@font-face{font-family:"Amiri";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/amiri-arabic-400.bd662c02.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/baloo2-latinext.a2e37ff6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/baloo2-latin.e7d90ec9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Caveat";font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/caveat-latinext.90906d4a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Caveat";font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/caveat-latin.6823da1a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/nunito-latinext.a0a8ecb3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/nunito-latin.20fc9b6f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
picture{display:contents}
:root{--ink:#14243F;--ink-soft:#4A5B7A;--emerald:#315393;--emerald-deep:#27436F;--emerald-dark:#1D3355;--emerald-darkest:#14243F;--emerald-bright:#1B7FD6;--mint:#D6EDFD;--mint-soft:#EFF7FE;--gold:#02ADFB;--gold-deep:#086B9E;--gold-soft:#D9EFFE;--cream:#F4F9FF;--cream-warm:#FFFFFF;--white:#FFFFFF;--shadow-sm:0 4px 14px rgba(10,74,53,.10);--shadow-md:0 14px 34px rgba(10,74,53,.14);--shadow-lg:0 26px 60px rgba(10,74,53,.20);--radius:26px;--font-display:"Baloo 2","Trebuchet MS",sans-serif;--font-script:"Caveat","Comic Sans MS",cursive;--font-body:"Nunito","Segoe UI",sans-serif;--pattern-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%23315393' stroke-opacity='.055' stroke-width='1.4'%3E%3Crect x='27' y='27' width='30' height='30'/%3E%3Crect x='27' y='27' width='30' height='30' transform='rotate(45 42 42)'/%3E%3Ccircle cx='42' cy='42' r='3.2'/%3E%3C/g%3E%3C/svg%3E");--pattern-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%2302ADFB' stroke-opacity='.08' stroke-width='1.4'%3E%3Crect x='27' y='27' width='30' height='30'/%3E%3Crect x='27' y='27' width='30' height='30' transform='rotate(45 42 42)'/%3E%3Ccircle cx='42' cy='42' r='3.2'/%3E%3C/g%3E%3C/svg%3E")}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html{overflow-x:hidden}
body{font-family:var(--font-body);color:var(--ink);background:var(--cream-warm);line-height:1.65;overflow-x:clip;overflow-y:visible;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--gold-soft);color:var(--emerald-dark)}section[id],div[id]{scroll-margin-top:104px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--emerald);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 14px 0;z-index:999}.skip-link:focus{left:0}.container{width:min(1180px,92%);margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;color:var(--emerald-dark)}.script{font-family:var(--font-script);font-weight:700;color:var(--gold-deep);line-height:.9}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);background:var(--mint);border:1.5px solid rgba(49,83,147,.18);padding:.42rem 1.05rem;border-radius:999px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block}.section-head{text-align:center;max-width:760px;margin-inline:auto}.section-head h2{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;margin:.9rem 0 .8rem}.section-head p.lead{color:var(--ink-soft);font-size:1.08rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;padding:.95rem 1.85rem;border-radius:999px;border:2.5px solid transparent;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,background .28s ease,color .28s ease;position:relative;overflow:hidden;white-space:nowrap}.btn svg{flex:none;transition:transform .3s ease}.btn:hover svg{transform:translateX(4px)}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px) scale(.98)}.btn-emerald{background:var(--emerald);color:#fff;box-shadow:0 10px 24px rgba(49,83,147,.32)}.btn-emerald:hover{background:var(--emerald-deep);box-shadow:0 16px 32px rgba(49,83,147,.4)}.btn-gold{background:var(--gold);color:var(--emerald-darkest);box-shadow:0 10px 24px rgba(2,173,251,.4)}.btn-gold:hover{background:#3FC4FE;box-shadow:0 16px 34px rgba(2,173,251,.5)}.btn-gold::after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shimmer 4.5s ease-in-out infinite}.btn-ghost{background:transparent;color:var(--emerald);border-color:var(--emerald)}.btn-ghost:hover{background:var(--emerald);color:#fff}.btn-ghost-light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.65)}.btn-ghost-light:hover{background:#fff;color:var(--emerald-dark)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}.reveal-left.in{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}.reveal-right.in{opacity:1;transform:translateX(0)}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatYr{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(5deg)}}@keyframes floatX{0%,100%{transform:translateX(0) rotate(2deg)}50%{transform:translateX(14px) rotate(-4deg)}}@keyframes driftCone{0%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(-14px,-20px) rotate(2deg)}50%{transform:translate(6px,-34px) rotate(10deg)}75%{transform:translate(16px,-14px) rotate(3deg)}100%{transform:translate(0,0) rotate(-8deg)}}@keyframes blobDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(46px,-34px) scale(1.1)}66%{transform:translate(-30px,26px) scale(.94)}}@keyframes blobMorph{0%{border-radius:58% 42% 38% 62%/55% 40% 60% 45%}100%{border-radius:42% 58% 60% 40%/46% 60% 40% 56%}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes sparkle{0%,100%{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(.72) rotate(18deg);opacity:.55}}@keyframes cardPop{from{opacity:0;transform:translateY(52px) scale(.86) rotate(0deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt,0deg))}}@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes drawIn{to{stroke-dashoffset:0}}@keyframes marqueeMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes waveDrift{from{transform:translateX(-14px)}to{transform:translateX(14px)}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}}@keyframes bounceDown{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes shimmer{0%{left:-80%}55%,100%{left:130%}}@keyframes successPop{from{opacity:0;transform:scale(.8) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bobSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,246,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(49,83,147,.08);transition:box-shadow .3s ease,background .3s ease}.site-header.scrolled{box-shadow:0 10px 30px rgba(10,74,53,.12);background:rgba(255,253,246,.96)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.logo-link{display:flex;align-items:center;flex:none}.oa-logo{position:relative;display:block;width:152px;height:30.38px;transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1)}.oa-word{position:absolute;left:15.3322%;top:25.8523%;width:84.6678%;height:auto;display:block}.oa-rings{position:absolute;left:.2271%;top:-2.2727%;width:14.3101%;height:auto;display:block;overflow:visible}.oa-rings g,.oa-rings circle{transform-box:view-box}.oa-bob{transform-origin:126.13px 123.38px;animation:oa-bob 11s linear infinite;animation-delay:-2.75s}.oa-rock{transform-origin:126.13px 123.38px;animation:oa-rock 11s linear infinite}.oa-navy{transform-origin:108px 108.5px;animation:oa-swell 9s cubic-bezier(.33,.72,.36,1) infinite}.oa-sky{transform-origin:144.25px 138.25px;animation:oa-swell 9s cubic-bezier(.33,.72,.36,1) infinite;animation-delay:-4.5s}.oa-ripple{transform-origin:126.13px 123.38px;transform:scale(.78);opacity:0}@keyframes oa-rock{0%{transform:rotate(0deg)}8.33%{transform:rotate(1.7deg)}16.67%{transform:rotate(2.94deg)}25%{transform:rotate(3.4deg)}33.33%{transform:rotate(2.94deg)}41.67%{transform:rotate(1.7deg)}50%{transform:rotate(0deg)}58.33%{transform:rotate(-1.7deg)}66.67%{transform:rotate(-2.94deg)}75%{transform:rotate(-3.4deg)}83.33%{transform:rotate(-2.94deg)}91.67%{transform:rotate(-1.7deg)}100%{transform:rotate(0deg)}}@keyframes oa-bob{0%{transform:translateY(0)}8.33%{transform:translateY(1.8px)}16.67%{transform:translateY(3.12px)}25%{transform:translateY(3.6px)}33.33%{transform:translateY(3.12px)}41.67%{transform:translateY(1.8px)}50%{transform:translateY(0)}58.33%{transform:translateY(-1.8px)}66.67%{transform:translateY(-3.12px)}75%{transform:translateY(-3.6px)}83.33%{transform:translateY(-3.12px)}91.67%{transform:translateY(-1.8px)}100%{transform:translateY(0)}}@keyframes oa-swell{0%{transform:scale(1)}14%{transform:scale(1.026)}48%{transform:scale(1)}100%{transform:scale(1)}}@keyframes oa-tug{0%{transform:translateY(0) rotate(0deg) scale(1)}18%{transform:translateY(20px) rotate(-10deg) scale(.95)}44%{transform:translateY(-13px) rotate(7.5deg) scale(1.05)}68%{transform:translateY(5px) rotate(-2.8deg) scale(.99)}86%{transform:translateY(-1.6px) rotate(1deg) scale(1.004)}100%{transform:translateY(0) rotate(0deg) scale(1)}}@keyframes oa-drop{0%{opacity:0;transform:scale(.72)}24%{opacity:.72}100%{opacity:0;transform:scale(1.36)}}.logo-link:hover .oa-logo,.logo-link:focus-visible .oa-logo{transform:scale(1.03)}.logo-link:hover .oa-hover,.logo-link:focus-visible .oa-hover{animation:oa-tug .78s cubic-bezier(.3,.9,.3,1)}.logo-link:hover .oa-ripple,.logo-link:focus-visible .oa-ripple{animation:oa-drop .82s cubic-bezier(.25,.62,.35,1)}.logo-link:hover .oa-ripple-2,.logo-link:focus-visible .oa-ripple-2{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.oa-bob,.oa-rock,.oa-navy,.oa-sky,.oa-hover{animation:none!important;transform:none!important}.oa-ripple{animation:none!important;opacity:0!important}.oa-logo{transition:none}.logo-link:hover .oa-logo,.logo-link:focus-visible .oa-logo{transform:none}}.main-nav ul{display:flex;align-items:center;gap:1.35rem}.main-nav a{font-weight:800;font-size:.97rem;color:var(--ink);position:relative;padding:.3rem 0;white-space:nowrap}.main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:3px;border-radius:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.main-nav a:hover{color:var(--emerald)}.main-nav a:hover::after{transform:scaleX(1)}.header-ctas{display:flex;align-items:center;gap:.7rem}.header-ctas .btn{padding:.62rem 1.3rem;font-size:.93rem}.nav-toggle{display:none;background:var(--mint);border:2px solid rgba(49,83,147,.16);border-radius:14px;width:46px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:20px;height:2.6px;border-radius:3px;background:var(--emerald);transition:transform .3s ease,opacity .3s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:76px 0 auto 0;z-index:99;background:var(--cream-warm);border-bottom:2px solid var(--mint);box-shadow:0 30px 50px rgba(10,74,53,.18);padding:1.2rem 4% 1.6rem;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.mobile-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav a{display:block;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--emerald-dark);padding:.65rem .4rem;border-bottom:1px dashed rgba(49,83,147,.14)}.mobile-nav .mobile-ctas{display:flex;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#F4F9FE 40%,#DDEDFB 100%);padding:4.2rem 0 0;text-align:center}.hero::before{content:"";position:absolute;inset:0;background-image:var(--pattern-light);pointer-events:none}.hero-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:blobDrift 18s ease-in-out infinite}.hero-blob.b1{width:520px;height:520px;background:rgba(27,127,214,.16);top:-160px;left:-140px}.hero-blob.b2{width:460px;height:460px;background:rgba(2,173,251,.16);top:10%;right:-160px;animation-delay:-6s}.hero-blob.b3{width:380px;height:380px;background:rgba(49,83,147,.10);bottom:-80px;left:24%;animation-delay:-12s}.hero-inner{position:relative;z-index:2}.hero .eyebrow{animation:riseIn .8s .1s cubic-bezier(.22,1,.36,1) both;background:rgba(255,255,255,.85)}.hero h1{font-size:clamp(2.55rem,6.4vw,4.7rem);font-weight:800;color:var(--emerald-dark);margin:1.3rem auto 1rem;max-width:16ch;animation:riseIn .9s .22s cubic-bezier(.22,1,.36,1) both}.hero h1 .script{font-size:1.22em;color:var(--gold-deep);display:inline-block;transform:rotate(-2deg);position:relative;white-space:nowrap}.circled{position:relative;display:inline-block;padding:0 .08em}.circled svg{position:absolute;inset:-16% -12% -22% -12%;width:124%;height:140%;overflow:visible;pointer-events:none}.circled svg path{fill:none;stroke:var(--emerald-bright);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawIn 1s 1s ease forwards}.underline-doodle{position:absolute;left:2%;bottom:-.34em;width:98%;height:.5em;overflow:visible;pointer-events:none}.underline-doodle path{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawIn .9s 1.35s ease forwards}.hero-sub{max-width:640px;margin:0 auto 1.8rem;color:var(--ink-soft);font-size:1.13rem;font-weight:600;animation:riseIn .9s .4s cubic-bezier(.22,1,.36,1) both}.hero-ctas{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;animation:riseIn .9s .55s cubic-bezier(.22,1,.36,1) both}.hero-micro{margin-top:1rem;font-size:.9rem;font-weight:700;color:var(--emerald);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;animation:riseIn .9s .68s cubic-bezier(.22,1,.36,1) both}.hero-cards{display:flex;align-items:center;justify-content:center;margin:2.6rem auto 0;padding-bottom:6.5rem;position:relative;z-index:3}.hc{position:relative;--tilt:0deg;animation:cardPop .9s cubic-bezier(.3,1.4,.5,1) both}.hc-l{--tilt:-7deg;z-index:1;margin-right:-38px;animation-delay:.55s}.hc-c{--tilt:1.5deg;z-index:3;transform:translateY(-14px);animation-delay:.72s}.hc-r{--tilt:7deg;z-index:2;margin-left:-38px;animation-delay:.9s}.hc-bob{animation:bobSoft 5.2s ease-in-out infinite}.hc-l .hc-bob{animation-delay:-1.4s;animation-duration:5.8s}.hc-r .hc-bob{animation-delay:-2.8s;animation-duration:6.4s}.hc-card{background:#fff;border-radius:24px;padding:10px;box-shadow:var(--shadow-md);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.hc:hover .hc-card{transform:translateY(-12px) rotate(-1.5deg) scale(1.025);box-shadow:var(--shadow-lg)}.hc-photo{width:clamp(150px,20vw,252px);aspect-ratio:3/3.85;border-radius:17px;overflow:hidden;background:var(--mint)}.hc-c .hc-photo{width:clamp(172px,23vw,288px);aspect-ratio:3/3.7}.hc-photo img{width:100%;height:100%;object-fit:cover}.hc-caption{font-family:var(--font-script);font-weight:600;font-size:1.42rem;color:var(--ink-soft);padding:.5rem .3rem .25rem;text-align:center}.hc-badge{position:absolute;top:-16px;right:-14px;background:var(--gold);color:var(--emerald-darkest);font-family:var(--font-display);font-weight:700;font-size:.8rem;padding:.34rem .85rem;border-radius:999px;box-shadow:var(--shadow-sm);transform:rotate(6deg);z-index:4}.doodle{position:absolute;z-index:2;pointer-events:none;opacity:0;animation:riseIn .8s 1.1s ease forwards}.doodle .ds{display:block;overflow:visible}.doodle-spin .ds{animation:floatYr 6s ease-in-out infinite}.doodle-bob .ds{animation:floatY 5s ease-in-out infinite}.doodle-slide .ds{animation:floatX 7s ease-in-out infinite}.doodle-twinkle .ds{animation:sparkle 3.4s ease-in-out infinite}.doodle-cone .ds{animation:driftCone 11s ease-in-out infinite}.d-star1{top:13%;left:9%;width:52px}.d-star2{top:9%;right:12%;width:40px}.d-aster{top:34%;left:5%;width:44px}.d-coil{top:52%;left:11%;width:96px}.d-pencil{bottom:16%;left:6%;width:74px}.d-cone{bottom:20%;right:7%;width:64px}.d-crescent{top:26%;right:5%;width:58px}.d-book{bottom:34%;right:13%;width:66px}.d-plus1{top:47%;right:18%;width:26px}.d-plus2{top:20%;left:20%;width:22px}.scroll-cue{position:absolute;bottom:96px;left:50%;transform:translateX(-50%);z-index:4;color:var(--emerald);opacity:.75;animation:bounceDown 2.2s ease-in-out infinite}.hero-wave{position:absolute;left:0;right:0;bottom:-2px;line-height:0;z-index:3;overflow:hidden}.hero-wave svg{width:105%;margin-left:-2.5%;height:92px;display:block;animation:waveDrift 9s ease-in-out infinite alternate}.trust{background:var(--cream-warm);padding:3.4rem 0 3.8rem;position:relative}.trust-badges{display:flex;align-items:center;justify-content:center;gap:2.2rem;flex-wrap:wrap}.trust-label{font-weight:800;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-bottom:1.4rem}.badge-chip{display:flex;align-items:center;gap:.8rem;background:#fff;border:1.5px solid rgba(49,83,147,.12);border-radius:20px;padding:.65rem 1.15rem;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.badge-chip:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--shadow-md)}.badge-chip img{height:56px;width:56px;object-fit:contain;border-radius:50%}.badge-chip.wide img{width:88px;border-radius:8px}.badge-chip .bc-name{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--emerald-dark);line-height:1.2}.badge-chip .bc-sub{font-size:.78rem;font-weight:700;color:var(--ink-soft)}.stats-row{margin-top:2.8rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.stat-card{background:linear-gradient(160deg,#fff,#F7FBFF);border:1.5px solid rgba(49,83,147,.10);border-radius:var(--radius);padding:1.5rem 1rem 1.3rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.stat-card:hover{transform:translateY(-7px) rotate(.6deg);box-shadow:var(--shadow-md)}.stat-card::after{content:"";position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:var(--gold-soft);opacity:.55}.stat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.6vw,2.9rem);color:var(--emerald);position:relative;z-index:1}.stat-num .unit{color:var(--gold-deep)}.stat-label{font-weight:800;font-size:.92rem;color:var(--ink-soft);position:relative;z-index:1}.programs{background:var(--mint-soft);position:relative;padding:5rem 0 5.4rem;overflow:hidden}.programs::before{content:"";position:absolute;inset:0;background-image:var(--pattern-light);pointer-events:none}.programs .section-head{position:relative;z-index:1}.tuition{background:var(--cream);padding:5rem 0 5.2rem;position:relative;overflow:hidden}.tuition .deco-blob{position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(2,173,251,.10);filter:blur(60px);top:-120px;right:-140px;animation:blobDrift 16s ease-in-out infinite}.tuition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,368px));justify-content:center;gap:1.4rem;margin-top:2.7rem;position:relative;z-index:1}.tuition-card{background:#fff;border-radius:32px;padding:2rem 1.9rem;box-shadow:var(--shadow-sm);border:1.5px solid rgba(49,83,147,.1);position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.tuition-card:hover{transform:translateY(-9px) rotate(.7deg);box-shadow:var(--shadow-lg)}.tuition-card h3{font-size:1.35rem;margin-bottom:.2rem}.tc-tag{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.tc-price{font-family:var(--font-display);font-weight:800;font-size:3rem;color:var(--emerald);line-height:1;margin:.7rem 0 .2rem}.tc-price small{font-size:1.15rem;color:var(--ink-soft);font-weight:700}.tc-per{font-weight:700;color:var(--ink-soft);font-size:.92rem;margin-bottom:1rem}.tc-list{display:grid;gap:.55rem;margin:1rem 0 1.4rem}.tc-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;font-weight:600;color:var(--ink-soft)}.tc-list svg{flex:none;margin-top:.22rem}.tc-featured{background:linear-gradient(168deg,var(--emerald) 0%,var(--emerald-dark) 100%);border-color:transparent}.tc-featured h3{color:#fff}.tc-featured .tc-price{color:#fff}.tc-featured .tc-price small,.tc-featured .tc-per{color:rgba(255,255,255,.75)}.tc-featured .tc-list li{color:rgba(255,255,255,.88)}.tc-ribbon{position:absolute;top:-15px;right:22px;background:var(--gold);color:var(--emerald-darkest);font-family:var(--font-display);font-weight:700;font-size:.82rem;padding:.35rem .95rem;border-radius:999px;box-shadow:var(--shadow-sm);transform:rotate(3deg)}.tuition-note{text-align:center;margin-top:1.8rem;font-weight:700;color:var(--ink-soft);font-size:.95rem;position:relative;z-index:1}.tuition-anchor{text-align:center;margin:1rem auto 0;max-width:640px;position:relative;z-index:1;background:var(--gold-soft);border:1.5px dashed var(--gold);border-radius:20px;padding:.9rem 1.4rem;font-weight:700;color:var(--emerald-dark);font-size:.97rem}.about{background:var(--cream-warm);padding:5.4rem 0;position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.4rem;align-items:center}.about-visual{position:relative;padding:1.6rem}.about-blob{position:relative;border:9px solid #fff;box-shadow:var(--shadow-lg);overflow:hidden;border-radius:58% 42% 38% 62%/55% 40% 60% 45%;animation:blobMorph 13s ease-in-out infinite alternate;aspect-ratio:4/3.4}.about-blob img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s ease}.about-visual:hover .about-blob img{transform:scale(1.1)}.about-ring{position:absolute;inset:-6px;border:2.5px dashed rgba(2,173,251,.65);border-radius:50%;animation:spinSlow 36s linear infinite;pointer-events:none}.about-chip{position:absolute;background:#fff;border-radius:18px;box-shadow:var(--shadow-md);font-family:var(--font-display);font-weight:700;padding:.6rem 1.05rem;font-size:.95rem;color:var(--emerald-dark);display:flex;align-items:center;gap:.5rem;z-index:2}.chip-est{top:4%;left:-2%;transform:rotate(-5deg);animation:floatY 6s ease-in-out infinite}.chip-students{bottom:6%;right:-2%;transform:rotate(4deg);background:var(--gold);color:var(--emerald-darkest);animation:floatY 7s -2s ease-in-out infinite}.about-star{position:absolute;top:-8px;right:12%;width:44px;z-index:2}.about-star .ds{animation:sparkle 3.6s ease-in-out infinite}.about-copy h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:.9rem 0 1rem}.about-copy p{color:var(--ink-soft);margin-bottom:1rem;font-weight:600}.verse-card{background:var(--cream);border-left:5px solid var(--gold);border-radius:0 22px 22px 0;padding:1.25rem 1.4rem;margin:1.4rem 0 1.5rem;box-shadow:var(--shadow-sm)}.verse-ar{font-size:1.5rem;line-height:2.2;color:var(--emerald-dark);text-align:right;font-family:"Scheherazade New","Traditional Arabic","Geeza Pro",serif;font-weight:600}.verse-en{font-size:.98rem;font-style:italic;color:var(--ink-soft);font-weight:600;margin-top:.55rem}.verse-src{font-size:.82rem;font-weight:800;color:var(--gold-deep);margin-top:.5rem;letter-spacing:.06em;text-transform:uppercase}.values-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.7rem}.values-chips span{display:inline-flex;align-items:center;gap:.42rem;background:#fff;border:1.5px solid rgba(49,83,147,.16);color:var(--emerald-dark);font-weight:800;font-size:.85rem;padding:.42rem .85rem;border-radius:999px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s,border-color .3s}.values-chips span:hover{transform:translateY(-4px) rotate(-1.5deg);background:var(--mint);border-color:var(--emerald)}.school-life{background:linear-gradient(180deg,var(--mint-soft),#DCEBFA);padding:5.2rem 0 6.4rem;position:relative;overflow:hidden}.school-life::before{content:"";position:absolute;inset:0;background-image:var(--pattern-light);pointer-events:none}.life-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.9rem;position:relative;z-index:1}.life-card{text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.life-card:hover{transform:translateY(-10px) rotate(-1deg)}.life-blob{border:8px solid #fff;box-shadow:var(--shadow-md);overflow:hidden;aspect-ratio:1/1.06;animation:blobMorph 15s ease-in-out infinite alternate;background:var(--mint)}.life-card:nth-child(1) .life-blob{border-radius:56% 44% 40% 60%/52% 42% 58% 48%}.life-card:nth-child(2) .life-blob{border-radius:44% 56% 58% 42%/48% 56% 44% 52%;animation-delay:-4s}.life-card:nth-child(3) .life-blob{border-radius:60% 40% 46% 54%/44% 58% 42% 56%;animation-delay:-8s}.life-card:nth-child(4) .life-blob{border-radius:42% 58% 52% 48%/56% 44% 56% 44%;animation-delay:-11s}.life-blob img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.life-card:hover .life-blob img{transform:scale(1.09)}.life-card h3{font-size:1.22rem;font-weight:800;margin:1.05rem 0 .3rem}.life-card p{font-size:.92rem;color:var(--ink-soft);font-weight:600;max-width:26ch;margin-inline:auto}.life-hours{margin:3rem auto 0;width:fit-content;position:relative;z-index:1;background:#fff;border:1.5px solid rgba(49,83,147,.14);border-radius:999px;padding:.7rem 1.5rem;font-weight:800;color:var(--emerald-dark);display:flex;align-items:center;gap:.6rem;box-shadow:var(--shadow-sm)}.life-wave{position:absolute;left:0;right:0;bottom:-2px;line-height:0;overflow:hidden}.life-wave svg{width:105%;margin-left:-2.5%;height:88px;display:block;animation:waveDrift 10s ease-in-out infinite alternate}.why{background:linear-gradient(175deg,var(--emerald-dark) 0%,var(--emerald-darkest) 100%);color:#fff;padding:5.4rem 0 5.8rem;position:relative;overflow:hidden}.why::before{content:"";position:absolute;inset:0;background-image:var(--pattern-dark);pointer-events:none}.why .glow{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(90px);background:rgba(27,127,214,.35);top:-200px;right:-160px;animation:blobDrift 20s ease-in-out infinite}.why .glow2{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(90px);background:rgba(2,173,251,.14);bottom:-160px;left:-120px;animation:blobDrift 17s -8s ease-in-out infinite}.why .section-head{position:relative;z-index:1}.why .eyebrow{background:rgba(255,255,255,.08);color:var(--gold);border-color:rgba(2,173,251,.4)}.why h2{color:#fff}.why .script{color:var(--gold)}.why .lead{color:rgba(255,255,255,.78)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.8rem;position:relative;z-index:1}.why-card{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);border-radius:26px;padding:1.6rem 1.4rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .35s ease,border-color .35s ease}.why-card:hover{transform:translateY(-8px) rotate(.6deg);background:rgba(255,255,255,.11);border-color:rgba(2,173,251,.5)}.why-card:hover .why-icon{animation:wiggle .7s ease}.why-icon{width:58px;height:58px;border-radius:18px;background:rgba(2,173,251,.16);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}.why-icon svg{width:32px;height:32px}.why-card h3{color:#fff;font-size:1.16rem;font-weight:800;margin-bottom:.35rem}.why-card p{color:rgba(255,255,255,.75);font-size:.92rem;font-weight:600}.alumni-block{margin-top:3.6rem;position:relative;z-index:1;text-align:center}.alumni-block .alum-label{font-family:var(--font-script);font-weight:700;font-size:1.8rem;color:var(--gold);transform:rotate(-1.5deg);display:inline-block}.marquee{overflow:hidden;margin-top:1.2rem;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;align-items:center;gap:2.6rem;width:max-content;animation:marqueeMove 34s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.mq-item{font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.6vw,1.9rem);color:rgba(255,255,255,.88);white-space:nowrap;display:flex;align-items:center;gap:2.6rem}.mq-item svg{width:22px;height:22px;flex:none}.alumni-foot{margin-top:1.3rem;font-weight:700;color:rgba(255,255,255,.72);font-size:.98rem}.alumni-foot strong{color:var(--gold)}.testimonials{background:var(--cream);padding:5.2rem 0;position:relative;overflow:hidden}.testi-deck{position:relative;max-width:680px;margin:3rem auto 0}.testi-card{position:relative;background:#fff;border-radius:30px;padding:2.6rem 2.4rem 2.2rem;text-align:center;box-shadow:var(--shadow-md);border:1.5px solid rgba(49,83,147,.09);z-index:3;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.testi-card:hover{transform:translateY(-6px) rotate(-.6deg)}.testi-deck::before,.testi-deck::after{content:"";position:absolute;inset:0;background:#fff;border-radius:30px;border:1.5px solid rgba(49,83,147,.08);box-shadow:var(--shadow-sm)}.testi-deck::before{transform:rotate(-3.4deg) translateY(10px);z-index:1}.testi-deck::after{transform:rotate(2.6deg) translateY(6px);z-index:2}.quote-mark{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.6rem;font-weight:800;color:var(--emerald-darkest);box-shadow:var(--shadow-md);line-height:1;padding-top:1rem;z-index:4;animation:floatY 5s ease-in-out infinite}.stars-row{display:flex;justify-content:center;gap:.3rem;margin:.9rem 0 1rem}.stars-row svg{width:26px;height:26px;animation:sparkle 3s ease-in-out infinite}.stars-row svg:nth-child(2){animation-delay:.25s}.stars-row svg:nth-child(3){animation-delay:.5s}.stars-row svg:nth-child(4){animation-delay:.75s}.stars-row svg:nth-child(5){animation-delay:1s}.testi-card blockquote{font-size:1.12rem;font-weight:600;color:var(--ink-soft);max-width:46ch;margin-inline:auto}.testi-card .testi-note{font-family:var(--font-script);font-weight:700;font-size:1.5rem;color:var(--gold-deep);margin-top:1.1rem;transform:rotate(-1deg)}.testi-chip{display:inline-block;margin-top:1.2rem;background:var(--mint);color:var(--emerald);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border-radius:999px}.inquiry{background:var(--cream-warm);padding:5.4rem 0;position:relative;overflow:hidden}.inquiry .deco-blob{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(27,127,214,.09);filter:blur(70px);bottom:-180px;left:-160px;animation:blobDrift 19s ease-in-out infinite}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center;position:relative;z-index:1}.inquiry-copy h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:.9rem 0 1rem}.inquiry-copy>p{color:var(--ink-soft);font-weight:600;margin-bottom:1.4rem}.assure-list{display:grid;gap:.85rem;margin-bottom:1.8rem}.assure-list li{display:flex;gap:.75rem;align-items:flex-start;font-weight:700;color:var(--ink)}.assure-list .ai{flex:none;width:34px;height:34px;border-radius:12px;background:var(--mint);display:flex;align-items:center;justify-content:center;margin-top:-2px}.assure-list small{display:block;font-weight:600;color:var(--ink-soft);font-size:.88rem}.inquiry-contactline{display:flex;gap:1.4rem;flex-wrap:wrap;font-weight:800;color:var(--emerald-dark)}.inquiry-contactline a{display:inline-flex;align-items:center;gap:.45rem}.inquiry-contactline a:hover{color:var(--gold-deep)}.form-card{position:relative;background:#fff;border-radius:32px;padding:2.4rem 2.2rem;box-shadow:var(--shadow-lg);border:1.5px solid rgba(49,83,147,.1)}.form-card .form-doodle{position:absolute;top:-24px;right:-16px;width:56px;transform:rotate(10deg)}.form-card .form-doodle .ds{animation:sparkle 3.2s ease-in-out infinite}.form-card h3{font-size:1.5rem;font-weight:800;margin-bottom:.3rem}.form-card .form-sub{font-size:.95rem;color:var(--ink-soft);font-weight:600;margin-bottom:1.4rem}.form-field{margin-bottom:1.05rem}.form-field label{display:block;font-weight:800;font-size:.9rem;color:var(--emerald-dark);margin-bottom:.35rem}.form-field input,.form-field select{width:100%;padding:.9rem 1.1rem;border-radius:16px;border:2px solid rgba(49,83,147,.16);font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink);background:var(--cream-warm);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;appearance:none;-webkit-appearance:none}.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M2 2l6 6 6-6' fill='none' stroke='%23315393' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 4px rgba(49,83,147,.14);transform:translateY(-1px)}.form-card .btn{width:100%;margin-top:.4rem}.form-fine{margin-top:.85rem;text-align:center;font-size:.84rem;font-weight:600;color:var(--ink-soft)}.form-success{display:none;text-align:center;padding:2.2rem .6rem}.form-success.show{display:block;animation:successPop .6s cubic-bezier(.3,1.4,.5,1) both}.form-success .fs-icon{width:84px;height:84px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;animation:floatY 4.5s ease-in-out infinite}.form-success h3{margin-bottom:.5rem}.form-success p{color:var(--ink-soft);font-weight:600;max-width:38ch;margin-inline:auto}.tour-band{position:relative;overflow:hidden;color:#fff;text-align:center;padding:5.6rem 0 6rem;background:linear-gradient(120deg,var(--emerald-dark) 0%,var(--emerald-darkest) 50%,var(--emerald-dark) 100%);background-size:220% 220%;animation:gradShift 14s ease-in-out infinite}.tour-band::before{content:"";position:absolute;inset:0;background-image:var(--pattern-dark);pointer-events:none}.tour-wave-top{position:absolute;top:-2px;left:0;right:0;line-height:0;transform:scaleY(-1);overflow:hidden}.tour-wave-top svg{width:105%;margin-left:-2.5%;height:80px;display:block;animation:waveDrift 11s ease-in-out infinite alternate}.tour-band h2{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;max-width:18ch;margin:0 auto 1rem}.tour-band p{color:rgba(255,255,255,.82);font-weight:600;font-size:1.1rem;max-width:52ch;margin:0 auto 2rem}.tour-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}.tour-call{margin-top:1.4rem;font-weight:800;color:rgba(255,255,255,.85);position:relative;z-index:2}.tour-call a:hover{color:var(--gold-soft)}.tour-band .doodle{opacity:.85;animation:none}.td-star{top:18%;left:9%;width:46px}.td-coil{bottom:20%;left:13%;width:88px}.td-cone{top:24%;right:8%;width:58px}.td-book{bottom:18%;right:14%;width:60px}.site-footer{background:var(--emerald-darkest);color:rgba(255,255,255,.8);position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;inset:0;background-image:var(--pattern-dark);pointer-events:none}.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.1fr;gap:2.4rem;padding:4rem 0 2.6rem}.footer-logo-card{background:#fff;border-radius:20px;padding:.9rem 1.1rem;width:fit-content;box-shadow:var(--shadow-sm)}.footer-logo-card img{width:165px;height:auto;display:block}.footer-tagline{font-family:var(--font-script);font-weight:700;font-size:1.6rem;color:var(--gold);margin-top:1rem;transform:rotate(-1.2deg);display:inline-block}.footer-desc{font-size:.92rem;font-weight:600;margin-top:.7rem;max-width:34ch;color:rgba(255,255,255,.66)}.site-footer h4{color:#fff;font-size:1.08rem;font-weight:800;margin-bottom:1rem}.footer-links li{margin-bottom:.55rem}.footer-links a{font-weight:700;font-size:.95rem;color:rgba(255,255,255,.72);transition:color .25s ease,padding-left .25s ease}.footer-links a:hover{color:var(--gold);padding-left:6px}.footer-contact li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.8rem;font-size:.93rem;font-weight:600}.footer-contact svg{flex:none;margin-top:.2rem}.footer-contact a:hover{color:var(--gold)}.footer-badges{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.1rem}.footer-badges .fb-chip{background:#fff;border-radius:14px;padding:.45rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.footer-badges .fb-chip:hover{transform:translateY(-5px) rotate(-3deg)}.footer-badges img{max-height:100%;max-width:100%;object-fit:contain}.footer-tuition{font-size:.87rem;font-weight:700;color:rgba(255,255,255,.66);line-height:1.8}.footer-tuition strong{color:var(--gold)}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);padding:1.3rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.55)}.footer-bottom .fb-motto{color:var(--gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}@media (max-width:860px){.stats-row{grid-template-columns:repeat(2,1fr)}.about-grid,.inquiry-grid{grid-template-columns:1fr;gap:2.6rem}.tuition-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.d-book,.d-plus1,.d-aster{display:none}.hero-cards{padding-bottom:5.4rem}.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}html{scroll-behavior:auto}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vtOut .34s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vtIn .46s cubic-bezier(.22,1,.36,1) both}@keyframes vtOut{to{opacity:0;transform:translateY(-10px) scale(.994)}}@keyframes vtIn{from{opacity:0;transform:translateY(16px) scale(.99)}}.pe{animation:riseIn .85s var(--ed,0s) cubic-bezier(.22,1,.36,1) both}.btn{position:relative}.btn .ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.55);pointer-events:none;z-index:0;animation:rippleGo .6s ease-out forwards}.btn-gold .ripple,.btn-ghost .ripple{background:rgba(29,51,85,.22)}.btn>*{position:relative;z-index:1}@keyframes rippleGo{to{transform:scale(3.4);opacity:0}}.main-nav a.active{color:var(--emerald)}.main-nav a.active::after{transform:scaleX(1)}.mobile-nav a.active{color:var(--emerald)}@media (max-width:1180px){.main-nav{display:none}.nav-toggle{display:flex}.header-ctas .btn-ghost{display:none}.mobile-nav{display:block}}.page-hero{position:relative;overflow:hidden;text-align:center;padding:3rem 0 0;background:linear-gradient(180deg,#FFFFFF 0%,#F4F9FE 46%,#DDEDFB 100%)}.page-hero::before{content:"";position:absolute;inset:0;background-image:var(--pattern-light);pointer-events:none}.page-hero-inner{position:relative;z-index:2;padding-bottom:4.6rem}.page-hero h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;margin:.9rem auto .8rem;max-width:20ch}.page-hero h1 .script{color:var(--gold-deep)}.page-hero-sub{max-width:660px;margin:0 auto;color:var(--ink-soft);font-size:1.1rem;font-weight:600}.breadcrumb{display:inline-flex;gap:.5rem;align-items:center;font-weight:800;font-size:.82rem;color:var(--ink-soft);margin-bottom:.5rem}.breadcrumb a{color:var(--emerald)}.breadcrumb a:hover{color:var(--gold-deep)}.sec{padding:4.8rem 0;position:relative;overflow:hidden}.sec-cream{background:var(--cream-warm)}.sec-mint{background:var(--mint-soft)}.sec-cream2{background:var(--cream)}.sec-mint::before,.sec .patt{content:"";position:absolute;inset:0;background-image:var(--pattern-light);pointer-events:none}.prose{max-width:770px;margin-inline:auto;position:relative;z-index:1}.prose h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;margin:1.9rem 0 .7rem}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.3rem;margin:1.5rem 0 .5rem;color:var(--emerald-dark)}.prose p{color:var(--ink-soft);font-weight:600;margin-bottom:1rem}.prose .lead{font-size:1.12rem}ul.ticks{display:grid;gap:.6rem;margin:1rem 0 1.4rem}ul.ticks li{display:flex;gap:.6rem;align-items:flex-start;font-weight:600;color:var(--ink-soft)}ul.ticks svg{flex:none;margin-top:.24rem}.split{display:grid;grid-template-columns:1.02fr 1fr;gap:3.2rem;align-items:center;position:relative;z-index:1}.split.rev{grid-template-columns:1fr 1.02fr}.split .about-visual{padding:1.4rem}.panel{background:#fff;border-radius:26px;padding:1.8rem;box-shadow:var(--shadow-sm);border:1.5px solid rgba(49,83,147,.1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.panel:hover{transform:translateY(-7px) rotate(.4deg);box-shadow:var(--shadow-md)}.panel h3{font-size:1.25rem;margin-bottom:.35rem}.panel p{color:var(--ink-soft);font-weight:600;font-size:.95rem}.steps{display:grid;gap:1.1rem;margin-top:2.4rem;max-width:820px;margin-inline:auto;position:relative;z-index:1}.step{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;background:#fff;border:1.5px solid rgba(49,83,147,.1);border-radius:22px;padding:1.3rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.step:hover{transform:translateX(7px);box-shadow:var(--shadow-md)}.step-num{width:54px;height:54px;border-radius:16px;background:var(--emerald);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.55rem;display:flex;align-items:center;justify-content:center;flex:none}.step:nth-child(even) .step-num{background:var(--gold);color:var(--emerald-darkest)}.step h3{font-size:1.2rem;margin-bottom:.15rem}.step p{color:var(--ink-soft);font-weight:600;font-size:.95rem}.doc-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.doc-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid rgba(49,83,147,.16);border-radius:999px;padding:.5rem 1rem;font-weight:800;font-size:.9rem;color:var(--emerald-dark);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.doc-chip:hover{transform:translateY(-4px) rotate(-1.5deg)}.fee-table{max-width:820px;margin:2rem auto 0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);border:1.5px solid rgba(49,83,147,.1);position:relative;z-index:1}.fee-row{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;padding:1.05rem 1.5rem;border-bottom:1px dashed rgba(49,83,147,.14);align-items:center}.fee-row:last-child{border-bottom:none}.fee-row:nth-child(odd){background:var(--mint-soft)}.fee-row .fee-name{font-weight:800;color:var(--emerald-dark)}.fee-row .fee-name small{display:block;font-weight:600;color:var(--ink-soft);font-size:.84rem}.fee-row .fee-amt{font-family:var(--font-display);font-weight:800;color:var(--emerald);font-size:1.15rem;text-align:right}.job-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;justify-content:center;margin:0 auto 2.2rem;max-width:820px;position:relative;z-index:1}.job-search{flex:1;min-width:240px;display:flex;align-items:center;gap:.6rem;background:#fff;border:2px solid rgba(49,83,147,.16);border-radius:16px;padding:.75rem 1.1rem}.job-search input{border:none;outline:none;background:transparent;font-family:var(--font-body);font-weight:600;font-size:1rem;width:100%;color:var(--ink)}.job-chip{font-family:var(--font-display);font-weight:700;font-size:.9rem;padding:.62rem 1.1rem;border-radius:999px;border:2px solid rgba(49,83,147,.16);background:#fff;color:var(--emerald-dark);cursor:pointer;transition:all .25s}.job-chip.active,.job-chip:hover{background:var(--emerald);color:#fff;border-color:var(--emerald)}.job-list{display:grid;gap:1.2rem;max-width:860px;margin-inline:auto;position:relative;z-index:1}.job-card{background:#fff;border-radius:24px;border:1.5px solid rgba(49,83,147,.1);box-shadow:var(--shadow-sm);padding:1.7rem 1.8rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.job-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.job-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.job-card h3{font-size:1.35rem}.job-meta{display:flex;gap:1rem;flex-wrap:wrap;font-weight:700;color:var(--ink-soft);font-size:.9rem;margin-top:.2rem}.job-meta span{display:inline-flex;align-items:center;gap:.35rem}.job-type{font-family:var(--font-display);font-weight:700;color:var(--gold-deep);font-size:.86rem;background:var(--gold-soft);padding:.32rem .85rem;border-radius:999px;white-space:nowrap}.job-card>p{color:var(--ink-soft);font-weight:600;margin:1rem 0}.job-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1.1rem}.job-tags span{font-size:.76rem;font-weight:800;color:var(--emerald);background:var(--mint-soft);border:1px solid rgba(49,83,147,.14);padding:.26rem .7rem;border-radius:999px}.job-empty{display:none;text-align:center;color:var(--ink-soft);font-weight:700;padding:1.4rem}.cal-wrap{max-width:900px;margin:2.4rem auto 0;background:#fff;border-radius:26px;border:1.5px solid rgba(49,83,147,.1);box-shadow:var(--shadow-sm);padding:1.7rem;position:relative;z-index:1}.cal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.6rem}.cal-top h3{font-size:1.4rem}.cal-legend{display:flex;gap:1rem;flex-wrap:wrap;font-weight:700;font-size:.82rem;color:var(--ink-soft)}.cal-legend span{display:inline-flex;align-items:center;gap:.4rem}.cal-legend i{width:14px;height:14px;border-radius:5px;display:inline-block}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.cal-dow{text-align:center;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:.4rem 0}.cal-cell{aspect-ratio:1/1;border-radius:12px;background:var(--mint-soft);display:flex;flex-direction:column;padding:.4rem .45rem;font-weight:800;font-size:.85rem;color:var(--ink-soft);border:1.5px solid transparent;overflow:hidden}.cal-cell.mut{opacity:.38}.cal-cell.ev{background:var(--gold-soft);border-color:var(--gold);color:var(--emerald-dark)}.cal-cell.hol{background:#DCEBFA;border-color:rgba(49,83,147,.25)}.cal-cell .ev-dot{margin-top:auto;font-size:.62rem;font-weight:800;line-height:1.15}.ann-list{display:grid;gap:.9rem;margin-top:2rem;max-width:820px;margin-inline:auto;position:relative;z-index:1}.ann{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;background:#fff;border-left:5px solid var(--gold);border-radius:0 16px 16px 0;padding:1.05rem 1.35rem;box-shadow:var(--shadow-sm);align-items:center;transition:transform .3s}.ann:hover{transform:translateX(6px)}.ann-date{font-family:var(--font-display);font-weight:800;color:var(--emerald);text-align:center;min-width:58px}.ann-date .d{font-size:1.5rem;line-height:1;display:block}.ann-date .m{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.ann-body h3{font-size:1.08rem;margin-bottom:.1rem}.ann-body p{color:var(--ink-soft);font-weight:600;font-size:.92rem;margin:0}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem;position:relative;z-index:1}.res-card{display:flex;flex-direction:column;gap:.5rem}.res-ico{width:56px;height:56px;border-radius:16px;background:var(--mint);display:flex;align-items:center;justify-content:center;margin-bottom:.3rem}.res-ico svg{width:30px;height:30px}.res-links{display:grid;gap:.2rem;margin-top:.3rem}.res-links a{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--emerald-dark);font-size:.94rem;padding:.55rem .2rem;border-bottom:1px dashed rgba(49,83,147,.14);transition:padding-left .25s,color .25s}.res-links a:last-child{border-bottom:none}.res-links a:hover{color:var(--gold-deep);padding-left:6px}.res-links a svg{flex:none}.faq{max-width:770px;margin:2.2rem auto 0;display:grid;gap:.8rem;position:relative;z-index:1}.faq details{background:#fff;border:1.5px solid rgba(49,83,147,.1);border-radius:18px;padding:0 1.35rem;box-shadow:var(--shadow-sm)}.faq summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:700;color:var(--emerald-dark);padding:1.05rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.04rem}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{transition:transform .3s;flex:none}.faq details[open] summary .chev{transform:rotate(180deg)}.faq details p{color:var(--ink-soft);font-weight:600;padding:0 0 1.1rem;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;position:relative;z-index:1}.cinfo{display:grid;gap:1rem}.cinfo-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:#fff;border:1.5px solid rgba(49,83,147,.1);border-radius:18px;padding:1.1rem 1.3rem;box-shadow:var(--shadow-sm);transition:transform .3s}.cinfo-row:hover{transform:translateY(-4px)}.cinfo-ico{width:46px;height:46px;border-radius:14px;background:var(--mint);display:flex;align-items:center;justify-content:center;flex:none}.cinfo-row h4{font-size:1rem;margin-bottom:.15rem}.cinfo-row a,.cinfo-row p{color:var(--ink-soft);font-weight:700;font-size:.95rem;margin:0}.cinfo-row a{display:block}.cinfo-row a:hover{color:var(--gold-deep)}.map-embed{margin-top:1.4rem;border-radius:22px;overflow:hidden;border:6px solid #fff;box-shadow:var(--shadow-md);position:relative;z-index:1}.map-embed iframe{width:100%;height:360px;border:0;display:block}.fact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.6rem;position:relative;z-index:1}@media (max-width:960px){.split,.split.rev,.contact-grid{grid-template-columns:1fr;gap:2.4rem}.res-grid{grid-template-columns:1fr 1fr}.fact-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.res-grid{grid-template-columns:1fr}.fee-row{grid-template-columns:1fr;gap:.2rem}.fee-row .fee-amt{text-align:left}.cal-cell{font-size:.68rem;padding:.25rem}.cal-cell .ev-dot{display:none}.step{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.pe{animation:none!important}}

/* ---- mobile swipe carousels (programs/tuition cards + why cards) ---- */
.mcar-dots{display:none}
@media (max-width:767px){
  .mcar{position:relative}
  .mcar.is-carousel .mcar-track{
    display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;
    gap:.85rem;max-width:none;margin-left:0;margin-right:0;
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;touch-action:pan-x pan-y;
    scrollbar-width:none;-ms-overflow-style:none;
    padding:22px 0 8px
  }
  .mcar.is-carousel .mcar-track::-webkit-scrollbar{display:none}
  .mcar.is-carousel .mcar-track>*{flex:0 0 86%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  .mcar--auto.is-carousel .mcar-track>*{flex:0 0 auto}
  .mcar.is-carousel .mcar-track:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:24px}
  .mcar-dots{display:flex;justify-content:center;align-items:center;gap:.3rem;margin-top:.9rem}
  .mcar-dot{width:26px;height:26px;padding:0;border:0;background:none;position:relative;cursor:pointer;-webkit-appearance:none;appearance:none}
  .mcar-dot::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:999px;background:rgba(49,83,147,.28);transition:width .3s ease,background .3s ease}
  .mcar-dot.is-active::before{width:24px;background:var(--gold)}
  .mcar-dot:focus-visible{outline:3px solid var(--gold);outline-offset:0;border-radius:999px}
  .why .mcar-dot::before{background:rgba(255,255,255,.34)}
  .why .mcar-dot.is-active::before{background:var(--gold)}
}
@media (prefers-reduced-motion:reduce){.mcar.is-carousel .mcar-track{scroll-snap-type:none}}

.ayah{position:relative;background:linear-gradient(160deg,var(--emerald-dark) 0%,var(--emerald-darkest) 55%,var(--emerald-deep) 100%);padding:5.2rem 0 4.8rem;overflow:hidden;isolation:isolate}
.ayah::before{content:"";position:absolute;inset:0;background-image:var(--pattern-dark);opacity:.85;z-index:-1}
.ayah-glow{position:absolute;left:50%;top:-32%;width:min(760px,92vw);height:min(760px,92vw);transform:translateX(-50%);background:radial-gradient(circle,rgba(2,173,251,.22) 0%,rgba(2,173,251,0) 68%);z-index:-1;animation:ayahBreathe 9s ease-in-out infinite}
@keyframes ayahBreathe{0%,100%{opacity:.75;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.07)}}
.ayah-inner{max-width:940px;text-align:center}
.ayah-bism{font-family:"Amiri",serif;font-size:min(4.4rem,7.6vw);line-height:1.7;color:var(--gold);margin-bottom:1.5rem;max-width:100%}
.ayah-ar{font-family:"Amiri",serif;font-size:clamp(1.45rem,3.5vw,2.35rem);line-height:2.15;color:#fff;margin-bottom:1.7rem;text-wrap:balance}
.ayah-en{font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.85;color:rgba(255,255,255,.82);max-width:760px;margin:0 auto 1.2rem}
.ayah-src{font-family:var(--font-display);font-weight:800;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
@media (prefers-reduced-motion:reduce){.ayah-glow{animation:none}}
@media (max-width:600px){.ayah{padding:4rem 0 3.6rem}.ayah-ar{line-height:2.3}}
.trust-claim{font-family:var(--font-display);font-weight:800;font-size:clamp(1.12rem,2.2vw,1.5rem);color:var(--emerald);text-align:center;max-width:720px;margin:0 auto 2rem;line-height:1.45;text-wrap:balance}
@media (max-width:400px){.logo-link img,.oa-logo{width:108px}.oa-logo{height:21.6px}.header-ctas{gap:.4rem}.header-ctas .btn-gold{padding:.5rem .75rem;font-size:.82rem}.header-inner{gap:.4rem}}

.mq{position:relative;overflow:hidden;padding:.5rem 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.mq-track{display:flex;width:max-content;align-items:center;gap:2.2rem;
  animation:mqSlide 38s linear infinite;will-change:transform}
@keyframes mqSlide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.mq:hover .mq-track,.mq:focus-within .mq-track{animation-play-state:paused}
.mq .badge-chip{flex:0 0 auto}
.mq .badge-chip:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){
  .mq-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}
  .mq{-webkit-mask-image:none;mask-image:none}
  .mq-dup{display:none}
}
@media (max-width:600px){.mq-track{gap:1.1rem}}
