.hero{position: relative;overflow: hidden;isolation: isolate;background: var(--surface-deep);border-bottom: 0;color: var(--brand-50)}.hero-waves{position: absolute;left: 0;right: 0;bottom: -2px;height: 110px;pointer-events: none;z-index: 0;overflow: hidden}.hero-wave{position: absolute;left: -5%;bottom: 0;width: 110%;height: 100%;fill: color-mix(in srgb,var(--brand-50) 12%,transparent)}.hero-wave-a{fill: color-mix(in srgb,var(--brand-50) 10%,transparent);animation: hero-wave-drift 14s ease-in-out infinite}.hero-wave-b{fill: color-mix(in srgb,var(--brand-50) 16%,transparent);animation: hero-wave-drift 18s ease-in-out infinite reverse;animation-delay: -4s}.hero-wave-c{fill: var(--bg,var(--brand-50));opacity: 1;height: 72%;animation: hero-wave-drift 22s ease-in-out infinite;animation-delay: -8s}@keyframes hero-wave-drift{0%,100%{transform: translate3d(0,0,0)}50%{transform: translate3d(-3.5%,4px,0)}}@media (prefers-reduced-motion: reduce){.hero-wave-a,.hero-wave-b,.hero-wave-c{animation: none}}.hero-grid{position: relative;z-index: 1}.hero-badge{display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;padding: 6px 12px;background: color-mix(in srgb,var(--brand-300) 14%,transparent);color: var(--accent);border: 1px solid color-mix(in srgb,var(--brand-300) 35%,transparent);font-weight: 800;font-size: 12px;letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: var(--space-2)}.hero h1 span{display: block}.hero-copy h1,.hero h1 span:not(.hero-title-accent){color: #ffffff}.hero-title-accent{color: var(--accent)}.hero .lead{color: var(--brand-100);max-width: 54ch;font-size: 18px}.hero-langs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;margin: 0;color: var(--brand-100);font-size: 15px;font-weight: 600;line-height: 1.4}.hero-langs-label{margin-right: 2px}.hero-lang{display: inline-flex;align-items: center;gap: 6px}.hero-lang img{width: 18px;height: 18px;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 1px rgba(255,255,255,0.25)}.hero-lang-sep{opacity: 0.45}.lead{color: var(--text-soft);max-width: 54ch;font-size: 18px}.hero-copy h1{max-width: 30ch;font-size: clamp(34px,4.6vw,54px);line-height: 1.06;margin-bottom: 22px}.hero-actions,.row-actions{display: flex;gap: var(--space-2);flex-wrap: wrap;align-items: flex-start;margin-top: 22px}.hero-cta-stack{display: grid;gap: 8px;align-content: start}.hero-cta-note{margin: 0;color: var(--brand-100);font-size: 13px;font-weight: 600;line-height: 1.4}.hero .btn-secondary{align-self: flex-start;background: transparent;color: var(--brand-100);border-color: color-mix(in srgb,var(--brand-100) 55%,transparent)}.hero .btn-secondary:hover{background: color-mix(in srgb,var(--brand-300) 12%,transparent);border-color: var(--accent);color: #fff}.hero-metrics{margin: 34px 0 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 34px;padding: 0;list-style: none;border-top: 1px solid color-mix(in srgb,var(--brand-100) 22%,transparent);padding-top: 20px}.hero-metrics li{background: transparent;border: 0;border-radius: 0;padding: 0;box-shadow: none}.hero-metrics strong{display: block;font-family: "Plus Jakarta Sans",Arial,sans-serif;font-size: 22px;line-height: 1.1;color: #ffffff}.hero-metrics span{display: block;margin-top: 3px;color: var(--brand-300);font-size: 11px}.hero-media .video-placeholder,.calendar-placeholder{border: 2px dashed var(--brand-300);border-radius: var(--radius);background: var(--brand-50);min-height: 260px;display: grid;place-items: center;color: var(--text-soft);text-align: center;padding: var(--space-3)}.hero-art{min-height: 360px;border-radius: 26px;border: 1px solid color-mix(in srgb,var(--brand-200) 28%,transparent);background: var(--brand-700);position: relative;overflow: hidden;box-shadow: 0 24px 48px -20px rgba(0,0,0,0.45)}.hero-art-image::before,.hero-art-image::after{display: none}.home-hero-image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}body[data-mode="b2c"] .home-hero-image-b2b,body[data-mode="b2b"] .home-hero-image-b2c{display: none}.hero-art::before,.hero-art::after{content: "";position: absolute;border-radius: 50%;background: color-mix(in srgb,var(--brand-300) 16%,transparent)}.hero-art::before{width: 220px;height: 220px;left: -60px;bottom: -70px}.hero-art::after{width: 170px;height: 170px;right: -30px;top: -45px}.hero-art-planet{width: 190px;height: 190px;border-radius: 50%;background: var(--accent);position: absolute;right: 26%;top: 24%;box-shadow: inset 0 0 0 8px rgba(255,255,255,0.28),0 18px 40px color-mix(in srgb,var(--brand-500) 28%,transparent)}.hero-art-card{position: absolute;left: 24px;right: 24px;bottom: 22px;background: color-mix(in srgb,var(--brand-900) 88%,transparent);border: 1px solid color-mix(in srgb,var(--brand-200) 28%,transparent);border-radius: 16px;padding: 14px 16px;box-shadow: 0 10px 24px rgba(0,0,0,0.25);display: grid}.hero-art-card strong{font-family: "Plus Jakarta Sans",Arial,sans-serif;color: #ffffff}.hero-art-card span{color: var(--brand-200);font-size: 14px}.hero-art-bubble{position: absolute;padding: 6px 12px;border-radius: 999px;background: rgba(255,255,255,0.94);border: 1px solid color-mix(in srgb,var(--brand-100) 55%,transparent);box-shadow: 0 4px 18px rgba(0,0,0,0.18);font-size: 13px;font-weight: 700;color: var(--brand-600)}.bubble-hello{top: 14%;left: 18%}.bubble-bonjour{top: 14%;right: 13%}.bubble-hola{top: 43%;left: 13%}.partners{background: #fff;padding: 36px 0;border-bottom: 1px solid var(--brand-100)}.partners-title{text-align: center;font-family: "Inter",Arial,sans-serif;font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-soft);margin-bottom: 22px}.partners-track{flex: 1;min-width: 0;display: flex;gap: var(--space-2);overflow-x: auto;padding: 4px 2px;justify-content: flex-start;scrollbar-width: none;-ms-overflow-style: none;scroll-snap-type: x proximity}.partners-track::-webkit-scrollbar{display: none}.partners-carousel{display: flex;align-items: center;gap: 12px}.partners-arrow{width: 36px;height: 36px;flex: 0 0 36px;border-radius: 50%;border: 1px solid var(--brand-100);background: #fff;color: #475569;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 12px rgba(15,23,42,0.06);transition: 0.2s ease}.partners-arrow:hover:not(:disabled){color: var(--primary);border-color: var(--brand-100);transform: translateY(-1px)}.partners-arrow:disabled{opacity: 0.28;cursor: default}.partners-arrow svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.pill{border: 1px solid var(--border);border-radius: 999px;padding: 10px 14px;white-space: nowrap;background: var(--brand-50);color: var(--brand-600);font-weight: 700}.partner-logo{display: inline-flex;align-items: center;justify-content: center;min-width: 115px;height: 42px;background: transparent;border: 0;border-radius: 0;box-shadow: none;padding: 5px 9px;scroll-snap-align: start}.partner-logo img{width: 100%;height: 100%;object-fit: contain;filter: grayscale(1);opacity: 0.62;transition: filter 0.2s ease,opacity 0.2s ease}.partner-logo:hover img{filter: grayscale(0);opacity: 1}.budget-grid,.diff-grid{margin-top: var(--space-3);display: grid;gap: var(--space-3)}.rhythm-head{max-width: 780px;margin: 0 auto 36px;text-align: center}.rhythm-head h2{margin: 10px 0 0;font-size: clamp(29px,3.6vw,43px);line-height: 1.12}.rhythm-feature{border: 1px solid var(--brand-100);border-radius: 24px;background: #fff;box-shadow: 0 18px 40px -28px rgba(15,23,42,0.35);padding: 18px}.rhythm-tabs{display: flex;flex-wrap: wrap;gap: 6px;padding: 6px;margin-bottom: 8px;border-radius: 16px;background: color-mix(in srgb,var(--brand-100) 55%,transparent)}.rhythm-tab{flex: 1 1 140px;border: 0;border-radius: 12px;background: transparent;color: var(--text-soft);padding: 12px 14px;font-family: inherit;font-size: 13px;font-weight: 700;line-height: 1.25;text-align: center;cursor: pointer;transition: background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.rhythm-tab:hover{color: var(--primary)}.rhythm-tab.is-active{background: #fff;color: var(--primary-strong);box-shadow: 0 4px 14px rgba(15,23,42,0.08)}.rhythm-panels{position: relative}.rhythm-panel{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: 28px 36px;align-items: center;min-height: 320px;padding: 22px 14px 14px;animation: rhythm-panel-in 0.28s ease both}@keyframes rhythm-panel-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.rhythm-copy{max-width: 420px}.rhythm-copy h3{margin: 0 0 14px;font-size: clamp(24px,2.8vw,34px);line-height: 1.15;color: #0f172a}.rhythm-copy p{margin: 0;color: var(--text-soft);font-size: 15px;line-height: 1.7}.rhythm-visual{position: relative;display: grid;place-items: center;min-height: 280px;border-radius: 18px;overflow: hidden;border: 1px solid var(--brand-100);background: linear-gradient(145deg,var(--brand-50),var(--brand-50)),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--brand-500) 5%,transparent) 0 10px,transparent 10px 20px);color: var(--text-soft);font-size: 14px;font-weight: 700;text-align: center;padding: 24px;box-shadow: inset 0 1px 0 rgba(255,255,255,0.7)}.rhythm-visual img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;object-position: center top;background: #f8fafc;z-index: 1;opacity: 0}.rhythm-visual.has-image img{opacity: 1}.rhythm-visual.has-image span{display: none}.rhythm-visual span{position: relative;z-index: 0;max-width: 22ch}.method-head{max-width: 780px;margin: 0 auto 36px;text-align: center}.method-head h2{margin: 10px 0 14px;font-size: clamp(29px,3.6vw,43px);line-height: 1.12}.method-head p{margin: 0;color: var(--text-soft);font-size: 16px;line-height: 1.65}.cefr-track{list-style: none;margin: 0 0 28px;padding: 10px;display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 8px;border-radius: 18px;background: var(--brand-50);border: 1px solid var(--brand-100)}.cefr-level{display: grid;place-items: center;min-height: 48px;border-radius: 12px;background: rgba(255,255,255,0.72);color: var(--brand-600);font-size: 14px;font-weight: 800;letter-spacing: 0.04em}.cefr-level.is-beginner{background: var(--brand-100);color: var(--primary-strong)}.cefr-level.is-advanced{background: #d1fae5;color: #047857}.method-grid{display: grid;gap: 18px;margin-bottom: 22px}.method-card{border: 1px solid var(--brand-100);border-radius: 20px;background: #fff;box-shadow: var(--shadow-soft);padding: 26px 24px}.method-range{display: inline-flex;margin-bottom: 12px;padding: 5px 11px;border-radius: 999px;font-size: 12px;font-weight: 800;letter-spacing: 0.04em}.method-card-beginner .method-range{background: var(--brand-100);color: var(--primary-strong)}.method-card-advanced .method-range{background: #d1fae5;color: #047857}.method-card h3{margin: 0 0 10px;font-size: 22px;line-height: 1.2}.method-card p{margin: 0;color: var(--text-soft);font-size: 15px;line-height: 1.65}.method-cycles{border: 1px solid var(--brand-100);border-radius: 22px;background: #fff;padding: 26px 24px}.method-cycles h3{margin: 0 0 8px;font-size: 20px}.method-cycles>p{margin: 0 0 18px;color: var(--text-soft);font-size: 14px;line-height: 1.6}.method-cycle-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;grid-template-columns: repeat(2,minmax(0,1fr));counter-reset: method-cycle}.method-cycle-list li{counter-increment: method-cycle;display: flex;align-items: center;gap: 12px;min-height: 52px;padding: 12px 14px;border-radius: 14px;background: #fff;border: 1px solid var(--brand-100);color: #334155;font-size: 13px;font-weight: 700;line-height: 1.35}.method-cycle-list li::before{content: counter(method-cycle);flex: 0 0 auto;width: 28px;height: 28px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;background: var(--brand-50);color: var(--primary);font-size: 12px;font-weight: 800}.rh-portal-intro{display: grid;gap: 28px;align-items: center;margin-bottom: 36px}.rh-portal-copy h2{margin: 10px 0 12px;font-size: clamp(29px,3.6vw,42px);line-height: 1.12;max-width: 16ch}.rh-portal-subtitle{margin: 0 0 14px;color: var(--brand-600);font-size: 17px;font-weight: 700;line-height: 1.45;max-width: 42ch}.rh-portal-copy>p:not(.rh-portal-subtitle){margin: 0;color: var(--text-soft);font-size: 15px;line-height: 1.7;max-width: 54ch}.rh-portal-features-block h3{margin: 0 0 16px;font-size: 15px;font-weight: 800;color: #0f172a;letter-spacing: 0.02em}.rh-portal-features{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.rh-portal-features li{display: grid;gap: 4px;padding: 18px 18px;border-radius: 16px;border: 1px solid var(--brand-100);background: #fff;box-shadow: 0 8px 20px -18px rgba(15,23,42,0.45)}.rh-portal-features strong{color: #0f172a;font-size: 15px;line-height: 1.35}.rh-portal-features span{color: var(--text-soft);font-size: 13px;line-height: 1.55}.rh-portal-media{position: relative;display: grid;place-items: center;min-height: 280px;height: 100%;border-radius: 22px;overflow: hidden;border: 1px solid var(--brand-100);background: linear-gradient(145deg,var(--brand-50),var(--brand-50)),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--brand-500) 5%,transparent) 0 10px,transparent 10px 20px);color: var(--text-soft);font-size: 14px;font-weight: 700;text-align: center;padding: 24px;box-shadow: 0 18px 40px -28px rgba(15,23,42,0.35)}.rh-portal-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;object-position: top center;background: #f8fafc;z-index: 1;opacity: 0}.rh-portal-media.has-image img{opacity: 1}.rh-portal-media.has-image span{display: none}.rh-portal-media span{position: relative;z-index: 0;max-width: 22ch}#differences{position: relative;overflow: hidden;background: var(--brand-50);border-top: 1px solid var(--brand-100);border-bottom: 1px solid var(--brand-100)}#differences .container{position: relative;z-index: 1}.b2c-section-head{max-width: 780px;margin: 0 auto 54px;text-align: center}.b2c-section-head h2{margin: 0;font-size: clamp(29px,3.6vw,43px);line-height: 1.1;letter-spacing: -0.025em}.b2c-section-head>p{max-width: 68ch;margin: 14px auto 0;color: var(--text-soft);font-size: 16px;line-height: 1.65}.vs-compare{position: relative;display: grid;gap: 22px;max-width: 1120px;margin: 0 auto}.vs-col{position: relative;display: grid;grid-template-rows: auto 1fr;border-radius: 18px;padding: 30px 28px 24px;border: 1px solid #e2e8f0;box-shadow: 0 8px 24px rgba(15,23,42,0.045);transition: transform 0.22s ease,box-shadow 0.22s ease}.vs-col:hover{transform: translateY(-4px);box-shadow: 0 14px 30px rgba(15,23,42,0.07)}.vs-col h3{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;margin: 0 0 18px;text-align: center;font-size: 19px;line-height: 1.3}.vs-col h3::before{content: "";flex: 0 0 auto;width: 32px;height: 32px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12'/%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2h0a3.13 3.13 0 0 1 3 3.88Z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12'/%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2h0a3.13 3.13 0 0 1 3 3.88Z'/%3E%3C/svg%3E") center / contain no-repeat}.vs-col-bad{background: color-mix(in srgb,var(--brand-100) 18%,#fff);border-color: var(--brand-100)}.vs-col-bad h3{color: var(--brand-700)}.vs-col-bad h3::before{transform: rotate(180deg)}.vs-col-good{background: color-mix(in srgb,var(--brand-100) 42%,#fff);border-color: var(--brand-200)}.vs-col-good h3{color: var(--brand-600)}.vs-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.vs-list li{position: relative;display: flex;justify-content: center;align-items: center;min-height: 68px;padding: 14px 12px;border-radius: 0;background: transparent;border: 0;border-top: 1px solid rgba(15,23,42,0.075);color: #334155;text-align: center;font-size: 14px;line-height: 1.55;box-shadow: none;transition: transform 0.18s ease,color 0.18s ease}.vs-list li::before{flex: 0 0 auto;margin-right: 9px;font-size: 16px;line-height: 1}.vs-col-bad .vs-list li::before{content: "❌"}.vs-col-good .vs-list li::before{content: "✅"}.vs-list li:hover{transform: translateX(3px)}.vs-col-bad .vs-list li:hover{color: var(--brand-700)}.vs-col-good .vs-list li:hover{color: var(--brand-600)}.b2c-cta-divider{padding: clamp(40px,5.5vw,64px) 0;color: #fff;background: radial-gradient(920px 220px at 92% 118%,color-mix(in srgb,var(--brand-400) 32%,transparent),transparent 62%),linear-gradient(180deg,var(--brand-deep-800) 0%,var(--brand-deep-700) 100%)}.b2c-cta-divider-soft{color: var(--text);background: radial-gradient(880px 200px at 8% -30%,color-mix(in srgb,var(--brand-300) 55%,transparent),transparent 58%),linear-gradient(180deg,#eaf5ff 0%,#d7ecff 100%)}.b2c-cta-divider-inner{display: flex;align-items: center;justify-content: space-between;gap: 28px}.b2c-cta-divider h2{max-width: 760px;margin: 0;color: #fff;font: 800 clamp(24px,3.2vw,36px)/1.2 "Plus Jakarta Sans",Arial,sans-serif}.b2c-cta-divider-soft h2{color: var(--brand-900)}.b2c-cta-divider-btn{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 22px;font-size: 15px;font-weight: 800;border-radius: 14px;background: #fff;color: var(--brand-700);border-color: #fff;box-shadow: 0 12px 28px rgba(0,18,40,0.22)}.b2c-cta-divider-btn:hover{background: var(--brand-50);color: var(--brand-800);border-color: var(--brand-50)}.b2c-cta-divider-soft .b2c-cta-divider-btn{background: var(--primary);color: var(--primary-contrast);border-color: var(--primary);box-shadow: 0 12px 28px color-mix(in srgb,var(--brand-700) 22%,transparent)}.b2c-cta-divider-soft .b2c-cta-divider-btn:hover{background: var(--primary-strong);border-color: var(--primary-strong);color: var(--primary-contrast)}.b2c-cta-divider-btn svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;flex: 0 0 auto}.testimonials-grid{display: flex;gap: 16px;padding: 4px 2px 18px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-color: var(--brand-300) var(--brand-50);-webkit-overflow-scrolling: touch}.testimonial-card{flex: 0 0 min(86vw,380px);width: min(86vw,380px);border: 1px solid var(--brand-100);border-radius: 18px;background: #fff;box-shadow: var(--shadow-soft);padding: 22px 20px;display: grid;gap: 16px;align-content: space-between;scroll-snap-align: start}.testimonial-card p{margin: 0;color: #475569;font-size: 14px;line-height: 1.65}.testimonial-card footer{display: grid;gap: 2px}.testimonial-card .testimonial-place{display: inline-flex;align-items: center;gap: 6px}.testimonial-card .testimonial-place img{width: 18px;height: 13px;border-radius: 2px;object-fit: cover}.testimonial-card strong{color: #0f172a;font-size: 14px}.testimonial-card span{color: var(--text-soft);font-size: 12px;font-weight: 600}@media (max-width: 720px){.b2c-cta-divider-inner{align-items: stretch;flex-direction: column}.b2c-cta-divider-btn{width: 100%}}.section-eyebrow{color: var(--brand-600);font-size: 11px;font-weight: 800;letter-spacing: 0.07em;text-transform: uppercase}.diff-grid{gap: 20px}.diff-card{border: 1px solid var(--brand-100);border-radius: 18px;background: var(--brand-50);padding: 25px 24px;transition: transform 0.24s ease,border-color 0.24s ease,box-shadow 0.24s ease}.diff-card:hover{transform: translateY(-3px);border-color: var(--brand-100);box-shadow: 0 14px 28px color-mix(in srgb,var(--brand-500) 9%,transparent)}.diff-card h3{margin: 17px 0 9px;font-size: 17px}.diff-card p{margin: 0;color: var(--text-soft);font-size: 13px;line-height: 1.6}.diff-icon{width: 42px;height: 42px;border-radius: 13px;display: inline-flex;align-items: center;justify-content: center;font-family: "Plus Jakarta Sans",Arial,sans-serif;font-size: 12px;font-weight: 800;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.7)}.diff-icon-blue{background: var(--brand-100);color: var(--brand-500)}.diff-icon-cyan{background: var(--brand-100);color: var(--brand-600)}.diff-icon-green{background: #d1fae5;color: #047857}.diff-icon-amber{background: #fef3c7;color: #b45309;font-size: 18px}#plans{background: var(--brand-50)}.plans-head{margin-bottom: 58px}.budget-head{text-align: center;max-width: 760px;margin: 0 auto 58px}.budget-head .eyebrow{margin-bottom: 8px}.budget-head h2{margin-bottom: 10px;font-size: clamp(30px,3.5vw,44px);line-height: 1.08}.budget-grid .row-actions{margin-top: var(--space-2)}.budget-grid{gap: 30px;align-items: stretch}.budget-grid .feature-card{padding: 36px 34px 28px;border-radius: 24px;box-shadow: 0 8px 24px rgba(15,23,42,0.04);display: flex;flex-direction: column}.budget-grid .feature-card::before{display: none}.budget-grid .feature-card-primary{background: #fff;border: 2px solid var(--brand-400)}.budget-grid h3{font-size: 24px;margin: 2px 0 3px}.card-tag{display: inline-flex;border-radius: 999px;padding: 5px 10px;font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;font-weight: 800;margin-bottom: 0;position: absolute;top: -14px;right: 24px}.card-tag-primary{background: var(--brand-100);color: var(--primary-strong)}.card-tag-success{background: #daf8eb;color: #0f7f53}.feature-list{margin: 24px 0 26px;padding: 22px 0 0;color: #334b68;border-top: 1px solid #edf1f6;list-style: none}.feature-list li{margin-bottom: 14px;padding-left: 26px;font-size: 13px;line-height: 1.5;position: relative}.feature-list li::before{content: "✓";position: absolute;left: 2px;top: 0;color: var(--brand-400);font-size: 16px;font-weight: 800}.budget-grid article:nth-child(2) .feature-list li::before{color: #10b981}.compare-wrap{display: block}.compare-scroll{overflow-x: auto;padding-top: 14px}.compare-table{width: 100%;min-width: 640px;border-collapse: separate;border-spacing: 0;background: #fff;border: 1px solid var(--brand-100);border-radius: 22px;box-shadow: 0 18px 40px -28px rgba(15,23,42,0.35)}.compare-table th,.compare-table td{padding: 16px 18px;border-bottom: 1px solid var(--brand-100);vertical-align: middle}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom: 0}.compare-table thead th{background: var(--brand-50);text-align: center;font-size: 15px;font-weight: 800;color: #0f172a;border-bottom: 1px solid var(--brand-100)}.compare-table thead th:first-child{border-top-left-radius: 21px}.compare-table thead th:last-child{border-top-right-radius: 21px}.compare-table tbody tr:last-child th{border-bottom-left-radius: 21px}.compare-table tbody tr:last-child td:last-child{border-bottom-right-radius: 21px}.compare-feature-col{width: 42%;background: var(--brand-50)}.compare-table tbody th{text-align: left;font-size: 14px;font-weight: 600;color: #334155;line-height: 1.45;background: #fff}.compare-table tbody td{text-align: center;font-size: 14px;color: #475569}.compare-plan{position: relative;width: 29%}.compare-plan-recommended{background: var(--brand-50);color: var(--primary-strong);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--brand-500) 12%,transparent)}.compare-plan-recommended .card-tag{top: -14px;right: 18px;left: auto;margin: 0;white-space: nowrap;z-index: 1}.compare-table tbody td:nth-child(2){background: color-mix(in srgb,var(--brand-50) 45%,transparent)}.compare-check{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 999px;background: #ecfdf5;color: #059669;font-size: 15px;font-weight: 800}.compare-empty{color: #cbd5e1;font-size: 18px;font-weight: 600}.compare-text{display: inline-block;max-width: 14ch;font-size: 13px;font-weight: 700;line-height: 1.35;color: #334155}.compare-price{display: inline-flex;align-items: center;justify-content: center;min-height: 28px;padding: 4px 10px;border-radius: 999px;background: #f1f5f9;color: #475569;font-size: 13px;font-weight: 800}.compare-price-best{background: var(--brand-100);color: var(--primary-strong)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.budget-icon{width: 46px;height: 46px;border-radius: 14px;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 22px}.budget-icon svg{width: 23px;height: 23px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.budget-icon-primary{color: var(--brand-500);background: var(--brand-50)}.budget-icon-success{color: #059669;background: #ecfdf5}.budget-subtitle{font-size: 13px;font-weight: 600;margin-bottom: 14px !important}.budget-subtitle-primary{color: var(--brand-500) !important}.budget-subtitle-success{color: #059669 !important}.budget-card-actions{margin-top: auto !important;padding-top: 20px;border-top: 1px solid #edf1f6}.budget-card-actions .btn{width: 100%;text-align: center}.budget-card-actions.row-actions{display: grid}.budget-grid article:nth-child(2) .budget-card-actions .btn-secondary{background: #0f172a;border-color: #0f172a;color: #fff}.budget-grid article:nth-child(2) .budget-card-actions .btn-ghost{background: #f1f5f9;border-color: #f1f5f9;color: #334155}.plans-grid{margin-top: var(--space-3);display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px;align-items: stretch}.plan-card,.form-card{border: 1px solid var(--border);border-radius: var(--radius);background: #fff;padding: var(--space-3);box-shadow: var(--shadow-soft)}.plan-card{transition: all 0.25s ease;position: relative;border-radius: 22px;padding: 34px 30px 26px;display: flex;flex-direction: column;min-height: 510px;box-shadow: 0 9px 24px rgba(15,23,42,0.04)}.plan-card:hover{transform: translateY(-3px);border-color: var(--brand-100);box-shadow: 0 16px 26px color-mix(in srgb,var(--brand-500) 14%,transparent)}.plan-card h3{margin: 2px 0 7px;max-width: calc(100% - 92px);color: #0f172a;font-size: 26px}.plan-meta,.plan-cycle{color: var(--text-soft)}.plan-meta{margin: 4px 0 14px;font-size: 12px}.plan-card>p:not(.plan-kicker):not(.plan-meta):not(.plan-price):not(.plan-old):not(.plan-cycle){color: var(--text-soft);font-size: 12px;line-height: 1.5}.plan-kicker{margin: 0;max-width: calc(100% - 92px);color: var(--text-soft);font-size: 10px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.plan-old{text-decoration: line-through;opacity: 0.8;margin: 8px 0 0;color: var(--text-soft);font-size: 12px}.plan-price{margin: 8px 0 0;font-size: 43px;font-weight: 800;color: #0f172a;line-height: 1;letter-spacing: -0.035em;font-family: "Plus Jakarta Sans",Arial,sans-serif}.plan-price span,.plan-price small{font-size: 15px;font-weight: 700}.plan-price em{color: var(--text-soft);font-family: "Inter",Arial,sans-serif;font-size: 11px;font-style: normal;font-weight: 500;letter-spacing: 0}.plan-cycle{margin: 4px 0 0;font-size: 11px}.plan-flags{min-height: 25px;display: flex;gap: 5px;align-items: center;margin: 0 0 13px}.plan-flags img{width: 23px;height: 17px;border-radius: 3px;object-fit: cover;box-shadow: 0 0 0 1px rgba(15,23,42,0.1)}.plan-features{margin: 22px 0 24px;padding: 20px 0 0;border-top: 1px solid #edf1f5;list-style: none}.plan-features li{position: relative;margin-bottom: 11px;padding-left: 22px;color: #475569;font-size: 12px;line-height: 1.45}.plan-features li::before{content: "✓";position: absolute;left: 1px;color: #10b981;font-weight: 800}.plan-card>.btn{width: 100%;margin-top: auto;text-align: center}.plan-btn-dark{background: #0f172a;border-color: #0f172a;color: #fff}.plan-card-featured{border: 2px solid var(--brand-400);box-shadow: 0 18px 35px color-mix(in srgb,var(--brand-500) 14%,transparent)}.plan-card-featured .plan-price{color: var(--brand-500)}.plan-recommended{position: absolute;top: -14px;left: 50%;transform: translateX(-50%);border-radius: 999px;background: var(--brand-600);color: #fff;padding: 6px 13px;font-size: 9px;font-weight: 800;letter-spacing: 0.05em;text-transform: uppercase;white-space: nowrap}.plan-mascot{position: absolute;top: 10px;right: 8px;width: 96px;height: auto;pointer-events: none;z-index: 1}.form-card{display: grid;gap: 20px;padding: 0;border: 0;box-shadow: none}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 17px}.form-grid-full{grid-column: 1 / -1}.form-grid label{display: grid;gap: 6px}.form-grid label>span,.language-options legend{color: #334155;font-size: 10px;font-weight: 800;letter-spacing: 0.035em;text-transform: uppercase}.form-card input,.form-card select{width: 100%;border: 1px solid var(--border);border-radius: 11px;background: #fff;color: #334155;padding: 11px 13px;font-family: "Inter",Arial,sans-serif;font-size: 13px;outline: none;transition: border-color 0.2s ease,box-shadow 0.2s ease}.form-card input:focus,.form-card select:focus{border-color: var(--brand-300);box-shadow: 0 0 0 3px color-mix(in srgb,var(--brand-500) 10%,transparent)}.language-options{margin: 0;padding: 0;border: 0;display: flex;flex-wrap: wrap;gap: 9px 14px}.language-options legend{width: 100%;margin-bottom: 4px}.language-options label{display: inline-flex;align-items: center;gap: 5px;color: #475569;font-size: 12px}.language-options input{width: 15px;height: 15px;padding: 0;accent-color: var(--primary)}#consultive{background: var(--brand-50);border-top: 1px solid var(--brand-100)}.consultive-head{max-width: 730px;margin: 0 auto 40px;text-align: center}.consultive-head h2{margin: 12px 0 8px;font-size: clamp(29px,3.5vw,42px)}.consultive-head p{color: var(--text-soft)}.section-badge{display: inline-flex;border: 1px solid var(--brand-100);border-radius: 999px;background: var(--brand-50);color: var(--primary);padding: 6px 11px;font-size: 10px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.consultive-grid{align-items: start;gap: 28px}.consultive-choices{max-width: 960px;margin: 0 auto 28px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.consultive-choice{min-height: 126px;border: 1px solid var(--brand-100);border-radius: 20px;background: #fff;padding: 22px;display: flex;align-items: center;gap: 15px;color: #334155;text-align: left;cursor: pointer;box-shadow: 0 8px 22px rgba(15,23,42,0.05);transition: transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}.consultive-choice:hover{transform: translateY(-2px);border-color: var(--brand-100);box-shadow: 0 13px 28px color-mix(in srgb,var(--brand-500) 10%,transparent)}.consultive-choice.is-active{border-color: var(--brand-300);box-shadow: 0 0 0 2px color-mix(in srgb,var(--brand-300) 13%,transparent),0 14px 30px color-mix(in srgb,var(--brand-500) 10%,transparent)}.choice-icon{width: 50px;height: 50px;border-radius: 15px;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto}.choice-icon-blue{background: var(--brand-50);color: var(--primary)}.choice-icon-green{background: #ecfdf5;color: #059669}.choice-icon svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.choice-copy{display: grid;gap: 5px;flex: 1}.choice-copy strong{color: #0f172a;font-family: "Plus Jakarta Sans",Arial,sans-serif;font-size: 17px}.choice-copy small{color: var(--text-soft);font-size: 12px;line-height: 1.45}.choice-arrow{color: #94a3b8;font-size: 21px;transition: transform 0.2s ease,color 0.2s ease}.consultive-choice.is-active .choice-arrow{color: var(--primary);transform: translateX(3px)}.consultive-panels{max-width: 960px;margin: 0 auto}.consultive-panel{width: 100%}.consultive-panel.is-active{animation: consultive-panel-in 0.3s ease both}@keyframes consultive-panel-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.consultive-card{border: 1px solid var(--brand-100);border-radius: 24px;background: #fff;padding: 30px;box-shadow: 0 15px 32px -24px rgba(15,23,42,0.42);overflow: hidden}.consultive-card-head{display: flex;align-items: center;gap: 12px;padding-bottom: 18px;margin-bottom: 22px;border-bottom: 1px solid #edf1f5}.consultive-card-head h3{margin: 0 0 2px;font-size: 17px}.consultive-card-head p{margin: 0;color: var(--text-soft);font-size: 11px}.consultive-icon{width: 36px;height: 36px;border-radius: 12px;background: var(--brand-50);color: var(--primary);display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto}.consultive-icon svg,.form-submit svg{width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.form-submit{width: 100%;display: inline-flex;align-items: center;justify-content: center;gap: 9px;padding: 13px 18px}.form-feedback{margin: 12px 0 0;font-size: 14px;line-height: 1.4}.form-feedback.is-error{color: #b42318}.form-feedback.is-success{color: #027a48}.calendly-card{padding: 0}.calendly-card-head{min-height: 62px;background: #0f172a;color: #fff;padding: 11px 20px;display: flex;align-items: center;justify-content: space-between;gap: 14px}.calendly-card-head strong{font-family: "Plus Jakarta Sans",Arial,sans-serif;font-size: 13px}.calendly-card-head strong span{color: var(--brand-300);font-weight: 500}.calendly-card-head p{margin: 2px 0 0;color: #cbd5e1;font-size: 11px}.calendly-status{border-radius: 999px;background: rgba(16,185,129,0.15);color: #6ee7b7;padding: 5px 9px;font-size: 10px;font-weight: 700;white-space: nowrap}.calendly-inline-widget{width: 100%;background: #fff}[hidden]{display: none !important}@media (min-width: 760px){.budget-grid{grid-template-columns: 1fr 1fr}.diff-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns: 1fr 1fr}.method-cycle-list{grid-template-columns: repeat(3,minmax(0,1fr))}.vs-compare{grid-template-columns: 1fr 1fr;gap: 30px}.vs-compare::after{content: "VS";position: absolute;z-index: 3;top: 30px;left: 50%;display: grid;width: 36px;height: 28px;place-items: center;border: 0;border-radius: 999px;background: var(--brand-700);color: #fff;box-shadow: none;transform: translateX(-50%);font-family: "Plus Jakarta Sans",Arial,sans-serif;font-size: 12px;font-weight: 800;letter-spacing: 0.05em}.vs-list{grid-template-rows: repeat(5,minmax(0,1fr))}.rh-portal-intro{grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: 40px}.rh-portal-features{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.rh-portal-media{min-height: 340px}.hero-metrics{max-width: 680px}}@media (min-width: 1000px){.diff-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.lead{font-size: 16px}.hero-metrics{grid-template-columns: 1fr}.hero-art{min-height: 320px}.rhythm-panel{grid-template-columns: 1fr;gap: 20px;min-height: 0;padding: 16px 6px 8px}.rhythm-copy{max-width: none;order: 1}.rhythm-visual{order: 2;min-height: 220px}.rhythm-tab{flex: 1 1 calc(50% - 6px);font-size: 12px;padding: 11px 10px}.cefr-track{grid-template-columns: repeat(4,minmax(0,1fr))}.method-cycle-list{grid-template-columns: 1fr}.hero-art-planet{width: 160px;height: 160px;right: 25%;top: 26%}.plan-price{font-size: 34px}.partners-track{justify-content: flex-start}.plans-grid{grid-template-columns: 1fr;max-width: 560px;margin-left: auto;margin-right: auto}}@media (max-width: 640px){.partners-carousel{gap: 6px}.partners-arrow{width: 32px;height: 32px;flex-basis: 32px}.consultive-card{padding: 22px 17px}.consultive-choices{grid-template-columns: 1fr;gap: 12px}.consultive-choice{min-height: 105px;padding: 17px}.choice-copy strong{font-size: 15px}.calendly-card{padding: 0}.form-grid{grid-template-columns: 1fr}.calendly-card-head{align-items: flex-start}.calendly-status{white-space: normal;text-align: center}.budget-grid .feature-card{padding: 32px 22px 24px}.card-tag{right: 16px;font-size: 9px}}