/* ALIF MARKET landing. Sizes follow the 1920 px mockup: N * var(--u) equals N px at 1920 wide
   and scales down proportionally; max() keeps a readable floor. Below 1200 px the grids reflow. */

:root {
  --navy: #0f1f45;
  --navy-2: #344161;
  --navy-3: #2a3758;
  --navy-line: rgba(255, 255, 255, .14);
  --yellow: #fcdb00;
  --yellow-ink: #0f1f45;
  --ink: #1d2433;
  --ink-2: #4a5165;
  --muted: #5f6577;
  --surface: #f6f6f4;
  --line: #e4e4df;
  --white: #fff;
  --muted-on-navy: #9aa5c4;
  --cyan: #2bb6e8;

  --sans: "Manrope", "Noto Kufi Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "DM Serif Display", "PT Serif", "Noto Kufi Arabic", Georgia, serif;

  --u: min(1px, calc(100vw / 1920));
  --gutter: max(16px, calc(80 * var(--u)));
  --r-sm: max(8px, calc(10 * var(--u)));
  --r-md: max(12px, calc(16 * var(--u)));
  --r-lg: max(14px, calc(24 * var(--u)));
  --gap: max(12px, calc(24 * var(--u)));
  --section: max(56px, calc(120 * var(--u)));
  --curve: max(18px, calc(44 * var(--u)));
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 16px; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: max(15px, calc(18 * var(--u)));
  line-height: 1.5;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4, p, ul, dl, dd { margin: 0; }
ul { padding: 0; list-style: none; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; border-radius: 6px; }
.light-focus :focus-visible, .section:not(.navy):not(.yellow) :focus-visible { outline-color: var(--navy); }

[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 16px; top: -60px; z-index: 50; padding: 10px 16px; border-radius: 8px; background: var(--yellow); color: var(--navy); font-weight: 600; }
.skip:focus { top: 12px; }

.container { width: 100%; max-width: calc(1760px + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- Buttons ---------- */
.btn {
  --h: max(40px, calc(48 * var(--u)));
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: var(--h); padding: 0 max(16px, calc(20 * var(--u)));
  border: 1px solid transparent; border-radius: max(8px, calc(8 * var(--u)));
  font-size: max(14px, calc(18 * var(--u))); font-weight: 600; line-height: 1.1; white-space: nowrap;
  transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);
}
.btn:active { transform: translateY(1px) scale(.985); }
.btn--yellow { background: var(--yellow); color: var(--yellow-ink); }
.btn--yellow:hover { background: #ffe633; }
.btn--white { background: var(--white); color: var(--navy); }
.btn--white:hover { background: #eef0f5; }
.btn--navy { background: var(--navy); color: var(--white); }
.btn--navy:hover { background: #1b2d5c; }
.btn--ghost { background: var(--white); color: var(--navy); border-color: #c9ccd4; }
.btn--ghost:hover { border-color: var(--navy); }
.btn--outline-light { background: transparent; color: var(--white); border-color: rgba(255, 255, 255, .45); }
.btn--outline-light:hover { border-color: var(--white); background: rgba(255, 255, 255, .06); }
.btn--sm { --h: max(40px, calc(48 * var(--u))); font-size: max(14px, calc(16 * var(--u))); }
.btn--xs { --h: max(38px, calc(46 * var(--u))); font-size: max(13px, calc(15 * var(--u))); padding: 0 max(14px, calc(22 * var(--u))); }
.btn--md { --h: max(48px, calc(64 * var(--u))); font-size: max(16px, calc(24 * var(--u))); padding: 0 max(22px, calc(54 * var(--u))); border-radius: max(10px, calc(12 * var(--u))); }
.btn--lg { --h: max(52px, calc(96 * var(--u))); font-size: max(17px, calc(32 * var(--u))); padding: 0 max(24px, calc(64 * var(--u))); border-radius: max(10px, calc(16 * var(--u))); }
.btn--xl { --h: max(54px, calc(94 * var(--u))); font-size: max(18px, calc(32 * var(--u))); padding: 0 max(32px, calc(62 * var(--u))); border-radius: 999px; }
.btn--gold {
  --h: max(54px, calc(96 * var(--u)));
  padding: 0 max(28px, calc(64 * var(--u))); border-radius: max(12px, calc(20 * var(--u)));
  font-size: max(17px, calc(32 * var(--u))); color: #3b2a05;
  background: linear-gradient(100deg, #f7c62f 0%, #ffe08a 45%, #ffa623 100%);
}
.btn--gold img { width: max(24px, calc(36 * var(--u))); height: auto; }
.btn--gold:hover { filter: brightness(1.04); }
.btn i { font-size: 1.05em; }
.btn-row { display: flex; flex-wrap: wrap; gap: max(8px, calc(8 * var(--u))); }
.btn-row--center { justify-content: center; gap: max(10px, calc(12 * var(--u))); }

/* ---------- Header ---------- */
.header { position: absolute; inset-inline: 0; top: 0; z-index: 20; color: var(--white); }
.header__top { position: relative; z-index: 2; display: flex; align-items: center; gap: max(16px, calc(16 * var(--u))); padding-top: max(16px, calc(32 * var(--u))); padding-bottom: max(14px, calc(22 * var(--u))); }
.logo { position: relative; display: flex; align-items: center; gap: max(8px, calc(10 * var(--u))); margin-inline-end: max(8px, calc(28 * var(--u))); flex-shrink: 0; }
.logo__mark { width: max(36px, calc(48 * var(--u))); height: auto; }
.logo__text { display: grid; line-height: 1.05; }
.logo__name { font-weight: 700; font-size: max(17px, calc(22 * var(--u))); letter-spacing: .01em; }
.logo__tag { font-size: max(9px, calc(10 * var(--u))); font-style: italic; opacity: .9; margin-top: 4px; }
.logo__swash { position: absolute; width: max(84px, calc(110 * var(--u))); inset-inline-end: max(-26px, calc(-34 * var(--u))); top: max(10px, calc(12 * var(--u))); }
[dir="rtl"] .logo__swash { transform: scaleX(-1); }
.header__roles { display: flex; gap: max(8px, calc(8 * var(--u))); }
.header__right { display: flex; align-items: center; gap: max(8px, calc(12 * var(--u))); margin-inline-start: auto; }
.header__nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: max(10px, calc(12 * var(--u))); padding-bottom: max(10px, calc(12 * var(--u))); position: relative; }
.header__nav::before { content: ""; position: absolute; top: 0; inset-inline: var(--gutter); height: 1px; background: rgba(255, 255, 255, .28); }
.nav { display: flex; align-items: center; gap: max(14px, calc(24 * var(--u))); font-size: max(15px, calc(18 * var(--u))); font-weight: 500; }
.nav a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; transition: color .2s; }
.nav a:hover { color: var(--yellow); }
.nav__all i { color: var(--yellow); font-size: 1.2em; }

.lang { position: relative; }
.lang__btn { display: flex; align-items: center; gap: max(8px, calc(12 * var(--u))); min-height: max(40px, calc(48 * var(--u))); padding: 0 max(12px, calc(14 * var(--u))); border: 1px solid rgba(255, 255, 255, .45); border-radius: 8px; background: rgba(15, 31, 69, .25); font-size: max(14px, calc(17 * var(--u))); }
.lang__btn i { font-size: 1.15em; }
.lang__sep { width: 1px; height: 22px; background: rgba(255, 255, 255, .4); }
.lang__flag { width: 1.6em !important; height: 1.1em; border-radius: 2px; }
.lang__list { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); min-width: 180px; padding: 6px; border-radius: 10px; background: var(--white); color: var(--ink); box-shadow: 0 12px 32px rgba(15, 31, 69, .22); }
.lang__list li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 6px; cursor: pointer; font-size: 15px; }
.lang__list li:hover, .lang__list li:focus { background: var(--surface); outline: none; }
.lang__list li[aria-selected="true"] { font-weight: 700; }
.burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .4); border-radius: 8px; background: transparent; font-size: 22px; }
.drawer { display: none; }

/* ---------- Curved section bottoms ---------- */
.curve { position: relative; border-end-start-radius: 50% var(--curve); border-end-end-radius: 50% var(--curve); }
.navy { background: var(--navy); color: var(--white); }
.yellow { background: var(--yellow); }

/* ---------- Hero ---------- */
.hero { position: relative; padding-top: var(--hdr, 190px); background: var(--navy); color: var(--white); overflow: hidden; isolation: isolate; }
.hero__bg { position: absolute; inset: 0 0 auto; height: max(560px, calc(1020 * var(--u))); z-index: -1; overflow: hidden; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(3px) saturate(.8); transform: scale(1.04); }
.hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 31, 69, .74) 0%, rgba(15, 31, 69, .72) 55%, var(--navy) 100%); }
.hero__inner { display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: max(28px, calc(70 * var(--u))); padding-bottom: max(64px, calc(120 * var(--u))); }
.hero__title { max-width: max(300px, calc(1000 * var(--u))); font-size: max(32px, calc(64 * var(--u))); line-height: 1.26; font-weight: 600; letter-spacing: -.01em; }

.search-panel { width: min(100%, max(320px, calc(1112 * var(--u)))); margin-top: max(24px, calc(56 * var(--u))); padding: max(14px, calc(40 * var(--u))) max(14px, calc(56 * var(--u))) max(16px, calc(56 * var(--u))); border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--r-lg); background: rgba(255, 255, 255, .18); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); text-align: start; }
.tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; padding: max(4px, calc(6 * var(--u))); border-radius: max(8px, calc(10 * var(--u))); background: rgba(30, 33, 48, .62); }
.tabs button { min-height: max(38px, calc(40 * var(--u))); padding: 0 8px; border: 0; border-radius: 6px; background: transparent; color: var(--white); font-size: max(13px, calc(17 * var(--u))); font-weight: 500; transition: background-color .2s var(--ease), color .2s; }
.tabs button:hover { background: rgba(255, 255, 255, .1); }
.tabs button[aria-selected="true"] { background: var(--yellow); color: var(--navy); font-weight: 600; }
.search { display: flex; align-items: center; gap: 8px; margin-top: max(12px, calc(20 * var(--u))); padding: max(4px, calc(6 * var(--u))); border-radius: max(8px, calc(10 * var(--u))); background: var(--white); }
.search input { flex: 1; min-width: 0; height: max(40px, calc(48 * var(--u))); padding: 0 max(8px, calc(10 * var(--u))); border: 0; background: transparent; font: inherit; font-size: max(15px, calc(17 * var(--u))); color: var(--ink); }
.search input::placeholder { color: #636979; }
.search input:focus { outline: none; }
.search:focus-within { box-shadow: 0 0 0 3px var(--yellow); }
.search__cam { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 6px; background: transparent; color: var(--ink-2); font-size: 22px; }
.search__cam:hover { background: var(--surface); }
.search__go { --h: max(40px, calc(48 * var(--u))); padding: 0 max(14px, calc(22 * var(--u))); }
.search__status { min-height: 0; font-size: 14px; color: var(--yellow); }
.search__status:not(:empty) { margin-top: 8px; }
.frequent { display: flex; flex-wrap: wrap; align-items: center; gap: 6px max(12px, calc(18 * var(--u))); margin-top: max(12px, calc(18 * var(--u))); font-size: max(13px, calc(16 * var(--u))); }
.frequent span { font-weight: 600; }
.frequent a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .55); }
.frequent a:hover { color: var(--yellow); text-decoration-color: currentColor; }

.trusted { display: flex; align-items: center; gap: max(14px, calc(28 * var(--u))); width: min(100%, max(320px, calc(1112 * var(--u)))); margin-top: max(24px, calc(40 * var(--u))); font-size: max(14px, calc(17 * var(--u))); font-weight: 600; }
.trusted__plates { flex: 1; display: grid; grid-template-columns: repeat(8, 1fr); gap: max(8px, calc(16 * var(--u))); }
.trusted__plates li { height: max(24px, calc(32 * var(--u))); border-radius: 6px; background: rgba(255, 255, 255, .1); border: 1px dashed rgba(255, 255, 255, .22); }

.stats { margin-top: max(56px, calc(170 * var(--u))); }
.stats__title { max-width: max(300px, calc(800 * var(--u))); margin-inline: auto; font-size: max(26px, calc(48 * var(--u))); line-height: 1.3; font-weight: 600; }
.stats__list { display: flex; justify-content: center; flex-wrap: wrap; gap: max(16px, calc(80 * var(--u))); margin-top: max(28px, calc(52 * var(--u))); }
.stats__list > div { display: flex; flex-direction: column-reverse; align-items: center; min-width: 9ch; }
.stats__list dd { font-family: var(--serif); font-size: max(34px, calc(56 * var(--u))); line-height: 1.1; color: var(--yellow); }
.stats__list dt { margin-top: 6px; font-size: max(14px, calc(18 * var(--u))); font-weight: 500; }

/* ---------- Sections ---------- */
.section { padding-block: var(--section); }
.h2 { font-size: max(26px, calc(48 * var(--u))); line-height: 1.2; font-weight: 600; letter-spacing: -.01em; color: var(--navy); }
.h2 em { line-height: 1.15; }
.h2--light { color: var(--white); }
.h2--light em { color: var(--yellow); }
.h2--center { text-align: center; color: var(--ink); }
.h2--left { max-width: 22ch; }
.h2--md { max-width: 24ch; margin-inline: auto; }
.h2--xl { font-size: max(32px, calc(68 * var(--u))); line-height: 1.18; color: var(--ink); }
.count { font-family: var(--serif); font-size: max(13px, calc(16 * var(--u))); color: inherit; opacity: .7; }

/* Popular products */
.section--products { padding-top: max(48px, calc(100 * var(--u))); }
.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--gap); margin-top: max(20px, calc(48 * var(--u))); }
.cat { display: flex; flex-direction: column; height: 100%; min-height: max(150px, calc(214 * var(--u))); padding: max(18px, calc(24 * var(--u))); border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); color: var(--navy); transition: border-color .2s, box-shadow .25s var(--ease), transform .25s var(--ease); }
.cat i { font-size: max(30px, calc(44 * var(--u))); margin-bottom: auto; }
.cat__name { margin-top: max(14px, calc(18 * var(--u))); font-size: max(16px, calc(24 * var(--u))); line-height: 1.3; font-weight: 600; }
.cat .count { margin-top: 6px; color: var(--ink-2); opacity: 1; }
.cat:hover { border-color: #cdd0d8; box-shadow: 0 10px 24px -14px rgba(15, 31, 69, .35); transform: translateY(-2px); }

.section--products .h2 + .cat-grid + .h2, #services { margin-top: max(48px, calc(110 * var(--u))); }
.svc-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--gap); margin-top: max(20px, calc(48 * var(--u))); }
.svc { --tint: #fff; display: flex; flex-direction: column; height: 100%; padding: max(16px, calc(24 * var(--u))) max(14px, calc(16 * var(--u))) max(14px, calc(16 * var(--u))); border-radius: var(--r-sm); color: var(--white); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.svc__name, .svc .count { padding-inline: max(4px, calc(8 * var(--u))); }
.svc__name { font-size: max(16px, calc(24 * var(--u))); line-height: 1.3; font-weight: 600; }
.svc .count { margin-top: 6px; opacity: 1; }
.svc__art { display: grid; place-items: center; margin-top: max(14px, calc(24 * var(--u))); aspect-ratio: 240 / 228; border-radius: max(8px, calc(10 * var(--u))); background: var(--tint); overflow: hidden; }
.svc__art img { width: 68%; transition: transform .4s var(--ease); }
.svc:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -18px rgba(15, 31, 69, .5); }
.svc:hover .svc__art img { transform: scale(1.06) rotate(-3deg); }
.svc--rose { background: #b54c67; --tint: #fbe3ec; }
.svc--amber { background: #f9a201; --tint: #fff1d6; }
.svc--indigo { background: #3447ae; --tint: #dfe3fb; }
.svc--sky { background: #1677a8; --tint: #ddeffa; }
.svc--violet { background: #8c4fd2; --tint: #e7dcfa; }
.svc--green { background: #0c8541; --tint: #ddf3e5; }
.svc--amber, .svc--amber .count { color: #2b1c00; }

/* Photo cards with a floating white card */
.connect { padding-top: max(56px, calc(120 * var(--u))); padding-bottom: max(72px, calc(140 * var(--u))); text-align: center; }
.connect .h2 { text-align: start; }
.connect .h2 em { display: block; font-size: 1.27em; }
.connect__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-top: max(24px, calc(48 * var(--u))); text-align: start; }
.photo-card { position: relative; overflow: hidden; border-radius: var(--r-md); min-height: max(360px, calc(500 * var(--u))); background: var(--navy-3); isolation: isolate; }
.photo-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transition: transform .8s var(--ease); }
.photo-card:hover > img { transform: scale(1.03); }
.photo-card__ring { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.photo-card__ring path { fill: none; stroke: var(--yellow); stroke-width: 2.4; stroke-linecap: round; filter: drop-shadow(0 0 4px rgba(252, 219, 0, .55)); }
.float-card { position: absolute; inset-inline-start: max(14px, calc(32 * var(--u))); bottom: max(14px, calc(32 * var(--u))); width: min(calc(100% - 28px), max(300px, calc(512 * var(--u)))); padding: max(18px, calc(28 * var(--u))) max(18px, calc(24 * var(--u))) max(18px, calc(24 * var(--u))); border-radius: var(--r-md); background: var(--white); color: var(--ink); }
.float-card__title { font-size: max(21px, calc(36 * var(--u))); line-height: 1.2; font-weight: 500; color: var(--ink); }
.float-card__title em { font-size: 1.12em; }
.float-card p { margin-top: max(8px, calc(12 * var(--u))); margin-bottom: max(14px, calc(22 * var(--u))); font-size: max(14px, calc(17 * var(--u))); line-height: 1.45; color: var(--ink-2); }
.connect__quote { max-width: max(300px, calc(1160 * var(--u))); margin: max(40px, calc(100 * var(--u))) auto max(22px, calc(32 * var(--u))); font-size: max(20px, calc(40 * var(--u))); line-height: 1.25; font-weight: 500; }

/* Manufacturers */
.manufacturers { padding-top: max(48px, calc(90 * var(--u))); }
.mf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin-top: max(24px, calc(48 * var(--u))); }
.mf { display: flex; flex-direction: column; border-radius: var(--r-md); background: var(--surface); box-shadow: 0 7px 0 -3px #ecece8, 0 13px 0 -6px #e3e3de; margin-bottom: 14px; }
.mf img { width: 100%; aspect-ratio: 570 / 288; object-fit: cover; border-radius: var(--r-md) var(--r-md) 0 0; }
.mf__body { padding: max(20px, calc(48 * var(--u))) max(18px, calc(48 * var(--u))) max(22px, calc(40 * var(--u))); }
.mf h3 { max-width: 20ch; font-size: max(19px, calc(30 * var(--u))); line-height: 1.25; font-weight: 500; color: var(--ink); }
.mf p { max-width: 44ch; margin-top: max(10px, calc(20 * var(--u))); font-size: max(14px, calc(17 * var(--u))); color: var(--ink-2); }

/* Requests */
.requests { padding-top: max(56px, calc(110 * var(--u))); padding-bottom: max(72px, calc(160 * var(--u))); }
.requests .h2 { font-size: max(28px, calc(64 * var(--u))); max-width: 24ch; }
.rq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin-top: max(24px, calc(44 * var(--u))); }
.photo-card--tall .float-card { inset-inline: max(12px, calc(16 * var(--u))); bottom: max(12px, calc(16 * var(--u))); width: auto; }
.photo-card--tall .float-card__title { font-size: max(20px, calc(32 * var(--u))); }

/* Offers */
.offers { padding-top: max(48px, calc(100 * var(--u))); padding-bottom: max(48px, calc(80 * var(--u))); }
.offers__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.board { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); padding: 0 max(12px, calc(24 * var(--u))) max(12px, calc(24 * var(--u))); }
.board__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: max(16px, calc(26 * var(--u))) 0; color: var(--ink); }
.board__head h2 { font-size: max(20px, calc(40 * var(--u))); font-weight: 600; letter-spacing: -.01em; }
.board__head i { font-size: max(22px, calc(32 * var(--u))); color: var(--navy); transition: transform .25s var(--ease); }
[dir="rtl"] .board__head i { transform: scaleX(-1); }
.board__head:hover i { transform: translateX(4px); }
[dir="rtl"] .board__head:hover i { transform: scaleX(-1) translateX(4px); }
.board__rows li { display: grid; grid-template-columns: max(108px, calc(170 * var(--u))) 1fr auto; align-items: center; gap: max(10px, calc(24 * var(--u))); min-height: max(50px, calc(62 * var(--u))); padding: 0 max(10px, calc(16 * var(--u))); border-radius: 8px; font-size: max(13px, calc(16 * var(--u))); }
.board__rows li:nth-child(even) { background: var(--white); }
.board__rows .country { display: flex; align-items: center; gap: max(8px, calc(14 * var(--u))); font-weight: 700; padding-inline-end: max(8px, calc(16 * var(--u))); border-inline-end: 1px solid #c9ccd4; }
.board__rows .fi { width: max(24px, calc(40 * var(--u))) !important; height: max(17px, calc(28 * var(--u))); flex-shrink: 0; border-radius: 2px; background-size: cover; }
.board__rows .item { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board__rows time { color: var(--ink); white-space: nowrap; }

.cta-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: max(24px, calc(40 * var(--u))); padding: max(20px, calc(32 * var(--u))); border-radius: var(--r-md); background: var(--navy); color: var(--white); }
.cta-bar p { max-width: 22ch; font-size: max(20px, calc(40 * var(--u))); line-height: 1.2; font-weight: 500; }

/* Register */
.register { padding-top: max(56px, calc(150 * var(--u))); padding-bottom: max(72px, calc(170 * var(--u))); }
.register__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: max(32px, calc(64 * var(--u))); align-items: center; }
.register__copy p { max-width: 50ch; margin: max(18px, calc(32 * var(--u))) 0 max(22px, calc(40 * var(--u))); font-size: max(15px, calc(20 * var(--u))); color: var(--ink); }
.register__copy .h2 { max-width: 12ch; }
.register__copy .h2 em { display: inline-block; padding-bottom: .08em; font-size: 1.04em; }
.collage { position: relative; aspect-ratio: 920 / 700; }
.collage img { position: absolute; object-fit: cover; border-radius: max(8px, calc(10 * var(--u))); box-shadow: 0 16px 34px -20px rgba(15, 31, 69, .45); }
.collage__a { inset-inline-start: 13%; top: 0; width: 40%; height: 48%; background: var(--white); }
.collage__b { inset-inline-start: 57%; top: 6%; width: 43%; height: 46%; }
.collage__c { inset-inline-start: 9.5%; top: 66%; width: 43.5%; height: 34%; }
.collage__d { inset-inline-start: 57%; top: 57%; width: 43%; height: 43%; }
.mini-search { position: absolute; display: flex; align-items: center; justify-content: space-between; gap: 10px; inset-inline-start: 0; top: 49%; width: 54%; padding: max(8px, calc(12 * var(--u))); border-radius: max(8px, calc(10 * var(--u))); background: var(--white); box-shadow: 0 18px 40px -16px rgba(15, 31, 69, .4); font-size: max(11px, calc(15 * var(--u))); color: #636979; }
.mini-search > span:first-child { flex: 1; padding: max(6px, calc(10 * var(--u))) max(8px, calc(12 * var(--u))); border: 1px solid var(--line); border-radius: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-search__btn { display: inline-flex; align-items: center; gap: 6px; padding: max(6px, calc(10 * var(--u))) max(10px, calc(16 * var(--u))); border-radius: 6px; background: var(--yellow); color: var(--navy); font-weight: 600; }

/* Gold */
.gold { padding-top: max(56px, calc(110 * var(--u))); padding-bottom: 0; }
.gold .h2 { font-size: max(24px, calc(48 * var(--u))); }
.gold__box { position: relative; margin-top: max(24px, calc(56 * var(--u))); padding: max(32px, calc(64 * var(--u))) var(--gutter) max(170px, calc(260 * var(--u))); border-radius: var(--r-lg); border-end-start-radius: 50% var(--r-lg); border-end-end-radius: 50% var(--r-lg); background: var(--navy); color: var(--white); text-align: center; }
.gold__medal { width: max(120px, calc(200 * var(--u))); margin-inline: auto; filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .35)); }
.gold__title { margin-top: max(10px, calc(24 * var(--u))); font-size: max(28px, calc(64 * var(--u))); line-height: 1.15; font-weight: 500; }
.gold__title em { color: var(--yellow); font-size: 1.04em; }
.gold__text { max-width: 76ch; margin: max(14px, calc(28 * var(--u))) auto max(22px, calc(40 * var(--u))); font-size: max(15px, calc(24 * var(--u))); line-height: 1.4; color: var(--muted-on-navy); }
.tiers { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--gap); width: min(100%, max(320px, calc(1462 * var(--u)))); margin: calc(-1 * max(140px, calc(148 * var(--u)))) auto 0; }
.tier { padding: max(18px, calc(24 * var(--u))); border-radius: var(--r-md); background: var(--surface); box-shadow: 0 18px 36px -24px rgba(15, 31, 69, .45); }
.tier i { font-size: max(32px, calc(48 * var(--u))); color: var(--navy); }
.tier h4 { margin-top: max(14px, calc(22 * var(--u))); font-size: max(17px, calc(24 * var(--u))); line-height: 1.25; font-weight: 700; color: var(--ink); max-width: 12ch; }
.tier p { margin-top: max(10px, calc(20 * var(--u))); font-size: max(13px, calc(16 * var(--u))); line-height: 1.55; color: var(--ink); }

.upgrade { margin-top: max(48px, calc(80 * var(--u))); padding-block: max(44px, calc(64 * var(--u))) max(48px, calc(64 * var(--u))); text-align: center; }
.upgrade__text { max-width: 40ch; margin: 0 auto max(22px, calc(48 * var(--u))); font-size: max(21px, calc(48 * var(--u))); line-height: 1.32; font-weight: 500; }
.upgrade__text em { font-size: 1.04em; }

/* Trust */
.trust { padding-top: max(48px, calc(110 * var(--u))); }
.trust .h2 { color: var(--ink); max-width: 30ch; }
.trust .h2 em { font-size: 1.04em; }
.trust__grid { display: grid; grid-template-columns: 2.06fr 1fr 1fr; gap: var(--gap); margin-top: max(24px, calc(44 * var(--u))); }
.trust__photo { min-height: max(380px, calc(500 * var(--u))); }
.trust__photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .72) 100%); }
.trust__overlay { position: absolute; inset-inline: max(18px, calc(40 * var(--u))); bottom: max(18px, calc(40 * var(--u))); color: var(--white); }
.trust__overlay p { max-width: 28ch; margin-bottom: max(14px, calc(24 * var(--u))); font-size: max(19px, calc(34 * var(--u))); line-height: 1.3; font-weight: 500; }
.badge-card { display: flex; flex-direction: column; padding: max(20px, calc(32 * var(--u))); border-radius: var(--r-md); }
.badge-card--navy { background: var(--navy); color: var(--white); }
.badge-card--yellow { background: var(--yellow); color: var(--ink); }
.badge-card__logo { display: flex; align-items: center; gap: max(8px, calc(12 * var(--u))); }
.badge-card__logo i { font-size: max(44px, calc(72 * var(--u))); }
.badge-card--navy .badge-card__logo i { color: var(--cyan); }
.badge-card__logo span { display: grid; line-height: .95; }
.badge-card__logo b { font-size: max(22px, calc(38 * var(--u))); font-weight: 800; letter-spacing: .01em; }
.badge-card__logo b + b { font-size: max(16px, calc(26 * var(--u))); }
.badge-card--navy .badge-card__logo b + b { color: var(--cyan); }
.badge-card h3 { margin-top: max(16px, calc(28 * var(--u))); font-size: max(17px, calc(24 * var(--u))); line-height: 1.3; font-weight: 700; }
.badge-card p { margin: max(10px, calc(20 * var(--u))) 0 max(16px, calc(24 * var(--u))); font-size: max(13px, calc(16 * var(--u))); line-height: 1.5; opacity: .92; }
.badge-card .btn-row { margin-top: auto; }
.trust__claim { max-width: 46ch; margin: max(40px, calc(80 * var(--u))) auto 0; text-align: center; font-size: max(20px, calc(48 * var(--u))); line-height: 1.3; font-weight: 500; color: var(--ink); }

/* Features (accordion) */
.features { padding-top: max(56px, calc(100 * var(--u))); padding-bottom: max(72px, calc(160 * var(--u))); }
.features__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); align-items: end; }
.features .h2 { font-size: max(26px, calc(48 * var(--u))); }
.accordion { display: grid; gap: max(10px, calc(16 * var(--u))); margin-top: max(24px, calc(64 * var(--u))); }
.acc { border-radius: var(--r-md); background: var(--navy-2); transition: background-color .3s var(--ease), color .3s; }
.acc.is-open { background: var(--yellow); color: var(--navy); }
.acc h3 { font-size: max(18px, calc(32 * var(--u))); font-weight: 700; }
.acc button { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: max(64px, calc(134 * var(--u))); padding: 0 max(18px, calc(40 * var(--u))); border: 0; background: transparent; text-align: start; font-weight: 700; color: inherit; }
.acc.is-open button { min-height: max(56px, calc(88 * var(--u))); padding-top: max(10px, calc(28 * var(--u))); }
.acc button i { font-size: .75em; transition: transform .3s var(--ease); }
.acc.is-open button i { transform: rotate(180deg); }
.acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.acc.is-open .acc__panel { grid-template-rows: 1fr; }
.acc__panel > div { overflow: hidden; }
.acc__panel p { padding: 0 max(18px, calc(40 * var(--u))) max(18px, calc(32 * var(--u))); font-size: max(14px, calc(18 * var(--u))); line-height: 1.45; max-width: 64ch; }
.acc:not(.is-open) .acc__panel p { visibility: hidden; }

.bubbles { position: relative; aspect-ratio: 860 / 660; }
.bubble { position: absolute; border-radius: 50%; object-fit: cover; aspect-ratio: 1; }
.bubble--1 { inset-inline-start: 4%; top: 3%; width: 13%; }
.bubble--2 { inset-inline-start: 20%; top: 17%; width: 23%; }
.bubble--3 { inset-inline-start: 57%; top: -3%; width: 35%; }
.bubble--4 { inset-inline-start: 0; top: 54%; width: 34.5%; }
.bubble--5 { inset-inline-start: 41%; top: 56%; width: 34.5%; }
.mini-search--lg { inset-inline-start: 0; top: 44%; width: 79%; padding: max(10px, calc(16 * var(--u))); font-size: max(12px, calc(18 * var(--u))); z-index: 1; }

/* Affiliate */
.affiliate { padding-top: max(56px, calc(110 * var(--u))); }
.affiliate .h2 { font-size: max(24px, calc(48 * var(--u))); }
.affiliate__grid { display: grid; grid-template-columns: 1.05fr 2fr; gap: var(--gap); margin-top: max(24px, calc(56 * var(--u))); align-items: start; }
.affiliate__copy h3 { max-width: 14ch; font-size: max(26px, calc(52 * var(--u))); line-height: 1.24; font-weight: 500; color: var(--ink); }
.affiliate__copy p { max-width: 54ch; margin: max(14px, calc(32 * var(--u))) 0 max(18px, calc(32 * var(--u))); font-size: max(14px, calc(18 * var(--u))); color: var(--muted); }
.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.partner { min-height: max(240px, calc(410 * var(--u))); padding: max(18px, calc(24 * var(--u))); border-radius: var(--r-md); color: var(--ink); }
.partner i { font-size: max(32px, calc(48 * var(--u))); color: var(--navy); }
.partner h4 { margin-top: max(28px, calc(86 * var(--u))); font-size: max(17px, calc(26 * var(--u))); font-weight: 700; }
.partner p { margin-top: max(8px, calc(12 * var(--u))); font-size: max(13px, calc(16 * var(--u))); line-height: 1.5; }
.partner--mint { background: #e8f7f5; }
.partner--sky { background: #e7f2ff; }
.partner--pink { background: #fdeaf1; }
.partner--lemon { background: #fef7c8; }

/* Suppliers */
.suppliers { padding-bottom: max(32px, calc(60 * var(--u))); }
.suppliers__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.suppliers .h2 { font-size: max(24px, calc(44 * var(--u))); max-width: none; }
.seg { display: flex; gap: 8px; }
.seg button { min-height: max(40px, calc(48 * var(--u))); padding: 0 max(14px, calc(16 * var(--u))); border: 0; border-radius: 8px; background: var(--navy-2); color: var(--white); font-size: max(14px, calc(16 * var(--u))); font-weight: 600; }
.seg button[aria-pressed="true"] { background: var(--yellow); color: var(--navy); }
.chips { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--gap); margin-top: max(20px, calc(48 * var(--u))); }
.chip { display: flex; align-items: center; gap: max(8px, calc(14 * var(--u))); width: 100%; min-width: 0; min-height: max(48px, calc(64 * var(--u))); padding: 0 max(12px, calc(20 * var(--u))); white-space: nowrap; overflow: hidden; border: 1px solid transparent; border-radius: max(8px, calc(10 * var(--u))); background: var(--navy-2); color: var(--white); font-size: max(15px, calc(26 * var(--u))); font-weight: 500; text-align: start; text-overflow: ellipsis; transition: background-color .2s, border-color .2s; }
.chip .fi { width: max(22px, calc(34 * var(--u))) !important; height: max(16px, calc(24 * var(--u))); flex-shrink: 0; border-radius: 2px; background-size: cover; }
.chip:hover { border-color: rgba(255, 255, 255, .35); }
.chip[aria-pressed="true"] { border-color: var(--yellow); background: #45537a; }
.map { margin-top: max(20px, calc(48 * var(--u))); }
.map svg, .map img { width: 100%; height: auto; }
.world path { fill: #3b4767; stroke: var(--navy); stroke-width: .5; transition: fill .3s var(--ease); }
.world path.is-supplier { fill: var(--yellow); }
.world path.is-active { fill: #fff3a3; }
.world path.is-supplier:hover { fill: #ffe94d; }
.country-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin-top: max(20px, calc(48 * var(--u))); }
.country-list li { display: flex; align-items: center; gap: 14px; padding: max(16px, calc(24 * var(--u))); border-radius: var(--r-md); background: var(--navy-3); }
.country-list .fi { width: 40px !important; height: 28px; border-radius: 3px; background-size: cover; flex-shrink: 0; }
.country-list b { display: block; font-size: max(16px, calc(22 * var(--u))); }
.country-list a { color: var(--yellow); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Footer ---------- */
.footer { background: var(--navy); color: var(--white); padding-top: max(40px, calc(64 * var(--u))); padding-bottom: max(40px, calc(80 * var(--u))); }
.footer h2 { font-size: max(17px, calc(24 * var(--u))); font-weight: 700; color: var(--yellow); }
.footer a, .footer button { transition: color .2s; }
.footer a:hover, .footer button:not([disabled]):hover { color: var(--yellow); }
.footer__cols { display: flex; justify-content: space-between; gap: 24px; padding-bottom: max(28px, calc(56 * var(--u))); border-bottom: 1px solid var(--navy-line); }
.footer__cols ul, .policy ul { display: grid; gap: max(10px, calc(20 * var(--u))); margin-top: max(16px, calc(28 * var(--u))); font-size: max(14px, calc(18 * var(--u))); }
.footer__mid { display: grid; grid-template-columns: 1fr 2fr 1.4fr; gap: 24px; padding-block: max(28px, calc(56 * var(--u))); border-bottom: 1px solid var(--navy-line); }
.footer__mid > div:nth-child(2) { padding-inline-start: max(0px, calc(30 * var(--u))); }
.icon-links { display: grid; gap: max(10px, calc(20 * var(--u))) max(16px, calc(40 * var(--u))); margin-top: max(16px, calc(28 * var(--u))); font-size: max(14px, calc(18 * var(--u))); }
.icon-links--2 { grid-template-columns: repeat(2, max-content); }
.icon-links--3 { grid-template-columns: repeat(3, max-content); }
.icon-links--4 { grid-template-columns: repeat(4, max-content); }
.icon-links a, .icon-links button { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; color: inherit; font: inherit; }
.icon-links i { font-size: 1.3em; }
.icon-links .fi { width: 1.75em !important; height: 1.2em; border-radius: 2px; background-size: cover; }
.icon-links button[disabled] { opacity: .5; cursor: default; }
.footer__app { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding-block: max(28px, calc(56 * var(--u))); border-bottom: 1px solid var(--navy-line); }
.app__title { max-width: 15ch; font-size: max(24px, calc(40 * var(--u))) !important; line-height: 1.2; color: var(--white) !important; }
.stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: max(16px, calc(28 * var(--u))); }
.store { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 14px 4px 10px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 8px; background: #000; font-weight: 600; font-size: 15px; line-height: 1.05; }
.store i { font-size: 26px; }
.store small { display: block; font-size: 10px; font-weight: 500; opacity: .85; }
.app__phone { width: max(140px, calc(260 * var(--u))); transform: rotate(-8deg); filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .4)); }
.policy { justify-self: end; }
.policy h2 { color: var(--white); }
.policy ul { grid-template-columns: repeat(2, max-content); column-gap: max(20px, calc(40 * var(--u))); }
.group { padding-top: max(28px, calc(56 * var(--u))); text-align: center; }
.group h2 { color: var(--white); }
.group__list { display: grid; grid-template-columns: repeat(5, auto); justify-content: space-between; gap: max(14px, calc(24 * var(--u))) 24px; margin-top: max(18px, calc(40 * var(--u))); text-align: start; font-size: max(14px, calc(18 * var(--u))); }
.group__list li { display: flex; align-items: center; gap: 10px; }
.group__list i { font-size: 1.4em; }
.copy { margin-top: max(28px, calc(48 * var(--u))); font-size: 13px; color: var(--muted-on-navy); }

/* Video placeholder dialog */
.video-dialog { max-width: min(92vw, 440px); padding: 28px; border: 0; border-radius: 16px; color: var(--ink); text-align: center; }
.video-dialog::backdrop { background: rgba(15, 31, 69, .6); }
.video-dialog h2 { font-size: 22px; }
.video-dialog p { margin: 10px 0 20px; color: var(--ink-2); }

/* Arabic: the Latin serif italic does not fit Arabic script */
[lang="ar"] em { font-family: var(--sans); font-style: normal; font-weight: 700; }
[lang="ar"] body, [lang="ar"] .count, [lang="ar"] .stats__list dd { font-family: "Noto Kufi Arabic", var(--sans); }
[lang="ar"] .h2, [lang="ar"] .hero__title { line-height: 1.45; letter-spacing: 0; }

/* ---------- Page-load moment: hero rises once ---------- */
@media (prefers-reduced-motion: no-preference) {
  .hero__title, .search-panel, .trusted { animation: rise .8s var(--ease) both; }
  .search-panel { animation-delay: .08s; }
  .trusted { animation-delay: .16s; }
  @keyframes rise { from { opacity: 0; transform: translateY(14px); } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation: none !important; }
}

/* ================= Responsive ================= */
@media (max-width: 1399px) {
  .nav--aux { display: none; }
}
@media (max-width: 1199px) {
  .header__roles, .header__nav, .header__right > .btn--white { display: none; }
  :root { --hdr: 80px; }
  .burger { display: inline-flex; }
  .drawer:not([hidden]) { display: grid; gap: 16px; padding: 8px var(--gutter) 20px; border-top: 1px solid rgba(255, 255, 255, .2); background: var(--navy); }
  .drawer__roles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .drawer__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; }
  .drawer__nav a { display: block; padding: 10px 0; font-weight: 500; }
  .drawer__langs { display: flex; flex-wrap: wrap; gap: 8px; }
  .drawer__langs button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 8px; background: transparent; }
  .drawer__langs .fi { width: 1.5em !important; height: 1em; border-radius: 2px; background-size: cover; }

  .cat-grid, .svc-grid { grid-template-columns: repeat(3, 1fr); }
  .connect__grid { grid-template-columns: 1fr; }
  .rq-grid { grid-template-columns: 1fr 1fr; }
  .rq-grid > :last-child { grid-column: 1 / -1; }
  .offers__grid { grid-template-columns: 1fr; }
  .register__grid { grid-template-columns: 1fr; }
  .collage { max-width: 760px; width: 100%; margin-inline: auto; }
  .tiers { grid-template-columns: repeat(3, 1fr); }
  .trust__grid { grid-template-columns: 1fr 1fr; }
  .trust__photo { grid-column: 1 / -1; }
  .features__grid { grid-template-columns: 1fr; }
  .bubbles { max-width: 720px; width: 100%; margin: 24px auto 0; }
  .affiliate__grid { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .partner { min-height: 0; }
  .chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
  .footer__mid { grid-template-columns: 1fr 1fr; }
  .footer__mid > div:nth-child(2) { grid-row: span 2; padding-inline-start: 0; }
  .icon-links--4 { grid-template-columns: repeat(2, max-content); }
  .footer__app { grid-template-columns: 1fr auto; }
  .policy { grid-column: 1 / -1; justify-self: start; }
  .group__list { grid-template-columns: repeat(3, auto); justify-content: start; column-gap: 40px; }
}

@media (max-width: 767px) {
  .header__right > .btn--yellow { --h: 40px; padding: 0 14px; }
  .lang__name, .lang__sep, .lang__btn .ph-caret-down { display: none; }
  .lang__btn { padding: 0 10px; min-height: 44px; }
  .logo__tag { display: none; }
  .logo__swash { display: none; }
  .logo { margin-inline-end: 0; }

  .hero__title { font-size: clamp(28px, 8vw, 36px); line-height: 1.2; }
  .tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .tabs::-webkit-scrollbar { display: none; }
  .tabs button { flex: 0 0 auto; padding: 0 14px; }
  .search { flex-wrap: wrap; }
  .search input { flex-basis: calc(100% - 48px); }
  .search__go { flex: 1 0 100%; }
  .trusted { flex-direction: column; align-items: flex-start; gap: 10px; }
  .trusted__plates { width: 100%; grid-template-columns: repeat(4, 1fr); }
  .stats__list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

  .cat-grid { grid-template-columns: 1fr 1fr; }
  .cat { min-height: 132px; }
  .svc-grid { grid-template-columns: 1fr 1fr; }
  .photo-card { min-height: 0; display: flex; flex-direction: column; background: var(--white); }
  .photo-card > img { position: static; height: 220px; z-index: 0; }
  .photo-card__ring { display: none; }
  .float-card, .photo-card--tall .float-card { position: static; width: auto; border-radius: 0; }
  .rq-grid { grid-template-columns: 1fr; }
  .mf-grid { grid-template-columns: 1fr; }
  .board__rows li { grid-template-columns: 1fr auto; row-gap: 2px; padding-block: 10px; }
  .board__rows .country { border: 0; padding: 0; }
  .board__rows .item { grid-column: 1 / -1; grid-row: 2; white-space: normal; color: var(--ink-2); }
  .board__rows time { grid-column: 2; grid-row: 1; font-size: 13px; color: var(--muted); }
  .cta-bar { flex-direction: column; align-items: stretch; text-align: start; }
  .cta-bar .btn { width: 100%; }
  .collage { aspect-ratio: 920 / 760; }
  .mini-search { width: 70%; }
  .gold__box { padding-bottom: 40px; border-radius: var(--r-lg); }
  .tiers { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 16px calc(-1 * var(--gutter)) 0; padding: 0 var(--gutter) 16px; width: auto; gap: 12px; scrollbar-width: thin; }
  .tier { flex: 0 0 78%; scroll-snap-align: start; }
  .trust__grid { grid-template-columns: 1fr; }
  .trust__photo { min-height: 420px; display: block; background: var(--navy-3); }
  .trust__photo > img { position: absolute; height: 100%; z-index: -1; }
  .acc button { min-height: 60px; }
  .mini-search--lg { width: 92%; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner h4 { margin-top: 16px; }
  .suppliers__head { flex-wrap: wrap; }
  .chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .chip { font-size: 15px; }
  .country-list { grid-template-columns: 1fr; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .footer__mid { grid-template-columns: 1fr; }
  .footer__mid > div:nth-child(2) { grid-row: auto; }
  .icon-links--3 { grid-template-columns: repeat(2, max-content); }
  .footer__app { grid-template-columns: 1fr; }
  .app__phone { display: none; }
  .policy ul { grid-template-columns: 1fr; }
  .group__list { grid-template-columns: 1fr 1fr; column-gap: 16px; }
}

@media (max-width: 419px) {
  .header__right > .btn--yellow { display: none; }
}
@media (max-width: 380px) {
  .header__top { gap: 8px; }
  .logo__name { font-size: 15px; }
  .logo__mark { width: 32px; }
  .header__right { gap: 6px; }
  .svc-grid, .cat-grid { gap: 10px; }
  .footer__cols { grid-template-columns: 1fr; }
}
