:where(.site-root) h1,:where(.site-root) h2,:where(.site-root) h3,:where(.site-root) h4,:where(.site-root) h5,:where(.site-root) h6{font-size:revert;font-weight:revert;margin:revert}:where(.site-root) p{margin:revert}:where(.site-root) ul,:where(.site-root) ol{margin:revert;padding:revert;list-style:revert}:where(.site-root) li{margin:revert}.site-root{--brand:#0f3a36;--brand-2:#1e6059;--brand-3:#dfe9e7;--accent:#c1a16b;--ink:#0a0f0e;--muted:#6b7a78;--surface:#fff;--radius:16px;--shadow:0 10px 30px #0000001a;--shadow-soft:0 6px 18px #0f3a3626;--container:1200px;--font-heading:var(--font-fatimah), "Sakkal Majalla", "Tajawal", system-ui, -apple-system, "Noto Naskh Arabic", sans-serif;--font-body:var(--font-heading);font-family:var(--font-body);color:var(--ink);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f6f8f7;font-weight:400;line-height:1.85;overflow-x:clip}.site-root *,.site-root :before,.site-root :after{box-sizing:border-box}.site-root a{color:inherit;text-decoration:none}.site-root img{max-width:100%;height:auto;display:block}.site-root .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.site-root h1,.site-root h2,.site-root h3,.site-root .heading,.site-root .hero-title{font-family:var(--font-heading);letter-spacing:0}.site-root .nav{z-index:40;-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);background:#ffffffd9;border-bottom:1px solid #e6eeec;position:sticky;top:0}.site-root .nav-inner{align-items:center;gap:24px;min-height:64px;display:flex}.site-root .logo{color:var(--brand);align-items:center;gap:10px;font-weight:800;display:flex}.site-root .logo-mark{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.site-root .nav-links{gap:18px;margin-inline-start:auto;display:flex}.site-root .nav-links a{color:var(--brand);border-radius:999px;padding:10px 14px;font-weight:600}.site-root .nav-links a:hover{background:var(--brand-3)}.site-root .cta{background:var(--brand);color:#fff;box-shadow:var(--shadow-soft);border-radius:999px;padding:10px 18px;font-weight:700}.site-root .cta:hover{opacity:.92}.site-root .burger{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:center;margin-inline-end:auto;padding:4px;display:none}.site-root .nav-mobile{display:none}@media (max-width:640px){.site-root .burger{margin-inline:auto 0;display:inline-flex}.site-root .nav-inner .cta{display:none}.site-root .nav-mobile.is-open{border-top:1px solid #e6eeec;flex-direction:column;gap:6px;padding:8px 20px 14px;display:flex}.site-root .nav-mobile.is-open a{color:var(--brand);border-radius:999px;padding:10px 14px;font-weight:600}.site-root .nav-mobile.is-open a.nav-cta{background:var(--brand);color:#fff;text-align:center;font-weight:700}.site-root .nav-mobile.is-open a:active{background:var(--brand-3)}.site-root .nav-mobile.is-open a.nav-cta:active{background:var(--brand-2)}.site-root .nav-inner{gap:10px;min-height:52px}.site-root .logo{gap:8px;font-size:14px}.site-root .cta{white-space:nowrap;padding:8px 14px;font-size:14px}}@media (max-width:380px){.site-root .nav-inner{gap:6px;min-height:48px}.site-root .logo{gap:6px;font-size:13px}.site-root .logo img{width:34px}.site-root .cta{padding:7px 11px;font-size:13px}.site-root .nav-mobile.is-open a{padding:9px 12px;font-size:15px}}.site-root .hero{isolation:isolate;position:relative}.site-root .hero-media{z-index:-1;position:absolute;inset:0}.site-root .hero-media:after{content:"";background:0 0;position:absolute;inset:0}.site-root .hero-media img{object-fit:cover;object-position:center;width:100%;height:min(400px,100vh)}.site-root .hero-wrap{color:#fff;text-align:center;padding:90px 0 0}.site-root .hero-title{margin:27px auto 12px;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.25}.site-root .hero-sub{opacity:.95;max-width:900px;margin:0 auto 28px}.site-root .stats{grid-template-columns:repeat(4,1fr);gap:16px;max-width:880px;margin:121px auto 0;display:grid}.site-root .stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #e7efed;border-radius:14px;padding:18px 12px}.site-root .stat b{color:var(--brand);font-variant-numeric:tabular-nums;contain:layout;font-size:26px;line-height:1.2;display:block}.site-root .stat span{color:var(--muted);font-size:14px}.site-root section{scroll-margin-top:120px}.site-root .section{padding:64px 0}.site-root .section-title{color:var(--brand);align-items:center;gap:10px;margin:0 0 18px;font-size:clamp(24px,3.2vw,34px);font-weight:800;display:flex}.site-root .split{grid-template-columns:1.3fr .9fr;align-items:center;gap:28px;display:grid}.site-root .card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e6eeec;padding:22px}.site-root .about p{color:#2c3736;line-height:1.9}.site-root .about .badge{border-right:6px solid var(--accent);background:var(--brand-3);color:var(--brand);border-radius:12px;margin:18px 0 0;padding:10px 14px;font-weight:700;display:inline-block}.site-root .services{background:radial-gradient(1200px 500px at 50% -250px,#e8f0ee,#0000 50%)}.site-root .service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.site-root .service{box-shadow:var(--shadow);background:#fff;border:1px solid #e2eae8;border-radius:18px;gap:10px;padding:20px;display:grid}.site-root .service:hover{transition:transform .2s;transform:translateY(-3px)}.site-root .service .icon{background:var(--brand-3);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.site-root .service h3{color:var(--brand);margin:4px 0 0;font-size:18px;font-weight:800}.site-root .service p{color:#324240;margin:4px 0 0;font-size:15px;line-height:1.7}.site-root .services[data-page-type] .service{align-content:start}.site-root .services[data-page-type] .service h3{margin:0 0 8px}.site-root .services[data-page-type] .service p{margin:0}.site-root .services[data-page-type] .service ul,.site-root .services[data-page-type] .service ol{margin:0;padding-right:18px;list-style-position:outside}.site-root .services[data-page-type] .service li{margin:0 0 8px}.site-root .services[data-page-type] .service li:last-child{margin-bottom:0}.site-root .blog p.top{color:#384846;max-width:820px}.site-root .blog-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.site-root .post{box-shadow:var(--shadow);background:#fff;border:1px solid #e6eeec;border-radius:18px}.site-root .post .body{padding:18px}.site-root .post h4{color:var(--brand);margin:0 0 6px;font-size:17px}.site-root .post p{color:#394946;margin:0 0 10px;line-height:1.7}.site-root .post a{color:var(--brand-2);margin-top:6px;font-weight:700;display:inline-block}.site-root .post .body a.disabled{pointer-events:none;opacity:.6}.site-root .post .body .toggle-more{color:var(--brand-2);cursor:pointer;margin-top:4px;margin-left:14px;font-weight:700;text-decoration:underline;display:inline-block}.site-root .post .body .toggle-more:hover{opacity:.85}.site-root .quote{color:#fff;background-color:#0000;background-image:linear-gradient(#0f3a36d9,#0f3a36eb),url(/assets/quote.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative}.site-root .quote .container{padding:80px 20px}.site-root .quote h3{margin:0 0 6px;font-size:clamp(22px,3vw,32px);font-weight:800}.site-root .quote small{opacity:.01}.site-root .contact{background:var(--brand);color:#fff}.site-root .contact .grid{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.site-root .contact .grid>*{min-width:0}.site-root .contact .card,.site-root .contact .item{overflow-wrap:anywhere}.site-root .field{gap:8px;margin-bottom:12px;display:grid}.site-root .field label{font-size:inherit;font-weight:inherit;color:inherit}.site-root .field input,.site-root .field textarea{font:revert;color:#111;background:#fbfdfc;border:1px solid #d9e6e3;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit}.site-root .field input:focus,.site-root .field textarea:focus{outline:2px solid #b9d7d3}.site-root .contact .btn{font:revert;display:revert;gap:revert;color:#fff;cursor:pointer;background:#154c47;border:0;border-radius:12px;padding:12px 18px;font-weight:800;transition:revert}.site-root .contact .card{color:#ecf4f2;background:#0f3a36;border-color:#215b55}.site-root:has(.services[data-page-type]) .contact .card{box-shadow:none;border:0;border-radius:0;padding:0}.site-root .contact .item{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.site-root .contact .item svg{flex:0 0 22px;margin-top:2px}.site-root footer{color:#c8d7d4;background:#0e2725}.site-root footer .foot{grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:26px 0;display:grid}.site-root footer a{color:#e8f2f0}.site-root .mini{color:#8fb0aa;border-top:1px solid #2c4643;padding:10px 0;font-size:13px}.site-root:not(:has(.services[data-page-type])) footer .foot>div+div{padding-right:15px}.site-root footer .foot .copyright{text-align:center;color:#a8c1bd;grid-column:1/-1;margin:10px 0 0}.site-root .ltr-text{text-align:left;direction:ltr;unicode-bidi:embed}.site-root .splash{z-index:1000;opacity:1;background:#fff;place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}.site-root .splash.hide{opacity:0;pointer-events:none}.site-root .splash .logo-big{filter:drop-shadow(0 6px 18px #0000001f);width:100%;max-width:min(60vw,360px);height:auto}body:has(.site-root .splash:not(.hide)){overflow:hidden}.site-root .popup-overlay{z-index:60;background:#00000080;place-items:center;display:none;position:fixed;inset:0}.site-root .popup-overlay.show{display:grid}.site-root .popup-card{background:#fff;border:1px solid #e3ece9;border-radius:20px;width:min(680px,92%);padding:22px;position:relative;box-shadow:0 10px 30px #0003}.site-root .popup-card h3{color:var(--brand);margin:0 0 8px}.site-root .popup-card p{color:#244843;margin:0;line-height:1.9}.site-root .popup-close{color:#0f3a36;cursor:pointer;background:#e8f1ef;border:0;border-radius:10px;padding:6px 10px;font-weight:700;position:absolute;top:10px;left:10px}.site-root .popup-close:focus{outline:2px solid #94b8b0}.site-root .employees{background:radial-gradient(1200px 500px at 50% -250px,#e8f0ee,#0000 50%)}.site-root .employee-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.site-root .employee{text-align:center;background:#fff;border:1px solid #e2eae8;border-radius:18px;gap:10px;padding:20px;transition:transform .2s;display:grid;box-shadow:0 10px 30px #0000001a}.site-root .employee:hover{transform:translateY(-5px)}.site-root .employee h3{color:#0f3a36;margin:4px 0 0;font-size:18px;font-weight:800}.site-root .employee p{color:#324240;margin:0;font-size:15px;line-height:1.7}.site-root .employee-card{justify-content:space-between;align-items:center;padding:20px;display:flex}.site-root .employee-info{text-align:right;flex:1}.site-root .employee-pfp{object-fit:cover;border-radius:12px;width:100px;height:100px}.site-root .position{color:#0f3a36;font-weight:600}.site-root .more-wrapper{margin-top:10px}.site-root .read-more{color:#0f3a36;cursor:pointer;font-size:.95em;font-weight:700;text-decoration:underline;display:inline-block}.site-root .partners{background:radial-gradient(1200px 500px at 50% -250px,#e8f0ee,#0000 50%);padding:64px 0}.site-root .logo-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.site-root .logo-grid img{object-fit:contain;filter:grayscale();opacity:.6;width:auto;max-width:100%;height:100px;transition:all .3s}.site-root .logo-grid img:hover{filter:grayscale(0%);opacity:1}@media (max-width:1024px){.site-root .split{grid-template-columns:1fr}.site-root .service-grid,.site-root .blog-grid{grid-template-columns:1fr 1fr}.site-root .contact .grid{grid-template-columns:1fr}}@media (max-width:768px){.site-root footer .foot,.site-root .employee-grid{grid-template-columns:1fr}.site-root .logo-grid{gap:15px}.site-root .logo-grid img{width:calc(20% - 12px);height:50px}}@media (max-width:640px){.site-root .nav-links{display:none}.site-root .hero-media img{height:520px}.site-root .stats{grid-template-columns:repeat(2,1fr)}.site-root .service-grid,.site-root .blog-grid,.site-root footer .foot{grid-template-columns:1fr}.site-root .about-image{display:none}.site-root #about .container.split{flex-direction:column;align-items:stretch;gap:14px}.site-root .splash .logo-big{max-width:64vw}}
