/* Yasee Tech — black + electric yellow, calmer and more corporate. Logical properties everywhere so RTL mirrors automatically. */
:root{--brand:#ffe600;--brand-d:#f2d400;--accent:#8a7400;--ink:#09090b;--ink2:#15151a;--ink3:#1f1f26;--paper:#fafaf7;--line:#e8e8e2;--muted:#63636f;--wa:#12b850;--star:#f5b301;
--sh:0 1px 2px rgba(9,9,11,.06),0 8px 24px rgba(9,9,11,.06);--fh:'Sora','Cairo',system-ui,sans-serif;--fb:'Manrope','Cairo',system-ui,sans-serif}
[lang=ar]{--fh:'Cairo',system-ui,sans-serif;--fb:'Cairo',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font:400 1rem/1.7 var(--fb);color:#1b1b22;background:var(--paper);overflow-x:hidden}
[lang=ar] body{line-height:1.85}
h1,h2,h3,h4,.btn,.brand,.langsw,.links a,.pill,.mobile a{font-family:var(--fh)}
h1{font-weight:800;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.08;letter-spacing:-.03em}
h2{font-weight:800;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.02em}
h3{font-weight:700;font-size:1.125rem;line-height:1.3}
[lang=ar] h1,[lang=ar] h2,[lang=ar] h3{letter-spacing:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}
.skip{position:fixed;inset-inline-start:12px;top:-60px;z-index:200;background:var(--brand);color:var(--ink);padding:10px 18px;border-radius:30px;font-weight:700;transition:top .2s}
.skip:focus{top:12px}
.wrap{max-width:1200px;margin:auto;padding:0 24px}
.narrow{max-width:820px}
.i{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.i.f{fill:currentColor;stroke:none}
[dir=rtl] .flip{transform:scaleX(-1)}
.center{text-align:center;margin-top:36px}

/* sections */
.sec{padding:96px 0}
.sec.white{background:#fff}
.sec.tight{padding-top:0}
.dk{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.dk.glow::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,0,.14),transparent 70%);top:-200px;inset-inline-end:-140px;pointer-events:none}
.dk>.wrap,.dk>.cube-scene{position:relative;z-index:2}
.gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,230,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,230,0,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse at 60% 40%,#000 15%,transparent 75%)}
.sh{text-align:center;margin-bottom:48px}
.sh.start{text-align:start}
.sh h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--brand);margin:16px auto 0}
.sh.start h2::after{margin-inline:0}
.sh p{color:var(--muted);margin:14px auto 0;max-width:65ch}
.sh.on-dark p{color:#b4b4c0}
.sub-h{margin:48px 0 20px}
.body{max-width:65ch;color:#3b3b45;margin-bottom:16px}
.body.big{font-size:1.125rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* buttons */
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btns.left{margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 26px;border-radius:50px;font-weight:700;font-size:14px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;white-space:nowrap}
.btn .i{width:1.25rem;height:1.25rem}
.btn:hover{transform:translateY(-2px)}
.b-y{background:var(--brand);color:var(--ink)}.b-y:hover{background:var(--brand-d);box-shadow:0 8px 26px rgba(255,230,0,.3)}
.b-k{background:var(--ink);color:#fff}.b-k:hover{background:var(--ink3)}
.b-g{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04)}.b-g:hover{border-color:var(--brand);color:var(--brand)}
.b-o{border-color:var(--ink);color:var(--ink);background:transparent}.b-o:hover{background:var(--ink);color:#fff}
.b-w{background:linear-gradient(135deg,#0fa24a,#0b8038);color:#fff}.b-w:hover{box-shadow:0 8px 24px rgba(18,184,80,.35)}
.b-white{background:#fff;color:var(--ink)}

/* header */
.site-h{position:fixed;top:0;inset-inline:0;z-index:100;pointer-events:none}
.nav{pointer-events:auto;position:relative;margin:14px auto 0;width:min(1120px,calc(100% - 24px));display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(11,11,15,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,230,0,.22);border-radius:60px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:17px;margin-inline-end:8px}
.brand img{width:42px;height:42px;border-radius:50%}
.links{display:flex;gap:2px;flex:1;justify-content:center}
.links a{display:flex;align-items:center;gap:4px;color:#d8d8de;font-size:13px;font-weight:700;padding:11px 14px;border-radius:30px;transition:background .2s,color .2s;min-height:44px}
.links a:hover,.links a[aria-current]{background:rgba(255,255,255,.08);color:var(--brand)}
.links .i{width:14px;height:14px}
.has-dd{position:relative}
.dd{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:240px;background:#0b0b0f;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:8px;margin-top:6px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.dd::before{content:"";position:absolute;inset:-10px 0 auto 0;height:10px}
.has-dd:hover .dd,.has-dd:focus-within .dd{display:block}
.dd a{border-radius:12px;white-space:nowrap}
.langsw{display:flex;align-items:center;gap:6px;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:0 14px;min-height:44px;font-weight:700;font-size:13px;transition:border-color .2s,color .2s}
.langsw:hover{border-color:var(--brand);color:var(--brand)}
.langsw .i{width:1.1rem;height:1.1rem}
.nav-cta{min-height:44px;padding:0 20px}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;place-items:center}
.mobile{pointer-events:auto;margin:8px auto 0;width:min(1120px,calc(100% - 24px));background:#0b0b0f;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:12px;max-height:calc(100vh - 100px);overflow:auto}
.mobile[hidden]{display:none}
.mobile a{display:block;color:#e6e6ec;font-weight:700;padding:13px 16px;border-radius:14px;min-height:44px}
.mobile a:hover{background:rgba(255,255,255,.08);color:var(--brand)}
.mobile a.sub{font-weight:500;padding-inline-start:34px;color:#b4b4c0}

/* hero */
.hero{padding:150px 0 90px;min-height:100svh;display:flex;align-items:center}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;width:100%}
.bgtxt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;user-select:none;white-space:nowrap;font:800 clamp(90px,15vw,230px)/.9 'Sora',sans-serif;text-transform:uppercase;color:var(--brand);opacity:.05}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,230,0,.1);border:1px solid rgba(255,230,0,.35);color:var(--brand);border-radius:40px;padding:7px 16px;font-size:13px;font-weight:700}
.hero h1{margin:20px 0 16px}
.hero h1 em,.phero h1 em{font-style:normal;color:var(--brand)}
.lead{color:#c9c9d2;font-size:1.0625rem;max-width:56ch}
.hero .lead{margin-bottom:26px}
.rate{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:#d6d6de;font-size:14px;font-weight:600}
.rate:hover{color:var(--brand)}
.stars{display:inline-flex;gap:2px;color:#d4d4d8}
.stars .i{width:18px;height:18px}.stars .i.on{color:var(--star)}
.cube-scene{--h:300px;--z:calc(var(--h) / 2);perspective:1300px;height:calc(var(--h) + 40px);display:grid;place-items:center}
.cube{position:relative;width:min(440px,100%);height:var(--h);transform-style:preserve-3d;animation:cubeflip 20s cubic-bezier(.77,0,.18,1) infinite}
.cube-scene:hover .cube{animation-play-state:paused}
.ph.cube-face{position:absolute;inset:0;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(255,230,0,.25)}
.cube-face.front{transform:translateZ(var(--z))}
.cube-face.bottom{transform:rotateX(-90deg) translateZ(var(--z))}
.cube-face.back{transform:rotateX(180deg) translateZ(var(--z))}
.cube-face.top{transform:rotateX(90deg) translateZ(var(--z))}
.cube-face::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.82));pointer-events:none}
.cf-t{position:absolute;inset-inline-start:24px;bottom:20px;z-index:2;font:800 clamp(1.4rem,2.6vw,2rem)/1.1 var(--fh);letter-spacing:.06em;text-align:start;color:#fff}
[lang=ar] .cf-t{letter-spacing:0}
.cf-t::before{content:"";display:block;width:34px;height:4px;border-radius:4px;background:var(--brand);margin-bottom:12px}
@keyframes cubeflip{0%,20%{transform:translateZ(calc(var(--z) * -1)) rotateX(0)}25%,45%{transform:translateZ(calc(var(--z) * -1)) rotateX(90deg)}50%,70%{transform:translateZ(calc(var(--z) * -1)) rotateX(180deg)}75%,95%{transform:translateZ(calc(var(--z) * -1)) rotateX(270deg)}100%{transform:translateZ(calc(var(--z) * -1)) rotateX(360deg)}}

/* photo slot (gradient + icon if the image is missing) */
.ph{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#22222b,#121216);display:grid;place-items:center;color:var(--brand)}
.ph>.i{width:40px;height:40px;opacity:.7}
.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph.lt{background:linear-gradient(145deg,#ececf0,#dcdce3);color:var(--accent)}
.r43{aspect-ratio:4/3}.r45{aspect-ratio:4/4.6}.r1{aspect-ratio:1/1}

/* strip + marquee */
.strip{padding:30px 0;border-top:1px solid rgba(255,230,0,.2)}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sx{display:flex;align-items:center;gap:14px}
.sx .i{width:48px;height:48px;padding:12px;border-radius:14px;background:rgba(255,230,0,.1);border:1px solid rgba(255,230,0,.35);color:var(--brand)}
.sx b{display:block;font:700 15px var(--fh)}.sx small{color:#a0a0ac;font-size:13px}
.mq{overflow:hidden;background:var(--brand);padding:16px 0;direction:ltr}
.mt{display:flex;align-items:center;gap:36px;width:max-content;animation:mq 40s linear infinite;font:800 1.25rem var(--fh);color:var(--ink);white-space:nowrap}
.mt i{display:inline-flex}.mt .i{width:14px;height:14px}
@keyframes mq{to{transform:translateX(-50%)}}

/* cards */
.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:28px}
.lift{transition:transform .2s,box-shadow .2s}
.lift:hover{transform:translateY(-4px);box-shadow:var(--sh),0 0 0 1.5px var(--brand)}
.sc{padding:0;overflow:hidden;display:flex;flex-direction:column}
.sc .ph{border-radius:0}
.sb{padding:0 24px 26px;position:relative;flex:1;display:flex;flex-direction:column}
.ib{width:48px;height:48px;border-radius:14px;background:var(--ink);color:var(--brand);display:grid;place-items:center;flex:none}
.sc .ib{margin-top:-24px;margin-bottom:14px;position:relative;z-index:2}
.sb p{color:var(--muted);font-size:.9375rem;margin-top:6px;flex:1}
.chs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}
.chs span{font-size:12px;font-weight:700;padding:5px 11px;border-radius:20px;background:#f1f1ec;color:#444}
.more{display:inline-flex;align-items:center;gap:8px;font:700 13px var(--fh);color:var(--ink);border-bottom:2px solid var(--brand);padding-bottom:3px;align-self:flex-start;min-height:24px}
.more .i{width:1rem;height:1rem}
.feat{display:flex;gap:16px;align-items:center;background:#fff;border-radius:20px;padding:22px;border:1px solid var(--line);box-shadow:var(--sh)}
.feat>.i{width:48px;height:48px;padding:12px;border-radius:14px;background:var(--ink);color:var(--brand)}
.feat b,.feat h3{display:block;font:700 1rem/1.3 var(--fh)}.feat small{color:var(--muted);display:block;margin-top:2px}
.feat.col{flex-direction:column;align-items:flex-start;gap:14px}
.feat.dkc{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff;align-items:flex-start}
.feat.dkc small{color:#b4b4c0}
.note{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:28px;max-width:900px;margin:auto}
.note>.i{width:48px;height:48px;padding:12px;border-radius:14px;background:var(--ink);color:var(--brand)}
.note p{color:#3b3b45}

/* steps */
.step{text-align:center;padding:10px 16px}
.step .n{position:relative;width:84px;height:84px;margin:0 auto 20px;border-radius:24px;background:var(--brand);display:grid;place-items:center;box-shadow:6px 6px 0 var(--ink)}
[dir=rtl] .step .n{box-shadow:-6px 6px 0 var(--ink)}
.step .n .i{width:36px;height:36px;color:var(--ink)}
.step .n em{position:absolute;top:-10px;inset-inline-end:-10px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--brand);font:800 13px/28px var(--fh);font-style:normal;text-align:center}
.step p{color:var(--muted);margin-top:6px;font-size:.9375rem}

/* van */
.vanb .wrap{padding-top:28px;padding-bottom:30px;text-align:center}
.road{height:46px;position:relative;border-bottom:2px dashed rgba(255,230,0,.5);margin-bottom:16px;overflow:hidden}
.road .i{position:absolute;bottom:-2px;width:44px;height:44px;color:var(--brand);animation:drive 14s linear infinite}
@keyframes drive{from{inset-inline-start:-60px}to{inset-inline-start:100%}}
[dir=rtl] .road .i{transform:scaleX(-1)}
.vt{font-size:clamp(1.25rem,2.4vw,1.75rem)}

/* about dark block */
.about .in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.about .sub{color:var(--brand);font-weight:700;margin:6px 0 18px}
.tick{display:grid;gap:12px;margin-bottom:28px}
.tick li{display:flex;gap:12px;align-items:center;color:#d2d2da}
.tick .i{color:var(--brand);width:22px;height:22px}
.tick.lt li{color:#3b3b45}.tick.lt .i{color:var(--accent)}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* corporate band (yellow) */
.corp{border-radius:28px;padding:44px;background:var(--brand);color:var(--ink);display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.corp p{margin:12px 0 20px;max-width:56ch}
.corp ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-weight:700;font-size:.9375rem}
.corp li{display:flex;gap:8px;align-items:center}
.corp li .i{background:var(--ink);color:var(--brand);border-radius:50%;padding:4px;width:22px;height:22px}
.corp .r{display:grid;gap:12px}
.corp .btn{background:var(--ink);color:#fff}.corp .btn.b-white{background:#fff;color:var(--ink)}.corp .btn.b-w{color:#fff;background:linear-gradient(135deg,#0fa24a,#0b8038)}
.corp.slim{grid-template-columns:1fr;padding:32px}

/* reviews */
.rv-wrap{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}
.rv-wrap>.rv-label{grid-column:1/-1}
.rv-sum{text-align:center;display:grid;gap:10px;justify-items:center}
.rv-sum .big{font:800 4rem/1 var(--fh)}
.rv-sum .stars .i{width:24px;height:24px}
.rv-sum p{color:var(--muted)}
.rv-sum .btns{flex-direction:column;width:100%;margin-top:6px}.rv-sum .btn{width:100%}
.pill-g{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--fh);color:var(--accent);background:#fff8c4;border-radius:30px;padding:5px 12px}
.pill-g .i{width:14px;height:14px}
.rv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rv-wrap:not(:has(.rv-sum)) .rv-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
.rv{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh);padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}
.rv:hover{transform:translateY(-4px);box-shadow:var(--sh),0 0 0 1.5px var(--brand)}
.rv-top{display:flex;align-items:center;gap:12px}
.av{position:relative;width:46px;height:46px;border-radius:50%;background:var(--brand);overflow:hidden;display:grid;place-items:center;font:800 16px var(--fh);flex:none}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rv-name{font:700 .9375rem var(--fh);display:block}.rv-name:hover{text-decoration:underline}
.rv-top small{color:var(--muted);display:block;font-size:12.5px}
.rv-text{color:#3b3b45;font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;unicode-bidi:plaintext}
.rv-text.open{display:block;-webkit-line-clamp:unset}
.rv-more{align-self:flex-start;background:none;border:0;font:700 13px var(--fh);color:var(--accent);cursor:pointer;min-height:32px;text-decoration:underline}
.rv-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.rv-foot span{display:flex;align-items:center;gap:6px}.rv-foot .i{width:14px;height:14px}
.rv-foot a{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px}
.rv-none{max-width:640px;margin:auto;text-align:center;display:grid;gap:12px;justify-items:center}
.rv-none p{color:var(--muted)}
.rv-label{margin-bottom:-4px}

/* blog */
.pc{display:flex;flex-direction:column;padding:0;overflow:hidden}
.pc-top{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--brand);padding:18px 24px;font:700 13px var(--fh)}
.pc-b{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.pc-b small{color:var(--muted);font-size:12.5px}
.pc-b p{color:var(--muted);font-size:.9375rem;flex:1}
.tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.tabs button{background:#fff;border:1.5px solid var(--line);border-radius:30px;padding:0 20px;min-height:44px;font:700 14px var(--fh);cursor:pointer;transition:border-color .2s,background .2s}
.tabs button:hover{border-color:var(--ink)}
.tabs button.on{background:var(--ink);color:var(--brand);border-color:var(--ink)}
.pc[hidden]{display:none}
.pmeta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:16px;color:#b4b4c0;font-size:14px}
.pmeta span+span::before{content:"·";margin-inline-end:18px;color:var(--brand)}
.prose{font-size:1.0625rem;color:#2b2b33}
.prose p{margin:0 0 1.2em;max-width:65ch}
.prose h2{font-size:1.5rem;margin:1.8em 0 .6em}
.prose h3{margin:1.5em 0 .5em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-inline-start:1.4em}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li{margin-bottom:.5em;padding-inline-start:.3em}
.prose li::marker{color:var(--accent)}
.prose blockquote{border-inline-start:4px solid var(--brand);padding:4px 18px;margin:1.4em 0;color:#444}
.prose a{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px}
.share{margin-top:36px}

/* page hero + breadcrumbs */
.phero{padding:150px 0 72px}
.phero h1{max-width:20ch}
.phero .lead{margin-top:16px}
.crumbs{margin-bottom:22px;font-size:13.5px;color:#b4b4c0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px}
.crumbs li+li::before{content:"/";margin-inline-end:10px;opacity:.5}
.crumbs a:hover{color:var(--brand)}.crumbs [aria-current]{color:#fff}
.nf{text-align:center;display:grid;place-items:center;min-height:70vh}
.nf .code{font:800 clamp(5rem,16vw,10rem)/1 'Sora',sans-serif;color:var(--brand);opacity:.9}
.nf .lead{margin:16px auto 28px}.nf .btns{justify-content:center}.nf h1{max-width:none;font-size:clamp(1.75rem,4vw,2.75rem)}

/* cta band */
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-top:64px;padding-bottom:64px}
.cta p{color:#c9c9d2;margin-top:8px}

/* faq + booking */
.faq details{background:#fff;border-radius:16px;border:1px solid var(--line);padding:0 22px;margin-bottom:12px;transition:box-shadow .2s}
.faq details[open]{box-shadow:0 0 0 1.5px var(--brand),0 12px 30px rgba(9,9,11,.06)}
.faq summary{cursor:pointer;padding:18px 0;font:700 .9375rem/1.5 var(--fh);list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 0 18px;color:var(--muted);font-size:.9375rem}
.faq-g{margin-bottom:40px}.faq-g .h3{font-size:1.25rem;margin-bottom:16px}
.bkg{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.bk{background:var(--ink);color:#fff;border-radius:28px;padding:34px;border:1px solid rgba(255,230,0,.25);box-shadow:0 30px 70px rgba(0,0,0,.18)}
.bk h3{font-size:1.4rem;margin-bottom:4px}
.bk>p,.bk-p{color:#b4b4c0;font-size:.9375rem;margin-bottom:20px}
.fld{margin-bottom:14px}
.fld label{display:block;font:700 13px var(--fh);margin-bottom:6px;color:#e6e6ec}
.bk input,.bk select,.bk textarea{width:100%;min-height:48px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 16px;color:#fff;font:inherit;font-size:.9375rem}
.bk textarea{resize:vertical}
.bk input:focus,.bk select:focus,.bk textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,230,0,.25)}
.bk option{color:#000}
.bk .invalid{border-color:#ff8a8a}
.err{display:block;color:#ff9d9d;font-size:13px;min-height:0;margin-top:4px}
.bk .btn{width:100%;margin-top:6px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.chip{font-size:13px;font-weight:700;padding:7px 14px;border-radius:30px;border:1px solid rgba(255,230,0,.5);color:var(--brand)}
.chips.lt .chip{border-color:var(--line);background:#fff;color:#1b1b22}

/* visit */
.visit{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.visit-l{padding:48px}
.visit-l p{color:var(--muted);margin:10px 0}
.vlist{display:grid;gap:14px;margin:22px 0;font-weight:600}
.vlist li{display:flex;gap:12px;align-items:center}
.vlist .i{background:var(--ink);color:var(--brand);width:40px;height:40px;padding:10px;border-radius:12px}
.vlist.lt{margin-top:18px}
.map{min-height:380px}.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.map.big{border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh)}

/* footer */
.foot{padding:64px 0 24px;color:#b4b4c0;font-size:.9375rem}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.foot h4{color:#fff;margin-bottom:14px}
.foot .fgrid a{display:block;padding:5px 0;min-height:32px}.foot .fgrid a:hover{color:var(--brand)}
.fb{display:flex!important;align-items:center;gap:12px;color:#fff;font:800 1.25rem var(--fh);margin-bottom:12px}.fb img{width:56px;height:56px;border-radius:50%}
.fhours{display:flex;gap:8px;align-items:center;margin:10px 0}.fhours .i{width:18px;height:18px;color:var(--brand)}
.soc{display:flex;gap:14px;flex-wrap:wrap}.soc a{display:inline-block}
.fl{display:block;padding:5px 0}
.copy{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8a8a98;font-size:13.5px;display:grid;gap:8px}
.disc{max-width:80ch}

/* floating */
.fab{position:fixed;inset-inline-end:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#2be073,#12b850);color:#fff;display:grid;place-items:center;z-index:90;box-shadow:0 10px 30px rgba(18,184,80,.45);transition:transform .2s}
.fab:hover{transform:scale(1.08)}.fab .i{width:30px;height:30px}
.mbar{display:none}

/* reveal */
.js .rv-in{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.js .rv-in.on{opacity:1;transform:none}

/* responsive */
@media(max-width:1060px){
  .links,.nav-cta{display:none}.burger{display:grid;margin-inline-start:auto}.nav .langsw{margin-inline-start:auto}.nav .langsw+.burger{margin-inline-start:0}
  .sg,.g4{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .hero{padding-top:120px;min-height:0}.hero-in,.about .in,.two,.bkg,.visit,.corp{grid-template-columns:1fr}
  .g3{grid-template-columns:1fr 1fr}.rv-wrap{grid-template-columns:1fr}.rv-grid{grid-template-columns:1fr 1fr}
  .phero{padding:120px 0 56px}.sgrid{grid-template-columns:1fr}.gal{grid-template-columns:1fr 1fr}
  .visit-l{padding:32px}
}
@media(max-width:760px){
  .sec{padding:64px 0}.sec.tight{padding-top:0}
  .mbar{display:flex;gap:10px;position:fixed;inset-inline:0;bottom:0;z-index:95;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(9,9,11,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .mbar .btn{flex:1;min-height:46px;padding:0 12px}
  body{padding-bottom:70px}.fab{display:none}
  .carousel{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}
  .carousel>*{scroll-snap-align:start}
}
@media(max-width:560px){
  .cube-scene{--h:230px}.g3,.g4,.sg,.gal,.fgrid,.rv-grid{grid-template-columns:1fr}.corp ul{grid-template-columns:1fr}.corp{padding:28px}
  .brand span{display:none}.bk{padding:24px}.btns .btn{flex:1 1 100%}.cta .btns{width:100%}
  .rv-wrap:not(:has(.rv-sum)) .rv-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .cube{transform:translateZ(calc(var(--z) * -1))}
  .road .i{inset-inline-start:46%}
  .js .rv-in{opacity:1;transform:none}
}

/* =====================================================================
   MOTION LAYER — the lively feel of the original page, on every page
   ===================================================================== */
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes pan{to{transform:translate(56px,56px)}}
@keyframes drift{to{transform:translate(70px,50px) scale(1.2)}}
@keyframes fl{50%{transform:translateY(-14px)}}
@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes zin{from{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:1;transform:none}}
@keyframes pulse{50%{opacity:.3}}
@keyframes ring{0%{box-shadow:0 10px 30px rgba(18,184,80,.5),0 0 0 0 rgba(34,197,94,.55)}100%{box-shadow:0 10px 30px rgba(18,184,80,.5),0 0 0 24px rgba(34,197,94,0)}}
@keyframes rot{to{--a:360deg}}
@keyframes sweep{to{background-position:-200% 0}}
@keyframes shine{to{transform:translateX(120%)}}

/* dark sections: moving grid + drifting glow orbs */
.gridbg{inset:-56px;animation:pan 14s linear infinite}
.dk.glow::before{width:460px;height:460px;background:radial-gradient(circle,rgba(255,230,0,.26),transparent 70%);filter:blur(30px);animation:drift 16s ease-in-out infinite alternate}
.dk.glow::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,0,.2),transparent 70%);filter:blur(30px);bottom:-120px;inset-inline-start:2%;animation:drift 20s ease-in-out infinite alternate-reverse;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:drift 16s ease-in-out infinite alternate}
.o1{width:420px;height:420px;background:rgba(255,230,0,.2);top:-100px;inset-inline-end:8%}
.o2{width:320px;height:320px;background:rgba(255,200,0,.16);bottom:-80px;inset-inline-start:5%;animation-delay:-6s}
.bgtxt{font:400 clamp(130px,27vw,400px)/.85 'Bebas Neue','Sora',sans-serif;letter-spacing:2px;opacity:.09}
.hero h1 em,.phero h1 em{background:linear-gradient(90deg,var(--brand),#ffb700);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(255,230,0,.4))}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px var(--brand);animation:pulse 1.6s infinite}

/* hero entrance */
.hero-t>*{animation:up .8s cubic-bezier(.2,.7,.2,1) both}
.hero-t>:nth-child(2){animation-delay:.12s}.hero-t>:nth-child(3){animation-delay:.24s}.hero-t>:nth-child(4){animation-delay:.36s}.hero-t>:nth-child(5){animation-delay:.48s}
.vis{position:relative;z-index:2;animation:zin 1s .2s cubic-bezier(.2,.7,.2,1) both}
.cube-face{box-shadow:0 0 50px rgba(255,230,0,.14)}
.fchip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:rgba(11,11,15,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,230,0,.35);color:#fff;border-radius:16px;padding:11px 16px;font:700 13px var(--fh);box-shadow:0 12px 34px rgba(0,0,0,.6),0 0 24px rgba(255,230,0,.2);animation:fl 5s ease-in-out infinite}
.fchip .i{color:var(--brand);width:22px;height:22px}
.fc1{top:2%;inset-inline-start:-34px}.fc2{bottom:8%;inset-inline-end:-26px;animation-delay:-2.5s}
.logo-b{position:absolute;top:-34px;inset-inline-end:34px;width:84px;height:84px;border-radius:50%;box-shadow:0 0 0 5px var(--ink),0 0 42px rgba(255,230,0,.65);z-index:4;animation:fl 6s ease-in-out infinite -1s}

/* page hero entrance */
.phero .wrap>*{animation:up .8s cubic-bezier(.2,.7,.2,1) both}
.phero .wrap>:nth-child(2){animation-delay:.1s}.phero .wrap>:nth-child(3){animation-delay:.2s}.phero .wrap>:nth-child(4){animation-delay:.3s}

/* nav */
.nav{transition:top .4s,background .4s,box-shadow .4s;box-shadow:0 10px 40px rgba(0,0,0,.45),0 0 30px rgba(255,230,0,.12)}
.nav.s{background:rgba(11,11,15,.95);box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 40px rgba(255,230,0,.2)}
.brand img{box-shadow:0 0 18px rgba(255,230,0,.5);transition:transform .7s}
.brand:hover img{transform:rotate(360deg)}
.links a:hover{box-shadow:0 0 18px rgba(255,230,0,.15)}
.langsw,.links a{transition:all .3s}

/* buttons: shimmer + lift + glow */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s;z-index:-1}
.btn:hover::after{transform:translateX(120%)}
.btn:hover{transform:translateY(-4px)}
.b-y{background:linear-gradient(135deg,#fff36b,var(--brand) 55%,#ffc800);box-shadow:0 8px 26px rgba(255,230,0,.33)}
.b-y:hover{background:linear-gradient(135deg,#fff36b,var(--brand) 55%,#ffc800);box-shadow:0 14px 40px rgba(255,230,0,.65)}
.b-w:hover{box-shadow:0 14px 40px rgba(34,197,94,.6)}
.b-g{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fab{animation:ring 2.2s infinite}.fab:hover{transform:scale(1.12) rotate(-8deg)}

/* cards, features, reviews: cursor glow + 3D tilt + hover polish */
.card,.feat,.rv{position:relative;overflow:hidden}
.card::before,.feat::before,.rv::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(rgba(255,230,0,.55),transparent 70%);top:var(--my,-200px);left:var(--mx,-200px);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}
.card:hover::before,.feat:hover::before,.rv:hover::before{opacity:.55}
.card>*,.feat>*,.rv>*{position:relative;z-index:1}
.feat.dkc::before{opacity:0}.feat.dkc:hover::before{opacity:.35}
[data-tilt]{transform-style:preserve-3d;transition:transform .15s,box-shadow .4s,border-color .4s}
.g3,.g4,.sg,.gal,.rv-grid{perspective:1000px}
.lift:hover,.rv:hover{box-shadow:0 30px 60px rgba(0,0,0,.18),0 0 0 1.5px var(--brand)}
.ib,.feat>.i,.sx .i,.vlist .i,.note>.i{transition:background .4s,color .4s,box-shadow .4s,transform .4s}
.card:hover .ib,.feat:hover>.i{background:var(--brand);color:var(--ink);box-shadow:0 0 30px rgba(255,230,0,.8)}
.feat.dkc:hover>.i{background:var(--brand);color:var(--ink)}
.sx{transition:transform .4s}.sx:hover{transform:translateY(-6px)}
.sx:hover .i{background:var(--brand);color:var(--ink);box-shadow:0 0 30px rgba(255,230,0,.7);transform:rotate(-8deg)}
.ph>img{transition:transform .7s}
.sc:hover .ph>img,.ph:hover>img{transform:scale(1.1)}
.sc .ph::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s;pointer-events:none}
.sc:hover .ph::before{transform:translateX(120%)}
.sc::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--a),transparent 55%,var(--brand),#fff,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s;animation:rot 3s linear infinite;pointer-events:none;z-index:5}
.sc:hover::after{opacity:1}
.more{transition:gap .3s}.more:hover{gap:14px}
[dir=rtl] .more .i{transform:scaleX(-1)}
.step .n{transform:rotate(-6deg);transition:transform .4s,box-shadow .4s;box-shadow:6px 6px 0 var(--ink),0 0 40px rgba(255,230,0,.35)}
.step:hover .n{transform:rotate(6deg) scale(1.08)}
.steps .g3{position:relative}
.step:not(:last-child)::after{content:"";position:absolute;top:52px;inset-inline-end:-14%;width:28%;border-top:3px dashed rgba(0,0,0,.2)}
.step{position:relative}
.chip{transition:background .3s,color .3s,transform .3s}.chip:hover{background:var(--brand);color:var(--ink);transform:translateY(-3px)}
.sh h2::after{box-shadow:0 0 18px var(--brand);transition:width .8s .3s cubic-bezier(.2,.7,.2,1)}
.js .rv-in:not(.on) .sh h2::after{width:0}
.mt{animation-duration:32s}
.tabs button{transition:all .3s}.tabs button:hover{transform:translateY(-3px)}
.vlist li{transition:transform .3s}.vlist li:hover{transform:translateX(6px)}[dir=rtl] .vlist li:hover{transform:translateX(-6px)}
.faq details{transition:box-shadow .3s,transform .3s}.faq details:hover{transform:translateX(4px)}[dir=rtl] .faq details:hover{transform:translateX(-4px)}
.bk{box-shadow:0 30px 70px rgba(0,0,0,.25),0 0 60px rgba(255,230,0,.12)}

/* stronger reveal */
.js .rv-in{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv-in.on{opacity:1;transform:none}

/* ---------- page transition curtain ---------- */
.pt{position:fixed;inset:0;z-index:999;pointer-events:none;display:none}
.js .pt{display:block}
.pt i{position:absolute;inset:0;transform:translateY(0)}
.pt .p1{background:var(--brand)}
.pt .p2{background:var(--ink)}
.pt img{position:absolute;top:50%;inset-inline-start:50%;width:88px;height:88px;margin:-44px;border-radius:50%;z-index:3;box-shadow:0 0 50px rgba(255,230,0,.6)}
[dir=rtl] .pt img{margin-inline-start:0;margin-inline-end:0;transform:translateX(50%)}
.js .pt .p2{animation:ptUp .75s cubic-bezier(.76,0,.24,1) .15s forwards}
.js .pt .p1{animation:ptUp .75s cubic-bezier(.76,0,.24,1) .27s forwards}
.js .pt img{animation:ptLogo .75s ease forwards}
@keyframes ptUp{to{transform:translateY(-101%)}}
@keyframes ptDown{from{transform:translateY(101%)}to{transform:translateY(0)}}
@keyframes ptLogo{0%{opacity:0;scale:.6}25%{opacity:1;scale:1}70%{opacity:1;scale:1}100%{opacity:0;scale:.7}}
@keyframes ptLogoIn{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.pt.leave{pointer-events:all}
.js .pt.leave .p1{transform:translateY(101%);animation:ptDown .5s cubic-bezier(.76,0,.24,1) forwards}
.js .pt.leave .p2{transform:translateY(101%);animation:ptDown .5s cubic-bezier(.76,0,.24,1) .1s forwards}
.js .pt.leave img{opacity:0;animation:ptLogoIn .4s ease .3s forwards}

/* ---------- footer ---------- */
.foot{padding:0;background:var(--ink);overflow:hidden}
.foot::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,0,.2),transparent 70%);filter:blur(40px);top:-260px;inset-inline-start:50%;margin-inline-start:-320px;animation:drift 18s ease-in-out infinite alternate;pointer-events:none}
.foot .gridbg{opacity:.7}
.foot-cta{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-top:84px;padding-bottom:64px}
.foot-cta h2{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.05;max-width:16ch}
.foot-cta h2 em{font-style:normal;background:linear-gradient(90deg,var(--brand),#ffb700);-webkit-background-clip:text;background-clip:text;color:transparent}
.foot-cta p{color:#b4b4c0;margin-top:14px;max-width:44ch}
.foot-mq{position:relative;z-index:2;overflow:hidden;border-block:1px solid rgba(255,230,0,.2);padding:14px 0;direction:ltr;background:rgba(255,230,0,.03)}
.foot-mq .mt{font:800 clamp(1.25rem,2.4vw,1.75rem) var(--fh);color:transparent;-webkit-text-stroke:1px rgba(255,230,0,.55);animation-direction:reverse;animation-duration:38s;gap:40px}
.foot-mq .mt b{color:var(--brand);-webkit-text-stroke:0;display:inline-flex}
.foot-mq .mt .i{width:16px;height:16px;fill:var(--brand);stroke:none}
.fgrid{position:relative;z-index:2;padding-top:64px;padding-bottom:20px}
.foot h4{font:800 13px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}
[lang=ar] .foot h4{letter-spacing:0;text-transform:none;font-size:15px}
.foot a{transition:color .3s,transform .3s}
.foot .fgrid a:not(.fb):hover{transform:translateX(6px)}[dir=rtl] .foot .fgrid a:not(.fb):hover{transform:translateX(-6px)}
.fb img{box-shadow:0 0 30px rgba(255,230,0,.5);transition:transform .7s}.fb:hover img{transform:rotate(360deg)}
.soc{margin-top:16px}.soc a{border:1px solid rgba(255,230,0,.4);border-radius:30px;padding:6px 14px!important;min-height:36px!important;color:var(--brand);font-weight:700;font-size:13px}
.soc a:hover{background:var(--brand);color:var(--ink)!important;transform:translateY(-3px)!important}
.foot .copy{position:relative;z-index:3;background:rgba(9,9,11,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:0;padding-top:22px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.1);display:block;max-width:none}
.foot .copy>div{max-width:1200px;margin:auto;width:100%;padding:0 24px;display:grid;gap:8px}
.totop{position:fixed;inset-inline-end:29px;bottom:90px;z-index:90;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,230,0,.5);background:rgba(11,11,15,.9);color:var(--brand);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s,background .3s}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--brand);color:var(--ink);transform:translateY(-4px)}
.totop .i{transform:rotate(-90deg)}

@media(max-width:900px){.fc1{inset-inline-start:0}.fc2{inset-inline-end:0}.step:not(:last-child)::after{display:none}.foot-cta{padding-top:64px}}
@media(max-width:760px){.totop{bottom:82px;inset-inline-end:16px}.logo-b{width:68px;height:68px}}
@media(max-width:560px){.fchip{font-size:12px;padding:9px 12px}.fchip .i{width:18px;height:18px}.foot .copy{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pt{display:none!important}.hero-t>*,.phero .wrap>*,.vis{animation:none!important}.fw-sweep{display:none}}

.foot-cta h2{color:#fff}

/* ===== v2 layer (Phase 1): tokens and refined chrome ===== */
:root{--r-s:10px;--r-m:16px;--r-l:28px;--ease:cubic-bezier(.2,.8,.2,1);--t1:150ms;--t2:300ms;--t3:600ms;--t4:900ms;--sh1:0 1px 2px rgba(9,9,11,.06),0 4px 14px rgba(9,9,11,.05);--sh2:0 2px 4px rgba(9,9,11,.06),0 18px 40px rgba(9,9,11,.1)}
.btn{transition:transform var(--t2) var(--ease),box-shadow var(--t2) var(--ease),background-color var(--t2) var(--ease),color var(--t2) var(--ease),border-color var(--t2) var(--ease)}
.btn::after{display:none}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.btn:active{transform:none;box-shadow:none;transition-duration:var(--t1)}
.nav,.nav.s{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.35)}
.nav.s{background:rgba(9,9,11,.96)}
.sh h2::after{width:44px;height:3px;border-radius:0;box-shadow:none}
.card{border-radius:var(--r-m);box-shadow:var(--sh1);transition:box-shadow var(--t2) var(--ease),border-color var(--t2) var(--ease)}
.card:hover{box-shadow:var(--sh2);border-color:rgba(9,9,11,.2)}
.foot{padding-top:80px}
.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.4fr;gap:40px}
.foot .fgrid h4{font-size:.8125rem;letter-spacing:.02em;color:var(--brand);margin-bottom:16px}
.foot .fgrid a.fl-post{color:#d6d6de;line-height:1.45;padding:8px 0;border-block-end:1px solid rgba(255,255,255,.08)}
.foot .fgrid a.fl-post:hover{color:var(--brand);transform:none}
@media(max-width:1060px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}}
.wa-float{position:fixed;inset-inline-end:24px;bottom:20px;z-index:91;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform var(--t2) var(--ease)}
.wa-float:hover{transform:scale(1.06)}
.wa-float .i{width:30px;height:30px}
@media(prefers-reduced-motion:reduce){.wa-float{transition:none}}
.served{margin-top:14px;font-weight:700;color:var(--brand)}
.map{border-radius:var(--r-m);overflow:hidden;border:1px solid rgba(9,9,11,.14);aspect-ratio:16/7;min-height:300px}
.map iframe{width:100%;height:100%;border:0;display:block}
.xprose>*{max-width:74ch}.xprose h2{margin:0 0 16px}.xprose p{line-height:1.8;margin:0 0 14px}
.xprose .faq{max-width:860px}
.xlist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}
.xlist li{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.xlist .i{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--brand);color:var(--ink);margin-top:2px}
.xprose a,.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.rel-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rel-links a{display:flex;align-items:center;gap:12px;padding:16px 18px;font-weight:700}
.rel-links .i{width:24px;height:24px;flex:none}

/* ===== v6: Google-style review cards ===== */
.gr{--gt:#202124;--gm:#70757a;background:#fff;border:1px solid #dadce0;border-radius:12px;padding:18px 18px 16px;font-family:Roboto,Arial,'Cairo',sans-serif;color:var(--gt);display:flex;flex-direction:column;gap:10px;min-width:0}
.gr-h{display:flex;align-items:center;gap:12px}
.gr-av{width:40px;height:40px;border-radius:50%;color:#fff;display:grid;place-items:center;font:500 18px/1 Roboto,Arial,sans-serif;flex:none}
.gr-who{min-width:0}.gr-who b{display:block;font:500 14px/1.3 Roboto,Arial,'Cairo',sans-serif;color:var(--gt);overflow-wrap:anywhere}
.gr-who small{display:block;color:var(--gm);font-size:12.5px;line-height:1.4}
.gr-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gr .stars{gap:1px;color:#dadce0}.gr .stars .i{width:15px;height:15px}.gr .stars .i.on{color:#fbbc04}
.gr-meta time{color:var(--gm);font-size:13px}
.gr-new{font-style:normal;font-size:12px;font-weight:500;color:#188038;background:#e6f4ea;border-radius:4px;padding:1px 6px}
.gr-text{font-size:14px;line-height:1.6;color:var(--gt);unicode-bidi:plaintext;overflow-wrap:anywhere}
.gr-more{color:var(--gm);font-weight:500;text-decoration:none;white-space:nowrap}.gr-more:hover{text-decoration:underline}
.gr-tr{color:var(--gm);font-size:12px}
.gr-reply{margin-top:2px;padding:10px 12px;border-radius:8px;background:#f8f9fa;border-inline-start:3px solid #dadce0}
.gr-rh{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.gr-rh b{font:500 13px Roboto,Arial,'Cairo',sans-serif}.gr-rh time{color:var(--gm);font-size:12px}
.gr-reply p{font-size:13.5px;line-height:1.55;color:#3c4043;margin-top:3px}
.gr-short{gap:8px;padding-bottom:14px}
.gr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.gr-head h3{font:800 clamp(1.4rem,2.6vw,1.9rem)/1.2 var(--fh);margin-top:10px}
.gr-head .btns{margin:0}
.gr-all{font:700 14px var(--fh);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px;color:var(--ink)}
/* home: slow auto-scrolling row, pauses on hover */
.gr-marquee{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);margin-bottom:22px}
.gr-track{display:flex;width:max-content;align-items:flex-start;animation:grmq 120s linear infinite}
.gr-dup{display:contents}
.gr-marquee .gr{width:340px;flex:none;margin-inline-end:16px;direction:ltr}
[dir=rtl] .gr-marquee .gr{direction:rtl}
.gr-marquee:hover .gr-track,.gr-marquee:focus-within .gr-track{animation-play-state:paused}
@keyframes grmq{to{transform:translateX(-50%)}}
/* reviews page: masonry + show more */
.gr-grid{columns:3 300px;column-gap:16px}.gr-grid .gr{break-inside:avoid;margin-bottom:16px}
.js .gr-hide{display:none}
.gr-morewrap{margin-top:12px}
@media(prefers-reduced-motion:reduce){.gr-track{animation:none}.gr-marquee{overflow-x:auto}.gr-dup{display:none}}

/* ===== v6: location radar + navigation buttons ===== */
.loc-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.radar{position:relative;direction:ltr;background:radial-gradient(circle at 50% 50%,#1d1d25,#09090b 75%);border:1px solid rgba(255,230,0,.28);border-radius:28px;padding:20px;box-shadow:var(--sh)}
.radar svg{display:block;width:100%;height:auto}
.rd-ring{fill:none;stroke:rgba(255,230,0,.38);stroke-width:1.5;stroke-dasharray:4 8}
.rd-axis{stroke:rgba(255,255,255,.12);stroke-width:1}
.rd-area{stroke:#ffe600;stroke-width:2.5}
.rd-km{fill:rgba(255,230,0,.85);font:700 13px Sora,sans-serif}
.rd-sweep,.rd-pulse{transform-box:view-box;transform-origin:300px 300px}
.rd-sweep{animation:rdspin 7s linear infinite}
.rd-pulse{fill:none;stroke:#ffe600;stroke-width:2;animation:rdpulse 3.6s ease-out infinite}.rd-pulse.p2{animation-delay:1.8s}
.rd-pl{opacity:0;animation:rdfade .7s var(--d,.5s) forwards}
.rd-pl circle{fill:#fff;stroke:#ffe600;stroke-width:2.5}
.rd-pl text{fill:#f3f3f6;font:700 15px Manrope,Cairo,sans-serif;paint-order:stroke;stroke:#09090b;stroke-width:4px;stroke-linejoin:round}
.rd-me circle:first-child{fill:#ffe600;transform-box:fill-box;transform-origin:center;animation:rdbeat 1.8s ease-in-out infinite}
.rd-me .c{fill:#09090b}
.rd-me-t{fill:#ffe600;font:800 17px Sora,Cairo,sans-serif;paint-order:stroke;stroke:#09090b;stroke-width:5px}
.rd-badge{position:absolute;inset-inline-start:22px;bottom:22px;display:inline-flex;gap:8px;align-items:center;background:var(--brand);color:var(--ink);font:800 13px var(--fh);border-radius:30px;padding:8px 14px;direction:inherit}
.rd-badge .i{width:18px;height:18px}
@keyframes rdspin{to{transform:rotate(-360deg)}}
@keyframes rdpulse{from{transform:scale(.04);opacity:.8}to{transform:scale(1);opacity:0}}
@keyframes rdfade{to{opacity:1}}
@keyframes rdbeat{50%{transform:scale(1.5);opacity:.75}}
.loc-i p{color:var(--muted);margin:12px 0 4px}
.loc-nav{display:grid;gap:12px;margin-top:6px}
.loc-nav>.btn{justify-self:start}
.loc-h{font:700 12px var(--fh);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 0!important}
.loc-apps{display:flex;gap:10px;flex-wrap:wrap}.loc-apps .btn{min-height:46px}
@media(prefers-reduced-motion:reduce){.rd-sweep,.rd-pulse,.rd-me circle:first-child{animation:none}.rd-pulse{display:none}.rd-pl{opacity:1;animation:none}}
@media(max-width:900px){.loc-grid{grid-template-columns:1fr;gap:32px}}

/* ===== v6: WhatsApp floating button, always visible ===== */
.fab{display:grid!important;z-index:96}
@media(max-width:760px){.fab{bottom:82px;inset-inline-end:14px;width:54px;height:54px}.fab .i{width:28px;height:28px}.gr-marquee .gr{width:290px}}

/* review cards: whole card opens the Google listing in a new tab */
.gr{position:relative;transition:box-shadow .2s,border-color .2s,transform .2s}
.gr-link{position:absolute;inset:0;z-index:1;border-radius:12px}
.gr:hover{border-color:#bdc1c6;box-shadow:0 2px 10px rgba(60,64,67,.18);transform:translateY(-2px)}
.gr-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px}

/* footer wordmark: outline drawn as SVG (no font overlap artefacts) */
.foot-word{position:relative;z-index:1;direction:ltr;padding:56px 24px 10px;user-select:none;pointer-events:none}
.foot-word svg{display:block;width:100%;max-width:1400px;height:auto;margin:0 auto;overflow:hidden}
.foot-word use{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.foot-word .fw-base{stroke:rgba(255,230,0,.4);stroke-width:1.5px}
.foot-word .fw-sweep{stroke:url(#fws);stroke-width:2px}
.foot-word path{vector-effect:non-scaling-stroke}

/* repair form + popup */
.bk small{font:500 12px var(--fb);color:#9a9aa8}
.mob{display:flex;align-items:stretch;border-radius:14px}
.mob>span{display:grid;place-items:center;padding:0 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-inline-end:0;border-start-start-radius:14px;border-end-start-radius:14px;font:700 .9375rem var(--fh);color:var(--brand)}
.mob input{border-start-start-radius:0;border-end-start-radius:0}
[dir=rtl] .mob input{border-radius:14px 0 0 14px}[dir=rtl] .mob>span{border-radius:0 14px 14px 0;border:1px solid rgba(255,255,255,.22);border-inline-start:0}
.cb{position:relative}
.cb-l{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:#1b1b22;border:1px solid rgba(255,230,0,.4);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.5);padding:6px}
.cb-l li{padding:11px 12px;border-radius:10px;cursor:pointer;font-size:.9375rem;color:#fff;text-align:start}
.cb-l li.on,.cb-l li:hover{background:rgba(255,230,0,.16)}
.cb-l li.grp{cursor:default;background:none;font:800 11px var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);padding:10px 12px 4px}
[lang=ar] .cb-l li.grp{letter-spacing:0;text-transform:none;font-size:13px}
.cb-l li.use{border-top:1px solid rgba(255,255,255,.12);margin-top:4px;color:var(--brand)}
.fnote{margin-top:12px;text-align:center;font-size:.8125rem;color:#9a9aa8}
.fsent{margin-top:10px;text-align:center;font-size:.875rem;color:#d6d6de}.fsent a{color:var(--brand);text-decoration:underline}
.bk .btn.b-w{margin-top:8px}
.pop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px}
.pop[hidden]{display:none}
.pop-bg{position:absolute;inset:0;background:rgba(5,5,8,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pop-box{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:28px;animation:popin .35s cubic-bezier(.2,.8,.2,1) both}
.pop-box .bk{padding:30px 26px 24px;margin:0}
.pop-box .bk h2{font-size:1.5rem;margin-bottom:4px;padding-inline-end:36px}
.pop-x{position:absolute;top:14px;inset-inline-end:14px;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer}
.pop-x:hover{background:var(--brand);color:var(--ink)}
.pop-x .i{width:18px;height:18px}
body.pop-open{overflow:hidden}
@keyframes popin{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pop-box{animation:none}}
@media(max-width:560px){.bk{padding:26px 20px}.foot-word{padding:40px 12px 0}.pop{align-items:end;padding:10px}}

.gr-head h3.gr-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gr-head h3.gr-rating .stars .i{width:24px;height:24px}
.mbar .btn{flex:1 1 auto;min-width:0;padding:0 10px;gap:7px;white-space:nowrap}
@media(max-width:400px){.mbar{gap:6px;padding-inline:8px}.mbar .btn{padding:0 8px;gap:5px;font-size:13px}.mbar .btn .i{width:17px;height:17px}}
