/* ==========================================================================
   Saida Foods – main stylesheet
   Brand palette (style guide): White 40% · Saida Blue 30% · Warm Cream 15%
   · Wheat Gold 10% · Deep Navy 5%  + product accents
   ========================================================================== */
@font-face{font-family:"Poppins";src:url(../fonts/Poppins-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/Poppins-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/Poppins-Bold.woff) format("woff");font-weight:700 900;font-display:swap}
@font-face{font-family:"Cairo";src:url(../fonts/Cairo.woff) format("woff");font-weight:200 1000;font-display:swap}

:root{
  --blue:#223F94; --blue-2:#2E51B8; --blue-3:#E8EDFA; --navy:#091D67; --navy-2:#0E2580;
  --cream:#FFF4E3; --cream-2:#FFFAF2; --gold:#DCAC5B; --gold-2:#F1CF8E; --gold-d:#B9862F;
  --orange:#FF7A1A; --olive:#52602D; --burgundy:#880E46; --choc:#4B2B1D; --wa:#25D366; --wa-d:#0F7A3A; --gold-ink:#7A520E;
  --ink:#14204A; --text:#3B4466; --muted:#525A7C; --line:#E6E2D6; --white:#fff;
  --r-s:12px; --r:22px; --r-l:34px; --r-xl:48px;
  --sh-s:0 4px 14px rgba(20,32,74,.08); --sh:0 14px 40px rgba(20,32,74,.12); --sh-l:0 30px 70px rgba(9,29,103,.22);
  --f-en:"Poppins","Cairo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --f-ar:"Cairo","Poppins",system-ui,"Segoe UI",Tahoma,Arial,sans-serif;
  --font:var(--f-en);
  --wrap:1240px; --gut:clamp(16px,4vw,32px);
  --ease:cubic-bezier(.22,1,.36,1); --bounce:cubic-bezier(.34,1.56,.64,1);
}
html[lang="ar"]{--font:var(--f-ar)}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.7;color:var(--text);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
html[lang="ar"] body{font-size:17px;line-height:1.85}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--navy)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-weight:800;letter-spacing:0;line-height:1.35}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.ic{width:1.15em;height:1.15em;flex:none}
.skip{position:fixed;left:8px;top:-80px;z-index:999;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;transition:top .2s}
.skip:focus{top:8px;color:#fff}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.narrow{max-width:860px}
.center{text-align:center;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:36px}
.h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.h3{font-size:clamp(1.25rem,2.2vw,1.55rem)}
.dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--c,var(--gold));flex:none}
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}

/* ---------------------------------------------------------------- buttons */
.btn{--bb:var(--blue);--bc:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.85em 1.6em;border-radius:999px;border:2px solid var(--bb);background:var(--bb);color:var(--bc);font-weight:600;line-height:1.2;white-space:nowrap;transition:transform .35s var(--bounce),box-shadow .3s,background .3s,color .3s,border-color .3s;position:relative;isolation:isolate}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(34,63,148,.28);color:var(--bc)}
.btn:active{transform:translateY(0)}
.btn .ic{transition:transform .3s var(--ease)}
.btn:hover .ic{transform:translateX(3px)}
html[dir="rtl"] .ic--arrow,html[dir="rtl"] .ic--chev{transform:scaleX(-1)}
.btn:hover .ic:not(.ic--arrow){transform:none}
html[dir="rtl"] .btn:hover .ic--arrow{transform:scaleX(-1) translateX(3px)}
.btn--primary{--bb:var(--blue)}
.btn--gold{--bb:var(--gold);--bc:var(--navy)}
.btn--gold:hover{box-shadow:0 12px 26px rgba(220,172,91,.45)}
.btn--acc{--bb:var(--acc,var(--gold));--bc:var(--acc-ink,var(--navy))}
.btn--wa{--bb:var(--wa-d);--bc:#fff}
.btn--wa:hover{box-shadow:0 12px 26px rgba(37,211,102,.35)}
.btn--outline{background:transparent;color:var(--blue)}
.btn--outline:hover{background:var(--blue);color:#fff}
.btn--light{--bb:#fff;--bc:var(--c,var(--blue))}
.btn--ghost-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(4px)}
.btn--ghost-light:hover{background:#fff;color:var(--navy);border-color:#fff}
.btn--link{background:none;border-color:transparent;color:var(--blue);padding-inline:.4em}
.btn--link:hover{box-shadow:none;color:var(--navy)}
.btn--sm{padding:.6em 1.15em;font-size:.92rem}
.btn--lg{padding:1em 1.9em;font-size:1.05rem}
.btn--block{width:100%}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}

/* ---------------------------------------------------------------- section heads */
.sec{padding-block:clamp(64px,9vw,120px);position:relative}
.sec--tight{padding-block:clamp(36px,5vw,56px)}
.sec--cream{background:var(--cream)}
.sec--blue{background:var(--blue);color:#dfe6fb}
.sec--navy{background:var(--navy);color:#cfd8f7}
.sec--blue h2,.sec--blue h3,.sec--navy h2,.sec--navy h3{color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:.45em;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);background:rgba(220,172,91,.18);padding:.45em 1em;border-radius:999px;margin-bottom:16px}
html[lang="ar"] .eyebrow{letter-spacing:0;font-size:.92rem}
.eyebrow .ic{width:1.2em;height:1.2em}
.eyebrow--light{color:#fff;background:rgba(255,255,255,.14)}
.eyebrow--gold{color:#FFE2A8;background:rgba(220,172,91,.16)}
.sec--blue .eyebrow,.sec--navy .eyebrow{color:var(--gold-2);background:rgba(255,255,255,.08)}
.shead{max-width:760px;margin:0 auto 48px}
.shead--center{text-align:center}
.shead--start{margin-inline:0;text-align:start}
.shead__title{font-size:clamp(1.9rem,4.2vw,3.1rem);margin-bottom:.35em}
.shead__title em{font-style:normal;color:var(--blue)}
.shead__text{font-size:1.08rem;color:var(--muted);margin:0}
.sec--blue .shead__text,.sec--navy .shead__text{color:#c5d0f5}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ---------------------------------------------------------------- top bar & header */
.topbar{background:var(--navy);color:#cdd6f6;font-size:.84rem}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px}
.topbar a,.topbar span{display:inline-flex;align-items:center;gap:.45em;color:#cdd6f6}
.topbar a:hover{color:#fff}
.topbar__info{display:flex;gap:22px;flex-wrap:wrap}
.topbar__social{display:flex;gap:6px}
.topbar__social a{width:30px;height:30px;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08)}
.topbar__social a:hover{background:var(--gold);color:var(--navy)}

.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(34,63,148,.08);transition:box-shadow .3s,background .3s}
.hdr.is-scrolled{box-shadow:0 10px 30px rgba(20,32,74,.08);background:rgba(255,255,255,.97)}
.hdr__in{display:flex;align-items:center;gap:24px;min-height:84px;transition:min-height .3s}
.hdr.is-scrolled .hdr__in{min-height:70px}
.hdr__logo{flex:none;display:block}
.hdr__logo img{width:96px;height:auto;transition:width .3s var(--ease),transform .4s var(--bounce)}
.hdr.is-scrolled .hdr__logo img{width:78px}
.hdr__logo:hover img{transform:rotate(-4deg) scale(1.04)}
.nav{flex:1}
.nav__list{display:flex;justify-content:center;gap:2px}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:4px;white-space:nowrap;padding:10px 12px;border-radius:999px;color:var(--ink);font-weight:600;font-size:.95rem;transition:background .25s,color .25s}
html[lang="ar"] .nav__link{font-size:1rem}
.nav__link:hover,.nav__item.is-active>.nav__link{color:var(--blue);background:var(--blue-3)}
.nav__item--agent>.nav__link{background:var(--gold);color:var(--navy)}
.nav__item--agent>.nav__link:hover,.nav__item--agent.is-active>.nav__link{background:var(--blue);color:#fff}
.nav__caret{width:14px;height:14px;transition:transform .3s}
.nav__item--mega:hover .nav__caret{transform:rotate(180deg)}
.nav__sub-toggle,.nav__sub,.nav__mobile-extra{display:none}
.hdr__actions{display:flex;align-items:center;gap:10px;flex:none;margin-inline-start:auto}
.lang{position:relative}
.lang__btn{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-weight:600;font-size:.88rem;color:var(--ink)}
.lang__btn .ic:last-child{width:14px;height:14px}
.lang__menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);background:#fff;border-radius:16px;box-shadow:var(--sh);padding:8px;min-width:170px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.25s var(--ease);z-index:5}
.lang.is-open .lang__menu{opacity:1;visibility:visible;transform:none}
.lang__menu a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;color:var(--ink)}
.lang__menu a b{display:inline-grid;place-items:center;width:30px;height:24px;border-radius:6px;background:var(--blue-3);color:var(--blue);font-size:.72rem}
.lang__menu a:hover,.lang__menu a[aria-current]{background:var(--cream)}
.burger{display:none;width:46px;height:46px;border-radius:14px;border:0;background:var(--blue);color:#fff;place-items:center}
.burger .ic{width:24px;height:24px}
.burger__close{display:none}

/* mega menu */
.mega{position:absolute;top:100%;inset-inline-start:50%;transform:translate(-50%,10px);width:min(940px,92vw);padding-top:14px;opacity:0;visibility:hidden;transition:.3s var(--ease);z-index:10}
html[dir="rtl"] .mega{transform:translate(50%,10px)}
.nav__item--mega:hover .mega,.nav__item--mega:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
html[dir="rtl"] .nav__item--mega:hover .mega,html[dir="rtl"] .nav__item--mega:focus-within .mega{transform:translate(50%,0)}
.mega__in{display:grid;grid-template-columns:320px 1fr;background:#fff;border-radius:26px;box-shadow:var(--sh-l);overflow:hidden;border:1px solid rgba(34,63,148,.07)}
.mega__cats{background:var(--cream);padding:12px}
.mega__cat a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;color:var(--ink);transition:background .2s}
.mega__cat.is-on a,.mega__cat a:hover{background:#fff;box-shadow:var(--sh-s)}
.mega__thumb{width:46px;height:46px;border-radius:12px;background:var(--soft);display:grid;place-items:center;flex:none;overflow:hidden}
.mega__thumb img{width:40px;height:40px;object-fit:contain}
.mega__cat b{display:block;font-size:.92rem;line-height:1.3}
.mega__cat small{display:block;font-size:.75rem;color:var(--muted);line-height:1.35}
.mega__panels{padding:18px 20px;position:relative;background:linear-gradient(180deg,var(--soft,#fff),#fff 60%)}
.mega__panel{display:none;animation:megaIn .35s var(--ease)}
.mega__panel.is-on{display:block}
@keyframes megaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mega__panel ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:380px;overflow:auto}
.mega__panel li a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;color:var(--ink);font-size:.86rem;line-height:1.3}
.mega__panel li a:hover{background:#fff;box-shadow:var(--sh-s);color:var(--c)}
.mega__panel li img{width:44px;height:44px;object-fit:contain;flex:none}
.mega__all{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:700;color:var(--c);font-size:.9rem}

/* ---------------------------------------------------------------- HERO */
.hero{position:relative;padding:18px var(--gut) 0}
.hero__track{position:relative;max-width:1400px;margin:0 auto;border-radius:var(--r-xl);overflow:hidden;min-height:clamp(560px,78vh,720px);box-shadow:var(--sh-l)}
.slide{position:absolute;inset:0;background:radial-gradient(120% 120% at 85% 20%,var(--bg2) 0%,var(--bg) 58%);color:#fff;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s;display:flex;align-items:center;overflow:hidden}
.slide.is-on{opacity:1;visibility:visible;z-index:1}
.slide::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 10c3 6 3 12 0 16-3-4-3-10 0-16Zm0 18c-6 0-9-4-9-8 6 0 9 4 9 8Zm0 0c6 0 9-4 9-8-6 0-9 4-9 8Zm0 10c-6 0-9-4-9-8 6 0 9 4 9 8Zm0 0c6 0 9-4 9-8-6 0-9 4-9 8Z' fill='none' stroke='%23fff' stroke-opacity='.07' stroke-width='1.5'/%3E%3C/svg%3E");pointer-events:none}
.slide__in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding-block:70px 90px}
.slide__eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--acc);color:var(--acc-ink,var(--navy));font-weight:800;padding:.45em 1.1em;border-radius:999px;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;box-shadow:0 8px 20px rgba(0,0,0,.15)}
html[lang="ar"] .slide__eyebrow{letter-spacing:0;font-size:1rem}
.slide__title{color:#fff;font-size:clamp(2.2rem,5.2vw,4.3rem);line-height:1.05;margin-bottom:.4em;text-wrap:balance}
html[lang="ar"] .slide__title{line-height:1.3}
.slide__p{font-size:clamp(1rem,1.5vw,1.2rem);color:rgba(255,255,255,.88);max-width:520px;margin-bottom:30px}
.slide__btns{display:flex;flex-wrap:wrap;gap:12px}
.slide.is-on .slide__eyebrow,.slide.is-on .slide__title,.slide.is-on .slide__p,.slide.is-on .slide__btns{animation:riseIn 1s var(--ease) both}
.slide.is-on .slide__title{animation-delay:.08s}.slide.is-on .slide__p{animation-delay:.16s}.slide.is-on .slide__btns{animation-delay:.24s}
@keyframes riseIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.slide__art{position:relative;height:clamp(360px,48vw,560px)}
.slide__glow,.slide__ring{display:none}
.slide__glow{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),rgba(255,255,255,0) 65%);filter:blur(6px)}
.slide__ring{position:absolute;inset:14% 12%;border-radius:50%;border:2px dashed rgba(255,255,255,.35);animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.slide__prod{position:absolute;display:block;filter:drop-shadow(0 26px 30px rgba(0,0,0,.32));transition:transform .5s var(--bounce)}
.slide__prod img{width:100%;height:auto}
.slide__prod:hover{z-index:4}
.slide__art{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px;align-items:center;justify-items:center;padding:6% 2%}
.slide__prod{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:14px;backdrop-filter:blur(2px);filter:none;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.slide__prod img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.3))}
.slide__p0{grid-column:1/-1;--rot:0deg}
.slide__p1{--rot:0deg}.slide__p2{--rot:0deg}
.slide__prod:hover{transform:translateY(-6px)}
.slide__piece{display:none}
.slide.is-on .slide__prod{animation:popIn .9s var(--bounce) both;animation-delay:calc(.2s + var(--k,0)*.15s)}
.slide.is-on .slide__prod img{animation:floaty 6s ease-in-out infinite;animation-delay:calc(1.2s + var(--k,0)*.7s);--rot:0deg}
.slide__p1{--k:1}.slide__p2{--k:2}
@keyframes popIn{from{opacity:0;transform:translateY(40px) scale(.85) rotate(0)}to{opacity:1;transform:rotate(var(--rot))}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--rot))}50%{transform:translateY(-14px) rotate(calc(var(--rot) + 2deg))}}
.slide__custom{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.deco{position:absolute;inset:0;z-index:1;pointer-events:none}
.deco__i{position:absolute;display:block;transform:rotate(var(--r,0deg));opacity:.95}
.slide.is-on .deco__i{animation:decoFloat 7s ease-in-out infinite;animation-delay:calc(var(--i)*-.9s)}
.slide.is-on .deco__snow{animation:snowFall 9s ease-in-out infinite;animation-delay:calc(var(--i)*-1.3s);opacity:.8}
.slide.is-on .deco__lantern{animation:swing 4s ease-in-out infinite;transform-origin:top center;animation-delay:var(--d,0s)}
.slide.is-on .deco__sun{animation:spin 30s linear infinite}
.deco__wave{opacity:1}
.slide.is-on .deco__wave{animation:none}
@keyframes decoFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(calc(var(--r,0deg) + 6deg))}}
@keyframes snowFall{0%{transform:translateY(-10px) rotate(0)}50%{transform:translateY(18px) rotate(90deg)}100%{transform:translateY(-10px) rotate(180deg)}}
@keyframes swing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.hero__nav{position:relative;z-index:3;margin-top:-64px;display:flex;justify-content:center;pointer-events:none}
.hero__dots{display:flex;gap:8px;background:rgba(255,255,255,.95);padding:7px;border-radius:999px;box-shadow:var(--sh);pointer-events:auto;flex-wrap:wrap;justify-content:center}
.hero__dot{border:0;background:transparent;color:var(--ink)!important;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.85rem;color:var(--muted);position:relative;overflow:hidden}
.hero__dot.is-on{background:var(--blue);color:#fff!important}
.hero__dot.is-on::after{content:"";position:absolute;inset-inline-start:0;bottom:0;height:3px;background:var(--gold);animation:dotProg var(--dur,7s) linear forwards}
@keyframes dotProg{from{width:0}to{width:100%}}

/* ---------------------------------------------------------------- marquee */
.marquee{background:var(--gold);color:var(--navy);overflow:hidden;padding:14px 0;margin-top:40px;transform:rotate(-1.2deg);box-shadow:0 10px 30px rgba(220,172,91,.35);position:relative;z-index:2}
.marquee__track{display:flex;gap:42px;width:max-content;animation:marq 40s linear infinite}
html[dir="rtl"] .marquee__track{animation-name:marqR}
.marquee span{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
html[lang="ar"] .marquee span{text-transform:none;letter-spacing:0;font-size:1.25rem}
.marquee .ic{width:22px;height:22px;opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes marqR{to{transform:translateX(50%)}}

/* ---------------------------------------------------------------- intro */
.intro__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:center}
.intro__art{position:relative;aspect-ratio:1/1.02;max-width:560px}
.intro__circle{position:absolute;inset:8% 4% 0;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold-2),var(--gold) 70%);box-shadow:inset 0 -20px 60px rgba(185,134,47,.4)}
.intro__circle::after{content:"";position:absolute;inset:-18px;border-radius:50%;border:2px dashed rgba(220,172,91,.6);animation:spin 50s linear infinite}
.intro__boy{position:relative;width:100%;height:auto;z-index:1;filter:drop-shadow(0 30px 40px rgba(20,32,74,.18))}
.intro__badge{position:absolute;z-index:2;background:#fff;border-radius:20px;box-shadow:var(--sh);padding:12px 18px;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);animation:floaty2 5s ease-in-out infinite}
.intro__badge--1{top:12%;inset-inline-start:-4%;flex-direction:column;gap:0;line-height:1.1;text-align:center}
.intro__badge--1 b{font-size:1.8rem;color:var(--blue)}
.intro__badge--2{bottom:12%;inset-inline-end:-2%;color:var(--burgundy);animation-delay:-2s}
@keyframes floaty2{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}
.stats li{background:var(--cream);border-radius:20px;padding:16px 10px;text-align:center}
.stats b{display:block;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--blue);line-height:1.1;font-weight:800}
.stats span{font-size:.82rem;color:var(--muted);font-weight:600;line-height:1.3;display:block}

/* ---------------------------------------------------------------- category cards */
.cats__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(250px,auto);gap:20px}
.ccard{grid-column:span 4;position:relative;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(150deg,var(--c2) -40%,var(--c) 70%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;min-height:270px;isolation:isolate;transition:transform .5s var(--bounce),box-shadow .4s}
.ccard--0{grid-column:span 6;grid-row:span 2;min-height:540px}
.ccard--1{grid-column:span 6}
.ccard--1 .ccard__body{max-width:52%}
.ccard--2{grid-column:span 3}.ccard--3{grid-column:span 3}
.ccard:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 30px 60px -20px var(--c);color:#fff}
.ccard__pattern{position:absolute;inset:0;background-image:var(--pattern);background-size:110px;opacity:.9;z-index:-1;transition:transform 8s linear}
.ccard:hover .ccard__pattern{transform:scale(1.15) rotate(3deg)}
.ccard::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,var(--c) 18%,color-mix(in srgb,var(--c) 70%,transparent) 40%,transparent 68%);pointer-events:none}
.ccard__img{position:absolute;top:7%;inset-inline:7%;bottom:50%;z-index:0;display:flex;align-items:center;justify-content:center;transition:transform .7s var(--bounce);filter:drop-shadow(0 18px 22px rgba(0,0,0,.32))}
.ccard__img img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.ccard--0 .ccard__img{top:6%;inset-inline:8%;bottom:40%}
.ccard--4,.ccard--5,.ccard--6{min-height:310px}
.ccard--4 .ccard__img,.ccard--5 .ccard__img,.ccard--6 .ccard__img{top:5%;bottom:44%}
.ccard--1 .ccard__img{top:8%;inset-inline-start:auto;inset-inline-end:5%;width:44%;bottom:8%}
.ccard:hover .ccard__img{transform:translateY(-8px) rotate(-4deg) scale(1.05)}
.ccard__body{position:static;max-width:calc(100% - 64px)}
.ccard__body>*{position:relative;z-index:2}
.ccard__count{display:inline-block;font-size:.78rem;font-weight:700;background:rgba(0,0,0,.34);color:#fff;padding:4px 12px;border-radius:999px;margin-bottom:10px;backdrop-filter:blur(4px)}
.ccard__title{color:#fff;font-size:clamp(1.25rem,2vw,1.6rem);margin:0 0 6px;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.ccard--0 .ccard__title{font-size:clamp(1.6rem,3vw,2.4rem)}
.ccard__tag{display:block;font-size:.9rem;opacity:.9;line-height:1.45}
.ccard__body>.ccard__go{position:absolute;z-index:3;inset-inline-end:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--c);display:grid;place-items:center;transition:transform .4s var(--bounce)}
.ccard:hover .ccard__go{transform:rotate(-45deg) scale(1.1)}
html[dir="rtl"] .ccard:hover .ccard__go{transform:rotate(45deg) scale(1.1)}

/* ---------------------------------------------------------------- product cards */
.pcard{--c:var(--blue);--soft:var(--cream);position:relative}
.pcard__link{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid rgba(20,32,74,.06);box-shadow:var(--sh-s);color:var(--text);transition:transform .45s var(--bounce),box-shadow .35s}
.pcard__link:hover{transform:translateY(-8px);box-shadow:0 26px 50px -18px rgba(20,32,74,.28);color:var(--text)}
.pcard__stage{position:relative;aspect-ratio:1/.82;background:radial-gradient(circle at 50% 60%,#fff 0,var(--soft) 70%);display:grid;place-items:center;padding:20px;overflow:hidden}
.pcard__stage::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:90px;opacity:0;transition:opacity .4s;filter:invert(0)}
.pcard__stage::after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:var(--c);opacity:.08;transition:transform .6s var(--bounce),opacity .4s}
.pcard__link:hover .pcard__stage::after{transform:scale(1.25);opacity:.14}
.pcard__img{position:absolute;z-index:1;inset:9%;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(20,32,74,.18));transition:transform .6s var(--bounce)}
.pcard__link:hover .pcard__img{transform:scale(1.07) rotate(-3deg)}
.pcard__badge{position:absolute;z-index:2;top:14px;inset-inline-start:14px;background:var(--c);color:#fff;font-weight:700;font-size:.76rem;padding:5px 11px;border-radius:999px}
.pcard__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.pcard__cat{font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--c) 80%,#000);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
html[lang="ar"] .pcard__cat{letter-spacing:0;font-size:.85rem}
.pcard__title{font-size:1.1rem;margin:0 0 4px}
.pcard__short{font-size:.88rem;color:var(--muted);line-height:1.5;margin:0 0 14px;flex:1}
.pcard__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.84rem;border-top:1px dashed var(--line);padding-top:12px}
.pcard__meta>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600}
.pcard__go{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--c) 80%,#000);font-weight:700}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.pgrid--4{grid-template-columns:repeat(4,1fr)}
.pcard.is-hidden{display:none}
.empty{text-align:center;color:var(--muted);padding:40px 0}

/* rail */
.rail{position:relative}
.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 30px;scrollbar-width:none;overscroll-behavior-x:contain}
.rail__track::-webkit-scrollbar{display:none}
.rail__track>*{scroll-snap-align:start}
.rail__track{grid-auto-columns:calc((100% - 66px)/4)}
.rail__btn{position:absolute;top:40%;z-index:3;width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:var(--blue);box-shadow:var(--sh);display:grid;place-items:center;transition:transform .3s var(--bounce),background .3s}
.rail__btn:hover{background:var(--blue);color:#fff;transform:scale(1.08)}
.rail__btn--prev{inset-inline-start:-24px}
.rail__btn--next{inset-inline-end:-24px}
.rail__btn--prev .ic{transform:scaleX(-1)}
html[dir="rtl"] .rail__btn--prev .ic{transform:none}
html[dir="rtl"] .rail__btn--next .ic{transform:scaleX(-1)}

/* ---------------------------------------------------------------- factory */
.factory{overflow:hidden}
.factory__bg{position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(46,81,184,.55),transparent 60%),radial-gradient(40% 60% at 0% 100%,rgba(220,172,91,.22),transparent 60%)}
.factory__grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,6vw,80px);align-items:center}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.steps li{display:flex;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;transition:background .3s,transform .4s var(--bounce)}
.steps li:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.steps__ic{width:46px;height:46px;border-radius:14px;background:var(--gold);color:var(--navy);display:grid;place-items:center;flex:none}
.steps__ic .ic{width:24px;height:24px}
.steps h3{font-size:1rem;margin:0 0 4px}
.steps p{font-size:.86rem;margin:0;color:#b9c5ef;line-height:1.5}
.fscene{position:relative}
.fscene__svg{width:100%;height:auto;border-radius:36px;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.fscene__belt{animation:belt 9s linear infinite}
@keyframes belt{from{transform:translateX(-120px)}to{transform:translateX(120px)}}
.fscene__smoke{animation:smoke 4s ease-in-out infinite;transform-origin:320px 40px}
@keyframes smoke{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:.25}}
.fscene__chips{display:flex;flex-wrap:wrap;gap:10px;position:absolute;inset-inline-start:18px;bottom:-18px}
.fscene__chips li{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--navy);font-weight:700;font-size:.85rem;padding:8px 14px;border-radius:999px;box-shadow:var(--sh)}
.fscene__chips .ic{color:var(--gold-d)}
.fgal{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;gap:12px}
.fgal__i{margin:0;border-radius:24px;overflow:hidden}
.fgal__i img{width:100%;height:100%;object-fit:cover}
.fgal__i--0{grid-row:span 2}

/* ---------------------------------------------------------------- why */
.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why__item{background:var(--cream-2);border:1px solid #F3E7CF;border-radius:var(--r);padding:28px;transition:transform .4s var(--bounce),box-shadow .3s,background .3s}
.why__item:hover{transform:translateY(-6px);box-shadow:var(--sh);background:#fff}
.why__ic{width:60px;height:60px;border-radius:20px;background:var(--blue);color:#fff;display:grid;place-items:center;margin-bottom:16px;transform:rotate(-6deg);transition:transform .4s var(--bounce)}
.why__item:nth-child(2n) .why__ic{background:var(--gold);color:var(--navy)}
.why__item:nth-child(3n) .why__ic{background:var(--orange)}
.why__item:hover .why__ic{transform:rotate(6deg) scale(1.08)}
.why__ic .ic{width:28px;height:28px}
.why__item h3{font-size:1.15rem}
.why__item p{margin:0;font-size:.95rem;color:var(--muted)}

/* ---------------------------------------------------------------- moments */
.moments{overflow:hidden}
.moments__rail{overflow:hidden;cursor:grab;padding-block:10px 20px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.moments__track{display:flex;gap:20px;width:max-content;animation:marq 90s linear infinite}
html[dir="rtl"] .moments__track{animation-name:marqR}
.moments__rail:hover .moments__track{animation-play-state:paused}
.moment{margin:0;width:clamp(200px,22vw,270px);aspect-ratio:4/5;border-radius:26px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25);transition:transform .5s var(--bounce);flex:none}
.moment:nth-child(odd){transform:rotate(-2deg) translateY(10px)}
.moment:nth-child(even){transform:rotate(2deg)}
.moment:hover{transform:rotate(0) scale(1.05);z-index:2}
.moment img{width:100%;height:100%;object-fit:cover}

/* ---------------------------------------------------------------- export teaser & globe */
.xteaser__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center}
.flags{display:flex;flex-wrap:wrap;gap:8px}
.flags li{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:6px 14px 6px 6px;font-weight:600;font-size:.88rem;color:var(--ink);box-shadow:var(--sh-s);transition:transform .3s var(--bounce)}
html[dir="rtl"] .flags li{padding:6px 6px 6px 14px}
.flags li:hover{transform:translateY(-3px) scale(1.04)}
.flag{width:30px;height:22px;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.flags .flag{border-radius:50%;width:26px;height:26px}
.globe{position:relative;aspect-ratio:1;width:100%;max-width:620px;margin-inline:auto;border-radius:50%}
.globe::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(46,81,184,.35),transparent 70%);filter:blur(20px)}
.globe__canvas{position:absolute;inset:0;cursor:grab}
.globe__canvas:active{cursor:grabbing}
.globe__canvas canvas{width:100%!important;height:100%!important;display:block}
.globe__tip{position:absolute;top:0;left:0;pointer-events:none;background:#fff;color:var(--ink);border-radius:16px;padding:8px 14px 8px 8px;box-shadow:var(--sh);display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem;opacity:0;transform:translate(-50%,-130%) scale(.9);transition:opacity .2s,transform .2s;white-space:nowrap;z-index:5}
.globe__tip.is-on{opacity:1;transform:translate(-50%,-130%) scale(1)}
.globe__tip img{width:36px;height:27px;border-radius:6px;object-fit:cover}
.globe__tip small{display:block;font-weight:500;color:var(--muted);font-size:.75rem}
.globe__hint{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--muted);background:rgba(255,255,255,.85);padding:6px 12px;border-radius:999px;white-space:nowrap}
.globe--big .globe__hint{background:rgba(255,255,255,.1);color:#c5d0f5}
.globe.is-fallback .globe__canvas{background:radial-gradient(circle at 35% 35%,#3B5BC4,#14287A 70%);border-radius:50%}

/* ---------------------------------------------------------------- testimonials */
.tslider{position:relative}
.tslider__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 4px 24px}
.tslider__track::-webkit-scrollbar{display:none}
.tslider__track>*{scroll-snap-align:start}
.tslider__nav{display:flex;justify-content:center;gap:12px}
.tslider__nav .rail__btn{position:static}
.tcard{position:relative;margin:0;background:#fff;border-radius:var(--r);padding:30px 26px 24px;box-shadow:var(--sh-s);border:1px solid rgba(20,32,74,.06);display:flex;flex-direction:column;transition:transform .4s var(--bounce),box-shadow .3s}
.tcard:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:var(--sh)}
.tcard__q{position:absolute;top:-18px;inset-inline-end:22px;width:48px;height:48px;border-radius:16px;background:var(--gold);color:var(--navy);display:grid;place-items:center;transform:rotate(8deg)}
.tcard__q .ic{width:24px;height:24px}
.tcard__stars{display:flex;gap:2px;color:#E6E1D3;margin-bottom:12px}
.tcard__stars .on{color:#F5B301}
.tcard blockquote{margin:0 0 20px;flex:1}
.tcard blockquote p{font-size:1.02rem;color:var(--ink);margin:0;line-height:1.65}
.tcard figcaption{display:flex;align-items:center;gap:12px;border-top:1px dashed var(--line);padding-top:16px}
.tcard figcaption b{display:block;color:var(--ink);line-height:1.2}
.tcard figcaption small{color:var(--muted);font-size:.82rem}
.tcard__avatar{width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;overflow:hidden;flex:none}
.tcard__avatar img{width:100%;height:100%;object-fit:cover}
.tcard__flag{width:30px;height:22px;border-radius:5px;margin-inline-start:auto;object-fit:cover}
.tcard__sample+.tcard__q+.tcard__stars{margin-top:14px}
.tcard__sample{position:absolute;top:12px;inset-inline-start:14px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#FDECEC;color:#B42318;padding:3px 9px;border-radius:999px}
.tcard.is-hidden{display:none}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px;margin-top:20px}

/* video */
.video__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}
.video__frame{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;box-shadow:var(--sh-l);background:#000;cursor:pointer}
.video__frame img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .6s var(--ease)}
.video__frame:hover img{transform:scale(1.04)}
.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video__play{position:absolute;inset:0;margin:auto;width:86px;height:86px;border-radius:50%;border:0;background:var(--gold);color:var(--navy);display:grid;place-items:center;box-shadow:0 0 0 14px rgba(220,172,91,.3);animation:pulse 2.4s infinite}
.video__play svg{width:34px;height:34px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,172,91,.6)}100%{box-shadow:0 0 0 26px rgba(220,172,91,0)}}

/* ---------------------------------------------------------------- CTA band */
.cta-band{padding-block:clamp(40px,6vw,70px)}
.cta-band__in{position:relative;overflow:hidden;border-radius:var(--r-xl);background:radial-gradient(110% 140% at 100% 0%,var(--blue-2),var(--blue) 50%,var(--navy));color:#dfe6fb;padding:clamp(34px,5vw,64px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;box-shadow:var(--sh-l)}
.cta-band__deco{position:absolute;inset-inline-end:-80px;top:-80px;width:340px;height:340px;color:rgba(255,255,255,.07);animation:spin 60s linear infinite}
.cta-band__deco .ic{width:100%;height:100%}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:.3em}
.cta-band p{margin:0;font-size:1.06rem;max-width:560px}
.cta-band__btns{display:flex;flex-direction:column;gap:12px;position:relative}

/* ---------------------------------------------------------------- footer */
.ftr{position:relative;margin-top:40px;color:#b9c5ef}
.ftr__wave{display:block;width:100%;height:70px;color:var(--navy);margin-bottom:-1px}
.ftr__body{background:var(--navy);padding:30px 0 0}
.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.3fr;gap:40px;padding-bottom:40px}
.ftr__brand img{width:120px;margin-bottom:16px;background:#fff;border-radius:24px;padding:10px}
.ftr__brand p{font-size:.92rem;line-height:1.7}
.ftr__h{color:#fff;font-size:1.05rem;margin-bottom:16px;position:relative;padding-bottom:10px}
.ftr__h::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:36px;height:3px;border-radius:3px;background:var(--gold)}
.ftr__links li{margin-bottom:8px}
.ftr__links a{color:#b9c5ef;font-size:.94rem;transition:color .2s,padding .3s}
.ftr__links a:hover{color:#fff;padding-inline-start:6px}
.ftr__contact li{display:flex;gap:10px;margin-bottom:12px;font-size:.92rem;line-height:1.55}
.ftr__contact .ic{color:var(--gold);margin-top:4px}
.ftr__contact a{color:#b9c5ef}
.ftr__contact a:hover{color:#fff}
.ftr__social{display:flex;gap:8px;margin-top:10px}
.ftr__social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;transition:background .3s,transform .3s var(--bounce)}
.ftr__social a:hover{background:var(--gold);color:var(--navy);transform:translateY(-3px)}
.ftr__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-block:20px;font-size:.85rem}
.ftr__bottom p{margin:0}
.ftr__langs{display:flex;gap:16px}
.ftr__langs a{color:#b9c5ef}
.ftr__langs a:hover{color:var(--gold)}

.wa-float{position:fixed;z-index:70;bottom:22px;inset-inline-end:22px;display:flex;align-items:center;gap:0;background:var(--wa);color:#fff;border-radius:999px;padding:14px;background:var(--wa-d);box-shadow:0 14px 30px rgba(15,122,58,.35);transition:gap .3s,padding .3s}
.wa-float .ic{width:28px;height:28px}
.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;font-weight:700;transition:max-width .4s var(--ease)}
.wa-float:hover{color:#fff;gap:10px;padding-inline:18px}
.wa-float:hover span{max-width:220px}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:inherit;animation:pulseWa 2.6s infinite;z-index:-1}
@keyframes pulseWa{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}100%{box-shadow:0 0 0 18px rgba(37,211,102,0)}}
.to-top{position:fixed;z-index:69;bottom:96px;inset-inline-end:28px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--blue);box-shadow:var(--sh);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}
.to-top .ic{transform:rotate(180deg)}
.to-top.is-on{opacity:1;visibility:visible;transform:none}

/* ---------------------------------------------------------------- page hero */
.phero{position:relative;background:radial-gradient(100% 140% at 90% 0%,var(--blue-2),var(--blue) 55%,var(--navy));color:#dfe6fb;padding:clamp(56px,8vw,100px) 0 clamp(90px,10vw,130px);overflow:hidden;text-align:center}
.phero__bg .blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}
.phero__bg .b1{width:380px;height:380px;background:radial-gradient(circle,var(--gold),transparent 70%);top:-160px;inset-inline-start:-120px;opacity:.35;animation:floaty2 9s ease-in-out infinite}
.phero__bg .b2{width:220px;height:220px;border:2px dashed rgba(255,255,255,.25);inset-inline-end:8%;top:20%;animation:spin 40s linear infinite}
.phero__bg .b3{width:120px;height:120px;background:rgba(255,255,255,.08);bottom:20%;inset-inline-start:12%;animation:floaty2 6s ease-in-out infinite}
.phero__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.phero__title{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem);max-width:900px;margin:0 auto .3em;text-wrap:balance;animation:riseIn 1s var(--ease) both}
.phero__text{font-size:clamp(1rem,1.6vw,1.2rem);max-width:720px;margin:0 auto;animation:riseIn 1s .1s var(--ease) both}
.phero__wave{position:absolute;bottom:-1px;left:0;width:100%;height:60px;color:#fff}
.phero--products+.sec .phero__wave{color:#fff}
.crumbs{margin-bottom:22px;font-size:.86rem}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}
.crumbs li{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.75)}
.crumbs li+li::before{content:"›";opacity:.6}
html[dir="rtl"] .crumbs li+li::before{content:"‹"}
.crumbs a{color:#fff;font-weight:600}
.crumbs a:hover{color:var(--gold-2)}

/* products page */
.catrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.catpill{display:flex;align-items:center;gap:14px;background:var(--soft);border-radius:22px;padding:12px;color:var(--ink);border:2px solid transparent;transition:transform .35s var(--bounce),border-color .3s,box-shadow .3s}
.catpill:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 16px 30px -16px var(--c);color:var(--ink)}
.catpill__img{width:64px;height:64px;border-radius:18px;background:var(--c);display:grid;place-items:center;flex:none;overflow:hidden}
.catpill__img img{width:56px;height:56px;object-fit:contain;transition:transform .5s var(--bounce)}
.catpill:hover .catpill__img img{transform:rotate(-12deg) scale(1.15)}
.catpill__t b{display:block;line-height:1.25}
.catpill__t small{color:var(--muted);font-weight:600}
.filter{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-bottom:28px}
.filter__chips,.tfilter{display:flex;flex-wrap:wrap;gap:8px}
.tfilter{justify-content:center;margin-bottom:10px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-weight:600;font-size:.9rem;color:var(--ink);transition:all .25s}
.chip i{font-style:normal;font-size:.75rem;background:var(--cream);color:var(--muted);border-radius:999px;padding:1px 8px}
.chip:hover{border-color:var(--c,var(--blue));color:var(--c,var(--blue))}
.chip.is-on{background:var(--c,var(--blue));border-color:var(--c,var(--blue));color:#fff}
.chip.is-on i{background:rgba(255,255,255,.25);color:#fff}
.chip .flag{width:20px;height:15px;border-radius:3px}
.filter__search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;min-width:260px}
.filter__search input{border:0;outline:0;background:transparent;width:100%}
.filter__search .ic{color:var(--muted)}
.seo-text{padding-block:clamp(50px,7vw,80px)}
.seo-text h2{font-size:clamp(1.5rem,3vw,2rem)}
.seo-text p{color:var(--muted)}

/* category hero */
.chero{position:relative;background:linear-gradient(140deg,color-mix(in srgb,var(--c) 82%,#000) 10%,var(--c) 60%,color-mix(in srgb,var(--c) 75%,var(--c2)) 120%);color:#fff;padding:clamp(40px,6vw,70px) 0 clamp(90px,9vw,120px);overflow:hidden}
.chero__pattern{position:absolute;inset:0;background-image:var(--pattern);background-size:120px;opacity:.9;animation:patMove 60s linear infinite}
@keyframes patMove{to{background-position:600px 300px}}
.chero__blob{position:absolute;width:60vw;height:60vw;max-width:780px;max-height:780px;border-radius:50%;inset-inline-end:-12vw;top:-18vw;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%)}
.chero__in{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.chero .crumbs ol{justify-content:flex-start}
.chero__count{display:inline-block;background:rgba(0,0,0,.3);border-radius:999px;padding:5px 14px;font-weight:700;font-size:.85rem;margin-bottom:12px}
.chero__title{color:#fff;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02;margin-bottom:.2em;text-shadow:0 6px 30px rgba(0,0,0,.18);animation:riseIn 1s var(--ease) both}
html[lang="ar"] .chero__title{line-height:1.25}
.chero__tag{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25);margin-bottom:.6em}
.chero__desc{max-width:560px;opacity:1;text-shadow:0 1px 8px rgba(0,0,0,.25);margin-bottom:26px}
.chero__art{position:relative;height:clamp(300px,40vw,470px)}
.chero__plate{position:absolute;inset:10%;border-radius:50%;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 18px rgba(255,255,255,.08)}
.chero__img{position:absolute;inset:0;margin:auto;width:78%;height:auto;max-height:90%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));animation:popIn 1.1s var(--bounce) both,floaty 6s 1.2s ease-in-out infinite;--rot:-4deg}
.chero__mini{position:absolute;width:34%;filter:drop-shadow(0 16px 20px rgba(0,0,0,.3));animation:popIn 1s var(--bounce) both,floaty 7s ease-in-out infinite}
.chero__mini img{width:100%;height:auto}
.chero__mini--0{top:0;inset-inline-start:0;--rot:-14deg;animation-delay:.3s,1.2s}
.chero__mini--1{bottom:4%;inset-inline-end:0;--rot:12deg;animation-delay:.45s,2s}
.catnav{position:sticky;top:70px;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.catnav__in{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.catnav__in::-webkit-scrollbar{display:none}
.catnav__a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 16px;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--ink);transition:.25s}
.catnav__a:hover{background:var(--soft);color:var(--c)}
.catnav__a.is-on{background:var(--c);color:#fff}
.catnav__a.is-on .dot{background:#fff}
.catlist{background:linear-gradient(180deg,var(--soft),#fff 70%)}
.catseo{background:#fff}
.catseo h2{color:var(--c)}

/* product page */
.prod{--cd:color-mix(in srgb,var(--c) 78%,#000);position:relative;padding:28px 0 clamp(60px,7vw,90px);overflow:hidden}
.prod__bg{position:absolute;inset:0 0 auto;height:560px;background:linear-gradient(180deg,var(--soft),#fff)}
.prod__bg::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:110px;opacity:.5;filter:invert(1) brightness(.4);mix-blend-mode:multiply;mask-image:linear-gradient(180deg,#000,transparent)}
.prod>.wrap{position:relative;z-index:1}
.prod .crumbs ol{justify-content:flex-start}
.prod .crumbs li{color:var(--muted)}
.prod .crumbs a{color:var(--cd)}
.prod__grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.gallery{position:sticky;top:110px}
.gallery__stage{position:relative;aspect-ratio:1/.9;border-radius:var(--r-l);background:#fff;box-shadow:var(--sh);overflow:hidden;display:grid;place-items:center}
.gallery__plate{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--soft),transparent 70%)}
.gallery__plate::after{content:"";position:absolute;inset:-8%;border-radius:50%;border:2px dashed var(--c);opacity:.18;animation:spin 50s linear infinite}
.gallery__main{position:absolute;inset:0;margin:0;padding:8%;display:grid;place-items:center;opacity:0;transform:scale(.92) rotate(-3deg);transition:opacity .5s var(--ease),transform .7s var(--bounce)}
.gallery__main.is-on{opacity:1;transform:none}
.gallery__main img{max-width:100%;max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(20,32,74,.22));transition:transform .4s}
.gallery__stage:hover .gallery__main.is-on img{transform:scale(1.06)}
.gallery__thumbs{display:flex;gap:12px;margin-top:16px}
.gallery__thumb{flex:1;max-width:140px;border:2px solid transparent;background:#fff;border-radius:18px;padding:8px 8px 6px;box-shadow:var(--sh-s);display:flex;flex-direction:column;align-items:center;gap:4px;transition:.25s}
.gallery__thumb img{width:70px;height:56px;object-fit:contain}
.gallery__thumb span{font-size:.75rem;font-weight:700;color:var(--muted)}
.gallery__thumb.is-on,.gallery__thumb:hover{border-color:var(--c)}
.gallery__thumb.is-on span{color:var(--c)}
.prod__cat{display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:var(--cd);padding:6px 14px;border-radius:999px;font-weight:700;font-size:.85rem;margin-bottom:14px}
.prod__title{font-size:clamp(2rem,4.4vw,3.3rem);margin-bottom:.15em}
.prod__pcs{display:inline-block;vertical-align:middle;font-size:.42em;background:var(--c);color:#fff;padding:.3em .8em;border-radius:999px;transform:translateY(-.3em)}
.prod__short{font-size:1.15rem;font-weight:600;color:var(--cd);margin-bottom:12px}
.prod__blurb{font-size:1.04rem;color:var(--text)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:22px 0 28px}
.facts li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}
.facts .ic{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--soft);color:var(--c)}
.facts small{display:block;font-size:.72rem;color:var(--muted);font-weight:600;line-height:1.2}
.facts b{color:var(--ink);font-size:.95rem;line-height:1.3}
.prod__h{font-size:1.2rem;margin-bottom:10px}
.specs{border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.specs table,.captable table{width:100%;border-collapse:collapse;font-size:.93rem}
.specs th{background:var(--c);color:#fff;font-weight:600;text-align:start;padding:12px 14px;font-size:.82rem}
.specs th .ic{display:inline-block;vertical-align:-3px;margin-inline-end:6px;opacity:.85}
.specs td{padding:14px;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}
.specs tr:nth-child(even) td{background:var(--cream-2)}
.prod__nospecs{display:flex;gap:10px;align-items:center;background:var(--cream);padding:14px 16px;border-radius:16px;color:var(--ink)}
.prod__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.prod__note{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--muted);font-size:.9rem}

/* about */
.story__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.story__text p{font-size:1.04rem}
.story__text p:first-of-type::first-letter{font-size:3.2em;float:inline-start;line-height:.9;font-weight:800;color:var(--blue);margin-inline-end:10px;margin-top:6px}
html[lang="ar"] .story__text p:first-of-type::first-letter{font-size:1em;float:none;margin:0;color:inherit;font-weight:inherit}
.story__card{position:sticky;top:110px;background:var(--cream);border-radius:var(--r-l);padding:30px;text-align:center}
.story__card img{width:170px;margin:0 auto 20px}
.story__card ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.story__card li{background:#fff;border-radius:18px;padding:14px 8px}
.story__card b{display:block;font-size:1.7rem;color:var(--blue);line-height:1.1}
.story__card span{font-size:.82rem;color:var(--muted);font-weight:600}
.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.timeline::before{content:"";position:absolute;top:34px;inset-inline:5%;height:3px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 18px)}
.timeline__i{position:relative;text-align:center}
.timeline__dot{position:relative;z-index:1;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem;box-shadow:0 0 0 8px var(--cream);transition:transform .4s var(--bounce)}
.timeline__i:nth-child(even) .timeline__dot{background:var(--gold);color:var(--navy)}
.timeline__i:hover .timeline__dot{transform:scale(1.1) rotate(-8deg)}
.timeline__dot .ic{width:28px;height:28px}
.timeline__card{background:#fff;border-radius:20px;padding:18px;box-shadow:var(--sh-s);height:calc(100% - 88px)}
.timeline__card h3{font-size:1.02rem}
.timeline__card p{font-size:.88rem;color:var(--muted);margin:0}
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.vcard{text-align:center;padding:30px 22px;border-radius:var(--r);background:linear-gradient(180deg,var(--blue-3),#fff);transition:transform .4s var(--bounce)}
.vcard:hover{transform:translateY(-6px)}
.vcard__ic{width:70px;height:70px;margin:0 auto 14px;border-radius:24px;background:#fff;color:var(--blue);display:grid;place-items:center;box-shadow:var(--sh-s)}
.vcard__ic .ic{width:32px;height:32px}
.vcard p{margin:0;color:var(--muted);font-size:.94rem}
.faq{display:grid;gap:12px}
.faq__i{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .3s}
.faq__i[open]{box-shadow:var(--sh)}
.faq__i summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:700;color:var(--ink)}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i summary .ic{transition:transform .3s;color:var(--blue)}
.faq__i[open] summary .ic{transform:rotate(180deg)}
.faq__i p{padding:0 22px 20px;margin:0;color:var(--muted)}

/* export page */
.xhero{position:relative;background:radial-gradient(80% 100% at 70% 40%,#18338F 0%,var(--navy) 55%,#050F3D 100%);color:#c5d0f5;padding:clamp(40px,6vw,70px) 0 clamp(60px,8vw,100px);overflow:hidden}
.xhero__stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 80% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 60% 80%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#fff,transparent),radial-gradient(1px 1px at 90% 60%,#fff,transparent),radial-gradient(1.2px 1.2px at 10% 85%,#fff,transparent),radial-gradient(1px 1px at 45% 10%,#fff,transparent);background-size:400px 400px;opacity:.55;animation:twinkle 6s ease-in-out infinite alternate}
@keyframes twinkle{to{opacity:.25}}
.xhero__grid{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}
.xhero .crumbs ol{justify-content:flex-start}
.xhero__title{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem);animation:riseIn 1s var(--ease) both}
.xhero__p{font-size:1.1rem;max-width:520px}
.xhero__stats{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.xhero__stats li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px 20px;min-width:120px}
.xhero__stats b{display:block;color:var(--gold-2);font-size:2rem;line-height:1.1;font-weight:800}
.xhero__stats span{font-size:.85rem}
.xhero .globe{max-width:680px}
.xgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:20px}
.xcard>button,.xcard>div{width:100%;display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:14px;text-align:start;transition:transform .35s var(--bounce),border-color .3s,box-shadow .3s}
.xcard>button:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:var(--sh)}
.xcard__flag img{width:54px;height:40px;border-radius:10px;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.xcard__t{flex:1;line-height:1.3}
.xcard__t b{display:block;color:var(--ink)}
.xcard__t small{color:var(--muted);font-size:.82rem}
.xcard__pin{color:var(--blue);opacity:.5}
.xcard--origin>div{background:var(--cream);border-color:var(--gold)}
.xcard--origin .xcard__pin{color:var(--gold-d);opacity:1}
.xcard.is-hidden{display:none}
.how{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:how}
.how__i{position:relative;background:#fff;border-radius:var(--r);padding:30px 24px 26px;box-shadow:var(--sh-s);counter-increment:how}
.how__i::before{content:counter(how,decimal-leading-zero);position:absolute;top:18px;inset-inline-end:20px;font-size:2.4rem;font-weight:800;color:var(--blue-3);line-height:1}
.how__ic{width:58px;height:58px;border-radius:18px;background:var(--blue);color:#fff;display:grid;place-items:center;margin-bottom:16px}
.how__ic .ic{width:28px;height:28px}
.how__i h3{font-size:1.1rem}
.how__i p{margin:0;color:var(--muted);font-size:.93rem}
.captable{border-radius:22px;overflow:auto;border:1px solid var(--line);max-height:620px}
.captable th{position:sticky;top:0;background:var(--blue);color:#fff;text-align:start;padding:14px;font-size:.85rem;z-index:1}
.captable td{padding:12px 14px;border-top:1px solid var(--line)}
.captable td:first-child a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}
.captable td:first-child a:hover{color:var(--c)}
.captable tr:hover td{background:var(--cream-2)}
.captable tr.is-hidden{display:none}
.captable__note{font-size:.85rem;color:var(--muted);margin-top:12px}

/* forms */
.card{background:#fff;border-radius:var(--r-l);box-shadow:var(--sh);padding:clamp(22px,4vw,40px)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form__set{border:0;padding:0;margin:0 0 22px}
.form__set legend{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--ink);font-size:1.1rem;margin-bottom:14px}
.form__set legend .ic{color:var(--gold-d);width:22px;height:22px}
.fld{display:block;margin-bottom:16px;border:0;padding:0}
.fld>span,.fld legend{display:block;font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;border:1.5px solid var(--line);background:var(--cream-2);border-radius:14px;padding:12px 14px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(34,63,148,.1)}
.fld.is-invalid input,.fld.is-invalid select,.fld.is-invalid textarea{border-color:#D92D20;background:#FEF3F2}
.form__steps{display:flex;align-items:center;gap:8px;margin-bottom:22px}
.form__steps span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--blue-3);color:var(--blue);font-weight:800;font-size:.85rem}
.form__steps span.is-on{background:var(--blue);color:#fff}
.form__steps i{flex:1;height:3px;border-radius:3px;background:var(--blue-3)}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:16px}
.check{position:relative;cursor:pointer}
.check input{position:absolute;opacity:0;width:1px;height:1px}
.check span{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:16px;padding:8px 10px;transition:.25s;background:#fff}
.check img{width:38px;height:38px;object-fit:contain;flex:none}
.check b{font-size:.84rem;line-height:1.25;color:var(--ink)}
.check input:checked+span{border-color:var(--c);background:var(--soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}
.check input:focus-visible+span{outline:3px solid var(--gold)}
.sendvia{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0 20px}
.sendvia>span{font-weight:700;color:var(--ink);margin-inline-end:6px}
.sendvia__o{position:relative}
.sendvia__o input{position:absolute;opacity:0;width:1px;height:1px}
.sendvia__o span{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;font-weight:700;cursor:pointer;transition:.25s}
.sendvia__o input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.sendvia__o input[value="whatsapp"]:checked+span{background:var(--wa-d);border-color:var(--wa-d);color:#fff}
.sendvia__o input:focus-visible+span{outline:3px solid var(--gold)}
.form__msg{margin:14px 0 0;font-weight:700;min-height:1em}
.form__msg.ok{color:#067647}.form__msg.err{color:#B42318}
.form__note{font-size:.82rem;color:var(--muted);margin:8px 0 0}
.rate__stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.rate__stars input{position:absolute;opacity:0;width:1px!important;height:1px;padding:0;border:0}
.rate__stars label{cursor:pointer;color:#E3DED0;transition:color .2s,transform .2s}
.rate__stars label .ic{width:30px;height:30px}
.rate__stars label:hover,.rate__stars label:hover~label,.rate__stars input:checked~label{color:#F5B301}
.rate__stars label:hover{transform:scale(1.15)}
html[dir="rtl"] .rate__stars{flex-direction:row-reverse}
.review-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:start}

/* agent */
.agent__grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:clamp(24px,4vw,56px);align-items:start}
.agent__side{position:sticky;top:110px;display:grid;gap:20px}
.perks{background:var(--cream);border-radius:var(--r-l);padding:30px}
.perks li{display:flex;gap:12px;margin-bottom:16px;font-size:.95rem;line-height:1.55}
.perks li .ic{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--blue);color:#fff;flex:none}
.perks b{color:var(--ink)}
.agent__contact{background:var(--navy);color:#cfd8f7;border-radius:var(--r-l);padding:26px;display:grid;gap:10px;justify-items:start}
.agent__contact p{margin:0;font-weight:700;color:#fff}
.agent__contact .btn--link{color:#cfd8f7;padding:0}

/* contact */
.cinfo{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-90px;position:relative;z-index:2}
.cinfo__i{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:26px 22px;text-align:center;transition:transform .4s var(--bounce)}
.cinfo__i:hover{transform:translateY(-6px)}
.cinfo__ic{width:62px;height:62px;margin:0 auto 14px;border-radius:20px;background:var(--blue);color:#fff;display:grid;place-items:center}
.cinfo__ic .ic{width:28px;height:28px}
.cinfo__i--wa .cinfo__ic{background:var(--wa)}
.cinfo__i h2{font-size:1.05rem;margin-bottom:4px}
.cinfo__i a,.cinfo__i p{font-weight:700;color:var(--ink);font-size:.95rem;word-break:break-word;margin:0}
.cinfo__i p{font-weight:500;color:var(--muted);font-size:.88rem}
.contact__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start}
.mapcard{background:#fff;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh)}
.mapcard__map{position:relative;aspect-ratio:4/3}
.mapcard__map svg{width:100%;height:100%}
.mapcard__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);color:#D92D20;animation:bounceY 1.8s ease-in-out infinite}
.mapcard__pin .ic{width:56px;height:56px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.25))}
@keyframes bounceY{0%,100%{transform:translate(-50%,-100%)}50%{transform:translate(-50%,-120%)}}
.mapcard__body{padding:26px}
.mapcard__body p{color:var(--muted)}
.mapcard__social a{background:var(--blue-3);color:var(--blue)}

/* 404 */
.nf__in{text-align:center;max-width:620px}
.nf__img{width:240px;margin:0 auto;animation:floaty 5s ease-in-out infinite;--rot:-8deg}
.nf h1{font-size:clamp(4rem,12vw,8rem);color:var(--blue);margin:0;line-height:1}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1180px){
  .nav__link{padding:9px 9px;font-size:.88rem}
  .hdr__cta{display:none}
  .rail__track{grid-auto-columns:calc((100% - 44px)/3)}
}
@media (max-width:1024px){
  .topbar .topbar__hide{display:none}
  .deco__i:not(.deco__snow):not(.deco__sun){display:none!important}
  .hero__dots{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:22px;width:calc(100vw - 60px);max-width:420px}
  .hero__dot{white-space:nowrap;padding:8px 6px;font-size:.78rem}
  .burger{display:grid}
  .hdr__in{min-height:64px;gap:10px}
  .hdr__logo img,.hdr.is-scrolled .hdr__logo img{width:68px}
  .hdr.is-scrolled .hdr__in{min-height:58px}
  .lang__btn{padding:7px 10px}
  .lang__btn span{display:none}
  .lang__btn::after{content:attr(data-code);font-weight:800}
  .burger{width:42px;height:42px;border-radius:12px}
  .topbar{display:none}
  body.nav-open .burger{top:11px}
  .nav{position:fixed;inset:0;top:0;z-index:80;background:#fff;padding:96px var(--gut) 30px;overflow-y:auto;transform:translateX(-100%);transition:transform .45s var(--ease);visibility:hidden}
  html[dir="rtl"] .nav{transform:translateX(100%)}
  body.nav-open .nav{transform:none;visibility:visible}
  body.nav-open{overflow:hidden}
  body.nav-open .hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  body.nav-open .burger{position:fixed;top:14px;inset-inline-end:var(--gut);z-index:90}
  body.nav-open .burger__open{display:none}
  body.nav-open .burger__close{display:block}
  .nav__list{flex-direction:column;gap:4px}
  .nav__item{border-bottom:1px solid var(--line)}
  .nav__link{font-size:1.15rem;padding:14px 6px;border-radius:0;background:none!important}
  .nav__caret{display:none}
  .nav__item--mega{display:grid;grid-template-columns:1fr auto;align-items:center}
  .nav__sub-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:var(--cream);border-radius:12px}
  .nav__sub-toggle[aria-expanded="true"] .ic{transform:rotate(180deg)}
  .mega{display:none}
  .nav__sub{grid-column:1/-1;display:grid;gap:2px;max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
  .nav__item--mega.is-open .nav__sub{max-height:600px;padding-bottom:10px}
  .nav__sub a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--ink);font-weight:600}
  .nav__sub a:hover{background:var(--cream)}
  .nav__mobile-extra{display:grid;gap:16px;margin-top:24px}
  .nav__langs{display:flex;gap:8px}
  .nav__langs a{display:block;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);font-weight:700;color:var(--ink)}
  .nav__langs a[aria-current]{background:var(--blue);border-color:var(--blue);color:#fff}
  .nav__mobile-extra .btn{width:100%}
  .slide__in{grid-template-columns:1fr;text-align:center;padding-block:40px 130px;gap:10px}
  .slide__p{margin-inline:auto}
  .slide__btns{justify-content:center}
  .slide__art{height:clamp(280px,62vw,420px);max-width:520px;margin-inline:auto;width:100%;order:-1}
  .hero__track{min-height:auto}
  .slide{position:relative;display:none}
  .slide.is-on{display:flex}
  .intro__grid,.factory__grid,.xteaser__grid,.video__grid,.story__grid,.prod__grid,.chero__in,.xhero__grid,.agent__grid,.review-wrap,.contact__grid{grid-template-columns:1fr}
  .intro__art{max-width:440px;margin-inline:auto}
  .cats__grid{grid-template-columns:repeat(2,1fr)}
  .ccard,.ccard--0,.ccard--1,.ccard--2,.ccard--3{grid-column:span 1;grid-row:auto;min-height:280px}
  .ccard--0{grid-column:span 2;min-height:360px}
  .ccard--0 .ccard__img{bottom:44%}
  .ccard--1 .ccard__img{top:7%;inset-inline:7%;width:auto;bottom:50%}
  .ccard--1 .ccard__body{max-width:calc(100% - 64px)}
  .why__grid,.tgrid{grid-template-columns:repeat(2,1fr)}
  .tslider__track{grid-auto-columns:calc((100% - 22px)/2)}
  .gallery,.story__card,.agent__side{position:static}
  .chero__art{order:-1;height:clamp(260px,60vw,380px)}
  .timeline{grid-template-columns:1fr;gap:14px}
  .timeline::before{top:0;bottom:0;inset-inline-start:34px;inset-inline-end:auto;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--gold) 0 10px,transparent 10px 18px)}
  .timeline__i{display:grid;grid-template-columns:70px 1fr;gap:16px;text-align:start;align-items:start}
  .timeline__dot{margin:0}
  .timeline__card{height:auto}
  .vgrid,.how{grid-template-columns:repeat(2,1fr)}
  .cinfo{grid-template-columns:repeat(2,1fr)}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .pgrid--4{grid-template-columns:repeat(2,1fr)}
  .xhero .globe{max-width:520px}
  .catnav{top:64px}
}
@media (max-width:640px){
  body{font-size:15px}
  .topbar__info a:nth-child(2){display:none}
  .hero{padding:10px 10px 0}
  .hero__track{border-radius:30px}
  .hero__nav{margin-top:-80px}
  .hero__dot{padding:7px 11px;font-size:.75rem}
  .slide__title{font-size:2rem}
  .stats{grid-template-columns:repeat(2,1fr)}
  .cats__grid{grid-template-columns:1fr}
  .ccard--0{grid-column:auto}
  .ccard__img,.ccard--1 .ccard__img{top:6%;inset-inline:10%;width:auto;bottom:48%}
  .ccard--1 .ccard__body{max-width:calc(100% - 64px)}
  .rail__track{grid-auto-columns:78%}
  .rail__btn{display:none}
  .tslider__track{grid-auto-columns:88%}
  .why__grid,.tgrid,.vgrid,.how,.cinfo,.steps,.form__row,.pgrid--4{grid-template-columns:1fr}
  .pgrid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pcard__body{padding:12px 12px 14px}
  .pcard__title{font-size:.98rem}
  .pcard__short{font-size:.8rem}
  .pcard__meta{flex-direction:column;align-items:flex-start;gap:4px}
  .pcard__badge{font-size:.68rem;top:8px;inset-inline-start:8px}
  .cta-band__in{grid-template-columns:1fr;text-align:center}
  .cta-band p{margin-inline:auto}
  .ftr__grid{grid-template-columns:1fr;gap:28px}
  .filter__search{min-width:0;width:100%}
  .gallery__thumb img{width:56px;height:44px}
  .specs table,.specs thead,.specs tbody,.specs tr,.specs td{display:block}
  .specs thead{display:none}
  .specs tr{display:grid;grid-template-columns:1fr 1fr}
  .specs td{border-top:1px solid var(--line)}
  .specs td::before{content:attr(data-l);display:block;font-size:.72rem;color:var(--muted);font-weight:600}
  .captable{max-height:none;border:0;overflow:visible}
  .captable table,.captable tbody,.captable tr,.captable td{display:block}
  .captable thead{display:none}
  .captable tr{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
  .captable td{border-top:0;padding:8px 12px}
  .captable td:first-child{grid-column:1/-1;background:var(--cream-2)}
  .captable td:not(:first-child)::before{content:attr(data-l);display:block;font-size:.72rem;color:var(--muted)}
  .wa-float{bottom:16px;inset-inline-end:16px;padding:12px}
  .to-top{bottom:82px;inset-inline-end:20px}
  .xcard__flag img{width:46px;height:34px}
  .fscene__chips{position:static;margin-top:14px}
  .chero__mini{width:30%}
  .intro__badge{font-size:.8rem;padding:8px 12px}
  .intro__badge--1 b{font-size:1.3rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .marquee__track,.moments__track{animation:none!important}
}
