.elementor-134 .elementor-element.elementor-element-013aae3e{--display:flex;}.elementor-134 .elementor-element.elementor-element-6753fec2{--display:flex;}.elementor-134 .elementor-element.elementor-element-ec9b1e0f{--display:flex;}.elementor-134 .elementor-element.elementor-element-63df2f69{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-134 .elementor-element.elementor-element-c2709a2{width:var( --container-widget-width, 62.235% );max-width:62.235%;--container-widget-width:62.235%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-border-radius:0px 10px 10px 0px;}.elementor-134 .elementor-element.elementor-element-c2709a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-134 .elementor-element.elementor-element-c2709a2 .e-search-input{border-style:none;border-radius:10px 0px 0px 10px;}.elementor-134 .elementor-element.elementor-element-1c1c5587{--display:flex;}.elementor-134 .elementor-element.elementor-element-57ed560e{--display:flex;}.elementor-134 .elementor-element.elementor-element-1788e05f{--display:flex;}.elementor-134 .elementor-element.elementor-element-03cd36cb{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-134 .elementor-element.elementor-element-b1b476bf{--display:flex;}.elementor-134 .elementor-element.elementor-element-e371f492{--display:flex;}.elementor-134 .elementor-element.elementor-element-a56484ff{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-134 .elementor-element.elementor-element-88bc53cb{--display:flex;}.elementor-134 .elementor-element.elementor-element-e69c8f22{--display:flex;}.elementor-134 .elementor-element.elementor-element-2c67aace{--display:flex;}.elementor-134 .elementor-element.elementor-element-8ab54712{--display:flex;}.elementor-134 .elementor-element.elementor-element-275dfc6b{--display:flex;}.elementor-134 .elementor-element.elementor-element-89cfefc3{--display:flex;}.elementor-134 .elementor-element.elementor-element-cc1dd32d{--display:flex;}.elementor-134 .elementor-element.elementor-element-926b5619{--display:flex;}.elementor-134 .elementor-element.elementor-element-fe1e44c1{--display:flex;}.elementor-134 .elementor-element.elementor-element-0a760e55{--display:flex;}.elementor-134 .elementor-element.elementor-element-d099d7be{--display:flex;}.elementor-134 .elementor-element.elementor-element-f8694563{--display:flex;}.elementor-134 .elementor-element.elementor-element-30e426a6{--display:flex;}.elementor-134 .elementor-element.elementor-element-3da5139b{--display:flex;}.elementor-134 .elementor-element.elementor-element-cb7f1f0d{--display:flex;}.elementor-134 .elementor-element.elementor-element-fc3799f6{--display:flex;}.elementor-134 .elementor-element.elementor-element-327638f2{--display:flex;}.elementor-134 .elementor-element.elementor-element-be9c3edc{--display:flex;}.elementor-134 .elementor-element.elementor-element-fc1e1e64{--display:flex;}.elementor-134 .elementor-element.elementor-element-4b92510b{--display:flex;}.elementor-134 .elementor-element.elementor-element-5e38c9ba{--display:flex;}.elementor-134 .elementor-element.elementor-element-d1a9b336{--display:flex;}.elementor-134 .elementor-element.elementor-element-fac82134{--display:flex;}.elementor-134 .elementor-element.elementor-element-f9a34035{--display:flex;}.elementor-134 .elementor-element.elementor-element-a10c66f7{--display:flex;}.elementor-134 .elementor-element.elementor-element-da1fc9cd{--display:flex;}.elementor-134 .elementor-element.elementor-element-cb375350{--display:flex;}.elementor-134 .elementor-element.elementor-element-485ec81f{--display:flex;}.elementor-134 .elementor-element.elementor-element-0d77d684{--display:flex;}.elementor-134 .elementor-element.elementor-element-72941a2f{--display:flex;}.elementor-134 .elementor-element.elementor-element-af0b1cdd{--display:flex;}.elementor-134 .elementor-element.elementor-element-c1b4a045{--display:flex;}.elementor-134 .elementor-element.elementor-element-435827e0{--display:flex;}.elementor-134 .elementor-element.elementor-element-fc8327ca{--display:flex;}.elementor-134 .elementor-element.elementor-element-a9f826e4{--display:flex;}.elementor-134 .elementor-element.elementor-element-5fd79aa5{--display:flex;}.elementor-134 .elementor-element.elementor-element-8abbee1f{--display:flex;}.elementor-134 .elementor-element.elementor-element-53f2a6a7{--display:flex;}.elementor-134 .elementor-element.elementor-element-fea5b3e5{--display:flex;}.elementor-134 .elementor-element.elementor-element-5bb1c89{--spacer-size:30px;}.elementor-134 .elementor-element.elementor-element-0776c3b0{--display:flex;}.elementor-134 .elementor-element.elementor-element-55019e25{--display:flex;}.elementor-134 .elementor-element.elementor-element-72f709e4{--display:flex;}.elementor-134 .elementor-element.elementor-element-96527b47{--display:flex;}.elementor-134 .elementor-element.elementor-element-d2913cce{--display:flex;}.elementor-134 .elementor-element.elementor-element-184e9a5d{--display:flex;}.elementor-134 .elementor-element.elementor-element-dbabe639{--display:flex;}.elementor-134 .elementor-element.elementor-element-5b3c370c{--display:flex;}.elementor-134 .elementor-element.elementor-element-07a6fc89{--display:flex;}.elementor-134 .elementor-element.elementor-element-87767353{--display:flex;}.elementor-134 .elementor-element.elementor-element-7bd323f9{--display:flex;}.elementor-134 .elementor-element.elementor-element-296a7d4a{--display:flex;}.elementor-134 .elementor-element.elementor-element-04d6ecde{--display:flex;}.elementor-134 .elementor-element.elementor-element-b0c107d6{--display:flex;}.elementor-134 .elementor-element.elementor-element-f7e781c9{--display:flex;}.elementor-134 .elementor-element.elementor-element-4ff677f4{--display:flex;}.elementor-134 .elementor-element.elementor-element-483919bc{--display:flex;}.elementor-134 .elementor-element.elementor-element-cd385703{--display:flex;}.elementor-134 .elementor-element.elementor-element-a4ebf3de{--display:flex;}.elementor-134 .elementor-element.elementor-element-985470f8{--display:flex;}.elementor-134 .elementor-element.elementor-element-2f0b05f3{--display:flex;}.elementor-134 .elementor-element.elementor-element-29dfbc5c{--display:flex;}.elementor-134 .elementor-element.elementor-element-6a627d29{--display:flex;}.elementor-134 .elementor-element.elementor-element-9cba6c12{--display:flex;}.elementor-134 .elementor-element.elementor-element-e48bf577{--display:flex;}.elementor-134 .elementor-element.elementor-element-18c0598e{--display:flex;}.elementor-134 .elementor-element.elementor-element-dc703800{--display:flex;}.elementor-134 .elementor-element.elementor-element-32bee4e1{--display:flex;}.elementor-134 .elementor-element.elementor-element-60498299{--display:flex;}.elementor-134 .elementor-element.elementor-element-78123681{--display:flex;}.elementor-134 .elementor-element.elementor-element-4263da1e{--display:flex;}.elementor-134 .elementor-element.elementor-element-4325f824{--display:flex;}.elementor-134 .elementor-element.elementor-element-ed145fe5{--display:flex;}.elementor-134 .elementor-element.elementor-element-76d6d882{--display:flex;}.elementor-134 .elementor-element.elementor-element-d23ad950{--display:flex;}.elementor-134 .elementor-element.elementor-element-ba641dea{--display:flex;}.elementor-134 .elementor-element.elementor-element-141feedf{--display:flex;}.elementor-134 .elementor-element.elementor-element-38cb4970{--display:flex;}.elementor-134 .elementor-element.elementor-element-de23581d{--display:flex;}.elementor-134 .elementor-element.elementor-element-ff697618{--display:flex;}.elementor-134 .elementor-element.elementor-element-51550344{--display:flex;}.elementor-134 .elementor-element.elementor-element-eb4aa454{--display:flex;}.elementor-134 .elementor-element.elementor-element-d3bb8a0b{--display:flex;}.elementor-134 .elementor-element.elementor-element-07e05406{--display:flex;}.elementor-134 .elementor-element.elementor-element-32dac453{--display:flex;}.elementor-134 .elementor-element.elementor-element-4f65402e{--display:flex;}.elementor-134 .elementor-element.elementor-element-1fe26132{--display:flex;}.elementor-134 .elementor-element.elementor-element-fec972b4{--display:flex;}.elementor-134 .elementor-element.elementor-element-945ef87f{--display:flex;}.elementor-134 .elementor-element.elementor-element-6224da79{--display:flex;}.elementor-134 .elementor-element.elementor-element-d54df553{--display:flex;}.elementor-134 .elementor-element.elementor-element-56363cbf{--display:flex;}.elementor-134 .elementor-element.elementor-element-cd3960cb{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue-600: #2563EB;
  --blue-700: #1D4ED8;
  --blue-50:  #EFF6FF;
  --blue-100: #DBEAFE;
  --blue-200: #BFDBFE;
  --blue-300: #93C5FD;
  --gray-50:  #F9FAFB;
  --gray-100: #F3F4F6;
  --gray-200: #E5E7EB;
  --gray-300: #D1D5DB;
  --gray-400: #9CA3AF;
  --gray-500: #6B7280;
  --gray-700: #374151;
  --gray-800: #1F2937;
  --gray-900: #111827;
  --white:    #FFFFFF;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.10), 0 4px 12px rgba(0,0,0,.05);
  --transition: 0.22s cubic-bezier(.4,0,.2,1);
}

body { font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }

/* === NAV === */
.style-section { position: sticky !important; top: 0 !important; z-index: 9999 !important; background: rgba(255,255,255,0.97) !important; backdrop-filter: blur(10px); border-bottom: 1px solid var(--gray-200) !important; width: 100% !important; }

/* === CONTAINER === */
.container { max-width: 1080px !important; margin: 0 auto !important; padding: 0 24px !important; width: 100% !important; display: flex !important; flex-direction: column !important; }

/* === HERO === */
.hero { background: var(--white) !important; padding: 72px 0 60px !important; text-align: center !important; border-bottom: 1px solid var(--gray-200) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.hero-inner { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; max-width: 800px !important; margin: 0 auto !important; }
.badge-row { margin-bottom: 20px !important; display: flex !important; justify-content: center !important; width: 100% !important; }
.badge { display: inline-flex !important; align-items: center !important; gap: 7px !important; font-size: 13px !important; font-weight: 500 !important; color: var(--blue-700) !important; background: var(--blue-50) !important; border: 1px solid var(--blue-200) !important; padding: 5px 14px !important; border-radius: 100px !important; }
.hero-title { font-family: "Inter", sans-serif !important; font-size: clamp(30px, 5vw, 52px) !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -0.03em !important; color: var(--gray-900) !important; max-width: 780px !important; margin: 0 auto 18px !important; display: block !important; }
.hero-title em { font-style: italic !important; color: var(--blue-600) !important; }
/* Force correct font on hero heading element */
.elementor-element-e37ea1c7 .elementor-heading-title,
.elementor-element-e37ea1c7 h1 { font-family: "Inter", sans-serif !important; font-size: clamp(30px, 5vw, 52px) !important; font-weight: 800 !important; letter-spacing: -0.03em !important; line-height: 1.15 !important; color: var(--gray-900) !important; }
.hero-subtitle { font-size: 17px !important; color: var(--gray-500) !important; max-width: 580px !important; margin: 0 auto 36px !important; line-height: 1.65 !important; display: block !important; }
/* Search widget */
.elementor-element-c2709a2 { max-width: 560px !important; width: 100% !important; margin: 0 auto 48px !important; }
.elementor-element-c2709a2 .elementor-search-form__container { border: 1.5px solid var(--gray-200) !important; border-radius: var(--radius-sm) !important; box-shadow: var(--shadow-sm) !important; overflow: hidden !important; display: flex !important; }
.elementor-element-c2709a2 .elementor-search-form__input { font-family: "Inter", sans-serif !important; font-size: 14px !important; color: var(--gray-900) !important; padding: 14px 16px !important; border: none !important; outline: none !important; flex: 1 !important; }
.elementor-element-c2709a2 .elementor-search-form__submit { background: var(--gray-900) !important; color: var(--white) !important; font-family: "Inter", sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 0 22px !important; min-height: 48px !important; border: none !important; cursor: pointer !important; transition: background var(--transition) !important; }
.elementor-element-c2709a2 .elementor-search-form__submit:hover { background: #000 !important; }

/* Stats */
.stats-row { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1px !important; max-width: 700px !important; margin: 0 auto !important; background: var(--gray-200) !important; border: 1px solid var(--gray-200) !important; border-radius: var(--radius-md) !important; overflow: hidden !important; width: 100% !important; }
.stat-card { background: var(--white) !important; display: flex !important; flex-direction: column !important; align-items: center !important; padding: 20px 16px !important; gap: 4px !important; width: 100% !important; }
.stat-card:hover { background: var(--gray-50) !important; }
.stat-number { font-size: 26px !important; font-weight: 800 !important; color: var(--gray-900) !important; letter-spacing: -0.03em !important; }
.stat-label { font-size: 12.5px !important; color: var(--gray-500) !important; font-weight: 500 !important; text-align: center !important; }

/* === SHARED === */
.section-title { font-size: clamp(24px,3.5vw,36px) !important; font-weight: 800 !important; letter-spacing: -0.03em !important; color: var(--gray-900) !important; line-height: 1.2 !important; text-align: center !important; margin-bottom: 10px !important; display: block !important; }
.section-title em { font-style: italic !important; color: var(--blue-600) !important; }
.section-sub { font-size: 16px !important; color: var(--gray-500) !important; text-align: center !important; max-width: 540px !important; margin: 0 auto 44px !important; line-height: 1.65 !important; display: block !important; }
.how-label { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: var(--blue-600) !important; text-align: center !important; margin-bottom: 10px !important; display: block !important; }

/* === FEATURES === */
.features-section { padding: 72px 0 60px !important; background: var(--white) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.features-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 14px !important; margin: 36px 0 28px !important; width: 100% !important; }
.feature-card { background: var(--gray-50) !important; border: 1px solid var(--gray-200) !important; border-radius: var(--radius-md) !important; padding: 22px 20px !important; display: flex !important; flex-direction: column !important; width: 100% !important; transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition) !important; }
.feature-card:hover { border-color: var(--blue-200) !important; box-shadow: var(--shadow-md) !important; transform: translateY(-2px) !important; }
.feat-icon { width: 38px !important; height: 38px !important; background: var(--blue-50) !important; border-radius: 9px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 14px !important; }
.feat-title { font-size: 15px !important; font-weight: 700 !important; color: var(--gray-900) !important; margin-bottom: 6px !important; }
.feat-desc { font-size: 13.5px !important; color: var(--gray-500) !important; line-height: 1.55 !important; }
.announcement-banner { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; background: var(--blue-50) !important; border: 1px solid var(--blue-200) !important; border-radius: var(--radius-md) !important; padding: 18px 24px !important; flex-wrap: wrap !important; width: 100% !important; }
.announcement-text { display: flex !important; flex-direction: column !important; gap: 3px !important; }
.announcement-title { font-size: 15px !important; font-weight: 700 !important; color: var(--blue-700) !important; }
.announcement-sub { font-size: 13.5px !important; color: var(--gray-500) !important; }
.btn-announce { background: var(--white) !important; color: var(--gray-900) !important; font-family: "Inter",sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 9px 20px !important; border-radius: var(--radius-sm) !important; border: 1.5px solid var(--gray-200) !important; white-space: nowrap !important; transition: all var(--transition) !important; flex-shrink: 0 !important; cursor: pointer !important; }

/* === HOW IT WORKS === */
.how-section { padding: 72px 0 !important; background: var(--gray-50) !important; border-top: 1px solid var(--gray-200) !important; border-bottom: 1px solid var(--gray-200) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.steps-grid { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 0 !important; max-width: 900px !important; margin: 0 auto !important; width: 100% !important; }
.step-card { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 16px !important; background: var(--white) !important; border: 1px solid var(--gray-200) !important; border-radius: var(--radius-lg) !important; padding: 28px 24px !important; width: 100% !important; transition: box-shadow var(--transition), transform var(--transition) !important; }
.step-card:hover { box-shadow: var(--shadow-md) !important; transform: translateY(-3px) !important; }
.step-num { font-size: 36px !important; font-weight: 900 !important; color: var(--blue-100) !important; letter-spacing: -0.04em !important; line-height: 1 !important; }
.step-body h3 { font-size: 16px !important; font-weight: 700 !important; color: var(--gray-900) !important; margin-bottom: 8px !important; }
.step-body p { font-size: 14px !important; color: var(--gray-500) !important; line-height: 1.6 !important; }
.step-connector { width: 48px !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding-top: 48px !important; color: var(--gray-300) !important; font-size: 22px !important; }
.step-connector::after { content: "→" !important; }

/* === CHAPTERS === */
.chapters-section { padding: 72px 0 !important; background: var(--white) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.section-header { display: flex !important; flex-direction: row !important; align-items: flex-end !important; justify-content: space-between !important; margin-bottom: 32px !important; gap: 16px !important; flex-wrap: wrap !important; width: 100% !important; }
.section-header .section-title { text-align: left !important; margin-bottom: 0 !important; }
.section-header .how-label { text-align: left !important; }
.btn-outline { font-family: "Inter",sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: var(--gray-700) !important; border: 1.5px solid var(--gray-200) !important; padding: 9px 18px !important; border-radius: var(--radius-sm) !important; white-space: nowrap !important; flex-shrink: 0 !important; cursor: pointer !important; background: transparent !important; transition: all var(--transition) !important; }
.btn-outline:hover { border-color: var(--gray-400) !important; color: var(--gray-900) !important; }
.chapters-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 10px !important; width: 100% !important; }
.chapter-card { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px !important; background: var(--white) !important; border: 1.5px solid var(--gray-200) !important; border-radius: var(--radius-md) !important; padding: 18px 16px !important; cursor: pointer !important; width: 100% !important; text-decoration: none !important; transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition) !important; }
.chapter-card:hover { border-color: var(--blue-200) !important; box-shadow: var(--shadow-md) !important; transform: translateY(-2px) !important; }
.ch-icon { width: 36px !important; height: 36px !important; background: var(--blue-50) !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.ch-info { flex: 1 !important; display: flex !important; flex-direction: column !important; min-width: 0 !important; }
.ch-name { display: block !important; font-size: 14px !important; font-weight: 600 !important; color: var(--gray-900) !important; margin-bottom: 3px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.ch-meta { font-size: 12px !important; color: var(--gray-400) !important; font-weight: 500 !important; }
.ch-arrow { color: var(--gray-300) !important; font-size: 20px !important; flex-shrink: 0 !important; transition: color var(--transition), transform var(--transition) !important; }
.chapter-card:hover .ch-arrow { color: var(--blue-600) !important; transform: translateX(3px) !important; }
.chapters-cta { margin-top: 28px !important; text-align: center !important; width: 100% !important; display: flex !important; justify-content: center !important; }
.btn-outline-lg { display: inline-block !important; font-family: "Inter",sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: var(--gray-800) !important; border: 1.5px solid var(--gray-300) !important; padding: 12px 28px !important; border-radius: 100px !important; transition: all var(--transition) !important; cursor: pointer !important; background: transparent !important; }
.btn-outline-lg:hover { border-color: var(--gray-500) !important; color: var(--gray-900) !important; }

/* === WHY VISUAL === */
.why-section { padding: 80px 0 !important; background: var(--gray-50) !important; border-top: 1px solid var(--gray-200) !important; border-bottom: 1px solid var(--gray-200) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.why-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; align-items: center !important; width: 100% !important; }
.why-text { display: flex !important; flex-direction: column !important; width: 100% !important; }
.why-text .section-title { margin-bottom: 16px !important; text-align: left !important; }
.why-text .how-label { text-align: left !important; margin-bottom: 10px !important; }
.why-desc { font-size: 15px !important; color: var(--gray-500) !important; line-height: 1.7 !important; margin-bottom: 14px !important; }
ul.why-list, .why-list { list-style: none !important; display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 28px !important; padding: 0 !important; }
ul.why-list li, .why-list li { display: flex !important; align-items: flex-start !important; gap: 10px !important; font-size: 14.5px !important; color: var(--gray-700) !important; font-weight: 500 !important; }
.why-check { color: var(--blue-600) !important; font-weight: 700 !important; flex-shrink: 0 !important; margin-top: 1px !important; }
.btn-primary-md { display: inline-block !important; font-family: "Inter",sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; color: var(--white) !important; background: var(--blue-600) !important; padding: 11px 24px !important; border-radius: var(--radius-sm) !important; transition: all var(--transition) !important; cursor: pointer !important; border: none !important; }
.btn-primary-md:hover { background: var(--blue-700) !important; transform: translateY(-1px) !important; box-shadow: 0 4px 14px rgba(37,99,235,.35) !important; }
.why-visual-demo { display: flex !important; justify-content: center !important; width: 100% !important; }
.demo-card { background: var(--white) !important; border: 1.5px solid var(--gray-200) !important; border-radius: var(--radius-lg) !important; overflow: hidden !important; box-shadow: var(--shadow-lg) !important; width: 100% !important; max-width: 420px !important; display: flex !important; flex-direction: column !important; }
.demo-chip { background: var(--blue-50) !important; color: var(--blue-700) !important; font-size: 12px !important; font-weight: 600 !important; padding: 10px 18px !important; border-bottom: 1px solid var(--blue-100) !important; }
.demo-diagram { padding: 20px 16px 12px !important; background: var(--gray-50) !important; border-bottom: 1px solid var(--gray-200) !important; }
.demo-steps { padding: 16px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.demo-step { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 10px !important; font-size: 13px !important; color: var(--gray-400) !important; padding: 8px 10px !important; border-radius: 8px !important; transition: all var(--transition) !important; }
.demo-step.active { background: var(--blue-50) !important; color: var(--blue-700) !important; font-weight: 600 !important; }
.ds-num { width: 20px !important; height: 20px !important; background: var(--gray-200) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; font-weight: 700 !important; flex-shrink: 0 !important; color: var(--gray-500) !important; }
.demo-step.active .ds-num { background: var(--blue-600) !important; color: var(--white) !important; }

/* === MIND MAPS === */
.mindmap-section { padding: 72px 0 !important; background: var(--white) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.mindmap-cards { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px !important; margin-top: 40px !important; width: 100% !important; }
.mm-card { background: var(--white) !important; border: 1.5px solid var(--gray-200) !important; border-radius: var(--radius-lg) !important; overflow: hidden !important; width: 100% !important; display: flex !important; flex-direction: column !important; transition: box-shadow var(--transition), transform var(--transition) !important; }
.mm-card:hover { box-shadow: var(--shadow-md) !important; transform: translateY(-3px) !important; }
.mm-header { display: flex !important; align-items: center !important; gap: 10px !important; padding: 14px 16px !important; background: var(--gray-50) !important; border-bottom: 1px solid var(--gray-200) !important; font-size: 14px !important; font-weight: 700 !important; color: var(--gray-900) !important; }
.mm-body { padding: 18px 16px !important; display: flex !important; flex-direction: column !important; }
.mm-node { background: var(--blue-50) !important; border: 1.5px solid var(--blue-200) !important; color: var(--blue-700) !important; font-size: 13.5px !important; font-weight: 700 !important; text-align: center !important; padding: 8px 12px !important; border-radius: var(--radius-sm) !important; margin-bottom: 12px !important; }
.mm-branches { display: flex !important; flex-direction: column !important; gap: 7px !important; }
.mm-branch { background: var(--gray-50) !important; border: 1px solid var(--gray-200) !important; border-left: 3px solid var(--blue-300) !important; color: var(--gray-700) !important; font-size: 13px !important; font-weight: 500 !important; padding: 7px 12px !important; border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important; }
.mm-footer { padding: 12px 16px !important; font-size: 12px !important; color: var(--gray-400) !important; border-top: 1px solid var(--gray-100) !important; font-weight: 500 !important; }

/* === MNEMONICS === */
.mnemonics-section { padding: 72px 0 !important; background: var(--gray-50) !important; border-top: 1px solid var(--gray-200) !important; border-bottom: 1px solid var(--gray-200) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.mnemonics-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; align-items: center !important; width: 100% !important; }
.mnemonics-text { display: flex !important; flex-direction: column !important; width: 100% !important; }
.mnemonics-text .section-title { margin-bottom: 16px !important; text-align: left !important; }
.mnemonics-text .how-label { text-align: left !important; margin-bottom: 10px !important; }
.mnemonics-cards { display: flex !important; flex-direction: column !important; gap: 14px !important; width: 100% !important; }
.mnem-card { background: var(--white) !important; border: 1.5px solid var(--gray-200) !important; border-radius: var(--radius-md) !important; padding: 18px 20px !important; display: flex !important; flex-direction: column !important; width: 100% !important; transition: border-color var(--transition), box-shadow var(--transition) !important; }
.mnem-card:hover { border-color: var(--blue-200) !important; box-shadow: var(--shadow-sm) !important; }
.mnem-label { font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--gray-400) !important; margin-bottom: 8px !important; }
.mnem-word { font-size: 22px !important; font-weight: 800 !important; color: var(--blue-600) !important; letter-spacing: .04em !important; margin-bottom: 10px !important; }
.mnem-expand { display: flex !important; flex-direction: column !important; gap: 3px !important; }
.mnem-expand span { font-size: 13px !important; color: var(--gray-500) !important; line-height: 1.5 !important; }
.mnem-expand strong { color: var(--blue-700) !important; }

/* === TESTIMONIALS === */
.testimonials-section { padding: 72px 0 !important; background: var(--white) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.testimonials-grid { display: grid !important; grid-template-columns: repeat(2,1fr) !important; gap: 16px !important; margin-top: 44px !important; width: 100% !important; }
.testi-card { background: var(--gray-50) !important; border: 1.5px solid var(--gray-200) !important; border-radius: var(--radius-lg) !important; padding: 28px 24px !important; display: flex !important; flex-direction: column !important; gap: 16px !important; width: 100% !important; transition: box-shadow var(--transition), transform var(--transition) !important; }
.testi-card:hover { box-shadow: var(--shadow-md) !important; transform: translateY(-2px) !important; }
.testi-stars { color: #F59E0B !important; font-size: 15px !important; letter-spacing: 2px !important; }
.testi-text { font-size: 15px !important; color: var(--gray-700) !important; line-height: 1.7 !important; font-style: italic !important; flex: 1 !important; }
.testi-author { display: flex !important; align-items: center !important; gap: 12px !important; }
.testi-avatar { width: 38px !important; height: 38px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 700 !important; font-size: 15px !important; flex-shrink: 0 !important; }
.testi-name { font-size: 14px !important; font-weight: 700 !important; color: var(--gray-900) !important; }
.testi-school { font-size: 12.5px !important; color: var(--gray-400) !important; margin-top: 1px !important; }

/* === FAQ === */
.faq-section { padding: 72px 0 !important; background: var(--gray-50) !important; border-top: 1px solid var(--gray-200) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.faq-inner { max-width: 680px !important; margin: 0 auto !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.faq-list { display: flex !important; flex-direction: column !important; gap: 10px !important; width: 100% !important; }
.faq-item { background: var(--white) !important; border: 1.5px solid var(--gray-200) !important; border-radius: var(--radius-md) !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; width: 100% !important; transition: border-color var(--transition) !important; }
.faq-item.open { border-color: var(--blue-200) !important; }
.faq-q { width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; text-align: left !important; font-family: "Inter",sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: var(--gray-900) !important; padding: 18px 20px !important; background: none !important; border: none !important; cursor: pointer !important; }
.faq-q:hover { background: var(--gray-50) !important; }
.faq-chevron { font-size: 22px !important; color: var(--gray-400) !important; transition: transform var(--transition), color var(--transition) !important; flex-shrink: 0 !important; line-height: 1 !important; }
.faq-item.open .faq-chevron { transform: rotate(90deg) !important; color: var(--blue-600) !important; }
.faq-a { font-size: 14.5px !important; color: var(--gray-500) !important; line-height: 1.7 !important; padding: 0 20px !important; max-height: 0 !important; overflow: hidden !important; transition: max-height .3s ease, padding .3s ease !important; }
.faq-item.open .faq-a { max-height: 300px !important; padding: 0 20px 18px !important; }

/* === FINAL CTA === */
.cta-section { padding: 80px 0 !important; background: var(--gray-900) !important; width: 100% !important; display: flex !important; flex-direction: column !important; }
.cta-inner { text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; }
.cta-badge { display: inline-block !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--blue-300) !important; background: rgba(37,99,235,.2) !important; border: 1px solid rgba(37,99,235,.3) !important; padding: 5px 14px !important; border-radius: 100px !important; margin-bottom: 20px !important; }
.cta-title { font-size: clamp(28px,4vw,48px) !important; font-weight: 800 !important; letter-spacing: -0.03em !important; color: var(--white) !important; line-height: 1.15 !important; margin-bottom: 16px !important; display: block !important; }
.cta-title em { font-style: italic !important; color: #93C5FD !important; }
.cta-sub { font-size: 17px !important; color: #9CA3AF !important; max-width: 500px !important; margin: 0 auto 36px !important; line-height: 1.65 !important; display: block !important; }
.cta-buttons { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 12px !important; flex-wrap: wrap !important; width: 100% !important; margin-bottom: 20px !important; }
.btn-cta-primary { font-family: "Inter",sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: var(--white) !important; background: var(--blue-600) !important; padding: 13px 28px !important; border-radius: var(--radius-sm) !important; transition: all var(--transition) !important; border: none !important; cursor: pointer !important; }
.btn-cta-primary:hover { background: var(--blue-700) !important; transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(37,99,235,.45) !important; }
.btn-cta-outline { font-family: "Inter",sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #D1D5DB !important; border: 1.5px solid #374151 !important; padding: 13px 28px !important; border-radius: var(--radius-sm) !important; transition: all var(--transition) !important; background: transparent !important; cursor: pointer !important; }
.btn-cta-outline:hover { border-color: #6B7280 !important; color: var(--white) !important; }
.cta-note { font-size: 13px !important; color: #6B7280 !important; font-weight: 500 !important; margin-top: 4px !important; }
.scripts-block { display: none !important; }

/* === ANIMATIONS === */
@keyframes fadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(.8); } }
.reveal { opacity: 0 !important; transform: translateY(24px) !important; transition: opacity .5s ease, transform .5s ease !important; }
.reveal.visible { opacity: 1 !important; transform: translateY(0) !important; }

/* === RESPONSIVE === */
@media (max-width: 900px) {
  .features-grid { grid-template-columns: repeat(2,1fr) !important; }
  .chapters-grid { grid-template-columns: repeat(2,1fr) !important; }
  .why-inner, .mnemonics-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .testimonials-grid { grid-template-columns: 1fr !important; }
  .mindmap-cards { grid-template-columns: 1fr !important; }
  .steps-grid { flex-direction: column !important; }
  .step-connector { display: none !important; }
}
@media (max-width: 640px) {
  .stats-row { grid-template-columns: repeat(2,1fr) !important; }
  .features-grid { grid-template-columns: 1fr !important; }
  .chapters-grid { grid-template-columns: 1fr !important; }
  .section-header { flex-direction: column !important; align-items: flex-start !important; }
  .mindmap-cards { grid-template-columns: 1fr !important; }
  .hero { padding: 48px 0 44px !important; }
  .cta-buttons { flex-direction: column !important; }
}/* End custom CSS */