/* React → Elementor bridge
   Each group below is the scoped CSS translation of the corresponding JSX
   section in client/src/pages/Home.tsx. The WordPress document remains made of
   Elementor sections, columns and widgets; no HTML widget or Tailwind runtime
   is required in production. */
.ialms-tailwind-home{--tw-react-bg:#f7f8f4;--tw-react-navy:#0a3e7b;--tw-react-green:#1faf6a;--tw-react-line:#e2e8f0;--tw-react-muted:#64748b;background:var(--tw-react-bg);color:#334155}.ialms-tailwind-home #ialms-home-main{overflow:hidden}.ialms-tailwind-home .ialms-native-home>.elementor-container{width:100%;max-width:1280px!important;margin-right:auto;margin-left:auto;padding-right:32px!important;padding-left:32px!important}
/* Home.tsx lines 20–70: hero-grid, lg:grid-cols-[1.15fr_0.85fr], gap-20. */
.ialms-tailwind-home .ialms-native-hero{position:relative;isolation:isolate;overflow:hidden;padding:0!important;background-color:var(--tw-react-bg)!important;background-image:linear-gradient(rgba(10,62,123,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,62,123,.055) 1px,transparent 1px),radial-gradient(circle at 88% 18%,rgba(31,175,106,.13),transparent 27%),radial-gradient(circle at 14% 84%,rgba(10,62,123,.1),transparent 23%)!important;background-size:34px 34px,34px 34px,auto,auto!important}.ialms-tailwind-home .ialms-native-hero:after{display:none}.ialms-tailwind-home .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-tailwind-home .ialms-native-hero-copy h1.elementor-heading-title{max-width:768px!important;color:var(--tw-react-navy)!important;font-size:64px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.06em!important}.ialms-tailwind-home .ialms-native-hero-copy .ialms-native-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(31,175,106,.2);border-radius:999px;background:rgba(255,255,255,.8);padding:6px 12px;color:#047857;font-size:12px;font-weight:800;box-shadow:0 1px 2px rgba(15,23,42,.06)}.ialms-tailwind-home .ialms-native-lead .elementor-widget-container{max-width:672px;margin-top:28px;color:#475569;font-size:18px;line-height:32px}.ialms-tailwind-home .ialms-native-hero-copy>.elementor-widget-wrap>.elementor-widget-button{margin-top:36px!important}.ialms-tailwind-home .ialms-native-route-card{width:100%;max-width:480px!important;margin:0!important;padding:28px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:32px!important;background:#fff!important;box-shadow:0 30px 70px -34px rgba(10,62,123,.38)!important}
/* Home.tsx lines 73–128: shared container and Tailwind spacing/radius tokens. */
.ialms-tailwind-home .ialms-native-focus{border-block:1px solid rgba(226,232,240,.7)!important;background:#fff!important;padding:80px 0 0!important}.ialms-tailwind-home .ialms-native-focus-cards{background:#fff!important;padding:40px 0 80px!important}.ialms-tailwind-home .ialms-native-section-title{font-size:40px!important;line-height:1.25!important;letter-spacing:-.045em!important}.ialms-tailwind-home .ialms-native-topic-card>.elementor-column-wrap{border:1px solid #f1f5f9!important;border-radius:24px!important;background:var(--tw-react-bg)!important;padding:24px!important;transition:transform .18s cubic-bezier(.23,1,.32,1)}.ialms-tailwind-home .ialms-native-topic-card:hover>.elementor-column-wrap{transform:translateY(-4px)}.ialms-tailwind-home .ialms-native-experience{padding:96px 0!important}.ialms-tailwind-home .ialms-native-experience-stat>.elementor-column-wrap{overflow:hidden;border-radius:32px!important;background:var(--tw-react-navy)!important;padding:36px!important}.ialms-tailwind-home .ialms-native-services{border-block:1px solid var(--tw-react-line)!important;background:#fff!important;padding:80px 0 0!important}.ialms-tailwind-home .ialms-native-service-cards{background:#fff!important;padding:36px 0 80px!important}.ialms-tailwind-home .ialms-native-service-card>.elementor-column-wrap{border-radius:24px!important;background:var(--tw-react-bg)!important;padding:24px!important;transition:transform .18s cubic-bezier(.23,1,.32,1)}.ialms-tailwind-home .ialms-native-service-card:hover>.elementor-column-wrap{transform:translateY(-4px)}
.ialms-tailwind-home .ialms-native-courses-title{padding:96px 0 0!important;background:var(--tw-react-bg)!important}.ialms-tailwind-home .ialms-native-courses-catalog{padding:36px 0 96px!important;background:var(--tw-react-bg)!important}.ialms-tailwind-home .ialms-native-courses-catalog .ialms-course-card{overflow:hidden;min-height:270px!important;border:1px solid #dce7ef!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important}.ialms-tailwind-home .ialms-native-courses-catalog .ialms-course-card__body{min-height:270px!important;padding:24px!important}.ialms-tailwind-home .ialms-native-resources{padding:0 0 96px!important;background:var(--tw-react-bg)!important}.ialms-tailwind-home .ialms-native-resource-card>.elementor-column-wrap{border-radius:32px!important;padding:32px!important}.ialms-tailwind-home .ialms-native-resource-card h3{font-size:20px!important}.ialms-tailwind-home .ialms-native-resource-card a{position:static;display:inline-flex;margin-top:24px}.ialms-tailwind-home .ialms-native-journey{padding:0 0 96px!important;background:var(--tw-react-bg)!important}.ialms-tailwind-home .ialms-native-journey>.elementor-container,.ialms-tailwind-home .ialms-native-journey-steps>.elementor-container{background:var(--tw-react-navy)!important}.ialms-tailwind-home .ialms-native-journey>.elementor-container{padding:56px 48px 0!important;border-radius:32px 32px 0 0!important}.ialms-tailwind-home .ialms-native-journey-steps{padding:0!important}.ialms-tailwind-home .ialms-native-journey-steps>.elementor-container{padding:48px 48px 56px!important;border-radius:0 0 32px 32px!important}.ialms-tailwind-home .ialms-native-faq{border-top:1px solid var(--tw-react-line)!important;background:#fff!important;padding:80px 0!important}.ialms-tailwind-home .ialms-native-consultation{padding:80px 0!important;background:var(--tw-react-bg)!important}.ialms-tailwind-home .ialms-native-consultation>.elementor-container{overflow:hidden;border-radius:32px!important}.ialms-tailwind-home .ialms-native-final{padding:48px 0 96px!important;background:var(--tw-react-bg)!important}.ialms-tailwind-home .ialms-native-final>.elementor-container{border:1px solid rgba(31,175,106,.2)!important;border-radius:32px!important;background:linear-gradient(to left,#ecfdf5,#fff)!important}
@media(max-width:1023px){.ialms-tailwind-home .ialms-native-hero>.elementor-container{gap:48px!important;padding-top:64px!important;padding-bottom:80px!important}.ialms-tailwind-home .ialms-native-hero-copy h1.elementor-heading-title{font-size:56px!important}.ialms-tailwind-home .ialms-native-section-title{font-size:34px!important}}@media(max-width:639px){.ialms-tailwind-home .ialms-native-home>.elementor-container{padding-right:16px!important;padding-left:16px!important}.ialms-tailwind-home .ialms-native-hero>.elementor-container{display:block!important;padding-top:56px!important;padding-bottom:64px!important}.ialms-tailwind-home .ialms-native-hero-copy h1.elementor-heading-title{font-size:42.4px!important}.ialms-tailwind-home .ialms-native-lead .elementor-widget-container{font-size:16px;line-height:32px}.ialms-tailwind-home .ialms-native-hero-copy>.elementor-widget-wrap>.elementor-widget-button{display:block;width:100%!important;margin:12px 0 0!important}.ialms-tailwind-home .ialms-native-route-card{margin:36px auto 0!important;padding:20px!important}.ialms-tailwind-home .ialms-native-focus,.ialms-tailwind-home .ialms-native-services,.ialms-tailwind-home .ialms-native-faq,.ialms-tailwind-home .ialms-native-consultation{padding-top:64px!important}.ialms-tailwind-home .ialms-native-focus-cards,.ialms-tailwind-home .ialms-native-service-cards,.ialms-tailwind-home .ialms-native-courses-catalog,.ialms-tailwind-home .ialms-native-resources,.ialms-tailwind-home .ialms-native-journey,.ialms-tailwind-home .ialms-native-faq,.ialms-tailwind-home .ialms-native-consultation,.ialms-tailwind-home .ialms-native-final{padding-bottom:64px!important}.ialms-tailwind-home .ialms-native-courses-title,.ialms-tailwind-home .ialms-native-experience{padding-top:80px!important}.ialms-tailwind-home .ialms-native-journey>.elementor-container{padding:40px 24px 0!important}.ialms-tailwind-home .ialms-native-journey-steps>.elementor-container{padding:32px 24px 40px!important}.ialms-tailwind-home .ialms-native-final>.elementor-container{padding:40px 22px!important}}
