:root{--navy:#0f1d30;--navy-2:#1f3550;--gold:#c29a4e;--gold-text:#8a6420;--gold-on-navy:#d9c79f;--gold-ring:#e7d8b5;--tag-bg:#f6eedc;--tag-text:#5e4310;--ground:#f5f4f0;--surface:#fff;--soft:#faf9f6;--soft-2:#f3f1ec;--muted-bg:#edeae2;--chip-bg:#eceae4;--icon-bg:#eae5d8;--border:#e3e0d7;--border-strong:#cfcbc1;--divider:#ece9e1;--row-divider:#f0eee8;--track:#d9d6ce;--ink:#0f1d30;--ink-2:#3f4857;--ink-3:#4a5260;--ink-4:#5b6474;--placeholder:#6b7280;--on-navy:#c9d1dc;--linkedin:#0a66c2;--whatsapp:#0e7a41;--whatsapp-bg:#e3f0e8;--success-text:#0b5e32;--danger:#b42318;--danger-bg:#fdecea;--focus:#b48a3c;--map-water:#e2e8ef;--map-land:#fafaf7;--map-border:#cbd2db;--av-1:#2e5e8c;--av-2:#6b3e6e;--av-3:#3d6b4f;--av-4:#8a5a12;--av-5:#7a4e2d;--shadow-pin:0 2px 8px #0f1d304d;--shadow-float:0 2px 10px #0f1d3026;--shadow-card:0 8px 24px #0f1d300f;--shadow-pop:0 12px 32px #0f1d302e;--font:var(--font-readex), "Readex Pro", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink)}a:hover{color:var(--navy-2)}input,select,textarea,button{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}img{max-width:100%}[dir=rtl] .icon-dir{transform:scaleX(-1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spacer{flex:1}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-lg{height:54px}.btn-sm{border-radius:10px;height:40px;padding:0 16px;font-size:14px;font-weight:500}.btn-block{width:100%;display:flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-2);color:#fff}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink);padding:0 24px;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--soft);color:var(--ink)}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover:not(:disabled){color:#fff;background:#0b6636}.btn-linkedin{background:var(--linkedin);color:#fff}.btn-linkedin:hover:not(:disabled){color:#fff;background:#0958a8}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){color:#fff;background:#9a1d14}.btn-on-dark{color:#fff;background:0 0;border-color:#ffffff59;font-weight:500}.btn-on-dark:hover{color:#fff;background:#ffffff14}.btn-light{color:var(--navy);background:#fff}.btn-light:hover{color:var(--navy);background:#f1efe9}.link{padding:10px 8px;font-size:15px}.field{flex-direction:column;gap:8px;display:flex}.label{color:var(--ink-2);font-size:14px;font-weight:500}.label .optional{color:var(--ink-3);font-weight:400}.hint{color:var(--ink-3);font-size:13px}.input,.select,.textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;width:100%;height:52px;padding:0 16px;font-size:16px}.select{padding:0 14px}.textarea{resize:vertical;height:auto;padding:14px 16px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border:2px solid var(--navy);outline:none;padding-inline:15px}.select:focus{padding-inline:13px}.textarea:focus{padding:13px 15px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border:2px solid var(--danger);padding-inline:15px}.error-text{color:var(--danger);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:16px;flex-shrink:0;width:52px;height:32px;transition:background-color .15s;position:relative}.switch:after{content:"";inset-inline-start:3px;background:#fff;border-radius:13px;width:26px;height:26px;transition:inset-inline-start .15s;position:absolute;top:3px}.switch[aria-checked=true]{background:var(--whatsapp)}.switch[aria-checked=true]:after{inset-inline-start:23px}.chip{background:var(--surface);border:1px solid var(--border-strong);height:38px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:19px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip[data-on=true]{background:var(--navy);border-color:var(--navy);color:#fff;padding-inline-start:10px;font-weight:500}.chip:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff;padding-inline-start:10px;font-weight:500}.chip-gold{border-radius:20px;height:40px}.chip-gold[data-on=true]{background:var(--tag-bg);border-color:var(--gold);color:var(--tag-text)}.chip-gold:has(input:checked){background:var(--tag-bg);border-color:var(--gold);color:var(--tag-text)}.tag{background:var(--muted-bg);white-space:nowrap;border-radius:14px;align-items:center;height:28px;padding:0 10px;font-size:13px;display:inline-flex}.tag-gold{background:var(--tag-bg);color:var(--tag-text);font-weight:500}.badge-new{background:var(--tag-bg);height:20px;color:var(--tag-text);letter-spacing:.04em;border-radius:10px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.count-badge{background:var(--gold);min-width:22px;height:22px;color:var(--navy);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px}.eyebrow{letter-spacing:.1em;color:var(--gold-text);text-transform:uppercase;font-size:13px;font-weight:600}[lang=ar] .eyebrow{letter-spacing:0;text-transform:none}.note{background:var(--muted-bg);color:var(--ink-2);border-radius:12px;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}
