
:root{
  --bg:#fbf7ef;
  --bg-soft:#f4efe5;
  --paper:#fffdf9;
  --deep:#161327;
  --deep-2:#221d39;
  --indigo:#5346e8;
  --indigo-2:#392cb5;
  --emerald:#0cb58e;
  --emerald-2:#08705a;
  --gold:#e6b858;
  --gold-soft:#f5d79a;
  --ink:#1f2330;
  --muted:#6f6b7e;
  --border:rgba(30, 28, 49, .1);
  --shadow:0 20px 50px rgba(22, 19, 39, .08), 0 8px 18px rgba(22, 19, 39, .05);
  --shadow-strong:0 40px 120px rgba(22, 19, 39, .18);
  --radius:28px;
  --radius-lg:38px;
  --container:min(1220px, calc(100vw - 40px));
  --font-display:"Alexandria", system-ui, sans-serif;
  --font-body:"IBM Plex Sans Arabic", system-ui, sans-serif;
  --font-latin:"Manrope", system-ui, sans-serif;
  --ease:cubic-bezier(.2,.7,.15,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);background:
 radial-gradient(circle at 12% 8%, rgba(83,70,232,.08), transparent 28rem),
 radial-gradient(circle at 88% 12%, rgba(12,181,142,.08), transparent 28rem),
 linear-gradient(180deg, #fffdf8 0%, var(--bg) 100%);
 color:var(--ink);overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.container{width:var(--container);margin-inline:auto}.section{padding:110px 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:800 .74rem/1 var(--font-latin);text-transform:uppercase;letter-spacing:.12em;color:var(--indigo)}
.eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor;display:block}
.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1.03;margin:0}
.h1{font-size:clamp(3rem, 6vw, 5.8rem)} .h2{font-size:clamp(2rem, 4vw, 3.8rem)} .h3{font-size:clamp(1.2rem, 2vw, 1.55rem)}
p{margin:0;color:var(--muted);line-height:1.9}.lead{font-size:clamp(1.06rem,1.8vw,1.28rem);max-width:760px}
.text-gradient{background:linear-gradient(90deg,var(--gold),var(--emerald));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:800;transition:.28s var(--ease);cursor:pointer}.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:linear-gradient(135deg,var(--indigo),var(--emerald));color:white;box-shadow:0 15px 38px rgba(83,70,232,.26)}
.btn-secondary{background:white;border-color:var(--border)}
.btn-dark{background:var(--deep);color:white}.btn-gold{background:var(--gold);color:var(--deep)}
.kicker{font:800 .8rem var(--font-latin);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font:700 .72rem var(--font-latin);text-transform:uppercase;letter-spacing:.08em;color:#e4dff7}
.card{background:rgba(255,255,255,.8);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);border-radius:var(--radius)}
.progress{position:fixed;top:0;right:0;height:3px;width:0;background:linear-gradient(90deg,var(--indigo),var(--gold),var(--emerald));z-index:5000}
.cursor-blob{position:fixed;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle, rgba(83,70,232,.18), rgba(83,70,232,0));pointer-events:none;z-index:2;transform:translate(-50%,-50%);transition:width .25s,height .25s,opacity .25s;opacity:0}
.site-header{position:fixed;inset:0 0 auto;z-index:3000;transition:.3s var(--ease);border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(251,247,239,.82);backdrop-filter:blur(20px);border-color:var(--border);box-shadow:0 12px 32px rgba(17,12,36,.05)}
.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:46px;height:46px}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy b{font:800 1rem var(--font-latin);color:var(--deep)}.brand-copy small{font-size:.74rem;color:#7a748c}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{font-weight:700;color:#443f57;position:relative}.nav-links a::after{content:"";position:absolute;right:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--indigo),var(--emerald));transition:.28s var(--ease)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:white;box-shadow:var(--shadow)}
.mobile-nav{display:none;position:fixed;top:84px;inset-inline:14px;z-index:2600;padding:18px;border-radius:26px;background:rgba(22,19,39,.95);backdrop-filter:blur(16px);box-shadow:var(--shadow-strong)}.mobile-nav a{display:block;padding:14px 10px;color:white;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav a:last-child{border:0}
.hero{padding:140px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}
.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:16px}.hero-copy h1{max-width:720px}.hero-copy .lead{margin:22px 0 34px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.stat-card{padding:20px 18px;border-radius:24px;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.66)}.stat-card b{font:900 1.5rem var(--font-latin);display:block;color:var(--deep)}.stat-card span{font-size:.85rem;color:#756f83}
.hero-stage{position:relative;height:700px}.hero-bg{position:absolute;inset:38px 18px 32px 70px;border-radius:38px;background:linear-gradient(155deg,var(--deep) 0%, #241f3f 48%, #173631 100%);box-shadow:var(--shadow-strong);overflow:hidden}.hero-bg::before{content:"";position:absolute;inset:auto -10% -35% -10%;height:58%;background:radial-gradient(circle at center, rgba(230,184,88,.22), transparent 56%)}
.hero-main-photo,.hero-float-photo,.hero-panel,.hero-orbit,.hero-card{position:absolute;box-shadow:var(--shadow-strong)}
.hero-main-photo{inset:112px 92px 110px 40px;border-radius:34px;overflow:hidden;transform:rotate(-3deg)}.hero-main-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.hero-float-photo{width:235px;height:235px;left:0;top:40px;border-radius:26px;overflow:hidden;border:8px solid rgba(255,255,255,.86);transform:rotate(4deg)}.hero-float-photo img{width:100%;height:100%;object-fit:cover}
.hero-panel{right:0;bottom:52px;width:250px;padding:20px 18px;border-radius:26px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7)}.hero-panel h4{margin:0 0 8px;font-size:1.06rem}.hero-panel p{font-size:.92rem}.hero-panel ul{display:grid;gap:10px;padding:18px 0 0;margin:0;list-style:none}.hero-panel li{display:flex;justify-content:space-between;gap:8px;font-size:.86rem;color:#5f5973}.hero-panel li b{color:var(--deep);font:800 .9rem var(--font-latin)}
.hero-orbit{right:180px;top:24px;width:144px;height:144px;border-radius:50%;border:1px dashed rgba(255,255,255,.3);display:grid;place-items:center;color:white}.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;border-radius:50%}.hero-orbit::before{width:84px;height:84px;background:radial-gradient(circle, rgba(12,181,142,.46), transparent 70%)}.hero-orbit::after{width:14px;height:14px;background:var(--gold);top:10px;right:50px;box-shadow:0 0 0 12px rgba(230,184,88,.1)}
.hero-card{left:54px;bottom:28px;width:238px;padding:18px;border-radius:24px;background:rgba(28,24,47,.88);border:1px solid rgba(255,255,255,.08);color:white}.hero-card h5{margin:0 0 10px;font-size:.95rem}.hero-card p{color:#c7c1de;font-size:.88rem}.hero-card .mini-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin-top:14px}.hero-card .mini-bar span{display:block;height:100%;width:78%;background:linear-gradient(90deg,var(--gold),var(--emerald))}
.section-header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}.section-header h2{margin:12px 0 0;max-width:750px}.section-header p{max-width:460px}
.bento{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.bento-col{display:grid;gap:18px}.feature-card{padding:28px;position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;inset:auto -10% -30% auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle, rgba(83,70,232,.08), transparent 70%)}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.feature-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(83,70,232,.12), rgba(12,181,142,.12));color:var(--indigo)}.feature-icon svg{width:26px;height:26px}.feature-card h3{margin:0 0 12px}.feature-card p{max-width:96%}.feature-list{list-style:none;padding:18px 0 0;margin:0;display:grid;gap:10px}.feature-list li{display:flex;gap:10px;color:#5c5868}.feature-list li::before{content:"•";color:var(--gold);font-size:1.2rem;line-height:1}
.dark-band{background:linear-gradient(180deg,var(--deep) 0%, var(--deep-2) 100%);color:white;padding:0;overflow:hidden}.dark-band .section{padding:115px 0}.dark-band p{color:#c4bed9}.sticky-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px}.sticky-copy{position:sticky;top:120px;align-self:start}.sticky-copy h2{margin:14px 0 18px}.steps{display:grid;gap:16px}.step{padding:24px 24px 24px 94px;position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden}.step b{position:absolute;right:24px;top:22px;font:900 2.1rem var(--font-latin);color:rgba(255,255,255,.16)}.step h3{margin:0 0 10px}.step p{color:#cbc5de}
.visual-split{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:center}.visual-frame{padding:14px}.visual-frame img{width:100%;border-radius:24px}.stack-cards{display:grid;gap:16px}.micro-card{padding:20px 22px}.micro-card h4{margin:0 0 8px}.micro-card p{font-size:.95rem}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:24px;text-align:center}.metric strong{display:block;font:900 2.2rem var(--font-latin);color:var(--deep)}.metric span{color:#6a6578;font-size:.88rem}
.story-card{position:relative;min-height:560px;overflow:hidden;padding:0;background:var(--deep);color:white}.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.story-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(20,16,36,.88), rgba(20,16,36,.42) 52%, rgba(20,16,36,.14))}.story-inner{position:relative;z-index:2;max-width:610px;padding:58px}.story-inner h2{margin:18px 0}.story-inner p{color:#ddd8ea}
.cta-band{padding:0}.cta-card{padding:42px;background:linear-gradient(135deg, rgba(83,70,232,.08), rgba(12,181,142,.08));border:1px solid rgba(83,70,232,.12)}
.page-hero{padding:145px 0 78px}.page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.page-grid h1{margin:18px 0}.page-image{position:relative;height:560px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow-strong);background:var(--deep)}.page-image img{width:100%;height:100%;object-fit:cover}.page-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22))}
.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.panel{padding:24px 24px 22px}.panel b{font:900 .8rem var(--font-latin);color:var(--indigo)}.panel h3{margin:10px 0 8px}.panel p{font-size:.96rem}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline .panel{position:relative;padding-top:64px}.timeline .panel::before{content:attr(data-step);position:absolute;top:20px;right:22px;font:900 2rem var(--font-latin);color:#e6e0f4}
.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.report{padding:26px;position:relative}.report .label{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(83,70,232,.08);font:800 .7rem var(--font-latin);color:var(--indigo);letter-spacing:.08em;text-transform:uppercase}.report h3{margin:16px 0 10px}.report a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:800;color:var(--deep)}
.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.offer{padding:28px}.offer h3{margin:14px 0 10px}.offer ul{list-style:none;padding:10px 0 0;margin:0;display:grid;gap:10px}.offer li{display:flex;gap:10px;color:#5f5a6f}.offer li::before{content:"✓";color:var(--emerald);font-weight:900}
.form-shell{display:grid;grid-template-columns:.74fr 1.26fr;gap:28px;align-items:start}.contact-card{padding:30px}.contact-card h3{margin:0 0 12px}.contact-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.contact-list li{display:flex;align-items:center;gap:12px;color:#5c576a}.contact-list .feature-icon{width:44px;height:44px;border-radius:14px;flex:0 0 44px}
.contact-form{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.84rem;color:#4e495d}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:white;border-radius:16px;padding:14px 15px;font:inherit;color:var(--ink);outline:none;transition:border-color .25s, box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(83,70,232,.35);box-shadow:0 0 0 4px rgba(83,70,232,.08)}.field textarea{min-height:140px;resize:vertical}
.faq{display:grid;gap:12px}.faq-item{padding:20px 22px}.faq-item h4{margin:0 0 8px}.faq-item p{font-size:.96rem}
.brand-guide-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px}.palette{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.swatch{padding:22px;border-radius:24px;color:white;min-height:128px;display:flex;flex-direction:column;justify-content:end;box-shadow:var(--shadow)}.swatch b{font:900 1rem var(--font-latin)}.swatch span{font-size:.84rem;opacity:.88}
.logo-showcase{padding:28px}.logo-showcase img{max-width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.subtle{font-size:.92rem;color:#797487}
.footer{background:#100d1d;color:white;margin-top:60px}.footer-top{padding:74px 0 34px}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr .75fr;gap:30px}.footer-grid h4{margin:0 0 16px}.footer-grid a,.footer-grid p{color:#a79fbe;font-size:.92rem}.footer-grid .brand-copy b{color:white}.footer-grid .brand-copy small{color:#bfb8d4}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0 24px;font:700 .72rem var(--font-latin);text-transform:uppercase;letter-spacing:.08em;color:#8a83a5}
[data-parallax]{will-change:transform}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease), transform .8s var(--ease)}[data-reveal].visible{opacity:1;transform:none}
.marquee{display:flex;gap:18px;overflow:hidden;mask-image:linear-gradient(90deg,transparent, black 10%, black 90%, transparent)}.marquee-track{display:flex;gap:18px;min-width:max-content;animation:marquee 26s linear infinite}.ticker{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#d8d3ea;font:800 .78rem var(--font-latin);text-transform:uppercase}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media (max-width:1100px){
  .hero-grid,.visual-split,.page-grid,.brand-guide-grid,.form-shell,.sticky-grid{grid-template-columns:1fr}
  .hero-stage{height:620px}.hero-main-photo{inset:110px 70px 86px 36px}.metrics,.report-grid{grid-template-columns:repeat(2,1fr)}.bento,.timeline,.partnership-grid,.footer-grid{grid-template-columns:1fr 1fr}.panel-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .nav-links,.nav-actions .btn-primary{display:none}.menu-toggle{display:grid;place-items:center}.mobile-nav.open{display:block}.hero{padding-top:118px}.hero-stats,.metrics,.timeline,.report-grid,.partnership-grid,.footer-grid,.grid-2,.panel-grid,.palette{grid-template-columns:1fr}.bento{grid-template-columns:1fr}.hero-stage{height:560px}.hero-bg{inset:32px 10px 18px 10px}.hero-main-photo{inset:108px 44px 118px 24px}.hero-orbit{right:22px;top:12px}.hero-panel{left:18px;right:auto;bottom:18px}.hero-float-photo{width:170px;height:170px}.story-inner{padding:38px 28px}.page-image{height:420px}.contact-form{grid-template-columns:1fr}.section{padding:84px 0}.section-header{display:block}.section-header p{margin-top:16px}.sticky-copy{position:relative;top:auto}
}
@media (max-width:560px){
  .container{width:min(100vw - 24px, 1220px)}.nav{height:74px}.brand img{width:40px;height:40px}.brand-copy b{font-size:.9rem}.hero-stage{height:480px}.hero-main-photo{inset:94px 18px 104px 18px}.hero-float-photo{width:124px;height:124px;top:28px;left:4px}.hero-panel{width:220px;padding:16px}.hero-card{left:20px;bottom:18px;width:190px}.hero-orbit{display:none}.h1{font-size:2.6rem}.page-hero{padding-top:118px}.story-card{min-height:460px}
}
