@font-face{font-family:Sajaya Arabic;src:url(./noto-sans-arabic-subset-v1-Dbz47nTD.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+6??,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}:root{--arabic-font:"Sajaya Arabic", system-ui, -apple-system, Tahoma, Arial, sans-serif;--ink:#18252d;--muted:#65727a;--blue:#1688c8;--blue-deep:#08679f;--sky:#dff3fb;--sand:#efe3cf;--paper:#fff;--white:#fff;--terracotta:#c96e4b;--line:#d9dedf;--footer:#171c1f;--shadow:0 24px 80px #26353d29;--section-pad:clamp(4.5rem, 7vw, 7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{color:#fff;background:var(--blue)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:999px;padding:.8rem 1rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:4px;outline:3px solid #1688c88c}.site-header{z-index:100;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #18252d1a;transition:box-shadow .3s,background .3s;position:sticky;top:0}.site-header.is-scrolled{background:#fffffffa;box-shadow:0 8px 30px #18252d14}.utility-email{display:none}.scroll-progress{background:var(--blue);transform-origin:0;will-change:transform;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.header-inner{grid-template-columns:1fr auto auto;align-items:center;gap:2rem;width:min(100% - 3rem,1440px);height:5.5rem;margin:0 auto;display:grid}.brand{justify-self:start;width:9.5rem}.brand img{width:100%;height:auto}.desktop-nav{align-items:center;gap:clamp(1.3rem,2.5vw,2.8rem);display:flex}.desktop-nav a{color:#31414a;letter-spacing:.11em;text-transform:uppercase;padding:.75rem 0;font-size:.8rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--blue);height:2px;transition:right .25s;position:absolute;bottom:.42rem;left:0;right:100%}.desktop-nav a:hover:after{right:0}.desktop-nav a:focus-visible:after{right:0}.desktop-nav a.is-active:after{right:0}.header-email{border-bottom:1px solid var(--line);grid-template-columns:auto auto;justify-self:end;align-items:center;gap:.15rem .65rem;padding:.5rem 0;text-decoration:none;transition:color .22s,border-color .22s;display:grid}.header-email span{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.header-email strong{color:var(--ink);letter-spacing:.01em;grid-column:1;font-size:.875rem}.header-email b{color:var(--blue);grid-area:1/2/3;font-size:1rem;transition:transform .22s}.header-email:hover{color:var(--blue-deep);border-color:var(--blue)}.header-email:hover b{transform:translate(.2rem,-.2rem)}.menu-button,.mobile-nav{display:none}.language-toggle{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);cursor:pointer;white-space:nowrap;background:#f7f9fa;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.875rem;font-weight:650;display:inline-flex}.language-toggle[hidden]{display:none}.language-toggle svg{flex:none;width:1rem;height:1rem}.language-toggle:disabled{cursor:progress}.language-toggle:hover{background:#edf7fb;border-color:#93bfd7}.language-toggle[lang=ar]{font-family:var(--arabic-font)}[data-language-surface]{transition:opacity .14s}.is-language-switching [data-language-surface]{opacity:0}.is-language-switching{overflow-anchor:none}.eyebrow b,.mobile-nav b,.footer-wordmark b{font-weight:inherit}.hero{border-bottom:1px solid var(--line);width:min(100% - 3rem,1320px);margin:0 auto;padding:clamp(2.5rem,4vw,4rem) 0 clamp(1.5rem,3vw,2.75rem);position:relative}.hero-copy{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:start;gap:1.25rem clamp(3rem,8vw,8rem);animation:.65s cubic-bezier(.2,.7,.2,1) both hero-copy-in;display:grid;position:relative}.eyebrow,.section-kicker{color:var(--blue-deep);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.76rem;font-weight:800}.eyebrow{grid-column:1/-1;align-items:center;gap:.7rem;display:flex}.eyebrow span{background:var(--blue);width:2.5rem;height:1px}.hero h1,.section-heading h2,.statement h2,.location h2,.contact h2{letter-spacing:-.045em;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650}.hero-heading{grid-area:2/1;min-width:0}.hero-contact{flex-direction:column;grid-area:2/2;align-self:center;gap:1.25rem;min-width:0;display:flex}.hero h1{max-width:14ch;font-size:clamp(3rem,4.3vw,4.6rem);line-height:1.04}.hero-image{width:100%;max-width:100%;margin:1.4rem 0 0}.hero-image img{object-fit:contain;background:#edf2f4;border-radius:.65rem;width:100%;height:auto}.hero h1 em{color:var(--blue);font-style:normal;font-weight:680}.hero-intro{color:#53636c;grid-area:2/2;max-width:34rem;margin:0;font-size:1.05rem;line-height:1.65}.hero-email{grid-area:3/2;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;width:fit-content;min-height:3rem;padding:.25rem 0;text-decoration:none;display:grid}.hero-email span{color:var(--blue-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.hero-email strong{overflow-wrap:anywhere;grid-column:1;font-size:.95rem;font-weight:650}.hero-email b{color:var(--blue-deep);grid-area:1/2/3;align-self:center}.hero-email:hover strong{color:var(--blue-deep)}.hero-actions{flex-wrap:wrap;grid-area:5/2;align-items:center;gap:1rem;display:flex}.hero-socials{flex-wrap:wrap;grid-area:4/2;align-items:center;gap:.65rem;display:flex}.hero-socials>span{color:var(--muted);letter-spacing:.04em;flex-basis:100%;font-size:.78rem}.hero-socials a{color:#145e83;background:#edf7fb;border:1px solid #b8d6e4;border-radius:.7rem;align-items:center;gap:.55rem;min-height:3rem;padding:0 .9rem;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.hero-socials svg{width:1.1rem;height:1.1rem}.hero-socials .social-icon-only{justify-content:center;min-width:3rem;padding:0}.hero-socials b{margin-left:.4rem;font-weight:500}.hero-socials a:hover{border-color:var(--blue);background:#dff1fa}.button{border-radius:999px;justify-content:center;align-items:center;gap:1.5rem;min-height:3rem;padding:0 1.3rem;font-weight:750;text-decoration:none;transition:transform .22s,color .22s,background .22s,box-shadow .22s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 12px 30px #18252d26}.button-primary:hover{background:var(--blue);box-shadow:0 16px 35px #1688c838}.button-text{color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding-inline:.4rem}.button-text:hover{color:var(--blue);border-color:var(--blue)}.hero-details{border-top:1px solid var(--line);grid-area:6/2;align-items:baseline;gap:1rem;margin-top:.25rem;padding-top:1rem;display:flex}.hero-details span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800}.hero-details a{font-size:.95rem;font-weight:750;text-decoration:none}.hero-details a:hover{color:var(--blue)}.section-shell{width:min(100% - 3rem,1320px);padding-block:var(--section-pad);margin:0 auto}.section-heading{grid-template-columns:.42fr 1.15fr .7fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.section-heading h2{max-width:15ch;font-size:clamp(2.3rem,3.7vw,3.8rem);line-height:1.08}.section-heading>p:last-child{color:var(--muted);margin:.25rem 0 0;font-size:1rem;line-height:1.65}.service-list{border-top:1px solid var(--line);margin-top:clamp(3rem,5vw,5rem);display:grid}.service-item{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem 1rem;transition:padding .3s cubic-bezier(.2,.7,.2,1),background .3s;display:grid;position:relative}.service-number{color:var(--blue-deep);letter-spacing:.17em;font-size:.72rem;font-weight:800}.service-copy{grid-template-columns:minmax(11rem,.65fr) minmax(16rem,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.service-copy h3{letter-spacing:-.04em;max-width:12ch;margin:0;font:650 clamp(1.65rem,2.2vw,2.25rem)/1.08 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.service-copy p{color:#596871;max-width:27rem;margin:0;font-size:1rem;line-height:1.65}@media (hover:hover){:is(.service-item:hover,.service-item:focus-visible){background:#ffffffb3;outline:0;padding-inline:1.5rem .5rem}}.statement{padding:var(--section-pad) max(1.5rem, calc((100vw - 1320px) / 2));color:var(--ink);background:#edf5f9;position:relative;overflow:hidden}.statement-inner{z-index:2;grid-template-columns:.42fr 1.15fr .7fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.statement .section-kicker{color:var(--blue-deep)}.statement h2{max-width:15ch;font-size:clamp(2.4rem,4vw,4rem);line-height:1.03}.statement h2 em{color:var(--blue-deep);font-style:normal;font-weight:680}.statement-copy{align-self:end}.statement-copy p{margin:0 0 2rem;font-size:1rem;line-height:1.65}.statement-copy a{border-bottom:1px solid var(--ink);gap:3rem;padding-bottom:.5rem;font-weight:750;text-decoration:none;display:inline-flex}.statement-copy a:hover{color:var(--blue-deep);border-color:var(--blue-deep)}.principle-row{z-index:2;border-top:1px solid #18252d47;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3rem,5vw,5rem);display:grid;position:relative}.principle-row>span{gap:1rem;padding-top:1rem;font-size:.86rem;font-weight:750;display:flex}.principle-row b{color:#18252d8c;font-size:.7rem}.group{border-top:1px solid var(--line)}.group-heading{grid-template-columns:.55fr 1fr .7fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.group-heading h2{letter-spacing:-.045em;max-width:13ch;margin:0;font:650 clamp(2.3rem,3.7vw,3.8rem)/1.08 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.group-heading>p{color:var(--muted);margin:.35rem 0 0;font-size:1rem;line-height:1.7}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,4vw,4rem);display:grid}.group-card{border:1px solid var(--line);background:#fff;border-radius:1.1rem;flex-direction:column;justify-content:space-between;min-width:0;min-height:18rem;padding:1rem;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.group-card-current{background:#f7f9fa;grid-column:1/-1;grid-template-columns:13rem 1fr;align-items:center;gap:2rem;min-height:10rem;display:grid}.group-card-current .company-logo{background:0 0}.group-card-current>div:last-child{padding:.5rem}.company-logo{background:#fff;border-radius:.75rem;place-items:center;min-height:8.5rem;display:grid;overflow:hidden}.company-logo img{object-fit:contain;width:auto;max-width:86%;max-height:8rem;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.company-logo-sajaya img{max-height:6rem}.company-logo-lordstone img{image-rendering:auto}.group-card>div:last-child{gap:.4rem;padding:1.25rem .35rem .35rem;display:grid}.group-card>div:last-child>span{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.group-card h3{margin:0;font-size:1.12rem;line-height:1.5}html[lang=ar] .group-card h3{font-family:var(--arabic-font);font-size:1.25rem;line-height:1.55}.group-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.group-card p[lang=ar]{font-family:var(--arabic-font);font-size:.92rem}.group-card:nth-child(2).is-pending{transition-delay:60ms}.group-card:nth-child(3).is-pending{transition-delay:.12s}.group-card:nth-child(4).is-pending{transition-delay:.18s}@media (hover:hover){.group-card:hover{border-color:#bac7cd;transform:translateY(-.2rem);box-shadow:0 8px 24px #18252d0f}.group-card:hover .company-logo img{transform:scale(1.04)}}.location{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.location-heading{align-items:start;gap:1.8rem;display:grid}.location h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.location address{border-top:1px solid var(--line);color:var(--muted);gap:.65rem;padding-top:1.5rem;font-style:normal;line-height:1.65;display:grid}.location address strong{color:var(--ink);font-size:1.2rem}.map-card{border:1px solid var(--line);background:#edf2f4;border-radius:1rem;min-width:0;overflow:hidden}.map-viewport{height:20rem;position:relative}.map-card iframe{pointer-events:none;border:0;width:100%;height:100%}.map-card.is-interactive iframe{pointer-events:auto}.map-interaction{z-index:2;border:1px solid var(--line);min-height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.6rem;padding:.65rem .85rem;font-size:.8rem;font-weight:650;position:absolute;bottom:2rem;right:.75rem;box-shadow:0 3px 12px #18252d1f}.map-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.map-toolbar>div{gap:.35rem;display:grid}.map-toolbar strong{font-size:.9rem}.map-toolbar span{color:var(--muted);font-size:.8rem}.map-toolbar a{background:var(--ink);color:#fff;white-space:nowrap;border-radius:.55rem;align-items:center;gap:1rem;min-height:2.75rem;padding:0 .85rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.map-toolbar a:hover{background:var(--blue-deep)}.map-toolbar a>span{color:inherit;font-size:inherit}.contact{padding:var(--section-pad) max(1.5rem, calc((100vw - 1320px) / 2));background:var(--blue);color:#fff;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);display:grid}.contact .section-kicker{color:#ffffffb3}.contact h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.contact-main>p:last-child{color:#ffffffc7;margin-top:1.5rem;font-size:1rem;line-height:1.65}.contact-actions{border-top:1px solid #ffffff59}.contact-actions a{color:#fff;border-bottom:1px solid #ffffff59;grid-template-columns:1fr auto;align-items:center;gap:.45rem 1rem;padding:1.5rem .2rem;text-decoration:none;display:grid}.contact-actions a>span{color:#ffffffad;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-actions strong{overflow-wrap:anywhere;grid-row:2;font-size:clamp(1.02rem,1.6vw,1.35rem)}.contact-actions b{grid-area:1/2/3;font-size:1.35rem;transition:transform .22s}:is(.contact-actions a:hover b,.contact-actions a:focus-visible b){transform:translate(.3rem,-.3rem)}.site-footer{padding:2rem max(1.5rem, calc((100vw - 1320px) / 2)) calc(1.5rem + env(safe-area-inset-bottom));background:var(--footer);color:#fff;position:relative;overflow:hidden}.footer-wordmark{color:#fff;letter-spacing:-.035em;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;font:650 clamp(1.6rem,2.5vw,2.3rem)/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.footer-wordmark span{color:#ffffff40;font-family:var(--arabic-font);letter-spacing:0;font-size:.48em}.footer-grid{grid-template-columns:1.4fr repeat(3,.7fr);gap:clamp(2rem,5vw,5rem);padding:3rem 0;display:grid}.footer-intro p{color:#ffffff9e;max-width:24rem;margin:0 0 2rem;font-size:1.05rem;line-height:1.7}.footer-intro a{border-bottom:1px solid #ffffff80;gap:3rem;padding-bottom:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-socials{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-socials a{align-items:center;gap:1.5rem;min-height:2.75rem}.footer-column{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-column h3{color:#7bc9f1;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .9rem;font-size:.7rem}.footer-column p,.footer-column a{color:#ffffffa8;margin:0;font-size:.9rem;line-height:1.7;text-decoration:none}.footer-column a:hover,.footer-intro a:hover{color:#7bc9f1}.footer-email{overflow-wrap:anywhere}.footer-bottom{color:#ffffff7a;letter-spacing:.03em;border-top:1px solid #ffffff29;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.72rem;display:flex}.footer-bottom a{color:#fff;text-decoration:none}.mobile-callbar{display:none}.reveal{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-pending{opacity:0;transform:translateY(1.8rem)}.reveal.is-visible{opacity:1;transform:none}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@media (max-width:980px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;width:min(100% - 2rem,1440px);height:4.5rem}.desktop-nav,.header-email{display:none}.brand{width:7.75rem}.menu-button{border:1px solid var(--line);width:3rem;height:3rem;color:var(--ink);background:#fff;border-radius:50%;display:block;position:relative}.menu-button span:not(.sr-only){background:currentColor;width:1.05rem;height:1.5px;margin-left:-.525rem;transition:transform .22s;position:absolute;top:50%;left:50%}.menu-button span:first-child{transform:translateY(-3px)}.menu-button span:nth-child(2){transform:translateY(3px)}.menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){transform:rotate(-45deg)}.mobile-nav{z-index:101;height:calc(100vh - 4.5rem - env(safe-area-inset-top));height:calc(100dvh - 4.5rem - env(safe-area-inset-top));overscroll-behavior:contain;padding:1.25rem max(1.25rem, calc((100vw - 44rem) / 2)) calc(1.5rem + env(safe-area-inset-bottom));background:var(--paper);opacity:0;visibility:hidden;align-content:start;transition:opacity .25s,transform .25s,visibility .25s;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-1rem)}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none}.mobile-nav a{border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--ink);letter-spacing:-.035em;align-items:baseline;gap:1rem;padding:.85rem 0;font:650 clamp(1.45rem,5vw,2.1rem)/1.08 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;display:flex}.mobile-nav a span{width:1.8rem;color:var(--blue);font:800 .65rem/1 system-ui,sans-serif}.hero{width:min(100% - 2rem,48rem);padding:2.5rem 0 1.75rem}.hero-copy{grid-template-columns:1fr;gap:1.25rem;padding-inline:clamp(.25rem,2vw,1rem)}.eyebrow,.hero-heading,.hero-contact{grid-area:auto/1}.hero h1{max-width:14ch}.hero-image{max-width:32.5rem}.hero-details{margin-top:.5rem}.section-heading,.statement-inner{grid-template-columns:.45fr 1.55fr}.section-heading>p:last-child,.statement-copy{grid-column:2}.service-copy{grid-template-columns:minmax(9rem,.55fr) 1fr;gap:2rem}.group-heading{grid-template-columns:.45fr 1.55fr}.group-heading>p{grid-column:2}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid .footer-column:last-child{display:none}}@media (max-width:700px){:root{--section-pad:3.25rem}html{scroll-padding-top:calc(5.25rem + env(safe-area-inset-top))}body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.hero{padding:1.75rem 0 2rem}.eyebrow{letter-spacing:.12em;margin-bottom:1.2rem;font-size:.75rem}.hero h1{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.1rem,8.6vw,2.65rem);line-height:1.1}.hero-intro{font-size:1rem;line-height:1.6}.hero-image{margin-top:1.25rem}.hero-email strong{font-size:.875rem}.hero-actions{display:none}.hero-details{justify-content:space-between;margin-top:.25rem}.section-shell{width:min(100% - 2rem,1320px)}.section-heading,.statement-inner{grid-template-columns:1fr;gap:1.2rem}.section-heading>p:last-child,.statement-copy{grid-column:auto}.section-heading h2{font-size:clamp(1.85rem,7.8vw,2.35rem);line-height:1.1}.service-list{margin-top:2.5rem}.service-item{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.2rem 0}.service-copy{grid-template-columns:1fr;gap:.4rem}.service-copy h3{max-width:none;font-size:1.55rem}.service-copy p{font-size:1rem;line-height:1.55}.statement{padding-inline:1rem}.statement h2{font-size:clamp(1.9rem,7.8vw,2.4rem);line-height:1.08}.statement-copy{margin-top:1rem}.principle-row{grid-template-columns:1fr;gap:0;margin-top:3rem}.principle-row>span{border-bottom:1px solid #18252d3d;padding-block:1rem}.group-heading{grid-template-columns:1fr;gap:1.2rem}.group-heading>p{grid-column:auto}.group-heading h2{font-size:clamp(1.85rem,7.8vw,2.35rem)}.group-grid{grid-template-columns:1fr;margin-top:2.5rem}.group-card{grid-template-columns:6.1rem minmax(0,1fr);align-items:center;min-height:auto;padding:.7rem;display:grid}.group-card-current{gap:.25rem}.company-logo{min-height:8.4rem}.company-logo img{max-height:6.5rem}.company-logo-sajaya img{max-height:4.5rem}.group-card h3{font-size:1rem;line-height:1.5}html[lang=ar] .group-card h3{font-size:1.1rem;line-height:1.6}.group-card>div:last-child{align-content:center;padding:.65rem .5rem .65rem 1rem}.location{grid-template-columns:1fr;gap:1.75rem}.location h2{font-size:clamp(2rem,8.2vw,2.5rem)}.location address{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.map-viewport{height:15rem}.map-toolbar{padding:.8rem}.contact{padding-inline:1rem}.contact h2{font-size:clamp(2rem,8.2vw,2.5rem)}.footer-wordmark{padding-top:1.25rem;font-size:1.35rem}.footer-wordmark span{display:none}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.25rem;padding:2rem 0}.footer-intro{grid-column:1/-1}.footer-intro p{margin-bottom:1rem}.footer-grid .footer-column:last-child{flex-flow:wrap;grid-column:1/-1;gap:.5rem 1.25rem;display:flex}.footer-grid .footer-column:last-child h3{flex-basis:100%;margin-bottom:.25rem}.footer-column a{align-items:center;min-height:2.75rem;display:flex}.reveal.is-pending{opacity:1;transform:none}.footer-bottom{flex-direction:column}.mobile-callbar{z-index:98;left:.8rem;right:.8rem;bottom:calc(.65rem + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18252df2;border:1px solid #ffffff40;border-radius:.9rem;justify-content:space-between;align-items:center;min-height:3.25rem;padding:0 .95rem;text-decoration:none;display:flex;position:fixed;box-shadow:0 10px 30px #18252d3d}.mobile-callbar span{color:#84cef3;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.mobile-callbar strong{font-size:.84rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}input,textarea,select,button{font-size:16px}}.hero-details span,.service-number,.principle-row b,.group-card>div:last-child>span,.contact-actions a>span,.footer-column h3,.footer-bottom,.mobile-callbar span,.header-email span,.mobile-nav a span{font-size:.75rem}html[lang=ar] body{font-family:var(--arabic-font)}html[lang=ar] :is(h1,h2,h3,.mobile-nav a,.footer-wordmark){font-family:var(--arabic-font);letter-spacing:0}html[lang=ar] :is(.eyebrow,.section-kicker,.desktop-nav a,.hero-email>span,.hero-details>span,.group-card>div:last-child>span,.contact-actions a>span,.footer-column h3,.footer-bottom,.mobile-callbar>span){letter-spacing:0}html[lang=ar] :is(.hero h1,.section-heading h2,.statement h2,.group-heading h2,.location h2,.contact h2){max-width:18ch;line-height:1.35}html[lang=ar] .hero h1{max-width:24ch;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500;line-height:1.45}html[lang=ar] .group-heading h2{max-width:none;font-size:clamp(1.8rem,2.8vw,2.75rem);font-weight:600}html[lang=ar] .statement h2,html[lang=ar] .statement h2 em{font-weight:550}html[lang=ar] .service-copy h3{max-width:none;line-height:1.5}html[lang=ar] :is(.hero-intro,.section-heading>p:last-child,.service-copy p,.statement-copy p,.group-heading>p,.contact-main>p:last-child,.footer-intro p){line-height:1.9}html[lang=ar] .desktop-nav a{font-size:.9rem}html[lang=ar] .scroll-progress{transform-origin:100%}html[lang=ar] .hero-socials>span{text-align:right}html[lang=ar] .hero-socials b{margin-left:0;margin-right:.4rem}html[lang=ar] :is(.hero-email strong,.contact-actions strong,.footer-email){text-align:right}html[lang=ar] .map-interaction{left:.75rem;right:auto}html[lang=ar] .map-toolbar a>span{color:inherit;font-size:inherit}html[lang=ar] .footer-wordmark{line-height:1.4}html[lang=ar] .footer-wordmark [lang=en]{font-family:system-ui,-apple-system,sans-serif}html[lang=ar] .footer-column :is(p,a){line-height:1.85}html[lang=ar] .services{padding-inline:clamp(.5rem,1.6vw,1.5rem)}@media (min-width:701px){html[lang=ar] :is(.statement-inner,.group-heading){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem clamp(2rem,4vw,4rem)}html[lang=ar] .statement-inner>.section-kicker,html[lang=ar] .group-heading>div{grid-column:1/-1;margin-bottom:.5rem}html[lang=ar] :is(.statement-inner,.group-heading)>h2{grid-column:1}html[lang=ar] .statement-copy,html[lang=ar] .group-heading>p{grid-column:2;padding-inline-end:1rem}html[lang=ar] .services .section-heading{grid-template-columns:minmax(11rem,.65fr) minmax(16rem,1fr);gap:1rem clamp(2rem,6vw,7rem);padding-inline:5.5rem 1rem}html[lang=ar] .services .section-kicker{grid-column:1/-1;margin-bottom:.25rem}html[lang=ar] .services .section-heading :is(.section-kicker,h2){margin-inline-start:-4.5rem}html[lang=ar] .services .section-heading h2{grid-column:1}html[lang=ar] .services .section-heading>p:last-child{grid-column:2;max-width:27rem}}@media (min-width:701px) and (max-width:980px){html[lang=ar] .services .section-heading{grid-template-columns:minmax(9rem,.55fr) minmax(0,1fr);column-gap:2rem}}@media (max-width:700px){.language-toggle{padding-inline:.65rem;font-size:.8rem}html[lang=ar] .hero h1{font-size:clamp(1.65rem,7vw,2rem)}html[lang=ar] :is(.section-heading h2,.statement h2,.group-heading h2,.location h2,.contact h2){font-size:clamp(1.65rem,7vw,2.1rem)}html[lang=ar] .group-heading h2{font-size:clamp(1.35rem,6vw,1.65rem)}html[lang=ar] :is(.statement-inner,.group-heading){padding-inline:.5rem}html[lang=ar] .group-card>div:last-child{padding:.65rem 1rem .65rem .5rem}html[lang=ar] .footer-wordmark{font-size:1.3rem}html[lang=ar] .hero-details>span{font-size:.8rem}}
