@font-face{font-family:ZainMobLong500;src:url('/assets/zain-mob-long500.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--brand-black:#191919;--brand-green:#049247;--brand-red:#c72129;--brand-yellow:#cac12f;--navy:#191919;--blue:#007238;--ink:#263a2e;--muted:#6d7c72;--line:#e0e7e2;--pale:#f4f8f4;--gold:#a49c26}
body{background:#fff;color:var(--ink)}
.hero-copy h1{--font:ZainMobLong500,Plex,sans-serif;color:var(--brand-black);font-weight:400;letter-spacing:0;font-synthesis:none}.hero-copy h1 em{color:var(--brand-green);font-style:normal}
.about-copy h2,.about-copy blockquote,#world-impact-title,#projects .section-head h2,.gallery .section-head h2,#news .section-head h2,.contact-intro h2{--font:ZainMobLong500,Plex,sans-serif;font-synthesis:none}
.admin-main h1,.admin-main h2,.admin-main h3,.project-title,.news-title,.gallery-caption-title{--font:ZainMobLong500,Plex,sans-serif;font-synthesis:none}
#projects .project-card .project-title,#news .news-card .news-title,.admin-main .list-title .project-title,.admin-main .list-title .news-title,.admin-main .content-edit-title{--font:Plex,sans-serif;font-synthesis:auto}
@media(max-width:380px){.hero-copy h1{font-size:clamp(32px,10.5vw,38px)}}
html{caret-color:transparent;scroll-behavior:auto;scroll-padding-top:0}
input:not([readonly]):not([disabled]),textarea:not([readonly]):not([disabled]){caret-color:auto}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--brand-green)}
.button{background:var(--blue);border-color:var(--blue)}.button:hover{background:#005c2e;border-color:#005c2e}
.button-outline{background:transparent;border-color:#b6cdbd;color:#245936}.button-outline:hover{background:var(--blue);color:white}
.header{position:relative;top:auto;padding:4px 0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.header-inner{min-height:72px;padding-block:4px;background:transparent;border:0;box-shadow:none}
@media(max-width:650px){.header-inner{min-height:60px}}
.brand{flex-direction:row;gap:12px;min-width:210px;align-items:center}.brand img{width:68px;height:60px;object-fit:contain;flex-shrink:0}.brand .brand-copy{display:flex;flex-direction:column;align-items:start;gap:4px;padding-inline-start:12px;border-inline-start:1px solid #c8d5cc;text-align:right}.brand-copy strong{font-size:19px;font-weight:600;line-height:1.5;color:var(--brand-black)}.brand-copy small{font-size:8px;font-weight:400;line-height:1.6;color:#637267}
.header nav a,.header nav a:active{color:#536457}.header nav a:hover,.header nav a:focus-visible{color:var(--blue);background:#f2f8f2}.header nav a.active,.header nav a.active:hover{color:var(--blue);background:#edf6ee}.header nav a.active:after{background:var(--brand-red)}
.header-cta,.header-cta:active{background:var(--brand-black);border-color:var(--brand-black);color:white}.header-cta:hover,.header-cta:focus-visible{background:#007238;border-color:#007238}.menu-toggle,.menu-toggle:hover,.menu-toggle:active{background:#f7faf7;border-color:#dce7df}.menu-toggle span{background:#193b27}
.newsbar{background:linear-gradient(110deg,#191919,#243d2b 65%,#191919);border-top-color:#435b49;border-bottom-color:#111a14;box-shadow:inset 0 1px 0 #ffffff12,0 4px 12px #192e2020}.newsbar-label{background:linear-gradient(145deg,#dd3940,#a91620);border-color:#e57a7f66;border-bottom-color:#82141b}.newsbar-label i{background:#e6de6b;box-shadow:0 0 0 4px #e6de6b16,0 0 14px #e6de6b60}.ticker-item span{color:#d4dfba}.ticker-controls button{background:linear-gradient(145deg,#3d5946,#243e2d);border-color:#74917c70;border-bottom-color:#102017;color:#eff8ef}.ticker-controls button:hover,.ticker-controls button:focus-visible{background:linear-gradient(145deg,#456e50,#2b5335);box-shadow:0 4px 0 #102017}.ticker-controls button[aria-pressed=true]{color:#e4dd78;border-color:#8f9956}.ticker-count{color:#b9ccbe}.newsbar-note{color:#b8cbbd}
.hero{background:linear-gradient(115deg,#edf4ed,#fff 60%)}.hero-photo>img{filter:saturate(.7)}.hero-bottom{border-color:#e4ece6}.stat{border-color:#dce6de}.stat svg,.service-icon svg{color:var(--blue)}.hero-seal>span{color:#978e28}.play{color:var(--blue);border-color:#97bea4}
.hero.hero-with-map{display:block;min-height:0;padding:0}.hero-with-map .hero-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:32px;padding-block:32px}.hero-with-map .hero-copy{width:auto;min-width:0;padding:0}.hero-with-map .hero-description{max-width:600px}.hero-bottom{position:relative;inset:auto}
.hero-map.world-section{width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;pointer-events:auto}.hero-map .world-map-stage{width:min(100%,calc((100svh - 220px) * 1000 / 720));margin:0 auto}.hero-map .saudi-map{z-index:0}
.hero-map .map-overlay-toolbar{position:absolute;inset:12px 12px auto;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.hero-map .map-overlay-toolbar .map-status{position:static;flex:0 1 auto;min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}.hero-map .map-overlay-toolbar .map-back{flex-shrink:0;max-width:48%;pointer-events:auto}.hero-map .map-overlay-toolbar .map-status,.hero-map .map-overlay-toolbar .map-back{padding:7px 12px;border:1px solid #cfdee4;border-radius:7px;background:#fffffff0;color:#355f6c;font-size:12px;line-height:1.7;box-shadow:0 3px 12px #31566b08}
@media(max-width:1190px){.hero-with-map .hero-inner{gap:32px;padding-block:24px}}
@media(max-width:960px){.hero-with-map .hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px}.hero-map .world-map-stage{width:min(100%,calc((100svh - 180px) * 1000 / 720))}.hero-with-map .hero-copy{max-width:720px}.hero-map{justify-self:center}}
@media(max-width:650px){.hero-with-map .hero-inner{gap:24px;padding-block:24px}.hero-map .map-overlay-toolbar{inset:8px 8px auto;gap:6px}.hero-map .map-overlay-toolbar .map-status,.hero-map .map-overlay-toolbar .map-back{padding:5px 8px;font-size:10px}}
.map-heading,.map-bottom{color:#2e5d3b}.map-heading small,.map-footnote,.map-city{color:#64816c}.map-indicator{background:var(--brand-green);box-shadow:0 0 0 4px #04924715}.map-point>span:first-child{background:var(--brand-green);box-shadow:0 0 0 5px #0492471d,0 0 0 10px #0492470a}.map-point:hover>span:first-child,.map-point:focus>span:first-child{box-shadow:0 0 0 8px #0492472e}.map-bottom>span{color:#a49c26}.point-tooltip{background:#193b27}
.projects,.news{background:#f5f8f5}.project-card{border-color:#e1e9e2}.filters button{border-color:#d9e5db}.filters button.selected{background:#1f3928;border-color:#1f3928}.year-stamp{background:#1f3024;border-top:3px solid var(--brand-red)}.year-stamp span{color:#b8cdbd}.news-card{border-color:#c3d5c6}.map-project-dialog{background:#f1f6f1}.map-project-card{border-color:#dce7de}.map-project-meta{color:#657b69;border-color:#e4ece5}.map-project-description{color:#607365}.map-project-status{color:#6b806f}
.contact{background:#1c2b21}.contact .eyebrow{color:#a6d2ad}.contact-grid>div>p:not(.eyebrow),.branches p,.branches small{color:#b6cbb9}.contact-form{border-top:3px solid var(--brand-green)}footer{background:#161e18;color:#bdcdbf}.footer-bottom>a{color:#8fa896}.footer-credit{color:#91aa97}.footer-credit a{color:#c9e5b6;border-color:#c9e5b640}.back-top{border-color:#dce6dd;color:var(--blue)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.services{padding:13px 0;background:linear-gradient(95deg,#e9f0e9ed,#edf4edb8),var(--services-background) center 55%/cover;border-block:1px solid #e0e9e1}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
.service-card{display:flex;flex-direction:row;direction:ltr;min-width:0;min-height:132px;background:#ffffffe0;border:1px solid #fff;border-radius:12px;padding:6px;overflow:hidden;box-shadow:0 4px 16px #193b270a;backdrop-filter:blur(12px);transition:border-color .2s,background .2s}
.service-card:hover{transform:none;border-color:#96bfa1;background:#fff}.service-image{width:80px;height:auto;min-height:116px;flex-shrink:0;border-radius:7px;overflow:hidden}.service-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.8)}
.service-content{direction:rtl;position:relative;flex:1;min-width:0;padding:10px 11px 10px 22px}.service-icon{display:block;height:25px}.service-icon svg{width:24px;height:24px}.service-content h3{font-size:14px;line-height:1.6;margin:7px 0 4px}.service-content p{font-size:10px;line-height:1.7;min-height:0;margin:0;color:#64786a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-arrow{position:absolute;left:2px;top:calc(50% - 10px);color:var(--blue)}.service-arrow svg{width:17px;height:17px}

.admin-body{background:#f4f7f4}.admin-sidebar{background:#1a271e;color:#bed0c2}.admin-sidebar nav a.current{background:#ffffff0b;box-shadow:inset -2px 0 var(--brand-green)}.current .nav-dot{background:#56bf75;border-color:#56bf75}.nav-dot{border-color:#8eae98}.sidebar-label{color:#8da997}.admin-logo small{color:#a0b9a7}.sidebar-bottom>a{color:#b2d8b4}.sidebar-bottom button{color:#9bb5a3}.admin-logo-image{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.login-logo-image{width:86px;height:76px;object-fit:contain;margin:0 auto 17px}.login-wrap{background:radial-gradient(ellipse at top,#e2eee4,transparent 70%)}.login-brand>p,.login-note{color:#7f9787}.preview-link,.subtle-button{border-color:#d2e0d4;color:#315f3c}.admin-top{color:#849a8a}.admin-page-head p,.quick-card p,.dashboard-stats span{color:#758a7b}.dashboard-stats>a,.quick-card,.editor-form,.content-list,.inquiry{border-color:#e0e8e1}.dashboard-stats strong{color:#183b25}.dashboard-stats small{border-color:#e9f0ea}.quick-card>span{color:#729b7d}.quick-card:hover{border-color:#70a57f}.admin-tip{background:#eaf3e9;border-color:#76ab81}.admin-tip p{color:#698471}.admin-tip strong{color:#285332}.image-editor{background:#f8fbf8;border-color:#cfdfd1}.field-block>label{color:#44654d}.image-editor small,summary{color:#819987}.file-label input::file-selector-button{border-color:#bed3c4;color:#315f3c}.save-bar>span{color:#7c9584}.map-picker{background:#f2f8f1;border-color:#d5e3d8}.map-picker>span{background:var(--brand-green);box-shadow:0 0 0 6px #04924729}.delete-button{color:#ac3238}.badge.draft{background:#f7f5dc;color:#80771c}.list-item{border-color:#e9f0ea}.list-title small{color:#7f9b88}.inquiry-head time,.admin-footer{color:#879d8f}
.admin-sidebar .admin-logo{gap:12px;padding:14px 12px;margin:0 0 22px;border:1px solid #ffffff14;border-inline-start:3px solid var(--brand-green);border-radius:5px;background:#ffffff04;font:inherit}.admin-logo-image{flex-shrink:0}.admin-logo-copy{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:right}.admin-logo-copy strong{color:#f4f8f4;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.admin-logo-copy small{color:#a8bcad;font-size:10px;line-height:1.7}.admin-sidebar .admin-logo:hover{background:#ffffff08}.admin-sidebar .admin-logo:focus-visible{outline:2px solid #75c995;outline-offset:3px}
@media(max-width:760px){.admin-sidebar .admin-logo{padding:10px 12px;margin-bottom:12px}.admin-logo-copy strong{font-size:16px}}
@media(max-width:1190px){.brand{min-width:180px;gap:9px}.brand img{width:58px;height:55px}.brand-copy strong{font-size:17px}.service-image{width:65px}.service-content{padding-right:9px;padding-left:17px}.service-content h3{font-size:13px}.service-content p{font-size:9px}}
@media(max-width:960px){.header nav{border-color:#dce7df}.header nav a{background:#fafcf9}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-image{width:95px}.service-content h3{font-size:16px}.service-content p{font-size:11px}}
@media(max-width:650px){.brand{min-width:129px;gap:7px}.brand img{width:43px;height:45px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:6px}.brand .brand-copy{gap:3px}.services{padding:12px 0}.service-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(310px,84vw);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a6c6ad transparent;padding:0 3px}.service-card{scroll-snap-align:start;min-height:128px}.service-image{width:82px;min-height:114px}.service-content{padding:10px 12px 10px 25px}.service-content h3{font-size:15px}.service-content p{font-size:10px}.admin-sidebar nav a.current{box-shadow:inset 0 -2px var(--brand-green)}}
@media(max-width:380px){.brand{min-width:115px;gap:5px}.brand img{width:38px;height:42px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:5.5px}}
.map-panel{perspective:1000px;pointer-events:auto}.saudi-map{aspect-ratio:5/4;transform-style:preserve-3d;transform:rotateX(var(--map-x,8deg)) rotateY(var(--map-y,-5deg));transition:transform .25s ease;filter:drop-shadow(0 9px 0 #94b59a) drop-shadow(0 17px 17px #214e3526)}.saudi-regions-svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:auto}.saudi-region{cursor:default}.map-point{transform:translate(-50%,-50%) translateZ(8px);z-index:5}.map-point:hover,.map-point:focus{z-index:8}.map-point>span:first-child{width:8px;height:8px;border:1px solid #fff;background:#007238;box-shadow:0 0 0 4px #04924720,0 2px 6px #193b2740}.point-tooltip{transform:translateX(-50%);filter:none}.map-point>span:first-child:empty{font-size:0}
@media(prefers-reduced-motion:reduce){.saudi-map{transform:none;transition:none}}
.map-attribution{display:block;text-align:center;font-size:8px;color:#6b806f;line-height:1.6;margin-top:4px}.map-attribution:hover{color:var(--blue)}
.world-country-hit{pointer-events:fill;cursor:pointer;outline:none}.world-country-hit:hover,.world-country-hit:focus-visible{fill:#04924722;stroke:#007238;stroke-width:1;vector-effect:non-scaling-stroke}
.footer-bottom .footer-credit{padding:0;display:inline;font-size:10px;color:#a5bcac}.footer-bottom .footer-credit a,.footer-bottom .footer-credit a:hover{font:inherit;color:inherit;border:0;padding:0;text-decoration:none}
.contact{padding:70px 0 55px;background:linear-gradient(120deg,#18241c,#23392a);border-top:1px solid #506d5460}.contact-intro{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:40px;border-bottom:1px solid #ffffff16}.contact-intro>div:first-child{max-width:660px}.contact-intro .eyebrow{color:#b8d8a6;margin-bottom:12px}.contact-intro h2{font-size:38px;line-height:1.7;margin-bottom:12px;color:white}.contact-description{font-size:13px;color:#bacdbe;line-height:2;margin:0}.contact-action{display:flex;flex-direction:column;gap:15px;max-width:290px;min-width:220px}.contact-action .button{border-radius:9px;background:#f4f8ef;color:#193b27;border:1px solid #f4f8ef;justify-content:space-between;min-height:56px;padding:15px 22px}.contact-action .button:hover{background:#dceacb;transform:none}.contact-action>span{color:#97b19f;font-size:10px;line-height:1.9}.contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:35px}.branch-card{display:flex;gap:17px;min-width:0;padding-inline-end:20px;border-inline-end:1px solid #ffffff12}.branch-card:last-child{border:0;padding-inline-end:0}.branch-icon{width:38px;height:38px;min-width:38px;border:1px solid #7d9c7950;display:grid;place-items:center;border-radius:10px;color:#b9d9a5;background:#ffffff04}.branch-icon svg{width:18px;height:18px}.branch-card h3{font-size:15px;font-weight:500;color:white;margin:3px 0 9px}.branch-card p{font-size:11px;line-height:1.9;color:#9db9a5;margin-bottom:14px}.branch-phone{display:inline-block;color:#ecf6e9;font-size:18px;line-height:1.7;font-variant-numeric:tabular-nums}.branch-card small{display:block;color:#85a08d;font-size:10px;margin-top:7px}.contact-inline-button{border:0;background:none;color:#c7dda9;font-size:12px;padding:0}.inquiry-dialog{width:min(580px,calc(100% - 28px));border-radius:15px;background:white;overflow:auto}.inquiry-dialog .contact-form{border:0;padding:35px}.inquiry-dialog .contact-form h3{font-size:25px;line-height:1.8;margin-bottom:22px}.inquiry-dialog .eyebrow{margin:0 0 8px;font-size:10px}.inquiry-dialog .button{border-radius:8px}.inquiry-close{position:sticky;top:12px;right:calc(100% - 46px);margin:12px 0 -46px 12px;z-index:2;background:#f2f7f2;border:1px solid #dce7dc;border-radius:50%;width:34px;height:34px;color:#355a3c;font-size:25px;line-height:1}.footer-main{padding-block:35px}.footer-main>div:first-child{max-width:350px}.footer-brand{font-size:25px}.footer-main p{font-size:11px;color:#93ab99}.footer-links a:hover,.social-links a:hover{color:#c9e3b7}
@media(max-width:960px){.contact-intro{gap:30px}.contact-intro h2{font-size:31px}.contact-details{gap:20px}.branch-card{gap:12px;padding-inline-end:12px}.branch-phone{font-size:16px}.branch-icon{width:32px;height:32px;min-width:32px}}
@media(max-width:650px){.contact{padding:45px 0 35px}.contact-intro{flex-direction:column;align-items:stretch;gap:24px;padding-bottom:30px}.contact-intro h2{font-size:29px}.contact-action{max-width:none;min-width:0}.contact-action>span{font-size:9px}.contact-action .button{min-height:50px;font-size:13px}.contact-details{grid-template-columns:1fr;gap:0;margin-top:12px}.branch-card{padding:22px 0;border-inline-end:0;border-bottom:1px solid #ffffff12;gap:17px}.branch-icon{width:36px;height:36px;min-width:36px}.branch-card h3{font-size:15px}.branch-card p{margin-bottom:10px}.branch-phone{font-size:18px}.work-hours{padding-bottom:5px}.inquiry-dialog .contact-form{padding:30px 22px 25px}.inquiry-dialog .contact-form h3{font-size:23px}.inquiry-dialog .form-row{grid-template-columns:1fr}.inquiry-dialog input,.inquiry-dialog textarea{font-size:16px}.footer-bottom .footer-credit{display:block!important;flex-basis:100%;font-size:10px;line-height:2}.footer-main{padding-block:27px}}
.newsbar>.newsbar-inner>.ticker-count{flex-shrink:0;direction:ltr}.ticker[data-paused=true]{opacity:.85}
.section-number{display:none}
.map-toolbar{display:flex;align-items:center;gap:8px;padding-inline:12px}.map-toolbar select{margin:0;min-width:0;border:1px solid #adc8b6;background:#ffffffdb;color:#284e34;font-size:10px;padding:7px 9px;border-radius:7px}.map-back{flex-shrink:0;border:1px solid #adc8b6;background:#f5faf4;color:#365e40;font-size:10px;padding:7px 10px;border-radius:7px}.map-status{font-size:10px;line-height:1.7;color:#3e6749;min-height:18px;margin:6px 14px 0;text-align:center}.world-map-svg{width:100%;height:100%;overflow:visible;display:block}.world-country{fill:#dce9dc;stroke:#568c65;stroke-width:.6;cursor:pointer;outline:none;transition:fill .18s,filter .18s}.world-country:hover,.world-country:focus{fill:#049247;stroke:#005c2e;filter:drop-shadow(0 2px 2px #193b2744)}.saudi-region{fill:#e6f0e5;stroke:#739f7e;stroke-width:1;stroke-linejoin:round;transition:fill .2s,filter .2s;outline:none}.saudi-region:hover,.saudi-region:focus{fill:#abd4b4;filter:drop-shadow(0 3px 2px #193b2744)}.map-country-loading{display:flex;align-items:center;justify-content:center;min-height:190px;text-align:center;font-size:12px;color:#3f6749;padding:20px}.map-source{display:block;font-size:7px;color:#6a8270;text-align:center;padding-top:4px}.saudi-map[data-view=world]{filter:drop-shadow(0 5px 0 #a8c2ac) drop-shadow(0 12px 17px #214e351a)}
*{scrollbar-width:none!important;-ms-overflow-style:none}*::-webkit-scrollbar{display:none!important;width:0;height:0}
.news-card{cursor:pointer;transition:border-color .2s,box-shadow .2s}.news-card:hover{border-color:#80ad88;box-shadow:0 6px 20px #193b2709}.news-card p{overflow:hidden}.ticker-item{cursor:pointer}
.world-section{width:100%;padding:45px 0 0;background:#f3f8f1;border-block:1px solid #e0e9de}.world-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.world-section-heading h2{font-size:37px;margin:0}.world-section-heading .map-back{font-size:12px;padding:10px 15px;background:#fff;border-color:#c9dcc9;border-radius:9px}.world-map-stage{position:relative;width:100%;height:clamp(360px,72vh,740px);overflow:hidden;background:radial-gradient(ellipse at center,#fff8,transparent 75%)}.world-section .saudi-map{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;filter:none;transform:translate(var(--map-pan-x,0px),var(--map-pan-y,0px)) scale(var(--map-zoom,1));transform-style:flat;transition:none;touch-action:pan-y;cursor:grab}.world-section .saudi-map:active{cursor:grabbing}.world-section .saudi-map[data-view=world]{filter:none}.world-section .world-country{filter:none;transition:fill .15s;stroke-width:.55}.world-section .world-country:hover,.world-section .world-country:focus{filter:none;fill:#049247}.world-section .saudi-region,.world-section .saudi-region:hover,.world-section .saudi-region:focus{transform:none;filter:none;transition:fill .15s}.world-section .saudi-region:hover,.world-section .saudi-region:focus{fill:#b2d9b8}.world-section .map-point{transform:translate(-50%,-50%);cursor:pointer}.world-map-stage .map-status{position:absolute;top:14px;right:24px;max-width:calc(100% - 48px);padding:7px 12px;border-radius:7px;background:#ffffffdc;color:#346040;z-index:2;font-size:12px;margin:0;pointer-events:none}.world-map-stage .map-status:empty{display:none}.world-map-stage .map-source{position:absolute;bottom:14px;left:20px;font-size:8px;color:#6b826e;z-index:2;background:#f3f8f1c9;padding:4px 7px;border-radius:4px}.map-zoom-controls{position:absolute;right:22px;bottom:22px;display:flex;flex-direction:column;gap:6px;z-index:3}.map-zoom-controls button{width:38px;height:38px;border:1px solid #d0e0d0;background:#fffffff0;color:#285e37;border-radius:8px;font-size:22px;line-height:1}.map-zoom-controls button:hover{background:#e5f1df}
@media(max-width:650px){.world-section{padding-top:30px}.world-section-heading h2{font-size:28px}.world-section-heading .map-back{font-size:10px;padding:8px 10px}.world-map-stage{height:430px}.world-map-stage .map-status{top:12px;right:15px;font-size:10px;max-width:calc(100% - 30px)}.map-zoom-controls{right:14px;bottom:20px}.map-zoom-controls button{width:33px;height:33px;font-size:20px}.world-map-stage .map-source{left:10px;bottom:10px;font-size:6.5px}}
.world-map-stage{width:min(85%,calc((100svh - 180px) * 1000 / 720));margin-inline:auto;margin-top:24px;height:auto;min-height:0;aspect-ratio:2/1}.world-map-svg,.world-section .saudi-regions-svg{object-fit:contain}
.social-accounts{display:flex;flex-direction:column;justify-content:center;gap:13px;max-width:320px}.social-heading{font-size:11px;color:#a9c0ae}.social-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.social-links a{width:39px;height:39px;display:grid;place-items:center;border:1px solid #6b8e7355;border-radius:10px;background:#ffffff05;color:#c4d8c8;transition:color .18s,background .18s,border-color .18s}.social-links a svg{width:18px;height:18px}.social-links a:hover,.social-links a:focus-visible{color:#fff;border-color:#79ae7a;background:#34613d}
.map-picker{aspect-ratio:5/4}
.whatsapp-float{position:fixed;left:24px;bottom:24px;z-index:15;display:block;width:53px;height:53px;padding:0;border:0;background:transparent;color:#25d366;line-height:0;filter:drop-shadow(0 2px 3px #092c171f);transition:color .2s}.whatsapp-float svg{width:100%;height:100%;display:block}.whatsapp-float:hover{color:#18b955}.whatsapp-float:focus-visible{outline:2px solid #25d366;outline-offset:5px;border-radius:8px}@media(max-width:650px){.whatsapp-float{width:48px;height:48px;left:17px;bottom:17px}}
.service-card{align-items:center;min-height:128px;padding:8px}.service-image{width:112px;height:112px;min-height:0;aspect-ratio:1/1;flex:0 0 112px;border-radius:8px}.service-image img{width:100%;height:100%;object-fit:cover}.service-content{padding:8px 11px}.service-content p{-webkit-line-clamp:4}
@media(max-width:1190px){.service-image{width:100px;height:100px;flex-basis:100px}.service-content{padding-inline:9px}}
@media(max-width:960px){.service-image{width:112px;height:112px;flex-basis:112px}}
@media(max-width:650px){.service-image{width:108px;height:108px;flex-basis:108px}.service-card{min-height:128px}.service-content{padding:7px 10px}.service-content h3{font-size:14px}.service-content p{font-size:10px;line-height:1.8}}
.year-stamp{bottom:22px;right:22px;left:auto;width:auto;min-width:230px;max-width:calc(100% - 44px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;direction:rtl;text-align:right;padding:19px 22px;background:#fffffff5;color:#191919;border:1px solid #ffffffd9;border-top:1px solid #ffffffd9;border-inline-start:3px solid var(--brand-green);border-radius:8px;box-shadow:0 7px 24px #102c1c14}
.year-stamp strong{display:block;font-size:43px;font-weight:600;line-height:1.15;letter-spacing:-1.5px;font-variant-numeric:lining-nums tabular-nums;border-left:1px solid #dce7de;padding-left:18px;direction:ltr}
.year-stamp span{display:block;font-size:13px;font-weight:500;line-height:1.7;color:#46624d;white-space:nowrap}
.year-stamp span:before{content:'';display:block;width:25px;height:2px;background:var(--brand-green);margin-bottom:7px}
@media(max-width:650px){.year-stamp{bottom:17px;right:16px;min-width:200px;max-width:calc(100% - 32px);padding:15px 17px;gap:14px}.year-stamp strong{font-size:36px;padding-left:14px}.year-stamp span{font-size:11px}.year-stamp span:before{width:21px;margin-bottom:5px}}
.world-section{background:#f4f7f8;border-color:#e0e8eb;padding-bottom:36px}.world-map-stage{aspect-ratio:1000/720;background:linear-gradient(160deg,#deedf5,#c7e2ee);border:1px solid #c7dce5;border-radius:14px;box-shadow:0 8px 28px #214c6308}.world-section .world-country{fill:var(--country-fill,#dce4c6);stroke:#8da38d;stroke-width:.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}.world-section .world-country:hover,.world-section .world-country:focus{fill:#6bb88d;stroke:#27694e;stroke-width:1}.atlas-graticule{fill:none;stroke:#fff;stroke-width:.8;opacity:.6;pointer-events:none;vector-effect:non-scaling-stroke}.atlas-label{pointer-events:none;user-select:none;font-weight:400}.atlas-ocean-label{font-size:10px;fill:#628fa7;opacity:.9}.atlas-land-label{font-size:9px;fill:#596b50;opacity:.85;font-weight:500}.world-section .saudi-region{fill:#d9e5c8;stroke:#8da38d;vector-effect:non-scaling-stroke}.world-section .saudi-region:nth-of-type(3n+1){fill:#e5dbb9}.world-section .saudi-region:nth-of-type(3n+2){fill:#cbdcc5}.world-section .saudi-region:hover,.world-section .saudi-region:focus{fill:#6bb88d;stroke:#27694e;stroke-width:1.4}.world-map-stage .map-status{background:#fffffff0;border:1px solid #cfdee4;color:#355f6c;box-shadow:0 3px 12px #31566b08}.map-zoom-controls button{background:#fffffff2;border-color:#bed3de;color:#355f6c}.map-zoom-controls button:hover{background:#edf7fb;border-color:#89b3c6}.world-map-stage .map-source{color:#52788b;background:#eaf5fad9}
@media(max-width:650px){.world-map-stage{margin-top:18px}}
:is(.world-project-marker,.world-section .map-point){position:absolute;z-index:6;width:40px;height:40px;padding:4px;border:1px solid #9fbba5;border-radius:9px;background:#fffffff2;box-shadow:0 2px 8px #14392220;transform:translate(-50%,-50%) scale(calc(var(--map-marker-scale,1) * .75));cursor:pointer;line-height:0}:is(.world-project-marker,.world-section .map-point) img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}:is(.world-project-marker,.world-section .map-point):hover{background:white;border-color:#007238}:is(.world-project-marker,.world-section .map-point):focus-visible{outline:2px solid #007238;outline-offset:3px}@media(max-width:650px){:is(.world-project-marker,.world-section .map-point){width:32px;height:32px;padding:3px;border-radius:7px}}
.list-title,.inquiry-links a,.dialog-body,.hero-copy,.about-copy,.news-card{overflow-wrap:anywhere}.inquiry-links a{max-width:100%;min-width:0}.admin-page-head>div,.admin-top>span{min-width:0}
@media(max-width:760px){.admin-body input:not([type=checkbox]):not([type=file]):not([type=hidden]),.admin-body textarea,.admin-body select{font-size:16px;min-width:0;min-height:44px}.admin-sidebar nav a{min-height:44px}.admin-body .subtle-button,.admin-body .delete-button,.admin-body .preview-link{min-height:40px}.admin-body .delete-button{min-width:40px}}
.admin-body .admin-top-actions .preview-link{min-height:44px}
@media(max-width:760px){.admin-body .admin-top{height:auto;min-height:105px;flex-wrap:wrap;padding:13px 20px;gap:10px}.admin-top>span{flex-basis:100%;font-size:11px}.admin-top-actions{margin-inline-start:auto;gap:8px}.admin-top-actions .preview-link{font-size:11px;padding-inline:13px}}
.appearance-editors{display:flex;flex-direction:column;gap:38px}.appearance-section{min-width:0;scroll-margin-top:25px}.appearance-section-heading{margin-bottom:17px}.appearance-section-heading h2{font-size:21px;line-height:1.7;margin:0 0 5px;letter-spacing:0}.appearance-section-heading p{font-size:12px;color:#798d80;margin:0;line-height:2}.appearance-section .save-bar>span{max-width:65%;overflow-wrap:anywhere}.appearance-section .save-bar>span.success{color:#16764a}.appearance-section .save-bar>span.error{color:#ba3939}
.admin-messages{position:relative}.admin-message-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid white;border-radius:10px;background:#cf2633;color:white;font-size:10px;font-weight:600;line-height:14px;text-align:center;pointer-events:none;font-variant-numeric:tabular-nums}
.admin-body button,.admin-body .button,.admin-body .subtle-button,.admin-body .preview-link,.admin-body .admin-icon-action,.admin-sidebar nav a,.admin-body .quick-card{border-radius:3px}
.project-card,.gallery-item,.news-card{border-radius:8px;overflow:hidden}
.admin-document{scroll-behavior:auto}
.header-inner{border-radius:5px}.header nav{border-radius:4px}.header nav a,.header nav a:hover,.header nav a:focus-visible,.header nav a.active,.header nav a:active{border-radius:3px}.header-cta,.header-cta:hover,.header-cta:focus-visible,.header-cta:active{border-radius:3px}.menu-toggle,.menu-toggle:hover,.menu-toggle:active{border-radius:3px}@media(max-width:650px){.header-inner{border-radius:4px}}
.contact-action .inquiry-open,.inquiry-dialog .button{border-radius:3px}
.member-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}.member-tabs a{padding:9px 19px;background:white;border:1px solid #d6e3d9;border-radius:3px;color:#52715b;font-size:12px}.member-tabs a.selected{background:#e8f3e8;border-color:#8ab494;color:#006f35}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.permission-option{display:flex;gap:12px;align-items:center;min-width:0;min-height:53px;padding:13px 16px;border:1px solid #dfe9e0;border-radius:4px;background:#f9fcf8;font-size:12px;color:#375a42;cursor:pointer}.permission-option input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;accent-color:#007238}.permission-option span{overflow-wrap:anywhere}.member-editor .muted{margin:10px 0 0;line-height:2}.member-editor input:disabled{opacity:.65}@media(max-width:650px){.permissions-grid{grid-template-columns:1fr;gap:10px}.permission-option{min-height:50px;padding:12px}.member-tabs a{flex:1;text-align:center;padding:10px 12px}.member-editor .save-bar{flex-wrap:wrap}.member-editor .save-bar>span{font-size:10px}}
.admin-body .save-bar{position:static;inset:auto}
.appearance-search-panel{margin-bottom:27px}#appearance-search-status{font-size:11px;color:#587561;line-height:1.9;margin:9px 0 0}#appearance-search-status:empty{display:none}#appearance-search-results{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;overflow:auto;overscroll-behavior:contain;margin-top:10px}#appearance-search-results[hidden]{display:none}#appearance-search-results button{border:1px solid #cadfcd;background:white;color:#376743;padding:8px 10px;font-size:11px;line-height:1.8;min-height:38px;min-width:0;max-width:100%;text-align:right;overflow-wrap:anywhere}.appearance-search-hit{background:#eef8e8;outline:2px solid #6ba46e;outline-offset:4px;border-radius:2px}.appearance-search-section>.appearance-section-heading{border-inline-start:3px solid #007238;padding-inline-start:13px}.appearance-search-section>.appearance-section-heading h2{color:#007238}@media(max-width:760px){.appearance-search-hit{outline-offset:2px}#appearance-search-status{font-size:10px}}
.appearance-search-hit{background:#eaf6e5;outline:none;outline-offset:0}.appearance-search-hit>label{color:#006f35;font-weight:600}.appearance-search-hit input:not([type=checkbox]):not([type=file]),.appearance-search-hit textarea,.appearance-search-hit select{background:#eaf6e5}.appearance-search-hit input:focus-visible,.appearance-search-hit textarea:focus-visible,.appearance-search-hit select:focus-visible{outline:none;box-shadow:none}.appearance-search-section>.appearance-section-heading{border:0;padding-inline-start:0}
input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none!important;outline-offset:0;box-shadow:none!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{background-color:#f1f7ee}
label:focus-within{color:#007238}.permission-option:focus-within{background:#edf7e8}@media(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),textarea,select{font-size:16px}}
.appearance-search-hit{background:transparent}.appearance-search-hit>label{color:#44654d;font-weight:500}.appearance-search-hit input:not([type=checkbox]):not([type=file]),.appearance-search-hit input:not([type=checkbox]):not([type=file]):focus,.appearance-search-hit textarea,.appearance-search-hit textarea:focus,.appearance-search-hit select,.appearance-search-hit select:focus{background-color:#eaf6e5}.appearance-search-section>.appearance-section-heading h2{color:inherit}
@media(max-width:760px){.appearance-editors{gap:30px}.appearance-section-heading h2{font-size:19px}.appearance-section-heading p{font-size:11px}.appearance-section .save-bar{align-items:flex-start;flex-direction:column;gap:10px}.appearance-section .save-bar>span{max-width:100%}.appearance-section .save-bar .button{align-self:flex-end;white-space:normal;text-align:center}}
@media(max-width:650px){.world-section{padding-bottom:25px}.world-map-stage{border-radius:9px}.atlas-label{display:none}.world-map-stage .map-status{font-size:9px;top:8px;right:9px;max-width:calc(100% - 18px);padding:4px 7px}.map-zoom-controls{right:9px;bottom:21px;gap:4px}.map-zoom-controls button{width:28px;height:28px;font-size:18px}.world-map-stage .map-source{font-size:6px;left:6px;bottom:5px}}
.newsbar,.newsbar-label{border-block-width:1px}
.ticker{direction:ltr;perspective:none}.ticker-track{display:flex;align-items:center;width:max-content;height:100%;will-change:transform}.ticker .ticker-item{position:static;inset:auto;display:flex;align-items:center;flex:none;gap:18px;padding:0 18px 0 0;opacity:1;visibility:visible;transform:none;transition:none;white-space:nowrap;overflow:visible;text-overflow:clip;line-height:1.6;direction:ltr}.ticker .ticker-headline{display:block;font:inherit;color:inherit;direction:rtl;unicode-bidi:isolate}.ticker-separator{width:24px;height:24px;flex:none;object-fit:contain;background:#fff;padding:3px;border-radius:3px}.ticker.ticker-static{overflow-x:auto}.ticker-static .ticker-track{will-change:auto}
@media(max-width:650px){.newsbar-inner{flex-wrap:nowrap;min-height:44px}.newsbar-label{flex-shrink:0;align-self:center;height:28px;padding-block:0;line-height:1}.newsbar .ticker{order:1;flex:1 1 0;min-width:0;height:28px}.newsbar .ticker-item{line-height:28px;padding-block:0}}
.admin-dashboard{display:flex;flex-direction:column;min-height:100svh}.admin-dashboard .admin-workspace{flex:1;min-height:0}.admin-dashboard .admin-top{flex-shrink:0}.admin-dashboard .admin-main{padding:22px 32px}.admin-dashboard .dashboard-stats{gap:12px;margin-bottom:16px}.admin-dashboard .dashboard-stats>a{padding:14px 18px}.admin-dashboard .dashboard-stats strong{font-size:34px;line-height:1.25;margin:6px 0}.admin-dashboard .dashboard-stats small{margin-top:8px;padding-top:8px}.admin-dashboard .quick-grid{gap:12px}.admin-dashboard .quick-card{padding:17px 18px}.admin-dashboard .quick-card h3{margin:0 0 5px;font-size:14px}.admin-dashboard .quick-card p{margin:0;line-height:1.8}.admin-dashboard .admin-footer{flex-shrink:0;padding:14px 32px;line-height:1.8}
@media(max-width:1100px){.admin-dashboard .admin-main{padding:20px 24px}.admin-dashboard .admin-footer{padding:12px 24px}}
@media(max-width:760px){.admin-dashboard .admin-sidebar{flex-shrink:0;padding-block:10px}.admin-dashboard .admin-logo{margin-bottom:8px}.admin-dashboard .admin-top{min-height:96px;padding-block:9px}.admin-dashboard .admin-main{padding:12px 16px}.admin-dashboard .dashboard-stats{gap:8px;margin-bottom:10px}.admin-dashboard .dashboard-stats>a{padding:7px 12px}.admin-dashboard .dashboard-stats strong{font-size:27px;margin:3px 0}.admin-dashboard .dashboard-stats small{margin-top:5px;padding-top:5px;font-size:9px}.admin-dashboard .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-dashboard .quick-card{padding:8px 12px;min-width:0}.admin-dashboard .quick-card h3{font-size:12px;margin-bottom:3px}.admin-dashboard .quick-card p{font-size:10px;line-height:1.7;overflow-wrap:anywhere}.admin-dashboard .admin-footer{padding:10px 16px;font-size:10px}}
@media(max-width:760px) and (max-height:700px){.admin-dashboard .admin-sidebar{padding-block:8px}.admin-dashboard .admin-logo-image{width:35px;height:35px}.admin-dashboard .admin-top{min-height:84px;padding-block:7px;gap:4px}.admin-dashboard .admin-main{padding-block:8px}.admin-dashboard .dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.admin-dashboard .dashboard-stats>a{padding:7px 5px}.admin-dashboard .dashboard-stats small{display:none}.admin-dashboard .quick-grid{gap:6px}.admin-dashboard .quick-card p{line-height:1.5}.admin-dashboard .admin-footer{padding-block:8px}}
