@font-face{font-family:'IBM Plex Arabic';src:url('../fonts/IBMPlexSansArabic-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Arabic';src:url('../fonts/IBMPlexSansArabic-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Arabic';src:url('../fonts/IBMPlexSansArabic-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'IBM Plex Arabic';src:url('../fonts/IBMPlexSansArabic-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--navy:#001740;--navy-deep:#040e25;--yellow:#f6c60a;--paper:#f7f8fa;--ink:#001740;--muted:#526071;--line:#dde3eb;--font:'IBM Plex Arabic',Tahoma,Arial,sans-serif;--radius:16px;--focus:#254f91}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.85;background:var(--paper);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
a{color:inherit;text-decoration:none}
a,button{touch-action:manipulation}
img,svg,canvas{max-width:100%;vertical-align:middle}
img{height:auto}
svg{flex-shrink:0}
h1,h2,h3,h4,p{margin-block:0}
h1,h2,h3,h4{line-height:1.4;font-weight:600}
::selection{background:var(--yellow);color:var(--navy)}
:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
[hidden]{display:none!important}
.container{width:min(1200px,calc(100% - 72px));margin-inline:auto}
.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 27px;border:1px solid transparent;border-radius:10px;font-weight:600;font-size:16px;line-height:1.6;transition:transform .25s,background .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.btn-primary:hover{background:#ffdc39;box-shadow:0 8px 28px #f6c60a22}
.btn-outline{border-color:currentColor;background:transparent;color:inherit}
.btn-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:500}
.btn-link svg{transition:transform .2s}
.btn-link:hover svg{transform:translateX(-5px)}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;line-height:1.7;letter-spacing:0}
.eyebrow::before{content:'';width:26px;height:2px;background:var(--yellow)}
.section-title{font-size:clamp(28px,3.4vw,44px);line-height:1.5}
.muted{color:var(--muted)}
.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}
.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:20px;z-index:1000;background:var(--yellow);color:var(--navy);border-radius:8px;padding:12px 24px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.reveal{opacity:1;transform:none}
.motion-ready .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}
.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(26px)}
.motion-ready [data-motion='paused'] .reveal,.motion-ready[data-motion='paused'] .reveal{opacity:1;transform:none}
body.menu-open{overflow:hidden}
.phone-list{display:flex;flex-wrap:wrap;gap:14px;margin-block:20px}
.phone-item{display:flex;align-items:center;gap:12px;padding:11px 17px;border:1px solid currentColor;border-radius:10px}
.phone-item span{font-size:13px;opacity:.75}
.holmes-dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:38px;border:1px solid #dde3eb;border-radius:20px;background:#fafbf9;color:#001740;font-family:var(--font);box-shadow:0 30px 100px #0008;text-align:right;overscroll-behavior:contain}
.holmes-dialog::backdrop{background:#00152bcc;backdrop-filter:blur(6px)}
.holmes-dialog h2{font-size:28px;margin-block:15px}
.holmes-dialog p{font-size:17px;color:#526071;margin-block:14px;line-height:1.9}
.holmes-dialog ul{padding-inline-start:24px;color:#526071}
.dialog-close{position:absolute;inset-inline-end:16px;top:13px;display:grid;place-items:center;width:42px;height:42px;border:0;background:#e9edf2;color:#001740;border-radius:50%;font-size:25px}
.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:25px}
.dialog-note{font-size:14px!important;border-top:1px solid #dde3eb;padding-top:16px}
[data-motion='paused'] *,[data-motion='paused'] *::before,[data-motion='paused'] *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
@media(max-width:700px){body{font-size:16px}.container{width:calc(100% - 36px)}.btn{padding:12px 21px;font-size:15px}.holmes-dialog{padding:30px 24px}.section-title{font-size:29px}.eyebrow{font-size:12px}html{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}

html[data-motion='paused'] [data-menu].is-open{animation:none!important;opacity:1!important;transform:none!important}

html[data-motion='paused'] .reveal{opacity:1!important;transform:none!important;transition:none!important}


html[data-motion='paused']{scroll-behavior:auto!important}
