@charset "UTF-8";:root{--color-primary: #0f4c81;--color-secondary: #1565c0;--color-teal: #14b8a6;--color-navy: #0b1220;--color-light: #f8fafc;--color-gray: #e5e7eb;--color-bg: var(--color-light);--color-bg-elevated: #ffffff;--color-ink: var(--color-navy);--color-ink-muted: #475569;--color-slate-900: var(--color-navy);--color-slate-800: #111a2e;--color-slate-700: #1a2740;--color-teal-400: var(--color-teal);--color-teal-500: #0d9488;--color-teal-600: var(--color-primary);--color-teal-glow: rgba(20, 184, 166, .28);--color-line: rgba(11, 18, 32, .1);--color-line-strong: rgba(11, 18, 32, .18);--color-on-dark: var(--color-light);--color-on-dark-muted: rgba(248, 250, 252, .72);--color-danger: #c0392b;--font-display: "Manrope", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-weight-heading: 600;--font-weight-body: 400;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-soft: 0 18px 50px rgba(11, 18, 32, .12);--header-h: 4.25rem;--container: 1120px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%;margin:0}body{font-family:var(--font-body);font-weight:var(--font-weight-body);color:var(--color-ink);background:var(--color-bg);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-heading);line-height:1.2;letter-spacing:-.02em;margin:0}p{margin:0}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.section{padding-block:var(--space-8)}.section-tight{padding-block:var(--space-7)}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:.8rem;font-weight:var(--font-weight-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-3)}.lead{font-size:1.125rem;font-weight:var(--font-weight-body);color:var(--color-ink-muted);max-width:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.25rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-display);font-weight:var(--font-weight-heading);font-size:.95rem;cursor:pointer;transition:transform .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-teal);color:var(--color-navy);box-shadow:0 10px 28px var(--color-teal-glow)}.btn-primary:hover{background:#2dd4bf}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-line-strong)}.btn-ghost:hover{border-color:var(--color-secondary);color:var(--color-primary)}.btn-on-dark{background:var(--color-teal);color:var(--color-navy);box-shadow:0 12px 30px #14b8a659}.btn-ghost-on-dark{background:transparent;color:var(--color-on-dark);border-color:#f8fafc47}.btn-ghost-on-dark:hover{border-color:var(--color-teal);color:var(--color-teal)}.page-hero{padding-block:calc(var(--header-h) + var(--space-7)) var(--space-7);background:radial-gradient(ellipse 80% 60% at 85% 10%,rgba(20,184,166,.16),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(21,101,192,.22),transparent 50%),linear-gradient(165deg,var(--color-navy) 0%,#0f1c33 48%,var(--color-primary) 100%);color:var(--color-on-dark)}.page-hero .lead{color:var(--color-on-dark-muted)}.page-hero .eyebrow{color:var(--color-teal)}.grid-2,.grid-3{display:grid;gap:var(--space-5)}@media(min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.feature-block,.card-plain{padding:var(--space-5);border-top:1px solid var(--color-line)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}html[dir=rtl] .btn{letter-spacing:0}
