.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);width:100%!important;max-width:none!important;align-self:stretch!important}.aieb-contact-form .elementor-widget-shortcode,.aieb-contact-form .elementor-widget-container,.aieb-contact-form .metform-form-main-wrapper,.aieb-contact-form form{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:none!important;left:auto!important;right:auto!important}.aieb-contact-form .mf-input-wrapper,.aieb-contact-form .mf-input,.aieb-contact-form .elementor-field-group{width:100%!important;max-width:100%!important}.aieb-contact-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:8px}.aieb-contact-actions>.elementor-element{width:auto!important;max-width:100%!important}.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}.aieb-contact-actions{flex-direction:column!important}.aieb-contact-actions>.elementor-element,.aieb-contact-actions .elementor-button{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}
}

/* ===== GOL Visual Catalog 3.3.10 ===== */
.aieb-archetype-gol_course_visual_catalog>.elementor-container{max-width:1180px!important;margin-inline:auto!important;align-items:stretch!important;flex-wrap:wrap!important}
.aieb-v3310-gol-course-card{margin-bottom:18px!important;box-shadow:0 12px 34px -25px rgba(11,31,58,.28)!important}
.aieb-v3310-gol-course-card .elementor-button{font-weight:650!important}
@media(max-width:1024px) and (min-width:768px){.aieb-archetype-gol_course_visual_catalog>.elementor-container>.elementor-column{width:50%!important}}
@media(max-width:767px){.aieb-archetype-gol_course_visual_catalog>.elementor-container>.elementor-column{width:100%!important}}

/* ===== Course Hub Visual Engine 1.4.3 ===== */
.aieb-archetype-category_visual_grid .aieb-v143-category-visual-card,.aieb-archetype-gol_course_visual_catalog .aieb-v3310-gol-course-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,.aieb-archetype-gol_course_visual_catalog .aieb-v3310-gol-course-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}
}


/* ===== Guaranteed Anchor Contract 2.7.3 ===== */
.aieb-section[id],
.elementor-element[id].aieb-section,
.elementor-menu-anchor.aieb-functional-anchor{
    scroll-margin-top:120px;
}
.elementor-menu-anchor.aieb-functional-anchor{
    display:block!important;
    width:100%!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
}
@media(max-width:767px){
    .aieb-section[id],
    .elementor-element[id].aieb-section,
    .elementor-menu-anchor.aieb-functional-anchor{
        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;
    }
}



/* ==========================================================
   Final Widget Contrast & Composition Coherence 2.7.6
   ========================================================== */
.elementor-widget-heading.aieb-final-contrast-dark .elementor-heading-title{color:#FFFFFF!important}
.elementor-widget-heading.aieb-final-contrast-light .elementor-heading-title{color:#0B1F3A!important}
.elementor-widget-heading.aieb-final-contrast-dark.aieb-eyebrow .elementor-heading-title{color:#D89B2B!important}
.elementor-widget-heading.aieb-final-contrast-light.aieb-eyebrow .elementor-heading-title{color:#1D4ED8!important}
.elementor-widget-text-editor.aieb-final-contrast-dark,
.elementor-widget-text-editor.aieb-final-contrast-dark p,
.elementor-widget-text-editor.aieb-final-contrast-dark li,
.elementor-widget-text-editor.aieb-final-contrast-dark span{color:#E6EDF7!important}
.elementor-widget-text-editor.aieb-final-contrast-light,
.elementor-widget-text-editor.aieb-final-contrast-light p,
.elementor-widget-text-editor.aieb-final-contrast-light li,
.elementor-widget-text-editor.aieb-final-contrast-light span{color:#1F2937!important}
.elementor-widget-icon-list.aieb-final-contrast-dark .elementor-icon-list-text{color:#E6EDF7!important}
.elementor-widget-icon-list.aieb-final-contrast-dark .elementor-icon-list-icon i,
.elementor-widget-icon-list.aieb-final-contrast-dark .elementor-icon-list-icon svg{color:#D89B2B!important;fill:#D89B2B!important}
.elementor-widget-icon-list.aieb-final-contrast-light .elementor-icon-list-text{color:#1F2937!important}
.elementor-widget-icon-list.aieb-final-contrast-light .elementor-icon-list-icon i,
.elementor-widget-icon-list.aieb-final-contrast-light .elementor-icon-list-icon svg{color:#1D4ED8!important;fill:#1D4ED8!important}
.aieb-final-contrast-dark.elementor-widget-tabs .elementor-tab-title,
.aieb-final-contrast-dark.elementor-widget-accordion .elementor-accordion-title{color:#FFFFFF!important}
.aieb-final-contrast-dark.elementor-widget-tabs .elementor-tab-content,
.aieb-final-contrast-dark.elementor-widget-accordion .elementor-tab-content{color:#E6EDF7!important}
.aieb-coherent-section .aieb-coherent-column{min-width:0!important}
.aieb-coherent-two-col>.elementor-container{align-items:center!important}
.e-con.aieb-coherent-two-col{align-items:center!important}
.aieb-coherent-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
@media(max-width:767px){
  .aieb-coherent-two-col>.elementor-container{align-items:stretch!important}
  .e-con.aieb-coherent-two-col{align-items:stretch!important}
}


/* ==========================================================
   Global Typography & Interaction Rhythm 2.7.1
   ========================================================== */
.aieb-eyebrow{
    margin-top:0!important;
    margin-bottom:11px!important;
}
.aieb-eyebrow .elementor-heading-title{
    font-size:12px!important;
    line-height:1.20!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.aieb-h1,.aieb-h2,.aieb-h3{
    margin-top:0!important;
}
.aieb-h1,.aieb-h2{
    margin-bottom:14px!important;
}
.aieb-h3{
    margin-bottom:10px!important;
}
.aieb-body-text{
    margin-top:0!important;
}
.aieb-section .aieb-body-text{
    max-width:72ch;
}
.aieb-button-primary .elementor-button,
.aieb-button-outline .elementor-button,
.aieb-hero-outline-button .elementor-button{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
@media(max-width:767px){
    .aieb-eyebrow{margin-bottom:9px!important;}
    .aieb-eyebrow .elementor-heading-title{font-size:11px!important;letter-spacing:.075em!important;}
    .aieb-h1,.aieb-h2{margin-bottom:12px!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}
}


/* ===== Layout Contracts, Visual Polish & Conversion UI 2.8.5 ===== */
.aieb-media-split-card{
    overflow:hidden!important;
    min-height:248px!important;
    box-shadow:0 10px 26px rgba(11,31,58,.045)!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
}
.aieb-media-split-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 16px 36px rgba(11,31,58,.075)!important;
}
.aieb-media-split-card-inner>.elementor-container{
    height:100%!important;
    align-items:stretch!important;
}
.aieb-media-split-card-media,
.aieb-media-split-card-media>.elementor-widget-wrap,
.aieb-media-split-card-media>.elementor-element,
.aieb-media-split-card-media .elementor-widget-container{
    height:100%!important;
    min-height:248px!important;
}
.aieb-media-split-card-media img,
.aieb-media-split-card-media .elementor-widget-image img{
    width:100%!important;
    height:100%!important;
    min-height:248px!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.aieb-media-split-card-copy{
    min-height:248px!important;
}
.aieb-media-split-card-copy .elementor-widget-button .elementor-button{
    padding:0!important;
    min-height:0!important;
    background:transparent!important;
    border:0!important;
    color:#1D4ED8!important;
    box-shadow:none!important;
    font-weight:700!important;
}
.aieb-media-split-card-copy .elementor-widget-button .elementor-button:hover{
    background:transparent!important;
    color:#0B1F3A!important;
    transform:translateX(2px)!important;
}
.aieb-media-split-grid-intro{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.aieb-orientation-support-band .aieb-support-band-benefit{
    border-left:1px solid rgba(255,255,255,.14)!important;
}
.aieb-orientation-support-band .aieb-support-band-action .elementor-button{
    background:#D89B2B!important;
    border-color:#D89B2B!important;
    color:#FFFFFF!important;
    border-radius:8px!important;
    min-height:46px!important;
}
.aieb-contact-split-light{
    background:#F6F8FB!important;
}
.aieb-contact-split-light .aieb-contact-copy .elementor-heading-title{color:#0B1F3A}
.aieb-contact-split-light .aieb-contact-copy .aieb-body-text,
.aieb-contact-split-light .aieb-contact-copy .aieb-body-text p{color:#526070!important}
.aieb-contact-split .aieb-contact-details{margin-top:14px!important}
.aieb-contact-detail-row{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
}
.aieb-contact-detail-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.aieb-contact-detail-icon .aieb-native-semantic-icon,
.aieb-contact-detail-icon .elementor-widget-icon{
    width:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0!important;
}
.aieb-contact-detail-copy{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.aieb-contact-detail-label{font-size:12px;font-weight:700;letter-spacing:.01em}
.aieb-contact-detail-value{font-size:15px;font-weight:650;text-decoration:none!important;overflow-wrap:anywhere}
.aieb-contact-detail-value:hover{color:#1D4ED8!important}
.aieb-contact-form{
    border:1px solid #E5E7EB!important;
    box-shadow:0 16px 44px rgba(11,31,58,.07)!important;
}
.aieb-contact-form .metform-btn,
.aieb-contact-form .mf-btn-wrap button,
.aieb-contact-form .mf-btn-wrap .metform-btn,
.aieb-contact-form form button[type="submit"],
.aieb-contact-form form input[type="submit"]{
    width:100%!important;
    min-height:48px!important;
    background:#1D4ED8!important;
    border:1px solid #1D4ED8!important;
    border-radius:8px!important;
    color:#FFFFFF!important;
    font-weight:700!important;
    box-shadow:none!important;
}
.aieb-contact-form .metform-btn:hover,
.aieb-contact-form .mf-btn-wrap button:hover,
.aieb-contact-form form button[type="submit"]:hover,
.aieb-contact-form form input[type="submit"]:hover{
    background:#0B1F3A!important;
    border-color:#0B1F3A!important;
}

/* ===== Conversion Design Engine 2.9.0 ===== */
.aieb-conversion-editorial_split .aieb-contact-copy{padding-right:34px!important}
.aieb-conversion-elevated_form{overflow:visible!important}
.aieb-conversion-elevated_form .aieb-contact-form{
    position:relative!important;z-index:3!important;
    box-shadow:0 24px 60px rgba(11,31,58,.11)!important;
    border-color:#DFE7F1!important;
}
.aieb-conversion-inset_navy{
    background:linear-gradient(135deg,#0B1F3A 0%,#102D53 100%)!important;
    overflow:hidden!important;
}
.aieb-conversion-inset_navy:before{
    content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;
    border-radius:50%;background:radial-gradient(circle,rgba(29,78,216,.28),transparent 68%);pointer-events:none;
}
.aieb-conversion-inset_navy .aieb-contact-form{box-shadow:0 26px 70px rgba(0,0,0,.2)!important}
.aieb-conversion-minimal_conversion .aieb-contact-copy,
.aieb-minimal-conversion-stack{max-width:920px!important;margin-left:auto!important;margin-right:auto!important}
.aieb-conversion-minimal_conversion .aieb-contact-copy{text-align:left!important}
.aieb-conversion-minimal_conversion .aieb-contact-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.aieb-conversion-minimal_conversion .aieb-contact-form{margin-top:6px!important;width:100%!important}
.aieb-conversion-minimal_conversion .aieb-minimal-form-wrap{margin-top:24px!important}
.aieb-contact-form input:not([type="checkbox"]):not([type="radio"]),
.aieb-contact-form textarea,
.aieb-contact-form select{
    min-height:46px!important;border-radius:8px!important;border-color:#DCE4EE!important;background:#FBFCFE!important;
}
.aieb-contact-form textarea{min-height:122px!important}
.aieb-contact-form label,.aieb-contact-form .mf-input-label{font-weight:650!important;color:#28384B!important}
.aieb-contact-form .elementor-widget-shortcode{margin-top:6px!important}

@media(max-width:1024px){
    .aieb-media-split-card{min-height:230px!important}
    .aieb-media-split-card-media,
    .aieb-media-split-card-media>.elementor-widget-wrap,
    .aieb-media-split-card-media .elementor-widget-container,
    .aieb-media-split-card-media img{min-height:230px!important}
    .aieb-orientation-support-band .aieb-support-band-benefit{border-left:0!important}
}
@media(max-width:767px){
    .aieb-media-split-card,
    .aieb-media-split-card-copy{min-height:0!important}
    .aieb-media-split-card-inner>.elementor-container{
        display:flex!important;
        flex-direction:column!important;
    }
    .aieb-media-split-card-inner>.elementor-container>.elementor-column,
    .aieb-media-split-card-media,
    .aieb-media-split-card-copy{
        width:100%!important;
        max-width:100%!important;
    }
    .aieb-media-split-card-media,
    .aieb-media-split-card-media>.elementor-widget-wrap,
    .aieb-media-split-card-media .elementor-widget-container,
    .aieb-media-split-card-media img{
        height:220px!important;
        min-height:220px!important;
        max-height:220px!important;
    }
    .aieb-orientation-support-band .aieb-support-band-benefit{
        border-left:0!important;
        border-top:1px solid rgba(255,255,255,.12)!important;
        padding-top:18px!important;
    }
    .aieb-orientation-support-band .aieb-support-band-action,
    .aieb-orientation-support-band .aieb-support-band-action .elementor-button-wrapper,
    .aieb-orientation-support-band .aieb-support-band-action .elementor-button{
        width:100%!important;
    }
    .aieb-contact-detail-row>.elementor-container>.elementor-column:first-child{width:18%!important}
    .aieb-contact-detail-row>.elementor-container>.elementor-column:last-child{width:82%!important}
    .aieb-contact-form{margin-top:8px!important}
    .aieb-conversion-minimal_conversion .aieb-contact-details{grid-template-columns:1fr!important}
    .aieb-conversion-elevated_form .aieb-contact-form{margin-top:8px!important;margin-bottom:0!important}
}

/* ===== Visual Polish 2.8.5: general composition rules ===== */
.aieb-archetype-hero_dark_immersive .aieb-button-row{
    display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;
    margin-top:20px!important;width:auto!important;
}
.aieb-archetype-hero_dark_immersive .aieb-button-row>.elementor-element{width:auto!important;max-width:none!important;margin:0!important}
.aieb-archetype-hero_dark_immersive .aieb-button-row .elementor-button{min-height:46px!important;padding:12px 20px!important;border-radius:8px!important}
.aieb-media-split-grid-row>.elementor-container{max-width:1180px!important}
.aieb-media-split-card{min-height:224px!important;border-color:#E4EAF2!important;box-shadow:0 8px 24px rgba(11,31,58,.035)!important}
.aieb-media-split-card-media,.aieb-media-split-card-media>.elementor-widget-wrap,.aieb-media-split-card-media>.elementor-element,.aieb-media-split-card-media .elementor-widget-container{min-height:224px!important}
.aieb-media-split-card-media img,.aieb-media-split-card-media .elementor-widget-image img{min-height:224px!important}
.aieb-media-split-card-copy{min-height:224px!important;padding-top:22px!important;padding-bottom:22px!important}
.aieb-media-split-card-copy .elementor-widget-button{margin-top:auto!important;padding-top:8px!important}
.aieb-orientation-support-band{padding-top:48px!important;padding-bottom:48px!important}
.aieb-orientation-support-band .aieb-support-band-action{display:flex!important;align-items:center!important;justify-content:flex-end!important}
.aieb-contact-split-light{padding-top:64px!important;padding-bottom:64px!important}
.aieb-contact-split-light .aieb-contact-form{box-shadow:0 12px 34px rgba(11,31,58,.055)!important;border-color:#E7ECF3!important}
.aieb-contact-split-light .aieb-contact-detail-row{margin-bottom:8px!important}
@media(max-width:767px){
    .aieb-archetype-hero_dark_immersive .aieb-button-row{flex-direction:column!important;width:100%!important;align-items:stretch!important}
    .aieb-archetype-hero_dark_immersive .aieb-button-row>.elementor-element,.aieb-archetype-hero_dark_immersive .aieb-button-row .elementor-button{width:100%!important}
    .aieb-media-split-card,.aieb-media-split-card-copy{min-height:0!important}
    .aieb-orientation-support-band{padding-top:42px!important;padding-bottom:42px!important}
    .aieb-contact-split-light{padding-top:48px!important;padding-bottom:48px!important}
}

/* ===== Reusable Course Template Engine 3.2.1 · Master Geometry Lock ===== */

/* Master Course Geometry Lock 3.2.1 */
.aieb-course-master-geometry>.elementor-container{width:100%!important}
.aieb-course-outcomes-intro .elementor-widget-text-editor{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.aieb-course-outcomes .aieb-course-outcome-col{width:33.333%!important;flex:0 0 33.333%!important;max-width:33.333%!important}
.aieb-course-program>.elementor-container>.elementor-column{width:50%!important;flex:0 0 50%!important;max-width:50%!important}
.aieb-course-audience-careers>.elementor-container>.elementor-column{flex:1 1 0!important;max-width:calc(50% - 11px)!important}
.aieb-course-advantages>.elementor-container>.elementor-column{width:25%!important;flex:0 0 25%!important;max-width:25%!important}
@media(min-width:1025px){
    .aieb-course-facts-wrap>.elementor-container>.elementor-column{width:20%!important;flex:0 0 20%!important;max-width:20%!important}
}
@media(max-width:1024px){
    .aieb-course-outcomes .aieb-course-outcome-col{width:50%!important;flex:0 0 50%!important;max-width:50%!important}
    .aieb-course-program>.elementor-container>.elementor-column{width:50%!important;flex:0 0 50%!important;max-width:50%!important}
    .aieb-course-advantages>.elementor-container>.elementor-column{width:50%!important;flex:0 0 50%!important;max-width:50%!important}
}
@media(max-width:767px){
    .aieb-course-outcomes .aieb-course-outcome-col,.aieb-course-program>.elementor-container>.elementor-column,.aieb-course-audience-careers>.elementor-container>.elementor-column,.aieb-course-advantages>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%!important;max-width:100%!important}
}

.aieb-course-template-hero{overflow:hidden!important;position:relative!important}
.aieb-course-template-hero>.elementor-container{max-width:1180px!important;align-items:center!important}
.aieb-course-template-hero .aieb-course-hero-copy{padding-right:42px!important}
.aieb-course-template-hero .aieb-course-hero-visual .elementor-widget-image img{width:100%!important;height:380px!important;object-fit:cover!important;border-radius:18px!important}

/* Course Iconography & Delivery Contract 3.1.8 */
.aieb-course-facts-wrap{position:relative!important;z-index:5!important;margin-top:-34px!important;padding-left:24px!important;padding-right:24px!important}
.aieb-course-facts-wrap>.elementor-container{max-width:1120px!important;min-height:172px!important;background:#fff!important;border:1px solid #E5E7EB!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(11,31,58,.10)!important;padding:40px 22px 38px!important;align-items:flex-start!important}
.aieb-course-fact{padding:0 22px!important;border-right:1px solid #EEF2F7!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.aieb-course-fact:last-child{border-right:0!important}
.aieb-course-fact .elementor-heading-title{margin:0!important}
.aieb-course-fact .aieb-native-semantic-icon,.aieb-course-fact .aieb-premium-icon,.aieb-course-fact .elementor-widget-icon.aieb-native-semantic-icon{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;flex:0 0 64px!important;border-radius:16px!important;margin:0 0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.aieb-course-fact .elementor-widget-icon.aieb-native-semantic-icon .elementor-widget-container,.aieb-course-fact .elementor-widget-icon.aieb-native-semantic-icon .elementor-icon-wrapper{width:64px!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.aieb-course-fact .aieb-native-semantic-icon .elementor-icon,.aieb-course-fact .elementor-widget-icon .elementor-icon{font-size:28px!important;min-width:28px!important;min-height:28px!important;line-height:1!important}
.aieb-course-fact .elementor-widget-icon .elementor-icon i{font-size:28px!important;line-height:1!important}
.aieb-course-fact .elementor-widget-icon .elementor-icon svg,.aieb-course-fact .aieb-premium-icon svg{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
.aieb-course-fact .elementor-widget-heading{margin-bottom:9px!important}
.aieb-course-fact .elementor-widget-heading .elementor-heading-title{font-size:16px!important;line-height:1.3!important;font-weight:650!important}
.aieb-course-fact .elementor-widget-text-editor{font-size:17px!important;line-height:1.5!important}

/* Regione Campania Trust Band 3.3.9: unico delta del master regionale. */
.aieb-region-campania-trust{background:#F6F8FB!important}
.aieb-region-campania-trust>.elementor-container{max-width:1180px!important}
.aieb-region-trust-card{background:#FFFFFF!important;border:1px solid #E1E7EF!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(11,31,58,.045)!important}
.aieb-region-trust-card>.elementor-container{align-items:center!important}
.aieb-region-trust-logo-col{display:flex!important;align-items:center!important;justify-content:center!important}
.aieb-region-trust-logo img{width:112px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important}
.aieb-region-trust-copy-col .elementor-widget-heading{margin-bottom:7px!important}
.aieb-region-trust-copy-col .aieb-h3 .elementor-heading-title{font-size:22px!important;line-height:1.2!important}
.aieb-region-trust-copy-col .elementor-widget-text-editor{margin-bottom:0!important}

.aieb-course-outcomes>.elementor-container,.aieb-course-program>.elementor-container,.aieb-course-audience-careers>.elementor-container,.aieb-course-related>.elementor-container{max-width:1180px!important}
.aieb-course-outcome-col{padding:6px 18px!important}
.aieb-course-outcome-row{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-bottom:10px!important}
.aieb-course-intro>.elementor-container{max-width:1180px!important;align-items:center!important}
.aieb-course-intro .aieb-course-intro-visual .elementor-widget-image img{width:100%!important;height:360px!important;object-fit:cover!important;border-radius:18px!important}
.aieb-course-program .aieb-native-accordion,.aieb-course-program .elementor-widget-accordion{width:100%!important}
.aieb-course-program-fallback{border:1px solid #E5E7EB;border-radius:14px;overflow:hidden;background:#fff}
.aieb-course-program-row{display:grid;grid-template-columns:36px 1fr 28px;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #E9EEF5}
.aieb-course-program-row:last-child{border-bottom:0}
.aieb-course-program-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0B1F3A;color:#fff;font-weight:700;font-size:12px}
.aieb-course-program-title{font-weight:700;color:#0B1F3A}.aieb-course-program-text{font-size:13px;color:#64748B;margin-top:3px}.aieb-course-program-plus{font-size:21px;color:#1D4ED8;text-align:center}

.aieb-course-audience-careers>.elementor-container{max-width:1180px!important;justify-content:space-between!important;align-items:stretch!important;column-gap:22px!important}.aieb-course-audience-card{background:#fff!important;border:1px solid #DEE6F0!important;border-radius:18px!important;padding:34px!important;box-shadow:0 12px 32px rgba(11,31,58,.065)!important;overflow:hidden!important;align-self:stretch!important}
.aieb-course-audience-card .aieb-native-semantic-icon,.aieb-course-audience-card .aieb-premium-icon{width:64px!important;height:64px!important;min-height:64px!important;flex-basis:64px!important;border-radius:16px!important;margin-bottom:18px!important}
.aieb-course-audience-card .aieb-native-semantic-icon .elementor-icon,.aieb-course-audience-card .elementor-widget-icon .elementor-icon{font-size:28px!important;min-width:28px!important;min-height:28px!important;line-height:1!important}
.aieb-course-audience-card .elementor-widget-icon .elementor-icon i{font-size:28px!important;line-height:1!important}
.aieb-course-audience-card .elementor-widget-icon .elementor-icon svg{width:28px!important;height:28px!important}
.aieb-course-audience-card .aieb-premium-icon svg{width:28px!important;height:28px!important}

.aieb-course-advantages{background:linear-gradient(135deg,#0B1F3A 0%,#11325B 100%)!important}
.aieb-course-advantages>.elementor-container{max-width:1180px!important;align-items:stretch!important}
.aieb-course-advantage{padding:34px 26px!important;border-right:1px solid rgba(255,255,255,.14)!important;align-self:stretch!important}
.aieb-course-advantage:last-child{border-right:0!important}
.aieb-course-advantage .aieb-native-semantic-icon,.aieb-course-advantage .aieb-premium-icon{width:58px!important;height:58px!important;min-height:58px!important;flex-basis:58px!important;border-radius:15px!important;margin-bottom:16px!important}
.aieb-course-advantage .aieb-native-semantic-icon{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.20)!important}
.aieb-course-advantage .aieb-native-semantic-icon .elementor-icon,.aieb-course-advantage .elementor-widget-icon .elementor-icon{font-size:25px!important;min-width:25px!important;min-height:25px!important;line-height:1!important;color:#D89B2B!important}
.aieb-course-advantage .elementor-widget-icon .elementor-icon i{font-size:25px!important;line-height:1!important;color:#D89B2B!important}
.aieb-course-advantage .elementor-widget-icon .elementor-icon svg{width:25px!important;height:25px!important;color:#D89B2B!important;fill:currentColor!important}
.aieb-course-advantage .aieb-premium-icon svg{width:25px!important;height:25px!important}
.aieb-course-advantage .elementor-widget-heading{margin-bottom:8px!important}

.aieb-course-faq>.elementor-container{max-width:1180px!important}
.aieb-course-related-card{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:14px!important;padding:20px!important;transition:transform .18s ease,box-shadow .18s ease!important}
.aieb-course-related-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,31,58,.08)!important}
.aieb-course-related-card .elementor-button{padding:0!important;background:transparent!important;color:#1D4ED8!important}
.aieb-course-template-final.aieb-conversion-inset_navy{margin-top:0!important}
@media(max-width:1024px){
    .aieb-course-facts-wrap{margin-top:-18px!important}
    .aieb-course-facts-wrap>.elementor-container{padding:30px 18px!important;flex-wrap:wrap!important}
    .aieb-course-fact{border-right:0!important;border-bottom:1px solid #EEF2F7!important;padding:20px!important}
    .aieb-course-template-hero .aieb-course-hero-visual .elementor-widget-image img{height:330px!important}
}
@media(max-width:767px){
    .aieb-course-template-hero .aieb-course-hero-copy{padding-right:0!important}
    .aieb-course-template-hero .aieb-course-hero-visual{margin-top:26px!important}
    .aieb-course-template-hero .aieb-course-hero-visual .elementor-widget-image img,.aieb-course-intro .aieb-course-intro-visual .elementor-widget-image img{height:240px!important}
    .aieb-course-facts-wrap{margin-top:0!important;padding-left:18px!important;padding-right:18px!important}
    .aieb-course-facts-wrap>.elementor-container{display:block!important;padding:22px 18px!important}
    .aieb-course-facts-wrap .elementor-column{width:100%!important}
    .aieb-course-fact{padding:20px 4px!important}
    .aieb-course-fact .aieb-native-semantic-icon,.aieb-course-fact .aieb-premium-icon{width:52px!important;height:52px!important;min-height:52px!important;flex-basis:52px!important;margin-bottom:14px!important}
    .aieb-course-fact .aieb-native-semantic-icon .elementor-icon{font-size:22px!important;min-width:22px!important;min-height:22px!important}
    .aieb-course-fact .aieb-premium-icon svg{width:22px!important;height:22px!important}
    .aieb-course-audience-card{padding:26px!important;margin-bottom:14px!important}
    .aieb-course-audience-card .aieb-native-semantic-icon,.aieb-course-audience-card .aieb-premium-icon{width:56px!important;height:56px!important;min-height:56px!important;flex-basis:56px!important}
    .aieb-course-advantage{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:28px 0!important}
    .aieb-course-advantage .aieb-native-semantic-icon,.aieb-course-advantage .aieb-premium-icon{width:52px!important;height:52px!important;min-height:52px!important;flex-basis:52px!important}
    .aieb-region-trust-card>.elementor-container{display:block!important}
    .aieb-region-trust-card .elementor-column{width:100%!important;max-width:100%!important}
    .aieb-region-trust-logo-col{padding:0 0 16px!important;justify-content:flex-start!important}
    .aieb-region-trust-copy-col{padding-left:0!important}
    .aieb-region-trust-logo img{width:92px!important}
    .aieb-course-related-card{margin-bottom:12px!important}
}

/* ===== Courses Root Master 3.3.18 · Editable Visual Styles + Portable Runtime ===== */
/* Visual design (colors, typography, borders, radius, shadows and most spacing)
   lives in Elementor settings. CSS below owns only structural geometry and
   responsive behavior required by the approved Courses Root master. */
.aieb-courses-root-hero{position:relative;overflow:hidden}
.aieb-courses-root-hero>.elementor-container{max-width:1180px!important;min-height:520px!important;align-items:stretch!important}
.aieb-courses-root-hero-copy>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;justify-content:center!important}
.aieb-courses-root-hero-copy h1.elementor-heading-title{max-width:520px}
.aieb-courses-root-hero-copy .elementor-widget-text-editor{max-width:490px}
.aieb-courses-root-hero-visual{overflow:hidden!important}
.aieb-courses-root-hero-visual>.elementor-widget-wrap{height:100%;padding:0!important;display:flex!important;align-items:stretch!important}
.aieb-courses-root-hero-media,.aieb-courses-root-hero-media .elementor-widget-container{height:100%!important;width:100%!important;margin:0!important}
.aieb-courses-root-hero-media img{width:100%!important;object-fit:cover!important;object-position:center center!important}

.aieb-courses-root-value>.elementor-container{max-width:1180px!important;align-items:stretch!important}
.aieb-courses-root-value-item{position:relative;min-height:106px!important}
.aieb-courses-root-value-item:not(:last-child):after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:rgba(255,255,255,.14)}
.aieb-courses-root-value-item>.elementor-widget-wrap{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-content:center!important;align-items:center!important}
.aieb-courses-root-value-item .aieb-courses-root-icon-editable{grid-column:1!important;grid-row:1/3!important;margin:0!important}
.aieb-courses-root-value-item .aieb-courses-root-heading-editable{grid-column:2!important;grid-row:1!important;margin:0 0 3px!important}
.aieb-courses-root-value-item .aieb-courses-root-text-editable{grid-column:2!important;grid-row:2!important;margin:0!important}

.aieb-courses-root-category-section>.elementor-container,.aieb-courses-root-language>.elementor-container,.aieb-courses-root-certifications>.elementor-container,.aieb-courses-root-funded>.elementor-container,.aieb-courses-root-catalog>.elementor-container,.aieb-courses-root-orientation>.elementor-container{max-width:1180px!important}
.aieb-courses-root-category-section>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-text-editor{max-width:720px;margin-left:auto!important;margin-right:auto!important}
.aieb-courses-root-category-grid{margin-top:26px!important}
.aieb-courses-root-category-grid>.elementor-container{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;margin-left:-9px!important;margin-right:-9px!important}
.aieb-courses-root-category-grid>.elementor-container>.aieb-courses-root-category-card{width:calc(25% - 18px)!important;flex:0 0 calc(25% - 18px)!important;margin:0 9px!important}
.aieb-courses-root-category-card>.elementor-widget-wrap{height:100%!important;min-height:420px!important;display:flex!important;flex-direction:column!important;align-content:flex-start!important;overflow:hidden!important}
.aieb-courses-root-category-card .aieb-courses-root-card-media{margin:0 0 18px!important;width:100%!important;flex:0 0 auto!important}
.aieb-courses-root-category-card .aieb-courses-root-card-media .elementor-widget-container{margin:0!important;padding:0!important}
.aieb-courses-root-category-card .aieb-courses-root-card-media img{width:100%!important;object-fit:cover!important}
.aieb-courses-root-category-card>.elementor-widget-wrap>.elementor-element:not(.aieb-courses-root-card-media){margin-left:20px!important;margin-right:20px!important;width:auto!important}
.aieb-courses-root-category-card .elementor-widget-button{margin-top:auto!important;padding-top:12px!important}

.aieb-courses-root-language>.elementor-container{align-items:center!important;gap:34px!important}
.aieb-courses-root-language-panel>.elementor-widget-wrap{padding:0!important}
.aieb-courses-root-language-card-inner{overflow:hidden!important}
.aieb-courses-root-language-card-inner>.elementor-container{align-items:stretch!important;margin:0!important}
.aieb-courses-root-language-icon-col>.elementor-widget-wrap{height:100%;display:flex!important;justify-content:center!important;align-content:center!important;align-items:center!important}
.aieb-courses-root-language-flag-widget{margin:0!important}
.aieb-courses-root-language-flag{width:62px;height:62px;border-radius:50%;overflow:hidden}
.aieb-courses-root-language-flag svg{display:block;width:100%;height:100%}

.aieb-courses-root-cert-grid{margin-top:26px!important}
.aieb-courses-root-cert-grid>.elementor-container{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;margin-left:-8px!important;margin-right:-8px!important}
.aieb-courses-root-cert-grid>.elementor-container>.aieb-courses-root-cert-card{width:calc(33.333% - 16px)!important;flex:0 0 calc(33.333% - 16px)!important;margin:0 8px!important}
.aieb-courses-root-cert-card>.elementor-widget-wrap{min-height:235px!important;display:flex!important;flex-direction:column!important;align-content:flex-start!important;overflow:hidden!important}
.aieb-courses-root-cert-card .aieb-courses-root-cert-logo{height:54px!important;margin-bottom:14px!important;display:flex!important;align-items:center!important}
.aieb-courses-root-cert-card .aieb-courses-root-cert-logo img{max-height:48px!important;max-width:170px!important;width:auto!important;object-fit:contain!important}
.aieb-courses-root-cert-card .elementor-widget-button{margin-top:auto!important;padding-top:12px!important}

.aieb-courses-root-funded-grid{margin-top:24px!important}
.aieb-courses-root-funded-grid>.elementor-container{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;margin-left:-8px!important;margin-right:-8px!important}
.aieb-courses-root-funded-grid>.elementor-container>.aieb-courses-root-funded-card{width:calc(50% - 16px)!important;flex:0 0 calc(50% - 16px)!important;margin:0 8px!important;overflow:hidden!important}
.aieb-courses-root-funded-card>.elementor-widget-wrap,.aieb-courses-root-funded-card-inner,.aieb-courses-root-funded-card-inner>.elementor-container{height:100%!important}
.aieb-courses-root-funded-card-inner{overflow:hidden!important}
.aieb-courses-root-funded-identity-col{min-height:210px!important}
.aieb-courses-root-funded-identity-col>.elementor-widget-wrap{display:flex!important;align-content:center!important;align-items:center!important;justify-content:center!important}
.aieb-courses-root-funded-identity-col .aieb-courses-root-official-logo img{max-height:82px!important;max-width:205px!important;width:auto!important;object-fit:contain!important}
.aieb-courses-root-funded-copy-col>.elementor-widget-wrap{height:100%;display:flex!important;flex-direction:column!important;justify-content:center!important}

.aieb-courses-root-catalog-grid{margin-top:24px!important}
.aieb-courses-root-catalog-grid>.elementor-container{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;margin-left:-7px!important;margin-right:-7px!important}
.aieb-courses-root-catalog-grid>.elementor-container>.aieb-courses-root-catalog-col{width:calc(25% - 14px)!important;flex:0 0 calc(25% - 14px)!important;margin:0 7px!important;overflow:hidden!important}
.aieb-courses-root-catalog-col>.elementor-widget-wrap{height:100%!important;overflow:hidden!important}
.aieb-courses-root-catalog-head{min-height:60px;padding:15px 14px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;line-height:1.25}
.aieb-courses-root-catalog-head-icon{display:flex;align-items:center;flex:0 0 auto}
.aieb-courses-root-catalog-head-icon .aieb-premium-icon{margin:0!important;width:30px!important;height:30px!important;min-height:30px!important;flex-basis:30px!important;border-radius:8px!important}
.aieb-courses-root-catalog-head-label{display:block;min-width:0}
.aieb-courses-root-course-list{padding:2px 11px 11px}
.aieb-courses-root-course-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 1px;font-size:11.5px;line-height:1.28;text-decoration:none;border-bottom:1px solid #E7ECF2;color:#263A55}
.aieb-courses-root-course-list a:after{content:"›";flex:0 0 auto;color:#1D4ED8}
.aieb-courses-root-course-list .aieb-courses-root-view-all{padding-top:10px;font-weight:700;color:#1D4ED8;border-bottom:0}

.aieb-courses-root-orientation>.elementor-container{align-items:center!important}
.aieb-courses-root-orientation-icon>.elementor-widget-wrap{display:flex!important;justify-content:flex-start!important;align-items:center!important}
.aieb-courses-root-orientation-action>.elementor-widget-wrap{display:flex!important;justify-content:flex-end!important;align-items:center!important}

.aieb-courses-root-final>.elementor-container{max-width:1180px!important;align-items:stretch!important}
.aieb-courses-root-final-form .elementor-widget-shortcode,.aieb-courses-root-final-form .elementor-widget-container,.aieb-courses-root-final-form .metform-form-main-wrapper,.aieb-courses-root-final-form form{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:none!important;left:auto!important;right:auto!important}
.aieb-courses-root-final-form .mf-input-wrapper,.aieb-courses-root-final-form .mf-input,.aieb-courses-root-final-form .elementor-field-group{width:100%!important;max-width:100%!important}

@media(max-width:1024px) and (min-width:768px){
.aieb-courses-root-hero>.elementor-container{min-height:470px!important}
.aieb-courses-root-category-grid>.elementor-container,.aieb-courses-root-cert-grid>.elementor-container{flex-wrap:wrap!important}
.aieb-courses-root-category-grid>.elementor-container>.aieb-courses-root-category-card{width:calc(50% - 18px)!important;flex-basis:calc(50% - 18px)!important;margin-bottom:18px!important}
.aieb-courses-root-cert-grid>.elementor-container>.aieb-courses-root-cert-card{width:calc(50% - 16px)!important;flex-basis:calc(50% - 16px)!important;margin-bottom:16px!important}
.aieb-courses-root-catalog-grid>.elementor-container{flex-wrap:wrap!important}
.aieb-courses-root-catalog-grid>.elementor-container>.aieb-courses-root-catalog-col{width:calc(50% - 14px)!important;flex-basis:calc(50% - 14px)!important;margin-bottom:14px!important}
}
@media(max-width:767px){
.aieb-courses-root-hero>.elementor-container,.aieb-courses-root-value>.elementor-container,.aieb-courses-root-language>.elementor-container,.aieb-courses-root-funded-grid>.elementor-container,.aieb-courses-root-orientation>.elementor-container,.aieb-courses-root-final>.elementor-container{display:block!important;min-height:0!important}
.aieb-courses-root-hero>.elementor-container>.elementor-column,.aieb-courses-root-value>.elementor-container>.elementor-column,.aieb-courses-root-language>.elementor-container>.elementor-column,.aieb-courses-root-funded-grid>.elementor-container>.elementor-column,.aieb-courses-root-orientation>.elementor-container>.elementor-column,.aieb-courses-root-final>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
.aieb-courses-root-hero-visual{padding:0 20px 26px!important}
.aieb-courses-root-value-item{min-height:0!important}
.aieb-courses-root-value-item:not(:last-child):after{display:none!important}
.aieb-courses-root-category-grid>.elementor-container,.aieb-courses-root-cert-grid>.elementor-container,.aieb-courses-root-catalog-grid>.elementor-container{display:block!important;margin:0!important}
.aieb-courses-root-category-grid>.elementor-container>.aieb-courses-root-category-card,.aieb-courses-root-cert-grid>.elementor-container>.aieb-courses-root-cert-card,.aieb-courses-root-catalog-grid>.elementor-container>.aieb-courses-root-catalog-col{width:100%!important;max-width:100%!important;flex-basis:100%!important;margin:0 0 14px!important}
.aieb-courses-root-category-card>.elementor-widget-wrap,.aieb-courses-root-cert-card>.elementor-widget-wrap{min-height:0!important}
.aieb-courses-root-language-card-inner>.elementor-container,.aieb-courses-root-funded-card-inner>.elementor-container{display:block!important}
.aieb-courses-root-language-card-inner>.elementor-container>.elementor-column,.aieb-courses-root-funded-card-inner>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
.aieb-courses-root-language-icon-col,.aieb-courses-root-funded-identity-col{min-height:0!important}
.aieb-courses-root-funded-identity-col{border-right-width:0!important}
.aieb-courses-root-orientation-action>.elementor-widget-wrap{justify-content:flex-start!important;margin-top:16px!important}
.aieb-courses-root-orientation-action .elementor-button{width:100%!important;justify-content:center!important}
}



/* ===== Home Root Master 3.3.22 · structural runtime only =====
 * Only the Hero diagonal treatment lives in runtime CSS. All visual controls
 * and responsive column widths are native Elementor settings.
 */
.aieb-home-root-hero-visual{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%);margin-left:-3.5%;}
@media (max-width:1024px){.aieb-home-root-hero-visual{clip-path:none;margin-left:0}}

/* 3.3.22 Home Root structural fidelity. No colors, typography or icon sizing are locked here. */
.aieb-home-root-pathway-row>.elementor-container,
.aieb-home-root-area-row>.elementor-container,
.aieb-home-root-focus-nav-row>.elementor-container,
.aieb-home-root-study-benefits>.elementor-container,
.aieb-home-root-faq-grid>.elementor-container{align-items:stretch;flex-wrap:wrap}
.aieb-home-root-pathway-card>.elementor-widget-wrap,
.aieb-home-root-area-card>.elementor-widget-wrap,
.aieb-home-root-focus-nav-card>.elementor-widget-wrap,
.aieb-home-root-study-benefit>.elementor-widget-wrap{height:100%;display:flex;flex-direction:column}
.aieb-home-root-area-card .aieb-home-root-link-editable,
.aieb-home-root-pathway-card .aieb-home-root-link-editable{margin-top:auto}
.aieb-home-root-hero-visual>.elementor-widget-wrap,
.aieb-home-root-focus-media>.elementor-widget-wrap{height:100%;display:flex;align-items:stretch}
.aieb-home-root-hero-image,
.aieb-home-root-hero-image .elementor-widget-container,
.aieb-home-root-focus-image,
.aieb-home-root-focus-image .elementor-widget-container{width:100%;height:100%}
.aieb-home-root-hero-image img,
.aieb-home-root-focus-image img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){
  .aieb-home-root-faq-grid>.elementor-container{display:block}
  .aieb-home-root-faq-grid>.elementor-container>.elementor-column{width:100%;max-width:100%}
}

/* ===== Home Root Master 3.3.23 · precise structural fidelity =====
 * Layout only. No colors, typography, icon sizing, radii or shadows are locked.
 */
@media (min-width:1025px){
  .aieb-home-root-value>.elementor-container{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .aieb-home-root-value>.elementor-container>.elementor-column{
    width:auto;
    max-width:none;
    min-width:0;
  }
  .aieb-home-root-pathway-row>.elementor-container{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .aieb-home-root-area-row>.elementor-container{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
  }
  .aieb-home-root-focus-nav-row-top>.elementor-container{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  .aieb-home-root-focus-nav-row-bottom>.elementor-container{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .aieb-home-root-territory-grid>.elementor-container{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .aieb-home-root-study-benefits>.elementor-container{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
  }
  .aieb-home-root-faq-grid>.elementor-container{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .aieb-home-root-pathway-row>.elementor-container>.elementor-column,
  .aieb-home-root-area-row>.elementor-container>.elementor-column,
  .aieb-home-root-focus-nav-row>.elementor-container>.elementor-column,
  .aieb-home-root-territory-grid>.elementor-container>.elementor-column,
  .aieb-home-root-study-benefits>.elementor-container>.elementor-column,
  .aieb-home-root-faq-grid>.elementor-container>.elementor-column{
    width:auto;
    max-width:none;
    min-width:0;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .aieb-home-root-value>.elementor-container,
  .aieb-home-root-pathway-row>.elementor-container,
  .aieb-home-root-study-benefits>.elementor-container,
  .aieb-home-root-faq-grid>.elementor-container{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .aieb-home-root-area-row>.elementor-container{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  .aieb-home-root-focus-nav-row>.elementor-container,
  .aieb-home-root-territory-grid>.elementor-container{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .aieb-home-root-value>.elementor-container>.elementor-column,
  .aieb-home-root-pathway-row>.elementor-container>.elementor-column,
  .aieb-home-root-area-row>.elementor-container>.elementor-column,
  .aieb-home-root-focus-nav-row>.elementor-container>.elementor-column,
  .aieb-home-root-territory-grid>.elementor-container>.elementor-column,
  .aieb-home-root-study-benefits>.elementor-container>.elementor-column,
  .aieb-home-root-faq-grid>.elementor-container>.elementor-column{
    width:auto;
    max-width:none;
    min-width:0;
  }
}

@media (max-width:767px){
  .aieb-home-root-value>.elementor-container,
  .aieb-home-root-pathway-row>.elementor-container,
  .aieb-home-root-area-row>.elementor-container,
  .aieb-home-root-focus-nav-row>.elementor-container,
  .aieb-home-root-territory-grid>.elementor-container,
  .aieb-home-root-study-benefits>.elementor-container,
  .aieb-home-root-faq-grid>.elementor-container{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .aieb-home-root-value>.elementor-container>.elementor-column,
  .aieb-home-root-pathway-row>.elementor-container>.elementor-column,
  .aieb-home-root-area-row>.elementor-container>.elementor-column,
  .aieb-home-root-focus-nav-row>.elementor-container>.elementor-column,
  .aieb-home-root-territory-grid>.elementor-container>.elementor-column,
  .aieb-home-root-study-benefits>.elementor-container>.elementor-column,
  .aieb-home-root-faq-grid>.elementor-container>.elementor-column{
    width:auto;
    max-width:none;
    min-width:0;
  }
}

.aieb-home-root-area-card{
  overflow:hidden;
}
.aieb-home-root-area-card>.elementor-widget-wrap{
  min-width:0;
}
.aieb-home-root-area-image,
.aieb-home-root-area-image .elementor-widget-container,
.aieb-home-root-area-image img{
  width:100%;
}
