/* Section/Column JSX parity
   Elementor 3.21 on the live site renders legacy Sections/Columns reliably,
   while Flexbox Container data was blank. These selectors map that native,
   editable grammar one-for-one to the visual wrappers in Home.tsx. */
.ialms-tailwind-home{--jsx-canvas:1280px;--jsx-pad:80px;--jsx-navy:#0a3e7b;--jsx-green:#1faf6a;--jsx-bg:#f7f8f4;--jsx-line:#e2e8f0}.ialms-tailwind-home .ialms-native-home>.elementor-container{max-width:var(--jsx-canvas)!important;margin-inline:auto!important}.ialms-tailwind-home .ialms-jsx-hero-shell{min-height:620px!important}.ialms-tailwind-home .ialms-jsx-hero-shell>.elementor-container{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:80px!important;align-items:center!important;padding-top:80px!important;padding-bottom:96px!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-hero-copy{width:auto!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-route-column{width:auto!important;max-width:480px!important;justify-self:center}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-hero-title .elementor-heading-title{max-width:768px!important;font-size:64px!important;line-height:1.2!important;letter-spacing:-.06em!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-lead .elementor-widget-container{max-width:672px;font-size:18px;line-height:32px}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-hero-copy>.elementor-widget-wrap{display:block}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-hero-copy>.elementor-widget-wrap>.elementor-widget-button{display:inline-block;width:auto!important;margin-top:36px!important;margin-left:12px!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-hero-copy>.elementor-widget-wrap>.elementor-widget-button:nth-of-type(5){margin-left:0!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-points{margin-top:40px!important}
.ialms-tailwind-home .ialms-jsx-focus-shell{border-bottom:0!important;padding-top:80px!important;padding-bottom:0!important}.ialms-tailwind-home .ialms-jsx-focus-shell>.elementor-container{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:40px!important}.ialms-tailwind-home .ialms-jsx-focus-shell .ialms-native-section-copy,.ialms-tailwind-home .ialms-jsx-focus-shell .ialms-native-section-lead{width:auto!important}.ialms-tailwind-home .ialms-jsx-focus-grid-shell{padding-top:40px!important;padding-bottom:80px!important}.ialms-tailwind-home .ialms-jsx-focus-grid-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-services-grid-shell>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.ialms-tailwind-home .ialms-jsx-focus-grid-shell .elementor-column,.ialms-tailwind-home .ialms-jsx-services-grid-shell .elementor-column{width:auto!important}.ialms-tailwind-home .ialms-jsx-focus-grid-shell .ialms-native-topic-card>.elementor-column-wrap,.ialms-tailwind-home .ialms-jsx-services-grid-shell .ialms-native-service-card>.elementor-column-wrap{height:100%!important;min-height:180px!important;border-radius:24px!important;padding:24px!important}
.ialms-tailwind-home .ialms-jsx-experience-shell{display:block!important;padding-top:96px!important;padding-bottom:96px!important}.ialms-tailwind-home .ialms-jsx-experience-shell>.elementor-container{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:40px!important;align-items:center!important}.ialms-tailwind-home .ialms-jsx-experience-shell .ialms-native-experience-stat,.ialms-tailwind-home .ialms-jsx-experience-shell .ialms-native-experience-copy{width:auto!important}.ialms-tailwind-home .ialms-jsx-services-shell{padding-top:80px!important;padding-bottom:0!important}.ialms-tailwind-home .ialms-jsx-services-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-courses-shell>.elementor-container{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important}.ialms-tailwind-home .ialms-jsx-services-shell .elementor-column,.ialms-tailwind-home .ialms-jsx-courses-shell .elementor-column{width:auto!important}.ialms-tailwind-home .ialms-jsx-services-grid-shell{padding-top:36px!important;padding-bottom:80px!important}
.ialms-tailwind-home .ialms-jsx-courses-shell{padding-top:96px!important;padding-bottom:0!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell{padding-top:36px!important;padding-bottom:48px!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card{min-height:270px!important;border-radius:25px!important}.ialms-tailwind-home .ialms-jsx-resources-shell{display:grid!important;grid-template-columns:1fr .9fr!important;gap:24px!important;padding-top:0!important;padding-bottom:96px!important}.ialms-tailwind-home .ialms-jsx-resources-shell .elementor-column{width:auto!important}.ialms-tailwind-home .ialms-jsx-resources-shell .ialms-native-resource-card>.elementor-column-wrap{height:100%!important;border-radius:32px!important;padding:32px!important}
.ialms-tailwind-home .ialms-jsx-journey-shell{padding-top:0!important;padding-bottom:0!important}.ialms-tailwind-home .ialms-jsx-journey-shell>.elementor-container{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:40px!important;align-items:end!important;border-radius:32px 32px 0 0!important;padding:56px 48px 0!important}.ialms-tailwind-home .ialms-jsx-journey-shell .elementor-column{width:auto!important}.ialms-tailwind-home .ialms-jsx-journey-steps-shell{padding-top:0!important;padding-bottom:96px!important}.ialms-tailwind-home .ialms-jsx-journey-steps-shell>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;border-radius:0 0 32px 32px!important;padding:48px!important}.ialms-tailwind-home .ialms-jsx-journey-steps-shell .elementor-column{width:auto!important}.ialms-tailwind-home .ialms-jsx-faq-shell{display:block!important;padding:80px max(32px,calc((100% - var(--jsx-canvas))/2))!important}.ialms-tailwind-home .ialms-jsx-faq-shell>.elementor-container{display:grid!important;grid-template-columns:.75fr 1.25fr!important;gap:40px!important}.ialms-tailwind-home .ialms-jsx-faq-shell .elementor-column{width:auto!important}.ialms-tailwind-home .ialms-jsx-consult-shell{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden;margin-bottom:48px!important;border-radius:32px!important;padding:0!important}.ialms-tailwind-home .ialms-jsx-consult-shell>.elementor-container{display:contents!important}.ialms-tailwind-home .ialms-jsx-consult-shell .elementor-column{width:auto!important}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-native-consult-copy>.elementor-column-wrap{height:100%;padding:48px!important}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-native-consult-form>.elementor-column-wrap{height:100%;padding:40px!important}.ialms-tailwind-home .ialms-jsx-final-shell{padding-top:0!important;padding-bottom:96px!important}.ialms-tailwind-home .ialms-jsx-final-shell>.elementor-container{border-radius:32px!important;padding:48px!important}
@media(max-width:900px){.ialms-tailwind-home .ialms-native-home>.elementor-container{padding-right:16px!important;padding-left:16px!important}.ialms-tailwind-home .ialms-jsx-hero-shell{min-height:0!important}.ialms-tailwind-home .ialms-jsx-hero-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-focus-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-experience-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-faq-shell>.elementor-container{display:block!important;padding-top:56px!important;padding-bottom:64px!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-hero-title .elementor-heading-title{font-size:42px!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-route-column{margin:36px auto 0!important}.ialms-tailwind-home .ialms-jsx-focus-grid-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-services-grid-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-grid,.ialms-tailwind-home .ialms-jsx-resources-shell,.ialms-tailwind-home .ialms-jsx-journey-steps-shell>.elementor-container{grid-template-columns:1fr!important}.ialms-tailwind-home .ialms-jsx-services-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-courses-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-journey-shell>.elementor-container{grid-template-columns:1fr!important;padding:40px 24px!important}.ialms-tailwind-home .ialms-jsx-consult-shell{grid-template-columns:1fr!important;margin-inline:16px!important}.ialms-tailwind-home .ialms-jsx-final-shell{padding-bottom:64px!important}.ialms-tailwind-home .ialms-jsx-final-shell>.elementor-container{padding:40px 22px!important}}

/* Desktop metric parity measured against the React reference at the same viewport. */
@media(min-width:901px){.ialms-tailwind-home .ialms-jsx-hero-shell>.elementor-container{padding-top:64px!important;padding-bottom:72px!important}.ialms-tailwind-home .ialms-jsx-focus-grid-shell{padding-bottom:64px!important}.ialms-tailwind-home .ialms-jsx-experience-shell{padding-top:116px!important;padding-bottom:116px!important}.ialms-tailwind-home .ialms-jsx-services-shell{padding-top:96px!important}.ialms-tailwind-home .ialms-jsx-services-grid-shell{padding-bottom:96px!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell{padding-bottom:116px!important}.ialms-tailwind-home .ialms-jsx-resources-shell{padding-bottom:78px!important}.ialms-tailwind-home .ialms-jsx-journey-steps-shell{padding-bottom:173px!important}.ialms-tailwind-home .ialms-jsx-faq-shell{padding-top:88px!important;padding-bottom:88px!important}.ialms-tailwind-home .ialms-jsx-consult-shell{min-height:716px!important;margin-bottom:0!important}.ialms-tailwind-home .ialms-jsx-final-shell{padding-bottom:86px!important}}

/* Elementor 3.21 legacy Sections expose column content through
   .elementor-widget-wrap. These direct rules deliberately override the
   obsolete .elementor-column-wrap selectors from early parity iterations. */
.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-hero-title .elementor-heading-title{max-width:560px!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-route-column{max-width:420px!important}.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-route-card{width:400px!important;max-width:calc(100vw - 64px)!important;margin-inline:auto!important}.ialms-tailwind-home .ialms-jsx-focus-grid-shell .ialms-native-topic-card>.elementor-widget-wrap,.ialms-tailwind-home .ialms-jsx-services-grid-shell .ialms-native-service-card>.elementor-widget-wrap{box-sizing:border-box;min-height:180px;height:100%;border:1px solid #f1f5f9;border-radius:24px;background:#f7f8f4;padding:24px;box-shadow:none}.ialms-tailwind-home .ialms-jsx-focus-grid-shell .ialms-native-topic-card>.elementor-widget-wrap{background:#f7f8f4}.ialms-tailwind-home .ialms-jsx-focus-grid-shell .ialms-native-topic-card>.elementor-widget-wrap:hover,.ialms-tailwind-home .ialms-jsx-services-grid-shell .ialms-native-service-card>.elementor-widget-wrap:hover{transform:translateY(-4px);transition:transform .18s cubic-bezier(.23,1,.32,1)}.ialms-tailwind-home .ialms-jsx-experience-shell .ialms-native-experience-stat>.elementor-widget-wrap{position:relative;overflow:hidden;min-height:316px;border-radius:32px;background:#0a3e7b;padding:36px;color:#fff}.ialms-tailwind-home .ialms-jsx-experience-shell .ialms-native-experience-stat>.elementor-widget-wrap:after{position:absolute;bottom:-88px;left:-64px;width:208px;height:208px;border:26px solid rgba(31,175,106,.2);border-radius:50%;content:""}.ialms-tailwind-home .ialms-jsx-experience-shell .ialms-native-experience-stat .elementor-heading-title{position:relative;color:#fff}.ialms-tailwind-home .ialms-jsx-experience-shell .ialms-native-mini-card>.elementor-widget-wrap{min-height:96px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px}.ialms-tailwind-home .ialms-jsx-resources-shell .ialms-native-resource-card>.elementor-widget-wrap{box-sizing:border-box;min-height:194px;height:100%;border:1px solid #e2e8f0;border-radius:32px;background:#fff;padding:32px}.ialms-tailwind-home .ialms-jsx-resources-shell .ialms-native-resource-card.is-articles>.elementor-widget-wrap{border:0;background:#1faf6a;color:#fff}.ialms-tailwind-home .ialms-jsx-resources-shell .ialms-native-resource-card.is-articles h3,.ialms-tailwind-home .ialms-jsx-resources-shell .ialms-native-resource-card.is-articles p,.ialms-tailwind-home .ialms-jsx-resources-shell .ialms-native-resource-card.is-articles small,.ialms-tailwind-home .ialms-jsx-resources-shell .ialms-native-resource-card.is-articles a{color:#fff!important}.ialms-tailwind-home .ialms-jsx-journey-shell,.ialms-tailwind-home .ialms-jsx-journey-steps-shell{background:#f7f8f4!important}.ialms-tailwind-home .ialms-jsx-journey-shell>.elementor-container,.ialms-tailwind-home .ialms-jsx-journey-steps-shell>.elementor-container{max-width:1280px!important;margin-inline:auto!important;background:#0a3e7b!important}.ialms-tailwind-home .ialms-jsx-journey-shell>.elementor-container{padding-top:56px!important}.ialms-tailwind-home .ialms-jsx-journey-steps-shell>.elementor-container{padding-bottom:56px!important}.ialms-tailwind-home .ialms-jsx-journey-shell .elementor-heading-title,.ialms-tailwind-home .ialms-jsx-journey-steps-shell .elementor-heading-title{color:#fff!important}.ialms-tailwind-home .ialms-jsx-journey-shell .elementor-widget-text-editor,.ialms-tailwind-home .ialms-jsx-journey-steps-shell .elementor-widget-text-editor{color:rgba(255,255,255,.7)!important}.ialms-tailwind-home .ialms-jsx-faq-shell .elementor-accordion{width:100%;overflow:hidden;border:0;border-radius:24px;background:#f7f8f4;padding:0 24px}.ialms-tailwind-home .ialms-jsx-faq-shell .elementor-accordion-item{border-color:#e2e8f0}.ialms-tailwind-home .ialms-jsx-faq-shell .elementor-tab-title{border:0!important;padding:20px 0!important;color:#0a3e7b!important;font-size:14px!important;font-weight:900!important}.ialms-tailwind-home .ialms-jsx-faq-shell .elementor-tab-content{border:0!important;padding:0 0 20px!important;color:#64748b!important;line-height:2!important}.ialms-tailwind-home .ialms-jsx-consult-shell{display:block!important;overflow:visible!important;border-radius:0!important;background:#f7f8f4!important}.ialms-tailwind-home .ialms-jsx-consult-shell>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden;max-width:1280px!important;min-height:456px;margin-inline:auto!important;border-radius:28px;background:#fff}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-native-consult-copy>.elementor-widget-wrap{box-sizing:border-box;height:100%;min-height:456px;background:#0a3e7b;padding:48px;color:#fff}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-native-consult-copy .elementor-heading-title,.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-native-consult-copy .elementor-widget-text-editor{color:#fff!important}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-native-consult-form>.elementor-widget-wrap{box-sizing:border-box;height:100%;min-height:456px;background:#f7f8f4;padding:32px}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-consultation{margin:0!important;border:0!important;background:transparent!important;padding:0!important}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-consultation>span,.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-consultation>h2,.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-consultation>p{display:none}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-consultation-form{margin:0!important}.ialms-tailwind-home .ialms-jsx-consult-shell input,.ialms-tailwind-home .ialms-jsx-consult-shell select,.ialms-tailwind-home .ialms-jsx-consult-shell textarea{border:1px solid #d9e4e0!important;border-radius:12px!important;background:#fff!important}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-button{border-radius:12px!important;background:#1faf6a!important}.ialms-tailwind-home .ialms-jsx-final-shell .elementor-widget-wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.ialms-tailwind-home .ialms-jsx-final-shell .elementor-widget-text-editor,.ialms-tailwind-home .ialms-jsx-final-shell .elementor-widget-heading{width:100%!important}.ialms-tailwind-home .ialms-jsx-final-shell .elementor-widget-button{width:auto!important;margin:24px 6px 0!important}.ialms-tailwind-home .ialms-jsx-final-shell .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:164px;height:48px;border-radius:12px!important;padding:0 22px!important;font-size:14px!important;font-weight:900!important}.ialms-tailwind-home .ialms-jsx-final-shell .elementor-widget-button:last-child .elementor-button{border:1px solid #cbd5e1!important;background:#fff!important;color:#0a3e7b!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card{position:relative;overflow:hidden;border:1px solid #e2e8f0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 30px -26px rgba(10,62,123,.4)!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__visual{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:128px;overflow:hidden;padding:20px;background:#e7f7ee}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__visual:after{position:absolute;top:-38px;right:-38px;width:142px;height:142px;border-radius:50%;background:rgba(255,255,255,.46);content:""}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card.is-business .ialms-course-card__visual{background:#e8f1ff}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card.is-personal-development .ialms-course-card__visual{background:#fff3d6}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__icon{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.8);color:#0a3e7b;font-size:17px}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__number{position:relative;z-index:1;color:#94a3b8;font-size:12px;font-weight:900}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__visual .ialms-eyebrow{position:absolute;z-index:1;right:20px;bottom:18px;border-radius:999px;background:rgba(255,255,255,.72);padding:5px 9px;color:#0a3e7b;font-size:10px}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__body{min-height:214px;padding:22px!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card h3{margin:0!important;font-size:21px!important;line-height:1.45!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card p{margin-top:10px!important;font-size:12px!important;line-height:1.9!important}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__meta{display:flex;gap:12px;margin-top:12px;color:#94a3b8;font-size:10px}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__actions{margin-top:auto!important;padding-top:14px}.ialms-tailwind-home .ialms-jsx-courses-grid-shell .ialms-course-card__actions .ialms-button{display:none!important}
@media(max-width:900px){.ialms-tailwind-home .ialms-jsx-hero-shell .ialms-native-route-card{width:100%!important}.ialms-tailwind-home .ialms-jsx-consult-shell>.elementor-container{grid-template-columns:1fr!important;margin-inline:16px!important}.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-native-consult-copy>.elementor-widget-wrap,.ialms-tailwind-home .ialms-jsx-consult-shell .ialms-native-consult-form>.elementor-widget-wrap{min-height:0;padding:28px}.ialms-tailwind-home .ialms-jsx-final-shell .elementor-widget-button{width:100%!important;margin:12px 0 0!important}.ialms-tailwind-home .ialms-jsx-final-shell .elementor-button{width:100%}}

/* Second visual-diff pass: exact React grid fractions and button tokens. */
@media(min-width:901px){.ialms-tailwind-home .ialms-jsx-consult-shell>.elementor-container{grid-template-columns:.78fr 1.22fr!important}.ialms-tailwind-home .ialms-jsx-final-shell>.elementor-container{width:calc(100% - 64px)!important;margin-inline:auto!important}.ialms-tailwind-home .ialms-jsx-final-shell .elementor-widget-button:nth-last-child(2) .elementor-button{border:1px solid #0a3e7b!important;background:#0a3e7b!important;color:#fff!important;box-shadow:0 18px 30px -18px rgba(10,62,123,.9)!important}}

/* Hero must use the React inner canvas rather than Elementor's full-width
   column calculation. These selectors follow the rendered legacy markup. */
@media(min-width:901px){.ialms-tailwind-home .ialms-jsx-hero-shell>.elementor-container{width:960px!important;max-width:calc(100% - 64px)!important;margin-inline:auto!important;padding-right:0!important;padding-left:0!important;transform:translateX(100px)}.ialms-tailwind-home .ialms-native-hero-copy h1{max-width:500px!important;font-size:64px!important;line-height:1.2!important;letter-spacing:-.06em!important}.ialms-tailwind-home .ialms-native-hero-copy h1 span{position:relative;z-index:1;color:#1faf6a!important}.ialms-tailwind-home .ialms-native-hero-copy h1 span:after{position:absolute;right:0;bottom:7px;left:0;z-index:-1;height:10px;background:rgba(31,175,106,.18);content:""}.ialms-tailwind-home .ialms-native-route-column{display:flex!important;align-items:center!important}.ialms-tailwind-home .ialms-native-route-card{width:375px!important;max-width:100%!important;margin-inline:0!important;transform:translateY(-38px)}}
