#engsaver-landing { --blue-dark: #003366; --blue: #003399; --red: #990000; --red-dark: #660000; --ink: #10243b; --muted: #64748b; --line: #dbe4ee; --soft: #f4f7fb; --white: #ffffff; --shadow-sm: 0 10px 28px rgba(0, 51, 102, .08); --shadow-md: 0 18px 50px rgba(0, 51, 102, .14); --radius-lg: 28px; --radius-md: 18px; --radius-sm: 12px; width: 100%; overflow: hidden; background: var(--white); color: var(--ink); font-family: "Open Sans", Arial, sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; --es-card-border: #d9e4ef; --es-card-border-soft: #e7edf4; --es-card-surface: #ffffff; --es-card-surface-soft: #f7f9fc; --es-card-shadow: 0 10px 28px rgba(0, 51, 102, .075); --es-card-shadow-hover: 0 18px 42px rgba(0, 51, 102, .13); --es-card-radius: 20px; --es-card-radius-sm: 15px; }
#engsaver-landing, #engsaver-landing * { box-sizing: border-box; }
#engsaver-landing h1, #engsaver-landing h2, #engsaver-landing h3, #engsaver-landing h4, #engsaver-landing p, #engsaver-landing ul { margin-top: 0; }
#engsaver-landing img { max-width: 100%; }
#engsaver-landing .es-emoji-source { display: none !important; }
#engsaver-landing .es-fa-icon { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; overflow: visible; fill: currentColor; vertical-align: -0.125em; }
#engsaver-landing .es-ach-icon .es-fa-icon { width: 22px; height: 22px; }
#engsaver-landing .es-trial-icon-wrap .es-fa-icon { width: 29px; height: 29px; }
#engsaver-landing .es-trial-cta .es-fa-icon { width: 14px; height: 14px; margin-right: 8px; }
#engsaver-landing .es-method-icon .es-fa-icon { width: 19px; height: 19px; }
#engsaver-landing .es-course-icon .es-fa-icon { width: 23px; height: 23px; color: currentColor; }
#engsaver-landing .es-info-chip .es-fa-icon, #engsaver-landing .es-price-tag .es-fa-icon, #engsaver-landing .es-step-duration .es-fa-icon, #engsaver-landing .es-step-price .es-fa-icon { width: 12px; height: 12px; }
#engsaver-landing .es-wp-icon .es-fa-icon { width: 23px; height: 23px; }
#engsaver-landing .es-audience-card h4 .es-fa-icon, #engsaver-landing .es-ielts-badge .es-fa-icon, #engsaver-landing .es-roadmap-header .es-fa-icon, #engsaver-landing .es-ielts-method-card h4 .es-fa-icon, #engsaver-landing .es-partners-header h3 .es-fa-icon { margin-right: 8px; }
#engsaver-landing .es-audience-card h4 .es-fa-icon { width: 34px; height: 34px; color: var(--aud-accent); flex: 0 0 34px; margin-right: 10px; padding: 8px; border-radius: 10px; background: color-mix(in srgb, var(--aud-accent) 8%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--aud-accent) 15%, #dfe7f0); }
#engsaver-landing .es-ielts-badge .es-fa-icon { width: 14px; height: 14px; }
#engsaver-landing .es-roadmap-header .es-fa-icon { width: 20px; height: 20px; color: var(--red); }
#engsaver-landing .es-ielts-method-card h4 .es-fa-icon { width: 36px; height: 36px; color: var(--method-accent); flex: 0 0 36px; margin-right: 10px; padding: 9px; border-radius: 11px; background: color-mix(in srgb, var(--method-accent) 8%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--method-accent) 15%, #dfe7f0); }
#engsaver-landing .es-partners-header h3 .es-fa-icon { width: 24px; height: 24px; color: var(--red); }
#engsaver-landing .es-hero { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; color: var(--white); background: radial-gradient(circle at 78% 20%, rgba(153,0,0,.28), transparent 28%),
    radial-gradient(circle at 92% 80%, rgba(0,51,153,.55), transparent 34%),
    linear-gradient(128deg, #00284f 0%, var(--blue-dark) 46%, #001d3b 100%); isolation: isolate; }
#engsaver-landing .es-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, #000 0%, transparent 72%); z-index: -1; }
#engsaver-landing .es-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: linear-gradient(90deg, var(--red-dark), var(--red), var(--blue)); }
#engsaver-landing .es-hero-bg-pattern { position: absolute; top: -18%; right: -8%; width: 54%; height: 136%; border-radius: 48% 0 0 48%; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015)); border-left: 1px solid rgba(255,255,255,.14); transform: rotate(-6deg); }
#engsaver-landing .es-hero-content { position: relative; z-index: 2; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 88px 0 92px; max-width: none; }
#engsaver-landing .es-brand-badge { display: inline-flex; align-items: center; gap: 14px; padding: 9px 16px 9px 10px; margin-bottom: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
#engsaver-landing .es-brand-badge img { height: 40px !important; width: auto; border-radius: 10px !important; }
#engsaver-landing .es-brand-badge span { color: rgba(255,255,255,.78); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
#engsaver-landing .es-hero .es-main-heading { max-width: 720px; margin-bottom: 20px; color: var(--white); font-family: "Montserrat", sans-serif; font-size: clamp(38px, 4.25vw, 60px); font-weight: 900; line-height: 1.08; letter-spacing: -1.8px; text-wrap: balance; }
#engsaver-landing .es-hero .es-main-heading em { color: #ffb3b3; font-style: normal; }
#engsaver-landing .es-hero .es-subtitle { max-width: 650px; margin-bottom: 42px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.75; }
#engsaver-landing .es-hero-stats { display: flex; flex-wrap: wrap; gap: 12px; max-width: 760px; }
#engsaver-landing .es-stat { min-width: 148px; padding: 16px 20px; text-align: left; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(255,255,255,.075); backdrop-filter: blur(10px); }
#engsaver-landing .es-stat .es-num { color: var(--white); font-family: "Montserrat", sans-serif; font-size: 27px; font-weight: 900; line-height: 1.1; }
#engsaver-landing .es-stat .es-lbl { margin-top: 5px; color: rgba(255,255,255,.6); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
#engsaver-landing .es-hero-circles { position: absolute; z-index: 1; top: 50%; right: max(4vw, calc((100vw - 1180px) / 2)); width: 340px; height: 340px; transform: translateY(-50%); }
#engsaver-landing .es-hero-circles .es-circle { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
#engsaver-landing .es-hero-circles .es-c1 { inset: 0; }
#engsaver-landing .es-hero-circles .es-c2 { inset: 46px; border-color: rgba(255,179,179,.45); }
#engsaver-landing .es-hero-circles .es-c3 { inset: 96px; display: grid; place-items: center; background: linear-gradient(145deg, var(--red), var(--red-dark)); border: 8px solid rgba(255,255,255,.09); box-shadow: 0 22px 60px rgba(102,0,0,.42); }
#engsaver-landing .es-hero-circles .es-label { position: static; transform: none; text-align: center; }
#engsaver-landing .es-hero-circles .es-label span { display: block; color: var(--white); font-family: "Montserrat", sans-serif; font-size: 58px; font-weight: 900; line-height: .9; }
#engsaver-landing .es-hero-circles .es-label small { display: block; margin-top: 8px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
#engsaver-landing .es-tagline-bar { padding: 17px 24px; color: var(--white); text-align: center; background: linear-gradient(90deg, var(--red-dark), var(--red), var(--red-dark)); font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
#engsaver-landing .es-achievement-strip, #engsaver-landing .es-trial-banner, #engsaver-landing .es-method-strip, #engsaver-landing .es-section-header, #engsaver-landing .es-courses-grid, #engsaver-landing .es-courses-row2, #engsaver-landing .es-why-section, #engsaver-landing .es-audience-section, #engsaver-landing .es-ielts-hero-inner, #engsaver-landing .es-ielts-roadmap, #engsaver-landing .es-ielts-method, #engsaver-landing .es-partners-section { width: min(1180px, calc(100% - 48px)); margin-left: auto; margin-right: auto; }
#engsaver-landing .es-achievement-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: stretch; align-items: center; gap: 14px; margin-top: 34px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#engsaver-landing .es-ach-item { display: flex; align-items: center; gap: 13px; color: var(--ink); position: relative; min-width: 0; min-height: 112px; padding: 22px 20px; border: 1px solid var(--es-card-border); border-radius: var(--es-card-radius); background: radial-gradient(circle at 100% 0%, rgba(0, 51, 153, .055), transparent 42%),
    var(--es-card-surface); box-shadow: var(--es-card-shadow); overflow: hidden; }
#engsaver-landing .es-ach-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; color: var(--blue-dark); background: #edf3fa; border: 0; flex: 0 0 50px; box-shadow: inset 0 0 0 1px #dbe5f0; }
#engsaver-landing .es-ach-text .es-num { color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 22px; font-weight: 900; line-height: 1.1; letter-spacing: -.35px; }
#engsaver-landing .es-ach-text .es-lbl { margin-top: 5px; color: var(--muted); font-size: 9.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; line-height: 1.45; }
#engsaver-landing .es-ach-divider { width: 1px; height: 44px; background: var(--line); display: none !important; }
#engsaver-landing .es-trial-banner { display: grid; grid-template-columns: 74px minmax(0, 1.35fr) minmax(300px, .8fr); gap: 28px; align-items: center; margin-top: 58px; padding: 34px; border: 1px solid var(--es-card-border); border-radius: 24px; background: radial-gradient(circle at 100% 0%, rgba(153, 0, 0, .055), transparent 32%),
    linear-gradient(135deg, #ffffff, #f7f9fc); box-shadow: var(--es-card-shadow); position: relative; overflow: hidden; }
#engsaver-landing .es-trial-icon-wrap { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 18px; color: var(--white); background: linear-gradient(145deg, var(--red), var(--red-dark)); box-shadow: 0 12px 26px rgba(153, 0, 0, .22); font-size: 36px; }
#engsaver-landing .es-trial-content h3 { margin-bottom: 9px; color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 22px; font-weight: 900; line-height: 1.38; }
#engsaver-landing .es-trial-content h3 span { color: var(--red); }
#engsaver-landing .es-trial-content p { margin-bottom: 0; color: #496079; font-size: 14px; line-height: 1.72; }
#engsaver-landing .es-trial-cta { display: inline-flex; align-items: center; justify-content: center; margin-top: 17px; padding: 12px 20px; border-radius: 11px; color: var(--white); background: linear-gradient(135deg, var(--red), var(--red-dark)); box-shadow: none; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 800; text-decoration: none; transition: .2s ease; }
#engsaver-landing .es-trial-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(153,0,0,.25); }
#engsaver-landing .es-trial-steps { display: grid; flex-direction: column; gap: 9px; padding-left: 24px; border-left: 1px solid #dfe7f0; grid-template-columns: 1fr; padding: 0 0 0 22px; }
#engsaver-landing .es-trial-step { display: flex; align-items: flex-start; gap: 10px; color: #425970; font-size: 12.5px; min-width: 0; padding: 11px 12px; border: 1px solid var(--es-card-border-soft); border-radius: 12px; background: rgba(255, 255, 255, .82); line-height: 1.5; }
#engsaver-landing .es-trial-step-num { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border-radius: 8px; color: var(--white); background: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 800; }
#engsaver-landing .es-method-strip { display: grid; grid-template-columns: 150px 1px minmax(0, 1fr); gap: 28px; align-items: center; margin-top: 22px; padding: 26px 28px; border-radius: 22px; color: var(--white); background: radial-gradient(circle at 100% 0%, rgba(153, 0, 0, .3), transparent 34%),
    linear-gradient(135deg, var(--blue-dark), #001f40); box-shadow: var(--es-card-shadow); border: 1px solid rgba(255,255,255,.08); }
#engsaver-landing .es-method-title { font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 900; letter-spacing: 1.45px; line-height: 1.4; text-transform: uppercase; white-space: nowrap; }
#engsaver-landing .es-method-divider { width: 1px; height: 100%; background: rgba(255,255,255,.18); border-radius: 3px; min-height: 76px; }
#engsaver-landing .es-method-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; min-width: 0; }
#engsaver-landing .es-method-item { display: flex; align-items: flex-start; gap: 12px; min-width: 0; color: rgba(255,255,255,.92); font-size: 13px; line-height: 1.35; min-height: 82px; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.075); backdrop-filter: blur(7px); }
#engsaver-landing .es-method-icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; color: #ffffff; background: rgba(255,255,255,.11); }
#engsaver-landing .es-method-copy { min-width: 0; padding-top: 1px; }
#engsaver-landing .es-method-item strong { display: block; color: #ffffff; font-family: "Montserrat", sans-serif; font-size: 12.5px; font-weight: 800; line-height: 1.35; overflow-wrap: normal; word-break: normal; }
#engsaver-landing .es-method-item small { display: block; margin-top: 5px; color: rgba(255,255,255,.64); font-size: 10.5px; line-height: 1.45; overflow-wrap: normal; word-break: normal; }
#engsaver-landing .es-section-header { padding-top: 86px; padding-bottom: 20px; }
#engsaver-landing .es-section-header h2 { position: relative; margin-bottom: 10px; color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: clamp(34px, 4vw, 48px); font-weight: 900; letter-spacing: -1.3px; }
#engsaver-landing .es-section-header h2::after { content: ""; display: block; width: 72px; height: 5px; margin-top: 14px; border-radius: 999px; background: linear-gradient(90deg, var(--red), var(--blue)); }
#engsaver-landing .es-section-header p { color: var(--muted); font-size: 15px; }
#engsaver-landing .es-courses-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-top: 10px; }
#engsaver-landing .es-courses-row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 22px; }
#engsaver-landing .es-course-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #d9e3ee; border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(0, 51, 102, .075); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; --card-accent: var(--blue); isolation: isolate; }
#engsaver-landing .es-course-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--card-accent) 32%, #d9e3ee); box-shadow: 0 18px 40px rgba(0, 51, 102, .13); }
#engsaver-landing .es-card-accent { height: 5px; background: var(--card-accent); flex: 0 0 5px; }
#engsaver-landing .es-card-header { display: flex; align-items: center; gap: 15px; padding: 24px 24px 20px; position: relative; min-height: 112px; border-bottom: 1px solid #e8eef5; background: linear-gradient(180deg, #fff, #fbfdff); }
#engsaver-landing .es-course-icon { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border-radius: 15px; background: color-mix(in srgb, var(--card-accent) 8%, #fff) !important; border: 1px solid color-mix(in srgb, var(--card-accent) 18%, #dce6f1); font-size: 24px; position: relative; z-index: 1; color: var(--card-accent); box-shadow: none; }
#engsaver-landing .es-card-meta { min-width: 0; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; }
#engsaver-landing .es-course-level { display: inline-flex; margin-bottom: 8px; padding: 4px 9px; border-radius: 999px; color: var(--card-accent) !important; background: color-mix(in srgb, var(--card-accent) 5%, #fff) !important; font-size: 9px; font-weight: 800; letter-spacing: .65px; line-height: 1.4; text-transform: uppercase; align-items: center; margin: 0 0 8px; border: 1px solid color-mix(in srgb, var(--card-accent) 16%, #dce6f1); }
#engsaver-landing .es-course-name { color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 19px; font-weight: 900; line-height: 1.25; letter-spacing: -.25px; }
#engsaver-landing .es-card-body { flex: 1; padding: 22px 24px 24px; }
#engsaver-landing .es-course-tagline { margin-bottom: 17px; padding: 13px 15px; border-left: 3px solid var(--card-accent); border-radius: 0 10px 10px 0; color: #3e536a; background: #f5f8fb; font-size: 13px; font-style: normal; margin: 0 0 18px; border: 0; box-shadow: none; font-weight: 600; line-height: 1.6; }
#engsaver-landing .es-course-desc { margin-bottom: 20px; color: #435970; font-size: 13.5px; line-height: 1.72; }
#engsaver-landing .es-topics-title { margin-bottom: 9px; color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 10.5px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
#engsaver-landing .es-topics-list { margin: 0; padding: 0; list-style: none; display: block; }
#engsaver-landing .es-topics-list li { position: relative; margin-bottom: 9px; padding-left: 18px; color: #465c72; font-size: 12.6px; line-height: 1.52; margin: 0; padding: 9px 0 9px 22px; border: 0; border-bottom: 1px dashed #dfe7f0; border-radius: 0; background: transparent; box-shadow: none; }
#engsaver-landing .es-topics-list li::before { content: "✓"; position: absolute; top: 9px; left: 0; width: auto; height: auto; border-radius: 0; background: transparent; box-shadow: none; color: var(--card-accent); font-size: 12px; font-weight: 900; }
#engsaver-landing .es-card-footer { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding: 18px 24px 22px; border-top: 1px solid #e5ecf3; background: #f8fafc; }
#engsaver-landing .es-info-chip { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid #dce5ee; border-radius: 999px; color: #4a5f74; background: #fff; font-size: 10.5px; font-weight: 700; min-height: 29px; }
#engsaver-landing .es-price-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin-top: 8px; padding-top: 14px; border-top: 1px dashed #ccd8e4; }
#engsaver-landing .es-price-tag { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 12px; border: 1px solid #d9e3ed; border-radius: 12px; color: var(--blue-dark); background: #fff; font-size: 11px; font-weight: 700; min-height: 68px; box-shadow: none; }
#engsaver-landing .es-price-val { color: var(--red); font-size: 12.5px; font-weight: 900; white-space: nowrap; line-height: 1.25; }
#engsaver-landing .es-price-desc { margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1.3; }
#engsaver-landing .es-why-section { display: grid; grid-template-columns: .78fr 1.55fr; gap: 38px; align-items: center; margin-top: 72px; padding: 44px; overflow: hidden; border-radius: 26px; color: var(--white); background: radial-gradient(circle at 0% 100%, rgba(153, 0, 0, .18), transparent 32%),
    linear-gradient(135deg, #002e5c, #001d3a); box-shadow: var(--es-card-shadow-hover); position: relative; border: 1px solid rgba(0, 51, 102, .18); }
#engsaver-landing .es-why-left h3 { margin-bottom: 12px; color: var(--white); font-family: "Montserrat", sans-serif; font-size: clamp(31px, 3.4vw, 43px); font-weight: 900; line-height: 1.12; letter-spacing: -1px; }
#engsaver-landing .es-why-left h3 em { color: #ffb3b3; font-style: normal; }
#engsaver-landing .es-why-left p { margin-bottom: 0; color: rgba(255,255,255,.62); font-size: 13.5px; }
#engsaver-landing .es-why-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
#engsaver-landing .es-why-point { padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); position: relative; min-height: 160px; box-shadow: none; overflow: hidden; }
#engsaver-landing .es-wp-icon { display: inline-grid; place-items: center; width: 39px; height: 39px; margin-bottom: 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; color: #ffffff; background: rgba(255,255,255,.1); }
#engsaver-landing .es-why-point h4 { margin-bottom: 6px; color: var(--white); font-family: "Montserrat", sans-serif; font-size: 13.5px; font-weight: 800; }
#engsaver-landing .es-why-point p { margin-bottom: 0; color: rgba(255,255,255,.6); font-size: 11.7px; line-height: 1.58; }
#engsaver-landing .es-audience-section { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; align-items: stretch; }
#engsaver-landing .es-audience-card { min-width: 0; padding: 24px; border: 1px solid var(--es-card-border) !important; border-top: 5px solid var(--aud-accent) !important; border-left: 1px solid #dbe4ee !important; border-radius: var(--es-card-radius); background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--aud-accent) 6%, transparent), transparent 38%),
    var(--es-card-surface); box-shadow: var(--es-card-shadow); --aud-accent: var(--blue-dark); position: relative; overflow: hidden; }
#engsaver-landing .es-audience-card:nth-child(2) { border-top-color: var(--red); --aud-accent: var(--red); }
#engsaver-landing .es-audience-card:nth-child(3) { border-top-color: var(--blue); --aud-accent: #0f766e; }
#engsaver-landing .es-audience-card h4 { margin-bottom: 15px; color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 12.5px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; display: flex; align-items: center; min-height: 38px; line-height: 1.35; }
#engsaver-landing .es-audience-card ul { margin: 0; padding: 0; list-style: none; }
#engsaver-landing .es-audience-card li { position: relative; padding: 10px 0 10px 24px; border-bottom: 1px dashed #e0e7ef; color: #425970; font-size: 12.7px; line-height: 1.55; }
#engsaver-landing .es-audience-card li:last-child { border-bottom: 0; }
#engsaver-landing .es-audience-card li::before { content: "✓"; position: absolute; left: 0; color: var(--aud-accent); font-weight: 900; top: 10px; }
#engsaver-landing .es-ielts-hero { position: relative; margin-top: 88px; padding: 72px 0; overflow: hidden; color: var(--white); background: radial-gradient(circle at 82% 25%, rgba(153,0,0,.32), transparent 30%),
    linear-gradient(135deg, #001f40 0%, var(--blue-dark) 56%, #00172e 100%); }
#engsaver-landing .es-ielts-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(120deg, transparent 45%, rgba(255,255,255,.05)); }
#engsaver-landing .es-ielts-hero::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--red-dark), var(--red), var(--blue)); }
#engsaver-landing .es-ielts-hero-inner { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 48px; }
#engsaver-landing .es-ielts-hero-text { max-width: 650px; }
#engsaver-landing .es-ielts-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.84); background: rgba(255,255,255,.08); font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
#engsaver-landing .es-ielts-hero-text h2 { margin-bottom: 14px; color: var(--white); font-family: "Montserrat", sans-serif; font-size: clamp(38px, 5vw, 58px); font-weight: 900; line-height: 1.08; letter-spacing: -1.7px; }
#engsaver-landing .es-ielts-hero-text h2 em { color: #ffb3b3; font-style: normal; }
#engsaver-landing .es-ielts-hero-text p { margin-bottom: 0; color: rgba(255,255,255,.68); font-size: 15px; }
#engsaver-landing .es-ielts-stats { display: grid; grid-template-columns: repeat(2, 1fr); min-width: 330px; overflow: visible; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; gap: 10px; }
#engsaver-landing .es-ielts-stat { padding: 18px 15px; text-align: center; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); min-height: 92px; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 14px; background: rgba(255,255,255,.075); backdrop-filter: blur(8px); }
#engsaver-landing .es-ielts-stat:nth-child(2n) { border-right: 0; }
#engsaver-landing .es-ielts-stat:nth-child(n+3) { border-bottom: 0; }
#engsaver-landing .es-ielts-stat .es-num { color: var(--white); font-family: "Montserrat", sans-serif; font-size: 28px; font-weight: 900; line-height: 1; }
#engsaver-landing .es-ielts-stat .es-lbl { margin-top: 5px; color: rgba(255,255,255,.5); font-size: 9px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
#engsaver-landing .es-ielts-roadmap { padding-top: 62px; padding-bottom: 20px; background: transparent; }
#engsaver-landing .es-roadmap-header { margin-bottom: 26px; color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 22px; font-weight: 900; }
#engsaver-landing .es-roadmap-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; align-items: stretch; }
#engsaver-landing .es-roadmap-step { position: relative; display: flex; min-width: 0; --step-accent: var(--blue-dark); }
#engsaver-landing .es-roadmap-step:not(:last-child)::after { content: ""; position: absolute; z-index: 2; top: 37px; right: -9px; width: 18px; height: 2px; background: #c6d3e0; }
#engsaver-landing .es-step-card { display: flex; flex: 1; flex-direction: column; min-width: 0; margin-right: 0; overflow: hidden; border: 1px solid var(--es-card-border); border-radius: var(--es-card-radius); background: var(--es-card-surface); box-shadow: var(--es-card-shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; position: relative; }
#engsaver-landing .es-step-top { min-height: 150px; padding: 20px 18px 16px; border-top: 5px solid var(--blue) !important; border-bottom: 1px solid var(--line); background: #fbfcfe; }
#engsaver-landing .es-ielts-step-1 .es-step-top, #engsaver-landing .es-ielts-step-4 .es-step-top { border-top-color: var(--blue-dark) !important; }
#engsaver-landing .es-ielts-step-3 .es-step-top, #engsaver-landing .es-ielts-step-5 .es-step-top { border-top-color: var(--red) !important; }
#engsaver-landing .es-step-num { margin-bottom: 8px; color: #fff !important; font-family: "Montserrat", sans-serif; font-size: 8.5px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; width: fit-content; padding: 4px 8px; border-radius: 999px; background: var(--step-accent); }
#engsaver-landing .es-step-code { display: inline-block; margin-bottom: 9px; padding: 3px 8px; border-radius: 7px; color: var(--step-accent) !important; background: color-mix(in srgb, var(--step-accent) 6%, #fff) !important; font-size: 9px; font-weight: 900; border: 1px solid color-mix(in srgb, var(--step-accent) 16%, #dfe7ef); }
#engsaver-landing .es-step-name { color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 13.5px; font-weight: 900; line-height: 1.38; }
#engsaver-landing .es-step-body { flex: 1; padding: 16px 17px; }
#engsaver-landing .es-step-level { margin-bottom: 12px; color: #53687e; font-size: 11.5px; font-style: normal; line-height: 1.5; min-height: 66px; padding: 10px 11px; border-left: 3px solid var(--step-accent); border-radius: 0 9px 9px 0; background: #f7f9fc; }
#engsaver-landing .es-step-details { margin: 0; padding: 0; list-style: none; display: block; }
#engsaver-landing .es-step-details li { position: relative; margin-bottom: 7px; padding-left: 13px; color: #4c6076; font-size: 11.2px; line-height: 1.48; margin: 0; padding: 8px 0 8px 15px; border: 0; border-bottom: 1px dashed #e1e8ef; border-radius: 0; background: transparent; }
#engsaver-landing .es-step-details li::before { content: ""; position: absolute; top: 13px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--step-accent); }
#engsaver-landing .es-step-footer { padding: 15px 17px 18px; border-top: 1px solid #e3eaf2; background: #f7f9fc; }
#engsaver-landing .es-step-output { margin-bottom: 5px; }
#engsaver-landing .es-output-badge { color: var(--step-accent); font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 900; }
#engsaver-landing .es-output-label { margin-bottom: 8px; color: var(--muted); font-size: 10px; }
#engsaver-landing .es-step-duration { color: var(--muted); font-size: 10.5px; }
#engsaver-landing .es-step-price { display: inline-flex; margin-top: 9px; padding: 7px 10px; border-radius: 10px; color: var(--white); background: var(--step-accent); font-size: 10.5px; font-weight: 800; width: fit-content; min-height: 34px; white-space: nowrap; box-shadow: none; }
#engsaver-landing .es-ielts-method { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 24px; padding-bottom: 72px; }
#engsaver-landing .es-ielts-method-card { padding: 23px; border: 1px solid var(--es-card-border) !important; border-left: 1px solid var(--es-card-border) !important; border-radius: var(--es-card-radius); background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--method-accent) 6%, transparent), transparent 42%),
    var(--es-card-surface); --method-accent: var(--blue-dark); position: relative; min-height: 190px; border-top: 5px solid var(--method-accent) !important; box-shadow: var(--es-card-shadow); }
#engsaver-landing .es-ielts-method-card:nth-child(2) { border-left-color: var(--blue) !important; --method-accent: #3758a8; }
#engsaver-landing .es-ielts-method-card:nth-child(3) { border-left-color: var(--red) !important; --method-accent: var(--red); }
#engsaver-landing .es-ielts-method-card h4 { margin-bottom: 12px; color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: 13.5px; font-weight: 900; display: flex; align-items: center; min-height: 42px; }
#engsaver-landing .es-ielts-method-card p { margin-bottom: 0; color: #445a71; font-size: 12.5px; line-height: 1.72; }
#engsaver-landing .es-partners-section { width: 100% !important; max-width: none !important; padding: 68px max(24px, calc((100vw - 1180px) / 2)) 74px !important; border-top: 1px solid #dce5ee; background: #f5f7fa; display: block !important; margin: 82px 0 0 !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; }
#engsaver-landing .es-partners-header { text-align: center; }
#engsaver-landing .es-partners-header h3 { margin-bottom: 8px; color: var(--blue-dark); font-family: "Montserrat", sans-serif; font-size: clamp(25px, 3vw, 32px); font-weight: 900; }
#engsaver-landing .es-partners-header p { color: var(--muted); font-size: 13px; max-width: 680px; margin: 0 auto; line-height: 1.65; }
#engsaver-landing .es-partners-divider { display: flex; align-items: center; gap: 16px; margin: 22px 0 30px; margin-top: 24px !important; margin-bottom: 28px !important; }
#engsaver-landing .es-partners-divider::before, #engsaver-landing .es-partners-divider::after { content: ""; flex: 1; height: 1px; background: #cfdbe8; }
#engsaver-landing .es-partners-divider span { color: #62758a; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; white-space: nowrap; }
#engsaver-landing .es-partners-grid { display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 16px !important; grid-auto-flow: row !important; align-items: stretch !important; overflow: visible !important; }
#engsaver-landing .es-partner-card { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; min-height: 135px; padding: 18px 10px 14px; border: 1px solid #dbe4ee; border-radius: var(--es-card-radius); background: var(--es-card-surface); box-shadow: var(--es-card-shadow); text-align: center; transition: .2s ease; border-color: var(--es-card-border); }
#engsaver-landing .es-partner-card:hover { transform: translateY(-3px); border-color: rgba(0, 51, 153, .28); box-shadow: var(--es-card-shadow-hover); }
#engsaver-landing .es-partner-logo-wrap { display: grid !important; flex: 1 1 auto; align-items: center; justify-content: center; width: 100% !important; position: relative; place-items: center !important; min-height: 76px !important; padding: 10px !important; border-radius: 12px; background: #fbfcfe; box-shadow: inset 0 0 0 1px #e9eef4; overflow: hidden; opacity: 1 !important; visibility: visible !important; }
#engsaver-landing .es-partner-card img { display: block !important; width: auto !important; height: auto !important; max-width: 84% !important; max-height: 52px !important; object-fit: contain !important; position: relative; z-index: 2; margin: 0 auto !important; filter: none !important; opacity: 1 !important; visibility: visible !important; }
#engsaver-landing .es-partner-name { color: #42566d; font-family: "Montserrat", sans-serif; font-size: 9.5px; font-weight: 800; letter-spacing: .45px; line-height: 1.4; text-transform: uppercase; position: relative; z-index: 3; display: flex !important; align-items: center; justify-content: center; min-height: 30px; opacity: 1 !important; visibility: visible !important; }
#engsaver-landing .enterprise-badge { padding: 2px 7px; border-radius: 999px; color: var(--white); background: var(--blue-dark); font-size: 8px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
#engsaver-landing .es-courses-grid, #engsaver-landing .es-courses-row2 { align-items: stretch; }
#engsaver-landing .es-color-1 { --card-accent: #003399; }
#engsaver-landing .es-color-2 { --card-accent: #7c3aed; }
#engsaver-landing .es-color-3 { --card-accent: #b45309; }
#engsaver-landing .es-color-4 { --card-accent: #047857; }
#engsaver-landing .es-color-5 { --card-accent: #990000; }
#engsaver-landing .es-card-header::after { content: ""; position: absolute; right: -28px; top: -34px; width: 110px; height: 110px; border-radius: 50%; background: color-mix(in srgb, var(--card-accent) 7%, transparent); pointer-events: none; }
#engsaver-landing .es-topics-title::before { content: ""; width: 18px; height: 2px; border-radius: 999px; background: var(--card-accent); }
#engsaver-landing .es-topics-list li:last-child { border-bottom: 0; }
#engsaver-landing .es-info-chip .es-fa-icon { color: var(--card-accent); }
#engsaver-landing .es-price-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border: 0; border-radius: 10px; color: var(--card-accent); background: color-mix(in srgb, var(--card-accent) 8%, #fff); }
#engsaver-landing .es-price-tag .es-fa-icon { width: 15px; height: 15px; color: currentColor; }
#engsaver-landing .es-price-tag > div { min-width: 0; }
#engsaver-landing .es-step-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--step-accent) 30%, var(--es-card-border)); box-shadow: var(--es-card-shadow-hover); }
#engsaver-landing .es-step-details li:last-child { border-bottom: 0; }
#engsaver-landing .es-step-duration, #engsaver-landing .es-step-price { display: flex; align-items: center; gap: 7px; }
#engsaver-landing .es-partners-header, #engsaver-landing .es-partners-divider, #engsaver-landing .es-partners-grid { width: min(1180px, 100%) !important; margin-left: auto !important; margin-right: auto !important; opacity: 1 !important; visibility: visible !important; }
#engsaver-landing .es-partners-grid > .es-partner-card { position: relative !important; display: flex !important; float: none !important; flex-direction: column !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; width: auto !important; min-width: 0 !important; min-height: 135px !important; height: auto !important; margin: 0 !important; padding: 18px 10px 14px !important; overflow: hidden !important; border: 1px solid #d9e2ec !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 7px 20px rgba(0,51,102,.055) !important; opacity: 1 !important; visibility: visible !important; transform: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
#engsaver-landing .es-partners-grid > .es-partner-card:hover { transform: translateY(-3px) !important; border-color: rgba(0,51,153,.25) !important; box-shadow: 0 13px 28px rgba(0,51,102,.105) !important; }
#engsaver-landing .es-partner-card img:not([src]), #engsaver-landing .es-partner-card img[src=""] { display: none !important; }

#engsaver-landing .es-ach-item, #engsaver-landing .es-trial-banner, #engsaver-landing .es-method-item, #engsaver-landing .es-course-card, #engsaver-landing .es-why-point, #engsaver-landing .es-audience-card, #engsaver-landing .es-ielts-stat, #engsaver-landing .es-step-card, #engsaver-landing .es-ielts-method-card, #engsaver-landing .es-partner-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
#engsaver-landing .es-ach-item::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg, var(--blue-dark), var(--blue), var(--red)); }
#engsaver-landing .es-ach-item:hover { transform: translateY(-4px); border-color: rgba(0, 51, 153, .28); box-shadow: var(--es-card-shadow-hover); }
#engsaver-landing .es-trial-banner::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(180deg, var(--red), var(--blue)); }
#engsaver-landing .es-method-item:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.22); box-shadow: 0 12px 26px rgba(0,0,0,.14); }
#engsaver-landing .es-why-left { align-self: center; }
#engsaver-landing .es-why-point::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); opacity: .55; }
#engsaver-landing .es-why-point:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.11); }
#engsaver-landing .es-audience-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--aud-accent) 28%, var(--es-card-border)) !important; box-shadow: var(--es-card-shadow-hover); }
#engsaver-landing .es-audience-card .es-contact-detail-item { margin-top: 8px; padding: 13px 14px; border: 1px solid color-mix(in srgb, var(--aud-accent) 16%, #dce6f0); border-radius: 12px; background: color-mix(in srgb, var(--aud-accent) 5%, #fff); }
#engsaver-landing .es-audience-card .es-contact-detail-item::before { display: none; }
#engsaver-landing .es-ielts-stat:hover { transform: translateY(-3px); background: rgba(255,255,255,.11); box-shadow: 0 12px 26px rgba(0,0,0,.14); }
#engsaver-landing .es-roadmap-step:nth-child(2) { --step-accent: #3758a8; }
#engsaver-landing .es-roadmap-step:nth-child(3) { --step-accent: #7c3aed; }
#engsaver-landing .es-roadmap-step:nth-child(4) { --step-accent: #b45309; }
#engsaver-landing .es-roadmap-step:nth-child(5) { --step-accent: var(--red); }
#engsaver-landing .es-step-top, #engsaver-landing .es-ielts-step-1 .es-step-top, #engsaver-landing .es-ielts-step-2 .es-step-top, #engsaver-landing .es-ielts-step-3 .es-step-top, #engsaver-landing .es-ielts-step-4 .es-step-top, #engsaver-landing .es-ielts-step-5 .es-step-top { min-height: 148px; padding: 19px 18px 16px; border-top: 5px solid var(--step-accent) !important; border-bottom: 1px solid #e6edf4; background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--step-accent) 8%, transparent), transparent 42%),
    linear-gradient(180deg, #fbfdff, #fff); }
#engsaver-landing .es-ielts-method-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--method-accent) 28%, var(--es-card-border)) !important; box-shadow: var(--es-card-shadow-hover); }

@media (max-width: 1100px) {
  #engsaver-landing .es-hero-circles { opacity: .36; right: -40px; }
  #engsaver-landing .es-achievement-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  #engsaver-landing .es-ach-divider { display: none; }
  #engsaver-landing .es-trial-banner { grid-template-columns: 68px minmax(0, 1fr); }
  #engsaver-landing .es-trial-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 0 0; border-left: 0; border-top: 1px solid #dfe7f0; }
  #engsaver-landing .es-method-items { grid-template-columns: repeat(2, 1fr); }
  #engsaver-landing .es-courses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #engsaver-landing .es-courses-grid .es-course-card:last-child { grid-column: 1 / -1; }
  #engsaver-landing .es-roadmap-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #engsaver-landing .es-roadmap-step:not(:last-child)::after { display: none; }
  #engsaver-landing .es-partners-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #engsaver-landing .es-step-level { min-height: 0; }
}
@media (max-width: 820px) {
  #engsaver-landing .es-hero { min-height: auto; }
  #engsaver-landing .es-hero-content { width: min(100% - 32px, 1180px); padding: 72px 0 76px; }
  #engsaver-landing .es-hero .es-main-heading { font-size: clamp(35px, 7.3vw, 48px); letter-spacing: -1.5px; }
  #engsaver-landing .es-hero-circles { display: none; }
  #engsaver-landing .es-achievement-strip, #engsaver-landing .es-trial-banner, #engsaver-landing .es-method-strip, #engsaver-landing .es-section-header, #engsaver-landing .es-courses-grid, #engsaver-landing .es-courses-row2, #engsaver-landing .es-why-section, #engsaver-landing .es-audience-section, #engsaver-landing .es-ielts-hero-inner, #engsaver-landing .es-ielts-roadmap, #engsaver-landing .es-ielts-method { width: min(100% - 32px, 1180px); }
  #engsaver-landing .es-trial-banner { grid-template-columns: 1fr; padding: 28px; }
  #engsaver-landing .es-trial-icon-wrap { width: 68px; height: 68px; border-radius: 18px; }
  #engsaver-landing .es-trial-steps { grid-template-columns: 1fr; }
  #engsaver-landing .es-method-strip { grid-template-columns: 1fr; gap: 18px; }
  #engsaver-landing .es-method-divider { width: 64px; height: 2px; min-height: 0; }
  #engsaver-landing .es-courses-grid, #engsaver-landing .es-courses-row2 { grid-template-columns: 1fr; }
  #engsaver-landing .es-courses-grid .es-course-card:last-child { grid-column: auto; }
  #engsaver-landing .es-why-section { grid-template-columns: 1fr; padding: 34px 28px; }
  #engsaver-landing .es-audience-section { grid-template-columns: 1fr; }
  #engsaver-landing .es-ielts-hero { padding: 58px 0; }
  #engsaver-landing .es-ielts-hero-inner { flex-direction: column; align-items: stretch; }
  #engsaver-landing .es-ielts-stats { min-width: 0; }
  #engsaver-landing .es-roadmap-track { grid-template-columns: 1fr; }
  #engsaver-landing .es-step-top { min-height: 0; }
  #engsaver-landing .es-ielts-method { grid-template-columns: 1fr; }
  #engsaver-landing .es-partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #engsaver-landing .es-card-header { min-height: 0; }
  #engsaver-landing .es-method-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #engsaver-landing .es-ielts-method-card { min-height: 0; }
}
@media (max-width: 540px) {
  #engsaver-landing .es-hero-content { width: calc(100% - 24px); padding: 58px 0 62px; }
  #engsaver-landing .es-brand-badge { max-width: 100%; }
  #engsaver-landing .es-brand-badge span { font-size: 9px; letter-spacing: .8px; }
  #engsaver-landing .es-hero .es-main-heading { font-size: 39px; }
  #engsaver-landing .es-hero .es-subtitle { font-size: 15px; }
  #engsaver-landing .es-hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); }
  #engsaver-landing .es-stat { min-width: 0; padding: 14px; }
  #engsaver-landing .es-tagline-bar { font-size: 10px; line-height: 1.7; }
  #engsaver-landing .es-achievement-strip, #engsaver-landing .es-trial-banner, #engsaver-landing .es-method-strip, #engsaver-landing .es-section-header, #engsaver-landing .es-courses-grid, #engsaver-landing .es-courses-row2, #engsaver-landing .es-why-section, #engsaver-landing .es-audience-section, #engsaver-landing .es-ielts-hero-inner, #engsaver-landing .es-ielts-roadmap, #engsaver-landing .es-ielts-method { width: calc(100% - 24px); }
  #engsaver-landing .es-achievement-strip { grid-template-columns: 1fr; margin-top: 20px; padding: 22px; }
  #engsaver-landing .es-method-items { grid-template-columns: 1fr; }
  #engsaver-landing .es-section-header { padding-top: 64px; }
  #engsaver-landing .es-card-header, #engsaver-landing .es-card-body, #engsaver-landing .es-card-footer { padding-left: 18px; padding-right: 18px; }
  #engsaver-landing .es-price-row { grid-template-columns: 1fr; }
  #engsaver-landing .es-why-points { grid-template-columns: 1fr; }
  #engsaver-landing .es-ielts-stats { grid-template-columns: 1fr; }
  #engsaver-landing .es-ielts-stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
  #engsaver-landing .es-ielts-stat:last-child { border-bottom: 0 !important; }
  #engsaver-landing .es-partners-section { padding-left: 12px; padding-right: 12px; }
  #engsaver-landing .es-partners-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (max-width: 1080px) {
  #engsaver-landing .es-partners-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  #engsaver-landing .es-hero .es-main-heading { font-size: 32px; }
  #engsaver-landing .es-card-header, #engsaver-landing .es-card-body, #engsaver-landing .es-card-footer { padding-left: 18px; padding-right: 18px; }
  #engsaver-landing .es-price-row { grid-template-columns: 1fr; }
  #engsaver-landing .es-price-val { font-size: 12px; }
  #engsaver-landing .es-partners-section { padding-left: 12px !important; padding-right: 12px !important; }
  #engsaver-landing .es-partners-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  #engsaver-landing .es-partners-grid > .es-partner-card { min-height: 146px !important; padding: 14px 9px 12px !important; }
  #engsaver-landing .es-partner-logo-wrap { min-height: 80px !important; }
  #engsaver-landing .es-partner-card img { max-height: 54px !important; }
  #engsaver-landing .es-partner-name { font-size: 8.5px; }
  #engsaver-landing .es-achievement-strip { grid-template-columns: 1fr; }
  #engsaver-landing .es-ach-item { min-height: 98px; }
  #engsaver-landing .es-trial-banner { grid-template-columns: 1fr; padding: 25px 20px 24px; }
  #engsaver-landing .es-trial-steps { grid-template-columns: 1fr; }
  #engsaver-landing .es-method-items { grid-template-columns: 1fr; }
  #engsaver-landing .es-why-points { grid-template-columns: 1fr; }
  #engsaver-landing .es-why-point { min-height: 0; }
  #engsaver-landing .es-roadmap-track { grid-template-columns: 1fr; }
  #engsaver-landing .es-step-top { min-height: 0; }
  #engsaver-landing .es-audience-card, #engsaver-landing .es-ielts-method-card { padding: 21px; }
}

@media (max-width: 380px) {
  #engsaver-landing .es-hero-stats,
  #engsaver-landing .es-ielts-stats,
  #engsaver-landing .es-partners-grid {
    grid-template-columns: 1fr !important;
  }

  #engsaver-landing .es-price-val,
  #engsaver-landing .es-step-price {
    white-space: normal;
  }

  #engsaver-landing .es-course-name,
  #engsaver-landing .es-step-name {
    overflow-wrap: anywhere;
  }
}
