:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--header-height: 64px;--pniel-header-height: var(--header-height, 64px);--pniel-tutor-gap: 14px;--shadow-sm: 0 1px 3px rgba(11, 21, 40, 0.04), 0 1px 2px rgba(11, 21, 40, 0.02);--shadow-md: 0 6px 20px -3px rgba(11, 21, 40, 0.07), 0 2px 6px -1px rgba(11, 21, 40, 0.03);--shadow-lg: 0 14px 35px -5px rgba(11, 21, 40, 0.09), 0 4px 12px -2px rgba(11, 21, 40, 0.04);--shadow-hover: 0 20px 42px -6px rgba(11, 21, 40, 0.12), 0 8px 16px -3px rgba(11, 21, 40, 0.05);--font-heading: Arial, 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Noto Sans Hebrew', sans-serif;--font-body: Arial, 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Noto Sans Hebrew', sans-serif;--semantic-success: #10b981;--semantic-warning: #f59e0b;--semantic-error: #ef4444;--semantic-info: #0284c7;--whatsapp-green: #25d366;--whatsapp-green-hover: #20bd5a;--whatsapp-green-glow: rgba(37, 211, 102, 0.35);--primary-color: var(--accent-primary);--primary-hover: var(--accent-dark);--accent-color: var(--gold-primary);--badge-bg: var(--accent-light);--badge-text: var(--accent-primary);--bg-surface: var(--bg-card);--bg-muted: var(--bg-subtle);--border-color: var(--border-card);--accent-hover: var(--accent-dark);--accent-soft: var(--accent-light);--shadow-soft: var(--shadow-sm);--shadow-card: var(--shadow-md);--accent-gold: var(--gold-primary);--accent-cyan-light: var(--accent-primary);--accent-primary-hover: var(--accent-dark);}:root, html[data-theme="regular"][data-mode="light"], html[data-theme="regular"]:not([data-mode="dark"]), html[data-theme-family="regular"][data-theme-mode="light"], html:not([data-theme]){--bg-page: #f8fafc;--bg-subtle: #f1f5f9;--bg-card: #ffffff;--bg-card-alt: #f8fafc;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(15, 23, 42, 0.08);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--gold-primary: #b48418;--gold-deep: #855d08;--gold-light: #d4af37;--gold-badge-bg: #fefce8;--gold-badge-border: #fef08a;--gold-badge-text: #854d0e;--gold-glow: rgba(180, 132, 24, 0.06);--accent-primary: #0284c7;--accent-dark: #0369a1;--accent-glow: rgba(2, 132, 199, 0.12);--accent-light: #f0f9ff;--accent-border: #bae6fd;--border-subtle: #e2e8f0;--border-card: #e2e8f0;--border-gold-subtle: rgba(180, 132, 24, 0.25);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(180, 132, 24, 0.04), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(2, 132, 199, 0.04), transparent 70%);--primary-color: #0284c7;--primary-hover: #0369a1;--accent-color: #b48418;--badge-bg: #f0f9ff;--badge-text: #0369a1;}html[data-theme="regular"][data-mode="dark"], html[data-theme-family="regular"][data-theme-mode="dark"], html[data-mode="dark"]:not([data-theme="ocean"]):not([data-theme="silver"]):not([data-theme="emerald"]):not([data-theme="monochrome"]){--bg-page: #070a12;--bg-subtle: #0d1424;--bg-card: rgba(15, 23, 40, 0.88);--bg-card-alt: #121c30;--nav-bg: rgba(13, 19, 34, 0.88);--nav-border: rgba(255, 255, 255, 0.08);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--gold-primary: #d4af37;--gold-deep: #ffd875;--gold-light: #fef08a;--gold-badge-bg: rgba(212, 175, 55, 0.12);--gold-badge-border: rgba(212, 175, 55, 0.38);--gold-badge-text: #fde047;--gold-glow: rgba(212, 175, 55, 0.28);--accent-primary: #0284c7;--accent-dark: #0369a1;--accent-glow: rgba(2, 132, 199, 0.38);--accent-light: rgba(2, 132, 199, 0.12);--accent-border: rgba(2, 132, 199, 0.38);--border-subtle: rgba(255, 255, 255, 0.08);--border-card: rgba(255, 255, 255, 0.09);--border-gold-subtle: rgba(212, 175, 55, 0.38);--cta-bg: linear-gradient(145deg, #131c2f 0%, #0c1220 50%, #152238 100%);--testi-bg: linear-gradient(145deg, rgba(20, 28, 46, 0.94) 0%, rgba(13, 19, 32, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(212, 175, 55, 0.15), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(14, 165, 233, 0.15), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);--primary-color: #4a80c0;--primary-hover: #386aa0;--accent-color: #e5c158;--badge-bg: rgba(74, 128, 192, 0.15);--badge-text: #93c5fd;}html[data-theme="ocean"][data-mode="light"], html[data-theme="ocean"]:not([data-mode="dark"]), html[data-theme-family="ocean"][data-theme-mode="light"]{--bg-page: #f4f7fa;--bg-subtle: #e9eff5;--bg-card: #ffffff;--bg-card-alt: #f1f6fa;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(14, 43, 64, 0.08);--text-primary: #0c2333;--text-secondary: #244156;--text-muted: #4f6b80;--text-faint: #8fa4b5;--gold-primary: #0284c7;--gold-deep: #0369a1;--gold-light: #38bdf8;--gold-badge-bg: #f0f7fb;--gold-badge-border: #d2e5f2;--gold-badge-text: #0369a1;--gold-glow: rgba(2, 132, 199, 0.06);--accent-primary: #0369a1;--accent-dark: #075985;--accent-glow: rgba(3, 105, 161, 0.12);--accent-light: #f0f7fb;--accent-border: #bae6fd;--border-subtle: #d8e3ec;--border-card: #d8e3ec;--border-gold-subtle: rgba(2, 132, 199, 0.2);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(2, 132, 199, 0.04), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(3, 105, 161, 0.03), transparent 70%);--primary-color: #0369a1;--primary-hover: #075985;--accent-color: #0284c7;--badge-bg: #f0f7fb;--badge-text: #0369a1;}html[data-theme="ocean"][data-mode="dark"], html[data-theme-family="ocean"][data-theme-mode="dark"]{--bg-page: #04131C;--bg-subtle: #081E2C;--bg-card: rgba(8, 30, 44, 0.92);--bg-card-alt: #0C283A;--nav-bg: rgba(6, 25, 38, 0.92);--nav-border: rgba(34, 211, 238, 0.15);--text-primary: #EAF7FF;--text-secondary: #B2EBF2;--text-muted: #80DEEA;--text-faint: #4DD0E1;--gold-primary: #22D3EE;--gold-deep: #38BDF8;--gold-light: #67E8F9;--gold-badge-bg: rgba(34, 211, 238, 0.12);--gold-badge-border: rgba(34, 211, 238, 0.35);--gold-badge-text: #67E8F9;--gold-glow: rgba(34, 211, 238, 0.25);--accent-primary: #06B6D4;--accent-dark: #0891B2;--accent-glow: rgba(6, 182, 212, 0.4);--accent-light: rgba(6, 182, 212, 0.15);--accent-border: rgba(6, 182, 212, 0.35);--border-subtle: rgba(34, 211, 238, 0.15);--border-card: rgba(34, 211, 238, 0.18);--border-gold-subtle: rgba(34, 211, 238, 0.35);--cta-bg: linear-gradient(145deg, #082435 0%, #04141E 50%, #0C3046 100%);--testi-bg: linear-gradient(145deg, rgba(8, 32, 48, 0.95) 0%, rgba(4, 20, 32, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #06B6D4 0%, #0284C7 100%);--btn-primary-text: #FFFFFF;--glow-1-bg: radial-gradient(circle, rgba(6, 182, 212, 0.2), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(14, 165, 233, 0.2), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);--primary-color: #06B6D4;--primary-hover: #0891B2;--accent-color: #22D3EE;--badge-bg: rgba(6, 182, 212, 0.15);--badge-text: #67E8F9;}html[data-theme="silver"][data-mode="light"], html[data-theme="silver"]:not([data-mode="dark"]), html[data-theme-family="silver"][data-theme-mode="light"]{--bg-page: #f8f9fa;--bg-subtle: #eff1f4;--bg-card: #ffffff;--bg-card-alt: #f3f4f6;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(30, 41, 59, 0.08);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--gold-primary: #475569;--gold-deep: #334155;--gold-light: #64748b;--gold-badge-bg: #f1f5f9;--gold-badge-border: #cbd5e1;--gold-badge-text: #334155;--gold-glow: rgba(71, 85, 105, 0.06);--accent-primary: #2563eb;--accent-dark: #1d4ed8;--accent-glow: rgba(37, 99, 235, 0.12);--accent-light: #eff6ff;--accent-border: #bfdbfe;--border-subtle: #e2e8f0;--border-card: #e2e8f0;--border-gold-subtle: rgba(71, 85, 105, 0.2);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(148, 163, 184, 0.04), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(37, 99, 235, 0.03), transparent 70%);--primary-color: #2563eb;--primary-hover: #1d4ed8;--accent-color: #475569;--badge-bg: #eff6ff;--badge-text: #1d4ed8;}html[data-theme="silver"][data-mode="dark"], html[data-theme-family="silver"][data-theme-mode="dark"]{--bg-page: #111315;--bg-subtle: #191C1F;--bg-card: rgba(28, 32, 36, 0.92);--bg-card-alt: #23272C;--nav-bg: rgba(20, 23, 26, 0.92);--nav-border: rgba(255, 255, 255, 0.1);--text-primary: #F3F4F6;--text-secondary: #E5E7EB;--text-muted: #9CA3AF;--text-faint: #6B7280;--gold-primary: #D1D5DB;--gold-deep: #E5E7EB;--gold-light: #F3F4F6;--gold-badge-bg: rgba(209, 213, 219, 0.1);--gold-badge-border: rgba(209, 213, 219, 0.3);--gold-badge-text: #E5E7EB;--gold-glow: rgba(209, 213, 219, 0.18);--accent-primary: #9CA3AF;--accent-dark: #6B7280;--accent-glow: rgba(156, 163, 175, 0.3);--accent-light: rgba(156, 163, 175, 0.1);--accent-border: rgba(156, 163, 175, 0.25);--border-subtle: rgba(255, 255, 255, 0.1);--border-card: rgba(255, 255, 255, 0.12);--border-gold-subtle: rgba(209, 213, 219, 0.25);--cta-bg: linear-gradient(145deg, #22262B 0%, #14171A 50%, #2A2F35 100%);--testi-bg: linear-gradient(145deg, rgba(30, 35, 40, 0.95) 0%, rgba(18, 21, 24, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #4B5563 0%, #374151 100%);--btn-primary-text: #FFFFFF;--glow-1-bg: radial-gradient(circle, rgba(156, 163, 175, 0.12), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(209, 213, 219, 0.1), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);--primary-color: #9CA3AF;--primary-hover: #D1D5DB;--accent-color: #E5E7EB;--badge-bg: rgba(209, 213, 219, 0.15);--badge-text: #F3F4F6;}html[data-theme="emerald"][data-mode="light"], html[data-theme="emerald"]:not([data-mode="dark"]), html[data-theme-family="emerald"][data-theme-mode="light"]{--bg-page: #f8faf9;--bg-subtle: #f0f4f2;--bg-card: #ffffff;--bg-card-alt: #f4f7f5;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(6, 44, 28, 0.08);--text-primary: #0c1f17;--text-secondary: #263e34;--text-muted: #526e62;--text-faint: #8fa89d;--gold-primary: #047857;--gold-deep: #065f46;--gold-light: #10b981;--gold-badge-bg: #f0fdf4;--gold-badge-border: #bbf7d0;--gold-badge-text: #047857;--gold-glow: rgba(4, 120, 87, 0.06);--accent-primary: #047857;--accent-dark: #065f46;--accent-glow: rgba(4, 120, 87, 0.12);--accent-light: #f0fdf4;--accent-border: #a7f3d0;--border-subtle: #e2e8e5;--border-card: #e2e8e5;--border-gold-subtle: rgba(4, 120, 87, 0.2);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #059669 0%, #047857 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(5, 150, 105, 0.04), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(4, 120, 87, 0.03), transparent 70%);--primary-color: #047857;--primary-hover: #065f46;--accent-color: #047857;--badge-bg: #f0fdf4;--badge-text: #047857;}html[data-theme="emerald"][data-mode="dark"], html[data-theme-family="emerald"][data-theme-mode="dark"]{--bg-page: #03170E;--bg-subtle: #072418;--bg-card: rgba(8, 36, 24, 0.92);--bg-card-alt: #0C3220;--nav-bg: rgba(5, 26, 17, 0.92);--nav-border: rgba(16, 185, 129, 0.16);--text-primary: #ECFDF5;--text-secondary: #D1FAE5;--text-muted: #A7F3D0;--text-faint: #6EE7B7;--gold-primary: #10B981;--gold-deep: #34D399;--gold-light: #6EE7B7;--gold-badge-bg: rgba(16, 185, 129, 0.12);--gold-badge-border: rgba(16, 185, 129, 0.35);--gold-badge-text: #6EE7B7;--gold-glow: rgba(16, 185, 129, 0.25);--accent-primary: #059669;--accent-dark: #047857;--accent-glow: rgba(16, 185, 129, 0.4);--accent-light: rgba(16, 185, 129, 0.15);--accent-border: rgba(16, 185, 129, 0.35);--border-subtle: rgba(16, 185, 129, 0.16);--border-card: rgba(16, 185, 129, 0.2);--border-gold-subtle: rgba(16, 185, 129, 0.35);--cta-bg: linear-gradient(145deg, #092C1D 0%, #03170E 50%, #0E3825 100%);--testi-bg: linear-gradient(145deg, rgba(8, 38, 26, 0.95) 0%, rgba(4, 22, 14, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #10B981 0%, #059669 100%);--btn-primary-text: #FFFFFF;--glow-1-bg: radial-gradient(circle, rgba(16, 185, 129, 0.2), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(52, 211, 153, 0.15), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);--primary-color: #10B981;--primary-hover: #34D399;--accent-color: #6EE7B7;--badge-bg: rgba(16, 185, 129, 0.15);--badge-text: #A7F3D0;}html[data-theme="monochrome"][data-mode="light"], html[data-theme="monochrome"]:not([data-mode="dark"]), html[data-theme-family="monochrome"][data-theme-mode="light"]{--bg-page: #f9fafb;--bg-subtle: #f3f4f6;--bg-card: #ffffff;--bg-card-alt: #f3f4f6;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(15, 23, 42, 0.08);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--gold-primary: #1e293b;--gold-deep: #0f172a;--gold-light: #475569;--gold-badge-bg: #f1f5f9;--gold-badge-border: #cbd5e1;--gold-badge-text: #0f172a;--gold-glow: rgba(15, 23, 42, 0.04);--accent-primary: #0f172a;--accent-dark: #020617;--accent-glow: rgba(15, 23, 42, 0.08);--accent-light: #f1f5f9;--accent-border: #cbd5e1;--border-subtle: #e2e8f0;--border-card: #e2e8f0;--border-gold-subtle: rgba(15, 23, 42, 0.18);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(15, 23, 42, 0.03), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(15, 23, 42, 0.02), transparent 70%);--primary-color: #0f172a;--primary-hover: #020617;--accent-color: #334155;--badge-bg: #f1f5f9;--badge-text: #0f172a;}html[data-theme="monochrome"][data-mode="dark"], html[data-theme-family="monochrome"][data-theme-mode="dark"]{--bg-page: #09090B;--bg-subtle: #141416;--bg-card: rgba(24, 24, 27, 0.92);--bg-card-alt: #1C1C20;--nav-bg: rgba(13, 13, 15, 0.92);--nav-border: rgba(255, 255, 255, 0.1);--text-primary: #FAFAFA;--text-secondary: #E4E4E7;--text-muted: #A1A1AA;--text-faint: #71717A;--gold-primary: #E4E4E7;--gold-deep: #FFFFFF;--gold-light: #F4F4F5;--gold-badge-bg: rgba(255, 255, 255, 0.08);--gold-badge-border: rgba(255, 255, 255, 0.2);--gold-badge-text: #FAFAFA;--gold-glow: rgba(255, 255, 255, 0.15);--accent-primary: #E4E4E7;--accent-dark: #D4D4D8;--accent-glow: rgba(255, 255, 255, 0.2);--accent-light: rgba(255, 255, 255, 0.1);--accent-border: rgba(255, 255, 255, 0.25);--border-subtle: rgba(255, 255, 255, 0.1);--border-card: rgba(255, 255, 255, 0.12);--border-gold-subtle: rgba(255, 255, 255, 0.22);--cta-bg: linear-gradient(145deg, #1C1C20 0%, #0E0E10 50%, #222226 100%);--testi-bg: linear-gradient(145deg, rgba(28, 28, 32, 0.95) 0%, rgba(14, 14, 16, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #27272A 0%, #18181B 100%);--btn-primary-text: #FFFFFF;--glow-1-bg: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(255, 255, 255, 0.04), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);--primary-color: #E4E4E7;--primary-hover: #FFFFFF;--accent-color: #FAFAFA;--badge-bg: rgba(255, 255, 255, 0.12);--badge-text: #FAFAFA;}:focus-visible{outline: 2px solid var(--accent-primary, #0284c7);outline-offset: 3px;}.site-header{position: sticky;top: 0;z-index: 1000;width: 100%;height: var(--header-height, 64px);min-height: var(--header-height, 64px);max-height: var(--header-height, 64px);background: var(--nav-bg);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--nav-border);transition: background-color 0.2s ease, border-color 0.2s ease;box-sizing: border-box;}.site-header.menu-open{background: var(--bg-page) !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border-bottom: 1px solid var(--border-card);}.site-header .container, .site-header .header-inner{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 20px;height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: nowrap;box-sizing: border-box;}.site-header .brand-logo{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text-primary);flex-shrink: 0;height: 100%;}.site-header .brand-avatar{width: 38px;height: 38px;min-width: 38px;min-height: 38px;aspect-ratio: 1 / 1;border-radius: 50%;object-fit: cover;border: 2px solid var(--accent-color);box-shadow: var(--shadow-sm);flex-shrink: 0;display: block;}.site-header .brand-text{display: flex;flex-direction: column;justify-content: center;line-height: 1.15;}.site-header .brand-name{font-family: var(--font-heading);font-size: 1.12rem;font-weight: 800;color: var(--text-primary);letter-spacing: -0.01em;line-height: 1.2;}.site-header .brand-tagline{font-size: 0.74rem;font-weight: 500;color: var(--text-muted);line-height: 1.2;}@media (max-width: 640px){.site-header .brand-tagline{display: none;}}.site-header .main-nav{display: block;}.site-header .nav-links{display: flex;align-items: center;gap: 4px;list-style: none;margin: 0;padding: 0;}.site-header .nav-links li{list-style: none;}.site-header .nav-links a{color: var(--text-secondary);text-decoration: none;font-size: 0.92rem;font-weight: 500;line-height: 1.2;padding: 7px 12px;border-radius: var(--radius-sm);transition: color 0.15s ease, background-color 0.15s ease;display: inline-block;white-space: nowrap;}.site-header .nav-links a:hover{color: var(--text-primary);background: var(--bg-subtle);}.site-header .nav-links a.active{color: var(--primary-color);background: var(--badge-bg);font-weight: 700;}.site-header .header-actions{display: flex;align-items: center;gap: 10px;flex-shrink: 0;height: 100%;flex-wrap: nowrap;}.site-header .header-cta-btn, .mobile-nav-drawer .header-cta-btn{display: inline-flex;align-items: center;justify-content: center;gap: 7px;background: var(--whatsapp-green);color: #ffffff;font-weight: 600;font-size: 0.88rem;line-height: 1;padding: 8px 16px;border-radius: var(--radius-full);text-decoration: none;white-space: nowrap;flex-shrink: 0;cursor: pointer;transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25);box-sizing: border-box;height: 38px;}.site-header .header-cta-btn:hover, .mobile-nav-drawer .header-cta-btn:hover{background: var(--whatsapp-green-hover);transform: translateY(-1px);box-shadow: 0 4px 14px var(--whatsapp-green-glow);color: #ffffff;}.site-header .header-cta-btn:focus-visible, .mobile-nav-drawer .header-cta-btn:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px;}.header-auth-wrap{display: inline-flex;align-items: center;justify-content: center;position: relative;width: 135px;min-width: 135px;max-width: 135px;height: 38px;min-height: 38px;max-height: 38px;flex-shrink: 0;box-sizing: border-box;}.header-auth-placeholder, .header-auth-btn, .header-user-badge{position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);}.header-auth-wrap[data-auth-state="loading"] .header-auth-placeholder{visibility: visible !important;opacity: 1 !important;pointer-events: none !important;}.header-auth-wrap[data-auth-state="loading"] .header-auth-btn, .header-auth-wrap[data-auth-state="loading"] .header-user-badge{visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;}.header-auth-wrap[data-auth-state="anonymous"] .header-auth-placeholder{visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;}.header-auth-wrap[data-auth-state="anonymous"] .header-auth-btn{visibility: visible !important;opacity: 1 !important;pointer-events: auto !important;}.header-auth-wrap[data-auth-state="anonymous"] .header-user-badge{visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;}.header-auth-wrap[data-auth-state="authenticated"] .header-auth-placeholder{visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;}.header-auth-wrap[data-auth-state="authenticated"] .header-user-badge{visibility: visible !important;opacity: 1 !important;pointer-events: auto !important;}.header-auth-wrap[data-auth-state="authenticated"] .header-auth-btn{visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;}.mobile-auth-item[data-auth-state="loading"]{opacity: 0.6;pointer-events: none;}.mobile-auth-item[data-auth-state="anonymous"], .mobile-auth-item[data-auth-state="authenticated"]{display: flex !important;opacity: 1;pointer-events: auto;}.header-auth-placeholder{font-size: 0.88rem;font-weight: 600;color: var(--text-secondary);text-decoration: none;padding: 0 14px;border-radius: var(--radius-sm);border: 1px solid var(--border-card);background: var(--bg-card);white-space: nowrap;line-height: 1.2;gap: 8px;cursor: pointer;}.header-auth-placeholder:hover{background: var(--bg-subtle);border-color: var(--primary-color);}.header-auth-placeholder-icon{display: inline-flex;align-items: center;justify-content: center;color: var(--text-muted);flex-shrink: 0;}.header-auth-placeholder-icon svg{display: inline-block;width: 18px;height: 18px;}.header-auth-placeholder-skeleton{display: inline-block;width: 54px;height: 9px;border-radius: 4px;background: var(--border-subtle);opacity: 0.85;flex-shrink: 0;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .header-auth-placeholder-skeleton{background: rgba(255, 255, 255, 0.14);}.header-auth-btn{font-size: 0.88rem;font-weight: 600;color: var(--text-secondary);text-decoration: none;padding: 0 14px;border-radius: var(--radius-sm);border: 1px solid var(--border-card);background: var(--bg-card);transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;white-space: nowrap;line-height: 1.2;}.header-auth-btn:hover{color: var(--primary-color);border-color: var(--primary-color);background: var(--bg-subtle);}.header-auth-btn:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px;}.header-auth-login-icon{display: none;}.header-user-badge{display: inline-flex;align-items: center;gap: 8px;font-size: 0.88rem;font-weight: 600;color: var(--text-primary);text-decoration: none;padding: 4px 10px 4px 5px;border-radius: var(--radius-full);border: 1px solid var(--border-card);background: var(--bg-card);transition: border-color 0.15s ease, background-color 0.15s ease;white-space: nowrap;line-height: 1.2;overflow: hidden;}.header-user-badge:hover{border-color: var(--primary-color);background: var(--bg-subtle);}.header-user-badge:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px;}.header-user-avatar{width: 28px;height: 28px;min-width: 28px;min-height: 28px;border-radius: 50%;object-fit: cover;background: var(--badge-bg);color: var(--badge-text);display: inline-flex;align-items: center;justify-content: center;font-size: 0.8rem;font-weight: 700;flex-shrink: 0;border: 1px solid var(--border-subtle);overflow: hidden;}.header-user-avatar img{width: 100%;height: 100%;object-fit: cover;}.header-user-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;flex: 1 1 auto;min-width: 0;}@media (max-width: 768px){.site-header .header-cta-btn, .mobile-nav-drawer .header-cta-btn{display: none;}.site-header .header-inner{padding: 0 12px;gap: 8px;}.site-header .header-actions{gap: 8px;}.site-header .brand-logo{gap: 8px;}.site-header .brand-name{font-size: 1.05rem;}.site-header .theme-toggle-btn, .site-header .mobile-menu-btn, .header-auth-wrap{width: 38px !important;height: 38px !important;min-width: 38px !important;min-height: 38px !important;max-width: 38px !important;max-height: 38px !important;}.header-auth-btn{padding: 0;width: 38px;height: 38px;min-width: 38px;border-radius: var(--radius-full);}.header-auth-btn span:not(.header-auth-login-icon){display: none;}.header-auth-login-icon{display: inline-flex !important;align-items: center;justify-content: center;}.header-user-badge{padding: 0;width: 38px;height: 38px;min-width: 38px;border-radius: var(--radius-full);justify-content: center;}.header-user-label{display: none;}}@media (max-width: 340px){.site-header .header-inner{padding: 0 8px;gap: 6px;}.site-header .header-actions{gap: 6px;}.site-header .brand-logo{gap: 6px;}.site-header .brand-name{font-size: 0.95rem;}.site-header .brand-avatar{width: 34px;height: 34px;min-width: 34px;min-height: 34px;}.site-header .theme-toggle-btn, .site-header .mobile-menu-btn, .header-auth-wrap{width: 36px !important;height: 36px !important;min-width: 36px !important;min-height: 36px !important;max-width: 36px !important;max-height: 36px !important;}}.site-header .theme-toggle-btn{background: var(--bg-card);border: 1px solid var(--border-card);border-radius: var(--radius-full);width: 38px;height: 38px;min-width: 38px;min-height: 38px;cursor: pointer;color: var(--text-primary);display: inline-flex;align-items: center;justify-content: center;font-size: 1.05rem;flex-shrink: 0;transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;box-sizing: border-box;}.site-header .theme-toggle-btn:hover{background: var(--bg-subtle);border-color: var(--primary-color);transform: scale(1.05);}.site-header .theme-toggle-btn:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px;}.site-header .mobile-menu-btn{display: none;background: var(--bg-card);border: 1px solid var(--border-card);border-radius: var(--radius-sm);padding: 8px;cursor: pointer;color: var(--text-primary);flex-direction: column;justify-content: space-around;width: 40px;height: 40px;min-width: 40px;min-height: 40px;flex-shrink: 0;transition: background-color 0.2s ease, border-color 0.2s ease;position: relative;z-index: 10001;box-sizing: border-box;}.site-header .mobile-menu-btn:focus-visible{outline: 2px solid var(--primary-color);outline-offset: 2px;}.site-header .mobile-menu-btn span{display: block;width: 22px;height: 2px;background-color: currentColor;border-radius: 2px;transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;transform-origin: center;}.site-header .mobile-menu-btn.open span:nth-child(1){transform: translateY(7px) rotate(45deg);}.site-header .mobile-menu-btn.open span:nth-child(2){opacity: 0;transform: scaleX(0);}.site-header .mobile-menu-btn.open span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}@media (max-width: 1120px){.site-header .nav-links a{padding: 6px 10px;font-size: 0.88rem;}.site-header .brand-tagline{font-size: 0.70rem;}}@media (max-width: 960px){.site-header .main-nav{display: none;}.site-header .mobile-menu-btn{display: flex;}.header-auth-wrap{display: inline-flex !important;width: 38px !important;min-width: 38px !important;max-width: 38px !important;height: 38px !important;min-height: 38px !important;max-height: 38px !important;border-radius: 50% !important;padding: 0 !important;margin: 0 !important;flex-shrink: 0 !important;box-sizing: border-box !important;overflow: hidden;}.header-auth-wrap .header-auth-btn-text, .header-auth-wrap .header-user-label, .header-auth-wrap .header-auth-placeholder-skeleton{display: none !important;}.header-auth-wrap .header-auth-login-icon, .header-auth-wrap .header-auth-placeholder-icon{display: flex !important;width: 18px !important;height: 18px !important;margin: 0 !important;color: var(--text-primary) !important;}.header-auth-wrap .header-auth-placeholder{width: 100% !important;height: 100% !important;padding: 0 !important;border-radius: 50% !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;background: var(--bg-card) !important;border: 1px solid var(--border-subtle) !important;box-sizing: border-box !important;color: var(--text-primary) !important;}.header-auth-wrap .header-auth-btn{width: 100% !important;height: 100% !important;padding: 0 !important;border-radius: 50% !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;background: var(--bg-card) !important;border: 1px solid var(--border-subtle) !important;box-sizing: border-box !important;transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;}.header-auth-wrap .header-auth-btn:hover{background: var(--bg-subtle) !important;border-color: var(--primary-color) !important;}.header-auth-wrap .header-user-badge{width: 100% !important;height: 100% !important;padding: 0 !important;border-radius: 50% !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;background: var(--bg-card) !important;border: 1px solid var(--border-subtle) !important;box-sizing: border-box !important;gap: 0 !important;overflow: hidden !important;transition: border-color 0.15s ease, background-color 0.15s ease;}.header-auth-wrap .header-user-badge:hover{border-color: var(--primary-color) !important;}.header-auth-wrap .header-user-avatar{width: 100% !important;height: 100% !important;min-width: 100% !important;min-height: 100% !important;border-radius: 50% !important;font-size: 0.95rem !important;display: flex !important;align-items: center !important;justify-content: center !important;}.header-auth-wrap .header-user-avatar img{width: 100% !important;height: 100% !important;border-radius: 50% !important;object-fit: cover !important;}}.mobile-nav-drawer{display: none !important;position: fixed;top: var(--header-height, 64px);left: 0;right: 0;bottom: 0;width: 100vw;width: 100%;height: calc(100vh - var(--header-height, 64px));height: calc(100dvh - var(--header-height, 64px));background: var(--bg-page);border-top: none;z-index: 999;flex-direction: column;justify-content: space-between;padding: 20px 20px max(32px, env(safe-area-inset-bottom, 32px));overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;box-sizing: border-box;}.mobile-nav-drawer.open{display: flex !important;animation: mobileDrawerFadeIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);}@keyframes mobileDrawerFadeIn{from{opacity: 0;transform: translateY(-8px);}to{opacity: 1;transform: translateY(0);}}.mobile-drawer-links{display: flex;flex-direction: column;gap: 10px;margin-top: 6px;flex-shrink: 0;}.mobile-nav-item{display: flex;align-items: center;justify-content: space-between;color: var(--text-primary);text-decoration: none;font-family: var(--font-heading);font-size: 1.15rem;font-weight: 700;padding: 14px 18px;border-radius: var(--radius-md);background: var(--bg-card);border: 1px solid var(--border-card);transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);}.mobile-nav-item:hover, .mobile-nav-item:focus-visible{background: var(--bg-subtle);border-color: var(--primary-color);color: var(--primary-color);transform: translateX(-4px);}.mobile-nav-item.active{background: var(--badge-bg);border-color: var(--primary-color);color: var(--primary-color);font-weight: 800;}.mobile-nav-arrow{color: var(--text-muted);font-size: 1rem;transition: transform 0.2s ease, color 0.2s ease;}.mobile-nav-item:hover .mobile-nav-arrow{transform: translateX(-4px);color: var(--primary-color);}.mobile-drawer-footer{margin-top: auto;padding-top: 24px;display: flex;flex-direction: column;gap: 12px;border-top: 1px solid var(--border-subtle);flex-shrink: 0;}.mobile-drawer-cta-btn{width: 100%;justify-content: center;padding: 14px 20px;font-size: 1.05rem;font-weight: 700;border-radius: var(--radius-full);box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);}.mobile-drawer-contact-info{display: flex;justify-content: center;align-items: center;}.mobile-drawer-phone{font-size: 0.95rem;font-weight: 600;color: var(--text-secondary);text-decoration: none;padding: 8px 16px;border-radius: var(--radius-full);background: var(--bg-card);border: 1px solid var(--border-card);transition: all 0.2s ease;}.mobile-drawer-phone:hover{color: var(--text-primary);border-color: var(--primary-color);}@media (max-width: 360px){.mobile-nav-drawer{padding-left: 14px;padding-right: 14px;}.mobile-drawer-cta-btn{padding: 12px 14px;font-size: 0.94rem;gap: 8px;}.mobile-nav-item{padding: 12px 14px;font-size: 1.05rem;}}html.mobile-menu-open, body.mobile-menu-open{overflow: hidden !important;overscroll-behavior: none !important;touch-action: none !important;}html.mobile-menu-open .floating-wa-wrap, body.mobile-menu-open .floating-wa-wrap, html.mobile-menu-open .a11y-floating-btn, body.mobile-menu-open .a11y-floating-btn, html.mobile-menu-open .privacy-banner, body.mobile-menu-open .privacy-banner, html.mobile-menu-open .privacy-modal-backdrop, body.mobile-menu-open .privacy-modal-backdrop, html.mobile-menu-open .pniel-ai-trigger, body.mobile-menu-open .pniel-ai-trigger, html.mobile-menu-open .pniel-ai-lightweight-card, body.mobile-menu-open .pniel-ai-lightweight-card, html.mobile-menu-open .pniel-ai-workspace, body.mobile-menu-open .pniel-ai-workspace{display: none !important;opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;}.skip-link{position: absolute;top: -120px;right: 16px;background: #073845;color: #ffffff;border: 2px solid #25d9e8;padding: 10px 18px;border-radius: var(--radius-sm);font-weight: 700;z-index: 99999;text-decoration: none;box-shadow: var(--shadow-md);transition: top 0.2s ease;}.skip-link:focus, .skip-link:focus-visible{top: 16px;color: #ffffff !important;background: #073845 !important;border-color: #25d9e8 !important;outline: 3px solid #25d9e8 !important;outline-offset: 2px !important;}.skip-link.skip-a11y:focus, .skip-link.skip-a11y:focus-visible{top: 16px;right: 175px;color: #ffffff !important;background: #073845 !important;border-color: #25d9e8 !important;outline: 3px solid #25d9e8 !important;outline-offset: 2px !important;}#main-content{scroll-margin-top: calc(var(--header-height, 64px) + 16px);}#main-content:focus{outline: none;}.privacy-banner{position: fixed;bottom: 24px;right: 24px;max-width: 440px;width: calc(100% - 48px);background: rgba(255, 255, 255, 0.96);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);padding: 20px;z-index: 98;direction: rtl;text-align: right;opacity: 0;transform: translateY(20px);transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);pointer-events: none;box-sizing: border-box;}.privacy-banner.active{opacity: 1;transform: translateY(0);pointer-events: auto;z-index: 1000000;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-banner{background: var(--bg-card);border-color: var(--border-subtle);box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);}.privacy-banner-header{display: flex;align-items: center;gap: 8px;margin-bottom: 10px;color: var(--text-primary);}.privacy-icon{flex-shrink: 0;color: var(--accent-primary);}.privacy-banner-title{font-size: 1.05rem;font-weight: 700;margin: 0;color: var(--text-primary);font-family: var(--font-heading);}.privacy-banner-text{font-size: 0.88rem;line-height: 1.55;color: var(--text-secondary);margin: 0 0 16px 0;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-banner-text{color: #cbd5e1;}.privacy-banner-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}.privacy-btn{font-family: inherit;font-size: 0.88rem;font-weight: 600;min-height: 44px;min-width: 44px;padding: 10px 18px;border-radius: var(--radius-md);cursor: pointer;transition: all 0.2s ease;border: none;display: inline-flex;align-items: center;justify-content: center;line-height: 1.2;box-sizing: border-box;}.privacy-btn:focus-visible{outline: 2px solid var(--accent-primary);outline-offset: 2px;}.privacy-btn-accept{background: var(--accent-primary);color: #ffffff;}.privacy-btn-accept:hover{background: var(--accent-primary-hover, #1d4ed8);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);}.privacy-btn-reject{background: transparent;border: 1px solid var(--border-subtle);color: var(--text-secondary);}.privacy-btn-reject:hover{background: var(--bg-subtle);color: var(--text-primary);border-color: var(--text-muted);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-btn-reject{border-color: rgba(255, 255, 255, 0.16);color: #cbd5e1;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-btn-reject:hover{background: rgba(255, 255, 255, 0.08);color: #ffffff;}.privacy-btn-info{background: none;border: none;font-family: inherit;font-size: 0.86rem;font-weight: 500;min-height: 44px;min-width: 44px;color: var(--text-muted);cursor: pointer;text-decoration: underline;text-underline-offset: 4px;margin-right: auto;padding: 10px 12px;transition: color 0.2s ease;display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;}.privacy-btn-info:hover{color: var(--accent-primary);}.privacy-btn-info:focus-visible{outline: 2px solid var(--accent-primary);outline-offset: 2px;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-btn-info{color: #94a3b8;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-btn-info:hover{color: #60a5fa;}@media (max-width: 768px){.privacy-banner{bottom: calc(16px + env(safe-area-inset-bottom, 0px));right: 12px;left: 12px;width: calc(100% - 24px);max-width: calc(100% - 24px);margin: 0 auto;padding: 16px;box-sizing: border-box;}body:has(.mobile-bottom-bar) .privacy-banner, .mobile-bottom-bar ~ .privacy-banner{bottom: calc(76px + env(safe-area-inset-bottom, 0px));}.privacy-banner.active{z-index: 1000000;}html.privacy-banner-open .floating-wa-wrap, body.privacy-banner-open .floating-wa-wrap, html:has(.privacy-banner.active) .floating-wa-wrap, html.privacy-banner-open .floating-wa-btn, body.privacy-banner-open .floating-wa-btn, html:has(.privacy-banner.active) .floating-wa-btn{bottom: calc(240px + env(safe-area-inset-bottom, 0px)) !important;transition: bottom 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.privacy-banner-actions{gap: 8px;justify-content: flex-start;}.privacy-btn{min-height: 44px;min-width: 44px;padding: 10px 14px;}.privacy-btn-info{min-height: 44px;min-width: 44px;padding: 10px 10px;margin-right: 0;margin-inline-start: 0;}}@media (min-width: 769px){html.privacy-banner-open .floating-wa-btn, body.privacy-banner-open .floating-wa-btn, html:has(.privacy-banner.active) .floating-wa-btn, html.privacy-banner-open .floating-wa-wrap, body.privacy-banner-open .floating-wa-wrap, html:has(.privacy-banner.active) .floating-wa-wrap{bottom: calc(200px + env(safe-area-inset-bottom, 0px)) !important;transition: bottom 0.3s cubic-bezier(0.16, 1, 0.3, 1);}}.privacy-modal-backdrop{position: fixed;inset: 0;background: rgba(7, 10, 18, 0.65);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);z-index: 999995;overscroll-behavior: contain;display: flex;align-items: center;justify-content: center;padding: 18px;opacity: 0;pointer-events: none;transition: opacity 0.25s ease;direction: rtl;}.privacy-modal-backdrop.active{opacity: 1;pointer-events: auto;}.privacy-modal-card{background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 24px;max-width: 520px;max-height: 85vh;display: flex;flex-direction: column;width: 100%;text-align: right;outline: none;transform: scale(0.95);transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);position: relative;overscroll-behavior: contain;box-sizing: border-box;}.privacy-modal-backdrop.active .privacy-modal-card{transform: scale(1);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-modal-card{background: var(--bg-card);border-color: var(--border-subtle);}.privacy-modal-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--border-subtle);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-modal-header{border-bottom-color: rgba(255, 255, 255, 0.08);}.privacy-modal-title-wrap{display: flex;align-items: center;gap: 8px;}.privacy-modal-title{font-size: 1.15rem;font-weight: 700;margin: 0;color: var(--text-primary);font-family: var(--font-heading);}.privacy-modal-close-icon{background: none;border: none;width: 32px;height: 32px;border-radius: var(--radius-sm);color: var(--text-muted);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: color 0.2s ease, background-color 0.2s ease;}.privacy-modal-close-icon:hover{color: var(--text-primary);background: var(--bg-subtle);}.privacy-modal-close-icon:focus-visible{outline: 2px solid var(--accent-primary);}.privacy-modal-body{font-size: 0.92rem;line-height: 1.65;color: var(--text-secondary);margin-bottom: 20px;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;}.privacy-modal-body p{margin-bottom: 12px;}.privacy-modal-body p:last-child{margin-bottom: 0;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .privacy-modal-body{color: #cbd5e1;}.privacy-modal-footer{display: flex;justify-content: flex-end;gap: 10px;}.footer-privacy-btn{background: transparent;border: none;padding: 0;margin: 0;font-family: inherit;font-size: inherit;color: var(--text-muted);cursor: pointer;display: inline-flex;align-items: center;gap: 5px;text-decoration: none;transition: color 0.15s ease;line-height: inherit;vertical-align: baseline;}.footer-privacy-btn:hover{color: var(--primary-color, var(--accent-primary));text-decoration: underline;}.footer-privacy-btn:focus-visible{outline: 2px solid var(--accent-primary);outline-offset: 2px;border-radius: var(--radius-sm);}.footer-privacy-icon{flex-shrink: 0;display: inline-block;vertical-align: middle;color: inherit;}.mobile-bottom-bar, .mobile-wa-btn, .floating-wa-wrap, .floating-wa-btn, #floatingWaBtn, a[href*="wa.me"].floating-wa-btn{display: none !important;}body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"]){position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:transparent !important;color:var(--text-secondary,#475569) !important;box-shadow:none !important;font-size:0 !important;line-height:1;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease;}body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"]) > svg{display:none;}body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"])::before, body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"])::after{content:"";position:absolute;inset:auto;top:50%;left:50%;width:16px;height:1.8px;border-radius:2px;background:currentColor;pointer-events:none;}body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"])::before{transform:translate(-50%,-50%) rotate(45deg);}body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"])::after{transform:translate(-50%,-50%) rotate(-45deg);}body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"]):hover{background:var(--bg-subtle,rgba(100,116,139,.12)) !important;color:var(--text-primary,#0f172a) !important;}body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"]):focus-visible{outline:2px solid var(--primary-color,#2563eb);outline-offset:2px;}@media (max-width:1024px){body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"]){width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;}}@media (prefers-reduced-motion:reduce){body button:is(.pniel-ai-close-btn, .btn-close-ai-teach, .pniel-lb-close, .drawer-close-btn, .a11y-close-btn, .privacy-modal-close-icon, .checkout-dialog-close, [data-photo="close"], [data-permission="close"], [data-settings="close"]){transition:none;}}html.mobile-menu-open .site-header.menu-open{position: fixed;top: 0;left: 0;right: 0;width: 100%;}.site-header .brand-logo{min-width: 0;}.site-header .pniel-brand-svg{display: block;width: 200px;max-width: 100%;height: auto;max-height: 46px;flex-shrink: 1;overflow: visible;}.pniel-brand-svg .pniel-logo-ink{flood-color: var(--text-primary, #0f172a);}.pniel-brand-svg .pniel-logo-accent{flood-color: var(--primary-color, #0284c7);}@media (min-width: 961px){.site-header .pniel-brand-svg{width: 170px;}}.hero-title-brand:has(.pniel-hero-logo){margin-inline: 0;}.pniel-hero-logo{display: block;width: min(500px, 100%);height: auto;max-width: 100%;}.pniel-hero-logo .pniel-logo-ink{flood-color: var(--text-primary, #0f172a);}.pniel-hero-logo .pniel-logo-accent{flood-color: var(--primary-color, #0284c7);}.pniel-logo-wordmark{fill: var(--text-primary, #0f172a);}.pniel-logo-cap{fill: var(--primary-color, #0284c7);}.hero-content-col > .hero-title:has(.pniel-hero-logo){align-self: flex-start;width: 100%;max-width: 590px;padding-inline-start: 19px;box-sizing: border-box;}.hero-title-brand:has(.pniel-hero-logo){display: flex;justify-content: center;}.site-header .brand-logo:has(.pniel-brand-svg){position: relative;left: -12px;}@media (max-width: 960px){.site-header .brand-logo:has(.pniel-brand-svg){left: -4px;}}@media (max-width: 900px){.hero-content-col > .hero-title:has(.pniel-hero-logo){align-self: center;max-width: 520px;padding-inline-start: 17px;}}@media (max-width: 900px) and (max-height: 720px){.hero-content-col > .hero-title:has(.pniel-hero-logo){padding-inline-start: 15px;}}@media (max-width: 900px) and (max-height: 600px){.hero-content-col > .hero-title:has(.pniel-hero-logo){padding-inline-start: 13px;}}.site-header .header-cta-btn, .mobile-nav-drawer .header-cta-btn{background: #12813e;color: #fff;}.site-header .header-cta-btn:hover, .mobile-nav-drawer .header-cta-btn:hover{background: #106f36;}.privacy-btn-accept{background: var(--accent-dark);background: color-mix(in srgb, var(--accent-primary) 68%, #000);color: #fff;}.privacy-btn-accept:hover{background: var(--accent-dark);background: color-mix(in srgb, var(--accent-primary) 58%, #000);color: #fff;}:root[data-theme-family="monochrome"][data-theme-mode="dark"] .privacy-btn-accept{background: #3f3f46;color: #fff;}:root[data-theme-family="monochrome"][data-theme-mode="dark"] .privacy-btn-accept:hover{background: #27272a;}:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(11, 21, 40, 0.04), 0 1px 2px rgba(11, 21, 40, 0.02);--shadow-md: 0 6px 20px -3px rgba(11, 21, 40, 0.07), 0 2px 6px -1px rgba(11, 21, 40, 0.03);--shadow-lg: 0 14px 35px -5px rgba(11, 21, 40, 0.09), 0 4px 12px -2px rgba(11, 21, 40, 0.04);--shadow-hover: 0 20px 42px -6px rgba(11, 21, 40, 0.12), 0 8px 16px -3px rgba(11, 21, 40, 0.05);--font-heading: 'Rubik', sans-serif;--font-body: 'Heebo', -apple-system, BlinkMacSystemFont, sans-serif;--semantic-success: #10b981;--semantic-warning: #f59e0b;--semantic-error: #ef4444;--semantic-info: #0284c7;--whatsapp-green: #25d366;--whatsapp-green-hover: #20bd5a;--whatsapp-green-glow: rgba(37, 211, 102, 0.35);}:root, [data-theme="regular"][data-mode="light"], [data-theme="regular"]:not([data-mode="dark"]), [data-theme-family="regular"][data-theme-mode="light"], html:not([data-theme]){--bg-page: #f8fafc;--bg-subtle: #f1f5f9;--bg-card: #ffffff;--bg-card-alt: #f8fafc;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(15, 23, 42, 0.08);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--gold-primary: #b48418;--gold-deep: #855d08;--gold-light: #d4af37;--gold-badge-bg: #fefce8;--gold-badge-border: #fef08a;--gold-badge-text: #854d0e;--gold-glow: rgba(180, 132, 24, 0.06);--accent-primary: #0284c7;--accent-dark: #0369a1;--accent-glow: rgba(2, 132, 199, 0.12);--accent-light: #f0f9ff;--accent-border: #bae6fd;--border-subtle: #e2e8f0;--border-card: #e2e8f0;--border-gold-subtle: rgba(180, 132, 24, 0.25);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(180, 132, 24, 0.04), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(2, 132, 199, 0.04), transparent 70%);--primary-color: #0284c7;--primary-hover: #0369a1;--accent-color: #b48418;--badge-bg: #f0f9ff;--badge-text: #0369a1;}[data-theme="regular"][data-mode="dark"], [data-theme-family="regular"][data-theme-mode="dark"], [data-mode="dark"]:not([data-theme="ocean"]):not([data-theme="silver"]):not([data-theme="emerald"]):not([data-theme="monochrome"]){--bg-page: #070a12;--bg-subtle: #0d1424;--bg-card: rgba(15, 23, 40, 0.88);--bg-card-alt: #121c30;--nav-bg: rgba(13, 19, 34, 0.88);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--gold-primary: #d4af37;--gold-deep: #ffd875;--gold-light: #fef08a;--gold-badge-bg: rgba(212, 175, 55, 0.12);--gold-badge-border: rgba(212, 175, 55, 0.38);--gold-badge-text: #fde047;--gold-glow: rgba(212, 175, 55, 0.28);--accent-primary: #0284c7;--accent-dark: #0369a1;--accent-glow: rgba(2, 132, 199, 0.38);--accent-light: rgba(2, 132, 199, 0.12);--accent-border: rgba(2, 132, 199, 0.38);--border-subtle: rgba(255, 255, 255, 0.08);--border-card: rgba(255, 255, 255, 0.09);--border-gold-subtle: rgba(212, 175, 55, 0.38);--cta-bg: linear-gradient(145deg, #131c2f 0%, #0c1220 50%, #152238 100%);--testi-bg: linear-gradient(145deg, rgba(20, 28, 46, 0.94) 0%, rgba(13, 19, 32, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(212, 175, 55, 0.15), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(14, 165, 233, 0.15), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);}[data-theme="ocean"][data-mode="light"], [data-theme="ocean"]:not([data-mode="dark"]), [data-theme-family="ocean"][data-theme-mode="light"]{--bg-page: #f4f7fa;--bg-subtle: #e9eff5;--bg-card: #ffffff;--bg-card-alt: #f1f6fa;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(14, 43, 64, 0.08);--text-primary: #0c2333;--text-secondary: #244156;--text-muted: #4f6b80;--text-faint: #8fa4b5;--gold-primary: #0284c7;--gold-deep: #0369a1;--gold-light: #38bdf8;--gold-badge-bg: #f0f7fb;--gold-badge-border: #d2e5f2;--gold-badge-text: #0369a1;--gold-glow: rgba(2, 132, 199, 0.06);--accent-primary: #0369a1;--accent-dark: #075985;--accent-glow: rgba(3, 105, 161, 0.12);--accent-light: #f0f7fb;--accent-border: #bae6fd;--border-subtle: #d8e3ec;--border-card: #d8e3ec;--border-gold-subtle: rgba(2, 132, 199, 0.2);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(2, 132, 199, 0.04), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(3, 105, 161, 0.03), transparent 70%);--primary-color: #0369a1;--primary-hover: #075985;--accent-color: #0284c7;--badge-bg: #f0f7fb;--badge-text: #0369a1;}[data-theme="ocean"][data-mode="dark"], [data-theme-family="ocean"][data-theme-mode="dark"]{--bg-page: #04131C;--bg-subtle: #081E2C;--bg-card: rgba(8, 30, 44, 0.92);--bg-card-alt: #0C283A;--nav-bg: rgba(6, 25, 38, 0.92);--text-primary: #EAF7FF;--text-secondary: #B2EBF2;--text-muted: #80DEEA;--text-faint: #4DD0E1;--gold-primary: #22D3EE;--gold-deep: #38BDF8;--gold-light: #67E8F9;--gold-badge-bg: rgba(34, 211, 238, 0.12);--gold-badge-border: rgba(34, 211, 238, 0.35);--gold-badge-text: #67E8F9;--gold-glow: rgba(34, 211, 238, 0.25);--accent-primary: #06B6D4;--accent-dark: #0891B2;--accent-glow: rgba(6, 182, 212, 0.4);--accent-light: rgba(6, 182, 212, 0.15);--accent-border: rgba(6, 182, 212, 0.35);--border-subtle: rgba(34, 211, 238, 0.15);--border-card: rgba(34, 211, 238, 0.18);--border-gold-subtle: rgba(34, 211, 238, 0.35);--cta-bg: linear-gradient(145deg, #082435 0%, #04141E 50%, #0C3046 100%);--testi-bg: linear-gradient(145deg, rgba(8, 32, 48, 0.95) 0%, rgba(4, 20, 32, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #06B6D4 0%, #0284C7 100%);--btn-primary-text: #FFFFFF;--glow-1-bg: radial-gradient(circle, rgba(6, 182, 212, 0.2), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(14, 165, 233, 0.2), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);}[data-theme="silver"][data-mode="light"], [data-theme="silver"]:not([data-mode="dark"]), [data-theme-family="silver"][data-theme-mode="light"]{--bg-page: #f8f9fa;--bg-subtle: #eff1f4;--bg-card: #ffffff;--bg-card-alt: #f3f4f6;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(30, 41, 59, 0.08);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--gold-primary: #475569;--gold-deep: #334155;--gold-light: #64748b;--gold-badge-bg: #f1f5f9;--gold-badge-border: #cbd5e1;--gold-badge-text: #334155;--gold-glow: rgba(71, 85, 105, 0.06);--accent-primary: #2563eb;--accent-dark: #1d4ed8;--accent-glow: rgba(37, 99, 235, 0.12);--accent-light: #eff6ff;--accent-border: #bfdbfe;--border-subtle: #e2e8f0;--border-card: #e2e8f0;--border-gold-subtle: rgba(71, 85, 105, 0.2);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(148, 163, 184, 0.04), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(37, 99, 235, 0.03), transparent 70%);--primary-color: #2563eb;--primary-hover: #1d4ed8;--accent-color: #475569;--badge-bg: #eff6ff;--badge-text: #1d4ed8;}[data-theme="silver"][data-mode="dark"], [data-theme-family="silver"][data-theme-mode="dark"]{--bg-page: #111315;--bg-subtle: #191C1F;--bg-card: rgba(28, 32, 36, 0.92);--bg-card-alt: #23272C;--nav-bg: rgba(20, 23, 26, 0.92);--text-primary: #F3F4F6;--text-secondary: #E5E7EB;--text-muted: #9CA3AF;--text-faint: #6B7280;--gold-primary: #D1D5DB;--gold-deep: #E5E7EB;--gold-light: #F3F4F6;--gold-badge-bg: rgba(209, 213, 219, 0.1);--gold-badge-border: rgba(209, 213, 219, 0.3);--gold-badge-text: #E5E7EB;--gold-glow: rgba(209, 213, 219, 0.18);--accent-primary: #9CA3AF;--accent-dark: #6B7280;--accent-glow: rgba(156, 163, 175, 0.3);--accent-light: rgba(156, 163, 175, 0.1);--accent-border: rgba(156, 163, 175, 0.25);--border-subtle: rgba(255, 255, 255, 0.1);--border-card: rgba(255, 255, 255, 0.12);--border-gold-subtle: rgba(209, 213, 219, 0.25);--cta-bg: linear-gradient(145deg, #22262B 0%, #14171A 50%, #2A2F35 100%);--testi-bg: linear-gradient(145deg, rgba(30, 35, 40, 0.95) 0%, rgba(18, 21, 24, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #4B5563 0%, #374151 100%);--btn-primary-text: #FFFFFF;--glow-1-bg: radial-gradient(circle, rgba(156, 163, 175, 0.12), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(209, 213, 219, 0.1), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);}[data-theme="emerald"][data-mode="light"], [data-theme="emerald"]:not([data-mode="dark"]), [data-theme-family="emerald"][data-theme-mode="light"]{--bg-page: #f8faf9;--bg-subtle: #f0f4f2;--bg-card: #ffffff;--bg-card-alt: #f4f7f5;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(6, 44, 28, 0.08);--text-primary: #0c1f17;--text-secondary: #263e34;--text-muted: #526e62;--text-faint: #8fa89d;--gold-primary: #047857;--gold-deep: #065f46;--gold-light: #10b981;--gold-badge-bg: #f0fdf4;--gold-badge-border: #bbf7d0;--gold-badge-text: #047857;--gold-glow: rgba(4, 120, 87, 0.06);--accent-primary: #047857;--accent-dark: #065f46;--accent-glow: rgba(4, 120, 87, 0.12);--accent-light: #f0fdf4;--accent-border: #a7f3d0;--border-subtle: #e2e8e5;--border-card: #e2e8e5;--border-gold-subtle: rgba(4, 120, 87, 0.2);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #059669 0%, #047857 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(5, 150, 105, 0.04), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(4, 120, 87, 0.03), transparent 70%);--primary-color: #047857;--primary-hover: #065f46;--accent-color: #047857;--badge-bg: #f0fdf4;--badge-text: #047857;}[data-theme="emerald"][data-mode="dark"], [data-theme-family="emerald"][data-theme-mode="dark"]{--bg-page: #03170E;--bg-subtle: #072418;--bg-card: rgba(8, 36, 24, 0.92);--bg-card-alt: #0C3220;--nav-bg: rgba(5, 26, 17, 0.92);--text-primary: #ECFDF5;--text-secondary: #D1FAE5;--text-muted: #A7F3D0;--text-faint: #6EE7B7;--gold-primary: #10B981;--gold-deep: #34D399;--gold-light: #6EE7B7;--gold-badge-bg: rgba(16, 185, 129, 0.12);--gold-badge-border: rgba(16, 185, 129, 0.35);--gold-badge-text: #6EE7B7;--gold-glow: rgba(16, 185, 129, 0.25);--accent-primary: #059669;--accent-dark: #047857;--accent-glow: rgba(16, 185, 129, 0.4);--accent-light: rgba(16, 185, 129, 0.15);--accent-border: rgba(16, 185, 129, 0.35);--border-subtle: rgba(16, 185, 129, 0.16);--border-card: rgba(16, 185, 129, 0.2);--border-gold-subtle: rgba(16, 185, 129, 0.35);--cta-bg: linear-gradient(145deg, #092C1D 0%, #03170E 50%, #0E3825 100%);--testi-bg: linear-gradient(145deg, rgba(8, 38, 26, 0.95) 0%, rgba(4, 22, 14, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #10B981 0%, #059669 100%);--btn-primary-text: #FFFFFF;--glow-1-bg: radial-gradient(circle, rgba(16, 185, 129, 0.2), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(52, 211, 153, 0.15), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);}[data-theme="monochrome"][data-mode="light"], [data-theme="monochrome"]:not([data-mode="dark"]), [data-theme-family="monochrome"][data-theme-mode="light"]{--bg-page: #f9fafb;--bg-subtle: #f3f4f6;--bg-card: #ffffff;--bg-card-alt: #f3f4f6;--nav-bg: rgba(255, 255, 255, 0.94);--nav-border: rgba(15, 23, 42, 0.08);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--gold-primary: #1e293b;--gold-deep: #0f172a;--gold-light: #475569;--gold-badge-bg: #f1f5f9;--gold-badge-border: #cbd5e1;--gold-badge-text: #0f172a;--gold-glow: rgba(15, 23, 42, 0.04);--accent-primary: #0f172a;--accent-dark: #020617;--accent-glow: rgba(15, 23, 42, 0.08);--accent-light: #f1f5f9;--accent-border: #cbd5e1;--border-subtle: #e2e8f0;--border-card: #e2e8f0;--border-gold-subtle: rgba(15, 23, 42, 0.18);--cta-bg: #ffffff;--testi-bg: #ffffff;--btn-primary-bg: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--btn-primary-text: #ffffff;--glow-1-bg: radial-gradient(circle, rgba(15, 23, 42, 0.03), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(15, 23, 42, 0.02), transparent 70%);--primary-color: #0f172a;--primary-hover: #020617;--accent-color: #334155;--badge-bg: #f1f5f9;--badge-text: #0f172a;}[data-theme="monochrome"][data-mode="dark"], [data-theme-family="monochrome"][data-theme-mode="dark"]{--bg-page: #09090B;--bg-subtle: #141416;--bg-card: rgba(24, 24, 27, 0.92);--bg-card-alt: #1C1C20;--nav-bg: rgba(13, 13, 15, 0.92);--text-primary: #FAFAFA;--text-secondary: #E4E4E7;--text-muted: #A1A1AA;--text-faint: #71717A;--gold-primary: #E4E4E7;--gold-deep: #FFFFFF;--gold-light: #F4F4F5;--gold-badge-bg: rgba(255, 255, 255, 0.08);--gold-badge-border: rgba(255, 255, 255, 0.2);--gold-badge-text: #FAFAFA;--gold-glow: rgba(255, 255, 255, 0.15);--accent-primary: #E4E4E7;--accent-dark: #D4D4D8;--accent-glow: rgba(255, 255, 255, 0.2);--accent-light: rgba(255, 255, 255, 0.1);--accent-border: rgba(255, 255, 255, 0.25);--border-subtle: rgba(255, 255, 255, 0.1);--border-card: rgba(255, 255, 255, 0.12);--border-gold-subtle: rgba(255, 255, 255, 0.22);--cta-bg: linear-gradient(145deg, #1C1C20 0%, #0E0E10 50%, #222226 100%);--testi-bg: linear-gradient(145deg, rgba(28, 28, 32, 0.95) 0%, rgba(14, 14, 16, 0.98) 100%);--btn-primary-bg: linear-gradient(135deg, #27272A 0%, #18181B 100%);--btn-primary-text: #FFFFFF;--glow-1-bg: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 70%);--glow-2-bg: radial-gradient(circle, rgba(255, 255, 255, 0.04), transparent 70%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 36px -6px rgba(0, 0, 0, 0.75);--shadow-hover: 0 22px 48px -8px rgba(0, 0, 0, 0.85);}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0;}html{scroll-behavior: auto;overflow-x: clip;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}body{font-family: var(--font-body);background-color: var(--bg-page);background-image: radial-gradient(circle at 15% 10%, var(--gold-glow, transparent) 0%, transparent 40%), radial-gradient(circle at 85% 20%, var(--accent-glow, transparent) 0%, transparent 40%);color: var(--text-primary);line-height: 1.6;min-height: 100vh;transition: background-color 0.25s ease, color 0.25s ease;}body.mobile-menu-open{overflow: hidden !important;touch-action: none;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) body{background-color: var(--bg-page);background-image: radial-gradient(circle at 12% 10%, var(--gold-glow, transparent) 0%, transparent 45%), radial-gradient(circle at 88% 20%, var(--accent-glow, transparent) 0%, transparent 50%);background-attachment: fixed;color: var(--text-primary);}a{color: inherit;text-decoration: none;}img{max-width: 100%;display: block;}button{font-family: inherit;cursor: pointer;}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.skip-link{position: absolute;top: -120px;right: 16px;background: #073845;color: #ffffff;border: 2px solid #25d9e8;padding: 10px 18px;border-radius: var(--radius-sm);font-weight: 700;z-index: 9999;text-decoration: none;box-shadow: var(--shadow-md);transition: top 0.2s ease;}.skip-link:focus, .skip-link:focus-visible{top: 16px;color: #ffffff !important;background: #073845 !important;border-color: #25d9e8 !important;outline: 3px solid #25d9e8 !important;outline-offset: 2px !important;}.skip-link.skip-a11y:focus, .skip-link.skip-a11y:focus-visible{top: 16px;right: 175px;color: #ffffff !important;background: #073845 !important;border-color: #25d9e8 !important;outline: 3px solid #25d9e8 !important;outline-offset: 2px !important;}:focus-visible{outline: 2px solid var(--accent-primary);outline-offset: 3px;}[id]{scroll-margin-top: 90px;}.container{width: 100%;max-width: 1140px;margin: 0 auto;padding: 0 clamp(16px, 4vw, 32px);}.ambient-glow{position: fixed;border-radius: 50%;pointer-events: none;z-index: 0;filter: blur(80px);opacity: 0.55;}.glow-1{width: 380px;height: 380px;top: -80px;left: -80px;background: var(--glow-1-bg);}.glow-2{width: 420px;height: 420px;top: 15%;right: -100px;background: var(--glow-2-bg);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .glow-1{background: var(--glow-1-bg);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .glow-2{background: var(--glow-2-bg);}.hero-section{padding-top: clamp(14px, 2vw, 24px);padding-bottom: clamp(14px, 2vw, 28px);position: relative;background: linear-gradient(180deg, var(--bg-subtle) 0%, transparent 60%);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .hero-section{background: linear-gradient(180deg, var(--bg-subtle) 0%, transparent 60%);}.hero-container{max-width: 1240px;margin: 0 auto;padding-left: clamp(16px, 3vw, 32px);padding-right: clamp(16px, 3vw, 32px);}.hero-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;align-items: center;gap: clamp(16px, 3vw, 40px);position: relative;}.hero-content-col{display: flex;flex-direction: column;align-items: flex-start;text-align: right;position: relative;z-index: 5;padding-top: clamp(12px, 2vw, 24px);padding-bottom: 8px;}.hero-eyebrow-container{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 18px;}.hero-brand-eyebrow{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-full);font-size: 0.88rem;font-weight: 700;color: var(--text-primary);box-shadow: var(--shadow-sm);}.hero-brand-dot{width: 8px;height: 8px;background: var(--accent-primary);border-radius: 50%;}.hero-brand-name{font-family: var(--font-heading);letter-spacing: 0.01em;color: var(--accent-primary);font-weight: 800;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .hero-brand-name{color: #38bdf8;}.hero-brand-sep{color: var(--text-faint);font-size: 0.78rem;}.hero-brand-author{color: var(--text-primary);font-weight: 600;}.hero-cred-pill{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-full);font-size: 0.82rem;font-weight: 600;color: var(--text-muted);box-shadow: var(--shadow-sm);}.hero-cred-pill .cred-icon{font-size: 0.95rem;}.hero-title{font-family: var(--font-heading);color: var(--text-primary);margin: 0 0 20px;text-align: right;}.hero-title-brand{display: block;font-family: var(--font-heading);font-size: clamp(2.95rem, 5.2vw, 4.35rem);font-weight: 900;line-height: 1.10;letter-spacing: -0.025em;color: var(--text-primary);margin-bottom: 6px;margin-inline-start: clamp(26px, 3.8vw, 56px);margin-right: clamp(26px, 3.8vw, 56px);}.hero-title-sub, .hero-title-highlight, .hero-title .highlight{display: block;font-family: var(--font-heading);font-size: clamp(1.32rem, 2.15vw, 1.72rem);font-weight: 700;line-height: 1.35;letter-spacing: -0.01em;color: var(--accent-primary);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .hero-title-sub, :is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .hero-title-highlight, :is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .hero-title .highlight{color: #38bdf8;}.hero-trust-strip{display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap;font-size: 0.88rem;color: var(--text-muted);line-height: 1.5;}.hero-trust-strip .trust-item{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;color: var(--text-secondary);font-weight: 500;}.hero-trust-strip .trust-check{color: var(--semantic-success);font-weight: 800;font-size: 0.95rem;line-height: 1;}.hero-trust-strip .trust-sep{color: var(--text-muted);opacity: 0.5;font-size: 0.85rem;user-select: none;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .hero-trust-strip .trust-sep{opacity: 0.35;}.hero-subtitle{font-size: clamp(1.02rem, 1.45vw, 1.15rem);color: var(--text-secondary);margin: 0 0 22px;font-weight: 500;line-height: 1.65;max-width: 640px;text-align: right;}.hero-subtitle strong{color: var(--text-primary);font-weight: 700;}.hero-personal-story{margin: 0 0 32px;max-width: 590px;text-align: right;border-right: 3px solid var(--accent-gold);padding: 2px 16px 2px 0;}.hero-story-lead{font-size: 1.2rem;font-weight: 700;color: var(--text-primary);margin: 0 0 12px;line-height: 1.45;}.hero-story-body{font-size: 1.1rem;color: var(--text-secondary);line-height: 1.8;margin: 0;}.hero-topics-block{margin: 0 0 26px;width: 100%;}.hero-topics-heading{margin-bottom: 8px;}.hero-topics-title{font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-muted);}.hero-topics-chips{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.topic-chip{display: inline-flex;align-items: center;gap: 6px;background: var(--bg-card);color: var(--text-primary);border: 1px solid var(--border-subtle);padding: 6px 13px;border-radius: var(--radius-full);text-decoration: none;font-size: 0.86rem;font-weight: 600;box-shadow: var(--shadow-sm);transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;-webkit-tap-highlight-color: transparent;}.topic-chip:hover{background: var(--bg-subtle);border-color: var(--accent-primary);color: var(--accent-primary);transform: translateY(-1px);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .topic-chip{background: var(--bg-card);border-color: var(--border-card);color: var(--text-primary);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .topic-chip:hover{background: rgba(255, 255, 255, 0.08);border-color: #38bdf8;color: #ffffff;}.topic-chip-icon{font-size: 0.92rem;line-height: 1;}.hero-actions-container{display: flex;flex-direction: column;gap: 12px;width: 100%;}.hero-cta-group{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;justify-content: flex-start;}.btn-hero-primary, .btn-primary-wa{display: inline-flex;align-items: center;justify-content: center;gap: 12px;background: var(--btn-primary-bg);color: var(--btn-primary-text, #ffffff) !important;font-weight: 700;font-size: 1.04rem;padding: 13px 26px;border-radius: var(--radius-md);box-shadow: 0 4px 16px var(--accent-glow);transition: transform 0.2s ease, box-shadow 0.2s ease;text-decoration: none;position: relative;overflow: hidden;box-sizing: border-box;max-width: 100%;}@media (max-width: 480px){.btn-primary-wa{padding: 11px 16px;font-size: 0.94rem;gap: 8px;white-space: normal;text-align: center;}}.tutoring-cta-card{box-sizing: border-box;max-width: 100%;}@media (max-width: 600px){.tutoring-cta-card{padding: 20px 16px !important;gap: 16px !important;}}.btn-hero-primary:hover, .btn-hero-primary:active, .btn-primary-wa:hover, .btn-primary-wa:active{transform: translateY(-2px);box-shadow: 0 8px 22px var(--accent-glow);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-hero-primary, :is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-primary-wa{background: var(--btn-primary-bg);box-shadow: 0 4px 18px var(--accent-glow);}.btn-wa-icon{display: flex;align-items: center;justify-content: center;color: #25d366;background: rgba(255, 255, 255, 0.2);border-radius: 50%;padding: 5px;}.btn-text-content{display: flex;flex-direction: column;align-items: flex-start;text-align: right;line-height: 1.25;}.btn-main-label{font-size: 1.02rem;font-weight: 800;}.btn-sub-label{font-size: 0.74rem;font-weight: 400;opacity: 0.9;}.btn-hero-secondary, .btn-secondary{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: var(--bg-card);color: var(--text-primary) !important;font-weight: 700;font-size: 0.96rem;padding: 13px 22px;border-radius: var(--radius-md);border: 1px solid var(--border-card);box-shadow: var(--shadow-sm);transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;text-decoration: none;max-width: 100%;box-sizing: border-box;text-align: center;word-break: break-word;}.btn-secondary{white-space: normal;}.btn-hero-secondary:hover, .btn-secondary:hover{background: var(--bg-subtle);border-color: var(--accent-primary);color: var(--accent-primary) !important;transform: translateY(-2px);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-hero-secondary, :is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-secondary{background: var(--bg-card);border-color: var(--border-card);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-hero-secondary:hover, :is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-secondary:hover{background: rgba(255, 255, 255, 0.08);border-color: var(--gold-primary);color: #ffffff !important;}.btn-hero-ghost{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: transparent;color: var(--text-secondary) !important;font-weight: 600;font-size: 0.95rem;padding: 13px 18px;border-radius: var(--radius-md);border: 1px solid transparent;transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;text-decoration: none;flex-shrink: 0;}.btn-hero-ghost:hover{background: var(--bg-card);border-color: var(--border-subtle);color: var(--text-primary) !important;transform: translateY(-2px);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-hero-ghost:hover{background: rgba(255, 255, 255, 0.06);border-color: var(--border-subtle);color: var(--text-primary) !important;}.btn-sec-icon{display: flex;align-items: center;justify-content: center;color: var(--accent-primary);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-sec-icon{color: #38bdf8;}.btn-secondary-dot{width: 7px;height: 7px;border-radius: 50%;background: var(--accent-primary);display: inline-block;flex-shrink: 0;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .btn-secondary-dot{background: var(--gold-primary);}.hero-trust-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 4px;font-size: 0.82rem;color: var(--text-muted);}.trust-item{display: inline-flex;align-items: center;gap: 5px;font-weight: 500;}.trust-check{color: var(--semantic-success);font-weight: 800;}.trust-sep{color: var(--text-faint);font-size: 0.75rem;}.hero-visual-col{display: flex;justify-content: center;align-items: flex-end;position: relative;width: 100%;background: transparent !important;border: none !important;box-shadow: none !important;}.hero-portrait-wrap{position: relative;width: 100%;max-width: 480px;display: flex;justify-content: center;align-items: flex-end;margin: 0 auto;background: transparent !important;border: none !important;box-shadow: none !important;}.hero-portrait-picture{position: relative;z-index: 2;display: flex;justify-content: center;align-items: flex-end;width: 100%;background: transparent !important;border: none !important;}.hero-portrait-img{width: auto;max-width: 100%;height: clamp(450px, 50vh, 570px);object-fit: contain;object-position: bottom center;display: block;filter: none;mask-image: linear-gradient(to bottom, black 88%, transparent 100%);-webkit-mask-image: linear-gradient(to bottom, black 88%, transparent 100%);border: none !important;outline: none !important;background: transparent !important;box-shadow: none !important;pointer-events: none;user-select: none;-webkit-user-drag: none;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .hero-portrait-img{filter: none;}@media (max-width: 900px){.hero-section{padding-top: clamp(16px, 3vh, 24px);padding-bottom: clamp(38px, 6.5vh, 56px);}.hero-grid{display: flex;flex-direction: column;align-items: center;gap: 0;text-align: center;}.hero-content-col, .hero-visual-col{display: contents;}.hero-title{order: 1;text-align: center;margin-top: 0;margin-bottom: clamp(10px, 2vh, 14px);line-height: 1.2;width: 100%;}.hero-title-brand{font-size: clamp(2.15rem, 7vw, 2.75rem);font-weight: 900;margin-bottom: 4px;margin-inline-start: 0;margin-right: 0;line-height: 1.12;text-align: center;}.hero-title-sub, .hero-title-highlight{font-size: clamp(1.08rem, 3.5vw, 1.28rem);font-weight: 700;line-height: 1.35;text-align: center;white-space: nowrap;}.hero-trust-strip{gap: 10px 18px;font-size: 0.85rem;}.hero-trust-strip .trust-sep{display: none;}.hero-portrait-wrap{order: 2;position: relative;display: flex;justify-content: center;align-items: flex-end;width: 100%;max-width: 280px;margin: 2px auto 14px;background: transparent !important;border: none !important;box-shadow: none !important;}.hero-portrait-picture{position: relative;z-index: 2;display: flex;justify-content: center;align-items: flex-end;width: 100%;background: transparent !important;border: none !important;}.hero-portrait-img{width: auto;max-width: 100%;height: clamp(210px, 28vh, 270px);object-fit: contain;object-position: bottom center;display: block;filter: none;mask-image: linear-gradient(to bottom, black 88%, transparent 100%);-webkit-mask-image: linear-gradient(to bottom, black 88%, transparent 100%);border: none !important;outline: none !important;background: transparent !important;box-shadow: none !important;pointer-events: none;user-select: none;}.hero-personal-story{order: 3;text-align: right;border-right: 3px solid var(--accent-gold);padding: 0 14px 0 0;margin-bottom: clamp(16px, 2.4vh, 22px);max-width: 520px;width: 100%;}.hero-story-lead{font-size: 1.08rem;font-weight: 700;color: var(--text-primary);margin-bottom: 6px;line-height: 1.38;}.hero-story-body{font-size: 0.98rem;line-height: 1.68;color: var(--text-secondary);margin: 0;}.hero-actions-container{order: 4;width: 100%;max-width: 440px;margin: 0 auto;}.hero-cta-group{display: flex;flex-direction: row;align-items: center;justify-content: center;width: 100%;gap: 10px;}.hero-cta-group .btn-hero-primary, .hero-cta-group .btn-hero-secondary, .hero-cta-group .btn-hero-ghost, .hero-cta-group .btn-primary-wa{flex: 1 1 0;min-width: 0;width: auto;padding: 12px 14px;font-size: 0.95rem;white-space: nowrap;justify-content: center;text-align: center;gap: 8px;}.stats-section{padding-top: clamp(28px, 4.5vh, 42px);padding-bottom: 14px !important;}.topics-strip{margin-bottom: 0 !important;}.stats-grid{display: none !important;}.mobile-features-list{display: none !important;}.mobile-feature-item{display: flex;align-items: center;gap: 12px;padding: 10px 14px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);font-size: 0.94rem;font-weight: 600;color: var(--text-primary);line-height: 1.35;text-align: right;box-shadow: var(--shadow-sm);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .mobile-feature-item{background: rgba(15, 23, 42, 0.6);border-color: rgba(56, 189, 248, 0.16);box-shadow: none;}.mobile-feature-icon{font-size: 1.2rem;line-height: 1;flex-shrink: 0;}.mobile-feature-text{flex: 1;min-width: 0;white-space: normal;overflow-wrap: break-word;}.tutoring-cards-grid{display: none !important;}.tutoring-section{padding: clamp(30px, 4vw, 42px) 0 !important;}.mobile-feature-sub{display: block;font-size: 0.8rem;font-weight: 400;color: var(--text-secondary);margin-top: 2px;line-height: 1.35;}.academy-content-grid > article:nth-child(n+4){display: none !important;}.why-grid{display: none !important;}.pricing-grid{display: none !important;}.mobile-compact-list{display: flex !important;flex-direction: column;gap: 10px;margin: 14px auto 0;padding: 0;list-style: none;width: 100%;max-width: 440px;}.mobile-compact-item{display: flex;align-items: flex-start;gap: 12px;padding: 12px 14px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);text-align: right;box-shadow: var(--shadow-sm);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .mobile-compact-item{background: rgba(15, 23, 42, 0.6);border-color: rgba(56, 189, 248, 0.16);box-shadow: none;}.mobile-compact-icon{font-size: 1.25rem;line-height: 1;flex-shrink: 0;margin-top: 2px;}.mobile-compact-content{flex: 1;min-width: 0;}.mobile-compact-title{display: block;font-size: 0.95rem;font-weight: 700;color: var(--text-primary);margin-bottom: 3px;}.mobile-compact-desc{display: block;font-size: 0.82rem;color: var(--text-secondary);line-height: 1.45;}.mobile-compact-card{display: flex;flex-direction: column;gap: 10px;padding: 14px 16px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);text-align: right;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .mobile-compact-card{background: rgba(15, 23, 42, 0.6);border-color: rgba(56, 189, 248, 0.16);box-shadow: none;}.mobile-compact-card.mobile-featured-card{border-color: var(--accent-gold);background: linear-gradient(135deg, rgba(30, 58, 95, 0.12) 0%, rgba(212, 175, 55, 0.1) 100%);}.mobile-compact-badge{display: inline-block;align-self: flex-start;font-size: 0.72rem;font-weight: 700;background: var(--accent-gold);color: #000;padding: 2px 8px;border-radius: 9999px;margin-bottom: 2px;}.mobile-compact-card-header{display: flex;align-items: flex-start;gap: 10px;}.mobile-compact-btn{width: 100%;min-height: 42px;padding: 8px 14px;font-size: 0.88rem;justify-content: center;text-align: center;}.footer-main-grid{display: flex !important;flex-direction: column !important;gap: 20px !important;margin-bottom: 24px !important;text-align: right;}.footer-brand-col{width: 100%;text-align: center;margin-bottom: 4px;}.footer-brand-header{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;margin-bottom: 8px;text-align: center;}.footer-brand-header > div{text-align: center;}.footer-brand-desc{font-size: 0.85rem;color: var(--text-muted);line-height: 1.5;margin: 0 auto 8px;max-width: 320px;text-align: center;}.footer-links-wrap{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 20px 14px !important;width: 100%;}.footer-column-1, .footer-column-2{display: block !important;min-width: 0;}.footer-group-title{font-size: 0.92rem;margin-bottom: 10px;}.footer-links-list{gap: 8px;font-size: 0.84rem;}.footer-links-list a{display: inline-block;padding: 2px 0;word-break: break-word;}.footer-bottom-row{border-top: 1px solid var(--border-subtle);padding-top: 16px;padding-inline: clamp(24px, 12vw, 68px);display: flex;flex-direction: column;align-items: center;text-align: center;font-size: 0.8rem;color: var(--text-muted);gap: 10px;}.footer-bottom-links{display: flex;gap: 8px;align-items: center;justify-content: center;flex-wrap: wrap;}.footer-contact-sep{display: none !important;}.footer-contact-link{flex-basis: 100% !important;width: 100% !important;text-align: center !important;margin-top: 4px;display: block;}}@media (max-width: 350px){.hero-cta-group{flex-direction: column;gap: 8px;}.hero-cta-group .btn-hero-primary, .hero-cta-group .btn-hero-secondary, .hero-cta-group .btn-hero-ghost, .hero-cta-group .btn-primary-wa{width: 100%;flex: none;padding: 11px 14px;font-size: 0.92rem;white-space: normal;}.mobile-feature-item{padding: 8px 10px;font-size: 0.88rem;gap: 8px;}.mobile-feature-icon{font-size: 1.05rem;}.footer-links-wrap{gap: 16px 10px !important;}.footer-links-list{font-size: 0.8rem;gap: 6px;}}@media (max-width: 900px) and (max-height: 720px){.hero-section{padding-top: clamp(12px, 2.2vh, 18px);padding-bottom: clamp(20px, 3.8vh, 30px);}.hero-title{margin-bottom: clamp(4px, 1.2vh, 8px);line-height: 1.18;}.hero-title-brand{font-size: clamp(1.80rem, 5.4vw, 2.25rem);margin-bottom: 3px;margin-inline-start: 0;margin-right: 0;}.hero-title-sub, .hero-title-highlight{font-size: clamp(0.98rem, 3vw, 1.15rem);font-weight: 700;}.hero-portrait-wrap{margin: clamp(2px, 0.8vh, 6px) auto clamp(6px, 1.4vh, 10px);max-width: clamp(220px, 32vw, 250px);}.hero-portrait-img{height: clamp(190px, 32vh, 220px);}.hero-personal-story{margin-bottom: clamp(10px, 1.8vh, 14px);padding: 0 12px 0 0;}.hero-story-lead{font-size: clamp(1.02rem, 2.7vw, 1.10rem);margin-bottom: 4px;line-height: 1.30;}.hero-story-body{font-size: 0.95rem;line-height: 1.58;}.hero-cta-group{gap: 8px;}.hero-cta-group .btn-hero-primary, .hero-cta-group .btn-hero-secondary, .hero-cta-group .btn-hero-ghost, .hero-cta-group .btn-primary-wa{padding: 11px 12px;font-size: 0.92rem;}}@media (max-width: 900px) and (max-height: 600px){.hero-section{padding-top: 10px;padding-bottom: 14px;}.hero-title{margin-bottom: 6px;line-height: 1.16;}.hero-title-brand{font-size: 1.60rem;margin-bottom: 2px;margin-inline-start: 0;margin-right: 0;}.hero-title-sub, .hero-title-highlight{font-size: 0.92rem;font-weight: 700;}.hero-portrait-wrap{margin: 2px auto 8px;max-width: 210px;}.hero-portrait-img{height: clamp(160px, 26vh, 180px);}.hero-personal-story{margin-bottom: 10px;padding: 0 10px 0 0;}.hero-story-lead{font-size: 1.0rem;margin-bottom: 4px;line-height: 1.25;}.hero-story-body{font-size: 0.95rem;line-height: 1.52;}.hero-cta-group{gap: 8px;}.hero-cta-group .btn-hero-primary, .hero-cta-group .btn-hero-secondary, .hero-cta-group .btn-hero-ghost, .hero-cta-group .btn-primary-wa{padding: 10px 12px;font-size: 0.92rem;}}.section-header{text-align: center;max-width: 720px;margin: 0 auto clamp(32px, 4.5vw, 48px);}.section-badge{font-size: 0.82rem;color: var(--gold-deep);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 8px;display: inline-block;background: var(--gold-badge-bg);border: 1px solid var(--gold-badge-border);padding: 4px 14px;border-radius: var(--radius-full);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .section-badge{color: var(--gold-badge-text);background: var(--gold-badge-bg);border-color: var(--gold-badge-border);}.section-title{font-family: var(--font-heading);font-size: clamp(1.85rem, 3.6vw, 2.5rem);font-weight: 800;color: var(--text-primary);line-height: 1.25;margin-bottom: 10px;letter-spacing: -0.02em;}.section-subtitle{font-size: clamp(0.95rem, 1.6vw, 1.08rem);color: var(--text-muted);font-weight: 400;}.topics-strip{margin-bottom: 32px;text-align: center;}.topics-strip-heading{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 700;color: var(--text-primary);margin-bottom: 12px;}.topics-strip .hero-topics-chips{justify-content: center;margin-bottom: 16px;}.mobile-features-list{display: none;}.mobile-compact-list{display: none;}.footer-main-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 32px;margin-bottom: 36px;text-align: right;}.footer-links-wrap{display: contents;}.footer-column-1, .footer-column-2{display: contents;}.footer-group-title{font-family: var(--font-heading);font-size: 0.96rem;font-weight: 700;color: var(--text-primary);margin-bottom: 12px;}.footer-links-list{list-style: none;display: flex;flex-direction: column;gap: 8px;font-size: 0.88rem;padding: 0;margin: 0;}.footer-links-list a{color: var(--text-secondary);text-decoration: none;}.footer-bottom-row{border-top: 1px solid var(--border-subtle);padding-top: 20px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;font-size: 0.82rem;color: var(--text-muted);gap: 10px;}.stats-section{padding: 10px 0 35px;}.academy-content-section{background: linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-subtle) calc(100% - clamp(60px, 8vw, 90px)), var(--bg-page) 100%) !important;}.courses-section{background: linear-gradient(180deg, var(--bg-page) 0%, var(--bg-page) calc(100% - clamp(60px, 8vw, 90px)), var(--bg-subtle) 100%) !important;}.tutoring-section{background: linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-subtle) calc(100% - clamp(60px, 8vw, 90px)), var(--bg-page) 100%) !important;}.testimonials-section{background: linear-gradient(180deg, var(--bg-page) 0%, var(--bg-page) calc(100% - clamp(60px, 8vw, 90px)), var(--bg-subtle) 100%) !important;}.why-section{background: linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-subtle) calc(100% - clamp(60px, 8vw, 90px)), var(--bg-page) 100%) !important;}.pricing-section{background: linear-gradient(180deg, var(--bg-page) 0%, var(--bg-page) calc(100% - clamp(60px, 8vw, 90px)), var(--bg-subtle) 100%) !important;}.faq-section{background: var(--bg-subtle) !important;}@media (min-width: 901px){.hero-section{padding-bottom: 8px;}.stats-section{padding-top: 0;}.topics-strip{margin-bottom: 16px;}.topics-strip-heading{margin-bottom: 8px;}.topics-strip .hero-topics-chips{margin-bottom: 10px;}.academy-content-section{padding: 26px 0 20px !important;}.academy-content-grid{margin-bottom: 18px !important;}.courses-section{padding: 22px 0 24px !important;}.courses-section .section-header{margin-bottom: 14px !important;}.courses-section .section-title{margin-bottom: 4px !important;}.search-wrap{margin: 0 auto 12px !important;}.courses-cat-tabs{margin-bottom: 14px !important;}.courses-grid{gap: 14px 18px !important;}.course-card{padding: 16px 18px !important;}.course-card-top{margin-bottom: 10px !important;}.custom-course-box{margin-top: 18px !important;padding: 16px 20px !important;}.tutoring-section{padding: 26px 0 32px !important;}.tutoring-section .section-header{margin-bottom: 20px !important;}.tutoring-section .section-title{margin-bottom: 6px !important;}.tutoring-section .section-badge{margin-bottom: 6px !important;}.tutoring-cards-grid{gap: 16px !important;margin-bottom: 20px !important;}.tutoring-cards-grid > div{padding: 18px 22px !important;}.tutoring-cta-card{padding: 20px 24px !important;}.testimonials-section{padding: 16px 0 14px !important;}.testimonials-section .section-header{margin-bottom: 10px !important;}.testimonials-section .section-title{margin-bottom: 4px !important;}.testi-marquee-wrapper{gap: 8px !important;padding: 2px 0 !important;}.testi-manual-controls{margin: 8px auto 0 !important;}.why-section{padding: 22px 0 24px !important;}.why-section .section-header{margin-bottom: 16px !important;}.why-section .section-title{margin-bottom: 4px !important;}.why-grid{gap: 16px !important;}.why-card{padding: 20px 20px !important;}}.stats-grid{display: grid;grid-template-columns: repeat(1, 1fr);gap: 16px;}@media(min-width: 768px){.stats-grid{grid-template-columns: repeat(3, 1fr);}}.stat-card{background: var(--bg-card);border: 1px solid var(--border-card);border-radius: var(--radius-lg);padding: 24px 20px;text-align: center;box-shadow: var(--shadow-sm);transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}.stat-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: var(--gold-primary);}.stat-number{font-family: var(--font-heading);font-size: clamp(2rem, 3.8vw, 2.6rem);font-weight: 900;color: var(--gold-deep);line-height: 1;margin-bottom: 8px;display: flex;align-items: center;justify-content: center;gap: 2px;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .stat-number{color: var(--gold-primary);}.stat-number .plus{color: var(--accent-primary);font-size: 0.85em;}.stat-label{font-size: 0.92rem;color: var(--text-secondary);font-weight: 600;}.why-section{padding: clamp(36px, 4vw, 52px) 0;}.why-grid{display: grid;grid-template-columns: repeat(1, 1fr);gap: 20px;}@media(min-width: 640px){.why-grid{grid-template-columns: repeat(2, 1fr);}}@media(min-width: 1024px){.why-grid{grid-template-columns: repeat(4, 1fr);}}.why-card{background: var(--bg-card);border: 1px solid var(--border-card);border-radius: var(--radius-lg);padding: 28px 22px;box-shadow: var(--shadow-sm);display: flex;flex-direction: column;gap: 14px;transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}.why-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover);border-color: var(--accent-primary);}.why-icon-box{width: 48px;height: 48px;border-radius: var(--radius-md);background: var(--accent-light);color: var(--accent-primary);display: flex;align-items: center;justify-content: center;border: 1px solid var(--accent-border);}.why-card-title{font-family: var(--font-heading);font-size: 1.18rem;font-weight: 700;color: var(--text-primary);line-height: 1.3;}.why-card-desc{font-size: 0.92rem;color: var(--text-secondary);line-height: 1.6;}.courses-section{padding: clamp(36px, 4vw, 52px) 0;}.search-wrap{position: relative;max-width: 580px;margin: 0 auto 24px;}.search-icon{position: absolute;right: 18px;top: 50%;transform: translateY(-50%);color: var(--text-muted);pointer-events: none;}.search-input{width: 100%;padding: 14px 48px 14px 44px;border-radius: var(--radius-full);border: 1px solid var(--border-subtle);background: var(--bg-card);color: var(--text-primary);font-size: 0.96rem;box-shadow: var(--shadow-sm);transition: border-color 0.2s ease, box-shadow 0.2s ease;}.search-clear-btn{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);background: rgba(0, 0, 0, 0.08);border: none;width: 24px;height: 24px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.82rem;color: var(--text-muted);cursor: pointer;transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;}.search-clear-btn:hover{background: var(--accent-primary);color: #ffffff;transform: translateY(-50%) scale(1.08);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .search-clear-btn{background: rgba(255, 255, 255, 0.12);color: #cbd5e1;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .search-clear-btn:hover{background: var(--accent-primary);color: #ffffff;}.courses-cat-tabs{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-bottom: 30px;}.cat-tab-btn{padding: 8px 16px;border-radius: var(--radius-full);border: 1px solid var(--border-subtle);background: var(--bg-card);color: var(--text-secondary);font-size: 0.88rem;font-weight: 600;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;}.cat-tab-btn:hover{border-color: var(--accent-primary);color: var(--text-primary);}.cat-tab-btn.active, .cat-tab-btn[aria-pressed="true"]{background: var(--accent-primary);color: #ffffff;border-color: var(--accent-primary);box-shadow: 0 3px 10px var(--accent-glow);}.courses-grid{display: grid;grid-template-columns: repeat(1, 1fr);gap: 18px;}@media(min-width: 640px){.courses-grid{grid-template-columns: repeat(2, 1fr);}}@media(min-width: 1024px){.courses-grid{grid-template-columns: repeat(3, 1fr);}}.course-card{background: var(--bg-card);border: 1px solid var(--border-card);border-radius: var(--radius-lg);padding: 22px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: var(--shadow-sm);transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}.course-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-hover);border-color: var(--accent-primary);}.course-card-top{margin-bottom: 16px;}.course-badge{display: inline-block;font-size: 0.76rem;font-weight: 700;padding: 3px 10px;border-radius: var(--radius-full);margin-bottom: 10px;}.badge-mechina{background: #fef3c7;color: #92400e;border: 1px solid #fde68a;}.badge-math{background: #e0f2fe;color: #0369a1;border: 1px solid #bae6fd;}.badge-elec{background: #e0e7ff;color: #3730a3;border: 1px solid #c7d2fe;}.badge-civil{background: #fef9c3;color: #854d0e;border: 1px solid #fef08a;}.badge-practical-elec{background: #ecfdf5;color: #065f46;border: 1px solid #a7f3d0;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .badge-mechina{background: rgba(245, 158, 11, 0.15);color: #fcd34d;border-color: rgba(245, 158, 11, 0.3);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .badge-math{background: rgba(2, 132, 199, 0.15);color: #7dd3fc;border-color: rgba(2, 132, 199, 0.3);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .badge-elec{background: rgba(99, 102, 241, 0.15);color: #a5b4fc;border-color: rgba(99, 102, 241, 0.3);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .badge-civil{background: rgba(234, 179, 8, 0.15);color: #fde047;border-color: rgba(234, 179, 8, 0.3);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .badge-practical-elec{background: rgba(16, 185, 129, 0.15);color: #6ee7b7;border-color: rgba(16, 185, 129, 0.3);}.course-title{font-family: var(--font-heading);font-size: 1.15rem;font-weight: 700;color: var(--text-primary);margin-bottom: 8px;line-height: 1.3;}.course-topics{font-size: 0.88rem;color: var(--text-secondary);line-height: 1.55;}.course-cta-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 10px 16px;border-radius: var(--radius-sm);background: var(--bg-subtle);color: var(--text-primary);font-weight: 600;font-size: 0.88rem;border: 1px solid var(--border-subtle);transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;}.course-cta-btn:hover{background: var(--accent-primary);color: #ffffff;border-color: var(--accent-primary);}.course-actions-group{display: flex;flex-direction: column;gap: 8px;margin-top: 14px;}.course-page-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 9px 16px;border-radius: var(--radius-sm);background: transparent;color: var(--accent-primary);font-weight: 600;font-size: 0.88rem;border: 1px solid var(--accent-primary);text-decoration: none;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;}.course-page-btn:hover{background: var(--accent-primary);color: #ffffff;}.courses-toggle-wrap{margin-top: 32px;text-align: center;}.btn-courses-toggle{display: inline-flex;align-items: center;gap: 8px;padding: 12px 28px;border-radius: var(--radius-full);border: 1px solid var(--border-subtle);background: var(--bg-card);color: var(--text-primary);font-weight: 700;font-size: 0.95rem;box-shadow: var(--shadow-sm);transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;}.btn-courses-toggle:hover{transform: translateY(-2px);border-color: var(--accent-primary);}.custom-course-box{margin-top: 36px;background: var(--bg-card);border: 1px dashed var(--border-gold-subtle);border-radius: var(--radius-lg);padding: 24px 20px;text-align: center;}.custom-course-inner{display: flex;flex-direction: column;align-items: center;gap: 12px;max-width: 650px;margin: 0 auto;}@media(min-width: 640px){.custom-course-inner{flex-direction: row;justify-content: space-between;text-align: right;}}.no-courses-msg{text-align: center;padding: 40px 20px;background: var(--bg-card);border-radius: var(--radius-lg);border: 1px solid var(--border-card);}.testimonials-section{padding: clamp(36px, 4.5vw, 56px) 0;position: relative;overflow: hidden;}.testi-marquee-wrapper{direction: ltr !important;display: flex;flex-direction: column;gap: 16px;width: 100%;position: relative;overflow: hidden;padding: 8px 0;mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);-webkit-mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);}.testi-marquee-row{direction: ltr !important;display: flex;overflow: hidden;user-select: none;width: 100%;}.testi-marquee-row-2{display: flex;}@media (max-width: 767px){.testi-marquee-row-2{display: none;}.testi-marquee-wrapper{gap: 0;}.testi-card{min-height: auto;height: auto;}.testi-card.is-active-card, .testi-card.is-active{border-color: var(--accent-primary, #0284c7) !important;outline: 2px solid var(--accent-primary, #0284c7) !important;outline-offset: -2px;box-shadow: 0 4px 14px -2px rgba(2, 132, 199, 0.25) !important;}}.testi-marquee-track{direction: ltr !important;display: flex;width: max-content;flex-shrink: 0;will-change: transform;}.track-left{animation: marquee-scroll-left 45s linear infinite;}.track-right{animation: marquee-scroll-right 50s linear infinite;}.testi-marquee-wrapper.js-marquee-active .testi-marquee-track{animation: none !important;}.testimonials-section:hover .testi-marquee-track, .testimonials-section:focus-within .testi-marquee-track, .testimonials-section.is-paused .testi-marquee-track{animation-play-state: paused;}.testi-marquee-group{direction: ltr !important;display: flex;align-items: stretch;gap: 16px;padding-right: 16px;flex-shrink: 0;}.testi-card{direction: rtl !important;text-align: right;background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);border: 1px solid var(--border-card);border-radius: var(--radius-lg);padding: 9px 14px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: var(--shadow-sm);width: clamp(285px, 80vw, 350px);height: 290px;min-height: 290px;box-sizing: border-box;flex-shrink: 0;white-space: normal;transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;cursor: default;overflow: hidden;}.testi-card:hover{border-color: var(--accent-primary);transform: translateY(-4px);box-shadow: var(--shadow-md);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-card{background: var(--testi-bg, var(--bg-card));border-color: var(--border-card);box-shadow: 0 10px 28px -6px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-card:hover{border-color: var(--gold-primary);box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.7), 0 0 20px var(--gold-glow);transform: translateY(-4px);}.testi-card-top{display: flex;align-items: center;justify-content: flex-start;margin-bottom: 4px;}.testi-inst-tag{font-size: 0.76rem;font-weight: 700;padding: 1.5px 8px;border-radius: var(--radius-full);background: var(--gold-badge-bg);color: var(--gold-badge-text);border: 1px solid var(--gold-badge-border);line-height: 1.18;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-inst-tag{background: var(--gold-badge-bg);color: var(--gold-badge-text);border-color: var(--gold-badge-border);}.testi-quote{font-size: 0.91rem;color: var(--text-secondary);line-height: 1.46;margin-bottom: 4px;font-style: normal;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-quote{color: #cbd5e1;}.testi-author-block{display: flex;align-items: center;gap: 8px;border-top: 1px solid var(--border-subtle);padding-top: 5px;margin-top: auto;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-author-block{border-top-color: rgba(255, 255, 255, 0.08);}.testi-avatar-init{width: 30px;height: 30px;border-radius: 50%;background: #0b1528;color: #ffffff;font-weight: 700;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;flex-shrink: 0;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-avatar-init{background: var(--bg-card-alt);border: 1px solid var(--gold-badge-border);color: var(--gold-primary);}.testi-author-info h4, .testi-author-info .testi-author-name{margin: 0 0 1px 0;font-size: 0.88rem;font-weight: 700;color: var(--text-primary);line-height: 1.15;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-author-info h4, .testi-author-info .testi-author-name{margin: 0 0 1px 0;color: #ffffff;}.testi-author-info p{font-size: 0.75rem;color: var(--text-muted);line-height: 1.15;margin: 0;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-author-info p{color: #94a3b8;}@keyframes marquee-scroll-left{0%{transform: translate3d(0, 0, 0);}100%{transform: translate3d(-50%, 0, 0);}}@keyframes marquee-scroll-right{0%{transform: translate3d(-50%, 0, 0);}100%{transform: translate3d(0, 0, 0);}}@media (prefers-reduced-motion: reduce){.track-left, .track-right{animation: none;}.testi-marquee-row{overflow-x: auto;}}.testi-manual-controls{display: flex;align-items: center;justify-content: center;gap: 16px;direction: rtl;position: relative;margin: 8px auto 0;width: 100%;max-width: 100%;box-sizing: border-box;z-index: 2;min-height: 44px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.25s ease, visibility 0.25s ease;}@media (max-width: 480px){.testi-manual-controls{gap: 10px;margin-top: 8px;}}.testimonials-section:hover .testi-manual-controls, .testimonials-section:focus-within .testi-manual-controls, .testimonials-section.is-active-hover .testi-manual-controls, .testimonials-section.is-active-focus .testi-manual-controls, .testimonials-section.is-active-touch .testi-manual-controls, .testi-manual-controls:focus-within, html[data-a11y-stop-anim="true"] .testi-manual-controls{opacity: 1;visibility: visible;pointer-events: auto;}@media (prefers-reduced-motion: reduce){.testi-manual-controls{opacity: 1;visibility: visible;pointer-events: auto;}}.testi-nav-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 22px;min-height: 44px;min-width: 44px;border-radius: var(--radius-full, 9999px);background: var(--bg-card, #ffffff);color: var(--text-primary, #0f172a);border: 1.5px solid var(--border-card, #e2e8f0);font-size: 0.95rem;font-weight: 600;cursor: pointer;box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,0.1));transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;user-select: none;-webkit-user-select: none;}@media (max-width: 480px){.testi-nav-btn{padding: 8px 12px;font-size: 0.85rem;min-height: 40px;}}.testi-nav-btn:hover{border-color: var(--accent-primary, #0284c7);color: var(--accent-primary, #0284c7);background: var(--bg-card-alt, #f8fafc);box-shadow: var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,0.1));}.testi-nav-btn:active{transform: scale(0.97);}.testi-nav-btn:focus-visible{outline: 2px solid var(--accent-primary, #0284c7);outline-offset: 3px;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-nav-btn{background: var(--bg-card, #1e293b);color: var(--text-primary, #f8fafc);border-color: var(--border-card, rgba(255,255,255,0.12));box-shadow: 0 4px 12px rgba(0,0,0,0.4);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-nav-btn:hover{border-color: var(--gold-primary, #f59e0b);color: var(--gold-primary, #f59e0b);background: var(--bg-card-alt, #0f172a);box-shadow: 0 4px 16px rgba(0,0,0,0.6);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .testi-nav-btn:focus-visible{outline-color: var(--gold-primary, #f59e0b);}html[data-a11y-stop-anim="true"] .testi-marquee-row, @media (prefers-reduced-motion: reduce){.testi-marquee-row{overflow: hidden;}}.pricing-section{padding: clamp(36px, 4vw, 52px) 0;}.pricing-grid{display: grid;grid-template-columns: repeat(1, 1fr);gap: 24px;align-items: stretch;}@media(min-width: 768px){.pricing-grid{grid-template-columns: repeat(3, 1fr);}}.pricing-card{background: var(--bg-card);border: 1px solid var(--border-card);border-radius: var(--radius-lg);padding: 32px 24px;display: flex;flex-direction: column;box-shadow: var(--shadow-sm);position: relative;transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;}.pricing-card.featured{border-color: var(--accent-primary);box-shadow: 0 14px 35px -5px rgba(2, 132, 199, 0.15);transform: scale(1.02);}@media(max-width: 767px){.pricing-card.featured{transform: none;}}.pricing-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover);}.featured-badge{position: absolute;top: -13px;right: 24px;background: var(--btn-primary-bg);color: var(--btn-primary-text, #ffffff);font-size: 0.78rem;font-weight: 700;padding: 5px 16px;border-radius: var(--radius-full);box-shadow: 0 2px 8px var(--accent-glow);}.pricing-title{font-family: var(--font-heading);font-size: 1.35rem;font-weight: 700;color: var(--text-primary);margin-bottom: 6px;}.pricing-subtitle{font-size: 0.88rem;color: var(--text-muted);margin-bottom: 20px;}.pricing-feature-list{list-style: none;display: flex;flex-direction: column;gap: 12px;margin-bottom: 30px;flex-grow: 1;}.pricing-feature-item{display: flex;align-items: center;gap: 10px;font-size: 0.92rem;color: var(--text-secondary);}.pricing-feature-item svg{color: var(--accent-primary);flex-shrink: 0;}.faq-section{padding: clamp(36px, 4vw, 52px) 0;}.faq-accordion{max-width: 800px;margin: 0 auto;display: flex;flex-direction: column;gap: 14px;}.faq-item{background: var(--bg-card);border: 1px solid var(--border-card);border-radius: var(--radius-md);overflow: hidden;transition: border-color 0.25s ease, box-shadow 0.25s ease;}.faq-item.active{border-color: var(--accent-primary);box-shadow: var(--shadow-sm);}.faq-question-btn{width: 100%;padding: 18px 22px;background: none;border: none;text-align: right;display: flex;align-items: center;justify-content: space-between;gap: 12px;font-family: var(--font-heading);font-size: 1.05rem;font-weight: 700;color: var(--text-primary);cursor: pointer;}.faq-question-btn:focus-visible{outline: 2px solid var(--accent-primary);outline-offset: -2px;border-radius: var(--radius-md);}.faq-icon-arrow{transition: transform 0.25s ease;flex-shrink: 0;color: var(--text-muted);}.faq-item.active .faq-icon-arrow{transform: rotate(180deg);color: var(--accent-primary);}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.3s ease, padding 0.3s ease;padding: 0 22px;color: var(--text-secondary);font-size: 0.95rem;line-height: 1.65;}.faq-item.active .faq-answer{max-height: 300px;padding: 0 22px 20px;}.site-footer{border-top: 1px solid var(--border-subtle);padding: 36px 0 clamp(60px, 8vw, 80px);text-align: center;font-size: 0.88rem;color: var(--text-muted);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .site-footer{border-top-color: rgba(255, 255, 255, 0.05);}.site-footer p{margin-bottom: 6px;}.footer-privacy-wrap{margin-top: 12px;}.footer-privacy-btn{background: none;border: none;padding: 4px 8px;font-family: inherit;font-size: 0.84rem;font-weight: 500;color: var(--text-muted);cursor: pointer;text-decoration: underline;text-underline-offset: 3px;transition: color 0.2s ease;border-radius: var(--radius-sm);}.footer-privacy-btn:hover{color: var(--accent-primary);}.footer-privacy-btn:focus-visible{outline: 2px solid var(--accent-primary);outline-offset: 2px;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .footer-privacy-btn{color: #94a3b8;}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .footer-privacy-btn:hover{color: #60a5fa;}.footer-bottom-links{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px;}@media (max-width: 768px){.footer-bottom-row{padding-inline: clamp(24px, 12vw, 68px);}.footer-contact-sep{display: none !important;}.footer-contact-link{flex-basis: 100% !important;width: 100% !important;text-align: center !important;margin-top: 4px;display: block;}}.floating-wa-btn{position: fixed;bottom: 28px;right: 28px;left: auto;width: 60px;height: 60px;border-radius: 50%;background: var(--whatsapp-green);color: #ffffff;display: flex;align-items: center;justify-content: center;z-index: 90;box-shadow: 0 10px 25px var(--whatsapp-green-glow);transition: transform 0.25s ease, background-color 0.25s ease;}.floating-wa-btn:hover{transform: scale(1.08);background: var(--whatsapp-green-hover);}.radar-pulse{position: absolute;inset: -6px;border-radius: 50%;border: 2px solid var(--whatsapp-green);animation: radar-wave 2.2s infinite ease-out;pointer-events: none;}@keyframes radar-wave{0%{transform: scale(1);opacity: 0.8;}100%{transform: scale(1.4);opacity: 0;}}.mobile-bottom-bar{position: fixed;bottom: 0;left: 0;right: 0;width: 100%;max-width: 100vw;z-index: 95;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--border-subtle);padding: 10px 16px calc(10px + env(safe-area-inset-bottom));display: none;box-sizing: border-box;box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);}:is([data-mode="dark"], [data-theme-mode="dark"], [data-theme="dark"]) .mobile-bottom-bar{background: var(--nav-bg, var(--bg-card));border-top-color: var(--border-subtle);}.mobile-bar-inner{display: flex;align-items: center;gap: 10px;width: 100%;max-width: 500px;margin: 0 auto;box-sizing: border-box;}.mobile-call-btn{width: 48px;height: 48px;border-radius: var(--radius-md);border: 1px solid var(--border-subtle);background: var(--bg-card);color: var(--text-primary);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.mobile-wa-btn{flex-grow: 1;height: 48px;border-radius: var(--radius-md);background: var(--whatsapp-green);color: #ffffff;display: flex;align-items: center;justify-content: center;gap: 10px;font-weight: 700;font-size: 0.98rem;box-shadow: 0 4px 14px var(--whatsapp-green-glow);min-width: 0;}@media(max-width: 768px){.mobile-bottom-bar{display: none !important;}.floating-wa-btn{display: none !important;}.site-footer{padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));}}@media(max-width: 350px){.mobile-bottom-bar{padding: 8px 10px calc(8px + env(safe-area-inset-bottom));}.mobile-bar-inner{gap: 6px;}.mobile-call-btn{width: 40px;height: 40px;}.mobile-wa-btn{height: 40px;font-size: 0.88rem;gap: 6px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto !important;}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}.radar-pulse, .hero-badge-dot{animation: none !important;}}.hidden{display: none !important;}.footer-a11y-wrap{margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--border-subtle);font-size: 0.85rem;color: var(--text-muted);text-align: center;}.footer-a11y-btn{background: transparent;border: none;color: var(--accent-primary);font-weight: 600;font-family: inherit;font-size: inherit;text-decoration: underline;cursor: pointer;padding: 0 4px;}.footer-a11y-btn:hover{color: var(--gold-primary);}body.public-diagonal-page{position:relative;isolation:isolate;background-image:none;--public-wash:color-mix(in srgb,var(--accent-primary) 10%,transparent)}body.public-diagonal-page::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(132deg,transparent 20%,var(--accent-glow) 20.1%,transparent 35%,transparent 78%,var(--accent-glow) 78.1%,transparent 94%),radial-gradient(ellipse at 8% 14%,var(--public-wash),transparent 55%),radial-gradient(ellipse at 95% 70%,var(--public-wash),transparent 52%);opacity:.22}body.public-diagonal-page>:is(.ambient-glow,.glow){display:none}body.home-diagonal-page #main-content>section{background:transparent!important}@media print{body.public-diagonal-page::before{display:none}}.header-a11y-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--border-card);border-radius:50%;background:var(--bg-card);color:var(--text-primary);cursor:pointer;}.header-a11y-btn svg{width:21px;height:21px;}.header-a11y-btn:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:3px;}.header-a11y-btn .a11y-badge{position:absolute;top:0;right:0;width:9px;height:9px;background:#10b981;border:2px solid var(--bg-card);border-radius:50%;display:none;}html[data-a11y-active="true"] .header-a11y-btn .a11y-badge{display:block;}@media(max-width:480px){.site-header .brand-logo{flex:1;min-width:0;}.site-header .brand-text{min-width:0;}.site-header .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.site-header .brand-avatar{width:30px;height:30px;min-width:30px;}.site-header .header-actions{flex-shrink:0;gap:6px;}.header-a11y-btn{width:38px;height:38px;}}@media(max-width:340px){.header-a11y-btn{width:36px;height:36px;}}.pa-catalog-page,.pa-course-page{max-width:1100px;margin:0 auto;padding:34px 24px 64px;color:var(--text-primary);font-family:var(--font-body,sans-serif)}.pa-catalog-page>h1,.pa-course-hero h1{font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}.pa-catalog-intro,.pa-course-hero>p{color:var(--text-secondary);line-height:1.75;margin:0 0 26px;max-width:720px}.pa-catalog [hidden],.pa-course-page [hidden]{display:none!important}.pa-catalog-controls{display:grid;gap:14px;margin:24px 0 12px}.pa-catalog button,.pa-catalog input{font:inherit}.pa-catalog-switch,.pa-variant-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--border-card,var(--border-color));border-radius:12px;background:var(--bg-subtle);width:fit-content;max-width:100%}.pa-catalog-switch{flex-wrap:wrap}.pa-catalog-switch button,.pa-variant-switch button{border:0;color:var(--text-secondary);background:transparent;border-radius:8px;padding:9px 22px;cursor:pointer;font-weight:600;white-space:nowrap}.pa-catalog-switch button[aria-pressed=true],.pa-variant-switch button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 5px #00000012}.pa-catalog-disciplines{display:flex;gap:8px;flex-wrap:wrap}.pa-catalog-disciplines button{border:1px solid var(--border-card,var(--border-color));border-radius:999px;background:transparent;color:var(--text-secondary);padding:8px 15px;cursor:pointer}.pa-catalog-disciplines button[aria-pressed=true]{background:var(--badge-bg);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.pa-catalog-search{display:grid;gap:7px;color:var(--text-secondary);font-size:.85rem;max-width:430px;margin-top:5px}.pa-catalog-search input{width:100%;min-width:0;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-card,var(--border-color));border-radius:10px;padding:12px 14px;font-size:.95rem}.pa-catalog :is(button,input,a):focus-visible,.pa-course-page :is(a,summary):focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.pa-catalog-count{font-size:.85rem;color:var(--text-muted,var(--text-secondary));margin:16px 0}.pa-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.pa-catalog-card{min-width:0;border:1px solid var(--border-card,var(--border-color));border-radius:16px;padding:20px;background:var(--bg-card);display:flex;flex-direction:column;gap:17px}.pa-variant-switch{width:100%;padding:3px;border-radius:9px;gap:2px}.pa-variant-switch button{flex:1;padding:7px 5px;font-size:.82rem;border-radius:6px}.pa-catalog-panel{display:flex;flex-direction:column;flex:1;gap:12px}.pa-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text-muted,var(--text-secondary));min-height:26px}.pa-catalog-meta>span:first-child{direction:ltr}.pa-coming-soon{display:inline-block;font-size:.75rem;font-weight:700;color:#a78bfa;background:#8b5cf61c;border:1px solid #8b5cf645;border-radius:999px;padding:4px 11px}html[data-mode=light] .pa-coming-soon,html[data-theme-mode=light] .pa-coming-soon{color:#6d28d9;background:#f3edff}.pa-catalog-card h3{font-size:1.15rem;line-height:1.5;margin:0;color:var(--text-primary);font-weight:700}.pa-catalog-card p{font-size:.88rem;line-height:1.7;color:var(--text-secondary);margin:0 0 8px;flex:1}.pa-course-link{display:flex;justify-content:space-between;gap:8px;align-items:center;text-decoration:none;color:var(--primary-color);font-weight:600;font-size:.86rem;padding-top:12px;border-top:1px solid var(--border-card,var(--border-color))}.pa-course-link:hover{text-decoration:underline}.pa-course-unavailable{font-size:.83rem;color:var(--text-muted,var(--text-secondary));border-top:1px solid var(--border-card,var(--border-color));padding-top:12px}.pa-catalog-empty{padding:28px 0;color:var(--text-secondary);text-align:center}.pa-show-courses{display:block;margin:24px auto 0;padding:10px 22px;border:1px solid var(--border-card,var(--border-color));background:var(--bg-card);color:var(--text-primary);border-radius:10px;cursor:pointer}.pa-home-catalog{padding:48px 0}.pa-home-catalog h2{font-size:clamp(1.7rem,4vw,2.1rem);margin:0 0 10px;color:var(--text-primary)}.pa-home-catalog .pa-catalog-intro{margin-bottom:0}.pa-home-content{padding:28px 0;border-block:1px solid var(--border-card,var(--border-color))}.pa-home-content h2{font-size:1.25rem;margin:0 0 8px}.pa-home-content p{color:var(--text-secondary);margin:0;line-height:1.7}.pa-course-page{max-width:1000px}.pa-course-hero{padding:6px 0 28px;border-bottom:1px solid var(--border-card,var(--border-color))}.pa-course-context{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary);margin-bottom:15px}.pa-course-context span{padding:4px 10px;border-radius:7px;background:var(--bg-subtle)}.pa-course-versions{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid var(--border-card,var(--border-color));border-radius:10px;background:var(--bg-subtle);margin-bottom:20px}.pa-course-versions a,.pa-course-versions span{padding:8px 20px;text-decoration:none;color:var(--text-secondary);font-size:.9rem;border-radius:7px}.pa-course-versions [aria-current=page]{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 5px #00000012}.pa-course-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pa-primary-link{display:inline-block;background:var(--primary-color);color:var(--text-on-primary,#fff);border-radius:10px;padding:11px 19px;text-decoration:none;font-size:.9rem;font-weight:700}.pa-secondary-link{font-size:.9rem;color:var(--primary-color);text-decoration:none}.pa-secondary-link:hover{text-decoration:underline}.pa-course-section{padding:28px 0;border-bottom:1px solid var(--border-card,var(--border-color))}.pa-course-section h2{font-size:1.25rem;margin:0 0 20px;font-weight:700}.pa-syllabus{padding:0 22px 0 0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 38px;color:var(--text-secondary);font-size:.95rem;line-height:1.65}.pa-syllabus li{padding-right:3px;break-inside:avoid}.pa-syllabus li::marker{color:var(--primary-color)}.pa-materials-empty{min-height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-card,var(--border-color));border-radius:12px;color:var(--text-muted,var(--text-secondary));font-size:.9rem;padding:24px;text-align:center}.pa-materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pa-materials-grid a{padding:18px;border:1px solid var(--border-card,var(--border-color));border-radius:12px;color:var(--text-primary);text-decoration:none}.pa-course-help{margin-top:22px;color:var(--text-secondary);font-size:.9rem;line-height:1.75}.pa-course-help summary{cursor:pointer;width:fit-content}.pa-course-help p{max-width:680px;margin:12px 0 0}.pa-course-error{padding:70px 24px;text-align:center;max-width:720px;margin:auto}.pa-course-error h1{font-size:1.8rem;margin-bottom:18px}.pa-course-error p{color:var(--text-secondary);margin-bottom:26px}@media(max-width:900px){.pa-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pa-catalog-page,.pa-course-page{padding:24px 18px 40px}.pa-catalog-grid{grid-template-columns:1fr}.pa-catalog-switch{width:100%}.pa-catalog-switch button{flex:1;padding:9px 8px}.pa-catalog-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pa-catalog-disciplines button{font-size:.85rem;padding:9px 6px;white-space:nowrap}.pa-catalog-search{max-width:none}.pa-catalog-card{padding:18px;gap:14px}.pa-syllabus,.pa-materials-grid{grid-template-columns:1fr}.pa-course-hero>p{margin-bottom:20px}.pa-course-actions{gap:12px 18px}.pa-home-catalog{padding:32px 0}.pa-course-context{font-size:.8rem}.pa-course-section{padding:24px 0}}.pa-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.pa-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--badge-bg);color:var(--primary-color);border:1px solid var(--border-card,var(--border-color))}.pa-catalog-card .pa-variant-switch{width:auto;max-width:none;margin-inline-start:auto;padding:2px;gap:1px;border-radius:8px;background:transparent}.pa-catalog-card .pa-variant-switch button{flex:none;padding:5px 9px;font-size:.7rem;line-height:1.35;border-radius:6px;font-weight:500}.pa-catalog-card .pa-variant-switch button[aria-pressed=true]{background:var(--badge-bg);color:var(--primary-color);box-shadow:none;font-weight:700}.pa-catalog-card{position:relative;overflow:hidden;border-radius:18px;padding:21px;gap:18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:0 3px 12px #00000006}.pa-catalog-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(to left,var(--primary-color),transparent 75%);opacity:.45}.pa-catalog-card:hover{border-color:var(--primary-color);box-shadow:0 9px 24px #00000014;transform:translateY(-2px)}.pa-catalog-card h3{font-size:1.2rem;line-height:1.45}.pa-catalog-card p{font-size:.89rem;line-height:1.8;margin-bottom:8px}.pa-catalog-panel{gap:10px}.pa-catalog-panel>.pa-coming-soon{width:fit-content;margin-bottom:2px}.pa-catalog-card .pa-course-link{padding-top:14px;font-size:.85rem}.pa-course-unavailable{padding-top:14px}.pa-catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:12px 24px;align-items:end}.pa-catalog-controls>.pa-catalog-switch{grid-column:1;grid-row:1}.pa-catalog-disciplines{grid-column:1;grid-row:2}.pa-catalog-search{grid-column:2;grid-row:1 / span 2;width:100%;justify-self:end;margin:0}@media(prefers-reduced-motion:reduce){.pa-catalog-card{transition:none}.pa-catalog-card:hover{transform:none}}@media(max-width:760px){.pa-catalog-controls{grid-template-columns:1fr}.pa-catalog-controls>.pa-catalog-switch,.pa-catalog-disciplines,.pa-catalog-search{grid-column:1;grid-row:auto}.pa-catalog-search{max-width:none;justify-self:stretch}.pa-catalog-card{padding:19px}.pa-card-top{gap:8px}.pa-catalog-card .pa-variant-switch button{padding:6px 10px}.pa-catalog-card h3{font-size:1.18rem}}.pa-catalog-card{--pa-card-accent:var(--primary-color)}.pa-catalog-card[data-discipline=electrical]{--pa-card-accent:#2563bb}.pa-catalog-card[data-discipline=chemical]{--pa-card-accent:#7951b0}.pa-catalog-card[data-discipline=civil]{--pa-card-accent:#956b46}.pa-catalog-card[data-discipline=mechanical]{--pa-card-accent:#b95012}html[data-mode=dark] .pa-catalog-card[data-discipline=electrical]{--pa-card-accent:#85b9ff}html[data-mode=dark] .pa-catalog-card[data-discipline=chemical]{--pa-card-accent:#c3a2f2}html[data-mode=dark] .pa-catalog-card[data-discipline=civil]{--pa-card-accent:#d5b796}html[data-mode=dark] .pa-catalog-card[data-discipline=mechanical]{--pa-card-accent:#ffae72}.pa-catalog-card[data-track=engineering]{background:linear-gradient(145deg,color-mix(in srgb,var(--pa-card-accent) 7%,var(--bg-card)),var(--bg-card) 80%);border-color:color-mix(in srgb,var(--pa-card-accent) 22%,var(--border-card))}.pa-catalog-card::before{background:linear-gradient(to left,var(--pa-card-accent),transparent 85%);opacity:.7}.pa-catalog-card:hover{border-color:var(--pa-card-accent)}.pa-catalog-card .pa-card-icon{color:var(--pa-card-accent);background:color-mix(in srgb,var(--pa-card-accent) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--pa-card-accent) 18%,var(--border-card))}.pa-catalog-card .pa-variant-switch button[aria-pressed=true]{color:var(--pa-card-accent);background:color-mix(in srgb,var(--pa-card-accent) 10%,var(--bg-card))}.pa-catalog-card .pa-course-link{color:var(--pa-card-accent)}.pa-catalog-card{padding:0;gap:0;border-radius:15px;background:var(--bg-card)!important;box-shadow:0 4px 13px #0000000a}.pa-catalog-card::before{display:none}.pa-card-top{height:157px;min-height:0;display:block;margin:0;border-bottom:1px solid color-mix(in srgb,var(--pa-card-accent) 18%,var(--border-card));background:color-mix(in srgb,var(--pa-card-accent) 18%,#fff);isolation:isolate;overflow:hidden}.pa-card-illustration{position:absolute;inset:0;color:#253950;pointer-events:none}.pa-card-illustration svg{width:100%;height:100%;display:block}.pa-catalog-card .pa-variant-switch{position:absolute;top:12px;left:12px;z-index:1;width:auto;margin:0;gap:1px;padding:3px;background:#ffffffde;border:1px solid #ffffff;border-radius:7px;box-shadow:0 1px 4px #1e293b10}.pa-catalog-card .pa-variant-switch button{color:#445568;padding:5px 8px;font-size:.69rem;line-height:1.35;min-height:25px;border-radius:4px}.pa-catalog-card .pa-variant-switch button[aria-pressed=true]{background:#243a51;color:white;font-weight:600}.pa-catalog-panel{padding:20px 21px;gap:11px;flex:1}.pa-catalog-panel h3{font-size:1.15rem;margin:0;line-height:1.5}.pa-catalog-panel p{font-size:.87rem;line-height:1.8;min-height:3.6em;margin:0 0 4px}.pa-catalog-card .pa-course-link{font-size:.83rem;padding-top:13px;border-top-color:var(--border-card)}.pa-course-unavailable{font-size:.82rem;padding-top:13px}@media(max-width:600px){.pa-catalog-card{padding:0}.pa-card-top{height:158px}.pa-catalog-panel{padding:19px 20px}.pa-catalog-card .pa-variant-switch button{padding:6px 9px}}.pa-catalog-technicians{display:flex;gap:8px;flex-wrap:wrap;grid-column:1;grid-row:2}.pa-catalog-technicians button{border:1px solid var(--border-card,var(--border-color));border-radius:999px;background:transparent;color:var(--text-secondary);padding:8px 15px;cursor:pointer;font:inherit;font-size:.9rem}.pa-catalog-technicians button[aria-pressed=true]{background:var(--badge-bg);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}@media(max-width:760px){.pa-catalog-technicians{grid-column:1;grid-row:auto}}.pa-card-illustration svg{transform:translateY(-12px)}.pa-catalog-card{--pa-card-link:#255b85}.pa-catalog-card[data-discipline=electrical]{--pa-card-link:#245fa8}.pa-catalog-card[data-discipline=chemical]{--pa-card-link:#71459f}.pa-catalog-card[data-discipline=civil]{--pa-card-link:#885d36}.pa-catalog-card[data-discipline=mechanical]{--pa-card-link:#a34615}.pa-catalog-panel{background:#fdfdfe;color:#172d44}.pa-catalog-panel h3{color:#10283f;font-weight:800;font-size:1.25rem;line-height:1.45;letter-spacing:-.015em}.pa-catalog-panel p{color:#435369}.pa-catalog-card .pa-course-link{color:var(--pa-card-link);border-top-color:#e5eaf0;font-weight:700}.pa-catalog-panel .pa-course-unavailable{color:#596a7d;border-top-color:#e5eaf0}.pa-catalog-panel .pa-coming-soon{color:#7042a0;background:#f2ebfc;border-color:#dccbf1}.pa-catalog-card .pa-card-top{position:relative;flex:none}.pa-catalog-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pa-study-year{font-size:.8rem;color:#526279;font-weight:600}.pa-catalog-panel p{font-size:.9375rem}.pa-catalog-card{--pa-accent-rgb:50,120,165;--pa-cover-from:#edf7fc;--pa-cover-to:#c5e3ef;--pa-cover-night-from:#193247;--pa-cover-night-to:#122434;--pa-cover-ink:#35546a;--pa-link-day:#215f89;--pa-link-night:#9bd8fb;--pa-card-surface:#fff;--pa-card-ink:#142c45;--pa-card-copy:#43566b;--pa-card-divider:#e3eaf2;--pa-card-border:rgba(var(--pa-accent-rgb),.23)}.pa-catalog-card[data-discipline=electrical]{--pa-accent-rgb:42,122,229;--pa-cover-from:#eef6ff;--pa-cover-to:#b9d8ff;--pa-cover-night-from:#193a60;--pa-cover-night-to:#142842;--pa-cover-ink:#355b85;--pa-link-day:#245fa8;--pa-link-night:#9acbff}.pa-catalog-card[data-discipline=chemical]{--pa-accent-rgb:139,84,215;--pa-cover-from:#f7f0ff;--pa-cover-to:#d9c2f7;--pa-cover-night-from:#3b2859;--pa-cover-night-to:#251d3c;--pa-cover-ink:#645078;--pa-link-day:#7346a3;--pa-link-night:#d1b0ff}.pa-catalog-card[data-discipline=civil]{--pa-accent-rgb:158,111,66;--pa-cover-from:#fff7ef;--pa-cover-to:#e8d0b8;--pa-cover-night-from:#44342c;--pa-cover-night-to:#2e2625;--pa-cover-ink:#715841;--pa-link-day:#885932;--pa-link-night:#edc49b}.pa-catalog-card[data-discipline=mechanical]{--pa-accent-rgb:229,128,51;--pa-cover-from:#fff7ed;--pa-cover-to:#ffd4ad;--pa-cover-night-from:#4b3027;--pa-cover-night-to:#2e2326;--pa-cover-ink:#875b3c;--pa-link-day:#a34a19;--pa-link-night:#ffc18f}.pa-catalog-card{background:var(--pa-card-surface)!important;border:1px solid var(--pa-card-border);border-radius:18px;box-shadow:0 6px 20px #19334c0b,0 1px 3px #19334c07;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.pa-catalog-card:hover{border-color:rgba(var(--pa-accent-rgb),.6);box-shadow:0 14px 32px rgba(var(--pa-accent-rgb),.13),0 2px 5px #1830440b;transform:translateY(-3px)}.pa-catalog-card .pa-card-top{background:linear-gradient(135deg,#ffffffb8 0%,#ffffff00 54%),linear-gradient(115deg,var(--pa-cover-from),var(--pa-cover-to));border-bottom-color:rgba(var(--pa-accent-rgb),.18)}.pa-card-top::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px 0 #ffffffcc;background:linear-gradient(145deg,#ffffff28,#ffffff00 44%)}.pa-card-illustration{color:var(--pa-cover-ink);opacity:.77}.pa-catalog-card .pa-catalog-panel{background:var(--pa-card-surface);color:var(--pa-card-ink);padding:21px 22px 20px;gap:12px}.pa-catalog-card .pa-catalog-panel h3{color:var(--pa-card-ink);font-size:1.3rem;line-height:1.45;font-weight:800;letter-spacing:-.015em}.pa-catalog-card .pa-catalog-panel p{color:var(--pa-card-copy);font-size:.9375rem;line-height:1.8}.pa-catalog-card .pa-course-link{color:var(--pa-link-day);border-top-color:var(--pa-card-divider);font-weight:700}.pa-catalog-card .pa-course-unavailable{color:var(--pa-card-copy);border-top-color:var(--pa-card-divider)}.pa-catalog-card .pa-variant-switch{background:#fffffff2;border-color:#ffffff;box-shadow:0 2px 8px #253d5b14;backdrop-filter:blur(8px)}.pa-catalog-card .pa-variant-switch button{color:#465c74}.pa-catalog-card .pa-variant-switch button[aria-pressed=true]{background:#243d58;color:#fff;box-shadow:0 1px 3px #15273b20}.pa-study-year{color:var(--pa-card-copy)}.pa-catalog-card .pa-coming-soon{color:#6d3999;background:linear-gradient(115deg,#f4ebff,#eadefa);border-color:#d6bfee;box-shadow:inset 0 1px 0 #ffffffaa}.pa-catalog-intro{max-width:850px}.pa-catalog-guidance{display:inline-block;margin-top:6px}html[data-mode=dark] .pa-catalog-card{--pa-card-surface:#152131;--pa-card-ink:#f4f8ff;--pa-card-copy:#bdcddd;--pa-card-divider:#2b3b50;--pa-card-border:rgba(var(--pa-accent-rgb),.38);box-shadow:0 8px 24px #00000029,inset 0 1px 0 #ffffff07}html[data-mode=dark] .pa-catalog-card .pa-card-top{background:linear-gradient(135deg,#ffffff10,#ffffff00 54%),linear-gradient(115deg,var(--pa-cover-night-from),var(--pa-cover-night-to));border-bottom-color:rgba(var(--pa-accent-rgb),.25)}html[data-mode=dark] .pa-card-top::after{box-shadow:inset 0 1px 0 #ffffff1c;background:linear-gradient(145deg,#ffffff0e,#ffffff00 44%)}html[data-mode=dark] .pa-card-illustration{color:var(--pa-link-night);opacity:.64}html[data-mode=dark] .pa-catalog-card .pa-course-link{color:var(--pa-link-night)}html[data-mode=dark] .pa-catalog-card .pa-variant-switch{background:#122031e8;border-color:#ffffff24;box-shadow:0 2px 8px #00000018}html[data-mode=dark] .pa-catalog-card .pa-variant-switch button{color:#c5d4e5}html[data-mode=dark] .pa-catalog-card .pa-variant-switch button[aria-pressed=true]{background:#344f70;color:#fff;box-shadow:inset 0 1px 0 #ffffff1c}html[data-mode=dark] .pa-catalog-card .pa-coming-soon{color:#e1c9ff;background:linear-gradient(115deg,#483164,#33274b);border-color:#765697;box-shadow:inset 0 1px 0 #ffffff10}html[data-mode=dark] .pa-catalog-card:hover{box-shadow:0 16px 34px #00000035,0 0 22px rgba(var(--pa-accent-rgb),.13)}@media(prefers-reduced-motion:reduce){.pa-catalog-card{transition:none}.pa-catalog-card:hover{transform:none}}.pa-catalog-school-subjects{display:flex;gap:8px;flex-wrap:wrap;grid-column:1;grid-row:2}.pa-catalog-school-subjects button{border:1px solid var(--border-card,var(--border-color));border-radius:999px;background:transparent;color:var(--text-secondary);padding:8px 15px;cursor:pointer;font:inherit;font-size:.9rem}.pa-catalog-school-subjects button[aria-pressed=true]{background:var(--badge-bg);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}@media(max-width:760px){.pa-catalog-school-subjects{grid-column:1;grid-row:auto}}.pa-catalog-page>h1,.pa-home-catalog h2{text-align:center;font-family:var(--font-heading,sans-serif);font-size:clamp(2.2rem,5.3vw,3.7rem);font-weight:900;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}.pa-catalog-page>.pa-catalog-intro,.pa-home-catalog>.container>.pa-catalog-intro{text-align:center;margin-inline:auto;line-height:1.85}@media(max-width:600px){.pa-catalog-page>h1,.pa-home-catalog h2{font-size:clamp(2rem,8.7vw,2.65rem);line-height:1.24;margin-bottom:16px}}.pa-catalog-page>h1,.pa-home-catalog h2,.pa-catalog-panel h3{font-family:'Rubik',var(--font-heading,sans-serif)}.pa-catalog-card{font-family:'Heebo',var(--font-body,sans-serif)}.pa-catalog-card{--pa-cover-from:#d6eff8;--pa-cover-to:#9ed3e6}.pa-catalog-card[data-discipline=electrical]{--pa-cover-from:#bedcff;--pa-cover-to:#77acf0}.pa-catalog-card[data-discipline=chemical]{--pa-cover-from:#ddc7f4;--pa-cover-to:#ad77dc}.pa-catalog-card[data-discipline=civil]{--pa-cover-from:#edd9c4;--pa-cover-to:#ce9b6c}.pa-catalog-card[data-discipline=mechanical]{--pa-cover-from:#ffe0bf;--pa-cover-to:#f3a25f}.pa-catalog-card .pa-card-top{background:linear-gradient(135deg,#ffffff59 0%,#ffffff00 54%),linear-gradient(115deg,var(--pa-cover-from),var(--pa-cover-to))}html[data-mode=dark] .pa-catalog-card .pa-card-top{background:linear-gradient(135deg,#ffffff10,#ffffff00 54%),linear-gradient(115deg,var(--pa-cover-night-from),var(--pa-cover-night-to))}.pa-course-page{--pa-course-rgb:42,122,229;--pa-course-accent:#245fa8;--pa-course-tint:#e0ecff;max-width:1100px;font-family:'Heebo',var(--font-body,sans-serif)}.pa-course-page[data-discipline=chemical]{--pa-course-rgb:139,84,215;--pa-course-accent:#7346a3;--pa-course-tint:#ecdffb}.pa-course-page[data-discipline=civil]{--pa-course-rgb:158,111,66;--pa-course-accent:#885932;--pa-course-tint:#f0e1d1}.pa-course-page[data-discipline=mechanical]{--pa-course-rgb:229,128,51;--pa-course-accent:#a34a19;--pa-course-tint:#ffe6cb}.pa-course-page h1,.pa-course-page h2,.pa-course-page h3{font-family:'Rubik',var(--font-heading,sans-serif)}.pa-course-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr);gap:28px;align-items:center;padding:38px;border:1px solid rgba(var(--pa-course-rgb),.23);border-radius:24px;background:linear-gradient(125deg,rgba(var(--pa-course-rgb),.10),transparent 70%),var(--bg-card);box-shadow:0 10px 32px #142e4810;isolation:isolate;animation:pa-course-enter .55s ease both}.pa-course-hero-art{grid-column:2;grid-row:1;min-width:0;color:var(--pa-course-accent);background:linear-gradient(145deg,var(--pa-course-tint),#ffffff80);border:1px solid rgba(var(--pa-course-rgb),.17);border-radius:24px;overflow:hidden;box-shadow:inset 0 1px 0 #ffffffaa;animation:pa-course-float 8s ease-in-out infinite}.pa-course-hero-art svg{width:100%;height:auto;display:block;opacity:.78}.pa-course-hero-copy{grid-column:1;grid-row:1;min-width:0}.pa-course-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;margin:16px 0 14px;letter-spacing:-.03em}.pa-course-hero-copy>p{color:var(--text-secondary);line-height:1.85;margin:0 0 22px;font-size:1rem;max-width:650px}.pa-course-context{gap:8px;margin-bottom:0}.pa-course-context span{background:rgba(var(--pa-course-rgb),.08);border:1px solid rgba(var(--pa-course-rgb),.14);color:var(--pa-course-accent);border-radius:999px;font-size:.8rem;padding:5px 12px}.pa-course-actions .pa-primary-link{box-shadow:0 4px 12px rgba(var(--pa-course-rgb),.19);transition:transform .2s ease,box-shadow .2s ease}.pa-course-actions .pa-primary-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--pa-course-rgb),.25)}.pa-course-hero-copy .pa-course-hero-note{font-size:.8rem;color:var(--text-muted,var(--text-secondary));margin:18px 0 0}.pa-course-hero-note span{padding:0 8px}.pa-course-section{padding:30px 32px;margin-top:22px;border:1px solid var(--border-card,var(--border-color));border-radius:20px;background:var(--bg-card);box-shadow:0 4px 18px #152d4307;animation:pa-course-enter .55s ease both}.pa-course-section:nth-of-type(2){animation-delay:.08s}.pa-course-section:nth-of-type(3){animation-delay:.14s}.pa-section-heading{border-inline-start:3px solid var(--pa-course-accent);padding-inline-start:14px;margin-bottom:20px}.pa-section-kicker{display:block;font-size:.75rem;font-weight:600;color:var(--pa-course-accent);margin-bottom:5px;letter-spacing:.02em}.pa-section-heading h2{margin:0;font-size:1.6rem;line-height:1.4;font-weight:700}.pa-course-overview{color:var(--text-secondary);line-height:1.95;max-width:870px;margin:0 0 24px;font-size:1rem}.pa-syllabus{list-style:none;padding:0;gap:10px 14px;align-items:start}.pa-syllabus li{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--border-card,var(--border-color));border-radius:10px;background:var(--bg-subtle);font-size:.92rem;line-height:1.6;transition:border-color .18s ease,background .18s ease}.pa-syllabus li::before{content:'âœ“';display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;background:rgba(var(--pa-course-rgb),.1);color:var(--pa-course-accent);font-size:.72rem;font-weight:700}.pa-syllabus li:hover{border-color:rgba(var(--pa-course-rgb),.4);background:rgba(var(--pa-course-rgb),.04)}.pa-study-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pa-study-option{position:relative;min-width:0;padding:20px;border-radius:14px;border:1px solid var(--border-card,var(--border-color));background:var(--bg-subtle)}.pa-study-number{display:inline-block;font-size:.85rem;font-weight:700;color:var(--pa-course-accent);background:rgba(var(--pa-course-rgb),.09);border-radius:8px;padding:4px 8px;margin-bottom:12px}.pa-study-option h3{font-size:1rem;line-height:1.5;margin:0 0 9px;color:var(--text-primary)}.pa-study-option p{font-size:.9rem;color:var(--text-secondary);line-height:1.85;margin:0 0 12px}.pa-study-option a{color:var(--pa-course-accent);font-size:.84rem;font-weight:600;text-decoration:none}.pa-study-option a:hover{text-decoration:underline}.pa-study-access-note{color:var(--text-muted,var(--text-secondary));font-size:.8rem;margin:17px 0 0}.pa-materials-empty{min-height:110px;background:linear-gradient(135deg,rgba(var(--pa-course-rgb),.035),transparent);border-color:rgba(var(--pa-course-rgb),.3);line-height:1.8}.pa-course-help{padding:17px 22px;border:1px solid var(--border-card,var(--border-color));border-radius:14px;background:var(--bg-card)}html[data-mode=dark] .pa-course-page{--pa-course-accent:#9acbff;--pa-course-tint:#1c3a5b}html[data-mode=dark] .pa-course-page[data-discipline=chemical]{--pa-course-accent:#d1b0ff;--pa-course-tint:#3a2856}html[data-mode=dark] .pa-course-page[data-discipline=civil]{--pa-course-accent:#edc49b;--pa-course-tint:#44342c}html[data-mode=dark] .pa-course-page[data-discipline=mechanical]{--pa-course-accent:#ffc18f;--pa-course-tint:#4b3027}html[data-mode=dark] .pa-course-hero-art{background:linear-gradient(145deg,var(--pa-course-tint),#162331);box-shadow:inset 0 1px 0 #ffffff14}@keyframes pa-course-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pa-course-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:760px){.pa-course-hero{padding:26px;gap:20px;grid-template-columns:1fr}.pa-course-hero-art{grid-column:1;grid-row:1;max-height:150px}.pa-course-hero-art svg{height:150px;object-fit:cover}.pa-course-hero-copy{grid-column:1;grid-row:2}.pa-study-options{grid-template-columns:1fr}.pa-course-section{padding:24px}.pa-course-context{font-size:.8rem}}@media(max-width:600px){.pa-course-page{padding:24px 16px 40px}.pa-course-hero{padding:20px;border-radius:18px}.pa-course-hero h1{font-size:2.1rem}.pa-course-section{padding:22px 18px;border-radius:16px}.pa-section-heading h2{font-size:1.4rem}.pa-course-overview{font-size:.95rem}.pa-syllabus{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pa-course-hero,.pa-course-hero-art,.pa-course-section{animation:none}.pa-syllabus li,.pa-course-actions .pa-primary-link{transition:none}.pa-course-actions .pa-primary-link:hover{transform:none}}.pa-syllabus-notice{font-size:.76rem;line-height:1.9;color:var(--text-muted,var(--text-secondary));margin:22px 0 0;padding-top:16px;border-top:1px solid var(--border-card,var(--border-color));max-width:900px}.pa-syllabus-notice a{color:var(--pa-course-accent);text-decoration:underline;text-underline-offset:3px}.pa-course-hero{padding:26px 30px;gap:32px;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);border-radius:20px}.pa-course-hero-side{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:12px}.pa-course-hero-side .pa-course-hero-art{border-radius:16px;animation:none}.pa-course-hero h1{font-size:clamp(1.9rem,3.4vw,2.6rem);margin:12px 0 10px}.pa-course-hero-copy>p{margin-bottom:16px;font-size:.95rem}.pa-course-enroll{display:flex;flex-direction:column;gap:8px;margin:0}.pa-register-cta,.pa-membership-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;min-height:40px;border-radius:10px;text-decoration:none;font-size:.8rem;font-weight:600;line-height:1.5;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.pa-register-cta{background:linear-gradient(110deg,#9dd758,#86c847);color:#183518;border:1px solid #85be48;box-shadow:inset 0 1px 0 #ffffff55}.pa-membership-cta{background:linear-gradient(110deg,#367af6,#245fdb);color:#fff;border:1px solid #2461da;box-shadow:inset 0 1px 0 #ffffff30}.pa-register-cta:hover,.pa-membership-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #23543a20}.pa-cta-arrow{display:flex;align-items:center;justify-content:center;flex:none;border:1px solid currentColor;border-radius:50%;width:18px;height:18px;font-size:.8rem;line-height:1}.pa-course-benefits{margin-top:15px}.pa-course-benefits .pa-membership-benefits{color:var(--text-secondary);line-height:1.75;margin:0 0 5px;font-size:.83rem}.pa-membership-terms{color:var(--text-muted,var(--text-secondary));font-size:.7rem;text-decoration:underline;text-underline-offset:3px}.pa-course-benefits>.pa-secondary-link{display:block;margin-top:12px;font-size:.8rem}.pa-course-hero-copy .pa-course-hero-note{margin:14px 0 0;font-size:.76rem}@media(max-width:760px){.pa-course-hero{padding:22px;gap:20px;grid-template-columns:1fr}.pa-course-hero-copy{grid-column:1;grid-row:1}.pa-course-hero-side{grid-column:1;grid-row:2;width:100%;max-width:340px;justify-self:center}.pa-course-hero-side .pa-course-hero-art{max-height:140px}.pa-course-hero-side .pa-course-hero-art svg{height:140px;object-fit:cover}.pa-course-hero h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){.pa-register-cta,.pa-membership-cta{transition:none}.pa-register-cta:hover,.pa-membership-cta:hover{transform:none}}.pa-exam-materials-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pa-member-lock{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--pa-course-accent,var(--primary-color));background:var(--badge-bg);border:1px solid var(--border-card,var(--border-color));border-radius:999px;padding:4px 9px}
/* Course colors identify the field; drawings identify the subject. */
.pa-catalog-card .pa-card-illustration { opacity: .95; }
.pa-catalog-card .pa-card-illustration svg { transform: none; }
.pa-catalog-card[data-track="technicians"] {
  --pa-accent-rgb: 65, 99, 166;
  --pa-cover-from: #d8e5fb; --pa-cover-to: #93b1e6;
  --pa-cover-night-from: #263853; --pa-cover-night-to: #19273d;
  --pa-cover-ink: #254d85; --pa-link-day: #254d85; --pa-link-night: #b0ccff;
}
.pa-catalog-card[data-track="technicians"][data-discipline="civil"] {
  --pa-accent-rgb: 25, 130, 144;
  --pa-cover-from: #d0edf0; --pa-cover-to: #74bec7;
  --pa-cover-night-from: #173d47; --pa-cover-night-to: #132a35;
  --pa-cover-ink: #1e6470; --pa-link-day: #1e6470; --pa-link-night: #99dce5;
}
.pa-catalog-card[data-track="technicians"][data-discipline="electrical"] {
  --pa-accent-rgb: 89, 87, 194;
  --pa-cover-from: #e1e0fb; --pa-cover-to: #a7a3ec;
  --pa-cover-night-from: #302b57; --pa-cover-night-to: #211d3d;
  --pa-cover-ink: #4a459b; --pa-link-day: #4a459b; --pa-link-night: #c4bdff;
}
.pa-catalog-card[data-track="school"] {
  --pa-accent-rgb: 31, 144, 101;
  --pa-cover-from: #d5f1e3; --pa-cover-to: #87ceaa;
  --pa-cover-night-from: #1b4033; --pa-cover-night-to: #152d27;
  --pa-cover-ink: #24694d; --pa-link-day: #24694d; --pa-link-night: #a9e8c8;
}
.pa-catalog-card[data-track="test_prep"] {
  --pa-accent-rgb: 172, 65, 111;
  --pa-cover-from: #f8dfe9; --pa-cover-to: #e9a5bf;
  --pa-cover-night-from: #47283d; --pa-cover-night-to: #301e2f;
  --pa-cover-ink: #8e355f; --pa-link-day: #8e355f; --pa-link-night: #f2b2ce;
}

/* Course materials are links, with an accent that follows the site palette. */
.pa-course-page .pa-materials-grid a {
  border: 1px solid var(--primary-color, #0284c7);
  border-color: color-mix(in srgb, var(--primary-color, #0284c7) 48%, var(--bg-card, #fff));
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease;
}
.pa-course-page .pa-materials-grid a:hover {
  border-color: var(--primary-color, #0284c7);
  background: color-mix(in srgb, var(--primary-color, #0284c7) 6%, var(--bg-card, #fff));
}
.pa-course-page .pa-materials-grid a:focus-visible {
  outline: 2px solid var(--primary-color, #0284c7);
  outline-offset: 3px;
}
.pa-course-page[data-track="test_prep"] {
  --pa-course-accent: #8e355f; --pa-course-rgb: 172, 65, 111; --pa-course-tint: #f8dfe9;
}
html[data-mode="dark"] .pa-course-page[data-track="test_prep"] {
  --pa-course-accent: #f2b2ce; --pa-course-tint: #47283d;
}
@media (prefers-reduced-motion: reduce) {
  .pa-course-page .pa-materials-grid a { transition: none; }
}

/* One shape for study categories, subjects and course editions. */
.pa-catalog-switch,
.pa-variant-switch,
.pa-course-versions,
.audience-selector-container .audience-segmented-bar {
  border-radius: 12px !important;
}

.pa-catalog-switch button,
.pa-variant-switch button,
.pa-catalog-disciplines button,
.pa-catalog-technicians button,
.pa-catalog-school-subjects button,
.pa-course-versions a,
.pa-course-versions span,
.audience-selector-container .audience-segment-btn,
.membership-sales-page .category-tab-btn {
  border-radius: 8px !important;
}

.pa-catalog-switch button[aria-pressed="true"],
.pa-catalog-disciplines button[aria-pressed="true"],
.pa-catalog-technicians button[aria-pressed="true"],
.pa-catalog-school-subjects button[aria-pressed="true"],
.audience-selector-container .audience-segment-btn.active,
.membership-sales-page .category-tab-btn.is-active-cat {
  background: var(--primary-color, #0078b9) !important;
  color: var(--text-on-primary, #fff) !important;
  border-color: var(--primary-color, #0078b9) !important;
}

.home-topics-section .topic-chip,
.study-profile-fields select,
.study-choice-fields select,
.study-workspace-picker select {
  border-radius: 12px !important;
}

.pa-catalog-switch button:focus-visible,
.pa-catalog-disciplines button:focus-visible,
.pa-catalog-technicians button:focus-visible,
.pa-catalog-school-subjects button:focus-visible,
.audience-selector-container .audience-segment-btn:focus-visible,
.membership-sales-page .category-tab-btn:focus-visible {
  outline: 2px solid var(--primary-color, #0078b9);
  outline-offset: 3px;
}

/* One compact header layout on the homepage and every shared-header page. */
:root {
  --header-height: 60px;
  --pniel-header-height: var(--header-height);
}
.home-diagonal-page {
  --header-height: 60px;
  --pniel-header-height: var(--header-height);
}

:root { --site-action-ink: var(--text-on-primary, #fff); }
html[data-mode="dark"] { --site-action-ink: var(--text-on-primary, #06202e); }

.site-header {
  height: var(--header-height);
  min-height: var(--header-height);
  max-height: none;
  box-sizing: border-box;
}

/* Avoid inheriting different page typography in the shared navigation. */
.site-header :is(.nav-links a, .header-cta-btn, .header-auth-btn, .header-auth-placeholder, .header-user-badge) {
  font-family: Arial, 'Segoe UI', system-ui, sans-serif;
}

.site-header .header-inner {
  width: 100%;
  max-width: 1480px;
  height: 100%;
  margin-inline: auto;
  padding-inline: clamp(20px, 3vw, 40px);
  gap: 20px;
  box-sizing: border-box;
  flex-wrap: nowrap;
}

.site-header .brand-logo {
  min-width: 0;
  height: 100%;
  flex: 0 0 auto;
  left: auto;
  transform: translateX(-4px);
}

.site-header .brand-logo .pniel-brand-svg {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
  max-height: 54px;
}

.site-header .main-nav {
  flex: 0 1 auto;
  min-width: 0;
  margin-inline: auto;
}

.site-header .nav-links {
  flex-wrap: nowrap;
  gap: 4px;
}

.site-header .nav-links a {
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.4;
  padding: 10px;
  white-space: nowrap;
}

.site-header .nav-links a:hover,
.site-header .nav-links a.active {
  color: var(--primary-color);
}

.site-header .header-actions {
  height: 100%;
  gap: 10px;
  flex: 0 0 auto;
  flex-wrap: nowrap;
}

.site-header .header-cta-btn,
.mobile-nav-drawer .header-cta-btn {
  min-height: 44px;
  height: auto;
  background: #12813e;
  color: #fff;
  font-size: .95rem;
  line-height: 1.4;
  padding: 10px 18px;
  box-shadow: 0 3px 10px #12813e2e;
}

.site-header .header-cta-btn:hover,
.mobile-nav-drawer .header-cta-btn:hover {
  background: #106f36;
  color: #fff;
  box-shadow: 0 4px 14px #12813e3d;
}

.site-header .header-auth-wrap {
  width: 156px;
  min-width: 156px;
  max-width: 156px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
}

.site-header .header-auth-placeholder,
.site-header .header-auth-btn,
.site-header .header-user-badge {
  border-radius: 999px;
  color: var(--text-primary);
  font-size: .95rem;
  line-height: 1.4;
}

.site-header .header-user-label {
  unicode-bidi: plaintext;
  text-align: start;
}

.site-header .header-a11y-btn,
.site-header .theme-toggle-btn {
  width: 44px;
  height: 44px;
}

@media (max-width: 1240px) and (min-width: 1121px) {
  .site-header .header-inner { gap: 12px; padding-inline: 24px; }
  .site-header .brand-logo .pniel-brand-svg { width: 170px; }
  .site-header .nav-links a { font-size: .92rem; padding-inline: 8px; }
  .site-header .header-auth-wrap { width: 135px; min-width: 135px; max-width: 135px; }
  .site-header .header-cta-btn { font-size: .88rem; padding-inline: 14px; }
}

/* Switch before the desktop navigation runs out of room, including at zoom. */
@media (max-width: 1120px) {
  .home-diagonal-page { --header-height: 60px; }
  .site-header .main-nav { display: none; }
  .site-header .mobile-menu-btn { display: flex; width: 44px; height: 44px; }
  .site-header .header-actions > .header-cta-btn { display: none; }
  .mobile-nav-drawer .header-cta-btn { display: inline-flex; }
}

@media (max-width: 640px) {
  .home-diagonal-page { --header-height: 60px; }
  .site-header .header-inner { padding-inline: 16px; gap: 12px; }
  .site-header .brand-logo { flex: 1 1 auto; }
  .site-header .brand-logo .pniel-brand-svg { width: 150px; max-height: 40px; }
  .site-header .header-actions { gap: 6px; }
  .site-header .header-a11y-btn,
  .site-header .theme-toggle-btn,
  .site-header .mobile-menu-btn { width: 40px !important; height: 40px !important; min-width: 40px !important; max-width: 40px !important; min-height: 40px !important; max-height: 40px !important; }
  .site-header .header-auth-wrap { width: 40px !important; height: 40px !important; min-width: 40px !important; max-width: 40px !important; min-height: 40px !important; max-height: 40px !important; }
}

@media (max-width: 359px) {
  .site-header .header-inner { padding-inline: 12px; gap: 8px; }
}

/* Preserve the requested green subscription action on every page. */
.site-header .header-cta-btn, .mobile-nav-drawer .header-cta-btn { background: #12813e; color: #fff; }
.site-header .header-cta-btn:hover, .mobile-nav-drawer .header-cta-btn:hover { background: #106f36; color: #fff; }
.site-header .header-auth-placeholder,
.site-header .header-auth-btn,
.site-header .header-user-badge { border-radius: 999px; }

/* The homepage and shared header switch navigation at the same width. */
@media (max-width: 1120px) {
  .site-header .main-nav { display: none; }
  .site-header .mobile-menu-btn { display: flex; }
  .site-header .header-actions > .header-cta-btn { display: none; }
}
.membership-sales-page .faq-toggle-icon { transition: transform .25s ease; }
.membership-sales-page .faq-accordion-item.is-closing .faq-toggle-icon { transform: rotate(0); }
@media (prefers-reduced-motion: reduce) {
  .membership-sales-page .faq-toggle-icon { transition: none; }
}

/* Homepage: scale with the available space, without a viewport-sized blank area. */
.home-diagonal-page {
  --home-content-width: 1480px;
}

.home-diagonal-page .home-opening {
  min-height: 0;
  display: block;
  padding-block: clamp(32px, 5.5svh, 64px) 32px;
}

.home-diagonal-page .home-opening-core {
  min-height: 0;
  display: block;
  padding-block: 0;
}

.home-diagonal-page .home-opening .container,
.home-diagonal-page .pa-home-catalog > .container,
.home-diagonal-page .home-start-guide > .container {
  max-width: var(--home-content-width);
  padding-inline: clamp(20px, 3vw, 40px);
}

.home-diagonal-page #hero {
  padding-block: 0;
  background: transparent !important;
}

.home-diagonal-page #hero .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
}

.home-diagonal-page #hero .hero-content-col {
  display: flex;
  min-width: 0;
  padding-block: 0;
}

.home-diagonal-page #hero .hero-hook {
  font-family: 'Amatic SC', 'IBM Plex Sans Hebrew', 'Heebo', sans-serif;
  font-synthesis: none;
  font-size: clamp(3rem, 4.8vw, 4.8rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0;
  text-wrap: balance;
  margin: 0 0 24px;
  color: var(--text-primary);
}

.home-diagonal-page #hero .hero-personal-story {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  border-color: var(--primary-color);
  padding-inline: 18px 0;
  margin: 0 0 28px;
}

.home-diagonal-page #hero .hero-story-body {
  font-family: 'IBM Plex Sans Hebrew', 'Heebo', sans-serif;
  font-size: clamp(1.05rem, 1.22vw, 1.25rem);
  line-height: 1.75;
}

.home-diagonal-page #hero .hero-visual-col {
  display: flex;
  min-width: 0;
  align-items: center;
}

.home-diagonal-page #hero .hero-portrait-wrap {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.home-diagonal-page #hero .hero-portrait-img {
  object-fit: contain;
}

.home-diagonal-page #hero .hero-cta-group {
  gap: 14px;
}

.home-diagonal-page #hero .hero-cta-group a {
  min-height: 52px;
  padding: 14px 24px;
  font-size: 1.05rem;
  line-height: 1.4;
  box-sizing: border-box;
}

.home-diagonal-page #hero .btn-hero-primary {
  --btn-primary-text: var(--site-action-ink);
  background: var(--primary-color);
  color: var(--site-action-ink);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.home-diagonal-page #hero .btn-hero-primary:hover { background: var(--primary-hover); }

html[data-mode="dark"] .pa-catalog-switch button[aria-pressed="true"],
html[data-mode="dark"] .pa-catalog-disciplines button[aria-pressed="true"],
html[data-mode="dark"] .pa-catalog-technicians button[aria-pressed="true"],
html[data-mode="dark"] .pa-catalog-school-subjects button[aria-pressed="true"] {
  color: var(--site-action-ink) !important;
}

.home-diagonal-page .home-topics-section {
  padding-block: 24px 0;
}

.home-diagonal-page .topics-strip { margin-bottom: 0; }
.home-diagonal-page .topics-strip-heading { font-size: 1.12rem; margin-bottom: 12px; }
.home-diagonal-page .topics-strip .hero-topics-chips { gap: 10px; margin-bottom: 14px; }
.home-diagonal-page .topic-chip { min-height: 42px; font-size: .95rem; }
.home-diagonal-page .hero-trust-strip { font-size: .95rem; }

.home-diagonal-page .pa-home-catalog {
  padding-block: 40px 56px;
  border-top: 1px solid var(--border-card);
}

.home-diagonal-page .pa-home-catalog h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.3;
  text-wrap: balance;
}
.home-diagonal-page .pa-catalog-intro { font-size: 1.05rem; }
.home-diagonal-page .pa-catalog-switch button,
.home-diagonal-page .pa-catalog-disciplines button,
.home-diagonal-page .pa-catalog-technicians button,
.home-diagonal-page .pa-catalog-school-subjects button { min-height: 44px; }
.home-diagonal-page .pa-card-top { height: auto; aspect-ratio: 2.4 / 1; }
.home-diagonal-page .pa-catalog-panel h3 { font-size: 1.4rem; }
.home-diagonal-page .pa-catalog-panel p { font-size: 1rem; }
.home-diagonal-page .pa-catalog-card .pa-course-link { min-height: 44px; font-size: .95rem; }

@media (min-width: 901px) and (max-height: 820px) {
  .home-diagonal-page .home-opening { padding-block: 28px 24px; }
  .home-diagonal-page #hero .hero-hook { font-size: clamp(3rem, min(4.8vw, 8svh), 4.8rem); }
  .home-diagonal-page #hero .hero-portrait-wrap { max-width: min(700px, calc((100svh - var(--header-height) - 260px) * 4 / 3)); }
  .home-diagonal-page .home-topics-section { padding-top: 20px; }
}

/* Finish the opening at the screen edge, keeping the next heading below it. */
@media (min-width: 901px) {
  .home-diagonal-page .pa-home-catalog > .container { max-width: 1400px; }
  .home-diagonal-page .home-opening {
    min-height: calc(100svh - var(--header-height));
    box-sizing: border-box;
    display: flex;
    align-items: center;
  }
  .home-diagonal-page .home-opening-core { width: 100%; }
}

/* Stack deliberately on tablets and phones, keeping text and actions together. */
@media (max-width: 900px) {
  .home-diagonal-page .home-opening { padding-block: 28px 28px; }
  .home-diagonal-page #hero .hero-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .home-diagonal-page #hero .hero-content-col,
  .home-diagonal-page #hero .hero-visual-col { display: contents; }
  .home-diagonal-page #hero .hero-hook {
    order: 1;
    width: 100%;
    max-width: 640px;
    text-align: center;
    font-size: clamp(2.4rem, 6.4vw, 3.6rem);
    margin-bottom: 20px;
  }
  .home-diagonal-page #hero .hero-personal-story {
    order: 2;
    max-width: 600px;
    text-align: center;
    border: 0;
    padding: 0;
    margin-bottom: 22px;
  }
  .home-diagonal-page #hero .hero-story-body { font-size: 1rem; line-height: 1.7; }
  .home-diagonal-page #hero .hero-actions-container { order: 3; width: 100%; max-width: 440px; }
  .home-diagonal-page #hero .hero-cta-group { justify-content: center; flex-wrap: wrap; gap: 10px; }
  .home-diagonal-page #hero .hero-cta-group a { font-size: 1rem; padding-inline: 18px; }
  .home-diagonal-page #hero .hero-portrait-wrap {
    order: 4;
    max-width: 460px;
    margin: 26px auto 0;
  }
  .home-diagonal-page .home-topics-section { padding-top: 22px; }
  .home-diagonal-page .pa-home-catalog { padding-block: 32px 40px; }
  .home-diagonal-page .pa-catalog-panel h3 { font-size: 1.25rem; }
}

@media (max-width: 600px) {
  /* A short course list with a thumbnail, rather than tall desktop cards. */
  .pa-catalog-grid { grid-template-columns: 1fr; gap: 12px; }
  .pa-catalog-card,
  .home-diagonal-page .pa-catalog-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: stretch;
    border-radius: 16px;
    padding: 0;
    gap: 0;
  }
  .pa-catalog-card .pa-card-top,
  .home-diagonal-page .pa-catalog-card .pa-card-top {
    height: auto;
    aspect-ratio: auto;
    min-height: 120px;
    border-bottom: 0;
    border-inline-end: 1px solid var(--border-card);
  }
  .pa-catalog-card .pa-card-illustration svg { width: 100%; height: 100%; }
  .pa-catalog-card .pa-catalog-panel { padding: 14px; gap: 8px; }
  .pa-catalog-card .pa-catalog-panel h3,
  .home-diagonal-page .pa-catalog-panel h3 {
    font-size: 1.05rem;
    line-height: 1.45;
  }
  .pa-catalog-card .pa-catalog-panel p,
  .home-diagonal-page .pa-catalog-panel p {
    font-size: .9rem;
    line-height: 1.6;
    min-height: 0;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .pa-catalog-card .pa-course-link,
  .home-diagonal-page .pa-catalog-card .pa-course-link {
    min-height: 36px;
    font-size: .85rem;
    line-height: 1.4;
    padding-top: 8px;
  }
  .pa-catalog .pa-show-courses { min-height: 48px; width: 100%; margin-top: 18px; }
  .home-diagonal-page .home-opening .container,
  .home-diagonal-page .pa-home-catalog > .container,
  .home-diagonal-page .home-start-guide > .container { padding-inline: 20px; }
  .home-diagonal-page #hero .hero-hook { font-size: clamp(2.2rem, 9.5vw, 2.8rem); }
  .home-diagonal-page #hero .hero-cta-group { display: grid; grid-template-columns: 1fr 1fr; }
  .home-diagonal-page #hero .hero-cta-group a { width: 100%; min-width: 0; padding-inline: 10px; font-size: .9rem; }
  .home-diagonal-page #hero .hero-portrait-wrap { order: 3; max-width: 380px; margin: 0 auto 20px; }
  .home-diagonal-page #hero .hero-actions-container { order: 4; }
  .home-diagonal-page .hero-topics-chips { display: grid; grid-template-columns: 1fr 1fr; }
  .home-diagonal-page .topic-chip { justify-content: center; padding-inline: 12px; }
  .home-diagonal-page .hero-trust-strip { font-size: .85rem; gap: 8px 16px; }
  .home-diagonal-page .pa-home-catalog h2 { font-size: 2rem; }
  .home-diagonal-page .pa-catalog-intro { font-size: 1rem; }
  .home-diagonal-page .pa-catalog-switch { display: grid; grid-template-columns: 1fr 1fr; width: 100%; box-sizing: border-box; }
  .home-diagonal-page .pa-catalog-switch button { white-space: normal; font-size: .95rem; padding: 10px 6px; }
  .home-diagonal-page .pa-catalog-controls { gap: 14px; }
  .home-diagonal-page .pa-catalog-search { font-size: .95rem; }
  .home-diagonal-page .pa-catalog-search input { min-height: 48px; font-size: 1rem; }
}

@media (max-width: 359px) {
  .home-diagonal-page .home-opening .container,
  .home-diagonal-page .pa-home-catalog > .container,
  .home-diagonal-page .home-start-guide > .container { padding-inline: 16px; }
  .home-diagonal-page #hero .hero-cta-group { grid-template-columns: 1fr; }
  .home-diagonal-page #hero .hero-cta-group a { font-size: 1rem; }
}

/* Mobile navigation disclosures; the desktop guide keeps its original layout. */
.home-mobile-guide-list, .home-mobile-tools-list { display: none; }
@media (max-width: 600px) {
  .home-diagonal-page .has-mobile-disclosures .home-start-steps,
  .home-diagonal-page .has-mobile-disclosures .home-learning-tools-grid { display: none; }
  .home-diagonal-page .home-mobile-guide-list,
  .home-diagonal-page .home-mobile-tools-list { display: block; margin-top: 26px; }
  .home-diagonal-page .home-mobile-disclosure {
    border: 0;
    border-top: 1px solid var(--border-card);
    border-radius: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    transition: opacity .32s ease, transform .32s ease;
  }
  .home-diagonal-page .home-mobile-disclosure summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 12px;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 12px 0;
    list-style: none;
    cursor: pointer;
  }
  .home-diagonal-page .home-mobile-disclosure summary::-webkit-details-marker { display: none; }
  .home-diagonal-page .home-mobile-disclosure summary::marker { content: ''; }
  .home-diagonal-page .home-mobile-disclosure summary::after {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .25s ease;
  }
  .home-diagonal-page .home-mobile-disclosure[open]:not(.is-closing) summary::after { transform: rotate(225deg); }
  .home-diagonal-page .home-mobile-step-title { font-size: 1.15rem; font-weight: 700; color: var(--text-primary); }
  .home-diagonal-page .home-mobile-disclosure-content { display: flow-root; }
  .home-diagonal-page .home-mobile-disclosure p { margin: 0; padding: 0; font-size: .96rem; line-height: 1.75; color: var(--text-secondary); }
  .home-diagonal-page .home-mobile-disclosure-content > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 8px 0 16px;
    color: var(--primary-color);
    font-size: .9rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .home-diagonal-page .home-mobile-disclosure summary:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 4px; }
  .home-diagonal-page .home-learning-tools.has-mobile-disclosures > .container {
    width: calc(100% - 40px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .home-diagonal-page .is-mobile-card-pending { opacity: 0; transform: translateY(14px); }
}
@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
  .home-diagonal-page .home-mobile-disclosure { transition: none; opacity: 1; transform: none; }
  .home-diagonal-page .home-mobile-disclosure summary::after { transition: none; }
}

@media (max-width: 768px) {
  .home-diagonal-page #pnielAiTrigger {
    width: 56px;
    min-width: 56px;
    max-width: 56px;
    height: 56px;
    min-height: 56px;
    padding: 0;
    margin: 0;
    gap: 0;
    right: 16px;
    left: auto;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    border-radius: 50%;
  }
  .home-diagonal-page #pnielAiTrigger > span:not(.pniel-ai-trigger-icon) { display: none; }
  .home-diagonal-page #pnielAiTrigger .pniel-ai-trigger-icon { font-size: 1.4rem; }
}

/* Enlarge only the supplied membership portrait, keeping the page composition. */
@media (min-width: 981px) {
  .membership-sales-page .sales-portrait-membership-students img {
    width: calc(100% + 48px);
    max-width: none;
    height: 270px;
    margin-inline: -24px;
    transform: translateY(12px) scale(1.18);
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 88%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 88%, transparent 100%);
  }
}
@media (min-width: 651px) and (max-width: 980px) {
  .membership-sales-page .sales-portrait-membership-students img {
    width: calc(100% + 24px);
    max-width: none;
    height: 270px;
    margin-inline: -12px;
    transform: translateY(12px) scale(1.08);
  }
}

.membership-sales-page .membership-main-h1 {
  font-family: 'Amatic SC', 'Rubik', sans-serif;
  font-size: clamp(3.2rem, 4.5vw, 4.5rem);
  font-weight: 700;
  font-synthesis: none;
  letter-spacing: 0;
  line-height: 1.16;
}
.membership-sales-page .membership-main-h1 .membership-title-brand {
  font-family: 'Rubik', sans-serif;
  font-size: .85em;
  font-weight: 900;
  letter-spacing: -.025em;
  display: inline;
  direction: ltr;
  white-space: nowrap;
  vertical-align: baseline;
  color: var(--sales-accent);
}
@media (max-width: 650px) {
  .membership-sales-page .membership-main-h1 { font-size: 2.8rem; }
}
@media (min-width: 981px) {
  .membership-sales-page .membership-hero-copy { transform: translateY(-20px); }
  .membership-sales-page .sales-preview-stack { transform: translateY(-24px); }
}
@media (min-width: 651px) and (max-width: 980px) {
  .membership-sales-page .membership-hero-copy { transform: translateY(-12px); }
}

/* One quiet savings line; the original plan choices update the comparison. */
.membership-sales-page .monthly-savings {
  color: var(--sales-accent);
  background: var(--sales-tint);
  border-radius: 6px;
  display: inline-block;
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.6;
  margin: 12px 0 0;
  padding: 4px 8px;
}


/* One continuation action appears directly below the selected card. */
.membership-sales-page .duration-cards-grid { row-gap: 8px; }
.membership-sales-page .duration-cards-grid > .membership-selection-bar {
  grid-column: var(--selected-plan-column, 2); grid-row: 2; display: block;
  width: 100%; margin: 0; max-width: none; text-align: center;
}
.membership-sales-page .duration-cards-grid > .membership-selection-bar[hidden] { display: none; }
.membership-sales-page .duration-cards-grid .sales-button { width: auto; min-width: 220px; max-width: 100%; font-size: .95rem; }
.membership-sales-page .duration-cards-grid .selection-details {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (max-width: 650px) {
  .membership-sales-page .duration-cards-grid > .membership-selection-bar { grid-column: 1; }
}
/* Keep the approved student image size; compact the purchase cards and spacing. */
@media (min-width: 981px) {
  .membership-sales-page .duration-card { padding: 12px 18px 12px; }
  .membership-sales-page .duration-card-head { margin-bottom: 9px; }
  .membership-sales-page .plan-choices-stack { gap: 7px; }
  .membership-sales-page .monthly-savings { margin-top: 8px; }
  .membership-sales-page .sales-plans-heading { padding-block: 8px; }
  .membership-sales-page .membership-selection-bar { margin-top: 8px; }
  .membership-sales-page .membership-help { margin: 4px 0 8px; }
}
@media (min-width: 981px) and (max-height: 820px) {
  .membership-sales-page .sales-portrait-membership-students { position: relative; height: 225px; }
  .membership-sales-page .sales-portrait-membership-students img { position: absolute; height: 270px; bottom: 0; left: 0; }
  .membership-sales-page .sales-heading { padding-bottom: 8px; }
  .membership-sales-page .sales-plans-heading { position: relative; top: -36px; margin-bottom: -36px; padding-block: 6px; }
  .membership-sales-page .sales-plans-heading h2 { font-size: 1.3rem; line-height: 1.2; }
  .membership-sales-page .sales-plans-heading p { font-size: .78rem; line-height: 1.4; }
  .membership-sales-page .membership-main-h1 { font-size: 3.2rem; }
  .membership-sales-page .membership-hero-subtitle { font-size: .82rem; line-height: 1.55; }
  .membership-sales-page .sales-chat-preview { margin-top: 22px; padding: 6px 10px; }
  .membership-sales-page .sales-chat-preview p { font-size: .72rem; line-height: 1.3; margin-bottom: 4px; }
  .membership-sales-page .sales-preview-row { padding: 2px 6px; font-size: .62rem; line-height: 1.4; }
  .membership-sales-page .duration-card-head .card-tag { font-size: .65rem; line-height: 1.2; padding-block: 2px; margin-bottom: 4px; }
  .membership-sales-page .duration-card-head { margin-bottom: 7px; }
  .membership-sales-page .duration-card-title { font-size: 1.3rem; line-height: 1.3; margin-bottom: 3px; }
  .membership-sales-page .duration-card-sub { font-size: .78rem; line-height: 1.4; }
  .membership-sales-page .duration-card { padding: 12px 18px; }
  .membership-sales-page .plan-choice-row { min-height: 48px; padding-block: 8px; }
  .membership-sales-page .plan-choice-row .price-val { font-size: 1.4rem; line-height: 1.25; }
  .membership-sales-page .monthly-savings { font-size: .76rem; line-height: 1.5; padding-block: 3px; }
  .membership-sales-page .membership-selection-bar { margin-top: 6px; }
  .membership-sales-page .membership-help { margin: 3px 0 4px; font-size: .7rem; line-height: 1.4; }
}

/* Restore readable purchase copy after the compact desktop spacing rules. */
.membership-sales-page .membership-hero-subtitle { font-size: 1rem; line-height: 1.7; }
.membership-sales-page .sales-plans-heading h2 { font-size: 1.8rem; }
.membership-sales-page .sales-plans-heading p { font-size: 1rem; line-height: 1.5; }
.membership-sales-page .duration-card-sub { font-size: .9rem; line-height: 1.5; }
.membership-sales-page .duration-card-title { font-size: 1.5rem; }
.membership-sales-page .choice-label { font-size: 1rem; }
.membership-sales-page .plan-choice-row .price-val { font-size: 1.6rem; }
.membership-sales-page .price-curr { font-size: .85rem; }
.membership-sales-page .duration-card-head .card-tag { font-size: .75rem; }
.membership-sales-page .monthly-savings { font-size: .85rem; }
.membership-sales-page .membership-help { font-size: .875rem; line-height: 1.6; }
.membership-sales-page .launch-pill { font-size: .82rem; }
.membership-sales-page .faq-accordion-summary { font-size: 1.05rem; }
.membership-sales-page .faq-accordion-body { font-size: 1rem; }
.membership-sales-page .sales-chat-preview p { font-size: .82rem; }
.membership-sales-page .sales-preview-row { font-size: .75rem; }
.membership-sales-page .sales-ai-bubble strong { font-size: .95rem; }
.membership-sales-page .sales-ai-bubble div > span { font-size: .75rem; }
.membership-sales-page .sales-reference-quote { font-size: .75rem; }
.membership-sales-page .duration-cards-grid .sales-button { font-size: 1rem; }
.membership-sales-page :is(.picker-sub, .picker-step-label, .summary-caption, .summary-course-badge,
  .compliance-form-label, .age-radio-card, .checkbox-label, .minor-notice-text, .form-label, .checkout-trust-micro) { font-size: .9rem; }
.membership-sales-page :is(.category-tab-btn, .course-pick-item, .checkout-feedback, .compliance-verified-state) { font-size: .95rem; }
.membership-sales-page :is(.course-search-input, .guardian-email-input) { font-size: 1rem; }


/* Shorten the learning toolbar without shrinking its text or touch controls. */
body.learning-workspace-page #workspaceToolbarHome {
  padding-block: 6px;
}
body.learning-workspace-page #workspaceToolbarControls .workspace-course-btn {
  min-height: 40px;
  padding-block: 7px;
}
body.learning-workspace-page #workspaceToolbarControls .workspace-view-switcher {
  padding: 2px;
}
body.learning-workspace-page #workspaceToolbarControls .workspace-view-btn {
  min-height: 36px;
  padding-block: 6px;
}
body.learning-workspace-page #workspaceToolbarControls .workspace-nav-hamburger {
  width: 40px;
  height: 40px;
}
@media (max-width: 1024px) {
  body.learning-workspace-page #workspaceToolbarControls .workspace-course-btn {
    min-height: 38px;
    padding-block: 6px;
  }
}

/* Shared Footer Styles */
  footer.site-footer {
    background: var(--bg-card);
    border-top: 1px solid var(--border-card);
    padding: 50px 0 24px;
    margin-top: 60px;
    color: var(--text-secondary);
    font-size: 0.92rem;
    text-align: start;
  }
  .site-footer .footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.2fr 1fr;
    gap: 36px;
    margin-bottom: 40px;
  }
  @media (max-width: 960px) {
    .site-footer .footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 28px;
    }
  }
  @media (max-width: 580px) {
    .site-footer .footer-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px 18px;
    }
    .site-footer .footer-col,
    .site-footer .footer-brand > div { min-width: 0; }
    .site-footer .footer-brand { align-items: flex-start; gap: 8px; }
    .site-footer .footer-brand-img { flex-shrink: 0; }
    .site-footer .footer-links { padding: 0; margin: 0; }
    .site-footer .footer-links a,
    .site-footer .footer-quick-link { overflow-wrap: anywhere; line-height: 1.65; }
  }
  .site-footer .footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
  }
  .site-footer .footer-brand-img {
    border-radius: 50%;
    border: 2px solid var(--accent-color);
  }
  .site-footer .footer-brand-title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--text-primary);
  }
  .site-footer .footer-brand-sub {
    font-size: 0.78rem;
    color: var(--text-muted);
  }
  .site-footer .footer-desc {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.55;
    margin-bottom: 16px;
  }
  .site-footer .footer-contact-quick {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .site-footer .footer-quick-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.86rem;
    transition: color 0.15s ease;
  }
  .site-footer .footer-quick-link:hover {
    color: var(--primary-color);
  }
  .site-footer .footer-col-title {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 14px;
  }
  .site-footer .footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }
  .site-footer .footer-links a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.88rem;
    transition: color 0.15s ease;
  }
  .site-footer .footer-links a:hover {
    color: var(--primary-color);
    text-decoration: underline;
  }
  .site-footer .footer-all-link {
    font-weight: 600;
    color: var(--primary-color) !important;
  }
  .site-footer .footer-bottom {
    border-top: 1px solid var(--border-subtle);
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.82rem;
    color: var(--text-muted);
    flex-wrap: wrap;
    gap: 12px;
  }
  .site-footer .footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .site-footer .footer-bottom-links a {
    color: var(--text-muted);
    text-decoration: none;
  }
  .site-footer .footer-bottom-links a:hover {
    color: var(--primary-color);
  }

  /* Floating WhatsApp Quick Action Button (Anchored to Right, keeping Left free for Accessibility) */
  .floating-wa-wrap {
    position: fixed;
    bottom: 24px;
    right: 24px;
    left: auto;
    z-index: 99;
  }
  .floating-wa-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--whatsapp-green);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: var(--radius-full);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.4);
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .floating-wa-btn:hover {
    background: var(--whatsapp-green-hover);
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.55);
  }
  @media (max-width: 768px) {
    .site-footer .footer-bottom {
      flex-direction: column;
      text-align: center;
      gap: 12px;
      padding-inline: clamp(24px, 12vw, 68px);
      padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    }
    .site-footer .footer-bottom-links {
      justify-content: center;
      text-align: center;
    }
    .site-footer .footer-contact-sep {
      display: none !important;
    }
    .site-footer .footer-contact-link {
      flex-basis: 100% !important;
      width: 100% !important;
      text-align: center !important;
      margin-top: 4px;
      display: block;
    }
    .floating-wa-wrap {
      bottom: calc(76px + env(safe-area-inset-bottom, 0px));
      right: 16px;
      left: auto;
    }
  }
  @media (max-width: 600px) {
    .floating-wa-label { display: none; }
    .floating-wa-btn { padding: 14px; }
  }

.site-footer .footer-container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
