:root{--ink:#0f1a2a;--ink-soft:#2b3646;--muted:#5d6877;--blue:#3d68ad;--blue-deep:#24467f;--blue-wash:#eaf0f9;--sand:#f6f3ee;--sand-deep:#ece6dc;--paper:#ffffff;--line:#e4ded3;--sun:#e2a54f;--success:#1f7a4d;--danger:#b3261e;--radius:14px;--radius-large:22px;--shadow:0 1px 2px rgba(15,26,42,0.06),0 8px 24px rgba(15,26,42,0.08);--shadow-lift:0 2px 4px rgba(15,26,42,0.08),0 18px 40px rgba(15,26,42,0.14);--gutter:clamp(16px,4vw,40px);--content:1200px;--header-height:68px;--ease:cubic-bezier(0.22,0.61,0.36,1);--font-body:var(--font-latin),system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}:root[lang=ar]{--font-body:var(--font-arabic),var(--font-latin),system-ui,"Segoe UI",Tahoma,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.15;font-weight:700;letter-spacing:-.015em;text-wrap:balance}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3{letter-spacing:0;line-height:1.35}p{margin:0;text-wrap:pretty}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}html.menu-open{overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;inset-inline-start:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:8px;text-decoration:none}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,9vw,112px);content-visibility:auto;contain-intrinsic-size:auto 900px}.section-sand{background:var(--sand)}.section-ink{background:var(--ink);color:var(--paper)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}:root[lang=ar] .eyebrow{letter-spacing:0;font-size:.875rem}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.section-heading{display:grid;grid-gap:14px;gap:14px;align-content:start;max-width:720px;margin-bottom:clamp(28px,4vw,48px)}.section-heading h2{font-size:clamp(1.75rem,3.6vw,2.6rem)}.section-heading p{color:var(--muted);font-size:1.0625rem}.section-ink .section-heading p{color:rgba(255,255,255,.75)}.section-heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(28px,4vw,48px)}.section-heading-row .section-heading{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1.5px solid transparent;border-radius:999px;font-weight:600;font-size:.9375rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap}.button:active{transform:translateY(1px)}.button-primary{background:var(--blue);color:var(--paper);box-shadow:0 6px 18px rgba(61,104,173,.32)}.button-primary:hover{background:var(--blue-deep)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--sand)}.button-outline{border-color:currentColor;background:transparent}.button-outline:hover{background:rgba(61,104,173,.08)}.button-ghost-light{border-color:rgba(255,255,255,.7);color:var(--paper);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.button-ghost-light:hover{background:rgba(255,255,255,.16)}.button-whatsapp{background:#15784a;color:var(--paper)}.button-whatsapp:hover{background:#0f5f3a}.button-small{min-height:40px;padding:8px 16px;font-size:.875rem}.button .icon{width:20px;height:20px;flex:none}.icon{width:24px;height:24px;flex:none}[dir=rtl] .flip-in-rtl{transform:scaleX(-1)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue);text-decoration:none}.text-link .icon{width:18px;height:18px;transition:transform .25s var(--ease)}.text-link:hover .icon{transform:translateX(4px)}[dir=rtl] .text-link:hover .icon{transform:scaleX(-1) translateX(4px)}.prose{display:grid;grid-gap:18px;gap:18px;font-size:1.0625rem;color:var(--ink-soft);max-width:68ch}.prose h2{margin-top:18px;font-size:1.375rem;color:var(--ink)}.prose ul:not([class]){margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:8px;gap:8px}.reveal{animation:reveal-up .8s var(--ease) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal-on-scroll{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{animation:none!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}