@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--navy:#1a2e4d;--navy-deep:#0f1c30;--gold:#d4a157;--gold-soft:#e4c08a;--paper:#f4f5f7;--paper-warm:#eef0f3;--ink:#0f172a;--ink-muted:#4a5568;--white:#fff;--ring-gap:12px;--font:"Noto Sans Arabic", "Outfit", sans-serif;--font-latin:"Outfit", "Noto Sans Arabic", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--tap:48px;--section-pad:clamp(3.5rem, 8vw, 6rem);--content:min(36rem, calc(100% - 2.5rem))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.5}#root{width:100%;min-height:100svh;text-align:initial;border:none;margin:0;display:block}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.page{background:var(--paper);overflow-x:clip}.hero{min-height:min(72svh,32rem);padding:max(2.5rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));text-align:center;isolation:isolate;background:radial-gradient(ellipse 80% 55% at 50% 28%, color-mix(in srgb, var(--gold) 14%, transparent) 0%, transparent 58%), radial-gradient(ellipse 110% 70% at 50% 100%, color-mix(in srgb, var(--navy) 10%, transparent) 0%, transparent 52%), linear-gradient(165deg, var(--paper) 0%, var(--paper-warm) 45%, color-mix(in srgb, var(--navy) 8%, var(--paper)) 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero__content{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;max-width:22rem;margin-inline:auto;display:flex;position:relative}.hero__logo-wrap{justify-content:center;align-items:center;width:100%;line-height:0;display:flex}.hero__logo{object-fit:contain;width:clamp(6.5rem,34vw,9.5rem);height:auto;filter:drop-shadow(0 10px 24px color-mix(in srgb, var(--navy) 16%, transparent));background:0 0;margin-inline:auto;display:block}@media (width>=768px){.hero{min-height:min(68svh,30rem)}.hero__logo{width:clamp(7.5rem,12vw,10rem)}.hero__content{gap:1rem;max-width:26rem}}.hero__tagline{color:var(--navy);letter-spacing:.02em;text-align:center;max-width:16ch;margin-inline:auto;font-size:clamp(1.05rem,3.6vw,1.3rem);font-weight:500;line-height:1.55}.hero__scroll{bottom:max(1.5rem, env(safe-area-inset-bottom));color:var(--ink-muted);letter-spacing:.06em;text-transform:none;flex-direction:column;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll-bar{background:linear-gradient(to bottom, var(--gold), transparent);transform-origin:top;width:1px;height:2.25rem}.section{padding:var(--section-pad) 1.25rem;padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right))}.section__inner{width:var(--content);margin-inline:auto}.section__eyebrow{letter-spacing:.04em;color:var(--gold);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-flex}.section__eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:.55rem;height:.55rem}.section__title{color:var(--navy);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700}.section__lede{color:var(--ink-muted);max-width:28ch;margin-bottom:2rem;font-size:1rem}.connect{background:var(--white);border-block:1px solid color-mix(in srgb, var(--navy) 8%, transparent)}.connect__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.connect__link{min-height:var(--tap);border:1px solid color-mix(in srgb, var(--navy) 12%, transparent);background:var(--paper);color:var(--navy);cursor:pointer;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.connect__link:hover,.connect__link:focus-visible{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--white));color:var(--navy-deep);transform:translateY(-2px)}.connect__link:active{transform:translateY(0)}.connect__icon{background:var(--navy);width:2.5rem;height:2.5rem;color:var(--gold);transition:background-color .2s var(--ease-out);flex-shrink:0;place-items:center;display:grid}.connect__link:hover .connect__icon,.connect__link:focus-visible .connect__icon{background:var(--navy-deep)}.connect__meta{text-align:start;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.connect__label{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.connect__hint{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:400;overflow:hidden}.connect__chevron{color:var(--gold);opacity:.85;flex-shrink:0}.connect__phone{margin-top:.25rem}.connect__phone .connect__icon{background:var(--gold);color:var(--navy)}.connect__phone:hover .connect__icon,.connect__phone:focus-visible .connect__icon{background:var(--gold-soft)}.map{background:linear-gradient(180deg, color-mix(in srgb, var(--navy) 4%, var(--paper)) 0%, var(--paper) 100%)}.map__frame{background:color-mix(in srgb, var(--navy) 8%, var(--paper));width:100vw;height:min(58svh,26rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.map__frame iframe{filter:grayscale(.15)contrast(1.02);border:0;width:100%;height:100%;display:block}.map__actions{width:var(--content);flex-direction:column;gap:.75rem;margin:1.5rem auto 0;display:flex}.map__address{color:var(--ink-muted);font-size:.95rem}.map__open{min-height:var(--tap);background:var(--navy);width:fit-content;color:var(--white);letter-spacing:.02em;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-weight:600;display:inline-flex}.map__open:hover,.map__open:focus-visible{background:var(--navy-deep);color:var(--gold-soft);transform:translateY(-2px)}.map__open:active{transform:translateY(0)}.footer{padding:2.5rem 1.25rem max(2.5rem, calc(1.5rem + env(safe-area-inset-bottom)));text-align:center;background:var(--navy-deep);color:color-mix(in srgb, var(--white) 72%, transparent)}.footer__rule{width:min(8rem,40%);height:2px;margin:0 auto 1.25rem;display:flex;overflow:hidden}.footer__rule span:first-child{background:var(--gold);flex:1}.footer__rule span:last-child{background:color-mix(in srgb, var(--white) 35%, transparent);flex:1}.footer__brand{font-family:var(--font-latin);color:var(--white);letter-spacing:.08em;font-size:.95rem;font-weight:700}.footer__copy{margin-top:.35rem;font-size:.8rem}@media (width>=768px){.connect__list{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.connect__phone{margin-top:0}.map__frame{height:min(52svh,28rem)}.map__actions{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.connect__link,.map__open{transition:none}.connect__link:hover,.map__open:hover{transform:none}}
