:root{--bg: #f3f4f4;--surface: #ffffff;--surface-alt: #e9eeee;--border: #dde3e4;--row-border: #e8ecec;--text: #12303d;--text-soft: #4f6570;--muted: #5f737c;--accent: #1e4d5f;--accent-text: #1e4d5f;--on-accent: #ffffff;--brand-orange: #f4a340;--accent-bg: rgba(30, 77, 95, .08);--accent-border: rgba(30, 77, 95, .25);--accent-glow: rgba(30, 77, 95, .4);--accent-shadow: rgba(30, 77, 95, .3);--accent-gradient: linear-gradient(135deg, #255a6e, #1e4d5f);--nav-bg: rgba(243, 244, 244, .94);--nav-border: rgba(18, 48, 61, .08);--green: #15803d;--green-bg: rgba(22, 163, 74, .08);--green-border: #86efac;--amber: #b45309;--amber-bg: #fef3c7;--error-text: #b91c1c;--error-bg: rgba(220, 38, 38, .06);--error-border: #fca5a5;--whatsapp: #1da851;--shadow-soft: rgba(18, 48, 61, .14);--card-glow: rgba(18, 48, 61, .16);--rhythm-tint: #eaf0f0;--grain-dot: rgba(18, 48, 61, .07);--blob-1: rgba(30, 77, 95, .08);--blob-2: rgba(30, 77, 95, .06);--input-bg: #ffffff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 100px;--font-head: "Montserrat", "Tajawal", sans-serif;--font-body: "Inter", "Tajawal", sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #0c1624;--surface: #111e30;--surface-alt: #16263b;--border: #22334a;--row-border: #1c2c41;--text: #f2f4f7;--text-soft: #aab4c3;--muted: #8a96a9;--accent: #f4a340;--accent-text: #f4a340;--on-accent: #0c1624;--accent-bg: rgba(244, 163, 64, .1);--accent-border: rgba(244, 163, 64, .32);--accent-glow: rgba(244, 163, 64, .45);--accent-shadow: rgba(244, 163, 64, .3);--accent-gradient: linear-gradient(135deg, #f7b35c, #f4a340);--nav-bg: rgba(12, 22, 36, .94);--nav-border: rgba(255, 255, 255, .07);--green: #4ade80;--green-bg: rgba(34, 197, 94, .1);--green-border: #166534;--amber: #fbbf24;--amber-bg: rgba(251, 191, 36, .12);--error-text: #f87171;--error-bg: #2d0a0a;--error-border: #dc2626;--shadow-soft: rgba(0, 0, 0, .5);--card-glow: rgba(0, 0, 0, .45);--rhythm-tint: #0f1b2c;--grain-dot: rgba(255, 255, 255, .035);--blob-1: rgba(244, 163, 64, .1);--blob-2: rgba(90, 130, 190, .12);--input-bg: #0f1a2a;color-scheme:dark}:root[lang=ar]{--font-head: "Tajawal", sans-serif;--font-body: "Tajawal", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.visually-hidden{position:absolute!important;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;inset-inline-start:12px;top:-48px;z-index:100;padding:10px 16px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:14px}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .15s ease,background-color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:active{transform:translateY(0);filter:brightness(.97)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none;filter:none}.btn-primary{background:var(--accent-gradient);color:var(--on-accent);box-shadow:0 12px 22px -10px var(--accent-glow)}.btn-primary:hover{box-shadow:0 16px 28px -8px var(--accent-glow);filter:brightness(1.08)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-lg{padding:16px 34px;font-size:15px}.btn-sm{padding:8px 16px;font-size:12.5px}.btn-block{width:100%}.btn-pill-toggle{padding:8px 14px;background:var(--surface);color:var(--text-soft);border:1px solid var(--border);font-size:12.5px;font-weight:600;min-height:36px}.pill-link{transition:opacity .12s ease}.pill-link:hover{opacity:.82}.check-row{transition:filter .12s ease,border-color .12s ease,background-color .12s ease;cursor:pointer}.check-row:hover{filter:brightness(.97)}#site-header{display:contents}.site-header,.site-footer{line-height:1.5}.site-header{position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.site-header-inner{max-width:1180px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.site-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);flex-shrink:0}.site-logo-name{font-family:Montserrat,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1;white-space:nowrap}.logo-i{position:relative;display:inline-block;color:var(--brand-orange)}.logo-i:before{content:"";position:absolute;left:50%;top:.1em;width:.2em;height:.22em;transform:translate(-50%);background:var(--brand-orange);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.site-nav{display:flex;align-items:center;gap:28px}.site-nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0}.site-nav-links a{color:var(--text-soft);text-decoration:none;font-size:14px;font-weight:600}.site-nav-links a:hover{color:var(--text)}.site-nav-actions{display:flex;align-items:center;gap:10px}.site-badge{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-alt);border:1px solid var(--border);padding:7px 14px;border-radius:var(--radius-pill);white-space:nowrap}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle svg{width:20px;height:20px}.nav-toggle .icon-close,.site-header.menu-open .nav-toggle .icon-open{display:none}.site-header.menu-open .nav-toggle .icon-close{display:block}@media (max-width: 900px){.site-header-inner{padding:12px 20px}.site-header.has-menu .nav-toggle{display:inline-flex}.site-header.has-menu .site-nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:18px;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);padding:12px 20px 22px}.site-header.has-menu.menu-open .site-nav{display:flex}.site-header.has-menu .site-nav-links{flex-direction:column;gap:0}.site-header.has-menu .site-nav-links a{display:block;padding:12px 0;font-size:15px;border-bottom:1px solid var(--nav-border)}.site-header.has-menu .site-nav-actions{flex-wrap:wrap}.site-header.has-menu .site-nav-actions .btn-primary{flex:1 1 100%;order:-1;padding:14px}}@media (max-width: 640px){.site-header:not(.has-menu) .site-nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}}@media (max-width: 480px){.site-header:not(.has-menu) .site-logo-name{font-size:18px}}.site-footer{border-top:1px solid var(--border);padding:36px 32px 40px}.site-footer-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}.site-footer-brand{font-size:13px;color:var(--muted);margin:0}.site-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}.site-footer-links a{font-size:13px;color:var(--text-soft);text-decoration:none;padding:6px 0;display:inline-block}.site-footer-links a:hover{color:var(--accent-text);text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border)}.card-num{width:30px;height:30px;border-radius:8px;background:var(--accent-bg);color:var(--accent-text);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-num.is-locked{background:var(--surface-alt);color:var(--muted)}.card-heading{font-family:var(--font-head);font-size:17px;font-weight:700;margin:0}.card-sub{font-size:13px;color:var(--muted);margin:2px 0 0}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}:root[lang=ar] .eyebrow{letter-spacing:0;text-transform:none;font-size:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:13px;font-weight:600;color:var(--text-soft)}.field-label .req{color:var(--error-text);margin-inline-start:2px}.field-label .opt{color:var(--muted);font-weight:500;font-size:12px;margin-inline-start:4px}.input{width:100%;padding:11px 14px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-bg)}.input[aria-invalid=true]{border-color:var(--error-border)}textarea.input{min-height:88px;resize:vertical}.field-hint{font-size:12.5px;color:var(--muted)}.field-error{font-size:12.5px;color:var(--error-text);display:none}.field-error.show{display:block}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;min-height:44px;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px;line-height:1.4;transition:background-color .12s ease,border-color .12s ease}.check-item input{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:var(--accent)}.check-item.is-checked{background:var(--accent-bg);border-color:var(--accent-border)}.check-item.is-locked{cursor:default;opacity:.8}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.btn,.btn:hover{transition:none;transform:none}}@media print{.no-print,.site-header,.site-footer{display:none!important}html,body{background:#fff!important;color:#000!important}}
