html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden!important}body{font-family:jetbrains mono,monospace,Amiri,sans-serif;background-color:#f1efd6;color:#111;line-height:1.6}.site-wrapper{width:90%;max-width:1450px;margin:0 auto;padding:0}.rtl{direction:rtl;text-align:right;font-family:Amiri,sans-serif!important}.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl p{text-align:right}.always-ltr,.always-ltr *{direction:ltr!important;unicode-bidi:isolate!important}.hero{display:flex;padding:20px 0 5px;margin-bottom:10vh;border-bottom:2px solid #ddd;gap:30px}.logo-main{width:40vw;opacity:.9;margin-top:3vh;margin-bottom:5vh;margin-left:12px;object-fit:contain}.hero-title{margin-top:16vh;font-size:2rem;font-weight:700;max-width:850px;color:#111}.hero-text{font-size:1.25rem;max-width:750px;color:#333;text-align:justify;word-spacing:-5px}.section{padding:20px 0}.section h2{font-size:2.1rem;font-weight:600;margin-bottom:10px}.section p{font-size:1.5 rem;color:#444;text-align:justify}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:40px}.project-card{border-top:1px solid #ccc;padding-top:25px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.project-image{width:100%;margin-bottom:15px}.project-card:hover{opacity:.7;transform:translateY(-3px)}.see-more-btn{margin-top:10px;background:#0a1e3f;color:#fccf06;border:none;padding:4px;cursor:pointer;font-size:.95rem;text-decoration:underline}.pub-item{padding:20px 0;border-bottom:1px solid #ddd;font-size:larger}.blog-card{border:1px solid #0A1E3F;border-radius:2px;padding:12px;margin-bottom:5px}.footer{padding:20px 0 80px;margin-top:2vh;border-top:1px solid #ddd;font-size:16px}.logo-footer{width:12rem;opacity:.85;align-items:first baseline;object-fit:contain}.lang-switch{position:fixed;top:5vh;right:2vw;padding:6px 14px;background:#0a1e3f;color:#fccf06;border:none;cursor:pointer;font-size:large;z-index:2000}.contact-form{max-width:600px;margin:30px auto;display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{padding:10px;border:1px solid #aaa;font-size:1rem;font-family:inherit;border-radius:4px}.send-btn{background:#0a1e3f;color:#f4c229;padding:10px 20px;border:none;cursor:pointer;font-family:inherit;font-size:1.1rem}.send-btn:hover{opacity:.8}.success{color:green;margin-top:10px}.error{color:red;margin-top:10px}a{color:#0a1e3f;text-decoration:none}a:hover{text-decoration:underline;color:#f4c229}.top-buttons{position:fixed;top:10vh;right:2vw;display:flex;gap:.5vh;z-index:99999}.menu-btn{font-size:2rem;background:none;border:1px solid #333;cursor:pointer;font-family:JetBrains Mono,monospace!important;color:#fccf06}.pdf-icon{width:20px;height:auto;margin-left:8px}.menu-dropdown{position:fixed;top:calc(10vh + 50px);right:2vw;background:#0a1e3f;color:#fccf06;border:1px solid #ddd;padding:12px 18px;display:flex;flex-direction:column;gap:14px;z-index:99998;width:auto;max-width:90vw;white-space:nowrap;overflow-x:hidden;height:auto;opacity:.8}.menu-dropdown button{font-family:JetBrains Mono,monospace!important;font-size:1.2rem;color:#fccf06;background:none;border:none;cursor:pointer;height:auto;padding:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-dropdown button:hover{opacity:.6}.site-wrapper:not(.rtl) p,.site-wrapper:not(.rtl) .hero-text{word-spacing:-5px;letter-spacing:0px;text-align:justify;font-size:1.2rem}.site-wrapper.rtl p,.site-wrapper.rtl .hero-text{word-spacing:2px;letter-spacing:.5px;line-height:1.8;text-align:justify;font-size:1.4rem;font-family:Noto Sans Arabic,sans-serif}.blog-post{margin:0 auto;padding:1vw;padding-top:0}.blog-body{white-space:pre-wrap;line-height:1.7;font-size:1.15rem;margin-bottom:20px;text-align:justify}.author{color:#0a1e3f;font-weight:700}@media(max-width:768px){.hero{flex-direction:column;text-align:center;align-items:center}.logo-main{width:90vw;margin-bottom:10px;margin-top:0}.hero-title{margin-top:20px;font-size:1.6rem}.hero-text{font-size:1rem}.lang-switch{position:fixed;top:1vh;right:2vw;padding:6px 14px;background:#0a1e3f;color:#fccf06;border:none;cursor:pointer;font-size:large;z-index:0}.top-buttons{position:fixed;top:5vh}.menu-dropdown{top:calc(5vh + 50px)}.blog-body{font-size:18px}.site-wrapper:not(.rtl) p,.site-wrapper:not(.rtl) .hero-text{word-spacing:-5px;letter-spacing:0px;text-align:justify;font-size:16px}.site-wrapper.rtl p,.site-wrapper.rtl .hero-text{word-spacing:2px;letter-spacing:.5px;line-height:1.8;text-align:justify;font-size:18px;font-family:Noto Sans Arabic,sans-serif}}.geometry-bar{position:sticky;top:0;z-index:1000;display:flex;gap:12px;padding:12px 20px;background:#f1efd6;border-bottom:1px solid #ddd;width:100%;max-width:100%;overflow:hidden}.shape{display:inline-block;flex-shrink:0;transform-origin:center;animation:roll 6s linear infinite}.shape:nth-child(2){animation-duration:8s}.shape:nth-child(3){animation-duration:5s}.shape:nth-child(4){animation-duration:9s}.shape:nth-child(5){animation-duration:7s}.shape.dot{width:8px;height:8px;background:#ecc711;border-radius:50%}.shape.square{width:10px;height:10px;background:#111}.shape.line{width:30px;height:2px;background:#111;margin-top:4px}.shape.triangle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #111;margin-top:2px}@keyframes roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ticker-wrapper{width:100%;overflow:hidden;border-bottom:1px solid #070404;font-family:jetbrains-mono,monospace}.ticker{width:100%;white-space:nowrap;overflow:hidden;padding:8px 0;font-weight:700;font-size:1rem}.ticker-blue{background:transparent;background-color:#0a1e3f;color:#fccf06}.ticker-yellow{color:#0a1e3f}.ticker-content{display:inline-block;padding-left:100%}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scroll-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.move-left{animation:scroll-left 18s linear infinite}.move-right{animation:scroll-right 18s linear infinite}@media(max-width:768px){.ticker-wrapper,.ticker,.ticker-content{max-width:100%;font-size:12px}}
