@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/noto-sans-arabic.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEFF}

:root{
  --bg:#1d1d1d;--bg-deep:#161616;--bg-soft:#131412;--surface:#171816;--text:#f7f5ef;--text-soft:#cbc9c1;--muted:#92918b;
  --gold:#d8a733;--line:rgba(255,255,255,.1);--black:#050605;
  --container:1400px;--gutter:clamp(20px,4vw,64px);--header-h:84px;--language-offset:19px;
  --ease:cubic-bezier(.22,1,.36,1);--shadow:0 24px 70px rgba(0,0,0,.44);
  --z-content:1;--z-header:50;--z-mega:40;--z-mobile:45;--z-skip:100;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
svg{display:block}
::selection{background:var(--gold);color:var(--black)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}
.section{padding-block:clamp(88px,8vw,136px)}
.skip-link{position:fixed;z-index:var(--z-skip);top:12px;left:12px;background:var(--gold);color:var(--black);padding:12px 18px;border-radius:0;font-weight:700;transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
.noscript{position:fixed;z-index:100;bottom:0;inset-inline:0;background:#8b1e1e;color:#fff;padding:10px;text-align:center}

.site-header{position:fixed;z-index:var(--z-header);top:0;left:0;width:100%;height:var(--header-h);transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}
.site-header::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:150px;background:linear-gradient(180deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.3) 52%,transparent 100%);pointer-events:none;opacity:1;transition:opacity .3s}
.site-header::after{display:none}
.site-header:hover,.site-header:focus-within,.site-header.is-scrolled,.site-header.is-mega-open{height:var(--header-h);background:rgba(6,7,6,.94);box-shadow:inset 0 -1px 0 rgba(216,167,51,.34),0 12px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header:hover::before,.site-header:focus-within::before,.site-header.is-scrolled::before,.site-header.is-mega-open::before{opacity:0}
.header-shell{width:min(100% - (var(--gutter) * 2),var(--container));height:100%;margin:auto;display:flex;align-items:center;gap:clamp(28px,3.5vw,58px)}
.brand{display:flex;align-items:center;flex:0 0 auto;width:clamp(178px,14vw,214px);min-height:44px}
.brand img{width:100%;height:auto}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(22px,2.2vw,40px);margin-inline-start:auto;height:100%}
.nav-link{position:relative;display:flex;align-items:center;gap:7px;height:100%;font-size:.84rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color .2s}
.nav-link:hover,.nav-link:focus-visible,.nav-link.is-current{color:var(--gold)}
.nav-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .25s}
.site-header.is-mega-open .services-trigger svg{transform:rotate(180deg)}
.header-actions{display:flex;align-items:center;gap:12px;margin-inline-start:clamp(0px,1vw,16px)}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 25px;border:1px solid transparent;border-radius:0;font-size:.79rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s;cursor:pointer;touch-action:manipulation}
.header-cta{min-height:44px;padding-inline:19px;background:var(--gold);color:var(--black)}
.header-cta:hover{background:var(--gold);box-shadow:0 10px 28px rgba(216,167,51,.2)}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--gold);color:var(--black)}
.button-primary:hover{background:var(--gold);box-shadow:0 14px 32px rgba(216,167,51,.2)}
.button-outline{border-color:rgba(255,255,255,.36);background:transparent;color:#fff}
.button-outline:hover{border-color:var(--gold);color:var(--gold)}
.button-dark{background:var(--black);color:#fff}
.button-dark:hover{background:#242422;color:var(--gold)}
.language-switcher{position:relative}
.language-switcher::after{content:"";position:absolute;top:100%;left:0;right:0;height:var(--language-offset)}
.language-current{display:flex;align-items:center;gap:8px;min-width:82px;min-height:46px;padding:7px 9px;border:1px solid transparent;border-radius:0;background:transparent;font-size:.8rem;font-weight:750;cursor:pointer;transition:background .2s,border-color .2s}
.language-current>span{transition:color .2s}
.language-current:hover,.language-current:focus-visible{background:transparent;border-color:transparent}
.language-current:hover>span,.language-current:focus-visible>span{color:var(--gold)}
.flag{width:23px;height:23px;border-radius:50%;overflow:hidden;flex:0 0 23px}
.chevron{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.language-switcher.is-open .chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + var(--language-offset));inset-inline-end:0;min-width:120px;padding:8px;background:rgba(8,9,8,.99);border:1px solid var(--line);border-top-color:rgba(216,167,51,.34);border-radius:0;box-shadow:0 24px 50px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .22s var(--ease),visibility .2s}
.language-switcher:hover .language-menu,.language-switcher:focus-within .language-menu,.language-switcher.is-open .language-menu{opacity:1;visibility:visible;transform:translateY(0)}
.language-menu a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:.82rem;font-weight:700;transition:background .2s,color .2s}
.language-menu a{border-radius:0}.language-menu a:hover,.language-menu a:focus-visible{background:rgba(216,167,51,.13);color:var(--gold)}
.menu-toggle{display:none;width:48px;height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-toggle span{width:22px;height:1.5px;background:#fff;transition:transform .25s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mega-menu{position:fixed;z-index:var(--z-mega);top:var(--header-h);left:0;width:100%;max-height:calc(100dvh - var(--header-h));overflow:auto;background:rgba(8,9,8,.99);border-top:1px solid rgba(216,167,51,.18);box-shadow:0 30px 70px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s,transform .26s var(--ease),visibility .22s}
.site-header.is-mega-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.mega-shell{width:min(100% - (var(--gutter) * 2),var(--container));margin:auto;padding-block:38px 46px;display:block}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px}
.mega-group{display:flex;flex-direction:column;gap:7px;min-width:0}
.mega-group>a{color:#b7b5ae;font-size:.77rem;line-height:1.42;transition:color .18s,transform .18s}
.mega-group>a:hover,.mega-group>a:focus-visible{color:#fff;transform:translateX(3px)}
.mega-group .mega-title{min-height:0;margin-bottom:2px;color:var(--gold);font-size:.86rem;font-weight:750;line-height:1.3;white-space:nowrap}
.mobile-menu{display:none}

.hero{position:relative;min-height:100svh;height:clamp(680px,100svh,940px);background:#080908;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:2;top:16%;right:-14vw;width:min(58vw,850px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(216,167,51,.09) 0%,rgba(216,167,51,.025) 38%,transparent 70%);pointer-events:none;animation:heroAura 11s ease-in-out infinite alternate}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{display:flex;align-items:center;opacity:0;visibility:hidden;background-color:#080908;background-position:center;background-size:cover;transform:scale(1.018);transition:opacity .7s ease,transform 7.5s linear,visibility .7s}
.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.80) 0%,rgba(5,6,5,.72) 38%,rgba(5,6,5,.26) 67%,rgba(3,4,3,.31) 100%),linear-gradient(0deg,rgba(0,0,0,.70) 0%,transparent 44%)}
.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1}
.hero-content{position:relative;z-index:2;padding-top:var(--header-h);padding-bottom:90px}
.hero-content>*{max-width:740px}
.hero h1,.hero h2{margin:0;max-width:790px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.038em;font-weight:650;text-wrap:balance;opacity:0;transform:translateY(22px)}
.hero h1 em,.hero h2 em,.section h2 em,.contact-cta h2 em{display:block;color:var(--gold);font-style:normal;font-weight:500}
.hero-copy{max-width:630px;margin:26px 0 32px;color:#d7d5ce;font-size:clamp(.98rem,1.18vw,1.12rem);line-height:1.65;opacity:0;transform:translateY(20px)}
.hero-actions{display:flex;align-items:center;gap:12px;max-width:560px}
.hero-actions .button{min-width:190px}
.hero-content .button{opacity:0;transform:translateY(20px)}
.hero-slide.is-active h1,.hero-slide.is-active h2,.hero-slide.is-active .hero-copy,.hero-slide.is-active .hero-content .button{animation:heroIn .85s var(--ease) forwards}
.hero-slide.is-active h1,.hero-slide.is-active h2{animation-delay:.1s}
.hero-slide.is-active .hero-copy{animation-delay:.2s}
.hero-slide.is-active .hero-content .button{animation-delay:.3s}
@keyframes heroIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroAura{from{transform:translate3d(0,-2%,0) scale(.94);opacity:.65}to{transform:translate3d(-5%,5%,0) scale(1.08);opacity:1}}
.hero-controls{position:absolute;z-index:3;left:50%;bottom:42px;transform:translateX(-50%);display:flex;align-items:center;gap:34px}
.slide-dots{display:flex;align-items:center;gap:7px;flex:1}
.slide-dot{position:relative;width:clamp(25px,3.6vw,52px);height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.slide-dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.26)}
.slide-dot::after{content:"";position:absolute;left:0;width:0;top:50%;height:2px;background:var(--gold);transition:width .3s}
.slide-dot[aria-selected="true"]::after{width:100%}
.slide-dot.is-progressing::after{animation:dotProgress 7s linear forwards}
@keyframes dotProgress{from{width:0}to{width:100%}}
.slide-arrows{display:flex;align-items:center;gap:8px}
.slide-arrows button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:0;background:rgba(0,0,0,.16);cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s var(--ease)}
.slide-arrows button:hover{border-color:var(--gold);background:rgba(216,167,51,.12);color:var(--gold);transform:translateY(-2px)}
.slide-arrows svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.slider-pause .play-icon{display:none;fill:currentColor;stroke:none}
.slider-pause[aria-pressed="true"] .pause-icon{display:none}
.slider-pause[aria-pressed="true"] .play-icon{display:block}
.scroll-cue{position:absolute;z-index:3;right:var(--gutter);bottom:42px;display:flex;align-items:center;gap:12px;color:#bbb;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}
.scroll-cue span{width:1px;height:40px;background:linear-gradient(var(--gold),transparent)}
.about{position:relative;overflow:hidden}
.about::before{display:none}
.about-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,7vw,104px);align-items:center}
.about-visual{position:relative;padding:0;border:1px solid rgba(255,255,255,.12)}
.about-visual img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.68) contrast(1.08) brightness(.86)}
.about-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 48%);pointer-events:none}
.about-frame{display:none}
.about-badge{position:absolute;z-index:2;right:24px;bottom:24px;width:120px;height:86px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(7,8,7,.9);border:1px solid rgba(216,167,51,.55);border-radius:18px;color:var(--text);backdrop-filter:blur(8px)}
.about-badge strong{font-size:1.35rem}.about-badge span{font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.section h2{margin:0;font-size:clamp(2.1rem,3.55vw,3.75rem);font-weight:625;letter-spacing:-.035em;line-height:1.09;text-wrap:balance}
.about-content .lead{margin:34px 0 18px;color:#fff;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.7}
.about-content>p:not(.lead){color:var(--text-soft);max-width:680px}
.about-values{margin:34px 0 38px;border-top:1px solid var(--line)}
.about-values div{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line)}
.about-values strong{font-size:.86rem;font-weight:500}

.services{background:var(--bg-deep);border-block:1px solid rgba(255,255,255,.055)}
.section-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:end;margin-bottom:clamp(48px,6vw,76px)}
.section-heading>p{margin:0;color:var(--text-soft);font-size:1.02rem}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.service-card{position:relative;isolation:isolate;min-height:clamp(380px,32vw,480px);overflow:hidden;background:#111210}
.service-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.82);transition:transform .7s var(--ease),filter .4s}
.service-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.80) 0%,rgba(8,8,8,.36) 54%,rgba(8,8,8,.05) 100%),linear-gradient(90deg,rgba(0,0,0,.24),transparent);transition:background .4s}
.service-card:hover img{transform:scale(1.022);filter:saturate(.82) brightness(.9)}
.service-card:hover .service-overlay{background:linear-gradient(0deg,rgba(8,8,8,.92),rgba(8,8,8,.3) 65%,rgba(8,8,8,.05))}
.service-card-content{position:absolute;inset:auto 0 0 0;padding:clamp(27px,4vw,50px)}
.service-card h3{max-width:520px;margin:0 0 12px;font-size:clamp(1.45rem,2.2vw,2.3rem);font-weight:650;line-height:1.16;letter-spacing:-.03em}
.service-card p{max-width:490px;margin:0;color:#d2d2cd;font-size:.93rem;line-height:1.55;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}
.service-card i{position:absolute;right:clamp(27px,4vw,50px);bottom:clamp(27px,4vw,50px);display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:0;font-style:normal;transition:background .25s,color .25s,border .25s,transform .25s var(--ease)}
.service-card:hover p,.service-card:focus-visible p{opacity:1;transform:translateY(0)}
.service-card:hover i{background:var(--gold);border-color:var(--gold);color:var(--black);transform:rotate(8deg)}
.service-card:nth-child(even).reveal{transition-delay:.08s}

.method{position:relative;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}
.method-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,7vw,110px);align-items:end;margin-bottom:clamp(46px,6vw,76px)}
.method-intro h2{max-width:850px}.method-intro h2 em{display:inline}.method-intro p{max-width:560px;margin:0;color:var(--text-soft);font-size:1rem;line-height:1.75}
.method-network{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,240px) minmax(250px,1fr);grid-template-rows:repeat(2,minmax(205px,1fr));gap:34px clamp(90px,10vw,160px);min-height:560px;padding:28px;background:#090a09;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.method-network::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 82%);mask-image:radial-gradient(circle at center,#000,transparent 82%)}
.method-routes{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none}.method-routes path{fill:none;vector-effect:non-scaling-stroke}.method-route-base path{stroke:rgba(255,255,255,.15);stroke-width:1}.method-route-flow path{stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 18;animation:methodRouteFlow 2.4s linear infinite}.method-network:not(.is-visible) .method-route-flow path{animation-play-state:paused}
@keyframes methodRouteFlow{to{stroke-dashoffset:-80}}
.method-branch{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;min-height:205px;padding:clamp(28px,3vw,42px);background:rgba(16,17,15,.9);border:1px solid rgba(255,255,255,.12);transition:border-color .25s,background .25s}.method-branch:hover{background:#141513;border-color:rgba(216,167,51,.52)}
.method-branch-1{grid-column:1;grid-row:1}.method-branch-2{grid-column:3;grid-row:1}.method-branch-3{grid-column:1;grid-row:2}.method-branch-4{grid-column:3;grid-row:2}.method-branch-point{position:absolute;top:50%;width:9px;height:9px;background:var(--gold);box-shadow:0 0 0 5px rgba(216,167,51,.1);transform:translateY(-50%)}.method-branch-1 .method-branch-point,.method-branch-3 .method-branch-point{right:-5px}.method-branch-2 .method-branch-point,.method-branch-4 .method-branch-point{left:-5px}
.method-branch h3{margin:0 0 12px;color:#fff;font-size:clamp(1.12rem,1.45vw,1.38rem);font-weight:650;line-height:1.25}.method-branch p{max-width:430px;margin:0;color:#aaa9a4;font-size:.88rem;line-height:1.68}.method-branch:nth-of-type(even){text-align:right}.method-branch:nth-of-type(even) p{margin-left:auto}
.method-core{position:relative;z-index:3;grid-column:2;grid-row:1/3;display:grid;place-items:center;align-self:center;width:clamp(168px,15vw,220px);aspect-ratio:1;margin:auto;background:#0c0d0c;border:1px solid rgba(216,167,51,.72);box-shadow:0 22px 70px rgba(0,0,0,.5),inset 0 0 42px rgba(216,167,51,.05)}.method-core::before,.method-core::after,.method-core-ring{content:"";position:absolute;pointer-events:none}.method-core::before{inset:12px;border:1px solid rgba(255,255,255,.12)}.method-core::after{inset:-10px;border:1px solid rgba(216,167,51,.18)}.method-core-ring{inset:-24px;border:1px solid rgba(216,167,51,.09)}.method-core img{position:relative;width:clamp(82px,8vw,112px);height:auto}

.contact-cta{padding-block:clamp(78px,8vw,120px);background:#080908;color:var(--text);border-block:1px solid rgba(216,167,51,.32)}
.contact-cta-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:40px;text-align:center}
.contact-cta h2{margin:0;font-size:clamp(2.3rem,4.6vw,4.8rem);line-height:1.04;letter-spacing:-.04em;font-weight:650}.contact-cta h2 em{color:var(--gold)}
.contact-cta .button{flex:0 0 auto;margin:0;background:var(--gold);color:var(--black)}

.page-hero{position:relative;min-height:clamp(360px,38vw,440px);display:flex;align-items:flex-end;padding:calc(var(--header-h) + 24px) 0 clamp(38px,4vw,54px);overflow:hidden;background:#080908;isolation:isolate}
.page-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080908 0%,rgba(8,9,8,.80) 38%,rgba(8,9,8,.50) 66%,rgba(8,9,8,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 62%)}
.page-hero-media{position:absolute;z-index:-2;inset:0}
.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.62) contrast(1.08) brightness(.78)}
.page-hero-content{position:relative;max-width:none;text-align:left}
.breadcrumb{margin-bottom:22px;color:#aaa9a4;font-size:.75rem;font-weight:650;letter-spacing:.06em}
.breadcrumb ol{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.breadcrumb li+li::before{content:"/";margin-right:10px;color:rgba(255,255,255,.34)}
.breadcrumb a{transition:color .2s}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--gold)}
.page-hero h1{max-width:1100px;margin:0;color:var(--gold);font-size:clamp(2.5rem,4.2vw,4.25rem);font-weight:650;letter-spacing:-.05em;line-height:1;text-wrap:balance}
.page-hero p{max-width:720px;margin:24px 0 0;color:#dedcd5;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.65}

.services-directory{background:var(--bg-deep);border-top:1px solid rgba(255,255,255,.06)}
.service-directory-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,104px);align-items:center;padding-block:clamp(64px,7vw,104px);border-top:1px solid var(--line)}
.service-directory-item:first-child{border-top:0;padding-top:0}.service-directory-item:last-child{padding-bottom:0}
.service-directory-visual{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.12);aspect-ratio:16/10;background:#111210}
.service-directory-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 52%);pointer-events:none}
.service-directory-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.06) brightness(.82);transition:transform .65s var(--ease),filter .35s}
.service-directory-visual:hover img,.service-directory-visual:focus-visible img{transform:scale(1.025);filter:saturate(.8) contrast(1.06) brightness(.9)}
.service-directory-content h2{margin:0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:640;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}
.service-directory-content h2 a{transition:color .2s}.service-directory-content h2 a:hover,.service-directory-content h2 a:focus-visible{color:var(--gold)}
.service-directory-content>p{max-width:680px;margin:24px 0 34px;color:var(--text-soft);font-size:1rem;line-height:1.7}
.service-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.service-link-list li{border-bottom:1px solid var(--line)}
.service-link-list a{display:flex;align-items:center;min-height:58px;padding:10px 0;color:#bdbbb4;font-size:.84rem;font-weight:560;line-height:1.45;transition:color .2s,padding-left .22s var(--ease)}
.service-link-list a:hover,.service-link-list a:focus-visible{padding-left:5px;color:var(--gold)}

.contact-page-section{background:var(--bg-deep);border-top:1px solid rgba(255,255,255,.06)}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:clamp(64px,8vw,126px);align-items:start}
.contact-page-copy{position:sticky;top:130px}
.contact-page-copy h2,.contact-form-panel h2{margin:0;font-size:clamp(1.9rem,3.2vw,3.25rem);font-weight:640;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}
.contact-page-copy h2 em{display:block;color:var(--gold);font-style:normal;font-weight:520}
.contact-page-copy>p{max-width:600px;margin:26px 0 38px;color:var(--text-soft);font-size:1rem;line-height:1.75}
.contact-company-name{display:block;max-width:620px;margin:0 0 28px;color:#fff;font-size:1rem;font-weight:620;line-height:1.6}
.contact-details{margin:0;font-style:normal;border-top:1px solid var(--line)}
.contact-detail{display:grid;grid-template-columns:30px 1fr;gap:18px;min-height:86px;padding:22px 0;border-bottom:1px solid var(--line)}
.contact-detail>img{width:24px;height:24px;margin-top:3px;object-fit:contain}.contact-detail>div{display:flex;min-width:0;flex-direction:column;gap:5px}
.contact-detail span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-detail strong,.contact-detail a{font-size:.95rem;font-weight:580;line-height:1.55;overflow-wrap:anywhere}.contact-detail a{transition:color .2s}.contact-detail a:hover,.contact-detail a:focus-visible{color:var(--gold)}
.contact-social{display:flex;align-items:center;gap:10px;margin-top:28px}.contact-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);transition:border-color .2s,background .2s}.contact-social a:hover,.contact-social a:focus-visible{border-color:var(--gold);background:rgba(216,167,51,.08)}.contact-social img{width:20px;height:20px;object-fit:contain}
.contact-form-panel{padding:clamp(30px,4vw,54px);background:#111210;border:1px solid rgba(255,255,255,.12)}
.contact-form-panel>p{max-width:650px;margin:20px 0 38px;color:var(--text-soft)}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
.form-field{display:flex;min-width:0;flex-direction:column;gap:9px}.form-field-full{grid-column:1/-1}
.form-field label{color:#dedcd5;font-size:.77rem;font-weight:680;letter-spacing:.035em}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:56px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#090a09;color:var(--text);font-size:16px;transition:border-color .2s,background .2s;caret-color:var(--gold)}
.form-field textarea{min-height:150px;resize:vertical}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 19px) 24px,calc(100% - 14px) 24px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}
.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:rgba(255,255,255,.3)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);background:#0d0e0d}
.form-consent{grid-column:1/-1;display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;color:#aaa9a4;font-size:.76rem;line-height:1.55}
.form-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--gold)}.form-consent a{color:var(--gold)}
.contact-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}
.contact-form-actions .button{min-width:190px}.contact-form-note{max-width:360px;margin:0;color:#85857f;font-size:.7rem;line-height:1.5}

.content-intro{background:var(--bg);border-top:1px solid rgba(255,255,255,.06)}
.content-intro-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(54px,8vw,126px);align-items:start}
.content-intro h2,.service-detail-copy h2,.corporate-about-copy h2{margin:0;font-size:clamp(2rem,3.5vw,3.65rem);font-weight:640;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}
.content-intro h2 em,.service-detail-copy h2 em,.corporate-about-copy h2 em{display:block;color:var(--gold);font-style:normal;font-weight:520}
.content-intro-copy p,.service-detail-copy p,.corporate-about-copy p{margin:0 0 22px;color:var(--text-soft);font-size:1rem;line-height:1.78}.content-intro-copy p:first-child,.service-detail-copy .lead,.corporate-about-copy .lead{color:#fff;font-size:clamp(1.08rem,1.5vw,1.25rem)}

.subservices-section{background:var(--bg-deep);border-block:1px solid rgba(255,255,255,.06)}
.subservices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.subservice-card{position:relative;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:300px;background:#10110f;overflow:hidden}
.subservice-card-media{position:relative;overflow:hidden}.subservice-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(16,17,15,.4));pointer-events:none}
.subservice-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.8);transition:transform .6s var(--ease),filter .3s}
.subservice-card-content{display:flex;justify-content:center;flex-direction:column;padding:clamp(26px,3vw,42px)}
.subservice-card h2{margin:0 0 16px;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:640;letter-spacing:-.025em;line-height:1.2;transition:color .2s}
.subservice-card p{margin:0;color:#aaa9a4;font-size:.88rem;line-height:1.65}
.subservice-card:hover img,.subservice-card:focus-visible img{transform:scale(1.035);filter:saturate(.8) brightness(.9)}.subservice-card:hover h2,.subservice-card:focus-visible h2{color:var(--gold)}

.service-detail{background:var(--bg-deep)}
.service-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.52fr);gap:clamp(48px,6vw,92px);align-items:start}.service-detail-main{min-width:0}
.service-detail-figure{margin:0 0 clamp(48px,5vw,68px);border:1px solid rgba(255,255,255,.12)}
.service-detail-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.service-detail-copy{max-width:none;margin:0}.service-detail-copy h2{margin-bottom:34px}.service-detail-copy p:last-child{margin-bottom:0}
.service-form-sidebar{position:sticky;top:calc(var(--header-h) + 24px);min-width:0;align-self:start}.service-form-sidebar .contact-form-panel{padding:30px}.service-form-sidebar .contact-form-panel h2{font-size:clamp(1.7rem,2.4vw,2.45rem)}.service-form-sidebar .contact-form-panel>p{margin:15px 0 24px;font-size:.9rem;line-height:1.6}.service-form-sidebar .contact-form{gap:16px 14px}.service-form-sidebar .form-field{gap:6px}.service-form-sidebar .form-field input,.service-form-sidebar .form-field textarea{min-height:52px;padding:12px 14px}.service-form-sidebar .form-field textarea{min-height:108px}.service-form-sidebar .form-consent{font-size:.7rem}.service-form-sidebar .contact-form-actions{gap:12px}.service-form-sidebar .contact-form-actions .button{min-width:0}.service-form-sidebar .contact-form-note{font-size:.65rem}
.service-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:48px 0 0;border:1px solid var(--line)}
.service-principles div{min-height:150px;padding:26px;border-right:1px solid var(--line)}.service-principles div:last-child{border-right:0}.service-principles strong{display:block;margin-bottom:9px;color:var(--gold);font-size:.9rem}.service-principles span{color:#aaa9a4;font-size:.82rem;line-height:1.6}
.service-detail-form{margin-top:clamp(58px,6vw,82px);padding-top:clamp(58px,6vw,82px);border-top:1px solid var(--line)}
.service-inquiry{background:#0b0c0b;border-top:1px solid rgba(216,167,51,.25)}
.service-inquiry-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:clamp(58px,8vw,120px);align-items:start}.service-inquiry-copy h2{margin:0;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.12;letter-spacing:-.04em}.service-inquiry-copy h2 em{display:block;color:var(--gold);font-style:normal}.service-inquiry-copy p{max-width:520px;margin:24px 0 0;color:var(--text-soft)}

.corporate-about{background:var(--bg-deep)}
.corporate-about-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(58px,9vw,140px);align-items:center}
.corporate-logo-panel{display:grid;place-items:center;overflow:hidden;background:transparent}.corporate-logo-panel::before{display:none}.corporate-logo-panel img{display:block;width:min(100%,512px);height:auto;aspect-ratio:1;object-fit:cover}
.corporate-about-copy h2{margin-bottom:34px}.corporate-about-copy p:last-child{margin-bottom:0}
.purpose-section{background:#090a09;border-block:1px solid rgba(255,255,255,.06)}
.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.purpose-panel{position:relative;min-height:420px;padding:clamp(42px,6vw,82px);overflow:hidden;background:#111210}.purpose-panel:nth-child(2){background:#0d0e0d}.purpose-panel h2{position:relative;margin:0 0 28px;color:var(--gold);font-size:clamp(2rem,4vw,4rem);font-weight:630;letter-spacing:-.04em}.purpose-panel p{position:relative;max-width:600px;margin:0;color:#c7c5bd;font-size:1rem;line-height:1.8}

@media (min-width:1024px){
  .service-directory-item:nth-child(even) .service-directory-visual{order:2}
  .service-directory-item:nth-child(even) .service-directory-content{order:1}
}

.site-footer{position:relative;background:#000;padding-top:clamp(65px,7vw,100px);overflow:hidden}
.footer-main{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(330px,1fr) minmax(300px,.72fr);gap:clamp(42px,5vw,80px);padding-bottom:70px}
.footer-brand>a{display:block;width:250px;max-width:100%}.footer-brand img{width:100%;height:auto;aspect-ratio:600/124;object-fit:contain}.footer-brand p{max-width:440px;margin:28px 0;color:#aaa9a4}
.footer-info h2{margin:0 0 20px;color:var(--gold);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.footer-details{display:grid;gap:17px;margin:0;font-style:normal}.footer-detail-row{display:grid;grid-template-columns:22px 1fr;gap:12px;min-width:0;align-items:start}.footer-detail-row>img{width:20px;height:20px;margin-top:2px;object-fit:contain}.footer-detail-row>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.footer-details span{margin-bottom:2px;color:#777771;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-details strong{color:#aaa9a4;font-size:.84rem;font-weight:520;line-height:1.5;overflow-wrap:anywhere}.footer-details a:hover strong,.footer-details a:focus-visible strong{color:var(--gold)}
.footer-social{display:flex;align-items:center;gap:10px;margin-top:27px}.footer-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);transition:border-color .2s,background .2s}.footer-social a:hover,.footer-social a:focus-visible{border-color:var(--gold);background:rgba(216,167,51,.08)}.footer-social img{width:18px;height:18px;object-fit:contain}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.footer-nav h2{margin:0 0 20px;color:var(--gold);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.footer-nav a{display:block;padding:5px 0;color:#aaa9a4;font-size:.86rem;transition:color .2s,transform .2s}.footer-nav a:hover{color:#fff;transform:translateX(3px)}
.footer-bottom{min-height:75px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7f7f7a;font-size:.72rem}.footer-bottom p{margin:0}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.is-visible{opacity:1;transform:translateY(0)}

@media (max-width:1279px){
  :root{--header-h:82px;--language-offset:18px}
  .desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;border:0}.menu-toggle:hover,.menu-toggle:focus-visible{border:0;outline:0}.menu-toggle:focus-visible span{background:var(--gold)}.brand{width:205px}.header-actions{margin-left:auto}
  .mobile-menu{display:block;position:absolute;z-index:100;top:100%;right:0;left:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));min-height:calc(100svh - var(--header-h));background:#10100f;padding:20px var(--gutter) max(35px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .25s,transform .35s var(--ease),visibility .25s}
  .mobile-menu.is-open{opacity:1;visibility:visible;transform:translateX(0)}
  .mobile-menu nav{max-width:760px;margin:auto}
  .mobile-main-link,.mobile-services-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:clamp(1.15rem,3vw,1.65rem);font-weight:500;text-align:left;text-transform:uppercase;cursor:pointer}.mobile-services-trigger{border-radius:0}
  .mobile-main-link.is-current,.mobile-services-trigger.is-current{color:var(--gold)}
  .mobile-services-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .25s}
  .mobile-services-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
  .mobile-services-list{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s var(--ease),opacity .25s,padding .3s}
  .mobile-services.is-expanded .mobile-services-list{max-height:620px;opacity:1;padding-block:8px}
  .mobile-services-list a{display:block;min-height:44px;padding:10px 18px;color:#c7c7c1;font-size:.92rem}
  .mobile-services-list .mobile-all-services{color:var(--gold);font-weight:700}
  .mobile-menu-cta{width:100%;margin-top:22px}
  .mobile-menu-meta{max-width:760px;margin:45px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column}.mobile-menu-meta span{color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.mobile-menu-meta strong{font-weight:500}
  .mega-menu{display:none}
  .scroll-cue{display:none}
}

@media (max-width:1023px){
  .about-grid{grid-template-columns:1fr;gap:70px}.about-visual{max-width:680px}.about-visual img{aspect-ratio:4/3}.about-content{max-width:760px}
  .section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{max-width:680px}
  .service-card p{opacity:1;transform:none;padding-right:65px}
  .method-intro{grid-template-columns:1fr;gap:24px}.method-intro p{max-width:720px}.method-network{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:1px;min-height:0;padding:1px;background:rgba(255,255,255,.12)}.method-routes{display:none}.method-core{grid-column:1/-1;grid-row:auto;order:-1;width:190px;margin-block:42px}.method-branch,.method-branch-1,.method-branch-2,.method-branch-3,.method-branch-4{grid-column:auto;grid-row:auto;min-height:220px;border:0}.method-branch:nth-of-type(even){text-align:left}.method-branch:nth-of-type(even) p{margin-left:0}.method-branch-point{display:none}
  .footer-main{grid-template-columns:1fr;gap:55px}.footer-brand p{max-width:600px}
  .service-directory-item{grid-template-columns:1fr;gap:42px}.service-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-page-grid,.service-page-grid{grid-template-columns:1fr;gap:58px}.contact-page-copy{position:static;max-width:760px}.service-form-sidebar{position:static}.service-detail-main{width:100%;margin:0}
  .content-intro-grid,.service-inquiry-grid,.corporate-about-grid{grid-template-columns:1fr;gap:50px}.subservices-grid{grid-template-columns:1fr}.service-inquiry-copy{max-width:720px}.corporate-logo-panel{min-height:340px}.purpose-panel{min-height:360px}.service-principles{grid-template-columns:1fr}.service-principles div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.service-principles div:last-child{border-bottom:0}
}

@media (max-width:767px){
  :root{--gutter:24px;--header-h:72px;--language-offset:13px}
  html{scroll-padding-top:82px}.site-header,.site-header.is-scrolled,.site-header.is-mega-open{height:72px}
  .header-shell{gap:10px}.brand{width:178px}.language-current{min-width:68px}.language-current .chevron{display:none}.header-actions{gap:22px}.menu-toggle{width:44px;height:44px;border:0;padding:10px;gap:5px}.menu-toggle:hover,.menu-toggle:focus-visible{border:0;outline:0}.menu-toggle:focus-visible span{background:var(--gold)}.menu-toggle span{display:block;flex:0 0 3px;width:25px;height:3px;min-height:3px;max-height:3px;transform-origin:center}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{top:100%}
  .hero{height:max(680px,100svh)}
  .hero-slide{background-position:center}.hero-slide::before{background:linear-gradient(90deg,rgba(5,5,5,.83),rgba(5,5,5,.32)),linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.1) 72%)}
  .hero-content{padding-top:90px;padding-bottom:155px}.hero-content>*{max-width:100%}.hero h1,.hero h2{font-size:clamp(1.95rem,8.8vw,2.85rem);line-height:1.06}.hero-copy{margin:22px 0 28px;font-size:1rem;line-height:1.55}.hero-content .button{width:100%;padding-inline:14px;font-size:.7rem}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-actions .button{min-width:0}
  .hero-controls{bottom:24px;gap:14px;flex-wrap:wrap}.slide-dots{order:3;flex-basis:100%;gap:4px}.slide-dot{width:auto;flex:1;height:22px}.slide-arrows{margin-left:auto}.slide-arrows button{width:44px;height:44px}.slider-pause{display:none!important}
  .section{padding-block:82px}.section h2{font-size:clamp(2.1rem,9vw,3rem)}
  .about-grid{gap:58px}.about-visual{padding:0}.about-visual img{aspect-ratio:4/5}.about-visual::after{inset:0}.about-frame{display:none}.about-badge{right:16px;bottom:16px;width:104px;height:76px}.about-badge strong{font-size:1.08rem}.about-content .lead{margin-top:25px}.about-values{margin-block:28px 32px}.about-content .button{width:100%;font-size:.71rem}
  .services-grid{grid-template-columns:1fr}.service-card{min-height:440px}.service-card-content{padding:26px}.service-card h3{padding-right:20px}.service-card p{padding-right:45px}.service-card i{right:24px;bottom:26px;width:42px;height:42px}
  .method-intro{margin-bottom:38px}.method-intro h2 em{display:block}.method-network{grid-template-columns:1fr}.method-core{grid-column:1;width:160px;margin-block:34px}.method-branch{min-height:0;padding:28px 22px}
  .contact-cta-inner{display:block}.contact-cta h2{font-size:clamp(2.4rem,12vw,4rem)}.contact-cta .button{width:100%;margin-top:35px;font-size:.72rem}
  .page-hero{min-height:350px;padding:calc(var(--header-h) + 22px) 0 38px}.page-hero::before{background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.55)),linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.18) 70%)}.page-hero-media{inset:0}.page-hero h1{font-size:clamp(2.25rem,10vw,3.1rem)}.page-hero p{margin-top:16px;font-size:.96rem;line-height:1.5}.breadcrumb{margin-bottom:16px}
  .service-directory-item{grid-template-columns:1fr;gap:32px;padding-block:58px}.service-directory-visual{aspect-ratio:16/10}.service-directory-content h2{font-size:clamp(1.8rem,8vw,2.45rem)}.service-directory-content>p{margin-block:20px 28px}.service-link-list a{min-height:54px;font-size:.88rem}
  .service-link-list{grid-template-columns:1fr}
  .contact-page-grid,.service-page-grid{gap:45px}.contact-detail{grid-template-columns:28px 1fr;gap:14px}.contact-form-panel,.service-form-sidebar .contact-form-panel{padding:28px 20px}.contact-form,.service-form-sidebar .contact-form{grid-template-columns:1fr;gap:20px}.form-field-full,.form-consent,.contact-form-actions{grid-column:1}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form-actions .button{width:100%}.contact-form-note{max-width:none}.contact-page-copy h2,.contact-form-panel h2,.service-form-sidebar .contact-form-panel h2{font-size:clamp(1.85rem,8.5vw,2.6rem)}
  .content-intro-grid{gap:30px}.content-intro h2,.service-detail-copy h2,.corporate-about-copy h2{font-size:clamp(1.9rem,9vw,2.7rem)}.subservice-card{grid-template-columns:1fr;min-height:0}.subservice-card-media{aspect-ratio:16/9}.subservice-card-content{padding:28px 22px 34px}.service-detail-copy h2{margin-bottom:25px}.service-inquiry-grid{gap:34px}.corporate-logo-panel{width:min(100%,420px);margin-inline:auto}.purpose-grid{grid-template-columns:1fr}.purpose-panel{min-height:330px;padding:38px 25px}.purpose-panel h2{font-size:2.5rem}
  .footer-main{gap:45px;padding-bottom:50px}.footer-brand>a{width:220px}.footer-nav{grid-template-columns:1fr 1fr;gap:35px 28px}.footer-bottom{padding-block:20px;align-items:flex-start;flex-direction:column-reverse}
}

@media (max-width:390px){.language-current span{display:none}.language-current{min-width:40px}.brand{width:164px}.hero h1,.hero h2{font-size:1.9rem}.footer-nav{grid-template-columns:1fr}}

@media (hover:none){.service-card p{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-slide{transform:none!important}.reveal{opacity:1;transform:none}.slide-dot.is-progressing::after{animation:none;width:100%}}
@media print{.site-header,.hero-controls,.scroll-cue,.contact-cta{display:none}.hero{height:auto;min-height:0}.hero-slide{display:none}.hero-slide:first-child{position:relative;display:block;opacity:1;visibility:visible;padding:70px 0;background:#333}.section{padding-block:45px}.services-grid{display:block}.service-card{min-height:300px;break-inside:avoid}.site-footer{background:#fff;color:#000}}

/* Dynamic live-site components */
.hero-slide{isolation:isolate}
.hero::before{animation:none}
.flag-fallback{display:grid;place-items:center;background:#242422;color:#fff;font-size:.58rem;font-weight:750}
.hero-media{position:absolute;z-index:-2;inset:0;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.04)}
.hero-slide::before{z-index:-1}
.hero h2{max-width:820px}
.page-hero h1{color:var(--gold)}
.page-hero-media{display:block}
.page-hero-media img{width:100%;height:100%;object-fit:cover}
.rich-content{max-width:820px}
.rich-content h2,.rich-content h3,.rich-content h4{margin:42px 0 18px;color:var(--text);font-weight:650;line-height:1.2;letter-spacing:-.025em}
.rich-content h2:first-child,.rich-content h3:first-child{margin-top:0}
.rich-content h2{font-size:clamp(1.75rem,3vw,2.75rem)}
.rich-content h3{font-size:clamp(1.3rem,2vw,1.8rem)}
.rich-content p,.rich-content li{color:var(--text-soft);line-height:1.8}
.rich-content p{margin:0 0 22px}.rich-content ul,.rich-content ol{margin:0 0 28px;padding-left:24px}.rich-content li+li{margin-top:8px}.rich-content a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.corporate-about-copy.rich-content{max-width:none}.corporate-about-copy.rich-content h2{margin-bottom:28px}
.service-detail-figure picture{display:block;aspect-ratio:16/9;overflow:hidden}.service-detail-figure picture img{width:100%;height:100%;object-fit:cover}
.service-detail-copy.rich-content{max-width:860px;margin-inline:auto}
.service-detail-form{max-width:980px;margin-inline:auto}
.form-field label small{margin-left:8px;color:var(--muted);font-size:.7rem;font-weight:500}
.form-field input[aria-invalid="true"],.form-field textarea[aria-invalid="true"]{border-color:#c94f4f}
.field-error{display:block;color:#ffb4ab;font-size:.78rem;line-height:1.45}
.form-summary{grid-column:1/-1;margin:0 0 24px;padding:14px 16px;border-left:3px solid #c94f4f;background:rgba(201,79,79,.1);color:#fff}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.contact-form button:disabled{cursor:wait;opacity:.65}
.feedback-dialog,.consent-dialog{width:min(100% - 40px,620px);padding:clamp(28px,5vw,52px);border:1px solid rgba(216,167,51,.38);border-radius:0;background:#0b0c0b;color:var(--text);box-shadow:0 32px 100px rgba(0,0,0,.7)}
.feedback-dialog::backdrop,.consent-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.feedback-dialog{text-align:center}.feedback-dialog h2{margin:20px 0 12px;color:var(--gold);font-size:clamp(1.8rem,4vw,2.6rem)}.feedback-dialog p{margin:0 0 28px;color:var(--text-soft)}
.feedback-dialog-mark{display:grid;place-items:center;width:64px;height:64px;margin:auto;border:1px solid var(--gold);color:var(--gold)}.feedback-dialog-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7}
.feedback-reference{display:grid;gap:5px;margin:0 0 24px;padding:20px;border:1px solid var(--line);background:#050605}.feedback-reference span{color:var(--muted);font-size:.65rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.feedback-reference strong{color:var(--gold);font-size:clamp(1.55rem,4vw,2rem);letter-spacing:.1em}.feedback-reference small{color:var(--text-soft);font-size:.72rem}.feedback-dialog>.button{margin:5px 4px 0}
.consent-banner{position:fixed;z-index:1000;right:24px;bottom:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(calc(100% - 48px),1120px);margin-inline:auto;padding:22px 24px;border:1px solid rgba(216,167,51,.35);background:#080908;box-shadow:0 24px 80px rgba(0,0,0,.7)}
.consent-banner[hidden]{display:none}.consent-banner h2{margin:0 0 6px;color:var(--gold);font-size:1.1rem}.consent-banner p{max-width:640px;margin:0;color:var(--text-soft);font-size:.85rem}.consent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consent-actions .button{min-height:46px;padding:10px 16px;font-size:.68rem}.consent-settings-button,.footer-preferences{min-height:44px;padding:8px;border:0;background:transparent;color:var(--gold);font:inherit;font-size:.76rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.consent-dialog{padding:0}.consent-dialog form{padding:clamp(26px,4vw,42px)}.consent-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.consent-dialog h2{margin:0 0 10px;color:var(--gold);font-size:1.8rem}.consent-dialog p{margin:0;color:var(--text-soft);font-size:.86rem}.dialog-icon-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}.consent-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.consent-option strong{display:block;margin-bottom:5px}.consent-option>span{color:var(--muted);font-size:.72rem;white-space:nowrap}.consent-option input{width:22px;height:22px;accent-color:var(--gold)}.consent-dialog-actions{padding-top:24px;text-align:right}
.contact-page-copy-with-map{position:static}.contact-map{margin:0 0 34px}.map-consent-panel{display:grid;place-items:center;min-height:320px;border:1px solid var(--line);background:#0b0c0b;text-align:center;overflow:hidden}.map-consent-panel>div{padding:28px}.map-consent-panel h2{margin:0 0 10px;color:var(--gold);font-size:clamp(1.55rem,2.4vw,2.2rem)}.map-consent-panel p{margin:0 0 22px;color:var(--text-soft);font-size:.88rem}.map-consent-panel iframe{display:block;width:100%;height:320px;border:0}
.footer-bottom-actions{display:flex;align-items:center;gap:22px}.footer-preferences{color:#aaa9a4}
.legal-content{background:var(--bg-deep)}.legal-content .rich-content{margin-inline:auto}
.error-page{display:grid;min-height:75svh;place-items:center;padding:calc(var(--header-h) + 80px) 0 80px;background:var(--bg-deep);text-align:center}.error-page h1{margin:0;color:var(--gold);font-size:clamp(2.4rem,6vw,5rem)}.error-page p{margin:20px auto 30px;color:var(--text-soft)}

/* Careers, job applications and public status tracking */
.careers-section{background:#0a0b0a;border-top:1px solid rgba(255,255,255,.06)}
.career-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:clamp(42px,6vw,72px)}
.career-section-heading h2{margin:0 0 18px}.career-section-heading p{max-width:700px;margin:0;color:var(--text-soft)}
.career-status-link,.job-back-link{display:inline-flex;align-items:center;min-height:46px;color:var(--gold);font-size:.76rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;transition:color .2s}
.career-status-link:hover,.career-status-link:focus-visible,.job-back-link:hover,.job-back-link:focus-visible{color:#fff}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.career-card{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);min-height:430px;background:#111210}
.career-card-image{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#090a09}
.career-card-image::after,.job-square-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%);pointer-events:none}
.career-card-image img,.job-square-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.06) brightness(.85);transition:transform .6s var(--ease),filter .3s}
.career-card-image:hover img,.career-card-image:focus-visible img{transform:scale(1.025);filter:saturate(.82) contrast(1.06) brightness(.92)}
.career-card-body{display:flex;min-width:0;padding:clamp(28px,4vw,50px);flex-direction:column}
.career-card-meta{display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--gold);font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}
.career-card h3{margin:22px 0 16px;font-size:clamp(1.6rem,2.4vw,2.55rem);font-weight:650;letter-spacing:-.035em;line-height:1.12}.career-card h3 a{transition:color .2s}.career-card h3 a:hover,.career-card h3 a:focus-visible{color:var(--gold)}
.career-card-body>p{margin:0 0 30px;color:var(--text-soft);font-size:.94rem;line-height:1.72}
.career-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.career-card-footer>span{display:flex;flex-direction:column;gap:4px}.career-card-footer small{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-card-footer strong{font-size:.84rem;font-weight:620}.career-card-footer .button{min-height:46px;padding:10px 17px;font-size:.66rem}
.career-empty{padding:44px;border:1px solid var(--line);background:#111210}.career-empty p{margin:0;color:var(--text-soft)}

.job-detail-page{background:#090a09}.job-breadcrumb-wrap{padding-top:calc(var(--header-h) + 42px)}.job-breadcrumb-wrap .breadcrumb{margin:0}
.job-overview{padding:42px 0 clamp(86px,8vw,130px)}
.job-overview-grid{display:grid;grid-template-columns:minmax(340px,.74fr) minmax(0,1.26fr);gap:clamp(56px,8vw,126px);align-items:start}
.job-square-image{position:sticky;top:calc(var(--header-h) + 28px);aspect-ratio:1;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#111210}
.job-overview-copy{max-width:820px}.job-overview-copy h1{margin:16px 0 20px;color:var(--gold);font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:650;letter-spacing:-.05em;line-height:1.02;text-wrap:balance}
.job-lead{margin:0 0 30px;color:#fff;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7}
.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 48px;border-block:1px solid var(--line)}.job-facts div{padding:19px 20px;border-right:1px solid var(--line)}.job-facts div:first-child{padding-left:0}.job-facts div:last-child{border-right:0}.job-facts dt{margin-bottom:4px;color:var(--muted);font-size:.63rem;font-weight:730;letter-spacing:.08em;text-transform:uppercase}.job-facts dd{margin:0;color:#fff;font-size:.82rem;font-weight:620}
.job-description{max-width:none}.job-description+.button{margin-top:18px}.job-closed-notice{margin-top:30px;padding:18px;border-left:3px solid var(--gold);background:#111210;color:var(--text-soft)}

.job-application-section{background:#101110;border-top:1px solid rgba(216,167,51,.22)}
.job-application-shell{width:min(100% - (var(--gutter) * 2),1120px)}
.job-form-header{max-width:760px;margin-bottom:clamp(38px,5vw,58px)}.job-form-header h2{margin:0 0 20px}.job-form-header p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.75}
.job-form-panel{padding:clamp(28px,5vw,64px);border:1px solid rgba(255,255,255,.13);background:#0a0b0a;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.job-application-form{display:grid;gap:42px}.job-form-section{min-width:0;margin:0;padding:0 0 42px;border:0;border-bottom:1px solid var(--line)}.job-form-section>legend{display:block;width:100%;margin:0 0 28px;padding:0;color:var(--gold);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:680;letter-spacing:-.015em}
.job-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}.job-form-grid>.form-field-full{grid-column:1/-1}
.job-application-form .form-field input,.job-application-form .form-field select,.job-application-form .form-field textarea,.status-form .form-field input{width:100%;min-height:56px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#050605;color:var(--text);font-size:16px;transition:border-color .2s,background .2s;caret-color:var(--gold)}
.job-application-form .form-field textarea{min-height:132px;resize:vertical}.job-application-form .form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 19px) 24px,calc(100% - 14px) 24px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}
.job-application-form .form-field input:focus,.job-application-form .form-field select:focus,.job-application-form .form-field textarea:focus,.status-form .form-field input:focus{border-color:var(--gold);background:#0d0e0d}.job-application-form input[type=file]{padding-block:11px}.job-application-form input[type=file]::file-selector-button{margin-right:14px;padding:8px 12px;border:0;background:var(--gold);color:var(--black);font-size:.72rem;font-weight:750;text-transform:uppercase;cursor:pointer}
.field-help{color:var(--muted);font-size:.72rem}
.form-choice-group{min-width:0;margin:0;padding:18px;border:1px solid rgba(255,255,255,.13);background:#0d0e0d}.form-choice-group>legend{padding:0 8px;color:#dedcd5;font-size:.77rem;font-weight:680;line-height:1.5}.form-choice-group>label{display:inline-flex;align-items:center;gap:9px;min-height:40px;margin-right:24px;color:var(--text-soft);font-size:.85rem;cursor:pointer}.form-choice-group input{width:18px;height:18px;margin:0;accent-color:var(--gold)}.form-choice-group>.field-error{margin-top:8px}
.conditional-field[hidden],.reference-card[hidden]{display:none!important}
.reference-list{display:grid;gap:20px;margin-top:24px}.reference-card{min-width:0;margin:0;padding:28px;border:1px solid rgba(255,255,255,.14);background:#111210}.reference-card>legend{padding:0 8px;color:#fff;font-size:.9rem;font-weight:700}.reference-remove{margin-top:20px;padding:8px 0;border:0;background:transparent;color:var(--gold);font-size:.7rem;font-weight:740;text-transform:uppercase;cursor:pointer}.reference-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.reference-actions .button{min-height:46px;padding:10px 17px;font-size:.67rem}.reference-actions p{margin:0;color:var(--muted);font-size:.73rem}
.job-form-submit{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.job-form-submit p{margin:0;color:var(--muted);font-size:.72rem}.job-application-form button:disabled,.status-form button:disabled{cursor:wait;opacity:.65}

.status-section{background:#0a0b0a;border-top:1px solid rgba(255,255,255,.06)}.status-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(60px,9vw,140px);align-items:start}.status-intro{position:sticky;top:calc(var(--header-h) + 34px)}.status-intro h2{margin:0 0 24px}.status-intro p{max-width:570px;margin:0;color:var(--text-soft)}.status-panel{padding:clamp(28px,4vw,52px);border:1px solid rgba(255,255,255,.13);background:#111210}.status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.status-form .button{grid-column:1/-1;justify-self:start;margin-top:5px}.status-result{margin:0 0 36px;padding:26px;border-left:3px solid var(--gold);background:#080908}.status-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.status-result dl div{min-width:0}.status-result dt{margin-bottom:6px;color:var(--muted);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-result dd{margin:0;color:#fff;font-size:1rem;font-weight:630;overflow-wrap:anywhere}.status-result .status-stage{color:var(--gold);font-size:clamp(1.2rem,2vw,1.55rem)}

@media (max-width:767px){
  .consent-banner{right:16px;bottom:16px;left:16px;display:block;width:auto;padding:20px}.consent-actions{display:grid;grid-template-columns:1fr;margin-top:18px}.consent-actions .button,.consent-settings-button{width:100%}
  .consent-option{gap:16px}.consent-option>span{white-space:normal;text-align:right}.feedback-dialog,.consent-dialog{width:calc(100% - 28px)}
  .contact-map{margin-bottom:28px}.map-consent-panel{min-height:300px}.map-consent-panel iframe{height:340px}.footer-bottom-actions{align-items:flex-start;flex-direction:column;gap:8px}.footer-preferences{padding:0}
  .service-detail-copy.rich-content{max-width:none}.service-detail-figure{margin-bottom:38px}
  .career-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.career-grid{grid-template-columns:1fr}.career-card{grid-template-columns:1fr;min-height:0}.career-card-image{aspect-ratio:1}.career-card-body{padding:28px 22px 32px}.career-card-footer{align-items:stretch;flex-direction:column}.career-card-footer .button{width:100%}
  .job-breadcrumb-wrap{padding-top:calc(var(--header-h) + 28px)}.job-overview{padding-top:26px}.job-overview-grid{grid-template-columns:1fr;gap:38px}.job-square-image{position:relative;top:auto}.job-overview-copy h1{font-size:clamp(2.2rem,10vw,3.15rem)}.job-facts{grid-template-columns:1fr}.job-facts div,.job-facts div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.job-facts div:last-child{border-bottom:0}.job-description{max-width:none}
  .job-application-shell{width:min(100% - 48px,1120px)}.job-form-panel{padding:28px 20px}.job-application-form{gap:34px}.job-form-section{padding-bottom:34px}.job-form-grid{grid-template-columns:1fr;gap:20px}.job-form-grid>.form-field-full{grid-column:1}.form-choice-group{padding:16px 14px}.reference-card{padding:22px 14px}.reference-actions,.job-form-submit{align-items:stretch;flex-direction:column}.reference-actions .button,.job-form-submit .button{width:100%}
  .status-layout{grid-template-columns:1fr;gap:34px}.status-intro{position:static}.status-panel{padding:28px 20px}.status-form{grid-template-columns:1fr}.status-form .button{grid-column:1;width:100%}.status-result dl{grid-template-columns:1fr}.status-result dl div{padding-top:14px}
}

@media (min-width:768px) and (max-width:1023px){
  .career-grid{grid-template-columns:1fr}.job-overview-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:48px}.job-square-image{position:relative;top:auto}.status-layout{grid-template-columns:1fr;gap:42px}.status-intro{position:static}
}

/* Arabic and other right-to-left languages */
html[dir="rtl"] body{font-family:"Noto Sans Arabic","Manrope",Arial,sans-serif;text-align:start}
html[dir="rtl"] .nav-link,
html[dir="rtl"] .button,
html[dir="rtl"] .header-cta,
html[dir="rtl"] .mobile-main-link,
html[dir="rtl"] .mobile-services-trigger,
html[dir="rtl"] .page-hero h1,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .hero h2,
html[dir="rtl"] .section h2,
html[dir="rtl"] .job-overview-copy h1,
html[dir="rtl"] .purpose-panel h2,
html[dir="rtl"] .footer-info h2,
html[dir="rtl"] .footer-nav h2,
html[dir="rtl"] .footer-details span,
html[dir="rtl"] .job-facts dt,
html[dir="rtl"] .status-result dt{letter-spacing:0}
html[dir="rtl"] .hero h1,html[dir="rtl"] .hero h2{line-height:1.18}
html[dir="rtl"] .section h2,html[dir="rtl"] .page-hero h1,html[dir="rtl"] .job-overview-copy h1{line-height:1.22}
html[dir="rtl"] .skip-link{left:auto;right:12px}
html[dir="rtl"] .hero::before{right:auto;left:-14vw}
html[dir="rtl"] .hero-slide::before{background:linear-gradient(270deg,rgba(3,4,3,.80) 0%,rgba(5,6,5,.72) 38%,rgba(5,6,5,.26) 67%,rgba(3,4,3,.31) 100%),linear-gradient(0deg,rgba(0,0,0,.70) 0%,transparent 44%)}
html[dir="rtl"] .scroll-cue{right:auto;left:var(--gutter);writing-mode:vertical-lr}
html[dir="rtl"] .mega-group>a:hover,html[dir="rtl"] .mega-group>a:focus-visible,
html[dir="rtl"] .footer-nav a:hover{transform:translateX(-3px)}
html[dir="rtl"] .slide-arrows svg,html[dir="rtl"] .service-card i{transform:scaleX(-1)}
html[dir="rtl"] .about-badge{right:auto;left:24px}
html[dir="rtl"] .service-card i{right:auto;left:clamp(27px,4vw,50px)}
html[dir="rtl"] .service-card p,html[dir="rtl"] .service-card h3{padding-right:0;padding-left:65px}
html[dir="rtl"] .page-hero-content{text-align:start}
html[dir="rtl"] .breadcrumb li+li::before{margin-right:0;margin-left:10px}
html[dir="rtl"] .service-link-list a:hover,html[dir="rtl"] .service-link-list a:focus-visible{padding-left:0;padding-right:5px}
html[dir="rtl"] .rich-content ul,html[dir="rtl"] .rich-content ol{padding-left:0;padding-right:24px}
html[dir="rtl"] .form-field label small{margin-left:0;margin-right:8px}
html[dir="rtl"] .form-summary,html[dir="rtl"] .job-closed-notice,html[dir="rtl"] .status-result{border-left:0;border-right:3px solid var(--gold)}
html[dir="rtl"] .form-summary{border-right-color:#c94f4f}
html[dir="rtl"] .contact-detail>div,html[dir="rtl"] .footer-detail-row>div{align-items:flex-start}
html[dir="rtl"] .form-choice-group>label{margin-right:0;margin-left:24px}
html[dir="rtl"] .job-application-form input[type=file]::file-selector-button{margin-right:0;margin-left:14px}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[name="reference"],html[dir="rtl"] input[name="national_id"],html[dir="rtl"] input[name="passport_number"]{direction:ltr;text-align:left}
html[dir="rtl"] .status-form .button{justify-self:start}
html[dir="rtl"] .consent-dialog-actions{text-align:left}
html[dir="rtl"] .service-principles div{border-right:0;border-left:1px solid var(--line)}
html[dir="rtl"] .service-principles div:last-child{border-left:0}
html[dir="rtl"] .job-facts div{border-right:0;border-left:1px solid var(--line)}
html[dir="rtl"] .job-facts div:first-child{padding-left:20px;padding-right:0}
html[dir="rtl"] .job-facts div:last-child{border-left:0}

@media (max-width:1279px){
  html[dir="rtl"] .header-actions{margin-left:0;margin-inline-start:auto}
  html[dir="rtl"] .mobile-menu{transform:translateX(-30px)}
  html[dir="rtl"] .mobile-menu.is-open{transform:translateX(0)}
  html[dir="rtl"] .mobile-main-link,html[dir="rtl"] .mobile-services-trigger{text-align:start}
  html[dir="rtl"] .method-branch:nth-of-type(even){text-align:start}
  html[dir="rtl"] .method-branch:nth-of-type(even) p{margin-left:0;margin-right:0}
}

@media (max-width:767px){
  html[dir="rtl"] .about-badge{right:auto;left:16px}
  html[dir="rtl"] .service-card i{right:auto;left:24px}
  html[dir="rtl"] .service-card p,html[dir="rtl"] .service-card h3{padding-right:0;padding-left:45px}
  html[dir="rtl"] .consent-option>span{text-align:left}
  html[dir="rtl"] .job-facts div,html[dir="rtl"] .job-facts div:first-child{padding:15px 0;border-left:0}
}
