:root{--wf-green:#007a33;--wf-deep:#004d20;--wf-orange:#f58220;--wf-cream:#fbfaf5;--wf-text:#20342a;--wf-header:92px}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body.waqfj-custom-theme{margin:0;background:#fff;color:var(--wf-text);font-family:'Almarai',sans-serif;-webkit-font-smoothing:antialiased}body.waqfj-menu-open{overflow:hidden}.waqfj-skip{position:fixed;z-index:10000;right:16px;top:-80px;padding:10px 18px;color:#fff;background:var(--wf-deep);border-radius:8px;transition:top .2s}.waqfj-skip:focus{top:12px}.waqfj-header{position:relative;z-index:999;height:var(--wf-header);background:rgba(255,255,255,.97);border-bottom:1px solid #e9eee9;transition:box-shadow .25s,background .25s}.waqfj-header.is-scrolled{position:sticky;top:0;box-shadow:0 12px 35px rgba(0,61,32,.1)}body.admin-bar .waqfj-header.is-scrolled{top:32px}.waqfj-header__inner{width:min(1380px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;gap:28px}.waqfj-brand{display:flex;align-items:center;gap:12px;min-width:345px;color:var(--wf-deep);text-decoration:none}.waqfj-brand img{width:67px;height:56px;object-fit:contain}.waqfj-brand span{display:flex;flex-direction:column;gap:5px}.waqfj-brand strong{font-size:15px;line-height:1.35;font-weight:800}.waqfj-brand small{color:#68776f;font-size:9px;font-weight:600}.waqfj-nav{margin-inline:auto}.waqfj-nav__list{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.waqfj-nav__list a{position:relative;display:block;padding:13px 14px;color:#35463d;text-decoration:none;font-size:14px;font-weight:700;transition:color .2s}.waqfj-nav__list a:after{content:"";position:absolute;right:14px;bottom:6px;width:0;height:2px;border-radius:2px;background:var(--wf-orange);transition:width .2s}.waqfj-nav__list a:hover,.waqfj-nav__list a.is-active,.waqfj-nav__list .current-menu-item>a{color:var(--wf-green)}.waqfj-nav__list a:hover:after,.waqfj-nav__list a.is-active:after,.waqfj-nav__list .current-menu-item>a:after{width:calc(100% - 28px)}.waqfj-header__cta{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:12px 20px;border-radius:999px;color:#fff;background:var(--wf-orange);text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(245,130,32,.22);transition:transform .2s,background .2s}.waqfj-header__cta:hover{color:#fff;background:var(--wf-green);transform:translateY(-2px)}.waqfj-menu-toggle{display:none;width:44px;height:44px;padding:11px;border:0;border-radius:10px;background:#edf5ef}.waqfj-menu-toggle span{display:block;width:100%;height:2px;margin:4px 0;border-radius:2px;background:var(--wf-deep)}.waqfj-page-content{width:100%;overflow:hidden}.waqfj-page-content>.elementor{display:none}.waqfj-footer{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#002c1a,#00532f)}.waqfj-footer:before{content:"";position:absolute;width:460px;height:460px;left:-240px;top:-280px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.waqfj-footer__top{position:relative;width:min(1180px,calc(100% - 48px));margin:auto;padding:68px 0 52px;display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:70px}.waqfj-footer__brand{display:flex;align-items:flex-start;gap:20px}.waqfj-footer__brand img{width:112px;height:85px;padding:7px;border-radius:12px;object-fit:contain;background:#fff}.waqfj-footer__brand strong{display:block;margin:4px 0 14px;font-size:18px;line-height:1.6}.waqfj-footer__brand p,.waqfj-footer__contact p{max-width:380px;margin:0;color:#bdd2c6;font-size:13px;line-height:1.9}.waqfj-footer__links,.waqfj-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.waqfj-footer__links>strong,.waqfj-footer__contact>strong{margin-bottom:9px;color:#ffae63;font-size:15px}.waqfj-footer__links a{color:#dce8e1;text-decoration:none;font-size:13px}.waqfj-footer__links a:hover{color:#fff}.waqfj-footer__contact a{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.waqfj-footer__contact a:hover{background:#fff;color:var(--wf-deep)}.waqfj-footer__bottom{position:relative;width:min(1180px,calc(100% - 48px));margin:auto;padding:19px 0;display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.14)}.waqfj-footer__bottom p{margin:0;color:#aec8ba;font-size:11px}.waqfj-generic,.waqfj-error-page{width:min(900px,calc(100% - 40px));min-height:55vh;margin:auto;padding:90px 0}.waqfj-error-page{text-align:center}.waqfj-error-page>span{display:block;color:var(--wf-orange);font-size:90px;font-weight:800}.waqfj-error-page h1{font-size:36px}.waqfj-error-page a{display:inline-block;margin-top:20px;padding:13px 24px;border-radius:999px;color:#fff;background:var(--wf-green);text-decoration:none;font-weight:700}
@media(max-width:1080px){.waqfj-header__inner{width:min(100% - 28px,1380px);gap:14px}.waqfj-brand{min-width:280px}.waqfj-brand strong{font-size:12px}.waqfj-nav__list a{padding-inline:9px;font-size:12px}.waqfj-header__cta{min-width:auto;padding-inline:15px}.waqfj-footer__top{gap:35px}}
@media(max-width:800px){:root{--wf-header:76px}body.admin-bar .waqfj-header.is-scrolled{top:46px}.waqfj-header__inner{width:calc(100% - 24px)}.waqfj-brand{min-width:0;margin-left:auto}.waqfj-brand img{width:52px;height:45px}.waqfj-brand strong{font-size:11px}.waqfj-brand small{display:none}.waqfj-menu-toggle{display:block;order:3}.waqfj-header__cta{order:2}.waqfj-nav{position:fixed;z-index:998;inset:var(--wf-header) 0 auto 0;visibility:hidden;opacity:0;transform:translateY(-10px);padding:18px;background:#fff;box-shadow:0 25px 35px rgba(0,50,28,.14);transition:.25s}body.admin-bar .waqfj-nav{top:calc(var(--wf-header) + 46px)}.waqfj-nav.is-open{visibility:visible;opacity:1;transform:none}.waqfj-nav__list{flex-direction:column;align-items:stretch}.waqfj-nav__list a{padding:14px 12px;font-size:14px}.waqfj-footer__top{grid-template-columns:1fr 1fr;padding:52px 0 38px}.waqfj-footer__brand{grid-column:1/-1}.waqfj-footer__bottom{flex-direction:column;gap:8px}}
@media(max-width:520px){.waqfj-header__inner{gap:8px}.waqfj-brand strong{max-width:175px;font-size:9px}.waqfj-brand img{width:46px}.waqfj-header__cta{display:none}.waqfj-footer__top{width:calc(100% - 32px);grid-template-columns:1fr;gap:35px}.waqfj-footer__brand{grid-column:auto;flex-direction:column}.waqfj-footer__brand img{width:95px;height:72px}.waqfj-footer__bottom{width:calc(100% - 32px)}}
.waqfj-brand{min-width:190px}.waqfj-brand img{width:190px;height:72px}.waqfj-offcanvas-head,.waqfj-offcanvas-cta,.waqfj-nav-overlay{display:none}
@media(max-width:1080px){.waqfj-brand{min-width:155px}.waqfj-brand img{width:155px;height:64px}}
@media(max-width:800px){.waqfj-brand{min-width:0}.waqfj-brand img{width:132px;height:56px}.waqfj-nav{display:flex;flex-direction:column;position:fixed;z-index:1002;inset:0 0 0 auto;width:min(88vw,370px);height:100dvh;margin:0;padding:0 20px 24px;visibility:hidden;opacity:0;transform:translateX(105%);background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%);box-shadow:-24px 0 60px rgba(0,52,30,.2);transition:transform .32s cubic-bezier(.22,.85,.26,1),opacity .22s,visibility .32s}.waqfj-nav.is-open{visibility:visible;opacity:1;transform:translateX(0)}body.admin-bar .waqfj-nav{top:46px;height:calc(100dvh - 46px)}.waqfj-offcanvas-head{display:flex;align-items:center;justify-content:space-between;min-height:92px;border-bottom:1px solid #e7ede8}.waqfj-offcanvas-head>div{display:flex;flex-direction:column;gap:5px}.waqfj-offcanvas-head strong{color:var(--wf-deep);font-size:17px}.waqfj-offcanvas-head small{color:#849087;font-size:11px}.waqfj-menu-close{position:relative;display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:50%;background:#edf5ef;cursor:pointer}.waqfj-menu-close span{position:absolute;width:18px;height:2px;border-radius:2px;background:var(--wf-deep);transform:rotate(45deg)}.waqfj-menu-close span+span{transform:rotate(-45deg)}.waqfj-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:18px}.waqfj-nav__list li{width:100%}.waqfj-nav__list a{display:flex;align-items:center;min-height:52px;padding:13px 16px;border-radius:12px;color:#31473b;font-size:15px}.waqfj-nav__list a:before{content:"";width:7px;height:7px;margin-left:12px;border:1.5px solid #9cb0a4;border-radius:50%;transition:.2s}.waqfj-nav__list a:after{display:none}.waqfj-nav__list a:hover,.waqfj-nav__list a.is-active,.waqfj-nav__list .current-menu-item>a{color:var(--wf-deep);background:#edf6f0}.waqfj-nav__list a:hover:before,.waqfj-nav__list a.is-active:before,.waqfj-nav__list .current-menu-item>a:before{border-color:var(--wf-orange);background:var(--wf-orange);box-shadow:0 0 0 4px rgba(245,130,32,.12)}.waqfj-offcanvas-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:15px 18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--wf-orange),#ee7710);text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 12px 24px rgba(245,130,32,.2)}.waqfj-offcanvas-cta span{font-size:20px}.waqfj-nav-overlay{display:block;position:fixed;z-index:1001;inset:0;width:100%;height:100%;border:0;visibility:hidden;opacity:0;background:rgba(0,45,26,.54);backdrop-filter:blur(3px);transition:opacity .25s,visibility .25s}.waqfj-nav-overlay.is-open{visibility:visible;opacity:1}}
@media(max-width:520px){.waqfj-brand img{width:122px;height:52px}}
.wq-req-form .wq-floating-input{display:block;width:100%;min-height:58px;padding:20px 18px 9px!important;border:1px solid #dfe8e2!important;border-radius:13px!important;background:#fff!important;color:#213b2e;font:500 15px/1.6 'Almarai',sans-serif;outline:0;box-shadow:0 4px 16px rgba(0,73,42,.035);transition:border-color .2s,box-shadow .2s,background .2s}.wq-req-form .wq-floating-input:focus{border-color:#48a373!important;background:#fff!important;box-shadow:0 0 0 4px rgba(0,122,51,.09),0 8px 22px rgba(0,73,42,.07)}.wq-req-form textarea.wq-floating-input{min-height:150px;padding:28px 18px 16px!important;resize:vertical}.wq-req-form .wq-floating-group{margin-bottom:18px}.wq-req-form .wq-floating-label{right:18px}.wq-req-form .wq-file-upload-wrapper{margin-top:4px;border-radius:13px}.wq-req-form .wq-req-submit{min-height:52px;border-radius:13px}
@media(max-width:600px){.wq-req-form .wq-floating-input{min-height:54px;padding:19px 15px 8px!important;font-size:14px}.wq-req-form textarea.wq-floating-input{min-height:135px;padding:27px 15px 14px!important}.wq-req-form .wq-floating-label{right:15px}.wq-req-form .wq-floating-group{margin-bottom:15px}}
.waqfj-footer__top{grid-template-columns:1.55fr .55fr 1.15fr .85fr;gap:48px}.waqfj-footer__brand{flex-direction:column}.waqfj-footer__brand img{width:200px;height:96px;padding:0;border-radius:10px}.waqfj-footer__brand strong{font-size:17px}.waqfj-footer__brand p{max-width:430px}.waqfj-footer__motto{display:inline-flex;margin-top:17px;padding:8px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffb66f;font-size:11px;font-weight:700}.waqfj-footer__contact--details{gap:13px}.waqfj-footer__contact-row{display:flex;align-items:flex-start;gap:11px;color:#dce8e1;text-decoration:none;font-size:12px;line-height:1.7}.waqfj-footer__contact-row svg{flex:0 0 32px;width:32px;height:32px;padding:8px;border-radius:9px;background:rgba(255,255,255,.08);fill:none;stroke:#ff9d43;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.waqfj-footer__contact-row p{margin:0}.waqfj-footer a.waqfj-footer__contact-row:hover{color:#fff}.waqfj-footer__more{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.waqfj-footer__more>strong{color:#ffae63;font-size:15px}.waqfj-footer__more>p{margin:0;color:#bdd2c6;font-size:12px;line-height:1.8}.waqfj-footer__more>p b{color:#fff}.waqfj-footer__social{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.waqfj-footer__social>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.1);font-size:19px}.waqfj-footer__social>div{display:flex;flex-direction:column}.waqfj-footer__social small{color:#9fbbae;font-size:9px}.waqfj-footer__social b{font-size:12px}.waqfj-footer__request{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:5px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;text-decoration:none;font-size:11px;font-weight:700}.waqfj-footer__request:hover{color:var(--wf-deep);background:#fff}
@media(max-width:1050px){.waqfj-footer__top{grid-template-columns:1.4fr .6fr 1fr;gap:38px}.waqfj-footer__more{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;align-items:center}.waqfj-footer__more>strong{grid-column:1/-1}.waqfj-footer__request{width:auto}}
@media(max-width:700px){.waqfj-footer__top{grid-template-columns:1fr 1fr;gap:38px 24px}.waqfj-footer__brand{grid-column:1/-1}.waqfj-footer__more{grid-column:1/-1}.waqfj-footer__brand img{width:180px;height:86px}}
@media(max-width:480px){.waqfj-footer__top{grid-template-columns:1fr}.waqfj-footer__brand,.waqfj-footer__more{grid-column:auto}.waqfj-footer__more{display:flex}.waqfj-footer__request{width:100%}.waqfj-footer__brand img{width:170px;height:82px}}
.waqfj-footer__contact--details a.waqfj-footer__contact-row{margin:0;padding:0;border:0;border-radius:0;background:transparent}.waqfj-footer__contact--details a.waqfj-footer__contact-row:hover{color:#fff;background:transparent}
.waqfj-footer__brand img{filter:grayscale(1) brightness(0) invert(1);opacity:.98;background:transparent;box-shadow:none}.waqfj-footer__links{align-self:start;width:100%;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.waqfj-footer__links>strong{width:100%;margin:0 0 8px;padding:0 4px 13px;border-bottom:1px solid rgba(255,255,255,.1)}.waqfj-footer__links a{position:relative;display:flex;align-items:center;width:100%;min-height:43px;padding:8px 10px;border-radius:10px;color:#cfe0d6;transition:color .2s,background .2s,transform .2s}.waqfj-footer__links a:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-left:10px;border:1px solid rgba(255,174,99,.7);border-radius:50%;transition:background .2s,box-shadow .2s}.waqfj-footer__links a:after{content:"←";margin-right:auto;color:#ffae63;font-size:14px;opacity:.45;transform:translateX(4px);transition:opacity .2s,transform .2s}.waqfj-footer__links a:hover{color:#fff;background:rgba(255,255,255,.075);transform:translateX(-3px)}.waqfj-footer__links a:hover:before{background:#ff9b3d;box-shadow:0 0 0 4px rgba(255,155,61,.12)}.waqfj-footer__links a:hover:after{opacity:1;transform:translateX(0)}
@media(max-width:480px){.waqfj-footer__links{padding:15px}.waqfj-footer__links a{min-height:46px}}
.waqfj-footer__top{grid-template-columns:1.35fr .9fr 1.15fr .85fr}.waqfj-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:9px 10px;width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.waqfj-footer__links>strong{position:relative;grid-column:1/-1;width:100%;margin:0 0 10px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.1)}.waqfj-footer__links>strong:after{content:"";position:absolute;right:0;bottom:-1px;width:42px;height:2px;border-radius:2px;background:#ff9b3d}.waqfj-footer__links a{min-height:42px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.035);color:#d7e4dc;font-size:11px}.waqfj-footer__links a:before{flex:0 0 3px;width:3px;height:17px;margin-left:9px;border:0;border-radius:3px;background:rgba(255,174,99,.65)}.waqfj-footer__links a:after{display:none}.waqfj-footer__links a:hover{color:#fff;border-color:rgba(255,174,99,.24);background:rgba(255,255,255,.08);transform:translateY(-2px)}.waqfj-footer__links a:hover:before{background:#ff9b3d;box-shadow:none}
@media(max-width:1050px){.waqfj-footer__top{grid-template-columns:1.25fr .85fr 1fr}.waqfj-footer__links{grid-template-columns:1fr}}
@media(max-width:700px){.waqfj-footer__top{grid-template-columns:1fr 1fr}.waqfj-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.waqfj-footer__top{grid-template-columns:1fr}.waqfj-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.waqfj-footer__links a{min-height:44px}}

/* Ensure the founders' portraits never remain hidden when scroll animations are unavailable. */
.wq-m-card.wq-m-anim{opacity:1!important;transform:none!important}

/* Comfortable field spacing on both contact-form instances. */
.wq-custom-form-card{padding:clamp(24px,4vw,48px)!important}
.wq-req-form .wq-floating-input{padding-inline:18px!important}

/* Mobile header: centered logo with the full menu directly underneath. */
@media(max-width:800px){
	:root{--wf-header:auto}
	body.waqfj-menu-open{overflow:auto}
	.waqfj-header,.waqfj-header.is-scrolled{position:relative;top:auto;height:auto;box-shadow:0 8px 24px rgba(0,61,32,.07)}
	body.admin-bar .waqfj-header.is-scrolled{top:auto}
	.waqfj-header__inner{width:100%;height:auto;padding:12px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:9px}
	.waqfj-brand{order:1;display:flex;justify-content:center;width:100%;margin:0;min-width:0}
	.waqfj-brand img{width:150px;height:72px;object-fit:contain}
	.waqfj-menu-toggle,.waqfj-nav-overlay,.waqfj-offcanvas-head,.waqfj-offcanvas-cta,.waqfj-header__cta{display:none!important}
	.waqfj-nav,.waqfj-nav.is-open,body.admin-bar .waqfj-nav{order:2;display:block;position:static;inset:auto;width:100%;height:auto;margin:0;padding:0;visibility:visible;opacity:1;transform:none;background:transparent;box-shadow:none}
	.waqfj-nav__list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin:0;padding:0}
	.waqfj-nav__list li{width:auto}
	.waqfj-nav__list a{display:flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border:1px solid #e5ece7;border-radius:999px;background:#f8faf8;color:#294238;font-size:11px;white-space:nowrap}
	.waqfj-nav__list a:before,.waqfj-nav__list a:after{display:none}
	.waqfj-nav__list a:hover,.waqfj-nav__list a.is-active,.waqfj-nav__list .current-menu-item>a{color:#fff;background:var(--wf-green);border-color:var(--wf-green)}
}
@media(max-width:420px){
	.waqfj-brand img{width:138px;height:65px}
	.waqfj-nav__list{gap:4px}
	.waqfj-nav__list a{padding:7px 8px;font-size:10px}
}
