@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#103f80;--navy:#0a2851;--orange:#ff951d;--ink:#142b47;--muted:#637184;--line:#dde4ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'IBM Plex Sans Arabic','Manrope',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{max-width:1440px;margin:auto;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:3px}.brand-name{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1.5px;font-size:28px;direction:ltr;display:inline-block;color:var(--blue)}.brand-name span{color:var(--orange)}.brand small{font-size:12px}nav{display:flex;gap:36px;font-weight:500}nav a:hover,.text-link:hover{color:#b76000}button{font:600 14px Manrope,sans-serif;padding:10px 16px;background:white;border:1px solid var(--line);border-radius:4px;cursor:pointer}.hero{max-width:1440px;margin:auto;padding:70px 6% 60px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:14px;letter-spacing:.06em;display:flex;align-items:center;gap:12px;font-weight:600;color:var(--blue)}.eyebrow>span{width:22px;height:3px;background:var(--orange)}h1{font-size:clamp(40px,4.3vw,68px);line-height:1.35;letter-spacing:-1.7px;margin:24px 0}em{font-style:normal;color:var(--blue)}p{font-size:17px;line-height:1.9;color:var(--muted);margin:0;max-width:550px}.actions{display:flex;gap:28px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;min-height:52px;font-weight:600;border-radius:4px}.orange{background:var(--orange);color:#112c4e}.orange:hover{background:#ffad4d}.text-link{font-weight:600;border-bottom:1px solid var(--blue);padding-bottom:4px}.hero-note{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:42px;padding-top:20px;font-size:14px;color:var(--muted)}.hero-art{background:#f4f7fb;border:1px solid #e4eaf2;position:relative;padding:26px 30px 20px;border-radius:6px;overflow:hidden}.hero-art img{display:block;width:100%;height:410px;object-fit:contain;mix-blend-mode:multiply}.art-label,.art-footer{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.09em;color:#627894;direction:ltr}.art-footer{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #dbe3ee;font-size:10px}.ticker{padding:22px 6%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;gap:55px;font-size:18px}.ticker b{color:var(--orange)}.section{padding:88px 6%;max-width:1440px;margin:auto}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.35;margin:16px 0 24px;letter-spacing:-1px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:70px;margin-bottom:24px}.section-heading p{max-width:440px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}article{padding:30px 28px 32px;border-inline-end:1px solid var(--line)}article:first-child{padding-inline-start:0}article:last-child{border:0}.number{font:500 15px Manrope,sans-serif;color:#7e91a7}h3{font-size:23px;line-height:1.5;margin:25px 0 12px}article p{font-size:16px} .service-tag{display:block;margin-top:36px;font:600 12px Manrope,sans-serif;letter-spacing:.1em;color:var(--blue)}.approach{background:#f3f6fa;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach>div,.approach>ol{max-width:560px;width:100%;margin:auto}.approach ol{list-style:none;padding:0}.approach li{display:flex;gap:24px;border-bottom:1px solid #d3deeb;padding:24px 0}.approach li:first-child{padding-top:0}.approach li:last-child{border:0}.approach li>span{font:600 18px Manrope,sans-serif;color:#b46a09;margin-top:8px}.approach h3{margin:0 0 8px}.approach li p{font-size:16px}.contact{background:var(--navy);max-width:none;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact .eyebrow{color:#ffad4d}.contact p{color:#b9c9dc}.contact .button{margin-top:28px}.contact-details{display:flex;flex-direction:column;justify-content:center;max-width:500px}.contact-details a{display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #3b516f}.contact-details small{font-size:14px;color:#b9c9dc}.contact-details strong{font:500 clamp(22px,2.4vw,34px) Manrope,sans-serif;text-align:start}.contact-details a:hover strong{color:var(--orange)}footer{padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p,footer>span:last-child{font-size:13px}html[dir=ltr] body{font-family:Manrope,'IBM Plex Sans Arabic',sans-serif}html[dir=ltr] h1{line-height:1.15}html[dir=ltr] h2{line-height:1.2}@media(min-width:1441px){.approach,.contact{padding-inline:calc((100vw - 1267px)/2)}}@media(max-width:900px){header{padding:20px 5%}nav{gap:18px;font-size:14px}.hero{gap:25px;padding:48px 5%}.hero-art{padding:20px}.hero-art img{height:330px}h1{font-size:42px}.actions{gap:18px;flex-wrap:wrap}.hero-note{flex-direction:column;gap:5px}.ticker{gap:25px;font-size:15px}.section{padding:60px 5%}.approach,.contact{gap:45px}article{padding-inline:18px}.section-heading{gap:35px}}@media(max-width:640px){header{flex-wrap:wrap;gap:14px}.brand-name{font-size:25px}header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}h1{font-size:43px;line-height:1.3}.hero-copy p{font-size:16px}.hero-art img{height:320px}.hero-note{flex-direction:row;flex-wrap:wrap;font-size:12px;margin-top:28px}.ticker{gap:18px;flex-wrap:wrap;font-size:14px}.ticker span:last-child,.ticker b:last-of-type{display:none}.section-heading{display:block}.section-heading p{margin-bottom:30px}.services{grid-template-columns:1fr}article,article:first-child{padding:25px 0;border:0;border-bottom:1px solid var(--line)}article h3{margin-top:15px}.service-tag{margin-top:20px}.approach,.contact{grid-template-columns:1fr;gap:35px}.approach>div,.approach>ol{margin:0}footer{flex-wrap:wrap}footer p{order:3;width:100%}.contact-details strong{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.industry-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industry-cards article{border:1px solid var(--line);padding:26px!important;background:#f8fafe}.industry-cards h3{margin-top:0;font-size:21px}.industry-cards p{font-size:16px}.coverage-section{background:#f3f6fa;max-width:none}.coverage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}.coverage-cards article{padding:16px 0!important;border:0;border-top:2px solid var(--blue)}.coverage-cards h3{margin:8px 0;font-size:22px}.coverage-cards p{font-size:15px}.about-section{padding-block:65px}.about-section>span{color:var(--blue);font-weight:600}.about-section p{max-width:850px}.inquiry-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.inquiry-section form{background:#f3f6fa;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-section label{display:block;font-size:14px;font-weight:600}.inquiry-section input,.inquiry-section select,.inquiry-section textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #becbdc;border-radius:4px;background:#fff;font:400 16px 'IBM Plex Sans Arabic',Manrope,sans-serif;color:var(--ink)}.inquiry-section textarea{resize:vertical}.inquiry-section form>label{margin-top:20px}.inquiry-section .button{border:0;font:600 16px 'IBM Plex Sans Arabic',Manrope,sans-serif;cursor:pointer}.form-consent{font-size:13px;line-height:1.7;margin:20px 0}.form-message{font-size:14px;overflow-wrap:anywhere;margin-top:18px}.form-message.error{color:#a32626}.form-message.success{color:#236348}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.inquiry-section button:disabled{opacity:.5;cursor:wait}#business-address{margin-top:24px}@media(max-width:900px){.industry-cards{grid-template-columns:repeat(2,1fr)}.inquiry-section{gap:30px;grid-template-columns:1fr}}@media(max-width:640px){.industry-cards{grid-template-columns:1fr}.coverage-cards{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.inquiry-section form{padding:20px}}
/* Cinematic introduction: readable content is visible throughout. */
body:has(.hero){background:#f8fafd}body:has(.hero)>header{background:#fff}.hero{max-width:none;min-height:640px;padding-block:85px;background:radial-gradient(ellipse at 18% 25%,#164d89 0%,transparent 55%),radial-gradient(ellipse at 80% 95%,#483e3b 0%,transparent 45%),linear-gradient(125deg,#061629,#102f57 65%,#0c2340);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:-30%;z-index:-1;background:linear-gradient(115deg,transparent 35%,#ffffff08 45%,transparent 55%);animation:lightSweep 8s ease-in-out infinite;pointer-events:none}.hero-copy{animation:cinemaReveal 1s ease-out both}.hero .eyebrow{color:#ffc177}.hero h1 em{color:#ffab41}.hero-copy>p{color:#d0dcea}.hero .text-link{color:#fff;border-color:#8caccd}.hero-note{border-color:#ffffff26;color:#b8cae0}.hero-art{background:#ffffffed;box-shadow:0 30px 80px #0004;animation:cinemaReveal 1.3s ease-out both;border-color:#ffffff66}.hero-art img{animation:logoArrival 1.6s ease-out both}.hero-art .art-label,.hero-art .art-footer{color:#526b87}.ticker{background:#0a2851}.site-footer{display:block;background:#061b34;color:#c5d2e2;padding:48px 6% 24px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.footer-brand .brand-name{color:#fff;font-size:32px}.footer-brand p{font-size:15px;max-width:360px;color:#afc0d6;line-height:1.8;margin-top:14px}.footer-contact{max-width:420px;width:100%;justify-self:end}.footer-heading{display:block;font-size:17px;font-weight:600;color:white;margin-bottom:18px}.footer-contact>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ffffff16}.footer-contact>a>span{font-size:14px;color:#afc0d6}.footer-contact strong{font:500 16px Manrope,sans-serif;overflow-wrap:anywhere}.footer-contact a:hover{color:#ffad4d}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff22;font-size:13px;color:#9fb2ca}.whatsapp-bubble{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;padding:14px 20px;background:#087d42;color:white;border-radius:40px;box-shadow:0 8px 25px #03211333;font-size:15px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.whatsapp-bubble svg{width:27px;height:27px;flex-shrink:0}.whatsapp-bubble:hover{background:#066333;transform:translateY(-2px)}@keyframes cinemaReveal{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes logoArrival{from{transform:scale(.93)}to{transform:scale(1)}}@keyframes lightSweep{0%,100%{transform:translateX(-12%)}50%{transform:translateX(12%)}}@media(min-width:1441px){.hero{padding-inline:calc((100vw - 1267px)/2)}}@media(max-width:640px){.hero{padding-block:45px;min-height:0}.hero h1{font-size:40px}.hero-art img{height:280px}.site-footer{padding-top:35px;padding-bottom:95px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-contact{max-width:none;justify-self:start}.footer-contact strong{font-size:15px}.footer-bottom{flex-wrap:wrap;margin-top:28px}.whatsapp-bubble{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 16px}}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art,.hero-art img,.hero::before{animation:none}.whatsapp-bubble{transition:none}.whatsapp-bubble:hover{transform:none}}



