/* GoFundOnline identity: original GO mark, navy, electric blue and magenta. */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 13px;border-radius:999px;background:#16a56a;color:#fff;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 12px 35px rgba(4,88,57,.28);transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 17px 40px rgba(4,88,57,.36);color:#fff}.whatsapp-float svg{width:27px;height:27px;display:block}.rtl .whatsapp-float{right:auto;left:24px}@media(max-width:650px){.whatsapp-float{right:16px;bottom:18px;width:56px;height:56px;justify-content:center;padding:0}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rtl .whatsapp-float{left:16px;right:auto}}
:root{--ink:#082c53;--ink-2:#063a6d;--green:#006fe8;--mint:#28c9e8;--cream:#f4f8fc;--paper:#fff;--gold:#ee20a4;--muted:#607b95;--line:#dce7f2;--shadow:0 25px 70px rgba(5,45,91,.14);--radius:22px}
body{color:#102f50;background:#fff;font-family:'DM Sans','Tajawal',sans-serif}
body.rtl{font-family:'Tajawal','DM Sans',sans-serif}
.container{width:min(1240px,calc(100% - 48px))}
.site-header{height:100px;background:#fff;border-bottom:1px solid #e8edf4;box-shadow:0 3px 22px rgba(7,41,75,.04);backdrop-filter:none}
.header-inner{gap:28px}
.brand{display:inline-flex;align-items:center;flex:none;line-height:1}
.brand img{width:190px;height:84px;object-fit:contain}
.main-nav{gap:26px}
.main-nav a{color:#344d68;font-size:14px;font-weight:700}
.main-nav a:hover,.header-login:hover,.lang-switch:hover,.text-link:hover{color:#007bdf}
.header-actions{gap:15px}.header-login{color:#173e66}.lang-switch{color:#0a7bdc}
.btn{border-radius:12px;min-height:54px;font-size:14px;box-shadow:none}
.btn-dark,.btn-primary{background:linear-gradient(112deg,#0477ee,#0056b4);color:#fff;box-shadow:0 12px 25px rgba(2,106,219,.18)}
.btn-dark:hover,.btn-primary:hover{background:linear-gradient(112deg,#078af5,#064f9d);box-shadow:0 16px 30px rgba(2,106,219,.25)}
.btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.08)}
.btn-outline:hover{background:#fff;color:#0a3764}.btn-quiet{background:#eef5fc;color:#0c5cac}
.hero{background:radial-gradient(circle at 78% 20%,rgba(0,175,248,.26),transparent 27%),radial-gradient(circle at 22% 90%,rgba(230,19,158,.16),transparent 25%),linear-gradient(130deg,#041b38 0%,#073866 50%,#082955 100%);color:#fff;padding:56px 0 0}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 15%,black 90%)}
.hero-layout{grid-template-columns:1fr 1fr;gap:54px;min-height:610px}
.hero-copy{padding:40px 0 72px;position:relative;z-index:2}
.eyebrow{color:#0077d7;font-size:11px;letter-spacing:2px;font-weight:800}
.eyebrow i{background:#ee20a4;box-shadow:0 0 0 4px rgba(238,32,164,.12)}
.hero .eyebrow{color:#7fe5fb;font-size:12px}
.hero h1{font-size:clamp(48px,5vw,76px);letter-spacing:-3.3px;line-height:1.04;margin:24px 0;max-width:690px;font-weight:800}
.hero-copy>p{color:#b9cee4;font-size:18px;line-height:1.75;max-width:570px}
.hero-actions{margin-top:36px;gap:14px}.hero-actions .btn-primary{background:#fff;color:#063769;box-shadow:0 18px 40px rgba(2,13,34,.2)}.hero-actions .btn-primary:hover{background:#e8f7ff}
.hero-assurance{margin-top:57px;color:#c9dced;font-size:12px}.assurance-icon{border-color:#3cc6e5;color:#46d6ee}.assurance-line{background:#49718e}.assurance-muted{color:#7d9ab4}
.hero-visual{min-height:540px}.visual-glow{background:radial-gradient(circle,#18bfe5 0%,rgba(7,112,238,.45) 45%,transparent 71%);width:580px;height:580px;filter:blur(12px);opacity:.6}
.card-main{background:linear-gradient(150deg,#fff 0%,#eff8ff 100%);color:#0a355e;border:1px solid rgba(255,255,255,.8);box-shadow:0 34px 90px rgba(0,10,37,.38);min-height:380px;padding:30px;transform:rotate(-3deg)}
.visual-top{color:#6685a5}.visual-dot{background:#ee20a4;box-shadow:0 0 0 5px rgba(238,32,164,.1)}.visual-arrow{color:#e423a5}
.chart-grid{background:repeating-linear-gradient(to bottom,transparent 0 48px,rgba(2,69,136,.1) 49px 50px)}
.visual-chart path:first-of-type{stroke:#007bee!important}.visual-chart circle{fill:#ec22a7!important}
.visual-label{border-top-color:#d5e5f2}.visual-label span,.float-card small{color:#7791a8}.visual-label strong{color:#083d70}
.mini-avatars>*{border-color:#fff;background:#d3effb;color:#0c4574}.mini-avatars b:nth-child(2){background:#ffe3f4}.mini-avatars b:nth-child(3){background:#dce9ff}.mini-avatars i{background:#0b4c85}
.float-card{border:1px solid #e5eff8;border-radius:16px;box-shadow:0 22px 55px rgba(0,22,67,.2)}.float-icon{background:#ffdef2;color:#c9208b}.float-icon.shield{background:#d8f6fc;color:#007eaa}.float-card strong{color:#133c63}
.visual-caption{color:#bdd6e9}.visual-caption span:first-child{color:#66dff5}
.trust-row{height:92px;border-top-color:rgba(255,255,255,.16);color:#ccdef0}.trust-row span:before{border-color:#33c5e6;color:#6de1f7;background:rgba(20,183,229,.08)}
.section{padding:105px 0}.section-heading h2{font-size:clamp(32px,3vw,47px);letter-spacing:-1.8px;color:#082f59}.text-link{color:#0075d6}.project-card{border-color:#e1ebf5;border-radius:20px;box-shadow:0 12px 34px rgba(9,54,106,.05)}.card-image{background:#e8f4ff;height:230px}.project-placeholder{background:radial-gradient(circle at 75% 20%,#208ee0,#103d78 55%,#062957);color:#fff}.project-placeholder:after{border-color:rgba(129,223,255,.24)}.project-placeholder i{color:#e929aa}.featured-tag{color:#0059b0}.card-meta{color:#607b95}.card-meta span{background:#edf5fc}.card-content h3{color:#092f56}.card-content p{color:#6a8197}.card-footer small{color:#8194a8}
.process-section{background:linear-gradient(125deg,#061e3f,#092e5d);position:relative;overflow:hidden}.process-section:after{content:'';position:absolute;width:480px;height:480px;right:-200px;bottom:-260px;border:1px solid rgba(68,209,240,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(68,209,240,.035),0 0 0 170px rgba(68,209,240,.03)}.process-section .container{position:relative;z-index:1}.light .eyebrow{color:#69d9ef}.section-heading.light>p,.steps-grid p{color:#a9c2dc}.steps-grid article>span{color:#ed35ae}
.cta-section{padding:82px 0}.cta-box{background:linear-gradient(110deg,#e7f5ff,#fce9f5);border-radius:24px;padding:55px 65px}.cta-box h2{color:#092f59}.cta-box p{color:#607b95}.cta-decoration{color:rgba(236,30,159,.1)}
.site-footer{background:#061e3d}.brand-light{background:#fff;padding:4px 10px;border-radius:12px}.brand-light img{width:190px;height:84px}.footer-brand p,.footer-brand small,.footer-grid>div>a:not(.brand),.footer-grid>div>span{color:#acc5de}.footer-grid h4{color:#71d9ef}.footer-bottom{color:#a2bad2}
.page-hero,.detail-hero,.auth-wrap{background:radial-gradient(circle at 92% 0%,#e5f4ff 0,transparent 32%),#f3f8fd}.page-hero{border-bottom:1px solid #e4eef6}.page-hero h1,.detail-copy h1{color:#092f59}.page-hero p,.detail-summary{color:#657f98}.empty-state{border-color:#c6dbea;background:#f9fcff}.empty-mark{color:#e52aa4}.back-link{color:#0a73c8}.budget-panel{border:1px solid #dce9f6}.detail-image{background:#e3f1fb}.privacy-note{color:#607c97}.side-card{background:#eef6fd;border:1px solid #daeaf6}.side-icon{background:#d5effa;color:#087cc7}
.form-card{border-color:#dae7f2;border-radius:19px;box-shadow:0 22px 55px rgba(9,53,100,.07)}.form-card label{color:#244766}.form-card input,.form-card select,.form-card textarea{border-color:#ccddec;border-radius:10px;color:#0e365b}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#0788dc;box-shadow:0 0 0 4px rgba(0,134,226,.1)}.form-card small,.form-foot,.form-note{color:#708ba1}.form-foot a{color:#0776ce}
.auth-aside{background:radial-gradient(circle at 95% 15%,rgba(15,196,228,.24),transparent 34%),linear-gradient(135deg,#061d3d,#084c83);border-radius:24px}.auth-aside:after{border-color:rgba(63,213,238,.2);box-shadow:0 0 0 30px rgba(48,197,237,.04),0 0 0 70px rgba(48,197,237,.04)}.auth-aside p,.auth-points{color:#c2d8ec}.auth-points span:before{color:#7ce4f5}
.table-wrap,.admin-card{border-color:#dce8f2}.badge{border-radius:999px}.admin-tabs a.active{color:#006dcc;border-color:#087bd5}.flash{background:#e9f7fc;border-color:#b9e3f1;color:#07648b}
@media(max-width:1000px){.site-header{height:82px}.brand img{width:145px;height:65px}.hero-layout{min-height:0;gap:30px}.hero h1{font-size:clamp(43px,6vw,60px)}.hero-visual{min-height:440px}.brand-light img{width:150px;height:68px}}
@media(max-width:760px){.container{width:min(100% - 32px,1240px)}.site-header{height:72px}.brand img{width:125px;height:60px}.hero{padding-top:22px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:5px}.hero-copy{padding:40px 0 4px}.hero h1{font-size:clamp(42px,10vw,58px);letter-spacing:-1.8px}.hero-copy>p{font-size:16px}.hero-assurance{margin-top:33px}.hero-visual{min-height:390px}.card-main{min-height:300px;width:min(450px,85vw)}.visual-chart{height:155px}.float-top{top:25px}.float-bottom{bottom:24px}.trust-row{height:auto;padding:22px 0;gap:12px;flex-wrap:wrap}.trust-row span{font-size:11px}.section{padding:70px 0}.section-heading h2{font-size:34px}.cta-box{padding:34px 27px}.site-footer{padding-top:50px}.brand-light img{width:148px;height:65px}}
.legacy-article{max-width:850px;font-size:18px;line-height:1.95;color:#334e69}.legacy-article p{margin:0 0 25px}.admin-tabs{flex-wrap:wrap}
.document-list{list-style:none;padding:0;display:grid;gap:10px}.document-list li a,.admin-docs a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #dce8f2;border-radius:12px;color:#075fba;background:#f4f9fd;text-decoration:none;font-weight:700}.document-list li a:hover,.admin-docs a:hover{background:#e7f3ff;border-color:#8ec6ee}.admin-docs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:13px}.admin-docs a{font-size:12px;padding:6px 9px}
/* Search and editorial motion */
.finder{padding:30px;margin-bottom:35px;background:linear-gradient(125deg,#f0f8ff,#fff 55%,#fff2fa);border:1px solid #dcebf7;border-radius:24px;box-shadow:0 20px 55px rgba(11,70,127,.07)}.finder-intro h2{font-size:30px;margin:12px 0 5px;color:#082f59;letter-spacing:-.8px}.finder-intro p{color:#68819b;margin:0 0 24px}.finder-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:12px;align-items:end}.finder-controls label{display:grid;gap:8px;color:#284869;font-weight:700;font-size:12px}.finder-controls input,.finder-controls select{width:100%;min-height:48px;border:1px solid #d1e1ef;border-radius:10px;padding:0 13px;background:#fff;color:#14395e;font:inherit;font-size:13px;outline:none}.finder-controls input:focus,.finder-controls select:focus{border-color:#1688db;box-shadow:0 0 0 4px rgba(22,136,219,.1)}.finder-count{margin:20px 0 0;color:#50728e;font-size:13px;font-weight:700}.project-card[hidden],.empty-state[hidden],.investor-fields[hidden]{display:none!important}.investor-fields{display:grid;gap:12px;margin:10px 0}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 32px}.project-facts div{padding:17px;background:#f1f8fe;border:1px solid #dcebf6;border-radius:12px}.project-facts small{display:block;color:#6e879f;margin-bottom:6px}.project-facts strong{color:#103e69}.project-card{transition:transform .32s ease,box-shadow .32s ease}.project-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(9,54,106,.13)}.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn:hover{transform:translateY(-2px)}.hero .card-main{animation:cardFloat 7s ease-in-out infinite}.float-card{animation:floatBadge 6s ease-in-out infinite}.float-bottom{animation-delay:-3s}@keyframes cardFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(-2deg)}}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1050px){.finder-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-search{grid-column:span 3}}@media(max-width:650px){.finder{padding:20px}.finder-controls{grid-template-columns:1fr 1fr}.finder-search{grid-column:span 2}.finder-controls label:last-child{grid-column:span 2}.project-facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero .card-main,.float-card{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.project-card,.btn{transition:none!important}}
.sector-section{background:#f8fbfe}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sector-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border-radius:19px;background:#fff;border:1px solid #dfebf5;text-decoration:none;color:#0a3158;position:relative;overflow:hidden;box-shadow:0 14px 36px rgba(8,54,104,.04);transition:transform .3s ease,box-shadow .3s ease}.sector-card:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;top:-95px;background:radial-gradient(circle,#bdeffc,transparent 70%);transition:transform .5s ease}.sector-card:nth-child(2n):before{background:radial-gradient(circle,#fce0f2,transparent 70%)}.sector-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(8,54,104,.13)}.sector-card:hover:before{transform:scale(1.7)}.sector-card>span{font-size:10px;letter-spacing:1.8px;color:#2784c0;font-weight:800}.sector-card h3{font-size:25px;margin:0 0 8px;letter-spacing:-.7px}.sector-card p{color:#6f879d;margin:0;max-width:250px}.sector-card b{position:absolute;right:23px;bottom:22px;color:#d1219b;font-size:25px}.admin-quick-action{display:flex;align-items:center;gap:16px;margin:25px 0;color:#62809d;font-size:13px}@media(max-width:850px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.sector-grid{grid-template-columns:1fr}.sector-card{min-height:180px}.admin-quick-action{align-items:flex-start;flex-direction:column}}
.btn span,.text-link span,.visual-arrow,.sector-card b{font-family:Arial,sans-serif}
/* Editorial pages and resource library */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-tile{position:relative;min-height:250px;padding:30px;border:1px solid #dce9f4;border-radius:20px;background:linear-gradient(145deg,#fff,#f5faff);text-decoration:none;box-shadow:0 12px 36px rgba(8,54,104,.05);transition:transform .3s,box-shadow .3s}.resource-tile:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(8,54,104,.12)}.resource-tile small{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#1483ce}.resource-tile h2{font-size:25px;color:#092f56;margin:28px 0 9px}.resource-tile p{color:#68819b;line-height:1.7}.resource-tile b{position:absolute;bottom:22px;right:26px;font-size:26px;color:#dc289f}.editorial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:45px;align-items:start}.editorial-main{display:grid;gap:14px}.editorial-block{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:30px 32px;border-radius:18px;background:#f6faff;border:1px solid #dfeaf5}.editorial-block>span{font-size:13px;font-weight:800;color:#e32b9e}.editorial-block h2{margin:0 0 12px;color:#0a325d;font-size:24px}.editorial-block p{margin:0;color:#56728d;line-height:1.85;font-size:16px}.editorial-aside{padding:30px;border-radius:19px;background:#072b55;color:#fff;position:sticky;top:120px}.editorial-aside h3{font-size:26px;margin:20px 0 12px}.editorial-aside p{color:#c8dced;line-height:1.8}.editorial-aside .btn{width:100%;margin:16px 0}.editorial-aside .text-link{display:block;color:#8de4fc}.main-nav{gap:19px}@media(max-width:950px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.editorial-layout{grid-template-columns:1fr}.editorial-aside{position:static}.resource-grid{grid-template-columns:1fr}.resource-tile{min-height:195px}.editorial-block{padding:22px;grid-template-columns:35px 1fr}}
