:root{--navy:#0E2A47;--navy-deep:#081A2E;--amber:#F2A900;--rivet:#B8C4D1;--concrete:#F5F6F7;--steel:#4A5868;--line:#D5DBE1;--sky:#DCE3EB}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Archivo,system-ui,sans-serif;color:var(--navy);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--steel)}
h1,h2,h3{margin:0;font-weight:800}
h2{font-size:clamp(30px,4vw,44px);line-height:1.1}
p{margin:0}
.btn{display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:700;font-size:16px;padding:15px 26px;border-radius:6px;text-decoration:none;border:0;cursor:pointer}
.btn-amber{background:var(--amber);color:var(--navy)}
.btn-amber:hover{background:#FFBA1A}
.btn-ghost{border:2px solid #4A6A8C;color:#fff;padding:13px 24px}
.btn-ghost:hover{border-color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-deep)}
section{scroll-margin-top:80px}

/* header */
header{background:var(--navy);position:sticky;top:0;z-index:10}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-word{display:flex;flex-direction:column}
.brand-word b{font-size:24px;line-height:.85;font-weight:800;letter-spacing:.05em;color:#fff}
.brand-word small{font-size:7px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-top:4px}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;font-size:15px;font-weight:600}
.nav-links a{color:#E6EAEE;text-decoration:none;padding:10px 0}
.nav-links a:hover{color:#fff}
.nav-links .btn{padding:11px 18px;color:var(--navy)}
.menu-btn{display:none;background:none;border:2px solid #4A6A8C;border-radius:6px;width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer;padding:0}
@media (max-width:720px){
  .menu-btn{display:flex}
  .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 4px}
  .nav-links.open{display:flex}
  .nav-links a:not(.btn){padding:14px 0;border-top:1px solid #1F4268;font-size:17px}
  .nav-links .btn{justify-content:center;margin-top:12px;padding:14px 18px}
}

/* floating whatsapp */
.wa-float{position:fixed;inset-inline-end:20px;bottom:20px;z-index:20;display:flex;align-items:center;gap:10px;text-decoration:none;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s}
.wa-float.show{opacity:1;transform:none;pointer-events:auto}
.wa-float .wa-label{background:#fff;color:var(--navy);font-size:14px;font-weight:700;padding:9px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(14,42,71,.18);white-space:nowrap}
.wa-float .wa-dot{width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.wa-float:hover .wa-dot{background:#1EBE5A}
@media (max-width:720px){.wa-float .wa-label{display:none}.wa-float{inset-inline-end:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){.wa-float{transition:none}}

/* hero */
.hero{background:var(--navy);position:relative;overflow:hidden;color:#fff}
.hero-x{position:absolute;right:-140px;top:-80px;opacity:.06;width:760px;height:800px}
.hero-skyline{position:absolute;left:0;bottom:0;width:100%;height:200px}
.hero-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:88px;padding-bottom:200px}
.hero-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hero-copy .eyebrow{color:var(--amber);letter-spacing:.26em}
.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02}
.hero-copy p{font-size:19px;line-height:1.55;color:var(--line);max-width:540px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.hero-plate{flex:1 1 380px;min-width:0;display:flex;justify-content:center}

/* nameplate */
.plate{width:100%;max-width:500px;background:var(--navy);border-radius:14px;padding:12px;box-shadow:0 0 0 2px rgba(184,196,209,.2),0 24px 50px rgba(0,0,0,.35)}
.plate-in{border:3px solid var(--amber);border-radius:8px;overflow:hidden}
.rivets{display:flex;justify-content:space-between;padding:11px 12px 0}
.rivets.bottom{padding:11px 12px}
.rivets i{width:11px;height:11px;border-radius:50%;background:var(--rivet);display:block}
.plate-word{display:flex;align-items:flex-end;justify-content:center;gap:6px;color:#fff;padding:14px 0 24px}
.plate-word span{font-size:clamp(60px,9vw,104px);line-height:.74;font-weight:800}
.plate-word span.is{letter-spacing:.05em}
.plate-word svg{width:clamp(43px,6.5vw,74px);height:auto}
.plate-band{background:var(--amber);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;text-align:center;padding:10px 6px}

/* band */
.band{background:var(--amber)}
.band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-top:16px;padding-bottom:16px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}

/* sections */
.pad{padding-top:96px;padding-bottom:96px}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px}
.head-row>div{display:flex;flex-direction:column;gap:12px}
.lede{max-width:420px;font-size:16px;line-height:1.55;color:var(--steel)}

.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:var(--concrete);border-radius:10px;padding:30px 26px;display:flex;flex-direction:column;gap:14px;border-top:5px solid var(--navy)}
.card:nth-child(even){border-top-color:var(--amber)}
.card-top{display:flex;justify-content:space-between;align-items:center}
.icon{width:52px;height:52px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center}
.num{font-size:13px;font-weight:800;color:var(--steel)}
.card h3{font-size:22px}
.card p{font-size:15px;line-height:1.55;color:var(--steel)}

.grey{background:var(--concrete)}
.feature{display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.feature-art{flex:1 1 520px;min-width:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(14,42,71,.14)}
.feature-art svg{display:block;width:100%;height:auto}
.feature-copy{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.feature-copy h2{font-size:clamp(30px,4vw,42px)}
.feature-copy p{font-size:16px;line-height:1.6;color:var(--steel)}
.checks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}
.checks li span{flex-shrink:0;width:22px;height:22px;margin-top:1px;background:var(--amber);border-radius:4px;display:flex;align-items:center;justify-content:center}

.dark{background:var(--navy);color:#fff}
.dark .eyebrow{color:var(--amber)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 0;margin-top:48px}
.step{position:relative;border-top:3px solid #4A6A8C;padding:26px 0 0;padding-inline-end:28px;display:flex;flex-direction:column;gap:12px;cursor:default}
.step:before{content:"";position:absolute;inset-inline:0;top:-3px;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
[dir="rtl"] .step:before{transform-origin:right}
.step b{font-size:44px;font-weight:800;line-height:1;color:var(--rivet);transition:color .25s ease,transform .25s ease}
.step h3,.step p{transition:transform .25s ease,color .25s ease}
.step:first-child:before,.step:hover:before,.step:active:before{transform:scaleX(1)}
.step:first-child b,.step:hover b,.step:active b{color:var(--amber)}
.steps:hover .step:first-child:not(:hover):before{transform:scaleX(0)}
.steps:hover .step:first-child:not(:hover) b{color:var(--rivet)}
.step:hover b,.step:active b{transform:translateY(-4px)}
.step:hover h3,.step:active h3{transform:translateY(-4px);color:#fff}
.step:hover p,.step:active p{transform:translateY(-4px);color:#fff}
@media (prefers-reduced-motion:reduce){.step:before,.step b,.step h3,.step p{transition:none}.step:hover b,.step:hover h3,.step:hover p{transform:none}}
.step h3{font-size:21px}
.step p{font-size:15px;line-height:1.55;color:var(--line)}

.machines{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.machine{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(14,42,71,.08)}
.machine svg{display:block;width:100%;height:auto}
.machine div{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.machine strong{font-size:18px;font-weight:800}
.machine small{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--steel)}
.link-under{font-size:16px;font-weight:700;padding:10px 0;border-bottom:3px solid var(--amber);text-decoration:none}

.contact{display:flex;flex-wrap:wrap;gap:56px}
.contact-copy{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:20px}
.contact-copy p{font-size:16px;line-height:1.55;color:var(--steel)}
.details{display:flex;flex-direction:column;gap:14px;margin-top:10px;font-size:16px}
.details div{display:flex;gap:14px}
.details span{width:88px;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);padding-top:3px}
.details a{text-decoration:none}
form{flex:1 1 440px;min-width:0;background:var(--concrete);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:18px;border-top:6px solid var(--amber)}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}
input,select,textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1.5px solid var(--rivet);border-radius:6px;background:#fff;color:var(--navy);width:100%}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(242,169,0,.5);border-color:var(--navy)}
textarea{resize:vertical}
.form-actions{display:flex;flex-wrap:wrap;gap:12px}
.form-note{font-size:13px;color:var(--steel)}

footer{background:var(--navy-deep);color:var(--line)}
.foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:36px;padding-top:56px;padding-bottom:40px}
.foot-plate{width:220px;background:var(--navy);border-radius:7px;padding:5px}
.foot-plate .plate-in{border-width:2px;border-radius:4px}
.foot-plate .plate-word{gap:2px;padding:14px 0 10px}
.foot-plate .plate-word span{font-size:40px}
.foot-plate .plate-word svg{width:28px}
.foot-plate .plate-band{font-size:6px;letter-spacing:.24em;padding:4px 0}
.foot-cols{display:flex;flex-wrap:wrap;gap:48px;font-size:14px;line-height:2}
.foot-cols div{display:flex;flex-direction:column}
.foot-cols b{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.foot-cols a{text-decoration:none;color:var(--line)}
.foot-cols a:hover{color:#fff}
.copy{padding-bottom:28px;font-size:13px;color:#8A97A6}
.foot-bar{height:8px;background:var(--amber)}

/* ---------- inner pages (equipment for sale) ---------- */
.nav-links a[aria-current="page"]{color:#fff;box-shadow:inset 0 -3px 0 var(--amber)}
.page-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.page-hero .hero-x{width:520px;height:560px;top:-120px}
.page-hero .wrap{position:relative;padding-top:64px;padding-bottom:56px;display:flex;flex-direction:column;gap:14px}
.page-hero .eyebrow{color:var(--amber)}
.page-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05}
.page-hero p{font-size:18px;line-height:1.55;color:var(--line);max-width:640px}
.page-hero .count{display:inline-block;align-self:flex-start;margin-top:6px;background:rgba(255,255,255,.08);border:1px solid #4A6A8C;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;color:#fff}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.chip-btn{font:inherit;font-size:14px;font-weight:700;padding:10px 18px;border-radius:999px;border:1.5px solid var(--rivet);background:#fff;color:var(--navy);cursor:pointer;min-height:44px}
.chip-btn:hover{border-color:var(--navy)}
.chip-btn[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.listing{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(14,42,71,.08);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.listing:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,42,71,.15)}
.listing:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.listing-media,.gallery-main{position:relative;aspect-ratio:5/3;background:var(--sky);overflow:hidden}
.listing-media>img,.listing-media>svg,.gallery-main>img,.gallery-main>svg{display:block;width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:12px;inset-inline-start:12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:4px;line-height:1.2}
.badge.available{background:#1E7A46;color:#fff}
.badge.reserved{background:var(--amber);color:var(--navy)}
.badge.sold{background:#5B6470;color:#fff}
.badge.example{inset-inline-start:auto;inset-inline-end:12px;background:#fff;color:var(--navy)}
.listing-body{padding:20px 22px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.listing-body h3{font-size:20px;line-height:1.25}
.listing-sub{font-size:14px;color:var(--steel)}
.facts{display:flex;flex-wrap:wrap;gap:8px}
.facts span{font-size:13px;font-weight:600;background:var(--concrete);padding:5px 10px;border-radius:4px}
.listing-foot{margin-top:auto;padding-top:14px;border-top:1px solid #E6EAEE;display:flex;justify-content:space-between;align-items:center;gap:10px}
.price{font-size:18px;font-weight:800}
.price.big{font-size:28px}
.more{font-size:14px;font-weight:700;border-bottom:2px solid var(--amber)}
.no-match{color:var(--steel);font-size:16px}
.empty{background:var(--concrete);border-radius:12px;padding:56px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;border-top:6px solid var(--amber)}
.empty h2{font-size:clamp(24px,3vw,32px)}
.empty p{max-width:520px;color:var(--steel);font-size:16px;line-height:1.6}
.sourcing{background:var(--navy);color:#fff;border-radius:12px;padding:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:56px}
.sourcing h2{font-size:clamp(22px,2.6vw,30px)}
.sourcing p{color:var(--line);margin-top:6px}
.crumb-back{display:inline-block;font-size:15px;font-weight:700;text-decoration:none;padding:8px 0;margin-bottom:12px;border-bottom:2px solid var(--amber)}
.example-note{background:#FFF6DD;border:1px solid var(--amber);border-radius:6px;padding:10px 14px;font-size:14px;margin:6px 0 20px}
.detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start;margin-top:12px}
@media (max-width:900px){.detail{grid-template-columns:1fr;gap:28px}}
.gallery-main{border-radius:12px}
.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.thumbs button{width:88px;height:58px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--sky)}
.thumbs button[aria-current="true"]{border-color:var(--amber)}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.side{display:flex;flex-direction:column;gap:12px}
.side h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15}
.pricebox{background:var(--concrete);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:16px;border-top:5px solid var(--amber);margin-top:8px}
.keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.keyfacts span{display:block;font-size:12px;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px}
.keyfacts b{font-size:16px}
.btn.wide{justify-content:center;width:100%}
.detail-block{margin-top:48px;max-width:860px}
.detail-block h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:16px}
.detail-block p{font-size:16px;line-height:1.7;color:var(--steel)}
.spec-table{width:100%;border-collapse:collapse;font-size:15px}
.spec-table th,.spec-table td{text-align:start;padding:13px 16px;border-bottom:1px solid #E6EAEE;vertical-align:top}
.spec-table th{font-weight:600;color:var(--steel);width:42%}
.spec-table tr:nth-child(odd){background:var(--concrete)}
html[lang="ar"] .badge,html[lang="ar"] .keyfacts span{letter-spacing:0;text-transform:none}
html[lang="ar"] .keyfacts span{font-size:13px}

/* ---------- contact page ---------- */
.methods{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.method{display:flex;gap:16px;align-items:center;background:var(--concrete);border-radius:10px;padding:18px 20px;text-decoration:none;color:inherit;border:1.5px solid transparent}
a.method:hover{border-color:var(--rivet)}
.method .icon{flex-shrink:0;width:48px;height:48px}
.method .m-label{display:block;font-size:13px;font-weight:700;color:var(--steel);margin-bottom:2px}
.method b{font-size:17px;font-weight:700}
.method.wa{background:#EAF8EF;border-color:#25D366}
.method.wa .icon{background:#25D366}
.method .go{margin-inline-start:auto;font-size:14px;font-weight:700;border-bottom:2px solid var(--amber);white-space:nowrap}
.tips{margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px}
.tips h3{font-size:17px;margin-bottom:10px}
.tips ul{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:var(--steel)}
html[lang="ar"] .method .m-label{font-size:14px}

/* ---------- about page ---------- */
.about-intro{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.about-intro>div{flex:1 1 420px;min-width:0}
.about-intro h2{margin:12px 0 18px}
.about-intro p{font-size:17px;line-height:1.7;color:var(--steel);margin-bottom:14px}
.years{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.years:before{content:"";position:absolute;inset-inline:0;top:66px;height:3px;background:var(--line)}
.yr{position:relative;padding-inline-end:28px}
.yr-num{display:block;font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:52px;line-height:1;letter-spacing:-.02em;color:var(--navy)}
.yr:after{content:"";position:absolute;inset-inline-start:0;top:58px;width:19px;height:19px;border-radius:50%;background:#fff;border:3px solid var(--navy)}
.yr.now .yr-num{color:var(--amber)}
.yr.now:after{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 5px rgba(242,169,0,.22)}
.yr-place{display:block;margin-top:44px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.yr.now .yr-place{color:#9A6B00}
.yr h3{font-size:20px;margin:6px 0 6px}
.yr p{font-size:15px;line-height:1.6;color:var(--steel)}
@media (max-width:760px){
  .years{grid-template-columns:1fr;gap:34px}
  .years:before{inset-inline:auto;inset-inline-start:9px;top:8px;bottom:8px;width:3px;height:auto}
  .yr{padding-inline-start:44px;padding-inline-end:0}
  .yr:after{top:10px}
  .yr-num{font-size:40px}
  .yr-place{margin-top:10px}
  .about-intro{row-gap:4px}
}
.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:36px}
.focus{position:relative;overflow:hidden;background:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px rgba(14,42,71,.07);transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}
.focus:after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
[dir="rtl"] .focus:after{transform-origin:right}
.focus h3{font-size:19px;transition:color .22s ease}
.focus p{font-size:15px;line-height:1.55;color:var(--steel);transition:color .22s ease}
.focus:hover,.focus:active{background:var(--navy);color:#fff;transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,42,71,.22)}
.focus:hover h3,.focus:active h3{color:#fff}
.focus:hover p,.focus:active p{color:var(--line)}
.focus:hover:after,.focus:active:after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.focus,.focus:after{transition:none}.focus:hover,.focus:active{transform:none}}
.focus .pill{align-self:flex-start;font-size:12px;font-weight:700;background:var(--amber);color:var(--navy);padding:4px 10px;border-radius:999px}
.routes{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.routes-art{flex:1 1 520px;min-width:0;border-radius:12px;overflow:hidden}
.routes-art svg{display:block;width:100%;height:auto}
.routes-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.routes-copy p{color:var(--line);font-size:16px;line-height:1.65}
.origins{display:flex;flex-wrap:wrap;gap:8px}
.origins span{border:1.5px solid #4A6A8C;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;color:#fff}
.origins span.more{border-color:var(--amber);color:var(--amber)}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:36px}
.value{border-top:4px solid var(--amber);padding-top:18px;display:flex;flex-direction:column;gap:8px}
.value:nth-child(even){border-top-color:var(--navy)}
.value h3{font-size:19px}
.value p{font-size:15px;line-height:1.6;color:var(--steel)}
.langs{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.langs span{background:var(--concrete);border-radius:8px;padding:12px 18px;font-weight:700;font-size:16px}
.langs span small{display:block;font-size:12px;font-weight:600;color:var(--steel)}
html[lang="ar"] .yr-place{letter-spacing:0;text-transform:none;font-size:14px}

/* language switch */
.nav-links a.lang{border:1.5px solid #4A6A8C;border-radius:999px;padding:7px 14px;font-size:14px;line-height:1.2}
.nav-links a.lang:hover{border-color:#fff}
@media (max-width:720px){.nav-links a.lang{align-self:flex-start;margin-top:12px;border-top:1.5px solid #4A6A8C;padding:9px 16px}}

/* Arabic / right-to-left */
html[lang="ar"] body{font-family:Cairo,Archivo,system-ui,sans-serif}
html[lang="ar"] .eyebrow,
html[lang="ar"] .band .wrap,
html[lang="ar"] .details span,
html[lang="ar"] .foot-cols b,
html[lang="ar"] .machine small,
html[lang="ar"] .brand-word small{letter-spacing:0;text-transform:none}
html[lang="ar"] .eyebrow{font-size:15px}
html[lang="ar"] .brand-word small{font-size:10px;margin-top:5px}
html[lang="ar"] .band .wrap{font-size:15px}
html[lang="ar"] .details span{font-size:14px}
html[lang="ar"] .foot-cols b{font-size:14px}
html[lang="ar"] .machine small{font-size:13px}
html[lang="ar"] .hero h1{line-height:1.3}
html[lang="ar"] h2{line-height:1.35}
html[lang="ar"] .card h3,html[lang="ar"] .step h3{line-height:1.4}
html[lang="ar"] p,html[lang="ar"] .checks li{line-height:1.8}
/* the logo itself always stays in its original Latin form */
.plate,.foot-plate,.brand-word b,.step b,.num{font-family:Archivo,system-ui,sans-serif}
[dir="rtl"] .hero-x{right:auto;left:-140px}
