:root{--navy:#091e30;--deep:#061725;--ink:#152d40;--muted:#667887;--gold:#dbb36d;--gold-light:#edcc92;--pale:#f3f6f8;--line:#dce3e8;--font:'Manrope','IBM Plex Sans Arabic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.8}html[lang=ar]{--font:'IBM Plex Sans Arabic','Manrope',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #ac7a2f;outline-offset:5px}img{display:block;width:100%;object-fit:cover}svg{width:24px;height:24px;flex-shrink:0}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:clamp(42px,4.7vw,72px);line-height:1.28;letter-spacing:-2px}html[lang=ar] h1{line-height:1.42;letter-spacing:-1px}h2{font-size:clamp(30px,3vw,46px);line-height:1.4;letter-spacing:-1.2px}html[lang=ar] h2{line-height:1.5;letter-spacing:-.6px}h2 span{color:#7e909d}h3{font-size:22px;line-height:1.5}p{color:var(--muted);line-height:1.9}.wrap{width:min(1280px,88%);margin-inline:auto}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:1.5px;color:#956d2f;margin-bottom:20px}html[lang=ar] .eyebrow{letter-spacing:0;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 24px;font-size:14px;font-weight:700;line-height:1.5;min-height:52px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg,.text-button svg{width:20px;height:20px;transition:transform .2s}html[dir=rtl] .button svg,html[dir=rtl] .text-button svg,html[dir=rtl] .card-link svg{transform:rotate(180deg)}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:var(--gold-light)}.navy{background:var(--navy);color:white}.outline{border:1px solid #ffffff50;color:#fff}.outline:hover{background:#ffffff15}.text-button{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.dark-link{color:var(--ink);border-bottom:1px solid #b9c5ce;padding-bottom:10px}.skip-link{position:fixed;top:-100px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 20px}.skip-link:focus{top:0}.topbar{background:var(--deep);color:#b6c5d1;font-size:12px;line-height:1.5;padding:10px 0}.topbar .wrap{display:flex;gap:30px;justify-content:space-between}.topbar .wrap>span:nth-child(2){margin-inline-start:auto}.topbar a{font-family:Manrope,sans-serif;letter-spacing:.4px;color:white}header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e2e7ea}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;line-height:1.2}.brand-emblem{font:800 40px Manrope,sans-serif;letter-spacing:-4px;padding-inline-end:12px;border-inline-end:1px solid #cad3da}.brand-emblem>span{color:#b88c45;letter-spacing:-1px}.brand-name{font-size:14px;letter-spacing:.6px;font-weight:800}.brand-name small{display:block;font-size:10px;letter-spacing:1.8px;font-weight:500;margin-top:8px}html[lang=ar] .brand-name{font-size:24px;letter-spacing:0}html[lang=ar] .brand-name small{font-size:12px;letter-spacing:.2px;margin-top:7px}.desktop-nav{display:flex;gap:25px;align-items:center}.desktop-nav a{font-size:14px;font-weight:600;position:relative;padding:33px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#a77c38}.desktop-nav a[aria-current]:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:19px;left:0;right:0}.header-actions{display:flex;align-items:center;gap:22px}.lang-switch{display:flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}.lang-switch svg{width:17px;height:17px}.header-quote{background:var(--navy);color:white;font-size:13px;min-height:42px;padding:12px 17px;gap:20px}.menu-toggle{display:none;background:none;width:32px;padding:3px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}.mobile-nav{border-top:1px solid var(--line);padding:15px 6%;background:#fff}.mobile-nav a{display:block;padding:9px 0;font-weight:600}.hero{background:var(--navy);color:#fff;min-height:720px;position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;height:100%;z-index:-3;object-position:center}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,17,29,.96) 0%,rgba(4,17,29,.85) 36%,rgba(4,17,29,.25) 85%),linear-gradient(0deg,#061725ad,transparent 45%)}html[dir=rtl] .hero-overlay{background:linear-gradient(270deg,rgba(4,17,29,.97),rgba(4,17,29,.82) 38%,rgba(4,17,29,.20) 88%),linear-gradient(0deg,#061725bf,transparent 45%)}.hero-inner{padding-top:86px;position:relative;min-height:635px;display:flex;align-items:flex-start}.hero-copy{width:64%;max-width:790px}.hero .eyebrow{color:var(--gold-light);display:flex;align-items:center;gap:13px}.hero .eyebrow:before{content:'';height:1px;width:32px;background:var(--gold)}.hero h1 span{color:var(--gold-light)}.hero-copy>p{font-size:17px;color:#c5d0d9;max-width:570px;margin-top:26px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:35px}.hero-caption{position:absolute;inset-inline-end:0;bottom:26px;border-top:1px solid #ffffff50;padding-top:22px;display:flex;align-items:center;gap:15px;width:360px}.caption-icon{display:flex;background:#ffffff0d;border:1px solid #ffffff38;padding:12px}.caption-icon svg{width:25px;height:25px;color:var(--gold-light)}.hero-caption strong{font-size:15px;font-weight:500;display:block}.hero-caption div>span{color:#b9c7d1;font-size:11px;display:block;margin-top:4px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;min-height:80px}.hero-bottom>span{font-size:10px;letter-spacing:2.8px;color:#9eafbd;direction:ltr}.hero-bottom>a{font-size:24px;color:var(--gold-light)}.trust{padding:29px 0 32px;border-bottom:1px solid var(--line);display:flex;gap:35px;align-items:center}.trust>span{font-size:12px;color:var(--muted);flex-shrink:0}.client-names{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;width:100%}.client-names span{font-size:18px;font-weight:700;line-height:1.5;color:#637787;text-align:center}.trust .client-names span{font-size:14px}.solutions{padding-top:90px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading>p{max-width:400px;font-size:16px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{display:flex;flex-direction:column;border:1px solid var(--line);transition:box-shadow .3s,border-color .3s;background:#fff}.solution-card:hover{border-color:#bac9d3;box-shadow:0 12px 32px #091e3010}.card-image{height:225px;overflow:hidden;background:var(--navy)}.card-image img{height:100%;transition:transform .5s}.solution-card:hover .card-image img{transform:scale(1.045)}.card-content{position:relative;padding:28px;display:flex;flex-direction:column;flex:1}.service-icon{color:#ab813f;display:flex;margin-bottom:17px}.service-icon svg{width:30px;height:30px}.photo-card .service-icon{position:absolute;top:-25px;background:var(--navy);color:var(--gold-light);padding:12px;border:3px solid white}.photo-card h3{margin-top:13px}.card-content h3{font-size:21px;font-weight:600}.card-content p{font-size:14px;margin-top:13px;line-height:1.85}.card-link{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.card-link svg{width:19px}.simple-card{background:var(--pale)}.simple-card .card-content{padding-top:30px}.about-band{background:var(--pale);padding:95px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-photo{position:relative}.about-photo>img{height:510px;filter:saturate(.78)}.photo-label{position:absolute;bottom:-1px;inset-inline-start:-1px;background:var(--navy);color:#fff;padding:24px 30px;min-width:245px;font-size:15px;font-weight:700;letter-spacing:1px}.photo-label>span{display:block;font-size:10px;font-weight:400;letter-spacing:2px;margin-top:7px;color:var(--gold-light)}html[lang=ar] .photo-label>span{letter-spacing:0;font-size:13px}.about-copy p{margin-top:23px}.about-copy .text-button{margin-top:28px}.process{padding-top:90px;padding-bottom:90px}.process .section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.process .section-top>.eyebrow{margin-top:10px}.process .section-top h2{width:64%}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px}.process-grid article{padding-top:28px;border-top:1px solid #c7d2da}.step-num{font:500 40px Manrope,sans-serif;color:#9aacb9;display:block;margin-bottom:26px}.process-grid h3{font-size:22px;margin-bottom:13px}.process-grid p{font-size:15px}.maintenance{background:var(--navy);color:white;padding:55px 0}.maintenance-inner{display:flex;align-items:center;gap:38px}.large-icon{display:flex;align-items:center;justify-content:center;width:105px;height:105px;border:1px solid #ffffff24;flex-shrink:0}.large-icon svg{width:48px;height:48px;color:var(--gold)}.maintenance .eyebrow{color:var(--gold-light);margin-bottom:12px}.maintenance h2{font-size:33px}.maintenance p{color:#b5c4d0;max-width:490px;margin-top:15px;font-size:15px}.maintenance .button{margin-inline-start:auto;flex-shrink:0}.cta{padding:90px 0;display:flex;align-items:center;justify-content:space-between;gap:55px}.cta h2{font-size:36px;max-width:820px}.cta p{margin-top:15px;max-width:750px;font-size:15px}.cta .button{flex-shrink:0}.cta .eyebrow{margin-bottom:15px}footer{background:var(--deep);color:#fff;padding-top:62px}.footer-main{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:9%;padding-bottom:45px}.footer-main .brand-emblem{border-color:#ffffff28}.footer-main>div>p{font-size:14px;color:#95a9b9;margin-top:23px;max-width:310px}.footer-main h3{font-size:16px;margin-bottom:19px;font-weight:600}.footer-solutions a{display:block;font-size:13px;color:#adbecc;margin-bottom:9px}.footer-solutions a:hover{color:var(--gold-light)}.footer-phone{display:inline-block;font:500 25px Manrope,sans-serif;letter-spacing:1px}.footer-main>div>a:last-child:not(.brand){font-size:14px;color:var(--gold-light)}.footer-main>div>p+a{display:block;margin-top:16px}.footer-bottom{border-top:1px solid #ffffff1a;display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:12px;color:#8299aa;gap:20px}.floating-contact{position:fixed;bottom:25px;inset-inline-end:25px;z-index:35;background:#23835c;color:white;border:1px solid #ffffff40;box-shadow:0 5px 18px #0002;border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center}.floating-contact svg{width:27px;height:27px}.page-intro{background:var(--navy);color:white;padding:25px 0 67px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#94a9b9;margin-bottom:48px}.breadcrumbs a{color:#cbd6de}.page-intro .eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px}.page-intro h1{font-size:clamp(36px,4vw,59px);max-width:1000px;line-height:1.4}.page-intro h1 span{color:#9fb1be}.page-intro p{color:#aebfcc;max-width:760px;margin-top:24px}.standalone{padding-top:85px;padding-bottom:85px}.sectors{background:var(--pale);padding:43px 0}.sector-list{display:flex;flex-wrap:wrap;gap:15px}.sector-list span{border:1px solid #cbd7df;background:#fff;padding:13px 21px;font-size:15px}.client-section{padding:65px 0;border-top:1px solid var(--line)}.client-section .client-names{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.client-section .client-names span{padding:32px 18px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line)}.service-hero{background:var(--navy);color:white;padding:25px 0 65px}.detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.detail-hero-grid .eyebrow{color:var(--gold-light)}.detail-hero-grid h1{font-size:clamp(36px,3.8vw,56px);line-height:1.4}.detail-hero-grid p{color:#adbfcc;margin-top:22px;font-size:16px}.detail-hero-grid .button{margin-top:28px}.detail-photo{position:relative}.detail-photo>img{height:370px}.detail-photo>span{position:absolute;bottom:-20px;inset-inline-start:-20px;padding:20px;background:var(--gold);color:var(--navy)}.detail-photo>span svg{width:40px;height:40px}.detail-body{padding-top:90px;padding-bottom:55px;display:grid;grid-template-columns:1.7fr 1fr;gap:7%}.detail-body h2{font-size:35px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.scope-grid article{padding:24px;border:1px solid var(--line)}.scope-grid article>span{display:inline-flex;background:var(--pale);color:#a17a3d;padding:9px;margin-bottom:18px}.scope-grid h3{font-size:18px}.detail-body aside{background:var(--pale);padding:30px;align-self:start;border-top:3px solid var(--gold)}.detail-body aside h3{font-size:20px}.detail-body aside ul{padding-inline-start:20px;margin:22px 0;color:var(--muted);font-size:15px}.detail-body aside li{margin-bottom:12px}.detail-body aside p{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.detail-body aside .button{margin-top:24px;width:100%}.detail-body+.process{border-top:1px solid var(--line)}.related{padding-top:30px;padding-bottom:35px}.related h2{font-size:34px}.contact-layout{padding-top:85px;padding-bottom:95px;display:grid;grid-template-columns:.85fr 1.3fr;gap:10%}.contact-info h2{font-size:30px}.big-phone{font:500 38px Manrope,sans-serif;display:block;text-align:start;direction:ltr;margin:20px 0}.contact-info .text-button{margin-bottom:20px}.contact-info>div{padding:23px 0;border-top:1px solid var(--line)}.contact-info h3{font-size:17px;margin-bottom:9px}.contact-info p{font-size:15px}#quote-form{background:var(--pale);padding:40px}#quote-form h2{font-size:27px;margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:500;margin-bottom:18px}input,select,textarea{width:100%;background:white;border:1px solid #c7d3dc;border-radius:0;padding:12px 14px;margin-top:7px;color:var(--ink);min-height:49px;outline:none;font-size:16px}input:focus,select:focus,textarea:focus{border-color:#96733c;box-shadow:0 0 0 2px #dbb36d30}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8c9ca8;font-size:14px}.form-note{font-size:13px;margin:0 0 22px;line-height:1.8}#quote-form .button{width:100%}
@media(min-width:1600px){.hero-inner{padding-top:100px}.hero{min-height:770px}.hero-inner{min-height:690px}}@media(max-width:1200px){.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}.header-inner{gap:20px}.header-actions{gap:15px}.header-quote{display:none}.hero-copy{width:72%}.hero-caption{width:290px}.hero-caption div>span{font-size:10px}.card-content{padding:24px}.maintenance-inner{gap:28px}.large-icon{display:none}.trust{display:block}.trust>span{display:block;margin-bottom:20px}.footer-main{gap:5%}}@media(max-width:900px){.wrap{width:90%}.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{min-height:80px}.hero{min-height:690px}.hero-copy{width:82%}.hero-inner{padding-top:65px;min-height:610px}.hero-caption{display:none}.hero h1{font-size:56px}.hero-copy>p{font-size:16px;max-width:540px}.section-heading{gap:30px}.section-heading>p{max-width:300px}.solution-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:5%}.about-photo>img{height:490px}.about-copy p{font-size:15px}.process-grid{gap:24px}.process .section-top h2{width:68%}.maintenance-inner{display:block}.maintenance .button{margin-top:28px}.cta{gap:25px}.cta h2{font-size:30px}.cta .button{gap:15px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-main>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:40px}.footer-main>div:first-child>p{margin:0;max-width:420px}.detail-hero-grid{gap:5%}.detail-photo>img{height:360px}.detail-body{gap:4%;grid-template-columns:1.4fr 1fr}.scope-grid{grid-template-columns:1fr;gap:13px}.scope-grid article{display:flex;align-items:center;gap:16px;padding:18px}.scope-grid article>span{margin:0}.contact-layout{gap:5%;grid-template-columns:1fr 1.3fr}#quote-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.big-phone{font-size:30px}.card-image{height:210px}}
@media(max-width:600px){.topbar{font-size:10px;padding:9px 0}.topbar .wrap{gap:10px}.topbar .wrap>span:nth-child(2){display:none}.header-inner{min-height:76px}.brand-emblem{font-size:34px;letter-spacing:-3px;padding-inline-end:10px}.brand{gap:10px}.brand-name{font-size:11px;letter-spacing:.2px}.brand-name small{font-size:8px;letter-spacing:1px;margin-top:6px}html[lang=ar] .brand-name{font-size:21px}html[lang=ar] .brand-name small{font-size:10px}.header-actions{gap:15px}.lang-switch{font-size:12px}.lang-switch svg{display:none}.hero{min-height:645px}.hero-inner{min-height:579px;padding-top:57px}.hero-copy{width:100%}.hero h1{font-size:43px;letter-spacing:-1.5px}html[lang=ar] .hero h1{font-size:52px;line-height:1.42;letter-spacing:-1px}.hero .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:20px}html[lang=ar] .hero .eyebrow{font-size:13px;letter-spacing:0}.hero-photo{object-position:62% center}.hero-overlay,html[dir=rtl] .hero-overlay{background:linear-gradient(0deg,#061725de,#061725ab),linear-gradient(90deg,#06172580,transparent)}.hero-copy>p{font-size:15px;max-width:100%;margin-top:21px;line-height:1.95}.hero-actions{gap:25px;flex-wrap:wrap;margin-top:29px}.button{font-size:13px;gap:20px;padding:15px 19px}.hero-actions .text-button{font-size:13px;gap:12px}.hero-bottom{min-height:65px}.hero-bottom>span{font-size:8px;letter-spacing:1.6px}.trust{padding:24px 0 30px}.trust>span{text-align:center;font-size:12px}.trust .client-names{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 12px}.trust .client-names span{font-size:12px}.solutions{padding:58px 0}.section-heading{display:block;margin-bottom:30px}h2{font-size:32px}.section-heading>p{max-width:none;margin-top:20px;font-size:15px}.eyebrow{font-size:11px;margin-bottom:15px}html[lang=ar] .eyebrow{font-size:13px}.solution-grid{grid-template-columns:1fr;gap:22px}.card-image{height:235px}.card-content{padding:26px}.card-content h3{font-size:22px}.card-content p{font-size:15px}.card-link{font-size:14px}.about-band{padding:58px 0}.about-grid{grid-template-columns:1fr;gap:36px}.about-photo>img{height:335px}.photo-label{padding:20px 24px;min-width:220px}.about-copy p{font-size:15px;margin-top:18px}.process{padding:58px 0}.process .section-top{display:block}.process .section-top h2{width:100%}.process-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.process-grid article{position:relative;padding-inline-start:60px;padding-top:24px}.step-num{position:absolute;inset-inline-start:0;top:23px;font-size:30px}.process-grid h3{font-size:20px}.process-grid p{font-size:14px}.maintenance{padding:44px 0}.maintenance h2{font-size:32px}.maintenance p{font-size:15px}.cta{display:block;padding:57px 0}.cta h2{font-size:32px}.cta .button{margin-top:24px}.cta p{font-size:15px}footer{padding-top:42px}.footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.footer-main>div:first-child{display:block;grid-column:auto}.footer-main>div:first-child>p{margin-top:22px;max-width:100%}.footer-solutions a{font-size:14px}.footer-bottom{display:block;font-size:11px;padding-bottom:28px}.footer-bottom>a{display:block;margin-top:10px}.floating-contact{width:49px;height:49px;bottom:18px;inset-inline-end:18px}.page-intro{padding:21px 0 45px}.breadcrumbs{margin-bottom:33px;font-size:11px;gap:8px}.page-intro h1{font-size:36px;letter-spacing:-1px}.page-intro p{font-size:15px;margin-top:20px}.standalone{padding:52px 0}.sectors{padding:32px 0}.sector-list{gap:10px}.sector-list span{font-size:13px;padding:10px 14px}.client-section{padding:45px 0}.client-section .client-names{grid-template-columns:repeat(2,1fr);margin-top:28px}.client-section .client-names span{font-size:16px;padding:25px 14px}.service-hero{padding:22px 0 48px}.detail-hero-grid{grid-template-columns:1fr;gap:36px}.detail-hero-grid h1{font-size:39px}.detail-hero-grid p{font-size:15px}.detail-photo>img{height:280px}.detail-photo>span{bottom:-15px;inset-inline-start:15px;padding:14px}.detail-photo>span svg{width:30px;height:30px}.detail-body{padding-top:53px;padding-bottom:40px;grid-template-columns:1fr;gap:30px}.detail-body h2{font-size:30px}.scope-grid{margin-top:24px}.scope-grid h3{font-size:17px}.detail-body aside{padding:25px}.related{padding-top:15px;padding-bottom:15px}.related h2{font-size:30px}.related .text-button{margin-top:18px}.contact-layout{grid-template-columns:1fr;gap:30px;padding:50px 0 60px}.contact-info .eyebrow{margin-bottom:10px}.big-phone{font-size:36px}#quote-form{padding:25px 20px}#quote-form h2{font-size:26px}.form-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.service-summary{padding:36px 40px;border:1px solid #ffffff25;background:#ffffff05}.service-summary>span{display:flex;color:var(--gold);margin-bottom:20px}.service-summary svg{width:45px;height:45px}.service-summary h2{font-size:28px}.service-summary ul{padding-inline-start:20px;margin:22px 0 0;color:#b9c9d5;font-size:16px}.service-summary li{margin-bottom:10px}@media(max-width:600px){.service-summary{padding:27px}.service-summary h2{font-size:25px}}
.service-reading{padding-top:25px;padding-bottom:45px}.detail-toc{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:38px}.detail-toc a{font-size:14px;color:#86612e}.detail-toc a:hover{text-decoration:underline}.reading-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:start}.reading-copy article{margin-bottom:33px;scroll-margin-top:115px}.reading-copy h2{font-size:27px;letter-spacing:0;margin-bottom:15px}.reading-copy p{font-size:16px;line-height:2}.quote-checklist{background:var(--pale);padding:29px;border-top:3px solid var(--gold)}.quote-checklist h2{font-size:23px;letter-spacing:0}.quote-checklist ul{padding-inline-start:21px;margin:22px 0;font-size:16px;color:var(--muted)}.quote-checklist li{margin-bottom:12px}.quote-checklist p{font-size:14px}.quote-checklist .button{margin-top:22px}.faq-section{padding-top:25px;padding-bottom:60px}.faq-section>h2{font-size:32px}.faq-list{margin-top:26px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:18px;font-weight:600;padding-inline-end:15px}.faq-list summary::marker{color:#ad813d}.faq-list summary:focus-visible{outline:2px solid #ad813d;outline-offset:6px}.faq-list p{font-size:16px;line-height:2;margin-top:17px;max-width:970px}.local-content{padding-top:0;padding-bottom:75px}.local-content>h2{font-size:32px;max-width:950px}.local-content>p{max-width:1000px;margin-top:20px;font-size:16px}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.local-grid article{border-top:2px solid var(--gold);padding-top:20px}.local-grid h3{font-size:21px}.local-grid p{margin-top:12px;font-size:16px}.local-grid a{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;color:#86612e}@media(max-width:900px){.reading-grid{grid-template-columns:1.3fr 1fr;gap:4%}.quote-checklist{padding:22px}}@media(max-width:600px){.reading-grid,.local-grid{grid-template-columns:1fr;gap:22px}.service-reading{padding-top:10px;padding-bottom:28px}.detail-toc{gap:14px;padding:18px 0;margin-bottom:27px}.detail-toc a{font-size:14px}.reading-copy h2{font-size:25px}.reading-copy p,.faq-list p{font-size:16px}.faq-section{padding-bottom:40px}.faq-list summary{font-size:17px}.local-content{padding-bottom:50px}.local-content>h2{font-size:28px}.local-grid{margin-top:25px}}
/* Original bilingual company logo, preserved on its white background. */
.brand-logo{display:block;background:#fff;flex-shrink:0;width:190px;line-height:0}.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.header-inner{min-height:132px}footer .brand-logo{width:220px;border-radius:3px;overflow:hidden}html{scroll-padding-top:145px}.reading-copy article{scroll-margin-top:150px}@media(max-width:900px){.brand-logo{width:166px}.header-inner{min-height:116px}html{scroll-padding-top:130px}}@media(max-width:600px){.brand-logo{width:144px}.header-inner{min-height:104px}footer .brand-logo{width:210px}html{scroll-padding-top:118px}.reading-copy article{scroll-margin-top:125px}}
/* Regulatory compliance section */
.regulatory{padding:70px 0;border-top:1px solid var(--line)}.regulatory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.regulatory-grid article{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--pale);min-height:120px}.regulatory-index{display:flex;align-items:center;justify-content:center;width:58px;background:var(--navy);color:var(--gold-light);font:600 24px Manrope,sans-serif}.regulatory-grid article>div{padding:20px 22px}.regulatory-grid h3{font-size:18px}.regulatory-grid p{margin-top:8px;font:600 17px Manrope,sans-serif;color:var(--ink);letter-spacing:.5px}@media(max-width:900px){.regulatory-grid{grid-template-columns:1fr}}@media(max-width:600px){.regulatory{padding:52px 0}.regulatory-grid{margin-top:26px;gap:12px}.regulatory-grid article>div{padding:17px}.regulatory-grid h3{font-size:16px}.regulatory-grid p{font-size:15px}}
/* Sector examples */
.sector-examples{padding:70px 0}.sector-example-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.sector-example-grid article{border-top:2px solid var(--gold);padding:24px 20px;background:var(--pale);min-height:190px}.sector-example-num{font:600 14px Manrope,sans-serif;color:#956d2f;display:block;margin-bottom:20px}.sector-example-grid h3{font-size:19px}.sector-example-grid p{font-size:14px;margin-top:14px;line-height:1.8}@media(max-width:900px){.sector-example-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sector-examples{padding:52px 0}.sector-example-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}.sector-example-grid article{min-height:auto;padding:20px}.sector-example-grid h3{font-size:18px}}
/* Brands and articles */
.brands{padding:70px 0;border-top:1px solid var(--line)}.brand-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.brand-list span{padding:12px 18px;border:1px solid var(--line);font:600 14px Manrope,sans-serif;background:#fff}.articles{padding:70px 0}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.article-card{border:1px solid var(--line);padding:25px 22px;min-height:190px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.article-card:hover{transform:translateY(-3px);border-color:var(--gold)}.article-number{font:600 14px Manrope;color:#956d2f}.article-card h3{font-size:19px;margin-top:25px}.article-card>span:last-child{margin-top:auto;font-size:13px;color:#956d2f;font-weight:700}.article-reading{display:grid;grid-template-columns:1fr 280px;gap:10%;padding:70px 0}.article-copy{max-width:760px}.article-copy p{font-size:18px;margin-bottom:24px}.article-reading aside{padding-top:10px}@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,1fr)}.article-reading{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.brands,.articles{padding:52px 0}.brand-list{gap:8px}.brand-list span{padding:10px 13px;font-size:13px}.article-grid{grid-template-columns:1fr;gap:12px}.article-card{min-height:150px}.article-reading{padding:52px 0}.article-copy p{font-size:16px}}
/* Client names: consistent cards keep long Arabic names readable on every screen. */.trust .client-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:stretch;justify-content:initial}.trust .client-names span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:#526b7d;font-size:13px;line-height:1.55;text-align:center;transition:border-color .2s,background .2s,transform .2s}.trust .client-names span:hover{border-color:#c9a15f;background:#fbf8f2;transform:translateY(-2px)}@media(max-width:900px){.trust .client-names{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.trust .client-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trust .client-names span{font-size:12px;min-height:50px;padding:8px 7px}}
/* Head-office map action, stacked below WhatsApp. */.floating-location{position:fixed;inset-inline-start:20px;bottom:20px;z-index:40;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--deep);box-shadow:0 8px 22px #091e3040;transition:transform .2s,background .2s}.floating-location:hover{transform:translateY(-3px);background:var(--gold-light)}.floating-location svg{width:27px;height:27px}@media(max-width:620px){.floating-location{width:48px;height:48px;bottom:16px;inset-inline-start:16px}.floating-location svg{width:24px;height:24px}}
.floating-location{inset-inline-start:auto;inset-inline-end:20px;bottom:88px}@media(max-width:620px){.floating-location{inset-inline-end:16px;bottom:76px}}
/* Global typography system: IBM Plex Sans family only. */
:root{--font-en:'IBM Plex Sans',sans-serif;--font-ar:'IBM Plex Sans Arabic',sans-serif;--font:var(--font-en)}
html[lang=ar]{--font:var(--font-ar)}
html,body,button,input,select,textarea{font-family:var(--font)!important}
body{font-size:clamp(16px,1.15vw,18px);line-height:1.72}
h1{font-size:clamp(40px,4.2vw,64px);font-weight:700;line-height:1.2;letter-spacing:0}
h2{font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.35;letter-spacing:0}
h3{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.45}
p{line-height:1.75}
.hero h1{font-weight:700;line-height:1.2}
.desktop-nav a,.mobile-nav a{font-size:clamp(15px,1.2vw,17px);font-weight:500}
.button,.header-quote{font-size:clamp(15px,1.15vw,17px);font-weight:600}
.client-names span{font-weight:500}
html[lang=ar] h1{line-height:1.3;letter-spacing:0}
html[lang=ar] h2{line-height:1.45;letter-spacing:0}
html[lang=ar] p{line-height:1.85;letter-spacing:0}
.brand-emblem,.topbar a,.regulatory-index,.regulatory-grid p,.sector-example-num,.article-number,.brand-list span{font-family:var(--font)!important}
.client-names .client-logo{background:#fff;display:flex;align-items:center;justify-content:center;min-height:130px;padding:18px 22px;border:0;box-shadow:none}
.client-logo img{display:block;width:100%;max-width:240px;height:96px;object-fit:contain}
.contact-email{display:block;overflow-wrap:anywhere;max-width:100%;font-size:16px;line-height:1.7;margin-block:12px;text-decoration:underline;text-underline-offset:4px}
.article-copy section{margin-bottom:36px}.article-copy section h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:16px}.article-copy .detail-toc h2{width:100%;font-size:24px}.article-reading aside{display:flex;flex-direction:column;gap:18px;align-items:stretch}.article-reading aside .button{white-space:normal;gap:12px}.related-guides{padding-block:32px}.related-guides h2{font-size:clamp(24px,2.6vw,32px)}.article-copy{min-width:0;overflow-wrap:break-word}
.trust .client-names .client-logo,.client-section .client-names .client-logo{border:0;box-shadow:none;background:#fff}
.client-section .client-names{border:0;gap:24px}
.brand-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:center}
.brand-list span{display:flex;align-items:center;justify-content:center;min-width:0;padding:16px;border:0;background:#fff}
.brand-list img{width:100%;max-width:220px;height:90px;object-fit:contain}
@media(max-width:900px){.brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-list img{height:70px}}
@media(max-width:620px){.client-names .client-logo{min-height:106px;padding:14px 12px}.client-logo img{height:76px}}
