@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,600&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Tajawal:wght@400;500;700;800;900&display=swap");:root{color-scheme:light;--paper:#f7f3ed;--white:#fffaf2;--ink:#211b24;--subtle:#55505a;--line:#dfd6de;--dark:#17141c;--surface:#211b27;--dark-line:#443648;--on-dark-muted:#e0d4e3;--purple:#684d7d;--lilac:#c6b7d5;--accent:#e8cea1;--button-radius:100px;--shell:min(1320px,calc(100% - clamp(36px, 9vw, 140px)));--latin-heading:"Space Grotesk",system-ui,sans-serif;--heading:var(--latin-heading);--body:"DM Sans",system-ui,sans-serif}html[lang=ar]{--heading:"Tajawal",Tahoma,sans-serif;--body:"Tajawal",Tahoma,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:88px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:700;line-height:1.02;letter-spacing:-.055em}[dir=rtl] :is(h2,h3){font-weight:800;letter-spacing:0;line-height:1.12}:focus-visible{outline:3px solid #9771b0;outline-offset:5px}::selection{background:var(--lilac);color:var(--ink)}.wrap{width:var(--shell);margin-inline:auto}.skip-link{position:absolute;z-index:5;inset-inline-start:16px;top:-100px;background:var(--accent);color:var(--ink);padding:10px 18px}.skip-link:focus{top:10px}[dir=rtl] :is(.button,.plain-link,.footer-links) svg.lucide-arrow-up-right{transform:scaleX(-1)}.site-header{position:sticky;inset-block-start:0;z-index:4;background:var(--dark);color:var(--white);border-bottom:1px solid var(--dark-line)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;gap:28px}.wordmark{justify-self:start}.wordmark img{width:61px;height:auto;filter:brightness(0) invert(1)}.header-actions,.site-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:.91rem;font-weight:700;white-space:nowrap}.site-nav a{position:relative;padding-block:12px;color:var(--on-dark-muted)}.site-nav a[aria-current=location]{color:var(--accent)}.site-nav a[aria-current=location]:after{content:"";position:absolute;inset-inline:0;inset-block-end:5px;height:1px;background:currentColor}.site-reading-progress{position:absolute;z-index:1;inset-inline:0;inset-block-end:-1px;height:2px;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left center;pointer-events:none}[dir=rtl] .site-reading-progress{transform-origin:right center}.header-actions .language:hover,.site-nav a:hover{color:var(--accent)}.header-actions{justify-self:end;gap:22px}.language{display:inline-flex;align-items:center;gap:7px;min-height:44px}.language[lang=ar]{font-family:Tajawal,Tahoma,sans-serif;font-size:1.06rem}.language[lang=en]{font-family:DM Sans,system-ui,sans-serif}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--ink);color:var(--white);border:1px solid transparent;font-weight:800;min-height:51px;padding:11px 19px;border-radius:var(--button-radius);transition:background-color .18s,color .18s}.button:hover{background:var(--purple);color:#fff}.button-small{min-height:42px;padding:7px 13px;gap:8px;background:transparent;color:var(--accent);border-color:#6d5b65}.button-small:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.plain-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;width:fit-content;text-underline-offset:.3em}.plain-link:hover{text-decoration:underline}.hero{background:radial-gradient(ellipse at 58% 0,#2b2232,transparent 65%),var(--dark);color:var(--white);padding-block:clamp(22px,4.7vw,67px) clamp(35px,5vw,73px)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border:1px solid var(--dark-line);border-radius:14px;background:var(--surface);overflow:hidden}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}[dir=rtl] .eyebrow{letter-spacing:0;font-size:.86rem}.hero-head{padding:clamp(22px,4.25vw,62px);align-self:center}.hero-kicker{display:flex;align-items:center;gap:10px;color:var(--on-dark-muted);margin-bottom:clamp(19px,2.4vw,32px)}.status-dot{width:7px;height:7px;background:var(--accent);transform:rotate(45deg);flex:none}.hero-title{font-family:var(--latin-heading);font-size:clamp(2.15rem,4.4vw,5rem);line-height:.98;letter-spacing:-.063em}.hero-title span{display:block}.hero-title .hero-impact{color:var(--accent);font:italic 600 1.58em/.86 Cormorant Garamond,Georgia,serif;letter-spacing:-.048em;padding-inline-end:.06em;margin-block:.04em .09em}.hero-title .hero-finale{color:var(--lilac);font-size:.7em;line-height:1.1;letter-spacing:-.045em;margin-top:.21em}[dir=rtl] .hero-title{text-align:right}.hero-aside{margin-top:clamp(20px,2.3vw,32px)}.hero-intro{color:var(--on-dark-muted);max-width:28rem;font-size:clamp(1rem,1.35vw,1.14rem)}[dir=rtl] .hero-intro{font-size:clamp(1.08rem,1.52vw,1.23rem)}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 19px}.hero-actions{margin-top:clamp(17px,2vw,24px)}.hero-actions .button{background:var(--accent);color:var(--ink)}.hero-actions .button:hover{background-color:var(--white)}.hero-actions .plain-link{color:var(--white);min-height:44px}.hero-visual{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;border-inline-start:1px solid var(--dark-line);background:var(--dark)}.hero-plate{position:relative;overflow:hidden;min-height:340px;background:radial-gradient(ellipse at 52% 45%,#302638,transparent 70%),var(--dark)}.hero-plate:after{content:"";position:absolute;inset:clamp(8px,1.05vw,15px);border:1px solid #c6b7d53b;background:linear-gradient(var(--accent),var(--accent)) 0 0 /15px 1px,linear-gradient(var(--accent),var(--accent)) 0 0 /1px 15px,linear-gradient(var(--lilac),var(--lilac)) 100% 100% /15px 1px,linear-gradient(var(--lilac),var(--lilac)) 100% 100% /1px 15px;background-repeat:no-repeat;pointer-events:none}.hero-plate img{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:contain;transform:translateX(-3%)}[dir=rtl] .hero-plate img{transform:translateX(3%) scaleX(-1)}.hero-caption{display:flex;justify-content:space-between;gap:12px;padding:13px clamp(15px,2.2vw,30px);border-top:1px solid var(--dark-line);color:var(--on-dark-muted);font-size:.78rem;font-weight:700}.hero-caption [lang=en]{font-family:var(--latin-heading);letter-spacing:.09em;text-transform:uppercase}.section{padding-block:clamp(60px,7.5vw,108px)}.section-heading{display:grid;grid-template-columns:minmax(122px,.32fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:clamp(27px,4.2vw,52px)}.section-heading>.eyebrow{color:var(--purple);margin-top:9px}h2{font-size:clamp(2.45rem,4.65vw,4.95rem);max-width:16ch}.section-intro{margin-top:15px;color:var(--subtle);max-width:37rem;font-size:1.1rem}[dir=rtl] :is(h2,.section-intro){max-width:42rem}.services-section{background:var(--dark);color:var(--white);border-block-start:1px solid var(--dark-line)}.services-section .section-heading>.eyebrow{color:var(--accent)}.services-section .section-intro{color:var(--on-dark-muted)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--dark-line);border-radius:12px;background:var(--dark-line)}.service{display:grid;grid-template-columns:46px minmax(0,1fr);align-content:start;gap:11px clamp(13px,2vw,25px);padding:clamp(20px,3vw,37px);background:var(--surface)}.service-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--dark-line);border-radius:50%;color:var(--accent)}.service-title{align-self:center;min-width:0}.index{display:block;color:var(--accent);font:700 .7rem/1.2 var(--latin-heading);letter-spacing:.11em;margin-bottom:6px}.service h3{font-size:clamp(1.38rem,2.1vw,2rem)}.service p{grid-column:2;color:var(--on-dark-muted);font-size:1rem;max-width:37ch}[dir=rtl] .service p{font-size:1.08rem}.tags{grid-column:2;list-style:none;padding:0;margin:3px 0 0;display:flex;flex-wrap:wrap;gap:6px}.tags li{border:1px solid var(--dark-line);border-radius:var(--button-radius);padding:3px 9px;font-weight:700;font-size:.73rem;color:var(--lilac)}[dir=rtl] .tags li{font-size:.84rem}.contact-section{padding-block:0 clamp(47px,6vw,84px);background:var(--dark);color:var(--white)}.contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(22px,5vw,68px);position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,5vw,70px);border:1px solid var(--dark-line);border-radius:14px;background:linear-gradient(115deg,var(--surface),#2b2330)}.contact-copy:after{content:"";display:block;width:clamp(112px,12vw,172px);aspect-ratio:1;margin-block-start:18px;background:url(/uj-seal.svg) 50%/contain no-repeat;opacity:.62;transform:rotate(-8deg);pointer-events:none}[dir=rtl] .contact-copy:after{transform:rotate(8deg)}.contact-copy .eyebrow{color:var(--accent);margin-bottom:13px}.contact-copy h2{max-width:20ch}.contact-copy>p:not(.eyebrow){color:var(--on-dark-muted);font-size:1.12rem;margin-top:13px}.contact-actions{margin-top:24px}.contact-actions .button{background:var(--accent);color:var(--ink)}.contact-actions .button:hover{background-color:var(--white)}.site-footer{background:var(--dark);color:var(--white);border-top:1px solid #3f3345}.footer-brand,.footer-inner,.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.footer-inner{justify-content:space-between;padding-block:21px;font-size:.89rem}.footer-brand strong{font-size:1.25rem;font-family:var(--latin-heading);color:var(--lilac)}.footer-brand span{color:#d8cde0}.footer-links a{display:inline-flex;align-items:center;gap:6px;font-weight:700}.footer-links a:hover{color:var(--accent)}@media (max-width:880px){.contact-inner{grid-template-columns:1fr}.contact-copy{position:relative;isolation:isolate}.contact-copy:after{position:absolute;z-index:-1;inset-inline-end:0;top:0;margin:0;opacity:.17}}@media (max-width:760px){.hero-layout{grid-template-columns:1fr}.hero-title{font-size:clamp(1.95rem,7.8vw,3.9rem)}.hero-title .hero-impact{font-size:1.5em}.hero-visual{border-inline-start:0;border-block-start:1px solid var(--dark-line)}.hero-plate{min-height:0;aspect-ratio:1.4}.service-grid{grid-template-columns:1fr}}@media (max-width:700px){html{scroll-padding-block-start:80px}.header-inner{min-height:68px;grid-template-columns:1fr auto;gap:10px}.header-actions .button-small,.site-nav{display:none}.header-actions{gap:12px}.section-heading{grid-template-columns:1fr;gap:9px}.section-heading>.eyebrow{margin-top:0}}@media (max-width:510px){.service{grid-template-columns:39px minmax(0,1fr)}.service-icon{width:39px;height:39px}.footer-links{column-gap:15px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-plate img{translate:var(--orbit-x,0) var(--orbit-y,0);transition:translate .36s ease-out}.hero-plate:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at var(--orbit-light-x,50%) var(--orbit-light-y,50%),#e8cea123,transparent 43%);opacity:0;transition:opacity .36s ease-out;pointer-events:none}.hero-plate:hover:before{opacity:1}:is(.hero-actions,.contact-actions) .button{background-image:linear-gradient(105deg,transparent 25%,#fffaf29e 50%,transparent 75%);background-repeat:no-repeat;background-size:65% 100%;background-position:-200% 0;transition:background-position .65s ease,background-color .18s ease}:is(.hero-actions,.contact-actions) .button:is(:hover,:focus-visible){background-position:280% 0;background-color:var(--accent)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:0s!important}}@media (prefers-reduced-motion:no-preference){.hero-head{animation:hero-intro .64s ease-out both}.hero-visual{animation:orbit-intro .92s ease-out}@keyframes hero-intro{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-intro{0%{opacity:.24}}}