@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Cairo:wght@500;700&display=swap";:root{color-scheme:light;--bg:#faf9f6;--bg-rgb:250 249 246;--surface:#ffffff;--surface-rgb:255 255 255;--text:#1f2937;--text-rgb:31 41 55;--muted:#6b7280;--placeholder:#8b94a5;--border:#e6e0d7;--primary:#0f766e;--primary-rgb:15 118 110;--primary-strong:#0b5f57;--primary-contrast:#f8faf9;--accent:#c9a227;--accent-rgb:201 162 39;--accent-strong:#a37e1e;--warm:#c9a227;--warm-rgb:201 162 39;--deep:#064e3b;--deep-rgb:6 78 59;--success:#22c55e;--success-rgb:34 197 94;--success-strong:#15803d;--danger:#b42318;--danger-rgb:180 35 24;--danger-strong:#7a1f1b;--danger-strong-rgb:122 31 27;--shadow:0 1px 3px rgba(31,41,55,0.06),0 1px 2px rgba(31,41,55,0.06);--shadow-md:0 4px 6px -1px rgba(31,41,55,0.07),0 2px 4px -2px rgba(31,41,55,0.05);--gradient-hero:none;--glow:0 18px 48px rgb(var(--primary-rgb)/0.24);--logo-filter:drop-shadow(0 8px 24px rgb(var(--primary-rgb)/0.18));--logo-bg:rgb(var(--primary-rgb)/0.08);--logo-border:rgb(var(--primary-rgb)/0.24);--header-bg:var(--deep);--header-text:#f8faf9;--header-text-rgb:248 250 249;--signature-ink:#000000;--signature-accent:#2563eb}[data-theme=dark]{color-scheme:dark;--bg:#0b0f14;--bg-rgb:11 15 20;--surface:#121821;--surface-rgb:18 24 33;--surface-elevated:#18202b;--border:#1f2937;--text:#e5e7eb;--text-rgb:229 231 235;--muted:#9aa3af;--placeholder:#6b7280;--primary:#1faa8f;--primary-rgb:31 170 143;--primary-strong:#14806b;--primary-contrast:#041a15;--accent:#d4af37;--accent-rgb:212 175 55;--accent-strong:#b8962e;--success:#2fbf71;--success-rgb:47 191 113;--success-strong:#1f9d5a;--danger:#e5484d;--danger-rgb:229 72 77;--danger-strong:#b4232c;--warning:#f59e0b;--shadow:0 12px 28px rgba(0,0,0,0.55);--shadow-md:0 24px 48px rgba(0,0,0,0.65);--header-bg:#0f1a1f;--header-text:#e5f7f3;--signature-ink:#f8fafc;--signature-accent:#38bdf8;--glow:0 0 0 transparent;--logo-filter:brightness(1.05) saturate(1.05);--logo-bg:rgb(var(--primary-rgb)/0.12);--logo-border:rgb(var(--primary-rgb)/0.35);--gradient-hero:linear-gradient(160deg,#0b0f14,#0f1a1f 40%,#121821)}*,:after,:before{box-sizing:border-box}:root{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;transition:background .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}html[dir=rtl]{font-family:Cairo,Manrope,system-ui,-apple-system,Segoe UI,sans-serif}html[dir=ltr]{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--primary);text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5{margin:0;line-height:1.2;color:var(--text)}h1{font-size:clamp(2.2rem,1.8rem + 2vw,3.5rem);letter-spacing:-.02em}h1,h2{font-weight:600}h2{font-size:clamp(1.8rem,1.4rem + 1.5vw,2.6rem);letter-spacing:-.015em}h3{font-size:clamp(1.2rem,1rem + .6vw,1.6rem)}h3,h4{font-weight:500}h4{font-size:1.05rem}p{margin:0;color:var(--muted);line-height:1.65}.container{width:min(1280px,100%);margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 2rem}}.section{padding:5rem 0}@media(min-width:1024px){.section{padding:7rem 0}}.section{scroll-margin-top:5.5rem}@media(min-width:1024px){.section{scroll-margin-top:6rem}}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:rgb(var(--primary-rgb)/.1);color:var(--text);font-weight:600;font-size:.85rem}[data-theme=dark] .pill{background:rgb(var(--primary-rgb)/.18);color:var(--text)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease;padding:1.25rem}@media(min-width:768px){.surface{padding:1.5rem}}.tag{display:inline-block;padding:.15rem .6rem;border-radius:8px;background:rgb(var(--accent-rgb)/.15);color:var(--text);font-size:.8rem;font-weight:600}::selection{background:rgb(var(--primary-rgb)/.25);color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fade-in{animation:fadeIn .6s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}