:root{--ep-navy:#053679;--ep-navy-dark:#032550;--ep-amber:#f4b008;--ep-bg:#fff;--ep-surface:#f6f8fa;--ep-line:#d9dee5;--ep-text:#0f1722;--ep-muted:#5b6675;--ep-radius:4px;--ep-text-xs:.75rem;--ep-text-sm:.875rem;--ep-text-base:1rem;--ep-text-lg:1.125rem;--ep-text-xl:1.25rem;--ep-text-2xl:1.5rem;--ep-text-3xl:1.875rem;--ep-text-4xl:2.25rem;--ep-space-1:.25rem;--ep-space-2:.5rem;--ep-space-3:.75rem;--ep-space-4:1rem;--ep-space-6:1.5rem;--ep-space-8:2rem;--ep-space-12:3rem;--ep-space-16:4rem;--ep-space-24:6rem;--ep-focus-ring:0 0 0 3px #05367959;--ep-font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--ep-font-body:"IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{font-family:var(--ep-font-body);font-size:var(--ep-text-base);color:var(--ep-text);background-color:var(--ep-bg);margin:0;padding:0;line-height:1.6}:focus-visible{box-shadow:var(--ep-focus-ring);border-radius:var(--ep-radius);outline:none}:focus:not(:focus-visible){outline:none}.ep-mono,[data-mono]{font-family:var(--ep-font-mono);font-variant-numeric:tabular-nums}a{color:var(--ep-navy);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover,a:focus-visible{color:var(--ep-navy-dark)}img,video,canvas,svg{max-inline-size:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{color:var(--ep-navy);margin:0;font-weight:700;line-height:1.2}.ep-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--page-gutter:clamp(1rem, 5vw, 5rem);--technical-blue:#073b78;--technical-blue-dark:#052d5d;--gold:#f2b916;--gold-text-on-light:#765500;--paper:#fff;--ink:#17304c;--muted:#61758a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-block-size:100vh;color:var(--ink);margin:0;font-family:Arial,Tahoma,sans-serif}.main-app{isolation:isolate;min-block-size:100vh;position:relative}.main-app>.particle-field{z-index:0}.main-page-content{z-index:1;min-block-size:100vh;position:relative}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.home,.section-page{isolation:isolate;background:0 0;min-block-size:100vh;position:relative;overflow:clip}.particle-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle-field canvas{block-size:100%;inline-size:100%;display:block}.site-header{z-index:2;min-block-size:5.5rem;padding-inline:var(--page-gutter);background:var(--technical-blue);color:var(--gold);justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,3rem);display:flex;position:relative}.wordmark{color:var(--gold);flex:none;align-items:center;gap:.75rem;padding-block:.55rem;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:700;transition:color .18s,transform .18s;display:inline-flex;position:relative}.wordmark:after{content:"";background:currentColor;block-size:2px;transition:inset-inline .18s;position:absolute;inset-block-end:.12rem;inset-inline:50%}.wordmark:hover,.wordmark:focus-visible{color:#fff;transform:translateY(-2px)}.wordmark:hover:after,.wordmark:focus-visible:after{inset-inline:0}.logo-slot{block-size:2.6rem;color:var(--gold);border-radius:.4rem;border:1px solid #f2b916a6!important;inline-size:2.6rem!important}.logo-slot .image-missing{font-size:.58rem}.main-nav{flex:auto;justify-content:space-evenly;align-items:center;gap:.5rem;min-inline-size:0;display:flex}.main-nav a,.back-link{color:var(--gold);transform-origin:50%;padding-block:.55rem;font-size:clamp(.9rem,1.3vw,1.08rem);font-weight:600;transition:color .2s,transform .2s cubic-bezier(.2,.8,.2,1);position:relative}.main-nav a:after{content:"";background:currentColor;block-size:2px;transition:inset-inline .18s;position:absolute;inset-block-end:.12rem;inset-inline:50%}.main-nav a:hover,.main-nav a:focus-visible,.back-link:hover,.back-link:focus-visible{color:#fff;transform:scale(1.07)}.main-nav a:active,.back-link:active{transform:scale(.93)}.main-nav a:hover:after,.main-nav a:focus-visible:after{inset-inline:15%}.hero{z-index:1;min-block-size:min(740px,100svh - 5.5rem);padding:clamp(3.5rem, 9vh, 7rem) var(--page-gutter) 5rem;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.83rem}.hero h1{color:var(--technical-blue);white-space:nowrap;margin:0;font-size:clamp(3rem,7.3vw,6.8rem);font-weight:800;line-height:1.25}.gold-text{color:var(--gold-text-on-light)}.glow-word{isolation:isolate;text-shadow:0 0 8px #f2b9168c,0 0 24px #f2b91685,0 0 48px #f2b9165c;padding-inline:.18em;display:inline-block;position:relative}.glow-word:before{z-index:-1;content:"";filter:blur(18px);background:radial-gradient(#ffd3467a,#f2b9163d 32%,#f2b91617 52%,#0000 74%);border-radius:50%;animation:2.4s ease-in-out infinite alternate glow-breathe;position:absolute;inset:-.8em -1.35em}.glow-particle{inline-size:var(--spark-size,5px);aspect-ratio:1;animation:spark-float var(--spark-duration,1.8s) ease-in-out var(--spark-delay,0s) infinite alternate;background:#ffd84c;border-radius:50%;position:absolute;box-shadow:0 0 7px 2px #f2b916a8}.glow-particle-1{--spark-delay:-.4s;inset-block-start:8%;inset-inline-start:-6%}.glow-particle-2{--spark-size:4px;--spark-delay:-1.1s;inset-block-start:27%;inset-inline-start:104%}.glow-particle-3{--spark-size:3px;--spark-delay:-.8s;inset-block-start:88%;inset-inline-start:1%}.glow-particle-4{--spark-size:4px;--spark-delay:-1.5s;inset-block-start:96%;inset-inline-start:88%}.glow-particle-5{--spark-size:3px;--spark-delay:-.2s;inset-block-start:-10%;inset-inline-start:72%}.glow-particle-6{--spark-size:3px;--spark-delay:-.6s;inset-block-start:62%;inset-inline-start:112%}@keyframes glow-breathe{0%{opacity:.52;transform:scale(.88)}to{opacity:1;transform:scale(1.12)}}@keyframes spark-float{0%{opacity:.3;transform:translate(-3px,5px)scale(.65)}to{opacity:1;transform:translate(4px,-8px)scale(1.15)}}.hero-gallery{--gallery-gap:clamp(.8rem, 3vw, 2.5rem);direction:ltr;inline-size:min(100%,90rem);margin-block-start:clamp(7rem,13vh,10rem);position:relative;overflow:hidden}.hero-track{inline-size:max-content;animation:40s linear infinite gallery-loop-right;display:flex}.hero-group{align-items:center;gap:var(--gallery-gap);flex:none;padding-inline-end:var(--gallery-gap);display:flex}.hero-picture{flex:0 0 clamp(18rem,34vw,34rem)}.image-slot{aspect-ratio:4/3;background:linear-gradient(145deg,#fff 20%,#f5f9fd);border:1px solid #073b7824;border-radius:1.25rem;place-items:center;inline-size:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #073b7817}.image-slot img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.hero-picture .image-slot{aspect-ratio:16/9}.hero-picture .image-slot img{object-fit:cover}.image-missing{color:#8a9aab;direction:ltr;padding:.5rem;font-size:.8rem}@keyframes gallery-loop-right{0%{transform:translate(-33.3333%)}to{transform:translate(0)}}.content-section{z-index:1;min-block-size:70vh;padding:clamp(5rem, 12vh, 9rem) var(--page-gutter);place-items:center;display:grid;position:relative}.about-section{background:0 0}.services-section{background:0 0;min-block-size:80vh}.section-inner{text-align:center;inline-size:min(100%,67rem)}.scroll-reveal{opacity:0;transition:opacity .4s,transform .48s cubic-bezier(.2,.72,.22,1);transform:scale(.76)translateY(2rem)}.scroll-reveal.is-visible{opacity:1;transform:scale(1)translateY(0)}.section-inner h2{color:var(--technical-blue);margin:0;font-size:clamp(2.7rem,7vw,5.7rem);font-weight:800}.about-section .section-inner{margin-block-start:4rem}.about-section .about-content{justify-items:center;gap:1rem;display:grid}.about-copy{max-inline-size:49rem;color:var(--ink);margin:2rem auto 0;font-size:clamp(1.15rem,2.3vw,1.65rem);line-height:2}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);margin-block-start:3.5rem;display:grid}.service-card{background:#fff;border:1px solid #073b7821;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-block-size:20rem;padding:2rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 20px 60px #073b7812}.service-card:hover{border-color:#f2b916bf;transform:translateY(-7px);box-shadow:0 25px 65px #073b781f}.service-logo{aspect-ratio:1.5!important;inline-size:min(65%,11rem)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.service-title{color:var(--technical-blue);font-size:1.7rem;font-weight:800}.service-description{color:var(--muted);font-size:1rem}.team-section{min-block-size:90vh}.achievements-section{min-block-size:80vh}.achievements-content{justify-items:center;gap:1rem;display:grid}.achievement-gallery{margin-block-start:3.5rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;margin-block-start:3.5rem;display:grid}.team-member{text-align:center;flex-direction:column;align-items:center;display:flex}.team-member:last-child{grid-column:1/-1;justify-self:center;inline-size:calc(50% - 1rem)}.team-photo{aspect-ratio:1!important;border:4px solid var(--gold)!important;background:#fff!important;border-radius:50%!important;inline-size:clamp(10rem,19vw,14rem)!important;box-shadow:0 12px 35px #073b7829!important}.team-photo img{object-fit:cover!important}.team-photo-yaman img{object-position:center 20%;transform-origin:50% 35%;transform:scale(1.6)}.team-photo-suhaib img,.team-photo-mays img{object-position:center}.team-member h3{color:var(--technical-blue);margin:1.25rem 0 .35rem;font-size:clamp(1.2rem,2.3vw,1.65rem)}.team-member p{color:#946b00;margin:0;font-size:1.05rem}.site-footer{z-index:1;padding:1.5rem var(--page-gutter);color:var(--muted);border-block-start:1px solid #e8eef4;justify-content:space-between;gap:1rem;display:flex;position:relative}.site-footer a{color:var(--technical-blue)}.contact-section{min-block-size:86vh}.contact-content{justify-items:center;gap:2rem;display:grid}.contact-form{text-align:start;background:#fff;border:1px solid #073b7824;border-radius:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;inline-size:min(100%,48rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 20px 60px #073b7814}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-field{color:var(--technical-blue);gap:.55rem;font-weight:700;display:grid}.contact-field input,.contact-field textarea{inline-size:100%;min-inline-size:0;color:var(--ink);font:inherit;background:#fbfdff;border:1px solid #cbd7e3;border-radius:.7rem;padding:.9rem 1rem;font-weight:400}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline-offset:2px;border-color:var(--technical-blue);outline:3px solid #f2b916b3}.contact-field textarea{resize:vertical;min-block-size:12rem}.contact-message-field{grid-column:1/-1}.contact-submit{background:var(--technical-blue);min-inline-size:10rem;color:var(--gold);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.9rem 1.5rem;font-weight:700;transition:transform .18s,background .18s}.contact-submit:hover{background:var(--technical-blue-dark);transform:translateY(-2px)}.contact-submit:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-status{min-block-size:1.5em;color:var(--technical-blue);grid-column:1/-1;margin:0}.contact-footer{background:var(--technical-blue);color:#fff;text-align:center;border:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.3rem;inline-size:100%;margin-inline:auto;padding-block:2.5rem 1.5rem;display:grid}.contact-footer>*{justify-self:center;margin-inline:auto}.contact-footer .footer-brand{color:var(--gold);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.contact-footer .contact-link:focus-visible{outline-offset:4px;outline:3px solid #fff}.contact-links{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.contact-link{aspect-ratio:1;transform-origin:50%;border:1px solid #f2b916a6;border-radius:50%;place-items:center;inline-size:2.8rem;transition:color .2s,background .2s,transform .2s cubic-bezier(.2,.8,.2,1);display:grid;color:var(--gold)!important}.contact-link svg{block-size:1.35rem;inline-size:1.35rem}.contact-link:hover,.contact-link:focus-visible{background:var(--gold);transform:scale(1.14);color:var(--technical-blue)!important}.contact-link:active,.contact-submit:active{transform:scale(.9)}.contact-link-disabled{opacity:.55}.copyright{color:#ffffffc7;margin:0;font-size:.9rem}.section-page-content{z-index:1;min-block-size:calc(100svh - 5.5rem);padding:3rem var(--page-gutter);text-align:center;place-content:center;justify-items:center;gap:1.5rem;display:grid;position:relative}.section-page-content h1{color:var(--technical-blue);margin:0;font-size:clamp(3rem,9vw,7rem)}.return-link{color:var(--technical-blue);border-block-end:2px solid var(--gold);transform-origin:50%;padding-block-end:.35rem;transition:transform .2s}.return-link:hover,.return-link:focus-visible{transform:scale(1.07)}.return-link:active{transform:scale(.93)}.error-brand{color:var(--gold-text-on-light);margin:0;font-size:1.15rem;font-weight:800}.error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.about-page-content{z-index:1;padding:clamp(3rem, 7vw, 6rem) var(--page-gutter) clamp(5rem, 10vw, 8rem);position:relative}.about-page-inner{inline-size:min(100%,76rem);margin-inline:auto}.about-page-title{color:var(--technical-blue);text-align:center;margin:0 0 clamp(2rem,5vw,4rem);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800}.about-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about-story-copy{color:var(--ink);text-align:start}.about-story-copy h2{color:var(--technical-blue);margin:0 0 1.2rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.about-story-copy p{margin:0 0 1rem;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:2}.about-story-image{aspect-ratio:1;justify-self:center;inline-size:min(100%,34rem)}.about-story-image img{object-fit:cover}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin-block-start:clamp(3.5rem,7vw,6rem);display:grid}.about-value-card{text-align:center;background:#fffffff0;border:1px solid #073b781f;border-radius:1.5rem;align-content:start;justify-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid;box-shadow:0 20px 55px #073b7814}.about-value-image{aspect-ratio:2.8;inline-size:100%}.about-value-image img{object-fit:cover;object-position:center}.about-value-card h2{color:var(--technical-blue);margin:.25rem 0 0;font-size:clamp(1.65rem,3vw,2.2rem)}.about-value-card p{max-inline-size:34rem;color:var(--ink);margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.9}.services-page-intro{max-inline-size:45rem;color:var(--ink);text-align:center;margin:-1.5rem auto clamp(2.5rem,6vw,4.5rem);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.9}.services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,4vw,3rem);display:grid}.services-page-card-wrap{display:flex}.services-page-card{text-align:center;background:#fffffff0;border:1px solid #073b781f;border-radius:1.5rem;align-content:start;justify-items:center;gap:1rem;inline-size:100%;padding:clamp(1.25rem,3vw,2.25rem);transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:0 20px 55px #073b7814}.services-page-card:hover,.services-page-card:focus-visible{border-color:#f2b916bf;transform:translateY(-6px);box-shadow:0 25px 65px #073b7824}.services-page-image{aspect-ratio:1.8;inline-size:100%}.services-page-image img{object-fit:contain}.services-page-card h2{color:var(--technical-blue);margin:.4rem 0 0;font-size:clamp(1.7rem,3vw,2.3rem)}.services-page-card p{max-inline-size:36rem;color:var(--ink);margin:0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.9}.team-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-page-card{justify-items:center}.team-page-card .team-photo{margin-block-end:.5rem;inline-size:clamp(10rem,19vw,14rem)!important}.team-page-card .team-page-role{color:#946b00;font-size:1.05rem}.achievement-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.achievement-page-card{text-align:center;background:#fffffff0;border:1px solid #073b781f;border-radius:1.5rem;align-content:start;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid;box-shadow:0 20px 55px #073b7814}.achievement-page-image{aspect-ratio:4/3}.achievement-page-image img{object-fit:cover}.achievement-page-card h2{color:var(--technical-blue);margin:.3rem 0 0;font-size:clamp(1.2rem,2vw,1.5rem)}.contact-page-block{margin-block-start:clamp(2.5rem,6vw,4rem)}.contact-page-block h2{color:var(--technical-blue);text-align:center;margin:0 0 1.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.contact-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contact-method-card{background:#fffffff0;border:1px solid #073b7821;border-radius:1rem;align-items:center;gap:.9rem;min-inline-size:0;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 12px 32px #073b780f}.contact-method-card:hover,.contact-method-card:focus-visible{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 38px #073b781a}.contact-method-icon{aspect-ratio:1;background:var(--technical-blue);inline-size:2.8rem;color:var(--gold);border-radius:50%;flex:0 0 2.8rem;place-items:center;display:grid}.contact-method-icon svg{block-size:1.3rem;inline-size:1.3rem}.contact-method-copy{min-inline-size:0;color:var(--muted);gap:.3rem;font-size:.88rem;display:grid}.contact-method-copy strong{overflow-wrap:anywhere;color:var(--technical-blue);font-size:.95rem}.contact-method-arrow{color:var(--gold);margin-inline-start:auto;font-size:1.2rem}.contact-page-block .contact-content{gap:1rem}@media (max-width:850px){.site-header{flex-direction:column;justify-content:center;align-items:stretch;gap:.55rem;padding-block:.85rem}.wordmark{align-self:flex-start}.main-nav{flex:none;justify-content:space-between;gap:.25rem;inline-size:100%}.main-nav a{text-align:center;font-size:clamp(.82rem,2.2vw,.98rem)}.hero{min-block-size:auto;padding-block:4.5rem 5rem}.team-page-grid,.achievement-page-grid,.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){:root{--page-gutter:1rem}.site-header{gap:.55rem;padding-block:.75rem}.wordmark{font-size:1rem}.logo-slot{block-size:2.3rem;inline-size:2.3rem!important}.main-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.15rem;display:grid}.main-nav a{place-items:center;min-block-size:2.7rem;padding:.35rem .1rem;font-size:clamp(.7rem,3vw,.82rem);line-height:1.35;display:grid}.main-nav a:after{inset-block-end:.05rem;inset-inline:50%}.main-nav a:hover:after,.main-nav a:focus-visible:after{inset-inline:24%}.hero h1{font-size:clamp(1.5rem,9.3vw,3.5rem)}.hero-gallery{inline-size:100%;margin-block-start:6rem}.hero-track{animation:40s linear infinite gallery-loop-right}.hero-picture{flex-basis:clamp(16rem,85vw,30rem)}.service-grid{grid-template-columns:1fr}.service-card{min-block-size:17rem}.contact-form{grid-template-columns:1fr}.contact-message-field,.contact-status{grid-column:auto}.team-grid{gap:2.25rem 1rem}.team-member:last-child{inline-size:100%}.team-photo{inline-size:clamp(8rem,36vw,11rem)!important}.team-member h3{font-size:1.1rem}.team-member p{font-size:.9rem}.content-section{min-block-size:62vh}.about-story-grid,.about-values-grid,.services-page-grid,.team-page-grid,.achievement-page-grid,.contact-methods{grid-template-columns:1fr}.about-story-image{inline-size:min(100%,30rem)}.about-story-copy{order:2}.about-story-image{order:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal{opacity:1;transform:none}}
