.hero{background:#f6f3ec}.hero-image{display:none!important}.hero-inner{gap:54px}.brand-hero-stack{min-width:0;position:relative}.brand-hero-figure{margin:0 -18px;background:#eee8dc;border-radius:20px;overflow:hidden;aspect-ratio:3/2;border:1px solid #e5ded0}.brand-hero-figure img{display:block;width:100%;height:100%;object-fit:cover}.brand-hero-stack .home-helper{margin-top:-22px;margin-inline:8px;padding:24px;position:relative;background:#fffffffa;box-shadow:0 14px 40px #25392215}.brand-hero-mobile{display:none}.hero .hero-company-logo{width:88px!important;height:88px!important}.hero h1{font-size:clamp(34px,3.2vw,47px);line-height:1.7}.hero .hero-actions .button--primary{min-width:190px}.hero .hero-actions .button--primary:after{content:'↗';font-family:Arial,sans-serif;font-size:20px;margin-inline-start:12px}.brand-featured{background:#fff;padding-top:66px;padding-bottom:34px}.brand-section-top{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:30px}.brand-section-top h2{font:700 clamp(26px,2.6vw,36px)/1.7 'Noto Kufi Arabic','IBM Plex Sans Arabic',sans-serif;color:#143333;margin:0}.brand-section-top .eyebrow{margin-bottom:10px}.brand-all-services{color:#286047;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;padding-bottom:9px;border-bottom:1px solid #b9cfbc}.brand-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.brand-category{display:flex;flex-direction:column;text-decoration:none;color:#153b35;border:1px solid #e3e7df;border-radius:14px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.brand-category:hover{transform:translateY(-5px);box-shadow:0 14px 32px #183b2b12}.brand-category-image{position:relative;background:#efe9de;aspect-ratio:1/1;overflow:hidden}.brand-category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.brand-category:hover img{transform:scale(1.035)}.brand-category-number{position:absolute;inset:12px 12px auto auto;display:grid;place-items:center;width:31px;height:31px;background:#ffffffd9;border:1px solid #ffffffed;border-radius:50%;font:600 11px Arial,sans-serif;color:#56735e}.brand-category-copy{padding:22px 20px;display:flex;flex-direction:column;flex:1}.brand-category-copy h3{font-size:20px;line-height:1.7;font-weight:700;margin:0 0 10px;color:#123b33}.brand-category-copy p{color:#62736a;font-size:13px;line-height:1.95;margin:0 0 22px;flex:1}.brand-category-link{display:flex;justify-content:space-between;align-items:center;color:#17794e;font-size:13px;font-weight:700;border-top:1px solid #e5ebe1;padding-top:15px}.brand-category-link>span{font-size:22px}.services-section{padding-top:42px}.process-section .brand-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.brand-step{position:relative;border-top:1px solid #ffffff35;padding:30px 0 0}.brand-step-number{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #d8e6cb6b;border-radius:50%;background:#ffffff09;color:#bbd5ae;font:500 15px Arial,sans-serif;margin-bottom:22px}.brand-step h3{font-size:23px;line-height:1.6;color:#fff;margin:0 0 14px}.brand-step p{font-size:14px;line-height:2;color:#c4d4cf;margin:0;max-width:320px}html[lang=en] .brand-section-top h2{font-family:'Outfit',Arial,sans-serif;line-height:1.3}html[lang=en] .hero h1{font-size:clamp(34px,3.6vw,50px);line-height:1.2}html[lang=en] .brand-category-copy h3{font-size:20px;line-height:1.4}
@media(max-width:1100px){.brand-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.brand-category-image{aspect-ratio:4/3}.hero-inner{gap:32px}.brand-hero-figure{margin:0 -8px}.brand-hero-stack .home-helper{margin-inline:0}.brand-category-copy h3{font-size:22px}.brand-category-copy p{font-size:14px}.process-section .brand-steps{gap:22px}}
@media(max-width:700px){.hero{padding-bottom:34px}.hero h1{font-size:29px;line-height:1.75}.hero .hero-company-logo{width:62px!important;height:62px!important}.brand-hero-stack>.brand-hero-figure{display:none}.brand-hero-mobile{display:block;margin:21px 0 0;border:1px solid #e4ddcf;border-radius:14px;overflow:hidden;aspect-ratio:1.85;background:#eee8dc}.brand-hero-mobile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.brand-hero-stack .home-helper{margin:25px 0 0;padding:22px;box-shadow:none}.brand-section-top{display:block;margin-bottom:24px}.brand-section-top h2{font-size:26px}.brand-all-services{display:inline-flex;gap:14px;margin-top:18px;padding-bottom:7px;font-size:13px}.brand-featured{padding-top:45px;padding-bottom:16px}.brand-category-grid{gap:12px}.brand-category-image{aspect-ratio:1}.brand-category-copy{padding:16px 13px}.brand-category-copy h3{font-size:17px;line-height:1.65;margin-bottom:8px}.brand-category-copy p{font-size:12px;line-height:1.85;margin-bottom:16px}.brand-category-link{font-size:11px;gap:5px;padding-top:12px}.brand-category-number{width:25px;height:25px;font-size:9px;inset:9px 9px auto auto}.services-section{padding-top:35px}.process-section .brand-steps{grid-template-columns:1fr;gap:25px;margin-top:28px}.brand-step{padding-top:23px;display:grid;grid-template-columns:44px 1fr;column-gap:18px}.brand-step-number{grid-row:1/3;width:42px;height:42px;margin-bottom:0}.brand-step h3{font-size:21px;margin-bottom:9px}.brand-step p{font-size:14px;max-width:none}html[lang=en] .brand-category-copy h3{font-size:17px;line-height:1.4}html[lang=en] .hero h1{font-size:30px;line-height:1.25}}
@media(max-width:359px){.brand-category-grid{grid-template-columns:1fr}.brand-category-image{aspect-ratio:1.3}.brand-category-copy h3{font-size:21px}.brand-category-copy p{font-size:14px}.hero h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.brand-category,.brand-category-image img{transition:none}}
/* A dedicated illustration for each of the nine service cards. */
#services .brand-service-card{padding:0 26px 26px;background:#fff;border:1px solid #e2e5da;box-shadow:none;overflow:hidden;align-self:stretch}
#services .brand-service-card .service-icon{display:none}
#services .brand-service-card .brand-service-visual{display:block;flex:none;position:relative;margin:0 -26px 23px;aspect-ratio:4/3;background:#eee8dc;overflow:hidden;border-bottom:1px solid #e6e1d6}
#services .brand-service-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
#services .brand-service-card:hover .brand-service-visual img{transform:scale(1.025)}
#services .brand-service-card .service-number{inset:15px auto auto 15px;z-index:1;display:grid;place-items:center;background:#ffffffdb;border:1px solid #fff;color:#506b59;opacity:1;width:32px;height:32px;border-radius:50%;font:600 11px Arial,sans-serif;pointer-events:none}
#services .brand-service-card>h3{margin-top:0;margin-bottom:12px;font-size:22px;line-height:1.6}
#services .brand-service-card>p{margin-bottom:18px;font-size:14px;line-height:1.95}
#services .brand-service-card .service-more{margin-top:auto;padding-top:2px}
#services .brand-service-card>.service-pay-button{min-height:46px}
@media(max-width:700px){#services .brand-service-card{padding:0 22px 22px;border-radius:14px}#services .brand-service-card .brand-service-visual{margin:0 -22px 22px;aspect-ratio:1.3}#services .brand-service-card>h3{font-size:23px}#services .brand-service-card>p{font-size:14px}#services .brand-service-card .service-number{inset:13px auto auto 13px}}
@media(prefers-reduced-motion:reduce){#services .brand-service-visual img{transition:none}}
