/* Golden Grains — brand stylesheet */
:root{
  --navy:#1C2740; --navy-2:#26324F; --gold:#C99A3A; --gold-light:#D9B45C; --gold-dark:#8C6A22; --gold-mid:#A97C2A;
  --ivory:#F7F5F0; --beige:#EFEBE0; --white:#FFFFFF; --line:#E3DED1; --ink-2:#4B5468; --ink-3:#3A4256; --on-navy:#C9CEDA;
  --radius-l:28px; --radius-m:20px; --radius-s:12px;
  --body:'Source Sans 3','Helvetica Neue',sans-serif; --head:'Montserrat','Helvetica Neue',sans-serif;
}
[dir=rtl]{--body:'IBM Plex Sans Arabic','Geeza Pro',sans-serif; --head:'IBM Plex Sans Arabic','Geeza Pro',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy)} a:hover{color:var(--gold-dark)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--head);margin:0;line-height:1.1}
p{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.eb{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}
[dir=rtl] .eb{letter-spacing:0;text-transform:none}
.on-navy .eb{color:var(--gold-light)}
.h2{font-weight:800;font-size:clamp(34px,4vw,48px);line-height:1.08}
.lead{font-size:18px;color:var(--ink-2);max-width:720px}
.sec{padding:104px 0}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:720px;margin-bottom:44px}
.on-navy{background:var(--navy);color:#F2EFE6}
.on-navy .h2{color:#fff}
.bg-white{background:var(--white)} .bg-beige{background:var(--beige)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 28px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s}
.btn-gold{background:var(--gold);color:var(--navy)} .btn-gold:hover{background:var(--gold-light);color:var(--navy)}
.btn-ghost{border-color:rgba(242,239,230,.5);color:#F2EFE6} .btn-ghost:hover{border-color:#fff;color:#fff}
.btn-navy{background:var(--navy);color:#fff} .btn-navy:hover{background:var(--navy-2);color:#fff}
.flip-rtl{transition:none} [dir=rtl] .flip-rtl{transform:scaleX(-1)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:42px;height:44px;object-fit:contain}
.brand span{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;letter-spacing:.02em;color:var(--gold-mid)}
.nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-weight:600;font-size:16px}
.nav a{text-decoration:none}
.nav .btn{min-height:44px;padding:11px 22px;font-size:16px}
.langs{display:flex;gap:2px;background:#EAE5D8;border-radius:999px;padding:3px}
.langs a{min-width:44px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none}
.langs a[aria-current=true]{background:var(--navy);color:#fff}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;color:var(--navy)}
@media (max-width:980px){
  .menu-btn{display:flex;align-items:center;justify-content:center}
  .nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0 18px}
  .hdr.open .nav{display:flex}
}

/* hero */
.hero .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:56px;align-items:center;padding-top:88px;padding-bottom:96px}
.hero-copy{display:flex;flex-direction:column;gap:28px}
.hero h1{font-weight:800;font-size:clamp(44px,6vw,80px);line-height:1.03;letter-spacing:-.02em;color:#fff}
[dir=rtl] .hero h1{letter-spacing:0;line-height:1.25}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .sub{font-size:20px;color:var(--on-navy);max-width:580px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.gpc{display:flex;align-items:center;gap:16px}
.gpc img{width:96px;height:62px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}
.gpc span{font-size:15px;color:var(--on-navy);max-width:260px}
.hero-art{position:relative}
.hero-panel{height:520px;border-radius:var(--radius-l);background-color:var(--navy-2);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 14px,transparent 14px 28px);display:flex;align-items:center;justify-content:center}
.hero-panel{align-items:flex-start;padding-top:72px}
.hero-panel img{width:min(280px,64%)}
.bases{position:absolute;inset-inline-start:-24px;bottom:28px;background:var(--ivory);color:var(--navy);border-radius:var(--radius-m);padding:20px 24px;box-shadow:0 20px 44px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:12px;min-width:270px}
.bases ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-weight:600}
@media (max-width:700px){.hero-panel{height:340px;padding-top:48px}.bases{position:static;margin-top:-40px;margin-inline:16px}}

/* stats */
.stats{background:#fff;border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.stat{padding:36px 24px;border-inline-start:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.stat b{font-family:'Montserrat',sans-serif;font-weight:800;font-size:48px;line-height:1;color:var(--gold-mid)}
.stat span{color:var(--ink-2)}

/* divisions */
.divs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.div{border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--line)}
.div.dark{background:var(--navy);color:#F2EFE6;border-color:var(--navy)}
.div-top{display:flex;align-items:center;justify-content:space-between}
.num{width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;flex-shrink:0}
.divs .div:last-child .flip-rtl{visibility:hidden}
.div h3{font-weight:700;font-size:24px}
.div p{opacity:.88}
.result{margin-top:24px;background:var(--beige);border-radius:16px;padding:22px 28px;font-size:18px}

/* products */
.prod-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.prod-head .sec-head{margin-bottom:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:10px 18px;border-radius:999px;font-weight:600;font-size:15px;background:transparent;color:var(--navy);border:1.5px solid #D3CCBA;cursor:pointer}
.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.grid-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.card{border-radius:var(--radius-m);padding:24px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.card[data-cat=leg]{background:var(--ivory)} .card[data-cat=spec]{background:#F3EEE1} .card[data-cat=com]{background:#EEF0F4}
.card[hidden]{display:none}
.card .eb{font-size:12px}
.card h3{font-weight:700;font-size:21px}
.card p{color:var(--ink-2);flex-grow:1;font-size:16px;line-height:1.5}
.card a{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;min-height:44px}

/* services */
.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(242,239,230,.2);padding-bottom:16px;margin-bottom:28px}
.tab{min-height:44px;padding:10px 20px;border-radius:999px;font-weight:600;font-size:16px;background:transparent;color:#F2EFE6;border:1.5px solid rgba(242,239,230,.35);cursor:pointer}
.tab[aria-selected=true]{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.panel[hidden]{display:none}
.panel .intro{font-size:20px;color:var(--on-navy);max-width:760px;margin-bottom:28px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;list-style:none;margin:0;padding:0}
.svc{background:var(--navy-2);border-radius:18px;padding:26px;display:flex;gap:18px;align-items:flex-start}
.svc .num{width:40px;height:40px;font-size:16px}
.svc h3{font-weight:700;font-size:19px;color:#fff;margin-bottom:6px}
.svc p{color:var(--on-navy);font-size:16px;line-height:1.55}
.panel .foot{margin-top:28px;text-align:center;font-family:var(--head);font-weight:700;font-size:19px;color:var(--gold)}

/* brands */
.brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}
.brand-card{border-radius:var(--radius-l);padding:44px;display:flex;flex-direction:column;gap:18px}
.brand-card h3{font-weight:800;font-size:clamp(28px,3vw,36px);letter-spacing:.02em}
.brand-card .tag{font-size:18px;font-style:italic}
.brand-card ul{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.brand-card .pills{display:flex;flex-wrap:wrap;gap:8px}
.brand-card .pills span{padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
[dir=rtl] .brand-card .pills span{letter-spacing:0}
.bc-navy{background:var(--navy);color:#F2EFE6} .bc-navy h3{color:#fff} .bc-navy .tag{color:var(--gold-light)} .bc-navy ul{color:var(--on-navy)} .bc-navy .pills span{background:var(--navy-2);color:var(--gold-light)}
.bc-beige{background:var(--beige)} .bc-beige .tag{color:var(--gold-dark)} .bc-beige ul{color:var(--ink-3)} .bc-beige .pills span{background:#fff;color:var(--gold-dark);border:1px solid #DDD5C2}

/* presence */
.offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.office{background:var(--ivory);border-radius:var(--radius-m);padding:30px;display:flex;flex-direction:column;gap:10px}
.office .eb{font-size:12px}
.office h3{font-weight:700;font-size:24px}
.office p{color:var(--ink-2);font-size:16px}

/* quality */
.quality{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px}
.mv{background:var(--navy);color:#F2EFE6;border-radius:var(--radius-l);padding:44px;display:flex;flex-direction:column;gap:20px}
.mv blockquote{margin:0;font-size:22px;line-height:1.5;font-style:italic;color:#fff}
.mv .eb + blockquote{margin-top:-6px}
.qlist{display:flex;flex-direction:column;gap:14px}
.qitem{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:center}
.qitem h3{font-weight:700;font-size:18px}
.qitem p{color:var(--ink-2);font-size:16px;line-height:1.5}
@media (max-width:560px){.qitem{grid-template-columns:1fr;gap:6px}}

/* contact */
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px}
.contact .h2{font-size:clamp(38px,4.5vw,52px)}
.details{display:flex;flex-direction:column;gap:18px;border-top:1px solid #D8D0BC;padding-top:24px;margin-top:8px}
.details div{display:flex;flex-direction:column;gap:4px}
.details .eb{font-size:12px}
form.quote{background:#fff;border-radius:var(--radius-l);padding:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start;box-shadow:0 12px 32px rgba(28,39,64,.08)}
form.quote label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}
form.quote .full{grid-column:1/-1}
form.quote input,form.quote select,form.quote textarea{font:inherit;font-weight:400;border:1px solid #D3CCBA;border-radius:var(--radius-s);padding:14px;background:var(--ivory);color:var(--navy);width:100%}
form.quote textarea{resize:vertical;min-height:120px}
form.quote .hp,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:fixed;top:12px;inset-inline-start:12px;z-index:100;background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px}
form.quote button{grid-column:1/-1}
.form-status{grid-column:1/-1;font-weight:600;min-height:1.6em}
.form-status.ok{color:#2E6B3A} .form-status.err{color:#A3341F}
@media (max-width:560px){form.quote{grid-template-columns:1fr;padding:24px}}

/* footer */
.ftr{background:var(--navy);color:var(--on-navy);font-size:15px}
.ftr .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-top:56px;padding-bottom:56px}
.ftr .logo{width:120px}
.ftr .gpcf{width:92px;height:60px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}

@media (max-width:700px){.wrap{padding:0 20px}.sec{padding:72px 0}.stat{border-inline-start:0;border-top:1px solid var(--line)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ===== v2: multi-page ===== */
.nav{gap:8px}
.nav > a:not(.btn),.dd > button{padding:10px 12px;border-radius:10px;text-decoration:none;font:inherit;font-weight:600;color:var(--navy);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.nav > a:not(.btn):hover,.dd > button:hover,.dd.open > button{background:#EAE5D8;color:var(--navy)}
.nav > a[aria-current=page],.dd > button.cur{color:var(--gold-dark)}
.dd{position:relative}
.dd > button svg{transition:transform .2s}
.dd.open > button svg{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(28,39,64,.16);padding:8px;display:none;z-index:60}
.dd.open .dd-menu{display:block}
.dd-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px}
.dd-menu a:hover{background:var(--ivory)}
.dd-menu a img{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}
.dd-menu .all{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:12px;color:var(--gold-dark)}
.dd-menu.cols{min-width:520px;display:none;grid-template-columns:1fr 1fr;gap:2px}
.dd.open .dd-menu.cols{display:grid}
.dd-menu.cols .all{grid-column:1/-1}
.nav .langs{margin-inline-start:8px}
.nav .btn{margin-inline-start:8px}
@media (max-width:1100px){
  .menu-btn{display:flex;align-items:center;justify-content:center}
  .nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0 18px}
  .hdr.open .nav{display:flex}
  .dd-menu,.dd-menu.cols{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 0 12px;grid-template-columns:1fr}
  .nav .langs{align-self:flex-start;margin:8px 0}
  .nav .btn{align-self:flex-start;margin:0}
}

/* video hero */
.reel{position:relative;height:540px;border-radius:var(--radius-l);overflow:hidden;background:#0F1626}
.reel video,.reel .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.reel .on{opacity:1}
.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,22,38,0) 55%,rgba(15,22,38,.55));pointer-events:none}
.reel-ui{position:absolute;z-index:2;inset-inline-end:18px;top:18px;display:flex;align-items:center;gap:10px}
.reel-stage{background:rgba(15,22,38,.6);color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
[dir=rtl] .reel-stage{letter-spacing:0}
.reel-btn{width:44px;height:44px;border-radius:50%;border:0;background:rgba(15,22,38,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.reel-dots{position:absolute;z-index:2;bottom:18px;inset-inline-end:18px;display:flex;gap:6px}
.reel-dots span{width:22px;height:4px;border-radius:2px;background:rgba(255,255,255,.35)}
.reel-dots span.on{background:var(--gold)}
@media (max-width:700px){.reel{height:340px}}

/* page hero */
.phero{padding:72px 0 64px}
.phero .crumbs{font-size:14px;color:var(--on-navy);margin-bottom:18px}
.phero .crumbs a{color:var(--on-navy)} .phero .crumbs a:hover{color:#fff}
.phero h1{font-weight:800;font-size:clamp(36px,5vw,60px);line-height:1.08;color:#fff;max-width:900px}
.phero .lead{color:var(--on-navy);margin-top:18px;font-size:19px;max-width:760px}
.phero-split .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}
.phero-img{border-radius:var(--radius-l);overflow:hidden;aspect-ratio:4/3;background:var(--navy-2)}
.phero-img img{width:100%;height:100%;object-fit:cover}

/* explore cards */
.explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.xcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}
.xcard:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--navy)}
.xcard h3{font-weight:700;font-size:22px}
.xcard p{color:var(--ink-2);font-size:16px;flex-grow:1}
.xcard .go{font-weight:700;color:var(--gold-dark);display:flex;align-items:center;gap:8px}

/* product cards with image */
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.pcard:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--navy)}
.pcard[hidden]{display:none}
.pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--beige)}
.pcard .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.pcard .eb{font-size:12px}
.pcard h3{font-weight:700;font-size:20px}
.pcard p{color:var(--ink-2);font-size:15px;line-height:1.5;flex-grow:1}
.pcard .go{font-weight:700;font-size:15px;color:var(--gold-dark)}
.grid-p{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}

/* detail pages */
.detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}
@media (max-width:900px){.detail{grid-template-columns:1fr}}
.prose p{font-size:18px;color:var(--ink-3);margin-bottom:16px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:8px}
.fact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.fact h3{font-size:17px;font-weight:700;margin-bottom:6px}
.fact p{color:var(--ink-2);font-size:15px;line-height:1.5}
.side{position:sticky;top:96px;background:var(--navy);color:#F2EFE6;border-radius:var(--radius-l);padding:32px;display:flex;flex-direction:column;gap:16px}
.side h3{color:#fff;font-size:22px;font-weight:700}
.side p{color:var(--on-navy);font-size:16px}
.side dl{margin:0;display:grid;gap:10px}
.side dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-weight:600}
[dir=rtl] .side dt{letter-spacing:0}
.side dd{margin:0 0 6px}
.ntable{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.ntable th,.ntable td{padding:12px 18px;text-align:start;border-bottom:1px solid var(--line);font-size:16px}
.ntable tr:last-child td,.ntable tr:last-child th{border-bottom:0}
.ntable th{font-weight:600;color:var(--ink-3)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.steps li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;gap:18px;align-items:flex-start}
.steps h3{font-size:19px;font-weight:700;margin-bottom:6px}
.steps p{color:var(--ink-2);font-size:16px}
.chiprow{display:flex;flex-wrap:wrap;gap:10px}
.chiprow a{padding:10px 16px;border-radius:999px;border:1.5px solid #D3CCBA;text-decoration:none;font-weight:600;font-size:15px;background:#fff}
.chiprow a:hover{border-color:var(--gold)}

/* CTA band */
.ctaband{background:var(--navy);color:#fff}
.ctaband .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:56px;padding-bottom:56px}
.ctaband h2{font-size:clamp(26px,3vw,36px);font-weight:800}
.ctaband p{color:var(--on-navy);margin-top:8px}

/* map */
.map{position:relative;background:var(--navy);border-radius:var(--radius-l);padding:24px;overflow:hidden}
.map-inner{position:relative}
.map-inner > img{width:100%;height:auto}
.pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}
[dir=rtl] .pin{transform:translate(50%,-100%)}
.pin .dot{width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(201,154,58,.45),0 8px 20px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}
.pin .dot img{width:30px;height:32px;object-fit:contain}
.pin .lbl{background:#fff;color:var(--navy);font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.pin::after{content:"";width:2px;height:10px;background:var(--gold)}
.pin.below{transform:translate(-50%,0);flex-direction:column-reverse}
[dir=rtl] .pin.below{transform:translate(50%,0)}
@media (max-width:700px){.pin .dot{width:30px;height:30px}.pin .dot img{width:20px;height:21px}.pin .lbl{font-size:11px;padding:2px 7px}}
.map-note{color:var(--on-navy);text-align:center;margin-top:12px;font-size:15px}

.credits td,.credits th{font-size:14px}
.credits a{word-break:break-all}

.pin.side{flex-direction:row;transform:translate(-23px,-50%)}
.pin.side::after{display:none}
@media (max-width:700px){.pin.side{transform:translate(-15px,-50%)}}

/* ===== v3 ===== */
.map-ov{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ftr2{background:var(--navy);color:var(--on-navy);font-size:15px}
.ftr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,1.3fr);gap:40px;padding-top:72px;padding-bottom:48px}
@media (max-width:1000px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ftr-grid{grid-template-columns:1fr}}
.ftr-brand img{width:150px;height:auto;margin-bottom:16px}
.ftr-brand p{max-width:360px}
.ftr-h{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin:0 0 14px}
[dir=rtl] .ftr-h{letter-spacing:0;font-family:var(--head)}
.ftr-brand .ftr-h{margin-top:28px}
.ftr-std{display:flex;gap:14px;align-items:flex-start}
.ftr-std img{width:92px;height:60px;object-fit:contain;background:#fff;border-radius:10px;padding:6px;flex-shrink:0}
.ftr-std ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}
.ftr-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ftr2 a{color:#F2EFE6;text-decoration:none} .ftr2 a:hover{color:var(--gold-light);text-decoration:underline}
.ftr-contact p{margin:0 0 14px;display:flex;flex-direction:column;gap:2px}
.ftr-contact span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8E97AD;font-weight:600}
[dir=rtl] .ftr-contact span{letter-spacing:0}
.ftr-contact a{font-weight:700;font-size:16px}
.ftr-legal{border-top:1px solid rgba(242,239,230,.14);padding-top:24px;padding-bottom:32px;font-size:13px;color:#8E97AD}
.ftr-legal strong{color:var(--on-navy)}
.ftr-bottom{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 18px}
.ftr-bottom a{color:var(--on-navy)}
.wa-float{position:fixed;bottom:22px;inset-inline-end:22px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .2s}
.wa-float:hover{transform:scale(1.07);color:#fff}
.ftr-insp{display:flex;align-items:center;gap:18px;border-top:1px solid rgba(242,239,230,.14);padding-top:26px;padding-bottom:4px}
.ftr-insp img{width:auto;height:76px;background:#fff;border-radius:12px;padding:8px 14px;flex-shrink:0}
.ftr-insp .ftr-h{margin:0 0 4px}
.ftr-insp p{font-size:14px;max-width:760px}