/* arabic */
@font-face {
  font-family: 'Beiruti';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/JTUXjIU69Cmr9FGcSA1t4FZA.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'Beiruti';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/JTUXjIU69Cmr9FGcSAht4A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Beiruti';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/JTUXjIU69Cmr9FGcSA1t4FZA.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'Beiruti';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/JTUXjIU69Cmr9FGcSAht4A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Beiruti';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/JTUXjIU69Cmr9FGcSA1t4FZA.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'Beiruti';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/JTUXjIU69Cmr9FGcSAht4A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys43PWrfQ.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys93PU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPO_-CRXMR5Kw.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPO_-CUXMQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCRXMR5Kw.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCUXMQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Layout: a stitched thread opens the page, then scrolling walks the visitor along a ruler through four full-screen sectors. */
:root {
  --night: #071A2C; --deep: #0B2740; --paper: #F2F7FA; --mute: #B7CADA; --line: #24465F;
  --navy: #0B4A7F; --teal: #2FD1C0; --teal-ink: #06302C; --focus: #2FD1C0;
  --display: 'Beiruti', 'IBM Plex Sans Arabic', Tahoma, sans-serif;
  --body: 'IBM Plex Sans Arabic', Tahoma, 'Segoe UI', sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 80px; }
body { margin: 0; background: var(--night); color: var(--paper); font-family: var(--body); font-size: 18px; line-height: 1.8; -webkit-font-smoothing: antialiased; overflow-x: clip; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--night); }
h1, h2, h3, p { margin: 0; }
h1, h2 { font-family: var(--display); font-weight: 800; }
img { display: block; max-width: 100%; }
a { color: var(--teal); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.gut { padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
@media (min-width: 900px) { .gut { padding-left: max(56px, env(safe-area-inset-left, 0px)); padding-right: max(56px, env(safe-area-inset-right, 0px)); } }

.bar { position: fixed; top: env(safe-area-inset-top, 0px); inset-inline: 0; z-index: 8; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; transition: background-color .2s; }
.bar.solid { background: var(--night); box-shadow: 0 1px 0 var(--line); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--paper); text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 26px; }
.brand img { height: 36px; width: auto; }
.bar nav { display: flex; align-items: center; gap: 26px; font-weight: 500; font-size: 16px; }
.bar nav a { color: var(--paper); text-decoration: none; min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
.bar nav a.cta { padding: 0 20px; border-radius: 4px; background: var(--teal); color: var(--teal-ink); font-weight: 600; }
@media (max-width: 719px) { .bar nav a.opt { display: none; } }

.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-block: 120px 96px; overflow: hidden; isolation: isolate; }
.glow { position: absolute; inset: 0; z-index: -1; background: radial-gradient(520px circle at var(--mx, 70%) var(--my, 30%), rgba(47,209,192,.14), transparent 70%); }
.hero h1 { font-size: clamp(64px, 13.5vw, 212px); line-height: 1.02; }
.hero h1 .w { display: inline-block; overflow: hidden; padding: .12em .04em .22em; margin: -.12em -.04em -.22em; vertical-align: bottom; }
.hero h1 .w > span { display: inline-block; }
.hero h1 em { font-style: normal; color: var(--teal); }
.hero .sub { margin-top: 28px; max-width: 560px; font-size: clamp(19px, 2vw, 23px); color: var(--mute); }
.acts { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 32px; border-radius: 4px; background: var(--teal); color: var(--teal-ink); font-weight: 600; text-decoration: none; will-change: transform; }
.ghost { color: var(--paper); min-height: 54px; display: inline-flex; align-items: center; padding: 0 8px; text-underline-offset: 6px; }
.thread { position: absolute; inset: auto 0 0; width: 100%; height: 150px; z-index: -1; }
.thread .st { fill: none; stroke: var(--teal); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 16 11; }
.thread .mk { fill: none; stroke: #fff; stroke-width: 6; }

.sectors { position: relative; }
.track { display: flex; flex-direction: column; }
.slide { position: relative; display: grid; gap: 28px; padding-block: 72px; }
.slide h2 { font-size: clamp(60px, 9vw, 136px); line-height: 1.05; }
.slide .kick { color: var(--teal); font-weight: 600; font-size: 17px; }
.slide p.d { margin-top: 14px; max-width: 460px; font-size: clamp(18px, 1.7vw, 21px); color: var(--mute); }
.slide .more { margin-top: 36px; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border: 1px solid var(--teal); border-radius: 4px; color: var(--teal); font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s; }
.slide .more:hover { background: var(--teal); color: var(--teal-ink); }
.stage { perspective: 1400px; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.shot { position: relative; width: 100%; }
.frame { margin: 0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px -30px rgba(0,0,0,.75); will-change: transform; transform-origin: center; }
.frame img { width: 100%; height: auto; }
.thobe { position: absolute; inset-inline-end: -10px; bottom: -26px; width: clamp(130px, 17vw, 240px); background: #fff; color: var(--navy); border-radius: 18px; padding: 16px 14px 12px; text-align: center; box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); }
.thobe .chip { display: inline-block; padding: 2px 12px; border-radius: 999px; background: #DDF2EF; color: #0F7A70; font-weight: 600; font-size: 15px; }
.thobe svg { display: block; width: 74%; margin: 8px auto 4px; }
.thobe path { fill: none; stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; }
.thobe b { font-family: var(--display); font-weight: 800; font-size: 26px; }

.rail { display: none; }
@media (min-width: 900px) {
  .sectors.live { height: 100vh; overflow: hidden; }
  .sectors.live .track { flex-direction: row; width: 400vw; height: 100%; will-change: transform; }
  .sectors.live .slide { flex: 0 0 100vw; height: 100%; padding-block: 92px 110px; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: 48px; }
  /* Keep product plus button inside the pinned slide on short screens: 288px = slide padding + button row; 1.7 = the widest-cropped shot. */
  .sectors.live .shot { max-width: calc((100vh - 288px) * 1.7); }
  .sectors.live .slide h2 { font-size: clamp(48px, min(9vw, 15vh), 136px); }
  .sectors.live .rail { display: block; position: absolute; inset: auto 56px 30px; height: 44px; }
  .rail .ticks { position: absolute; inset: 0 0 auto; height: 12px; border-top: 1px solid #5B7C96; background-image: repeating-linear-gradient(to left, #5B7C96 0 1px, transparent 1px 8px), repeating-linear-gradient(to left, #5B7C96 0 1px, transparent 1px 40px); background-size: 100% 5px, 100% 11px; background-repeat: no-repeat; }
  .rail .fill { position: absolute; top: -1px; inset-inline-start: 0; height: 3px; width: 100%; background: var(--teal); transform-origin: right; transform: scaleX(0); }
  .rail ol { list-style: none; margin: 0; padding: 18px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); font-size: 15px; color: var(--mute); }
  .rail li.on { color: var(--teal); font-weight: 600; }
}
.note { padding-block: 0 8px; color: var(--mute); font-size: 15px; }

.words { padding-block: clamp(72px, 10vw, 136px); overflow: hidden; }
.words h2 { font-size: clamp(38px, 5.4vw, 76px); line-height: 1.15; margin-bottom: 36px; }
.line { display: flex; gap: .55em; white-space: nowrap; width: max-content; font-family: var(--display); font-weight: 800; font-size: clamp(56px, 10vw, 150px); line-height: 1.25; will-change: transform; }
.line span:nth-child(even) { color: transparent; -webkit-text-stroke: 1.5px #5B7C96; }

.why { display: grid; gap: 0; padding-bottom: clamp(72px, 10vw, 136px); }
.why div { display: flex; flex-wrap: wrap; gap: 6px 40px; padding-block: 26px; border-top: 1px solid var(--line); }
.why h3 { flex: 1 1 280px; margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.25; }
.why p { flex: 2 1 380px; min-width: 0; color: var(--mute); align-self: center; }

.end { background: var(--teal); color: var(--teal-ink); padding-block: clamp(72px, 10vw, 128px); }
.end h2 { font-size: clamp(56px, 10vw, 150px); line-height: 1.05; }
.end ol { list-style: none; margin: 18px 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 30px; font-size: 19px; font-weight: 500; }
.end .btn { background: var(--night); color: #fff; }

footer { padding-block: 48px 16px; border-top: 1px solid var(--line); color: var(--mute); font-size: 15px; line-height: 1.5; }
footer h2 { margin: 0 0 8px; font-family: var(--body); font-size: 16px; font-weight: 600; color: var(--paper); }
footer a { display: flex; align-items: center; min-height: 44px; width: fit-content; max-width: 100%; color: var(--mute); text-decoration: none; overflow-wrap: anywhere; transition: color .18s ease, transform .18s ease; }
footer a:hover { color: var(--teal); transform: translateX(-3px); }
.ft-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
.ft-brand { grid-column: 1 / -1; }
.ft-col:last-child { grid-column: 1 / -1; }
.ft-name { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-family: var(--display); font-weight: 800; font-size: 22px; color: var(--paper); }
.ft-trust { margin-top: 28px; padding-block: 18px; border-top: 1px solid var(--line); display: flex; gap: 14px; align-items: center; font-size: 13px; line-height: 1.7; }
.ft-trust img { flex: none; border-radius: 8px; background: #fff; }
.ft-bot { padding-top: 12px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0 24px; font-size: 14px; }
@media (min-width: 720px) {
  .ft-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ft-col:last-child { grid-column: auto; }
}
@media (min-width: 1000px) {
  .ft-grid { grid-template-columns: 1.6fr 1.2fr 1fr 1fr; gap: 40px; }
  .ft-brand { grid-column: auto; max-width: 340px; }
  footer a { min-height: 38px; }
}
@media (prefers-reduced-motion: reduce) { footer a { transition: none; } footer a:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) { .btn { will-change: auto; } }

@media (prefers-reduced-motion: reduce) { .slide .more { transition: none !important; } }

/* seo_stage: descriptive line inside the H1, sector name inside each slide H2, product links, home FAQ */
.hero h1 .h1s { display: block; margin-top: 14px; font-family: var(--body); font-size: clamp(20px, 2.4vw, 30px); font-weight: 600; line-height: 1.4; color: var(--paper); }
.slide h2 .kick { display: block; font-family: var(--body); line-height: 1.6; }
.slide .d .prod { color: var(--teal); font-weight: 600; text-underline-offset: 4px; white-space: nowrap; }
.hfaq { padding-bottom: clamp(56px, 8vw, 104px); }
.hfaq h2 { font-size: clamp(36px, 5vw, 64px); line-height: 1.2; }
.hfaq .faq-q { padding-block: 18px; border-top: 1px solid var(--line); }
.hfaq .faq-q h3 { margin: 0; font-size: clamp(20px, 2vw, 24px); line-height: 1.4; font-weight: 600; }
.hfaq .faq-q p { margin-top: 4px; max-width: 820px; color: var(--mute); }
.hfaq a { color: var(--teal); text-underline-offset: 4px; }
