:root{--maroon: #4E0000;--maroon-soft: #6B1010;--beige: #EFEAD9;--bg: #F7F5F2;--surface: #FFFFFF;--surface-2: #F1ECE6;--ink: #1F1B1A;--ink-70: #554D4A;--ink-45: #6F6663;--line: #DCD5CD;--line-soft: #E8E2DB;--font-ar: "Cairo", system-ui, sans-serif;--font-en: "Inter", system-ui, sans-serif;--t-meta: .78rem;--t-label: .72rem;--t-small: .88rem;--t-body: .98rem;--t-lead: 1.05rem;--t-h3: 1.05rem;--t-h2: clamp(1.45rem, 1.15rem + 1.05vw, 2.05rem);--t-h1: clamp(1.95rem, 1.4rem + 1.9vw, 2.75rem);--page: 1180px;--gutter: clamp(1.15rem, 4vw, 2.5rem);--block: clamp(2.9rem, 5vw, 4.4rem);--r-card: 10px;--r-media: 8px;--r-btn: 8px;--tap: 44px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:80px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ar);font-size:var(--t-body);font-weight:400;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}html[lang=en] body{font-family:var(--font-en);line-height:1.65}h1,h2,h3,h4{margin:0;font-size:inherit;font-weight:700;line-height:1.45}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0}::selection{background:var(--maroon);color:#fff}:focus-visible{outline:2px solid var(--maroon);outline-offset:3px;border-radius:4px}.page{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--block)}.section--tight{padding-block:calc(var(--block) * .72)}.head{display:grid;gap:10px;margin-block-end:clamp(1.5rem,3vw,2.25rem)}.head__label{display:flex;align-items:center;gap:10px;font-size:var(--t-label);font-weight:600;letter-spacing:.1em;color:var(--ink-45)}html[lang=en] .head__label{text-transform:uppercase;letter-spacing:.14em}.head__label:before{content:"";inline-size:18px;block-size:1px;background:var(--maroon);flex:none}.head__title{font-size:var(--t-h2);line-height:1.5;letter-spacing:-.01em;text-wrap:balance}.section--tight .head{margin-block-end:clamp(1.15rem,2.2vw,1.6rem)}.head__sub{font-size:var(--t-small);color:var(--ink-70);max-inline-size:58ch}@media(min-width:620px){.head__title span{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:var(--tap);padding-inline:22px;border-radius:var(--r-btn);font-size:var(--t-small);font-weight:700;background:var(--maroon);color:#fff;transition:background-color .18s ease}.btn:hover{background:var(--maroon-soft)}.btn--ghost{background:transparent;color:var(--maroon);border:1px solid var(--line)}.btn--ghost:hover{background:var(--surface-2)}.btn--light{background:#fff;color:var(--maroon)}.btn--light:hover{background:var(--beige)}.link{display:inline-flex;align-items:center;gap:8px;min-block-size:var(--tap);color:var(--maroon);font-size:var(--t-small);font-weight:600;transition:opacity .18s ease}.link:hover{opacity:.75}.link--quiet{color:var(--ink-70);font-weight:600}.link--quiet:hover{color:var(--ink);opacity:1}.link--on-dark{color:#ffffffd1;font-weight:500}.link--on-dark:hover{color:#fff;opacity:1}.link--on-dark:focus-visible{outline-color:#fff}.eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--t-label);font-weight:600;letter-spacing:.1em;color:var(--ink-45)}html[lang=en] .eyebrow{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";inline-size:18px;block-size:1px;background:var(--maroon);flex:none}.lead{font-size:var(--t-lead);color:var(--ink-70)}.small{font-size:var(--t-small);color:var(--ink-70)}.meta{font-size:var(--t-meta);color:var(--ink-45)}.num{font-variant-numeric:tabular-nums;font-family:var(--font-en)}.ltr{direction:ltr;unicode-bidi:isolate}.reveal{transition:opacity .5s ease,transform .5s ease}.reveal.is-armed{opacity:0;transform:translateY(10px)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-armed{opacity:1;transform:none;transition:none}}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:200;display:inline-flex;align-items:center;min-block-size:var(--tap);background:var(--maroon);color:#fff;padding:10px 16px;border-radius:var(--r-btn);font-size:var(--t-small);transform:translateY(-180%);transition:transform .18s ease}.skip:focus{transform:translateY(0)}[dir=ltr] .icon-dir,[dir=rtl] .icon-ext{transform:scaleX(-1)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#d9d2ca;border-radius:99px}.header{position:sticky;inset-block-start:0;z-index:100;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid transparent;transition:border-color .25s ease}.header--scrolled{border-block-end-color:var(--line-soft)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-block-size:60px}.header__brand{display:inline-flex;align-items:center;min-block-size:var(--tap)}.header__nav ul{display:flex;align-items:center;gap:clamp(12px,1.6vw,20px)}.header__nav a{display:inline-flex;align-items:center;min-block-size:var(--tap);font-size:var(--t-small);font-weight:500;color:var(--ink-70);transition:color .18s ease}.header__nav a:hover,.header__nav a.is-active{color:var(--maroon)}.header__sep{inline-size:1px;block-size:14px;background:var(--line)}.header__actions{display:flex;align-items:center;gap:6px}.lang-toggle{display:inline-flex;align-items:center;min-block-size:var(--tap);font-family:var(--font-en);font-size:var(--t-small);font-weight:600;color:var(--ink-70);cursor:pointer;transition:color .18s ease}html[lang=en] .lang-toggle{font-family:var(--font-ar)}.lang-toggle:hover{color:var(--maroon)}.lang-toggle--mobile{display:none}.header__menu-btn{display:none;align-items:center;justify-content:center;inline-size:var(--tap);block-size:var(--tap);cursor:pointer;color:var(--ink)}.mobile-nav{border-block-start:1px solid var(--line-soft);background:var(--bg)}.mobile-nav ul{display:grid;padding-block:4px 14px}.mobile-nav a{display:flex;align-items:center;min-block-size:48px;font-size:var(--t-body);color:var(--ink-70);border-block-end:1px solid var(--line-soft)}.mobile-nav li:last-child a{border-block-end:0}@media(max-width:880px){.header__nav{display:none}.header__menu-btn,.lang-toggle--mobile{display:inline-flex}}@media(min-width:881px){.mobile-nav{display:none!important}}.logo{display:inline-flex;align-items:center}.logo__mark{display:block;block-size:auto;inline-size:96px}.logo--md .logo__mark{inline-size:118px}.hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);padding-block:clamp(2.25rem,4.5vw,3.75rem) clamp(2rem,4vw,3.25rem)}.hero__title{margin-block-start:16px;font-size:var(--t-h1);font-weight:700;line-height:1.42;letter-spacing:-.02em;text-wrap:balance}@media(min-width:560px){.hero__title span{display:block}}.hero__body{margin-block-start:14px;font-size:var(--t-lead);color:var(--ink-70);max-inline-size:46ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-block-start:26px}.hero__panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:clamp(1.1rem,1.8vw,1.5rem);box-shadow:0 14px 30px -30px #1f1b1a59}.hero__panel-title{font-size:var(--t-meta);font-weight:600;color:var(--ink-45);letter-spacing:.04em}.hero__panel-list{display:grid;margin-block-start:4px}.hero__panel-list li{display:flex;gap:14px;padding-block:13px;border-block-start:1px solid var(--line-soft)}.hero__panel-list li:first-child{border-block-start:0}.hero__panel-num{color:var(--maroon);font-size:var(--t-meta);font-weight:600;padding-block-start:4px}.hero__panel-copy{display:grid;gap:2px}.hero__panel-copy strong{font-size:var(--t-small);font-weight:700;line-height:1.6}.hero__panel-copy span{font-size:var(--t-meta);color:var(--ink-45);line-height:1.75}@media(max-width:880px){.hero{grid-template-columns:1fr;gap:1.75rem;align-items:stretch}}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,26px)}.work-card{display:grid;gap:14px;align-content:start;transition:transform .25s ease}.work-card__media{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-media);background:var(--surface-2)}.work-card__media img{inline-size:100%;block-size:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center top;transition:transform .45s ease}.work-card:hover{transform:translateY(-3px)}.work-card:hover .work-card__media{border-color:#c9bfb5}.work-card:hover .work-card__media img{transform:scale(1.015)}.work-card__body{display:grid;gap:6px}.work-card__category{font-size:var(--t-meta);font-weight:600;color:var(--ink-45);letter-spacing:.04em}.work-card__top{display:flex;align-items:center;gap:8px}.work-card__name{font-size:var(--t-h3);font-weight:700;letter-spacing:.01em}.work-card__arrow{flex:none;color:var(--maroon);transition:transform .2s ease}.work-card:hover .work-card__arrow{transform:translate(2px,-2px)}[dir=rtl] .work-card:hover .work-card__arrow{transform:scaleX(-1) translate(2px,-2px)}.work-card__line{font-size:var(--t-small);color:var(--ink-70);line-height:1.85}.work-card:focus-visible{outline-offset:6px}@media(prefers-reduced-motion:reduce){.work-card,.work-card__arrow,.work-card__media img{transition:none}.work-card:hover,.work-card:hover .work-card__media img{transform:none}}@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.work-grid{grid-template-columns:1fr;gap:26px}}.services{display:grid;gap:14px;grid-template-columns:1fr}.service-card{display:flex;flex-direction:column;gap:6px;padding:20px 20px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);transition:border-color .2s ease}.service-card:hover{border-color:var(--line)}.service-card__head{display:flex;align-items:center;justify-content:space-between}.service-card__icon{color:var(--maroon)}.service-card__num{font-size:var(--t-meta);font-weight:600;color:var(--ink-45);letter-spacing:.06em}.service-card__title{margin-block-start:10px;font-size:var(--t-h3);font-weight:700;line-height:1.6;color:var(--ink)}.service-card__text{font-size:var(--t-small);color:var(--ink-70);line-height:1.9}.service-card__fit{margin-block-start:12px;padding-block-start:11px;border-block-start:1px solid var(--line-soft);font-size:var(--t-meta);color:var(--ink-45);line-height:1.8}.service-card__fit-label{color:var(--maroon);font-weight:700}.service-card__fit-label:after{content:":";margin-inline-end:5px}.service-card__more{margin-block-start:auto;align-self:start;display:inline-flex;align-items:center;gap:7px;min-block-size:var(--tap);color:var(--maroon);font-size:var(--t-small);font-weight:700;transition:gap .18s ease}.service-card__more:hover{gap:11px}@media(prefers-reduced-motion:reduce){.service-card__more,.service-card{transition:none}}@media(min-width:700px){.services{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{grid-column:span 2}.service-card:nth-child(5){grid-column:2 / span 2}}@media(min-width:1024px){.services{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.service-card{grid-column:span 2}.service-card:nth-child(4){grid-column:2 / span 2}.service-card:nth-child(5){grid-column:4 / span 2}}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px clamp(18px,2.5vw,30px)}.process__step{display:grid;gap:5px;align-content:start;padding-block-start:14px;border-block-start:1px solid var(--line)}.process__num{font-size:var(--t-meta);font-weight:600;color:var(--maroon)}.process__title{font-size:var(--t-small);font-weight:700}.process__text{font-size:var(--t-meta);color:var(--ink-45);line-height:1.85}@media(max-width:760px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}.about{display:grid;gap:12px;max-inline-size:62ch}.about__body{font-size:var(--t-body);color:var(--ink-70)}.about__closing{display:grid;gap:2px;margin-block-start:10px;padding-block-start:16px;border-block-start:1px solid var(--line);font-size:var(--t-small);color:var(--ink);font-weight:600;line-height:1.85}.faq{display:grid;max-inline-size:780px;border-block-start:1px solid var(--line-soft)}.faq__item{border-block-end:1px solid var(--line-soft)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:var(--tap);padding-block:14px;cursor:pointer;list-style:none;font-size:var(--t-small);font-weight:700;line-height:1.7;transition:color .18s ease}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--maroon)}.faq__sign{flex:none;position:relative;inline-size:11px;block-size:11px;color:var(--ink-45)}.faq__sign:before,.faq__sign:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:11px;block-size:1px;background:currentColor}.faq__sign:after{transform:rotate(90deg);transition:transform .2s ease}.faq__item[open] .faq__sign{color:var(--maroon)}.faq__item[open] .faq__sign:after{transform:rotate(0)}.faq__a{display:grid;gap:2px;padding-block:0 18px;font-size:var(--t-small);color:var(--ink-70);max-inline-size:64ch}@media(prefers-reduced-motion:reduce){.faq__sign:after,.faq__item summary{transition:none}}.contact-band{background:var(--maroon);color:#fff;margin-block-start:var(--block);border-radius:var(--r-card)}.contact-band__inner{padding-inline:clamp(1.5rem,3.5vw,2.75rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(2.25rem,4vw,3.25rem)}.contact-band__copy{max-inline-size:46ch}.contact-band__title{font-size:var(--t-h2);line-height:1.5;letter-spacing:-.01em}@media(min-width:620px){.contact-band__title span{display:block}}.contact-band__body{margin-block-start:12px;font-size:var(--t-small);line-height:1.85;color:#ffffffbd}.contact-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.contact-band__phone{font-weight:600}.footer{padding-block:24px 32px}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.footer__brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer__tagline{font-size:var(--t-meta);color:var(--ink-45)}.footer__link{display:inline-flex;align-items:center;min-block-size:var(--tap);font-size:var(--t-meta);font-weight:600;color:var(--maroon)}.footer__link:hover{color:var(--maroon-soft)}.footer__meta{font-size:var(--t-meta);color:var(--ink-45)}
