@font-face{font-family:'Audity Arabic';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plex-arabic-400.woff') format('woff');}
@font-face{font-family:'Audity Arabic';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plex-arabic-500.woff') format('woff');}
@font-face{font-family:'Audity Arabic';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plex-arabic-600.woff') format('woff');}
@font-face{font-family:'Audity Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/plex-arabic-700.woff') format('woff');}
:root{--ink:#14283b;--navy:#08151e;--muted:#5b6875;--paper:#f6f7f9;--white:#fff;--line:#dce2e8;--accent:#d63e28;--mint:#b8e8db;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:'Audity Arabic',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img,video{max-width:100%;height:auto}svg{display:block;width:28px;height:28px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;letter-spacing:-.025em}h1{font-size:clamp(42px,5.3vw,78px);font-weight:600;margin-bottom:25px}h2{font-size:clamp(30px,3.25vw,48px);font-weight:600;margin-bottom:22px}h3{font-size:22px;font-weight:600}p{margin-bottom:22px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e35a44;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:3px solid #d63e2830;border-color:var(--accent)}[hidden]{display:none!important}.container{width:min(1220px,88%);margin-inline:auto}.section{padding-block:105px}.narrow{max-width:900px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;margin-bottom:24px;color:var(--muted)}.eyebrow>span{width:22px;height:2px;background:var(--accent);display:inline-block}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 25px;border-radius:7px;min-height:56px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s;text-align:center}.button>span{font-size:22px;line-height:1}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#fff;box-shadow:0 7px 20px #d63e2818}.primary:hover{background:#bb2d1a;box-shadow:0 10px 25px #d63e2825}.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.secondary:hover{border-color:var(--ink)}.ghost{border-color:#ffffff50;color:white;background:#ffffff05}.ghost:hover{background:#ffffff12}.text-link{padding-inline:0;background:none;box-shadow:none;border-radius:0;justify-content:flex-start;border-bottom:1px solid var(--line)}.button-row{display:flex;gap:15px;flex-wrap:wrap}.small{min-height:44px;padding:12px 18px;font-size:12px}.site-header{height:90px;position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid #e9edf0}.nav-wrap{height:100%;width:min(1320px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block;flex-shrink:0}.brand img{width:162px;height:auto;display:block}.desktop-nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:500}.desktop-nav a:hover{color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;display:flex;gap:8px;align-items:center}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-panel{position:absolute;top:45px;inset-inline-start:-25px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:300px;box-shadow:0 15px 40px #11283b22}.dropdown-panel a{display:block;padding:10px 14px;border-radius:5px}.dropdown-panel a:hover{background:var(--paper)}.nav-actions{display:flex;align-items:center;gap:22px}.language{font-size:13px;font-weight:600;border-inline-start:1px solid var(--line);padding-inline-start:20px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;font-size:24px;line-height:1;width:43px;height:43px}#mobile-menu{background:white;padding:20px 6%;border-bottom:1px solid var(--line);max-height:75vh;overflow:auto;box-shadow:0 15px 20px #14283b10}#mobile-menu a{display:block;padding:9px 0}.skip{position:absolute;top:-100px}.skip:focus{top:10px;inset-inline-start:10px;z-index:60;background:white;padding:12px}.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.motion-bg{position:absolute;inset:0;background:var(--navy) url('/assets/motion-poster.webp') center/cover}.motion-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08151e22,#08151eaa)}[dir=ltr] .motion-bg:after{background:linear-gradient(90deg,#08151edd,#08151e22)}.motion-bg video{width:100%;height:100%;object-fit:cover;opacity:.85}.motion-control{position:absolute;inset-inline-end:6%;bottom:24px;z-index:4;border:1px solid #ffffff30;border-radius:30px;background:#08151e90;color:white;padding:6px 14px;font-size:11px;display:flex;gap:8px;align-items:center}.hero-layout{position:relative;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:7%;padding-block:94px 80px;z-index:2}.hero .eyebrow{color:#c6d6de}.hero h1 em{font-style:normal;color:#ff8a74}.hero-description{font-size:17px;color:#c4d1da;max-width:570px;line-height:1.9}.hero-proof{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#cad9de;margin-top:28px}.hero-panel{padding:28px 30px;border:1px solid #ffffff24;border-radius:26px;background:linear-gradient(140deg,#ffffff0d,#ffffff02);backdrop-filter:blur(4px);box-shadow:0 30px 70px #0002;transform:translateY(12px)}.panel-label{font-size:10px;letter-spacing:.12em;display:flex;gap:9px;align-items:center;color:#cee0e3}.panel-label i{width:7px;height:7px;border-radius:50%;background:#b8e8db;box-shadow:0 0 15px #b8e8db66}.orbital{position:relative;height:300px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #99c7c830;border-radius:50%;width:230px;height:230px;transform:rotate(-35deg) scaleY(.72)}.orbit.two{width:290px;height:290px;transform:rotate(45deg) scaleY(.72)}.orb-center{font-family:Georgia,serif;font-size:91px;line-height:1;text-align:center;background:radial-gradient(circle at 30% 15%,#2d606e,#0c2433 70%);width:143px;height:143px;border:1px solid #ffffff40;border-radius:50%;padding-top:12px;color:#e2ede9;box-shadow:0 0 55px #62b9ae20}.orb-center span{display:block;font-family:system-ui;font-size:9px;letter-spacing:.3em;margin-top:4px}.orbit-label{display:flex;gap:8px;align-items:center;position:absolute;font-size:11px;background:#152f3ded;padding:11px 15px;border:1px solid #ffffff30;border-radius:8px;box-shadow:0 10px 25px #0002}.orbit-label svg{width:20px;height:20px;color:var(--mint)}.label-a{top:50px;inset-inline-start:-8px}.label-b{bottom:40px;inset-inline-end:-8px}.panel-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:21px}.panel-bottom p{margin:0;font-size:15px;color:#d8e5e7}.panel-bottom>span{font-size:32px;color:var(--mint)}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:25px;padding-block:23px 76px;border-top:1px solid #ffffff25;font-size:11px;letter-spacing:.06em;color:#a5bbc7}.section-heading{margin-bottom:46px}.section-heading p:not(.eyebrow){color:var(--muted);max-width:590px}.split{display:flex;justify-content:space-between;gap:60px;align-items:end}.split>p{max-width:360px;margin-bottom:25px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;background:white;transition:transform .25s,border-color .25s,box-shadow .25s;min-width:0}.service-card:hover{transform:translateY(-6px);border-color:#bfcbd3;box-shadow:0 18px 35px #1325360b}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.service-icon{display:grid;place-items:center;width:57px;height:57px;background:#f1f4f7;border-radius:15px;color:#23445e}.service-icon svg{width:28px;height:28px}.card-number{color:#8a97a2;font-size:12px}.service-card h3{font-size:22px}.service-card>p{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:30px}.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:12px;font-weight:600}.card-link b{font-size:22px;color:var(--accent)}.services-grid .service-card:last-child{grid-column:span 2}.digital-section{background:#0d2130;color:white;position:relative}.digital-section .section-heading p{color:#b3c5d1}.digital-section .eyebrow{color:#a9c7d3}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.digital-grid .service-card{background:linear-gradient(145deg,#ffffff09,#ffffff02);border-color:#ffffff25;padding:40px}.digital-grid .service-icon{background:#ffffff12;color:#b8e8db}.digital-grid .service-card>p{color:#b8c8d3;max-width:460px}.digital-grid .card-link{border-color:#ffffff25}.digital-grid .card-link b{color:#ff8a74}.process-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.process-list article{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:24px 0}.process-list article:first-child{padding-top:0}.process-list article:last-child{border-bottom:0}.process-list article>span{font-size:12px;color:var(--accent);padding-top:8px}.process-list h3{margin-bottom:10px;font-size:22px}.process-list p{color:var(--muted);font-size:14px;margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:var(--paper);border:1px solid #ebedf1;border-radius:20px;padding:30px;display:flex;flex-direction:column}.stars{color:#a66b0a;letter-spacing:3px;font-size:14px}.review-card blockquote{margin:25px 0;font-size:14px;line-height:1.9}.review-person{display:flex;gap:12px;align-items:center;margin-top:auto;font-size:12px}.review-person>span{width:35px;height:35px;background:#e1e7ed;color:#345169;border-radius:50%;display:grid;place-items:center}.share-review{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.share-review summary{display:flex;justify-content:space-between;font-size:15px;font-weight:500;list-style:none}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:780px;margin:30px auto 10px}.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.contact-section>div>p{color:var(--muted)}.contact-section>div>.text-link{font-family:system-ui;font-size:22px;direction:ltr}.enquiry-form{border:1px solid var(--line);border-radius:24px;padding:38px;background:white;box-shadow:0 18px 50px #13253608}.form-heading h2{font-size:26px;margin:12px 0 28px}.form-heading .eyebrow{font-size:10px;color:var(--accent);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500}input,select,textarea{border:1px solid #ced7df;background:#fafbfc;color:var(--ink);border-radius:7px;padding:12px;min-height:46px;width:100%;max-width:100%;min-width:0;font-size:14px}textarea{resize:vertical}.full{grid-column:1/-1}.check{flex-direction:row;align-items:start;gap:10px;font-weight:400;line-height:1.7}.check input{width:17px;height:17px;min-height:17px;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}.check a{text-decoration:underline;text-underline-offset:3px}.form-note{font-size:11px;color:var(--muted);margin:0;line-height:1.8}.form-status{font-size:13px;margin:0}.contact-options>.button{display:flex;width:fit-content;margin-bottom:14px;max-width:100%;overflow-wrap:anywhere}.contact-options>p{margin-top:28px}.soft{background:var(--paper)}.service-hero{padding-block:35px 100px}.breadcrumb{position:relative;display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#b5c8d4;padding-block:8px 52px}.breadcrumb a:hover{color:#fff}.service-hero-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.service-hero h1{font-size:clamp(38px,4.6vw,64px)}.service-tagline{font-size:22px;color:var(--mint);max-width:620px}.service-emblem{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:330px;border:1px solid #ffffff26;border-radius:32px;background:linear-gradient(140deg,#ffffff0d,#ffffff02)}.service-emblem>span{width:110px;height:110px;border:1px solid #ffffff44;background:#ffffff0b;border-radius:25px;display:grid;place-items:center;transform:rotate(-7deg)}.service-emblem svg{width:60px;height:60px;color:#dcefea}.service-emblem>div{position:absolute;top:20px;inset-inline-end:25px;font-size:13px;color:#a8c3d0}.service-emblem p{position:absolute;bottom:20px;font-size:10px;color:#b5c8d4;letter-spacing:.06em;margin:0}.service-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:start}.prose p{color:var(--muted);font-size:16px;line-height:2}.scope-box{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px;position:sticky;top:120px}.scope-box h3{font-size:24px}.scope-box ul{list-style:none;padding:0;margin:25px 0}.scope-box li{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.scope-box li span{color:#39745e}.scope-box .button{width:100%}.muted{font-size:12px;color:var(--muted)}.outcome{border-inline-start:3px solid var(--accent);padding:5px 25px;margin-top:35px}.outcome span{font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.06em}.outcome p{margin:10px 0 0;font-size:17px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;justify-content:space-between;gap:25px;align-items:start;list-style:none;font-size:17px;font-weight:600}.faq-list summary>span{color:var(--accent)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:14px;margin:20px 0 0}.related{padding-bottom:90px}.related h2{font-size:27px}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related a{display:flex;justify-content:space-between;gap:15px;padding:25px;border:1px solid var(--line);border-radius:12px;font-size:16px}.related a:hover{border-color:var(--accent)}.related span{color:var(--accent)}.simple-hero{padding-block:90px 65px;border-bottom:1px solid var(--line)}.simple-hero h1{font-size:clamp(38px,4.4vw,64px)}.simple-hero p{font-size:18px;color:var(--muted);max-width:740px}.simple-hero small{font-size:12px;color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.about-statement{border-radius:25px;padding:50px;background:var(--navy) url('/assets/motion-poster.webp') center/cover;color:white;min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.about-statement>span{font-family:system-ui;font-size:12px;letter-spacing:.2em;color:var(--mint)}.about-statement h2{font-size:42px;line-height:1.65;margin-bottom:0}.cta-band{background:var(--paper);border:1px solid var(--line);border-radius:25px;margin-bottom:100px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{font-size:34px}.cta-band p{color:var(--muted);margin:0}.cta-band .button{flex-shrink:0}.policy-content{padding-block:60px 100px}.policy-content section{padding:15px 0 25px;border-bottom:1px solid var(--line);margin-bottom:25px}.policy-content h2{font-size:25px}.policy-content p{color:var(--muted);line-height:2}footer{background:#08151e;color:#c5d3dd;padding:70px 6% 25px}footer .footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7%}.footer-brand img{display:block;background:#fff;border-radius:5px;padding:3px 7px;width:174px;height:auto;margin-bottom:25px}.footer-brand p{font-size:18px;max-width:270px;color:#e0e8ed}.footer-brand small{font-size:11px;color:#8da2b1}footer h3{font-size:15px;color:white;margin-bottom:25px}footer a{display:block;font-size:12px;margin-bottom:9px;color:#b9cbd7}footer a:hover{color:#ff8a74}footer p{font-size:12px;color:#9db0be;line-height:1.9;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff1c;max-width:1220px;margin:50px auto 0;padding-top:25px}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a{font-size:10px;margin:0}.footer-bottom small{font-size:10px;color:#93a6b4}.text-button{border:0;background:none;padding:0;color:inherit;font-size:10px}.mobile-bar{display:none}.cookie-panel{position:fixed;bottom:24px;inset-inline:24px;z-index:90;background:#fff;border:1px solid var(--line);box-shadow:0 10px 70px #0003;border-radius:15px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1080px;margin:auto}.cookie-panel strong{font-size:16px}.cookie-panel p{font-size:12px;color:var(--muted);max-width:600px;margin:7px 0 0}.cookie-panel a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{min-height:44px;font-size:12px;padding:12px 16px}[dir=ltr] h1{letter-spacing:-.055em;line-height:1.12}[dir=ltr] h2{letter-spacing:-.04em}[dir=ltr] .hero-description{line-height:1.8}[dir=ltr] .home-hero h1{font-size:clamp(44px,5.1vw,74px)}
@media(min-width:1500px){.hero-layout{padding-block:110px 100px}}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:12px}.nav-actions{gap:15px}.brand img{width:140px}.hero-layout{gap:5%;padding-block:75px}.hero-panel{padding:22px}.orbital{height:260px}.orbit.two{width:240px;height:240px}.orbit.one{width:190px;height:190px}.orb-center{width:130px;height:130px;font-size:80px}.section{padding-block:80px}.service-card{padding:25px}.services-grid{gap:15px}.enquiry-form{padding:28px}.contact-section{gap:6%}.service-detail{gap:6%}.cookie-panel{max-width:900px}.cookie-actions{flex-direction:column}.footer-grid{gap:5%!important}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:78px}.hero-layout{grid-template-columns:1.3fr 1fr}.hero h1{font-size:48px!important}.hero-panel{padding:18px}.orbital{height:240px}.orbit-label{font-size:10px;padding:8px}.hero-description{font-size:15px}.button{padding:15px 18px;font-size:12px}.hero-proof{gap:12px;font-size:11px}.hero-panel .panel-bottom p{font-size:12px}.services-grid{grid-template-columns:1fr 1fr}.services-grid .service-card:last-child{grid-column:auto}.split{gap:25px}.split>p{max-width:300px;font-size:14px}.review-grid{grid-template-columns:1fr}.review-card{padding:25px}.review-card blockquote{margin:15px 0}.review-person{margin-top:15px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-section>div{max-width:580px}.service-hero-grid{grid-template-columns:1.4fr 1fr;gap:7%}.service-emblem{height:270px}.service-detail{grid-template-columns:1fr;gap:35px}.scope-box{position:static}.faq-layout{grid-template-columns:1fr;gap:30px}.about-layout{gap:5%}.about-statement{padding:30px}.about-statement h2{font-size:34px}.cta-band{padding:35px}.cta-band h2{font-size:28px}footer .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%;font-size:17px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:600px){.container{width:88%}.nav-wrap{width:90%;gap:15px}.brand img{width:125px}.nav-actions{gap:12px}.nav-actions>.button{display:none}.language{font-size:12px;padding-inline-start:12px}.hero-layout{grid-template-columns:1fr;padding-block:55px 40px;gap:40px}.hero h1{font-size:46px!important}.hero h1 br:last-of-type{display:none}.hero .eyebrow{font-size:10px;letter-spacing:.02em;margin-bottom:20px}.hero-description{font-size:15px;line-height:1.9}.button-row{gap:10px}.button-row .button{flex:1;padding-inline:13px;gap:10px;min-height:53px}.hero-panel{max-width:100%;padding:22px;transform:none}.orbital{height:230px}.label-a{inset-inline-start:0;top:35px}.label-b{inset-inline-end:0;bottom:35px}.panel-label{font-size:9px}.hero-bottom{font-size:8px;letter-spacing:0;gap:12px;padding-bottom:65px;flex-wrap:wrap}.hero-bottom span{flex:1;min-width:80px}.motion-control{bottom:18px;font-size:10px}.section{padding-block:60px}.split{display:block}.split>p{max-width:100%;margin-bottom:0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:34px}.eyebrow{font-size:10px;margin-bottom:20px}.services-grid,.digital-grid{grid-template-columns:1fr}.service-card{padding:26px}.card-top{margin-bottom:25px}.service-card h3{font-size:24px}.service-card>p{font-size:14px;margin-bottom:25px}.digital-grid .service-card{padding:28px}.digital-section .section-heading h2{font-size:32px}.process-section{grid-template-columns:1fr;gap:35px}.process-list article{gap:20px}.review-fields,.form-grid{grid-template-columns:1fr}.review-fields>*{grid-column:1/-1}.enquiry-form{padding:25px 20px;border-radius:18px}.form-heading h2{font-size:25px}.form-grid{gap:17px}.form-grid>label{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.contact-section h2{font-size:34px}.form-note{font-size:10px}.service-hero{padding-top:20px;padding-bottom:60px}.breadcrumb{padding-bottom:30px;font-size:10px;gap:9px}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-hero h1{font-size:41px!important}.service-tagline{font-size:20px}.service-emblem{height:180px;border-radius:20px}.service-emblem>span{width:78px;height:78px;border-radius:18px}.service-emblem svg{width:40px;height:40px}.service-emblem p{bottom:13px;font-size:8px}.service-emblem>div{font-size:11px}.service-detail .section-heading h2{font-size:30px}.prose p{font-size:15px}.scope-box{padding:25px}.scope-box h3{font-size:23px}.scope-box li{font-size:13px}.faq-list summary{font-size:16px}.faq-list p{font-size:14px}.related{padding-bottom:65px}.related>div{grid-template-columns:1fr}.related a{font-size:15px;padding:20px}.simple-hero{padding-block:60px 40px}.simple-hero h1{font-size:38px}.simple-hero p{font-size:16px}.about-layout{grid-template-columns:1fr;gap:40px}.about-statement{min-height:320px}.about-statement h2{font-size:37px}.cta-band{display:block;padding:28px;margin-bottom:60px}.cta-band .button{margin-top:28px}.policy-content{padding-block:35px 60px}.policy-content h2{font-size:23px}.policy-content p{font-size:14px}footer{padding-top:45px;padding-bottom:105px}footer .footer-grid{grid-template-columns:1fr;gap:32px!important}footer h3{margin-bottom:15px}footer .footer-grid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}footer .footer-grid>div:nth-child(2) h3{grid-column:1/-1}.footer-bottom{margin-top:35px;display:block}.footer-bottom>div{margin:20px 0;gap:18px}.mobile-bar{display:flex;gap:10px;position:fixed;bottom:0;inset-inline:0;padding:10px 6% max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:40;box-shadow:0 -5px 20px #08151e08}.mobile-bar .button{flex:1;font-size:12px;min-height:46px;padding:12px;gap:12px}.cookie-panel{bottom:85px;inset-inline:12px;padding:20px;display:block;border-radius:14px}.cookie-panel p{font-size:11px;line-height:1.8}.cookie-panel strong{font-size:15px}.cookie-actions{flex-direction:row;margin-top:15px}.cookie-actions .button{flex:1;padding:11px;font-size:11px}.cookie-panel{max-height:60vh;overflow:auto}[dir=ltr] .home-hero h1{font-size:44px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-bg video{display:none}}
/* Floating WhatsApp and call buttons */

.mobile-bar {
  position: fixed;
  inset: auto;
  inset-inline: auto;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 40;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;

  width: 56px;
  height: auto;
  margin: 0;
  padding: 0;

  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.mobile-bar a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;

  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  max-width: 56px;

  margin: 0;
  padding: 0;
  gap: 0;

  border: 2px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;

  /* Keep the original link text available to screen readers. */
  font-size: 0;
  line-height: 0;

  text-decoration: none;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.22);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

/* Hide the old decorative arrows inside these two buttons only. */
.mobile-bar a.button > span {
  display: none;
}

.mobile-bar a.button::before {
  content: "";
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* WhatsApp: always the upper button. */
.mobile-bar a.button[href*="wa.me/"] {
  order: 1;
  background-color: #128c4a;
}

.mobile-bar a.button[href*="wa.me/"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round' d='M20.5 11.7a8.5 8.5 0 0 1-12.6 7.5L3 20.5l1.3-4.8A8.5 8.5 0 1 1 20.5 11.7Z'/%3E%3Cpath fill='%23fff' d='M8.1 7.2c-.4 0-1.2.7-1.2 1.8 0 2.2 3.2 5.9 6.4 6.8 1.1.3 2.4-.3 2.7-1.2l.1-.9-2.3-1.1-.9 1c-1.3-.5-2.6-1.7-3.2-2.9l.8-1-1-2.5Z'/%3E%3C/svg%3E");
}

/* Phone: always the lower button. */
.mobile-bar a.button[href^="tel:"] {
  order: 2;
  background-color: #173c59;
}

.mobile-bar a.button[href^="tel:"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .3 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.4 1.8.6 2.8.7a2 2 0 0 1 1.8 2.1Z'/%3E%3C/svg%3E");
}

@media (hover: hover) {
  .mobile-bar a.button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  }

  .mobile-bar a.button[href*="wa.me/"]:hover {
    background-color: #0e743d;
  }

  .mobile-bar a.button[href^="tel:"]:hover {
    background-color: #102e46;
  }
}

.mobile-bar a.button:focus-visible {
  outline: 3px solid #ff8a74;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-bar a.button {
    transition: none;
  }

  .mobile-bar a.button:hover {
    transform: none;
  }
}

/* Homepage layout: one spacing owner, shared by both languages. */
.home-hero { padding: 0; }
.home-hero .hero-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  padding-block: 40px 32px;
}
.home-hero .hero-copy { min-width: 0; }
.home-hero .hero-copy h1 {
  font-size: clamp(32px, 3.5vw, 48px) !important;
  line-height: 1.22;
  letter-spacing: -.025em;
  margin: 14px 0 18px;
  overflow-wrap: break-word;
}
html[lang="ar"] .home-hero .hero-copy h1 {
  line-height: 1.4;
  letter-spacing: 0;
}
.home-hero .eyebrow { margin-bottom: 14px; }
.home-hero .hero-description { margin: 0 0 20px; font-size: 16px; line-height: 1.8; }
.home-hero .hero-proof { margin-top: 18px; gap: 16px; }
.home-hero .hero-bottom { padding-block: 16px 24px; }
@media (max-width: 850px) {
  .home-hero .hero-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 32px; }
  .home-hero .hero-copy { width: 100%; max-width: 620px; justify-self: center; }
}
@media (max-width: 600px) {
  .home-hero .hero-layout { padding-block: 28px; gap: 26px; }
  .home-hero .hero-copy h1 { font-size: clamp(28px, 7.6vw, 36px) !important; margin: 12px 0 16px; }
  .home-hero .hero-description { font-size: 15px; margin-bottom: 20px; }
  .home-hero .hero-bottom { font-size: 10px; padding-block: 16px 24px; }
}
/* Step 4: Bilingual first-month bookkeeping offer */
.home-hero .offer-card {
  position: relative; isolation: isolate; overflow: hidden;
  min-width: 0; width: 100%; max-width: 440px; justify-self: center;
  padding: 24px; transform: none; border-radius: 24px;
  border: 1px solid #9ddac34d; color: #fff;
  background: radial-gradient(ellipse at 100% 0%, #20514e 0%, transparent 65%), #102a36;
  box-shadow: 0 24px 56px #0003;
}
.offer-card::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: -50%; background: radial-gradient(ellipse, #b9f0d91c, transparent 55%);
  animation: audity-offer-glow 4s ease-in-out 1;
}
@keyframes audity-offer-glow {
  0%, 100% { transform: translateX(-8%); opacity: .35; }
  50% { transform: translateX(8%); opacity: 1; }
}
.offer-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.offer-badge { padding: 6px 12px; border-radius: 100px; background: #b9f0d914; border: 1px solid #b9f0d940; color: #c6f4df; font-size: 12px; font-weight: 600; }
.offer-brand { color: #d5e6e8; font-size: 12px; letter-spacing: 2px; }
.offer-saving { display: flex; align-items: baseline; gap: 12px; margin: 18px 0 6px; color: #ff957f; }
.offer-saving strong { font-size: clamp(60px, 5vw, 72px); font-weight: 700; line-height: 1.05; letter-spacing: -3px; }
.offer-saving strong span { font-size: .55em; letter-spacing: -1px; }
.offer-saving > span { font-size: 20px; font-weight: 600; }
.home-hero .offer-card h2 { margin: 0 0 10px; color: #fff; font-size: clamp(22px, 2vw, 25px); line-height: 1.4; letter-spacing: 0; }
.offer-card .offer-description { margin: 0; font-size: 15px; line-height: 1.7; color: #d5e6e8; }
.offer-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 12px 0; margin: 12px 0; border-block: 1px solid #ffffff20; }
.offer-features li { display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; font-size: 13px; line-height: 1.5; color: #e2efef; }
.offer-features svg { width: 24px; height: 24px; flex-shrink: 0; color: #b9f0d9; }
.offer-card a.offer-cta { display: flex; width: 100%; min-height: 50px; justify-content: center; gap: 12px; padding: 13px 16px; background: #b9f0d9; color: #102a36; border: 1px solid transparent; border-radius: 12px; font-size: 15px; font-weight: 700; text-align: center; white-space: normal; }
.offer-card a.offer-cta:hover { background: #d1fae8; }
.offer-card a.offer-cta:focus-visible { outline: 3px solid #ff957f; outline-offset: 4px; }
.offer-card .offer-terms { margin: 12px 0 0; font-size: 12px; line-height: 1.7; color: #c4d7dc; }
@media (max-width: 600px) {
  .home-hero .offer-card { padding: 20px; border-radius: 20px; }
  .offer-saving { margin-top: 14px; }
  .offer-saving strong { font-size: 64px; }
  .offer-features { margin: 12px 0; padding: 12px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .offer-card::before { animation: none; }
}



/* Audity brand colors — original website palette */
:root {
  --ink: #151d2d;
  --navy: #061126;
  --muted: #687386;
  --paper: #f5f6f8;
  --line: #e2e6eb;
  --accent: #ef4028;
  --mint: #dce8f7;
}

/* General surfaces and navigation */
body {
  background: #ffffff;
  color: #151d2d;
}

.site-header,
#mobile-menu,
.dropdown-panel {
  background: #ffffff;
  border-color: #e2e6eb;
}

.desktop-nav,
.language,
.menu-toggle,
#mobile-menu {
  color: #173b70;
}

.desktop-nav a:hover,
.dropdown-panel a:hover {
  color: #173b70;
}

.dropdown-panel a:hover {
  background: #f5f6f8;
}

.section-heading h2,
.simple-hero h1,
.service-detail h2,
.process-list h3,
.contact-section h2,
.form-heading h2,
.scope-box h3,
.faq-list summary,
.policy-content h2,
.related h2 {
  color: #173b70;
}

.eyebrow {
  color: #173b70;
}

.eyebrow > span {
  background: #ef4028;
}

.soft,
.review-card,
.scope-box,
.simple-hero {
  background: #f5f6f8;
  border-color: #e2e6eb;
}

/* Buttons across all pages */
.button.primary {
  background: #214d84;
  color: #ffffff;
  box-shadow: 0 7px 20px #173b7020;
}

.button.primary:hover {
  background: #173b70;
  box-shadow: 0 10px 25px #173b7030;
}

.button.secondary {
  background: #ffffff;
  color: #173b70;
  border-color: #173b70;
}

.button.secondary:hover {
  background: #eef3f9;
}

.button.ghost {
  color: #ffffff;
  border-color: #ffffff99;
}

.button.ghost:hover {
  background: #ffffff;
  color: #173b70;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline-color: #ef4028;
}

/* Home and service page hero sections */
.hero {
  background: #061126;
  color: #ffffff;
}

.motion-bg {
  background-color: #061126;
}

.motion-bg::after {
  background: linear-gradient(
    270deg,
    rgba(6, 17, 38, 0.96),
    rgba(13, 36, 70, 0.88)
  );
}

html[dir="ltr"] .motion-bg::after {
  background: linear-gradient(
    90deg,
    rgba(6, 17, 38, 0.96),
    rgba(13, 36, 70, 0.88)
  );
}

.hero h1,
.home-hero h1 em,
.hero h1 em {
  color: #ffffff;
}

.hero .eyebrow,
.hero-description,
.hero-proof,
.hero-bottom,
.breadcrumb,
.service-tagline {
  color: #dce8f7;
}

.motion-control {
  background: #061126cc;
  color: #ffffff;
}

.service-emblem {
  background: linear-gradient(140deg, #173b70, #0d2446);
  border-color: #ffffff33;
}

.service-emblem svg,
.service-emblem > div,
.service-emblem p {
  color: #ffffff;
}

/* Service cards */
.service-card {
  background: #ffffff;
  border-color: #e2e6eb;
}

.service-card:hover {
  border-color: #173b70;
  box-shadow: 0 18px 35px #173b7012;
}

.service-card h3,
.card-link {
  color: #173b70;
}

.service-icon {
  background: #eef3f9;
  color: #173b70;
}

.card-number {
  color: #687386;
}

.card-link b,
.process-list article > span,
.faq-list summary > span,
.related span {
  color: #ef4028;
}

.scope-box li span,
.related a {
  color: #173b70;
}

/* Dark marketing section */
.digital-section {
  background: #061126;
  color: #ffffff;
}

.digital-section .section-heading h2,
.digital-grid .service-card h3,
.digital-grid .card-link {
  color: #ffffff;
}

.digital-section .section-heading p,
.digital-section .eyebrow,
.digital-grid .service-card > p,
.digital-grid .card-number {
  color: #dce8f7;
}

.digital-grid .service-card {
  background: #0d2446;
  border-color: #ffffff33;
}

.digital-grid .service-card:hover {
  border-color: #ffffff77;
}

.digital-grid .service-icon {
  background: #173b70;
  color: #ffffff;
}

.digital-grid .card-link b {
  color: #ef4028;
}

/* Forms, reviews and supporting content */
.enquiry-form {
  background: #ffffff;
  border-color: #e2e6eb;
  border-top: 3px solid #ef4028;
}

input,
select,
textarea {
  background: #f5f6f8;
  color: #151d2d;
  border-color: #d3dbe6;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #173b70;
  outline-color: #173b7033;
}

.check input {
  accent-color: #173b70;
}

.review-person > span {
  background: #e8eef6;
  color: #173b70;
}

.stars {
  color: #173b70;
}

.about-statement {
  background:
    linear-gradient(#061126dd, #0d2446ee),
    url("/assets/motion-poster.webp") center / cover;
  color: #ffffff;
}

.about-statement h2,
.about-statement > span {
  color: #ffffff;
}

.cta-band {
  background: #061126;
  color: #ffffff;
  border-color: #0d2446;
}

.cta-band h2 {
  color: #ffffff;
}

.cta-band p,
.cta-band .eyebrow {
  color: #dce8f7;
}

/* White offer card, matching the old site's light hero panel */
.home-hero .offer-card {
  background: #f5f6f8;
  color: #151d2d;
  border: 1px solid #e2e6eb;
  border-top: 3px solid #ef4028;
  box-shadow: 0 24px 56px #06112633;
}

.offer-card::before {
  background: none;
  animation: none;
}

.offer-card .offer-badge {
  background: #ffffff;
  border-color: #d3dbe6;
  color: #173b70;
}

.offer-card .offer-brand,
.home-hero .offer-card h2 {
  color: #173b70;
}

.offer-card .offer-saving {
  color: #ef4028;
}

.offer-card .offer-description,
.offer-card .offer-terms {
  color: #687386;
}

.offer-card .offer-features {
  border-color: #d3dbe6;
}

.offer-card .offer-features li,
.offer-card .offer-features svg {
  color: #173b70;
}

.offer-card a.offer-cta {
  background: #214d84;
  color: #ffffff;
  border-color: #214d84;
}

.offer-card a.offer-cta:hover {
  background: #173b70;
  border-color: #173b70;
}

.offer-card a.offer-cta:focus-visible {
  outline-color: #ef4028;
}

/* Footer on every page */
footer {
  background: #061126;
  color: #dce8f7;
}

footer h3 {
  color: #ef4028;
}

footer a,
footer p,
.footer-brand p,
.footer-brand small,
.footer-bottom small {
  color: #dce8f7;
}

footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-bottom {
  border-color: #ffffff26;
}

/* Floating contact buttons */
.mobile-bar a.button[href^="tel:"] {
  background: #173b70;
  color: #ffffff;
}

.mobile-bar a.button[href^="tel:"]:hover {
  background: #0d2446;
}

.mobile-bar a.button[href*="wa.me/"] {
  background: #128c4a;
  color: #ffffff;
}

.mobile-bar a.button[href*="wa.me/"]:hover {
  background: #0e743d;
}
/* Home hero: original Audity photo */
.home-hero .motion-bg {
  background-image: url("/assets/audity-hero.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.home-hero .motion-bg video {
  display: none;
}

/* Darker behind the Arabic text, lighter beside the offer */
html[dir="rtl"] .home-hero .motion-bg::after {
  background: linear-gradient(
    to left,
    rgba(6, 17, 38, 0.82),
    rgba(23, 59, 112, 0.35)
  );
}

/* Reverse the overlay for the English layout */
html[dir="ltr"] .home-hero .motion-bg::after {
  background: linear-gradient(
    to right,
    rgba(6, 17, 38, 0.82),
    rgba(23, 59, 112, 0.35)
  );
}

/* The background is now a still photo */
.home-hero .motion-control {
  display: none;
}

@media (max-width: 600px) {
  html[dir] .home-hero .motion-bg::after {
    background: rgba(6, 17, 38, 0.68);
  }
}/* Final static and accessible layout */
html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.button:hover,.service-card:hover,.mobile-bar a.button:hover{transform:none!important}
body{overflow-wrap:break-word}main,section,.form-grid>*,.contact-section>*,.hero-layout>*{min-width:0}input,select,textarea{max-width:100%;min-width:0}img{max-width:100%}
footer .audity-credit{color:#ff957f!important;font-weight:700;font-size:17px;display:block}
.mobile-bar{position:fixed!important;inset-inline:auto!important;left:14px!important;right:auto!important;bottom:76px!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:46px!important;padding:0!important;background:transparent!important;border:0!important;z-index:35!important}
.mobile-bar a.button{flex:0 0 46px!important;min-width:46px!important;max-width:46px!important;width:46px!important;height:46px!important;min-height:46px!important;padding:9px!important;box-shadow:0 4px 14px #06112633!important;border-radius:50%!important}
.mobile-bar a.button[href*="wa.me"]{order:1!important}.mobile-bar a.instagram{order:2!important;background:#8d286c!important;font-size:0!important}.mobile-bar a.instagram::before{display:none!important}.mobile-bar a.instagram svg{width:24px;height:24px}
.back-top{position:fixed;left:14px;bottom:20px;width:46px;height:46px;border-radius:50%;border:1px solid #ffffff66;color:#fff;background:#173b70;font-size:25px;z-index:35;box-shadow:0 4px 14px #06112633}.mobile-bar:has(~.back-top:focus){outline:none}
body:has(input:focus) .mobile-bar,body:has(textarea:focus) .mobile-bar,body:has(select:focus) .mobile-bar,body:has(form button:focus) .mobile-bar{visibility:hidden}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.container{width:calc(100% - 96px);margin-left:76px;margin-right:20px}.hero-layout{width:calc(100% - 96px)}.button-row .button{width:100%}.section{padding-block:60px}.nav-wrap{gap:10px}.brand img{width:118px}.nav-actions{gap:10px}.language{padding-inline-start:10px}.nav-actions>.button{display:none}.footer-grid,.footer-bottom{padding-left:76px;padding-right:20px}.mobile-bar{left:12px!important}.back-top{left:12px}.offer-features{grid-template-columns:1fr!important}.offer-features li{flex-direction:row!important}.hero-bottom{flex-wrap:wrap}.enquiry-form{padding:20px!important}.home-hero .hero-copy h1{font-size:clamp(26px,7vw,36px)!important}}
.offer-saving strong .cms-fragment{font-size:inherit;letter-spacing:inherit}
.offer-card a.offer-cta>.offer-cta-label{font-size:inherit;line-height:inherit}
.review-card .review-translation-label{font-size:11px;color:#687386;margin:12px 0 0}.review-original{font-size:12px;margin:0 0 20px;color:#173b70}.review-original summary{text-decoration:underline;text-underline-offset:3px}.review-original p{margin:12px 0 0;line-height:1.9;color:#151d2d}

.mobile-bar a.button::before{flex:0 0 24px;width:24px;height:24px}

/* Clip the anti-spam field in-place instead of positioning it far outside RTL pages. */
.honeypot{left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%)!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;pointer-events:none!important}
