/* Flavour A · Kingdom Rising */
.stage { background: radial-gradient(90% 80% at 72% 38%, #0D427C 0%, #062B55 38%, #041E3D 72%, #03152C 100%); }
[dir="rtl"] .stage { background: radial-gradient(90% 80% at 28% 38%, #0D427C 0%, #062B55 38%, #041E3D 72%, #03152C 100%); }
.a-vig { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, var(--deep) 0%, var(--deep) 3%, transparent 24%), linear-gradient(90deg, rgba(3, 21, 44, .82) 0%, rgba(3, 21, 44, .35) 34%, transparent 56%); }
[dir="rtl"] .a-vig { background: linear-gradient(0deg, var(--deep) 0%, var(--deep) 3%, transparent 24%), linear-gradient(270deg, rgba(3, 21, 44, .82) 0%, rgba(3, 21, 44, .35) 34%, transparent 56%); }

.hero { display: grid; grid-template-rows: 1fr auto; padding: 104px clamp(24px, 6vw, 96px) 34px; pointer-events: none; transform: translateY(calc(var(--out) * -48px)); }
.hero a { pointer-events: auto; }
.a-copy { align-self: center; display: grid; gap: clamp(14px, 2.2vh, 24px); justify-items: start; max-width: min(790px, 55vw); }
.a-h1 { font-size: clamp(2.5rem, min(4.7vw, 8.4vh), 4.25rem); line-height: 1.05; letter-spacing: -.03em; font-weight: 800; text-wrap: balance; }
[lang="ar"] .a-h1 { line-height: 1.3; letter-spacing: 0; font-weight: 700; font-size: clamp(2.25rem, min(4.4vw, 8vh), 4.1rem); }
.w--hl { color: var(--lime); }
.a-lead { max-width: 54ch; font-size: clamp(1rem, 1.25vw, 1.1875rem); color: var(--ink-on-dark-soft); }
.a-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

/* kinetic: words rise out of their masks, then the supporting lines follow */
.js .w > span { transform: translateY(115%); }
.js.is-ready .w > span { transform: none; transition: transform 1s var(--ease-out) calc(var(--i) * 75ms + 150ms); }
.js .a-in { opacity: 0; transform: translateY(18px); }
.js.is-ready .a-in { opacity: 1; transform: none; transition: opacity .8s var(--ease-out) calc(var(--d) * 120ms + 800ms), transform .9s var(--ease-out) calc(var(--d) * 120ms + 800ms); }
.calm .w > span, .calm .a-in { transform: none !important; opacity: 1 !important; transition: none !important; }

.a-dock { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.a-stats { display: flex; margin: 0; border-radius: 22px; background: var(--glass); border: 1px solid var(--glass-line); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
.a-stats div { position: relative; display: grid; gap: 2px; align-content: center; padding: 14px 26px; max-width: 220px; }
.a-stats div + div::before { content: ""; position: absolute; inset-block: 16px; inset-inline-start: 0; width: 2px; background: rgba(255, 255, 255, .18); transform: skewX(-24deg); }
.a-stats dt { font-size: 2rem; font-weight: 800; line-height: 1.1; color: #fff; }
.a-stats dd { margin: 0; font-size: .8125rem; line-height: 1.4; color: var(--ink-on-dark-soft); }
.a-photos { display: flex; gap: 6px; padding-inline-end: 26px; }
.a-photos .loz { width: 150px; height: 96px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .7); border: 1px solid rgba(255, 255, 255, .16); }
.a-photos .loz:nth-child(2) { translate: 0 -14px; }
.a-photos .loz:nth-child(3) { translate: 0 -28px; }

/* beats: a glass card beside the map */
.a-beat { inset-inline-start: clamp(24px, 6vw, 96px); top: 0; bottom: 0; margin-block: auto; height: fit-content; width: min(460px, 86vw); display: grid; gap: 12px; justify-items: start; padding: 48px 34px 36px; border-radius: 30px; background: rgba(6, 36, 74, .55); border: 1px solid var(--glass-line); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .1); }
.a-beat__ph { position: absolute; top: -52px; inset-inline-end: 34px; width: 128px; height: 82px; border: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .7); }
.a-fig { font-size: clamp(4.5rem, 9vw, 7.5rem); font-weight: 800; line-height: .95; letter-spacing: -.04em; color: var(--lime); }
.a-beat h3 { font-size: 1.375rem; line-height: 1.3; font-weight: 700; }
.a-beat h3.a-beat__big { font-size: clamp(1.75rem, 2.6vw, 2.375rem); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; margin-top: 8px; }
[lang="ar"] .a-beat h3.a-beat__big { line-height: 1.4; letter-spacing: 0; }
.a-beat > p:not(.eyebrow):not(.a-fig) { color: var(--ink-on-dark-soft); font-size: 1rem; }
.a-beat .btn { margin-top: 8px; }

@media (max-width: 1100px) { .a-photos { display: none; } .a-copy { max-width: min(620px, 62vw); } }
@media (max-width: 760px) {
  .stage { background: radial-gradient(120% 60% at 50% 24%, #0D427C 0%, #062B55 42%, #041E3D 78%); }
  .a-vig, [dir="rtl"] .a-vig { background: linear-gradient(0deg, var(--deep) 30%, rgba(4, 30, 61, .7) 48%, transparent 64%); }
  .hero { padding: 0 16px calc(100px + var(--safe-bottom)); grid-template-rows: 1fr; }
  .a-copy { align-self: end; max-width: none; gap: 12px; }
  .a-h1 { font-size: clamp(1.75rem, 8.2vw, 2.25rem); line-height: 1.08; }
  [lang="ar"] .a-h1 { font-size: clamp(1.625rem, 7.4vw, 2rem); line-height: 1.35; }
  .a-lead { font-size: .9375rem; line-height: 1.55; }
  .a-cta { width: 100%; gap: 8px; }
  .a-cta .btn { flex: 1 1 100%; min-height: 50px; }
  .a-cta .btn--glass { min-height: 46px; }
  .a-dock { display: none; }
  .a-beat { inset-inline: 12px; top: auto; bottom: calc(96px + var(--safe-bottom)); width: auto; padding: 36px 22px 24px; border-radius: 26px; gap: 8px; }
  .a-beat__ph { width: 96px; height: 62px; top: -36px; inset-inline-end: 26px; }
  .a-fig { font-size: 4rem; }
  .a-beat h3 { font-size: 1.125rem; }
  .a-beat > p:not(.eyebrow):not(.a-fig) { font-size: .9375rem; line-height: 1.55; }
  .prog { inset-inline-end: 12px; top: 30%; }
}

/* ================= Phase 3: the rest of Home ================= */

/* the story's own title (Our experience & market reach), shown once the hero has gone */
.a-story-t { position: absolute; inset-inline-start: clamp(24px, 6vw, 96px); top: clamp(100px, 13vh, 128px); max-width: min(420px, 60vw); display: grid; gap: 6px; opacity: var(--out); pointer-events: none; }
.a-story-t span { font-size: .75rem; font-weight: 700; letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--lime-glow); }
.a-story-t b { font-size: clamp(1.0625rem, 1.5vw, 1.3125rem); line-height: 1.25; font-weight: 800; }
.a-beat { top: 70px; }
.calm .a-story-t { position: static; opacity: 1; padding: 32px 16px 0; max-width: none; }
@media (max-height: 800px), (max-width: 760px) { .a-story-t b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } }
@media (max-width: 760px) { .a-story-t { inset-inline-start: 16px; top: 82px; } .a-beat { top: auto; } }

/* ---------- Who we are ---------- */
.h-who { padding-top: calc(var(--section-y) + clamp(32px, 5vw, 72px)); padding-bottom: calc(var(--section-y) + clamp(48px, 7vw, 104px)); }
.h-who__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.h-who__copy { display: grid; gap: 16px; justify-items: start; }
.h-who__copy .t-body { max-width: 62ch; }
.h-who__copy .btn { margin-top: 10px; }
.h-who__art { position: relative; padding: 9% 13% 17% 15%; }
.h-who__art::before { content: ""; position: absolute; inset: 0 4% auto auto; width: 44%; aspect-ratio: 2 / 1; border-radius: 18px; background: var(--lime); transform: skewX(-24deg); }
.h-who__ph1 { position: relative; aspect-ratio: 4 / 3.5; border-radius: 26px; box-shadow: var(--shadow-3); }
.h-who__ph2 { position: absolute; inset-inline-start: 5%; bottom: 3%; width: 45%; aspect-ratio: 3 / 2; border-radius: 18px; border: 6px solid var(--paper-soft); box-shadow: var(--shadow-2); }
.h-who__chip { position: absolute; inset-inline-end: 0; bottom: 9%; display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 20px; background: #fff; box-shadow: var(--shadow-2); }
.h-who__chip .num { font-size: 2.5rem; font-weight: 800; line-height: 1; color: var(--navy); }
.h-who__chip span { max-width: 15ch; font-size: .8125rem; line-height: 1.4; color: var(--ink-soft); }
.h-lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: clamp(40px, 6vw, 72px); }
.h-lanes .card { grid-template-columns: auto 1fr; column-gap: 20px; padding: 26px 28px; }
.h-lanes .card__ic { grid-row: span 2; margin-inline: 6px; }
.h-lanes .t-body { color: var(--ink-soft); }

/* ---------- Our priority solutions: slanted photo panels ---------- */
.h-sol { overflow-x: clip; padding-bottom: calc(var(--section-y) + clamp(48px, 7vw, 104px)); background: radial-gradient(60% 50% at 80% 60%, rgba(13, 66, 124, .9) 0%, transparent 70%) var(--deep); }
.h-sol__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; }
.h-sol__head > div { display: grid; gap: 14px; justify-items: start; }
.h-sol__head .t-h2 { max-width: 20ch; }
.h-sol__head .t-lead { max-width: 60ch; }
.h-panels-wrap { max-width: calc(var(--container) + 2 * var(--gutter)); margin: clamp(36px, 5vw, 56px) auto 0; padding-inline: calc(var(--gutter) + 104px); }
.h-panels { --h: clamp(400px, 34vw, 470px); list-style: none; display: flex; gap: 12px; height: var(--h); transform: skewX(-24deg); }
.h-panel { position: relative; flex: 1 1 0; min-width: 0; border-radius: 20px; overflow: hidden; background: var(--navy); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); transition: flex-grow .75s var(--ease-out); }
.h-panel.is-open { flex-grow: 5.4; }
.h-panel a { position: absolute; inset: 0; display: block; color: #fff; border-radius: inherit; }
.h-panel a:focus-visible { outline-offset: -4px; }
/* the photo and the text are skewed back, so they stay upright inside the slanted window */
.h-panel__ph { position: absolute; inset: 0 calc(var(--h) * -.25); transform: skewX(24deg); }
.h-panel__ph img { transition: scale 1.2s var(--ease-out); }
.h-panel.is-open .h-panel__ph img { scale: 1.06; }
.h-panel a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3, 21, 44, .96) 0%, rgba(3, 21, 44, .6) 42%, rgba(3, 21, 44, .2) 100%); transition: opacity .6s; }
.h-panel:not(.is-open) a::after { background: linear-gradient(0deg, rgba(3, 21, 44, .9), rgba(4, 30, 61, .55)); }
.h-panel__in { position: absolute; inset: 0; z-index: 1; transform: skewX(24deg); }
.h-panel__n { position: absolute; bottom: 22px; left: calc(50% - var(--h) * .19); translate: -50% 0; font-size: 1rem; font-weight: 800; color: var(--lime); transition: opacity .3s; }
/* the closed panel's name runs along the slant */
.h-panel__side { position: absolute; left: 50%; top: 47%; translate: -50% -50%; rotate: -66deg; white-space: nowrap; font-size: .9375rem; font-weight: 700; letter-spacing: .01em; transition: opacity .3s; }
.h-panel__body { position: absolute; inset: auto calc(var(--h) * .23 + 20px) 30px 44px; display: grid; gap: 10px; justify-items: start; opacity: 0; translate: 0 16px; transition: opacity .3s, translate .5s var(--ease-out); pointer-events: none; }
.h-panel.is-open .h-panel__body { opacity: 1; translate: 0 0; transition-delay: .25s; }
.h-panel.is-open .h-panel__n, .h-panel.is-open .h-panel__side { opacity: 0; }
.h-panel__ic { display: grid; place-items: center; width: 54px; height: 46px; border-radius: 12px; background: var(--lime); color: var(--navy); transform: skewX(-24deg); margin-inline-start: 10px; }
.h-panel__ic .ic { transform: skewX(24deg); width: 26px; height: 26px; }
.h-panel__body .t-h3 { color: #fff; max-width: 18ch; }
.h-panel__text { max-width: 44ch; font-size: .9375rem; line-height: 1.55; color: var(--ink-on-dark-soft); }
.h-panel__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-size: .9375rem; font-weight: 700; color: var(--lime-glow); }
.h-sol__swipe { display: none; }

/* ---------- International manufacturer partnerships ---------- */
.h-mfr { padding-top: calc(var(--section-y) + clamp(32px, 5vw, 72px)); padding-bottom: calc(var(--section-y) + clamp(48px, 7vw, 104px)); }
.h-mfr__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.h-mfr__copy { display: grid; gap: 16px; justify-items: start; }
.h-mfr__copy .t-body { max-width: 62ch; }
.h-mfr__copy .btn { margin-top: 10px; }
.h-route { position: relative; padding-top: 88px; }
.h-route__ph { position: absolute; z-index: 1; top: 0; inset-inline-end: 12%; width: 58%; aspect-ratio: 3 / 2; border-radius: 20px; border: 6px solid var(--paper-soft); box-shadow: var(--shadow-3); }
.h-route__card { padding: clamp(120px, 13vw, 164px) 34px 34px; border-radius: 30px; background: radial-gradient(90% 70% at 80% 0%, #0D427C 0%, transparent 70%) var(--deep); box-shadow: var(--shadow-3); }
.h-route__card .t-h4 { color: #fff; margin-bottom: 18px; }
.h-route ol { position: relative; list-style: none; display: grid; gap: 6px; }
.h-route ol::before { content: ""; position: absolute; inset-block: 26px; inset-inline-start: 25px; width: 2px; background: linear-gradient(var(--lime), rgba(128, 188, 0, .25)); transform: scaleY(0); transform-origin: 50% 0; }
.h-route li { position: relative; display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 16px; min-height: 60px; font-size: 1.0625rem; font-weight: 700; color: #fff; }
.h-route li b { position: relative; display: grid; place-items: center; height: 38px; border-radius: 10px; background: #123F73; color: var(--ink-on-dark-soft); font-size: .875rem; transform: skewX(-24deg); }
.h-route li b .num { transform: skewX(24deg); }
/* the route draws once: the line runs down and each stop lights as the line reaches it */
.js .h-route[data-reveal] li { opacity: .35; }
.js .h-route[data-reveal].is-in ol::before { transform: scaleY(1); transition: transform 1.6s var(--ease-in-out) .3s; }
.js .h-route[data-reveal].is-in li { opacity: 1; transition: opacity .5s calc(var(--d) * 400ms + 350ms); }
.js .h-route[data-reveal].is-in li b { background: var(--lime); color: var(--navy); transition: background-color .4s calc(var(--d) * 400ms + 350ms), color .4s calc(var(--d) * 400ms + 350ms); }
.calm .h-route li { opacity: 1 !important; }
.calm .h-route ol::before { transform: none !important; }

/* ---------- Final call to action ---------- */
.h-cta { background: radial-gradient(70% 60% at 50% 100%, #0D427C 0%, transparent 70%) var(--deep); padding-bottom: calc(var(--section-y) + clamp(56px, 8vw, 120px)); }
.h-cta__head { display: grid; justify-items: center; gap: 18px; max-width: 900px; margin-inline: auto; text-align: center; }
.h-cta__head .t-lead { max-width: 62ch; }
.h-doors { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: clamp(40px, 6vw, 72px); }
.h-door { display: grid; grid-template-columns: minmax(0, 1fr) 38%; align-items: center; gap: 24px; padding: 34px; color: #fff; transition: transform .5s var(--ease-out), border-color .3s, background-color .3s; }
.h-door:hover { transform: translateY(-6px); border-color: rgba(166, 217, 74, .7); background-color: rgba(11, 58, 110, .62); }
.h-door__body { display: grid; gap: 10px; justify-items: start; }
.h-door__body .t-h3 { color: #fff; }
.h-door__body > span { color: var(--ink-on-dark-soft); }
.h-door__body > .h-door__go { display: inline-flex; align-items: center; gap: 14px; margin-top: 12px; font-weight: 700; color: #fff; }
.h-door__go i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--lime); color: var(--navy); transition: translate .3s var(--ease-out); }
.h-door:hover .h-door__go i { translate: 5px 0; }
[dir="rtl"] .h-door:hover .h-door__go i { translate: -5px 0; }
.h-door__ph { aspect-ratio: 4 / 3.2; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .18); margin-inline: 10%; transition: transform .6s var(--ease-out); }
.h-door:hover .h-door__ph { transform: skewX(-24deg) scale(1.06); }

@media (max-width: 1000px) {
  .h-who__grid, .h-mfr__grid { grid-template-columns: 1fr; }
  .h-who__art { max-width: 560px; width: 100%; margin-inline: auto; }
  .h-doors { grid-template-columns: 1fr; }
  /* the panels become a swipe rail of upright photo cards */
  .h-panels-wrap { padding-inline: 0; max-width: none; }
  .h-panels { transform: none; height: auto; display: grid; grid-auto-flow: column; grid-auto-columns: min(78vw, 340px); overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px var(--gutter) 20px; scroll-padding-inline: var(--gutter); scrollbar-width: none; }
  .h-panels::-webkit-scrollbar { display: none; }
  .h-panel, .h-panel.is-open { flex: none; height: 420px; scroll-snap-align: start; border-radius: 26px; }
  .h-panel__ph { inset: 0; transform: none; }
  .h-panel__in { transform: none; }
  .h-panel a::after, .h-panel:not(.is-open) a::after { background: linear-gradient(0deg, rgba(3, 21, 44, .96) 0%, rgba(3, 21, 44, .6) 48%, rgba(3, 21, 44, .15) 100%); }
  .h-panel__n, .h-panel__side { display: none; }
  .h-panel__body { inset: auto 22px 24px 22px; opacity: 1; translate: none; }
  .h-sol__swipe { display: flex; align-items: center; gap: 8px; padding-inline: var(--gutter); font-size: .8125rem; font-weight: 700; color: var(--ink-on-dark-mute); }
}
@media (max-width: 760px) {
  .h-lanes { grid-template-columns: 1fr; }
  .h-lanes .card { padding: 20px; column-gap: 14px; }
  .h-who__art { padding: 9% 15% 20% 15%; } /* the skew reaches past the box: keep it inside a 360px screen */
  .h-who__chip { padding: 10px 14px; }
  .h-who__chip .num { font-size: 1.875rem; }
  .h-route__card { padding-inline: 22px; padding-bottom: 24px; }
  .h-route li { font-size: 1rem; }
  .h-door { grid-template-columns: 1fr; padding: 24px; }
  .h-door__ph { order: -1; width: 70%; margin-inline: 12% auto; }
  .h-cta__head .btn { width: 100%; }
}

/* ---------- Clients on Home: copy at the side, slanted logo tiles in a slider ---------- */
.h-who:has(+ .h-cli), .h-mfr:has(+ .h-par) { padding-bottom: var(--section-y); }
.h-cli, .h-par { padding-bottom: calc(var(--section-y) + clamp(48px, 7vw, 104px)); overflow-x: clip; }
.h-cli__grid { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.h-cli__grid header { display: grid; gap: 14px; justify-items: start; }
.h-cli__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 10px; }
.h-cli__track { gap: 18px; padding: 16px 30px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30px, #000 calc(100% - 60px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 30px, #000 calc(100% - 60px), transparent 100%); }
.h-cli__track > li { width: 214px; }
.h-cli.is-static .h-cli__track { -webkit-mask-image: none; mask-image: none; }

/* ---------- Partners on Home: centred heading, a slider of partner cards ---------- */
.h-par { background: linear-gradient(180deg, var(--paper-soft) 0, #fff 120px); }
.h-par__head { display: grid; gap: 14px; justify-items: center; text-align: center; }
.h-par__head .t-lead { max-width: 56ch; }
.h-par__track { margin-top: clamp(28px, 4vw, 48px); padding: 8px max(var(--gutter), calc((100% - var(--container)) / 2)) 28px; scroll-padding-inline: max(var(--gutter), calc((100% - var(--container)) / 2)); }
.h-par__card { position: relative; width: min(78vw, 296px); display: grid; gap: 8px; align-content: start; padding: 16px 16px 22px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-1); transition: transform .4s var(--ease-out), box-shadow .4s, border-color .3s; }
.h-par__card:hover { transform: translateY(-6px); box-shadow: var(--shadow-3); border-color: transparent; }
.h-par__card::after { content: ""; position: absolute; inset: auto 24px 0 auto; width: 46px; height: 6px; border-radius: 3px 3px 0 0; background: var(--lime); transform: skewX(-24deg); }
.h-par__card .org-logo { height: 128px; margin-bottom: 8px; background: var(--paper-soft); border-color: transparent; font-size: 1.0625rem; }
.h-par__n { font-size: .8125rem; font-weight: 800; letter-spacing: .08em; color: var(--lime-strong); padding-inline: 6px; }
.h-par__card .t-h4, .h-par__card .t-small { padding-inline: 6px; }
.h-par__card .t-small { color: var(--ink-soft); }
.h-par__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; }
@media (max-width: 900px) { .h-cli__grid { grid-template-columns: 1fr; } .h-cli__track { margin-inline: calc(var(--gutter) * -1); padding-inline: calc(var(--gutter) + 20px); } .h-cli__track > li { width: 168px; } .h-cli .loztile { height: 88px; } }

/* FAQ on Home (switch faq_home): the starred questions beside a heading */
.h-mfr:has(+ .h-faq) { padding-bottom: var(--section-y); }
.h-faq { padding-bottom: calc(var(--section-y) + clamp(48px, 7vw, 104px)); }
.h-faq:has(+ .h-par) { padding-bottom: var(--section-y); }
.h-faq__grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.h-faq__head { display: grid; gap: 14px; justify-items: start; }
.h-faq__head .btn { margin-top: 8px; }
.h-faq .fq { background: var(--paper-soft); border-color: transparent; }
.h-faq .fq.is-open { background: #fff; }
@media (max-width: 900px) { .h-faq__grid { grid-template-columns: minmax(0, 1fr); } }
