:root{--green:#16983d;--green-deep:#0c6d2a;--ink:#1a1d1b;--muted:#686c69;--paper:#f7f6f1;--white:#fff;--line:rgba(26,29,27,.14);--radius:22px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.rtl{font-family:Alexandria,Manrope,sans-serif}.ambient{position:fixed;inset:-40vmax;pointer-events:none;z-index:-1;background:radial-gradient(circle at var(--mx,60%) var(--my,30%),rgba(22,152,61,.08),transparent 20%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.site-header{height:88px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:180px 1fr 180px;align-items:center;position:absolute;top:0;left:0;right:0;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.site-header.scrolled{position:fixed;background:rgba(247,246,241,.9);backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 10px 40px rgba(0,0,0,.06);animation:drop .45s var(--ease)}@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}.nav-logo{width:126px;height:42px;overflow:hidden;display:block}.logo-crop{position:relative;overflow:hidden;display:block}.logo-crop img{position:absolute;width:100%;height:auto;max-width:none}.logo-crop--nav{width:126px;height:42px;filter:brightness(0) invert(1)}.logo-crop--nav img{top:-78px}.scrolled .logo-crop--nav{filter:none}.main-nav{display:flex;gap:32px;justify-content:center;font-size:.78rem;font-weight:600;letter-spacing:.02em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.language-toggle{border:0;background:transparent;color:inherit;padding:10px;cursor:pointer}.button{border:0;border-radius:999px;background:var(--green);color:#fff;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.86rem;cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);background:var(--green-deep);box-shadow:0 12px 28px rgba(11,110,42,.22)}.button--small{padding:11px 17px;font-size:.76rem}.button--wide{width:100%;justify-content:space-between;border-radius:8px;padding:18px 20px}.menu-button{display:none}.hero{min-height:800px;height:100vh;max-height:1050px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#181a19}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media{transform:scale(1.04);animation:heroIn 1.6s var(--ease) forwards}@keyframes heroIn{to{transform:scale(1)}}.hero-overlay{background:linear-gradient(90deg,rgba(10,14,11,.88) 0%,rgba(10,14,11,.68) 34%,rgba(10,14,11,.13) 72%,rgba(10,14,11,.2) 100%)}.hero-content{position:relative;z-index:2;width:min(750px,80vw);margin-left:clamp(24px,8vw,130px);padding-top:70px}.rtl .hero-content{margin-left:0;margin-right:clamp(24px,8vw,130px)}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#cdebd5;font-weight:700}.hero h1{font-size:clamp(3.4rem,7.4vw,7.8rem);letter-spacing:-.072em;line-height:.86;margin:30px 0 26px;font-weight:500;max-width:1000px}.hero h1 em,.display-title em{font-family:Georgia,serif;font-weight:400;color:var(--green);letter-spacing:-.055em}.rtl .hero h1{letter-spacing:-.035em}.rtl .hero h1 em,.rtl .display-title em{font-family:Alexandria,sans-serif}.hero-copy{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75;color:rgba(255,255,255,.75);max-width:590px}.hero-actions{margin-top:42px;display:flex;align-items:center;gap:26px}.text-link{display:flex;align-items:center;gap:35px;font-weight:700;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.3);padding:12px 0}.hero-note{position:absolute;z-index:2;right:clamp(24px,4vw,64px);bottom:50px;width:190px;border-top:1px solid rgba(255,255,255,.4);padding-top:15px}.rtl .hero-note{right:auto;left:clamp(24px,4vw,64px)}.hero-note span{font-size:.66rem;color:#b3b7b4}.hero-note p{font-size:.77rem;line-height:1.5;color:#e4e6e4}.scroll-cue{position:absolute;left:50%;bottom:38px;z-index:2;width:36px;height:60px;border:1px solid rgba(255,255,255,.35);border-radius:40px}.scroll-cue span{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;left:14px;top:12px;animation:scroll 1.8s infinite}@keyframes scroll{0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(26px)}}.section{padding:120px clamp(22px,7.5vw,120px)}.section-kicker{display:flex;gap:16px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700;color:var(--muted)}.section-kicker span:first-child{color:var(--green)}.intro{padding-top:150px;padding-bottom:150px}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:start;margin-top:60px}.display-title{font-size:clamp(2.8rem,5.6vw,6.2rem);line-height:.94;letter-spacing:-.06em;font-weight:500;margin:0}.intro-copy>p{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.8;color:var(--muted);margin:0}.micro-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.micro-stats strong,.micro-stats span{display:block}.micro-stats strong{font-size:.83rem;margin-bottom:8px}.micro-stats span{font-size:.72rem;color:var(--muted);line-height:1.45}.services{background:#171a18;color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:70px}.services .section-kicker,.services .service-card p{color:#aeb3af}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#222624;border-radius:var(--radius);overflow:hidden;outline:none;transition:transform .4s var(--ease),background .3s}.service-card:hover,.service-card:focus-visible{transform:translateY(-8px);background:#282d2a}.service-photo{height:250px;background-image:url('assets/services-grid.png');background-size:300% 200%;background-position:var(--x) var(--y);transition:transform .7s var(--ease),filter .4s;filter:saturate(.78)}.service-card:hover .service-photo,.service-card:focus-visible .service-photo{transform:scale(1.035);filter:saturate(1)}.service-body{padding:27px 26px 30px;position:relative;min-height:215px}.service-body>span{font-size:.65rem;color:var(--green)}.service-body h3{font-size:1.14rem;margin:15px 0 10px}.service-body p{font-size:.78rem;line-height:1.65;margin:0 40px 0 0}.rtl .service-body p{margin:0 0 0 40px}.service-plus{position:absolute;right:20px;bottom:23px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;transition:.3s}.rtl .service-plus{right:auto;left:20px}.service-plus:hover{background:var(--green);border-color:var(--green);transform:rotate(45deg)}.craft{padding-left:0;padding-right:0}.craft-panel{width:min(1200px,88vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 40px 100px rgba(24,35,29,.08)}.craft-visual{min-height:650px;background:linear-gradient(145deg,#0b772d,#21a34a);position:relative;overflow:hidden;display:grid;place-items:center}.craft-word{position:absolute;font-size:clamp(4rem,8vw,8rem);font-weight:700;letter-spacing:-.08em;color:rgba(255,255,255,.08);transform:rotate(-90deg)}.paper-stack{width:50%;max-width:250px;height:330px;position:relative;transform:rotate(-8deg)}.paper-stack i{position:absolute;inset:0;background:#f8f5e9;border-radius:3px;box-shadow:0 25px 55px rgba(0,0,0,.16);transform:translate(calc(var(--n,0)*7px),calc(var(--n,0)*-7px))}.paper-stack i:nth-child(2){--n:1}.paper-stack i:nth-child(3){--n:2}.paper-stack i:nth-child(4){--n:3;background:linear-gradient(135deg,#fff 55%,#d5ead9 55%)}.craft-copy{padding:80px clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.craft-copy .display-title{font-size:clamp(3rem,5vw,5.2rem);margin:40px 0 30px}.craft-copy>p{color:var(--muted);font-size:.96rem;line-height:1.8}.craft-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.craft-list span{border-top:1px solid var(--line);padding-top:13px;font-size:.77rem}.process{background:#ecebe5}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:100px 1fr;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),color .35s}.process-list li:hover{padding-left:15px;color:var(--green)}.rtl .process-list li:hover{padding-left:0;padding-right:15px}.process-list>li>span{font-size:.7rem;color:var(--green)}.process-list div{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.process-list h3{font-size:clamp(1.25rem,2vw,1.75rem);margin:0}.process-list p{font-size:.85rem;line-height:1.6;color:var(--muted);margin:0}.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.quote-copy{position:sticky;top:140px}.quote-copy .display-title{margin:45px 0 28px}.quote-copy>p{font-size:.96rem;line-height:1.8;color:var(--muted);max-width:480px}.quote-builder{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(25px,4vw,50px);box-shadow:0 30px 80px rgba(20,40,28,.06)}fieldset{border:0;padding:0;margin:0 0 38px}legend{display:flex;align-items:center;gap:12px;font-size:.88rem;font-weight:700;margin-bottom:18px}legend>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#daf0df;color:var(--green);font-size:.7rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-grid--three{grid-template-columns:repeat(3,1fr)}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid label span{display:block;border:1px solid var(--line);border-radius:8px;padding:14px 13px;font-size:.74rem;transition:.25s}.choice-grid input:checked+span{border-color:var(--green);background:#edf8ef;color:var(--green-deep)}.notes-label{display:block;font-size:.88rem;font-weight:700;margin-bottom:14px}.notes-label span{font-weight:400;color:var(--muted)}textarea{display:block;width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:15px;margin-bottom:18px;background:#fbfbf8;outline:0}textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,152,61,.1)}.form-note{text-align:center;font-size:.68rem;color:var(--muted);margin:13px 0 0}.contact{padding-top:60px}.contact-card{background:#191c1a;color:#fff;border-radius:30px;padding:clamp(35px,7vw,90px);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.contact-brand{align-self:stretch;border-right:1px solid rgba(255,255,255,.13)}.rtl .contact-brand{border-right:0;border-left:1px solid rgba(255,255,255,.13)}.logo-crop--footer{width:min(330px,80%);aspect-ratio:1.24}.logo-crop--footer img{top:-8%}.contact-brand p{font-family:Georgia,serif;color:#70d486;font-size:1.5rem;font-style:italic}.contact-details{display:grid;gap:28px}.contact-details>div{display:grid;grid-template-columns:100px 1fr;gap:6px 18px;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:24px}.contact-details span{grid-row:1 / span 2;color:#8c948f;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;padding-top:4px}.contact-details a{font-size:.9rem;width:max-content;max-width:100%}.contact-details a:hover{color:#66ce7c}.site-footer{display:flex;justify-content:space-between;padding:32px clamp(22px,7.5vw,120px);font-size:.7rem;color:var(--muted)}.whatsapp-float{position:fixed;z-index:30;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 12px 30px rgba(9,82,31,.3);transition:.25s}.rtl .whatsapp-float{right:auto;left:24px}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:27px;fill:currentColor}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.rtl{text-align:right}.rtl .section-kicker,.rtl .hero-actions{flex-direction:row-reverse;justify-content:flex-end}.rtl .section-kicker{justify-content:flex-start}.rtl .service-body,.rtl .quote-builder{text-align:right}.rtl .service-grid,.rtl .intro-grid,.rtl .quote,.rtl .craft-panel{direction:rtl}.rtl .main-nav,.rtl .nav-actions{direction:rtl}
@media (max-width:1000px){.site-header{grid-template-columns:150px 1fr}.main-nav{position:fixed;inset:88px 0 auto;background:var(--paper);color:var(--ink);padding:40px 25px;display:flex;flex-direction:column;align-items:center;transform:translateY(-140%);transition:.45s var(--ease);z-index:-1}.main-nav.open{transform:none}.nav-actions{display:none}.menu-button{display:flex;justify-self:end;flex-direction:column;gap:6px;border:0;background:transparent;padding:12px}.menu-button span{width:24px;height:1px;background:currentColor}.service-grid{grid-template-columns:1fr 1fr}.intro-grid,.quote{grid-template-columns:1fr;gap:60px}.quote-copy{position:static}.craft-panel{grid-template-columns:1fr}.craft-visual{min-height:440px}.section-heading{display:block}.section-heading .display-title{margin-top:40px}.contact-card{grid-template-columns:1fr}.contact-brand{border-right:0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:45px}}
@media (max-width:660px){.site-header{height:72px;padding:0 20px}.main-nav{inset:72px 0 auto}.logo-crop--nav{width:112px;height:38px}.logo-crop--nav img{top:-69px}.hero{min-height:720px;max-height:none}.hero-media img{object-position:63% center}.hero-overlay{background:linear-gradient(90deg,rgba(8,12,9,.9),rgba(8,12,9,.5))}.hero-content{width:auto;margin:0 22px!important;padding-top:50px}.hero h1{font-size:clamp(3.2rem,16vw,5.4rem);line-height:.92}.hero-copy{font-size:.93rem}.hero-note{display:none}.scroll-cue{left:auto;right:22px;bottom:25px}.section{padding:86px 22px}.intro{padding-top:100px;padding-bottom:100px}.intro-grid{margin-top:42px}.display-title{font-size:clamp(2.8rem,13vw,4.8rem)}.micro-stats{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-photo{height:240px}.craft-panel{width:calc(100% - 22px);border-radius:22px}.craft-visual{min-height:340px}.craft-copy{padding:55px 28px}.process-list li{grid-template-columns:45px 1fr}.process-list div{grid-template-columns:1fr;gap:8px}.process-list p{max-width:95%}.choice-grid,.choice-grid--three{grid-template-columns:1fr 1fr}.contact{padding-top:30px}.contact-card{border-radius:22px;padding:45px 25px}.contact-details>div{grid-template-columns:1fr}.contact-details span{grid-row:auto;margin-bottom:8px}.site-footer{gap:20px}.whatsapp-float{width:50px;height:50px;right:18px;bottom:18px}.rtl .whatsapp-float{left:18px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Jarir's established identity pattern */
.nav-logo{width:auto;height:auto;overflow:visible}.nav-wordmark{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.nav-wordmark b{font-size:1.3rem;letter-spacing:.12em;color:#fff}.nav-wordmark i{font-family:Alexandria,sans-serif;font-size:1rem;font-style:normal;color:#fff}.nav-wordmark b:first-letter{color:#50c86a}.scrolled .nav-wordmark b,.scrolled .nav-wordmark i{color:var(--ink)}.scrolled .nav-wordmark b:first-letter{color:var(--green)}
.craft-visual--identity{background-image:linear-gradient(135deg,rgba(10,17,12,.12),rgba(18,152,61,.12)),url('assets/jarir-identity-theme.jpg');background-size:cover;background-position:center}.craft-visual--identity:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,26,20,.48))}.identity-stamp{position:absolute;z-index:2;left:42px;bottom:42px;padding:18px 22px;border-left:3px solid var(--green);background:rgba(20,23,21,.7);backdrop-filter:blur(12px);color:#fff}.identity-stamp span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#a9dfb5;margin-bottom:7px}.identity-stamp strong{font-family:Georgia,serif;font-size:1.65rem;line-height:1.02;font-style:italic;font-weight:400}.rtl .identity-stamp{left:auto;right:42px;border-left:0;border-right:3px solid var(--green)}
@media (max-width:660px){.nav-wordmark b{font-size:1.05rem}.nav-wordmark i{font-size:.84rem}.identity-stamp{left:25px;bottom:25px}.rtl .identity-stamp{right:25px}}
.language-toggle--mobile{display:none}@media (max-width:1000px){.language-toggle--mobile{display:block;color:var(--green);font-weight:700}}

/* Site-wide Jarir typography */
*,*::before,*::after{font-family:Candara,Calibri,"Segoe UI",Arial,sans-serif!important}

/* Searchable main-service catalogue */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalogue{background:#f7f6f1}.catalogue-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:end}.catalogue-heading .display-title{margin-top:42px}.catalogue-intro{color:var(--muted);font-size:1rem;line-height:1.75;margin:0 0 8px}.catalogue-toolbar{margin:70px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalogue-search{height:58px;width:min(560px,100%);display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 22px;transition:border-color .25s,box-shadow .25s}.catalogue-search:focus-within{border-color:var(--green);box-shadow:0 0 0 4px rgba(22,152,61,.1)}.catalogue-search svg{width:19px;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:round}.catalogue-search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:.9rem}.catalogue-toolbar>p{color:var(--muted);font-size:.8rem;white-space:nowrap}.catalogue-toolbar strong{color:var(--green);font-size:1.15rem}.catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.catalogue-group{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.catalogue-group:hover{border-color:rgba(22,152,61,.4);box-shadow:0 10px 30px rgba(22,60,34,.06)}.catalogue-group summary{list-style:none;display:grid;grid-template-columns:36px 1fr auto 18px;gap:14px;align-items:center;padding:21px 22px;cursor:pointer;font-size:.98rem;font-weight:700}.catalogue-group summary::-webkit-details-marker{display:none}.catalogue-index{color:var(--green);font-size:.67rem;letter-spacing:.08em}.catalogue-group summary small{font-size:.67rem;font-weight:500;color:var(--muted);background:#f0f4ef;border-radius:99px;min-width:28px;height:28px;display:grid;place-items:center}.catalogue-group summary i{position:relative;width:15px;height:15px}.catalogue-group summary i:before,.catalogue-group summary i:after{content:"";position:absolute;background:var(--ink);left:0;top:7px;width:15px;height:1px;transition:transform .3s var(--ease)}.catalogue-group summary i:after{transform:rotate(90deg)}.catalogue-group[open] summary i:after{transform:rotate(0)}.catalogue-group ul{list-style:none;margin:0;padding:0 22px 22px 72px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.rtl .catalogue-group ul{padding:0 72px 22px 22px}.catalogue-group li{position:relative;color:var(--muted);font-size:.78rem;line-height:1.4;padding-left:13px}.rtl .catalogue-group li{padding-left:0;padding-right:13px}.catalogue-group li:before{content:"";position:absolute;left:0;top:.52em;width:4px;height:4px;border-radius:50%;background:var(--green)}.rtl .catalogue-group li:before{left:auto;right:0}.catalogue-note{max-width:800px;margin:34px 0 0;color:var(--muted);font-size:.75rem;line-height:1.65;border-left:2px solid var(--green);padding-left:14px}.rtl .catalogue-note{border-left:0;border-right:2px solid var(--green);padding-left:0;padding-right:14px}.catalogue-empty{text-align:center;padding:50px 20px;color:var(--muted)}
@media (max-width:1000px){.catalogue-heading{grid-template-columns:1fr;gap:60px}}
@media (max-width:660px){.catalogue-grid{grid-template-columns:1fr}.catalogue-toolbar{align-items:stretch;flex-direction:column}.catalogue-toolbar>p{margin:0;padding-left:12px}.catalogue-group summary{grid-template-columns:29px 1fr auto 15px;padding:19px 17px;gap:10px}.catalogue-group ul{grid-template-columns:1fr;padding:0 17px 20px 56px}.rtl .catalogue-group ul{padding:0 56px 20px 17px}}

/* Interactive service detail catalogue */
.catalogue-group li{min-height:38px;display:flex;align-items:center;padding-top:7px;padding-bottom:7px;padding-right:28px;border-radius:7px;cursor:pointer;outline:none;transition:background .22s,color .22s,transform .22s}
.rtl .catalogue-group li{padding-right:13px;padding-left:28px}
.catalogue-group li::after{content:"↗";position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:.72rem;color:var(--green);opacity:0;transition:opacity .22s,transform .22s}
.rtl .catalogue-group li::after{right:auto;left:9px}
.catalogue-group li:hover,.catalogue-group li:focus-visible{background:#edf7ef;color:var(--ink);transform:translateX(3px)}
.rtl .catalogue-group li:hover,.rtl .catalogue-group li:focus-visible{transform:translateX(-3px)}
.catalogue-group li:hover::after,.catalogue-group li:focus-visible::after{opacity:1;transform:translateY(-50%) translate(2px,-2px)}
.rtl .catalogue-group li:hover::after,.rtl .catalogue-group li:focus-visible::after{transform:translateY(-50%) translate(-2px,-2px)}
body.modal-open{overflow:hidden}
.service-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.service-modal[hidden]{display:none}
.service-modal.is-open{opacity:1;visibility:visible}
.service-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,11,8,.76);backdrop-filter:blur(12px);cursor:pointer}
.service-modal__dialog{position:relative;width:min(950px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr);overflow:hidden;background:#fbfaf6;border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 36px 100px rgba(0,0,0,.35);transform:translateY(22px) scale(.975);transition:transform .38s var(--ease)}
.service-modal.is-open .service-modal__dialog{transform:none}
.service-modal__close{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(15,21,17,.46);backdrop-filter:blur(8px);color:#fff;font-size:1.65rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s}
.rtl .service-modal__close{right:auto;left:18px}
.service-modal__close:hover,.service-modal__close:focus-visible{background:var(--green);transform:rotate(8deg);outline:0}
.service-modal__visual{min-height:520px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#dcded8}
.service-modal__content{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}
.service-modal__category{display:flex;align-items:center;gap:10px;color:var(--green);font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.service-modal__category::before{content:"";width:24px;height:1px;background:currentColor}
.service-modal__content h2{font-size:clamp(2rem,4.2vw,4.15rem);line-height:.94;letter-spacing:-.052em;font-weight:500;margin:25px 0 23px;max-width:610px}
.service-modal__content>p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0;max-width:590px}
.service-modal__meta{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 34px}
.service-modal__meta span{border:1px solid #dce4dc;background:#fff;border-radius:999px;padding:9px 12px;font-size:.69rem;color:#526057}
.service-modal__cta{align-self:flex-start;border-radius:8px;padding:16px 19px}
.rtl .service-modal__cta{align-self:flex-end}
@media (max-width:800px){.service-modal{padding:16px}.service-modal__dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);grid-template-columns:1fr;overflow-y:auto}.service-modal__visual{min-height:230px;aspect-ratio:1.55}.service-modal__content{padding:34px 28px 31px;overflow:visible}.service-modal__content h2{font-size:clamp(2rem,9vw,3.2rem);margin:20px 0 16px}.service-modal__content>p{font-size:.9rem;line-height:1.65}.service-modal__meta{margin:22px 0 25px}.service-modal__close{right:13px;top:13px}.rtl .service-modal__close{right:auto;left:13px}}
@media (max-width:480px){.service-modal__dialog{border-radius:20px}.service-modal__visual{min-height:185px}.service-modal__content{padding:27px 21px 24px}.service-modal__content h2{font-size:2rem}.service-modal__meta span{font-size:.63rem;padding:8px 10px}.service-modal__cta{width:100%;justify-content:space-between}}
@media (prefers-reduced-motion:reduce){.service-modal,.service-modal__dialog,.catalogue-group li{transition:none}}

/* Authentic Jarir logo in the primary navigation */
.nav-logo{display:flex;align-items:center;width:120px;height:82px;overflow:visible}
.nav-brandmark{display:block;width:112px;height:80px;overflow:hidden;filter:drop-shadow(0 8px 15px rgba(0,0,0,.26));transition:transform .25s ease,filter .25s ease}
.nav-logo:hover .nav-brandmark{transform:translateY(-2px);filter:drop-shadow(0 11px 18px rgba(0,0,0,.32))}
.site-header.scrolled .nav-brandmark{filter:brightness(0) saturate(100%) invert(43%) sepia(59%) saturate(953%) hue-rotate(83deg) brightness(91%) contrast(92%)}
@media (max-width:660px){.nav-logo{width:96px;height:70px}.nav-brandmark{width:92px;height:66px}}

/* 2026 premium visual refresh */
.hero--studio{min-height:780px;height:100svh;max-height:980px;background:#0b0f0c;isolation:isolate}
.hero--studio::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(7,11,8,.98) 0%,rgba(7,11,8,.92) 42%,rgba(7,11,8,.34) 69%,rgba(7,11,8,.08) 100%)}
.hero-studio-glow{position:absolute;z-index:0;width:52vw;height:52vw;right:-12vw;top:-16vw;border-radius:50%;background:radial-gradient(circle,rgba(34,192,77,.25),rgba(12,100,41,.06) 43%,transparent 70%);filter:blur(10px);animation:studioGlow 8s ease-in-out infinite alternate}
@keyframes studioGlow{to{transform:translate(-4vw,5vw) scale(1.08);opacity:.7}}
.hero--studio .hero-content{width:min(620px,43vw);margin-left:clamp(24px,7.2vw,120px);padding-top:70px;z-index:4}
.rtl .hero--studio .hero-content{margin-right:clamp(24px,7.2vw,120px);margin-left:0}
.hero--studio h1{font-size:clamp(4.1rem,7vw,7.4rem);line-height:.84;margin:27px 0 25px;letter-spacing:-.07em}
.hero--studio .hero-copy{font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.5;max-width:480px;color:rgba(255,255,255,.78)}
.hero-status{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#dcf5e2}
.hero-status i{width:8px;height:8px;border-radius:50%;background:#29c656;box-shadow:0 0 0 5px rgba(41,198,86,.12);animation:statusPulse 2s ease-in-out infinite}
@keyframes statusPulse{50%{box-shadow:0 0 0 9px rgba(41,198,86,0)}}
.hero-proof{display:flex;gap:0;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);max-width:560px;color:rgba(255,255,255,.58);font-size:.7rem;letter-spacing:.035em}
.hero-proof span{padding:0 18px;border-right:1px solid rgba(255,255,255,.14)}
.hero-proof span:first-child{padding-left:0}.hero-proof span:last-child{border-right:0}
.hero-showcase{position:absolute;z-index:2;top:118px;right:clamp(24px,4vw,72px);bottom:68px;width:min(49vw,760px);perspective:1200px}
.rtl .hero-showcase{right:auto;left:clamp(24px,4vw,72px)}
.hero-frame{position:absolute;margin:0;overflow:hidden;border-radius:26px;background:#1d231f;border:1px solid rgba(255,255,255,.15);box-shadow:0 35px 80px rgba(0,0,0,.35);transform:translateZ(0);transition:transform .8s var(--ease),border-color .45s ease}
.hero-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,8,6,.82));pointer-events:none}
.hero-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .55s ease,transform 1.1s var(--ease),filter .55s ease;filter:saturate(.94) contrast(1.03)}
.hero-frame.is-switching img{opacity:.06;transform:scale(1.06);filter:saturate(.4)}
.hero-frame figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:17px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.hero-frame--main{left:0;top:7%;width:72%;height:86%;transform:rotate(-1.4deg)}
.hero-frame--top{right:0;top:0;width:35%;height:42%;transform:rotate(2.6deg)}
.hero-frame--bottom{right:1%;bottom:0;width:39%;height:48%;transform:rotate(1.2deg)}
.hero-showcase:hover .hero-frame--main{transform:rotate(-.5deg) translateY(-6px)}
.hero-showcase:hover .hero-frame--top{transform:rotate(1deg) translate(4px,-7px)}
.hero-showcase:hover .hero-frame--bottom{transform:rotate(.4deg) translate(6px,5px)}
.hero-rotation{position:absolute;z-index:4;right:clamp(24px,4vw,72px);bottom:28px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}
.rtl .hero-rotation{right:auto;left:clamp(24px,4vw,72px)}
.hero-rotation span{position:relative;width:64px;height:1px;background:rgba(255,255,255,.22);overflow:hidden}
.hero-rotation span::after{content:"";position:absolute;inset:0;background:#38c35e;transform-origin:left;animation:rotationProgress 5.5s linear infinite}
@keyframes rotationProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero--studio .scroll-cue{left:calc(50% - 18px);bottom:27px}

.services--editorial{padding-top:135px;padding-bottom:135px;background:#101411;color:#fff}
.services-lead{display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end;margin-bottom:72px}
.services-lead .display-title{font-size:clamp(3.2rem,6vw,6.8rem);margin-top:38px}
.services-lead-copy{padding-bottom:9px;color:#aeb7b1}
.services-lead-copy p{font-size:1.03rem;line-height:1.65;max-width:360px;margin:0 0 24px}
.services-lead-copy a{display:inline-flex;color:#fff;font-size:.79rem;font-weight:700;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.3);transition:color .25s,border-color .25s}
.services-lead-copy a:hover{color:#72df8d;border-color:#72df8d}
.featured-services{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(330px,36vw);gap:14px}
.featured-service{grid-column:span 4;position:relative;overflow:hidden;display:flex;align-items:flex-end;min-width:0;padding:0;border:0;border-radius:24px;background:#202620;color:#fff;text-align:left;cursor:pointer;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.featured-service--wide{grid-column:span 8}.featured-service:last-child{grid-column:span 8}
.featured-service::before{content:"";position:absolute;z-index:-2;inset:-2px;background-image:var(--service-image);background-size:cover;background-position:center;transition:transform 1.05s var(--ease),filter .55s ease;filter:saturate(.82) brightness(.8)}
.featured-service::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(7,12,8,.02) 30%,rgba(7,12,8,.87) 100%);transition:background .45s ease}
.featured-service:hover,.featured-service:focus-visible{transform:translateY(-7px);box-shadow:0 28px 70px rgba(0,0,0,.28);outline:2px solid #39bf5d;outline-offset:3px}
.featured-service:hover::before,.featured-service:focus-visible::before{transform:scale(1.055);filter:saturate(1.05) brightness(.94)}
.featured-service:hover::after,.featured-service:focus-visible::after{background:linear-gradient(180deg,rgba(7,12,8,.02) 20%,rgba(7,12,8,.78) 100%)}
.featured-service__index{position:absolute;top:20px;left:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(7,13,9,.42);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);font-size:.67rem;color:#c8f0d2}
.rtl .featured-service__index{left:auto;right:20px}
.featured-service__copy{display:block;padding:30px 32px 31px;max-width:80%}
.featured-service__copy strong,.featured-service__copy small{display:block}
.featured-service__copy strong{font-size:clamp(1.35rem,2.2vw,2.3rem);line-height:1.02;letter-spacing:-.035em}
.featured-service__copy small{margin-top:10px;color:rgba(255,255,255,.66);font-size:.78rem;line-height:1.35}
.featured-service__arrow{position:absolute;right:25px;bottom:27px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:1rem;transition:transform .35s var(--ease),background .3s,color .3s}
.rtl .featured-service__arrow{right:auto;left:25px}
.featured-service:hover .featured-service__arrow,.featured-service:focus-visible .featured-service__arrow{transform:rotate(45deg);background:#1cad47;color:#fff}
.featured-service--wide .featured-service__copy,.featured-service:last-child .featured-service__copy{max-width:60%}

@media (max-width:1100px){
  .hero--studio .hero-content{width:min(550px,49vw);margin-left:5vw}.rtl .hero--studio .hero-content{margin-right:5vw}
  .hero-showcase{width:48vw;right:3vw}.rtl .hero-showcase{left:3vw}
  .hero--studio h1{font-size:clamp(3.5rem,7vw,6rem)}
  .featured-services{grid-auto-rows:330px}.featured-service,.featured-service--wide,.featured-service:last-child{grid-column:span 6}
}
@media (max-width:800px){
  .hero--studio{min-height:980px;height:auto;max-height:none;display:block}
  .hero--studio::before{background:linear-gradient(180deg,rgba(7,11,8,.98) 0%,rgba(7,11,8,.82) 47%,rgba(7,11,8,.28) 72%,rgba(7,11,8,.7) 100%)}
  .hero--studio .hero-content{width:auto;margin:0 24px!important;padding-top:140px}
  .hero--studio h1{font-size:clamp(3.8rem,13vw,6.2rem);max-width:680px}
  .hero-showcase{top:515px;left:24px!important;right:24px!important;bottom:65px;width:auto}
  .hero-frame--main{width:68%;height:83%}.hero-frame--top{width:36%;height:42%}.hero-frame--bottom{width:39%;height:48%}
  .hero-proof{margin-top:35px}.hero-rotation{right:24px;bottom:24px}.rtl .hero-rotation{right:auto;left:24px}
  .hero--studio .scroll-cue{display:none}
  .services-lead{grid-template-columns:1fr;gap:35px}.services-lead-copy{max-width:500px}
  .featured-services{grid-template-columns:1fr 1fr;grid-auto-rows:340px}.featured-service,.featured-service--wide,.featured-service:last-child{grid-column:span 1}
}
@media (max-width:560px){
  .hero--studio{min-height:900px}.hero--studio .hero-content{padding-top:116px}.hero--studio h1{font-size:clamp(3.45rem,17vw,5.4rem)}
  .hero--studio .hero-copy{font-size:1rem;max-width:330px}.hero--studio .hero-actions{margin-top:30px;gap:17px;align-items:flex-start;flex-direction:column}
  .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px 0;margin-top:28px;padding-top:16px}.hero-proof span{padding:0 11px}.hero-proof span:first-child{padding-left:0}.hero-proof span:nth-child(2){border-right:0}.hero-proof span:last-child{padding-left:0}
  .hero-showcase{top:545px;left:14px!important;right:14px!important;bottom:57px}.hero-frame{border-radius:18px}.hero-frame figcaption{font-size:.62rem;left:14px;bottom:13px}
  .hero-rotation{display:none}
  .services--editorial{padding-top:95px;padding-bottom:95px}.services-lead{margin-bottom:50px}.services-lead .display-title{font-size:clamp(3.1rem,15vw,4.8rem)}
  .featured-services{grid-template-columns:1fr;grid-auto-rows:330px}.featured-service,.featured-service--wide,.featured-service:last-child{grid-column:1}.featured-service__copy,.featured-service--wide .featured-service__copy,.featured-service:last-child .featured-service__copy{max-width:85%;padding:26px 24px}.featured-service__arrow{right:20px;bottom:23px}.rtl .featured-service__arrow{right:auto;left:20px}
}
@media (prefers-reduced-motion:reduce){.hero-studio-glow,.hero-status i,.hero-rotation span::after{animation:none}.hero-frame img,.featured-service::before{transition:none}}

/* Clear return paths for service browsing */
.catalogue-toolbar__actions{display:flex;align-items:center;gap:18px}
.catalogue-toolbar__actions>p{color:var(--muted);font-size:.8rem;white-space:nowrap}
.catalogue-return{display:inline-flex;align-items:center;gap:9px;border:1px solid #cfd8d0;background:#fff;color:var(--ink);border-radius:999px;padding:12px 16px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s}
.catalogue-return[hidden]{display:none}
.catalogue-return:hover,.catalogue-return:focus-visible{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-2px);outline:0}
.rtl .catalogue-return span:first-child{transform:rotate(180deg)}
.service-modal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.service-modal__back{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid #cfd8d0;border-radius:8px;background:#fff;color:var(--ink);padding:14px 18px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s}
.service-modal__back:hover,.service-modal__back:focus-visible{background:#edf7ef;color:var(--green);border-color:var(--green);transform:translateY(-2px);outline:0}
.rtl .service-modal__back span:first-child{transform:rotate(180deg)}
@media (max-width:660px){.catalogue-toolbar__actions{align-items:flex-start;flex-direction:column-reverse;gap:12px}}
@media (max-width:480px){.service-modal__actions,.service-modal__cta,.service-modal__back{width:100%}.service-modal__cta{justify-content:space-between}}
