:root{--color-brand: #e61457;--color-brand-dark: #c00f49;--color-brand-light: #fdeaf0;--color-accent: #f3c91e;--color-accent-dark: #e0b800;--color-bg-white: #ffffff;--color-bg-light: #f7f7f7;--color-bg-footer: #1c1c1b;--color-text-dark: #1c1c1b;--color-text-body: #3c3c3b;--color-text-muted: #707070;--color-text-white: #ffffff;--color-border: #e4e4e4;--color-shadow: rgba(28, 28, 27, .08);--color-shadow-md: rgba(28, 28, 27, .14);--font-base: "Calibri", "Segoe UI", Candara, Optima, Arial, sans-serif;--font-display: "Dosis", "Calibri", system-ui, sans-serif;--section-py: 5rem;--max-width: 1280px;--px: 2rem;--transition: .22s ease;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-round: 50%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-base);font-size:1.0625rem;line-height:1.65;color:var(--color-text-body);background:var(--color-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{color:var(--color-brand);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-brand-dark)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text-dark);line-height:1.15;font-weight:700;text-transform:uppercase;letter-spacing:.01em}h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.9rem,3.5vw,2.6rem)}h3{font-size:1.35rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-inline:var(--px)}.section{padding-block:var(--section-py)}.section--grey{background:var(--color-bg-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}html[lang=ar]{--font-display: "Cairo", system-ui, sans-serif;--font-base: "Cairo", system-ui, sans-serif}html[lang=ar] *{letter-spacing:normal!important;text-transform:none!important}html[dir=rtl] .arrow{display:inline-block;transform:scaleX(-1)}
