*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:IBM Plex Sans Arabic,Plus Jakarta Sans,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes floatA{0%,to{transform:rotate(35deg) translate(0)}50%{transform:rotate(44deg) translate(-18px,26px)}}@keyframes floatB{0%,to{transform:rotate(20deg) translate(0)}50%{transform:rotate(10deg) translate(24px,-18px)}}@keyframes floatC{0%,to{transform:rotate(15deg) translate(0)}50%{transform:rotate(27deg) translate(14px,18px)}}@keyframes drift{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-30px);opacity:1}}@keyframes gshift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes textShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sheen{to{left:130%}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.gradient-text{background:linear-gradient(120deg,#15457a,#2a6fbf 45%,#2e9bdd 80%,#1e94a6);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:textShine 8s ease-in-out infinite}.scroll-progress{position:fixed;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,#2a6fbf,#2e9bdd 50%,#1e94a6);transform-origin:0 50%;transform:scaleX(0);z-index:100;transition:transform .08s linear;box-shadow:0 0 12px #2e9bdd80}.navlink{position:relative}.navlink:after{content:"";position:absolute;inset-inline:0;bottom:-5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#2a6fbf,#2e9bdd);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.navlink:hover{color:#2a6fbf!important}.navlink:hover:after{transform:scaleX(1)}.card-hov{transition:transform .25s ease,box-shadow .25s ease}.card-hov:hover{transform:translateY(-6px);box-shadow:0 26px 54px #2a6fbf38!important}.btn-hov{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn-hov:hover{transform:translateY(-2px)}.btn-hov:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);pointer-events:none}.btn-hov:hover:after{animation:sheen .75s ease}.menu-btn{display:none}@media (max-width: 880px){.desktop-nav{display:none!important}.menu-btn{display:inline-flex!important}.hero-cta{display:none!important}}@media (min-width: 881px){.mobile-panel{display:none!important}}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.22,.7,.25,1),transform .75s cubic-bezier(.22,.7,.25,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.rgrid>.reveal:nth-child(2){transition-delay:.09s}.rgrid>.reveal:nth-child(3){transition-delay:.18s}.rgrid>.reveal:nth-child(4){transition-delay:.27s}.rgrid>.reveal:nth-child(5){transition-delay:.36s}.rgrid>.reveal:nth-child(6){transition-delay:.45s}.rgrid>.reveal:nth-child(7){transition-delay:.54s}.rgrid>.reveal:nth-child(8){transition-delay:.63s}@media (prefers-reduced-motion: reduce){*{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.gradient-text{animation:none!important}}
