/* Full homepage content parity with the approved React reference. The shared
   legacy header remains untouched and native Elementor sections stay editable. */
.ialms-home-canvas{background:#f7f8f4}.ialms-native-home:not(.ialms-native-header){position:relative}.ialms-native-home>.elementor-container{width:100%;max-width:1280px!important;margin-right:auto;margin-left:auto;padding-right:32px;padding-left:32px}.ialms-native-hero{padding:86px 0 104px!important}.ialms-native-hero:after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(90deg,rgba(247,248,244,.96) 0%,rgba(247,248,244,.78) 54%,rgba(226,247,237,.48) 100%);pointer-events:none}.ialms-native-hero>.elementor-container{position:relative;z-index:1}.ialms-native-hero-title span{position:relative}.ialms-native-hero-title span:after{position:absolute;right:0;bottom:7px;left:0;z-index:-1;height:10px;border-radius:50px;background:rgba(31,175,106,.2);content:""}.ialms-native-focus{padding-top:110px!important;border-top:0!important}.ialms-native-focus-cards{padding-bottom:110px!important}.ialms-native-topic-card>.elementor-column-wrap{min-height:174px;padding:30px!important;border:0!important;border-radius:28px!important;background:#f7f8f4!important;box-shadow:0 16px 36px -32px rgba(10,62,123,.5)}.ialms-native-topic-card h3{margin-top:24px!important;font-size:20px!important}.ialms-native-experience{padding:112px 0!important;background:#fff}.ialms-native-experience-copy h2{max-width:700px;font-size:clamp(34px,3.8vw,56px)!important}.ialms-native-experience-stat>.elementor-column-wrap{min-height:382px!important;border-radius:32px!important;background:linear-gradient(145deg,#0b4b90,#0a3e7b)!important}.ialms-native-services{padding-top:112px!important}.ialms-native-service-cards{padding-bottom:112px!important}.ialms-native-service-card>.elementor-column-wrap{min-height:184px;padding:30px!important;border-radius:28px!important;background:#f7f8f4!important}.ialms-native-service-card h3{font-size:19px!important}.ialms-native-courses-title{padding-top:112px!important;background:#f7f8f4}.ialms-native-courses-catalog{padding-bottom:48px!important;background:#f7f8f4}.ialms-native-courses-catalog .ialms-course-card{min-height:340px!important;overflow:hidden;border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 38px -32px rgba(10,62,123,.5)}.ialms-native-courses-catalog .ialms-course-card:before{position:absolute;top:-42px;right:-42px;width:150px;height:150px;border-radius:50%;background:#e7f7ee;content:""}.ialms-native-courses-catalog .ialms-course-card:nth-child(2):before{background:#e8f1ff}.ialms-native-courses-catalog .ialms-course-card:nth-child(3):before{background:#fff3d6}.ialms-native-courses-catalog .ialms-course-card__body{height:100%;padding:30px!important}.ialms-native-courses-catalog .ialms-course-card h3{max-width:300px;margin-top:38px!important;font-size:24px!important;line-height:1.45!important}.ialms-native-courses-catalog .ialms-course-card__actions{right:30px!important;bottom:28px!important}.ialms-native-resources{padding:28px 0 112px;background:#f7f8f4}.ialms-native-resources>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ialms-native-resources .elementor-column{width:auto!important}.ialms-native-resource-card>.elementor-column-wrap{height:100%;padding:38px!important;border:1px solid #e3e9eb;border-radius:30px!important;background:#fff}.ialms-native-resource-card.is-articles>.elementor-column-wrap{border-color:transparent;background:linear-gradient(135deg,#22b96f,#17a861)!important;color:#fff}.ialms-native-resource-card article{position:relative;min-height:178px}.ialms-native-resource-card span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#f3f6f8;color:#0a3e7b;font-size:20px}.ialms-native-resource-card.is-articles span{background:rgba(255,255,255,.14);color:#fff}.ialms-native-resource-card p{margin:22px 0 0;color:#94a3b8;font-size:12px;font-weight:800}.ialms-native-resource-card.is-articles p,.ialms-native-resource-card.is-articles small{color:rgba(255,255,255,.74)}.ialms-native-resource-card h3{margin:8px 0;color:#0a3e7b;font-size:25px}.ialms-native-resource-card.is-articles h3{color:#fff}.ialms-native-resource-card small{display:block;max-width:510px;color:#64748b;font-size:13px;line-height:2}.ialms-native-resource-card a{position:absolute;bottom:0;color:#1faf6a;font-size:13px;font-weight:900;text-decoration:none}.ialms-native-resource-card.is-articles a{color:#fff}.ialms-native-journey{padding-top:0!important;background:#f7f8f4}.ialms-native-journey>.elementor-container,.ialms-native-journey-steps>.elementor-container{background:#0a3e7b!important}.ialms-native-journey>.elementor-container{padding-top:64px!important}.ialms-native-journey-steps>.elementor-container{padding-bottom:64px!important}.ialms-native-faq{padding-top:112px!important;padding-bottom:112px!important;border-top:0!important}.ialms-native-faq-items .elementor-accordion{padding:0 30px!important;border:0!important;border-radius:28px!important;background:#f7f8f4!important}.ialms-native-consultation{padding:112px 0!important;background:#f7f8f4!important}.ialms-native-consultation>.elementor-container{min-height:480px;border-radius:34px!important}.ialms-native-consult-copy>.elementor-column-wrap{padding:52px!important;background:linear-gradient(145deg,#114f94,#0a3e7b)!important}.ialms-native-consult-copy h2{font-size:clamp(34px,3.8vw,56px)!important;line-height:1.18!important}.ialms-native-consult-form>.elementor-column-wrap{padding:42px!important}.ialms-native-final{padding:112px 0!important;background:#f7f8f4!important}.ialms-native-final>.elementor-container{padding:64px 32px!important;border:1px solid #d6f0e4;border-radius:36px;background:linear-gradient(110deg,#fff 0%,#f4fffa 52%,#e7fff4 100%)}.ialms-native-final h2{font-size:clamp(34px,4vw,56px)!important}.ialms-native-final-copy .elementor-widget-button{margin-top:30px!important}
@media(max-width:820px){.ialms-native-home>.elementor-container{padding-right:16px;padding-left:16px}.ialms-native-hero{padding:56px 0 64px!important}.ialms-native-focus,.ialms-native-experience,.ialms-native-services,.ialms-native-courses-title,.ialms-native-faq,.ialms-native-consultation,.ialms-native-final{padding-top:64px!important}.ialms-native-focus-cards,.ialms-native-service-cards,.ialms-native-faq,.ialms-native-consultation,.ialms-native-final{padding-bottom:64px!important}.ialms-native-resources{padding:8px 16px 64px!important}.ialms-native-resources>.elementor-container{display:block!important;padding:0!important}.ialms-native-resource-card>.elementor-column-wrap{margin:10px 0!important;padding:28px!important}.ialms-native-resource-card article{min-height:212px}.ialms-native-courses-catalog .ialms-course-card{min-height:300px!important}.ialms-native-consult-copy>.elementor-column-wrap,.ialms-native-consult-form>.elementor-column-wrap{padding:28px!important}.ialms-native-final>.elementor-container{padding:46px 22px!important;border-radius:28px}.ialms-native-experience-stat>.elementor-column-wrap{min-height:320px!important}}

/* Elementor assigns full-width widget wrappers to buttons. Restore the compact,
   centred pair used by the reference CTA without changing editable controls. */
.ialms-native-final-copy>.elementor-column-wrap>.elementor-widget-wrap{display:flex!important;justify-content:center!important}.ialms-native-final-copy>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-button{width:auto!important;flex:0 0 auto!important;display:block!important;margin-right:0!important;margin-left:12px!important}.ialms-native-final-copy>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-button:last-child{margin-left:0!important}.ialms-native-final-copy .elementor-button-wrapper{text-align:center!important}@media(max-width:820px){.ialms-native-final-copy>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-button{width:100%!important;margin:12px 0 0!important}.ialms-native-final-copy .elementor-button{width:100%!important}}

/* Elementor 3.21 renders the column directly around .elementor-widget-wrap. */
.ialms-native-final-copy>.elementor-widget-wrap{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap}.ialms-native-final-copy>.elementor-widget-wrap>.elementor-widget-text-editor{width:100%!important}.ialms-native-final-copy>.elementor-widget-wrap>.elementor-widget-button{width:auto!important;flex:0 0 auto!important;display:block!important;margin:30px 6px 0!important}.ialms-native-final-copy>.elementor-widget-wrap>.elementor-widget-button .elementor-button-wrapper{text-align:center!important}@media(max-width:820px){.ialms-native-final-copy>.elementor-widget-wrap>.elementor-widget-button{width:100%!important;margin:12px 0 0!important}.ialms-native-final-copy>.elementor-widget-wrap>.elementor-widget-button .elementor-button{width:100%!important}}

/* Exact React layout pass: native Elementor sections had inherited padding in
   both the section and its container. These values mirror Home.tsx directly. */
.ialms-native-home>.elementor-container{max-width:1280px!important;padding-right:32px!important;padding-left:32px!important}.ialms-native-hero{padding:0!important}.ialms-native-hero>.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-native-hero>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:none!important}.ialms-native-hero-copy h1.elementor-heading-title{max-width:768px!important;font-size:72px!important;line-height:1.2!important;letter-spacing:-.06em!important}.ialms-native-route-column>.elementor-widget-wrap{display:flex!important;align-items:center!important;height:100%}.ialms-native-route-widget{width:100%}.ialms-native-route-card{max-width:480px!important;margin:0!important;padding:28px!important;border-radius:32px!important}.ialms-native-focus{padding-top:80px!important;padding-bottom:0!important}.ialms-native-focus-cards{padding-top:40px!important;padding-bottom:80px!important}.ialms-native-topic-card>.elementor-column-wrap{min-height:0!important;padding:24px!important;border-radius:24px!important}.ialms-native-topic-card h3{margin-top:24px!important;font-size:18px!important}.ialms-native-experience{padding:96px 0!important}.ialms-native-experience-stat>.elementor-column-wrap{min-height:0!important;padding:36px!important;border-radius:32px!important}.ialms-native-services{padding-top:80px!important;padding-bottom:0!important}.ialms-native-service-cards{padding-top:36px!important;padding-bottom:80px!important}.ialms-native-service-card>.elementor-column-wrap{min-height:0!important;padding:24px!important;border-radius:24px!important}.ialms-native-courses-title{padding-top:96px!important;padding-bottom:0!important}.ialms-native-courses-catalog{padding-top:36px!important;padding-bottom:96px!important}.ialms-native-courses-catalog .ialms-course-card{min-height:0!important;border-radius:23px!important}.ialms-native-courses-catalog .ialms-course-card__body{min-height:0!important;padding:24px!important}.ialms-native-resources{padding-top:0!important;padding-bottom:96px!important}.ialms-native-resource-card>.elementor-column-wrap{padding:32px!important;border-radius:32px!important}.ialms-native-resource-card article{min-height:0!important}.ialms-native-resource-card p{margin-top:0!important}.ialms-native-resource-card h3{font-size:20px!important}.ialms-native-resource-card a{position:static;display:inline-flex;margin-top:24px}.ialms-native-journey{padding:0 0 0!important;background:var(--react-bg)!important}.ialms-native-journey>.elementor-container{padding:56px 48px 0!important;border-radius:32px 32px 0 0!important}.ialms-native-journey-steps{padding:0 0 96px!important}.ialms-native-journey-steps>.elementor-container{padding:48px 48px 56px!important;border-radius:0 0 32px 32px!important}.ialms-native-faq{padding-top:80px!important;padding-bottom:80px!important}.ialms-native-consultation{padding:80px 0!important}.ialms-native-consultation>.elementor-container{min-height:0!important;border-radius:32px!important}.ialms-native-consult-copy>.elementor-column-wrap{padding:36px!important}.ialms-native-consult-copy h2{font-size:36px!important}.ialms-native-consult-form>.elementor-column-wrap{padding:32px!important}.ialms-native-final{padding-top:48px!important;padding-bottom:96px!important}.ialms-native-final>.elementor-container{padding:48px 32px!important;border-radius:32px!important}.ialms-native-final h2{font-size:36px!important}
@media(max-width:1023px){.ialms-native-hero>.elementor-container{gap:48px!important;padding-top:64px!important;padding-bottom:80px!important}.ialms-native-hero-copy h1.elementor-heading-title{font-size:60px!important}.ialms-native-focus,.ialms-native-services,.ialms-native-faq,.ialms-native-consultation{padding-top:64px!important}.ialms-native-focus-cards,.ialms-native-service-cards,.ialms-native-courses-catalog,.ialms-native-resources,.ialms-native-journey-steps,.ialms-native-faq,.ialms-native-consultation,.ialms-native-final{padding-bottom:64px!important}.ialms-native-courses-title,.ialms-native-experience{padding-top:80px!important}.ialms-native-journey>.elementor-container{padding:48px 32px 0!important}.ialms-native-journey-steps>.elementor-container{padding:40px 32px 48px!important}}@media(max-width:639px){.ialms-native-home>.elementor-container{padding-right:16px!important;padding-left:16px!important}.ialms-native-hero>.elementor-container{display:block!important;padding-top:56px!important;padding-bottom:64px!important}.ialms-native-hero-copy h1.elementor-heading-title{font-size:42.4px!important}.ialms-native-route-card{margin:36px auto 0!important;padding:20px!important}.ialms-native-focus-cards,.ialms-native-service-cards,.ialms-native-courses-catalog{padding-top:24px!important}.ialms-native-resources{padding-right:0!important;padding-left:0!important}.ialms-native-journey>.elementor-container{padding:40px 24px 0!important;border-radius:28px 28px 0 0!important}.ialms-native-journey-steps>.elementor-container{padding:32px 24px 40px!important;border-radius:0 0 28px 28px!important}.ialms-native-final>.elementor-container{padding:40px 22px!important;border-radius:28px!important}}

/* Elementor's Vazirmatn glyph metrics are wider than the React font stack at
   72px. 64px preserves the React reference's two-line desktop composition. */
@media(min-width:1024px){.ialms-native-hero-copy h1.elementor-heading-title{font-size:64px!important}}
