/* ==========================================================================
   Ardex Rado - Design System
   Static, dependency-free CSS. Organised as:
   1. Tokens          7. Sections
   2. Reset & base    8. Pages
   3. Typography      9. Contact & forms
   4. Layout         10. Footer
   5. Components     11. Motion
   6. Product visuals 12. Responsive
                     13. Icon system (generated by tools/apply-icons.ps1)
   ========================================================================== */

/* ==========================================================================
   1. TOKENS
   ========================================================================== */

:root {
  /* Neutrals */
  --white: #ffffff;
  --paper: #fafafa;
  --soft: #f4f4f5;
  --line: #e6e6e9;
  --line-strong: #d4d4d9;
  --muted: #6f6f78;
  --ink-soft: #43434b;
  --ink: #16161a;
  --black: #0a0a0c;

  /* Brand accents.
     The Ardex Rado mark is charcoal with an orange glyph, so the company accent
     follows the mark. Product accents stay distinct but muted. */
  --rado: #f2600c;
  --rado-soft: #fff3ec;
  --tp: #e8b400;
  --tp-soft: #fdf7e3;
  --tp-ink: #8a6a00;
  --wq: #12a37f;
  --wq-soft: #eaf8f4;
  --wq-ink: #0a6f57;

  /* Semantic */
  --bg: var(--white);
  --fg: var(--ink);
  --fg-muted: var(--muted);
  --border: var(--line);
  --border-soft: #efeff1;

  /* Type */
  --font: "Inter", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
    "Liberation Mono", monospace;

  --t-xs: 0.75rem;
  --t-sm: 0.8125rem;
  --t-base: 0.875rem;
  --t-md: 1rem;
  --t-lg: 1.125rem;
  --t-xl: 1.3125rem;
  --t-2xl: 1.625rem;
  --t-3xl: 2.125rem;

  /* Space */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.25rem;
  --s-6: 1.5rem;
  --s-8: 2rem;
  --s-10: 2.5rem;
  --s-12: 3rem;
  --s-16: 4rem;
  --s-20: 5rem;
  --s-24: 6rem;

  /* Radii - restrained and consistent */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 10px;
  --r-xl: 12px;
  --r-2xl: 16px;
  --r-full: 999px;

  /* Elevation */
  --sh-sm: 0 1px 2px rgba(16, 16, 20, 0.045);
  --sh-md: 0 1px 2px rgba(16, 16, 20, 0.04), 0 8px 22px -14px rgba(16, 16, 20, 0.16);
  --sh-lg: 0 1px 3px rgba(16, 16, 20, 0.04), 0 22px 44px -26px rgba(16, 16, 20, 0.2);
  --sh-menu: 0 1px 1px rgba(16, 16, 20, 0.03), 0 14px 34px -10px rgba(16, 16, 20, 0.13),
    0 2px 8px -2px rgba(16, 16, 20, 0.06);

  /* Layout */
  --shell: 1160px;
  --shell-wide: 1320px;
  --gutter: 1.25rem;
  --header-h: 62px;

  /* Section rhythm */
  --section-y: clamp(4rem, 2.4rem + 5vw, 7rem);
  --section-y-tight: clamp(2.75rem, 1.8rem + 3vw, 4.5rem);

  /* Motion */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 130ms;
  --dur: 200ms;
  --dur-slow: 380ms;
}

@media (min-width: 768px) {
  :root {
    --gutter: 2rem;
    --header-h: 68px;
  }
}

@media (min-width: 1024px) {
  :root {
    --gutter: 2.5rem;
    --header-h: 72px;
  }
}

/* ==========================================================================
   2. RESET & BASE
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 1.5rem);
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
  font-size: var(--t-md);
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body.is-locked {
  overflow: hidden;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
  padding: 0;
}

hr {
  border: 0;
  border-top: 1px solid var(--border);
}

::selection {
  background: var(--ink);
  color: var(--white);
}

:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
  border-radius: var(--r-xs);
}

.skip-link {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -140%);
  z-index: 200;
  background: var(--ink);
  color: var(--white);
  padding: 0.65rem 1.1rem;
  border-radius: 0 0 var(--r-md) var(--r-md);
  font-size: var(--t-base);
  font-weight: 500;
  transition: transform var(--dur) var(--ease);
}

.skip-link:focus-visible {
  transform: translate(-50%, 0);
  outline-color: var(--white);
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ==========================================================================
   3. TYPOGRAPHY
   ========================================================================== */

h1,
h2,
h3,
h4,
h5 {
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.026em;
  color: var(--ink);
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.125rem, 1.3rem + 3.4vw, 3.75rem);
  letter-spacing: -0.033em;
  line-height: 1.06;
}

h2 {
  font-size: clamp(1.625rem, 1.15rem + 1.9vw, 2.5rem);
  letter-spacing: -0.03em;
}

h3 {
  font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.4375rem);
}

h4 {
  font-size: var(--t-lg);
  letter-spacing: -0.018em;
}

p {
  color: var(--fg-muted);
  text-wrap: pretty;
}

strong {
  color: var(--ink);
  font-weight: 600;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  color: var(--muted);
}

.eyebrow::before {
  content: "";
  width: 14px;
  height: 1px;
  background: var(--line-strong);
}

.eyebrow--plain::before {
  display: none;
}

.eyebrow--tp {
  color: var(--tp-ink);
}

.eyebrow--tp::before {
  background: var(--tp);
}

.eyebrow--wq {
  color: var(--wq-ink);
}

.eyebrow--wq::before {
  background: var(--wq);
}

.eyebrow--rado {
  color: var(--rado);
}

.eyebrow--rado::before {
  background: var(--rado);
}

.lead {
  font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.1875rem);
  line-height: 1.6;
  color: var(--fg-muted);
  letter-spacing: -0.014em;
  text-wrap: pretty;
}

.text-ink {
  color: var(--ink);
}

/* ==========================================================================
   4. LAYOUT
   ========================================================================== */

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

.shell--wide {
  max-width: calc(var(--shell-wide) + var(--gutter) * 2);
}

.section {
  padding-block: var(--section-y);
  position: relative;
}

.section--tight {
  padding-block: var(--section-y-tight);
}

.section--paper {
  background: var(--paper);
}

.section--ink {
  background: var(--black);
  color: var(--white);
}

.section--ink h1,
.section--ink h2,
.section--ink h3,
.section--ink h4,
.section--ink h5,
.section--ink h6 {
  color: #ffffff !important;
}

.section--ink p {
  color: rgba(255, 255, 255, 0.88) !important;
}

.section--hairline {
  border-top: 1px solid var(--border-soft);
}

.section-head {
  max-width: 42rem;
  margin-bottom: clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);
}

.section-head--center {
  margin-inline: auto;
  text-align: center;
}

.section-head--wide {
  max-width: 52rem;
}

.section-head .eyebrow {
  margin-bottom: var(--s-4);
}

.section-head h2 {
  margin-bottom: var(--s-4);
}

.section-head p {
  font-size: clamp(1rem, 0.96rem + 0.25vw, 1.0625rem);
  line-height: 1.65;
  max-width: 50ch;
}

.section-head--center p {
  margin-inline: auto;
}

.grid {
  display: grid;
  gap: var(--s-5);
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.split {
  display: grid;
  gap: clamp(2.25rem, 1.2rem + 4vw, 4.5rem);
  align-items: center;
}

@media (min-width: 900px) {
  .split {
    grid-template-columns: 1fr 1fr;
  }

  .split--wide-left {
    grid-template-columns: 1.08fr 0.92fr;
  }

  .split--wide-right {
    grid-template-columns: 0.92fr 1.08fr;
  }
}

@media (max-width: 899px) {
  .grid--3,
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .grid--2,
  .grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 621px) and (max-width: 899px) {
  .grid--2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ==========================================================================
   5. COMPONENTS
   ========================================================================== */

/* --- Product logos ------------------------------------------------------
   The official logo files are square marks on their own plates, so they are
   shown as tiles with a matching radius. object-fit keeps every file at its
   real aspect ratio; nothing is ever stretched or cropped.
   ------------------------------------------------------------------------ */

.logo {
  display: block;
  flex: none;
  border-radius: var(--r-md);
}

.logo--tile {
  background: transparent;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.logo--sm {
  width: 32px;
  height: 32px;
  border-radius: var(--r-sm);
  aspect-ratio: 1 / 1;
}

/* --- Brand lockup ------------------------------------------------------- */

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex: none;
  border-radius: var(--r-sm);
}

.brand__img {
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: var(--r-md);
  object-fit: contain;
  aspect-ratio: 1 / 1;
  display: block;
}

.brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand__name {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.012em;
  color: var(--ink);
}

.brand__sub {
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 3px;
}

@media (max-width: 380px) {
  .brand__sub {
    display: none;
  }
}

/* --- Buttons ------------------------------------------------------------ */

.btn {
  --btn-bg: var(--ink);
  --btn-fg: var(--white);
  --btn-border: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 40px;
  padding: 0.6rem 1.05rem;
  background: var(--btn-bg);
  color: var(--btn-fg);
  border: 1px solid var(--btn-border);
  border-radius: var(--r-md);
  font-size: var(--t-base);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
    border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease),
    box-shadow var(--dur) var(--ease);
}

.btn:hover {
  --btn-bg: #2c2c34;
  --btn-border: #2c2c34;
  box-shadow: var(--sh-md);
}

.btn:active {
  transform: translateY(1px);
  box-shadow: none;
}

.btn svg,
.btn .i {
  width: 15px;
  height: 15px;
  flex: none;
}

.btn--lg {
  min-height: 46px;
  padding: 0.75rem 1.4rem;
  font-size: var(--t-md);
}

.btn--sm {
  min-height: 36px;
  padding: 0.45rem 0.85rem;
  font-size: var(--t-base);
}

.btn--ghost {
  --btn-bg: var(--white);
  --btn-fg: var(--ink);
  --btn-border: var(--line-strong);
}

.btn--ghost:hover {
  --btn-bg: var(--white);
  --btn-fg: var(--ink);
  --btn-border: var(--ink);
}

.btn--quiet {
  --btn-bg: transparent;
  --btn-fg: var(--ink);
  --btn-border: transparent;
}

.btn--quiet:hover {
  --btn-bg: var(--soft);
  --btn-border: transparent;
  box-shadow: none;
}

.btn--light {
  --btn-bg: var(--white);
  --btn-fg: var(--black);
  --btn-border: var(--white);
}

.btn--light:hover {
  --btn-bg: rgba(255, 255, 255, 0.88);
  --btn-border: rgba(255, 255, 255, 0.88);
}

.btn--onink {
  --btn-bg: transparent;
  --btn-fg: var(--white);
  --btn-border: rgba(255, 255, 255, 0.24);
}

.btn--onink:hover {
  --btn-bg: rgba(255, 255, 255, 0.08);
  --btn-border: rgba(255, 255, 255, 0.45);
}

.btn--tp {
  --btn-bg: var(--ink);
  --btn-border: var(--ink);
  --btn-fg: var(--white);
}

.btn--wq {
  --btn-bg: var(--ink);
  --btn-border: var(--ink);
  --btn-fg: var(--white);
}

.btn--wa {
  --btn-bg: #25d366;
  --btn-border: #25d366;
  --btn-fg: var(--white);
}

.btn--wa:hover {
  --btn-bg: #20bd5a;
  --btn-border: #20bd5a;
}

.btn--block {
  width: 100%;
}

.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  align-items: center;
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--t-md);
  font-weight: 500;
  color: var(--ink);
  transition: gap var(--dur) var(--ease), color var(--dur) var(--ease);
}

.link-arrow svg,
.link-arrow .i {
  width: 14px;
  height: 14px;
  transition: transform var(--dur) var(--ease);
}

.link-arrow:hover {
  gap: 0.6rem;
}

.link-arrow:hover svg,
.link-arrow:hover .i {
  transform: translateX(1px);
}

.link-arrow--rado {
  color: var(--rado);
}

.link-arrow--muted {
  color: var(--muted);
  font-weight: 400;
}

.link-arrow--muted:hover {
  color: var(--ink);
}

/* Inline "opens an external site" marker, kept deliberately quiet. */
.i-external {
  opacity: 0.55;
}

a:hover .i-external {
  opacity: 0.9;
}

/* --- Header / navigation ------------------------------------------------ */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.site-header.is-stuck {
  border-bottom-color: var(--border);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header {
    background: var(--white);
  }
}

.nav {
  height: var(--header-h);
  display: flex;
  align-items: center;
  gap: var(--s-6);
}

.nav__menu {
  display: flex;
  align-items: center;
  gap: var(--s-1);
  margin-inline: auto;
}

.nav__item {
  position: relative;
}

.nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.5rem 0.7rem;
  border-radius: var(--r-sm);
  font-size: var(--t-md);
  font-weight: 500;
  color: var(--ink-soft);
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.nav__link:hover,
.nav__link[aria-expanded="true"] {
  color: var(--ink);
  background: var(--soft);
}

.nav__link.is-active {
  color: var(--ink);
}

.nav__link .chev {
  width: 11px;
  height: 11px;
  transition: transform var(--dur) var(--ease);
  opacity: 0.55;
}

.nav__link[aria-expanded="true"] .chev {
  transform: rotate(180deg);
}

.nav__actions {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  flex: none;
}

/* Mega menu */

.mega {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  width: min(560px, calc(100vw - 3rem));
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-menu);
  padding: var(--s-2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease),
    visibility var(--dur);
}

.mega.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.mega__grid {
  display: grid;
  gap: 2px;
}

.mega__card {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: var(--s-4);
  align-items: center;
  padding: var(--s-4);
  border-radius: var(--r-lg);
  transition: background var(--dur) var(--ease);
}

.mega__card:hover {
  background: var(--paper);
}

.mega__card:focus-visible {
  outline-offset: -2px;
}

.mega__logo {
  display: grid;
  place-items: center;
  flex: none;
}

.mega__title {
  display: block;
  font-size: var(--t-md);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.mega__cat {
  display: block;
  font-size: var(--t-sm);
  color: var(--muted);
  margin-top: 1px;
}

.mega__desc {
  display: block;
  font-size: var(--t-sm);
  color: var(--muted);
  line-height: 1.5;
  margin-top: 4px;
}

.mega__go {
  align-self: center;
  color: var(--muted);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.mega__go svg,
.mega__go .i {
  width: 15px;
  height: 15px;
}

.mega__card:hover .mega__go,
.mega__card:focus-visible .mega__go {
  opacity: 1;
  transform: translateX(0);
}

.mega__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  margin-top: var(--s-2);
  padding: var(--s-3) var(--s-4);
  border-top: 1px solid var(--border-soft);
}

.mega__foot-note {
  font-size: var(--t-sm);
  color: var(--muted);
}

/* Hamburger */

.nav__toggle {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--white);
  place-items: center;
  flex: none;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.nav__toggle:hover {
  border-color: var(--line-strong);
}

.burger {
  position: relative;
  width: 16px;
  height: 10px;
}

.burger span {
  position: absolute;
  left: 0;
  height: 1.5px;
  width: 100%;
  background: var(--ink);
  border-radius: 2px;
  transition: transform var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);
}

.burger span:nth-child(1) {
  top: 0;
}

.burger span:nth-child(2) {
  top: 50%;
  margin-top: -0.75px;
}

.burger span:nth-child(3) {
  bottom: 0;
}

.nav__toggle[aria-expanded="true"] .burger span:nth-child(1) {
  transform: translateY(4.25px) rotate(45deg);
}

.nav__toggle[aria-expanded="true"] .burger span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0.4);
}

.nav__toggle[aria-expanded="true"] .burger span:nth-child(3) {
  transform: translateY(-4.25px) rotate(-45deg);
}

/* Mobile drawer */

.mobile-nav {
  position: fixed;
  inset: var(--header-h) 0 0 0;
  z-index: 99;
  background: var(--white);
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease),
    visibility var(--dur);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.mobile-nav.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mobile-nav__inner {
  padding: var(--s-2) var(--gutter) var(--s-10);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.mobile-nav__group {
  border-bottom: 1px solid var(--border-soft);
}

.mobile-nav__link,
.mobile-nav__acc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  width: 100%;
  min-height: 56px;
  padding: 0.9rem 0;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.018em;
  color: var(--ink);
  text-align: left;
  transition: color var(--dur) var(--ease);
}

.mobile-nav__link:hover,
.mobile-nav__acc:hover {
  color: var(--muted);
}

.mobile-nav__acc .chev {
  width: 13px;
  height: 13px;
  color: var(--muted);
  transition: transform var(--dur) var(--ease);
}

.mobile-nav__acc[aria-expanded="true"] .chev {
  transform: rotate(180deg);
}

.mobile-nav__panel {
  overflow: hidden;
  height: 0;
  transition: height var(--dur-slow) var(--ease);
}

.mobile-nav__panel-inner {
  padding-bottom: var(--s-5);
  display: grid;
  gap: var(--s-2);
}

.mobile-prod {
  display: flex;
  align-items: flex-start;
  gap: var(--s-4);
  padding: var(--s-4);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--white);
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.mobile-prod:hover {
  background: var(--paper);
  border-color: var(--line-strong);
}

.mobile-prod__logo {
  flex: none;
  display: grid;
  place-items: center;
}

.mobile-prod__name {
  display: block;
  font-size: var(--t-md);
  font-weight: 600;
  color: var(--ink);
}

.mobile-prod__name .i {
  vertical-align: -1px;
  margin-left: 2px;
}

.mobile-prod__cat {
  display: block;
  font-size: var(--t-sm);
  color: var(--ink-soft);
  margin-top: 2px;
}

.mobile-prod__desc {
  display: block;
  font-size: var(--t-sm);
  color: var(--muted);
  line-height: 1.5;
  margin-top: 4px;
}

.mobile-nav__actions {
  display: grid;
  gap: var(--s-3);
  margin-top: var(--s-6);
}

.mobile-nav__meta {
  margin-top: var(--s-8);
  padding-top: var(--s-5);
  border-top: 1px solid var(--border-soft);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-5);
  font-size: var(--t-base);
  color: var(--muted);
}

.mobile-nav__meta a:hover {
  color: var(--ink);
}

@media (max-width: 1079px) {
  .nav__menu,
  .nav__actions .btn--ghost {
    display: none;
  }

  .nav__toggle {
    display: grid;
  }

  .nav__actions {
    margin-left: auto;
  }
}

@media (min-width: 1080px) {
  .mobile-nav {
    display: none;
  }
}

/* --- Badges ------------------------------------------------------------- */

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: var(--r-xs);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--soft);
  color: var(--muted);
  border: 1px solid var(--border);
  line-height: 1.5;
}

.badge--tp {
  background: var(--tp-soft);
  color: var(--tp-ink);
  border-color: #f2e6b8;
}

.badge--wq {
  background: var(--wq-soft);
  color: var(--wq-ink);
  border-color: #cfeae2;
}

.badge--soon {
  background: transparent;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem 0.35rem 0.6rem;
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  background: var(--white);
  font-size: var(--t-base);
  color: var(--ink-soft);
  box-shadow: var(--sh-sm);
}

.pill__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rado);
  flex: none;
  box-shadow: 0 0 0 3px var(--rado-soft);
}

/* --- Cards -------------------------------------------------------------- */

.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.card--pad {
  padding: clamp(1.375rem, 1rem + 1.2vw, 1.875rem);
}

.card--interactive:hover {
  border-color: var(--line-strong);
  box-shadow: var(--sh-md);
}

.card__icon {
  width: 34px;
  height: 34px;
  border-radius: var(--r-md);
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--ink);
  margin-bottom: var(--s-4);
}

.card__icon svg,
.card__icon .i {
  width: 17px;
  height: 17px;
}

/* --- Product card ------------------------------------------------------- */

.product-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  overflow: hidden;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.product-card:hover {
  border-color: var(--line-strong);
  box-shadow: var(--sh-lg);
  transform: translateY(-2px);
}

.product-card__body {
  padding: clamp(1.5rem, 1.1rem + 1.3vw, 2.125rem);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  flex: 1;
}

.product-card__top {
  display: flex;
  align-items: center;
  gap: var(--s-4);
}

.product-card__name {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1.2;
}

.product-card__label {
  font-size: var(--t-sm);
  color: var(--muted);
  margin-top: 3px;
}

.product-card h3 {
  font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.4375rem);
  line-height: 1.25;
}

.product-card__desc {
  font-size: var(--t-md);
  line-height: 1.65;
}

.feature-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--border-soft);
}

.feature-list--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--s-6);
}

@media (max-width: 560px) {
  .feature-list--2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: var(--t-base);
  color: var(--ink-soft);
  line-height: 1.5;
}

.feature-list svg,
.feature-list .i {
  width: 15px;
  height: 15px;
  flex: none;
  margin-top: 3px;
  color: var(--ink);
}

.feature-list--tp svg,
.feature-list--tp .i {
  color: var(--tp);
}

.feature-list--wq svg,
.feature-list--wq .i {
  color: var(--wq);
}

.product-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3) var(--s-5);
  margin-top: auto;
  padding-top: var(--s-3);
}

@media (max-width: 1079px) and (min-width: 900px) {
  .feature-list--2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* --- Ambient glows ------------------------------------------------------ */

.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: 0.42;
  pointer-events: none;
  z-index: 0;
}

.glow--rado {
  background: radial-gradient(circle, rgba(242, 96, 12, 0.24), transparent 68%);
}

.glow--wq {
  background: radial-gradient(circle, rgba(18, 163, 127, 0.2), transparent 68%);
}

.glow--neutral {
  background: radial-gradient(circle, rgba(22, 22, 26, 0.08), transparent 70%);
}

/* --- Hero --------------------------------------------------------------- */

.hero {
  position: relative;
  padding-block: clamp(2.75rem, 1.4rem + 5vw, 5.5rem) clamp(2.5rem, 1rem + 4.5vw, 5rem);
  overflow: hidden;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(var(--border-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--border-soft) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 78% 58% at 50% 0%, #000 0%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 78% 58% at 50% 0%, #000 0%, transparent 72%);
  opacity: 0.8;
}

.hero__glow-a {
  top: -190px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 400px;
}

.hero__glow-b {
  top: 160px;
  right: -170px;
  width: 460px;
  height: 360px;
  opacity: 0.32;
}

.hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2.25rem, 1rem + 4vw, 4rem);
  align-items: center;
}

@media (min-width: 1000px) {
  .hero__inner {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  }
}

.hero__copy {
  max-width: 34rem;
}

.hero__pill {
  margin-bottom: var(--s-5);
}

.hero h1 {
  margin-bottom: var(--s-5);
}

.hero__lead {
  font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.1875rem);
  line-height: 1.6;
  max-width: 38ch;
  margin-bottom: var(--s-8);
}

.hero__actions {
  margin-bottom: var(--s-8);
}

.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-5);
  padding-top: var(--s-5);
  border-top: 1px solid var(--border-soft);
  font-size: var(--t-base);
  color: var(--muted);
}

.hero__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.hero__meta svg,
.hero__meta .i {
  width: 14px;
  height: 14px;
  color: var(--ink);
}

/* --- Ecosystem map ------------------------------------------------------ */

.eco {
  position: relative;
  z-index: 1;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  padding: clamp(1.125rem, 0.9rem + 1.2vw, 1.75rem);
  box-shadow: var(--sh-md);
}

.eco__root {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--paper);
}

.eco__root-brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.eco__root-brand img {
  width: 30px;
  height: 30px;
  border-radius: var(--r-sm);
  flex: none;
}

.eco__root-name {
  font-size: var(--t-md);
  font-weight: 600;
  letter-spacing: -0.012em;
  color: var(--ink);
}

.eco__root-tag {
  font-size: var(--t-sm);
  color: var(--muted);
  flex: none;
}

@media (max-width: 420px) {
  .eco__root-tag {
    display: none;
  }
}

.eco__connector {
  display: grid;
  place-items: center;
  padding: 0.7rem 0 0.5rem;
  color: var(--line-strong);
  position: relative;
}

.eco__connector::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 50%;
  width: 1px;
  background: var(--border);
}

.eco__connector svg,
.eco__connector .i {
  width: 15px;
  height: 15px;
  position: relative;
  z-index: 1;
  background: var(--white);
  padding: 2px 0;
  box-sizing: content-box;
}

.eco__list {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 520px) {
  .eco__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .eco__connector::before {
    display: none;
  }
}

.eco__node {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.875rem;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--white);
  height: 100%;
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}

.eco__node:hover {
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}

.eco__node--tp:hover {
  border-color: #f0e3b4;
}

.eco__node--wq:hover {
  border-color: #bfe2d8;
}

.eco__node-logo {
  flex: none;
  display: grid;
  place-items: center;
}

.eco__node-name {
  display: block;
  font-size: var(--t-md);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.eco__node-cat {
  display: block;
  font-size: var(--t-sm);
  color: var(--muted);
  margin-top: 1px;
}

.eco__node-desc {
  display: block;
  font-size: var(--t-base);
  color: var(--muted);
  line-height: 1.5;
  margin-top: 5px;
}

.eco__foot {
  margin-top: var(--s-4);
  padding-top: var(--s-4);
  border-top: 1px solid var(--border-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  font-size: var(--t-base);
  color: var(--muted);
}

@media (max-width: 480px) {
  .eco__foot span:first-child {
    display: none;
  }
}

/* --- Product preview (tabs) -------------------------------------------- */

.preview {
  display: block;
}

.tabpanel {
  display: grid;
  gap: clamp(1.75rem, 1rem + 3.5vw, 3.25rem);
  align-items: center;
  animation: fade-up 380ms var(--ease-out) both;
}

@media (min-width: 980px) {
  .tabpanel {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  }
}

.tabpanel__copy {
  display: block;
}

.tabpanel__ui {
  min-width: 0;
}

.tabpanel[hidden] {
  display: none;
}

.tabs {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--soft);
  margin-bottom: var(--s-8);
}

.tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 38px;
  padding: 0.45rem 0.9rem;
  border-radius: var(--r-sm);
  font-size: var(--t-base);
  font-weight: 500;
  color: var(--muted);
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}

.tab img {
  width: 20px;
  height: 20px;
  border-radius: var(--r-xs);
  flex: none;
}

.tab:hover {
  color: var(--ink);
}

.tab[aria-selected="true"] {
  background: var(--white);
  color: var(--ink);
  box-shadow: var(--sh-sm);
}

.tabpanel__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-block: var(--s-5);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.65rem;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  background: var(--white);
  font-size: var(--t-base);
  color: var(--ink-soft);
}

.chip svg,
.chip .i {
  width: 13px;
  height: 13px;
  color: var(--muted);
}

.chip--tp .i {
  color: var(--tp);
}

.chip--wq .i {
  color: var(--wq);
}

/* ==========================================================================
   6. PRODUCT VISUALS (app mockups built in HTML/CSS)
   ========================================================================== */

.window {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: var(--white);
  overflow: hidden;
  box-shadow: var(--sh-lg);
}

.window__bar {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: 0.55rem 0.8rem;
  border-bottom: 1px solid var(--border-soft);
  background: var(--paper);
}

.window__dots {
  display: flex;
  gap: 5px;
  flex: none;
}

.window__dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--line-strong);
  display: block;
}

.window__url {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.6875rem;
  color: var(--muted);
  background: var(--white);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-sm);
  padding: 0.22rem 0.55rem;
  font-family: var(--font-mono);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.window__url svg,
.window__url .i {
  width: 11px;
  height: 11px;
  flex: none;
  color: var(--muted);
}

.window__body {
  padding: clamp(0.8rem, 0.6rem + 0.8vw, 1.1rem);
  background: var(--white);
}

.app {
  display: grid;
  grid-template-columns: 158px minmax(0, 1fr);
  min-height: 296px;
}

.app__side {
  border-right: 1px solid var(--border-soft);
  padding: 0.8rem 0.65rem;
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.app__side-brand {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.15rem 0.35rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.app__side-brand img {
  width: 17px;
  height: 17px;
  border-radius: var(--r-xs);
  flex: none;
}

.app__nav-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.5rem;
  border-radius: var(--r-sm);
  font-size: 0.75rem;
  color: var(--muted);
  white-space: nowrap;
}

.app__nav-item svg,
.app__nav-item .i {
  width: 13px;
  height: 13px;
  flex: none;
}

.app__nav-item.is-active {
  background: var(--white);
  color: var(--ink);
  font-weight: 500;
  box-shadow: var(--sh-sm);
}

.app__main {
  padding: clamp(0.8rem, 0.6rem + 0.8vw, 1.1rem);
  display: grid;
  gap: 0.75rem;
  align-content: start;
  min-width: 0;
}

.app__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
}

.app__title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.app__sub {
  font-size: 0.6875rem;
  color: var(--muted);
  margin-top: 1px;
}

.app__btn {
  font-size: 0.6875rem;
  font-weight: 500;
  padding: 0.3rem 0.6rem;
  border-radius: var(--r-sm);
  background: var(--ink);
  color: var(--white);
  white-space: nowrap;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.metric {
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
  padding: 0.55rem 0.6rem;
  background: var(--white);
}

.metric__k {
  font-size: 0.625rem;
  color: var(--muted);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 500;
}

.metric__v {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.02em;
  margin-top: 0.1rem;
  font-variant-numeric: tabular-nums;
}

.metric__bar {
  height: 3px;
  border-radius: 2px;
  background: var(--soft);
  margin-top: 0.4rem;
  overflow: hidden;
}

.metric__bar span {
  display: block;
  height: 100%;
  border-radius: 2px;
  background: var(--ink);
}

.metric__bar--tp span {
  background: var(--tp);
}

.metric__bar--wq span {
  background: var(--wq);
}

.panel {
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
  overflow: hidden;
}

.panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  padding: 0.45rem 0.7rem;
  border-bottom: 1px solid var(--border-soft);
  background: var(--paper);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ink);
}

.panel__head span {
  font-weight: 400;
  color: var(--muted);
}

.row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 0.7rem;
  border-bottom: 1px solid var(--border-soft);
}

.row:last-child {
  border-bottom: 0;
}

.row__thumb {
  width: 26px;
  height: 26px;
  border-radius: var(--r-xs);
  background: var(--soft);
  border: 1px solid var(--border-soft);
  display: grid;
  place-items: center;
  font-size: 0.625rem;
  font-weight: 600;
  color: var(--muted);
}

.row__thumb--tp {
  background: var(--tp-soft);
  color: var(--tp-ink);
  border-color: #f2e6b8;
}

.row__thumb--wq {
  background: var(--wq-soft);
  color: var(--wq-ink);
  border-color: #d5efe8;
}

.row__name {
  display: block;
  font-size: 0.75rem;
  color: var(--ink);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.row__meta {
  display: block;
  font-size: 0.625rem;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.row__value {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.state {
  font-size: 0.625rem;
  font-weight: 500;
  padding: 0.12rem 0.4rem;
  border-radius: var(--r-xs);
  background: var(--soft);
  color: var(--muted);
  white-space: nowrap;
}

.state--ok {
  background: var(--wq-soft);
  color: var(--wq-ink);
}

.state--info {
  background: #eef0ff;
  color: #4038c4;
}

.state--warn {
  background: #fdf3e3;
  color: #8f5c17;
}

/* Inbox mockup */

.inbox {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  min-height: 244px;
}

.inbox__list {
  border-right: 1px solid var(--border-soft);
  overflow: hidden;
}

.inbox__thread {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: center;
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--border-soft);
  font-size: 0.6875rem;
}

.inbox__thread.is-active {
  background: var(--wq-soft);
}

.avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.5625rem;
  font-weight: 600;
  color: var(--white);
  flex: none;
}

.avatar--a { background: #4f46e5; }
.avatar--b { background: #0d8f76; }
.avatar--c { background: #c2410c; }
.avatar--d { background: #1d4ed8; }
.avatar--e { background: #7c3aed; }
.avatar--f { background: #0f766e; }

.inbox__name {
  display: block;
  color: var(--ink);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inbox__preview {
  display: block;
  color: var(--muted);
  font-size: 0.625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inbox__time {
  font-size: 0.5625rem;
  color: var(--muted);
  white-space: nowrap;
}

.inbox__chat {
  padding: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  background: var(--paper);
  min-width: 0;
}

.bubble {
  max-width: 90%;
  padding: 0.4rem 0.55rem;
  border-radius: var(--r-md);
  font-size: 0.6875rem;
  line-height: 1.45;
  border: 1px solid var(--border-soft);
  background: var(--white);
  color: var(--ink-soft);
  align-self: flex-start;
}

.bubble--out {
  background: #12805f;
  border-color: #12805f;
  color: var(--white);
  align-self: flex-end;
}

.bubble--bot {
  background: var(--wq-soft);
  border-color: #d5efe8;
  color: var(--wq-ink);
  align-self: flex-end;
}

.bubble__tag {
  display: block;
  font-size: 0.5625rem;
  opacity: 0.75;
  margin-bottom: 2px;
  font-weight: 500;
}

.channel-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 0.55rem 0.6rem 0;
}

.channel {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.625rem;
  padding: 0.18rem 0.45rem;
  border-radius: var(--r-xs);
  border: 1px solid var(--border-soft);
  background: var(--white);
  color: var(--muted);
}

.channel i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--wq);
  display: block;
}

/* Storefront mockup */

.store {
  display: grid;
  gap: 0.65rem;
}

.store__hero {
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
  padding: 0.8rem;
  background: var(--paper);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
}

.store__hero h5 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.store__hero p {
  font-size: 0.6875rem;
  margin-top: 2px;
}

.store__hero-btn {
  font-size: 0.625rem;
  font-weight: 500;
  padding: 0.28rem 0.55rem;
  border-radius: var(--r-sm);
  background: var(--ink);
  color: var(--white);
  white-space: nowrap;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.pcard {
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--white);
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.pcard:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}

.pcard__img {
  aspect-ratio: 4 / 3;
  background: var(--soft);
  display: grid;
  place-items: center;
  color: var(--line-strong);
}

.pcard__img svg,
.pcard__img .i {
  width: 20px;
  height: 20px;
}

.pcard__body {
  padding: 0.4rem 0.5rem 0.5rem;
}

.pcard__name {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pcard__price {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ink);
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
}

.pcard__stock {
  font-size: 0.5625rem;
  color: var(--muted);
  margin-top: 1px;
}

.chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 70px;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--border-soft);
  border-radius: var(--r-md);
}

.chart__bar {
  flex: 1;
  border-radius: 2px 2px 0 0;
  background: var(--soft);
  min-height: 4px;
}

.chart__bar--tp {
  background: linear-gradient(180deg, #e8b400, #f0cd57);
}

.chart__bar--wq {
  background: linear-gradient(180deg, #12a37f, #63c7ac);
}

/* ==========================================================================
   7. SECTIONS
   ========================================================================== */

.note {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--border);
  border-left: 2px solid var(--ink);
  border-radius: var(--r-sm);
  background: var(--paper);
  font-size: var(--t-base);
  color: var(--muted);
  line-height: 1.6;
}

.note svg,
.note .i {
  width: 15px;
  height: 15px;
  flex: none;
  margin-top: 2px;
  color: var(--ink);
}

.note strong {
  display: block;
  color: var(--ink);
  font-size: var(--t-base);
  margin-bottom: 1px;
}

/* Flow diagram */

.flow {
  display: grid;
  gap: 0;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  padding: clamp(1.125rem, 0.9rem + 1.2vw, 1.75rem);
  box-shadow: var(--sh-sm);
}

.flow__step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-4);
  align-items: center;
  padding: 0.8rem 0;
}

.flow__step + .flow__step {
  border-top: 1px dashed var(--border);
}

.flow__badge {
  width: 36px;
  height: 36px;
  border-radius: var(--r-md);
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  background: var(--paper);
  flex: none;
}

.flow__badge svg,
.flow__badge .i {
  width: 17px;
  height: 17px;
  color: var(--ink);
}

.flow__badge--tp {
  background: var(--tp-soft);
  border-color: #f2e6b8;
}

.flow__badge--tp svg,
.flow__badge--tp .i {
  color: var(--tp-ink);
}

.flow__badge--wq {
  background: var(--wq-soft);
  border-color: #cfeae2;
}

.flow__badge--wq svg,
.flow__badge--wq .i {
  color: var(--wq-ink);
}

.flow__k {
  display: block;
  font-size: var(--t-md);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.flow__v {
  display: block;
  font-size: var(--t-base);
  color: var(--muted);
  margin-top: 2px;
}

/* Value blocks */

.value {
  padding-top: var(--s-5);
  border-top: 1px solid var(--border);
  display: grid;
  gap: var(--s-3);
  align-content: start;
}

.value__num {
  font-family: var(--font-mono);
  font-size: var(--t-xs);
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.06em;
}

.value h3 {
  font-size: var(--t-lg);
  letter-spacing: -0.02em;
}

.value p {
  font-size: var(--t-base);
  line-height: 1.62;
}

/* Philosophy */

.philosophy {
  position: relative;
  overflow: hidden;
  background: var(--black);
  color: var(--white);
}

.philosophy::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    ellipse 70% 60% at 12% 0%,
    rgba(242, 96, 12, 0.14),
    transparent 60%
  );
  pointer-events: none;
}

.philosophy__inner {
  position: relative;
  max-width: 44rem;
}

.philosophy h1,
.philosophy h2,
.philosophy h3,
.philosophy h4 {
  color: #ffffff !important;
}

.philosophy h2 {
  font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.875rem);
  margin-bottom: var(--s-5);
  color: #ffffff !important;
}

.philosophy p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: clamp(1rem, 0.96rem + 0.3vw, 1.125rem);
  line-height: 1.7;
  max-width: 52ch;
}

.philosophy__list {
  display: grid;
  gap: var(--s-6);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--s-10);
  padding-top: var(--s-8);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 720px) {
  .philosophy__list {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-5);
  }
}

.philosophy__list div {
  display: grid;
  gap: var(--s-2);
}

.philosophy__list h4 {
  font-size: var(--t-md);
  color: var(--white);
}

.philosophy__list p {
  font-size: var(--t-base);
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.56);
}

/* Discovery panels */

.discover {
  display: grid;
  gap: var(--s-5);
}

@media (min-width: 860px) {
  .discover {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.discover__panel {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: clamp(1.375rem, 1rem + 1.2vw, 2rem);
  background: var(--white);
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.discover__panel:hover {
  box-shadow: var(--sh-md);
  transform: translateY(-2px);
}

.discover__panel--tp:hover {
  border-color: #f0e3b4;
}

.discover__panel--wq:hover {
  border-color: #bfe2d8;
}

.discover__head {
  display: flex;
  align-items: center;
  gap: var(--s-4);
}

.discover__logo {
  display: grid;
  place-items: center;
  flex: none;
}

.discover__name {
  font-size: var(--t-lg);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.discover__cat {
  font-size: var(--t-sm);
  color: var(--muted);
  margin-top: 2px;
}

.discover__for {
  font-size: var(--t-md);
  color: var(--ink-soft);
  font-weight: 500;
}

.discover__list {
  display: grid;
  gap: 0;
}

.discover__list li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: var(--t-base);
  color: var(--ink-soft);
}

.discover__list li:last-child {
  border-bottom: 0;
}

.discover__list svg,
.discover__list .i {
  width: 15px;
  height: 15px;
  flex: none;
}

.discover__panel--tp .discover__list .i {
  color: var(--tp);
}

.discover__panel--wq .discover__list .i {
  color: var(--wq);
}

.discover__panel .btn {
  margin-top: auto;
  align-self: flex-start;
}

/* FAQ */

.faq {
  border-top: 1px solid var(--border);
}

.faq__item {
  border-bottom: 1px solid var(--border);
}

.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-5);
  width: 100%;
  min-height: 56px;
  padding: 1.2rem 0;
  text-align: left;
  font-size: clamp(1rem, 0.97rem + 0.2vw, 1.0625rem);
  font-weight: 500;
  letter-spacing: -0.018em;
  color: var(--ink);
  transition: color var(--dur) var(--ease);
}

.faq__q:hover {
  color: var(--muted);
}

.faq__icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  flex: none;
  position: relative;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.faq__icon::before,
.faq__icon::after {
  content: "";
  position: absolute;
  background: var(--ink);
  border-radius: 2px;
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}

.faq__icon::before {
  width: 9px;
  height: 1.5px;
}

.faq__icon::after {
  width: 1.5px;
  height: 9px;
}

.faq__q[aria-expanded="true"] .faq__icon {
  background: var(--ink);
  border-color: var(--ink);
}

.faq__q[aria-expanded="true"] .faq__icon::before,
.faq__q[aria-expanded="true"] .faq__icon::after {
  background: var(--white);
}

.faq__q[aria-expanded="true"] .faq__icon::after {
  transform: scaleY(0);
  opacity: 0;
}

.faq__panel {
  overflow: hidden;
  height: 0;
  transition: height var(--dur-slow) var(--ease);
}

.faq__panel-inner {
  padding: 0 3rem 1.4rem 0;
  font-size: var(--t-md);
  line-height: 1.68;
  color: var(--muted);
  max-width: 60ch;
}

/* Final CTA */

.cta {
  position: relative;
  overflow: hidden;
  background: var(--black);
  color: var(--white);
  border-radius: var(--r-2xl);
  padding: clamp(2.25rem, 1.5rem + 4vw, 4.25rem);
  text-align: center;
}

.cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 62% 78% at 50% -12%,
      rgba(242, 96, 12, 0.16),
      transparent 70%
    ),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
  mask-image: radial-gradient(ellipse 72% 72% at 50% 40%, #000, transparent 76%);
  -webkit-mask-image: radial-gradient(ellipse 72% 72% at 50% 40%, #000, transparent 76%);
  pointer-events: none;
}

.cta > * {
  position: relative;
  z-index: 1;
}

.cta h1,
.cta h2,
.cta h3,
.cta h4 {
  color: #ffffff !important;
}

.cta h2 {
  font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.875rem);
  margin-bottom: var(--s-4);
  color: #ffffff !important;
}

.cta p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(1rem, 0.96rem + 0.3vw, 1.125rem);
  max-width: 42ch;
  margin-inline: auto;
}

/* Comprehensive high-contrast rule for any black or dark container */
.section--ink,
.section--dark,
.card--dark,
[data-theme="dark"],
.dark {
  background: var(--black) !important;
  color: #ffffff !important;
}

.section--ink h1, .section--ink h2, .section--ink h3, .section--ink h4, .section--ink h5, .section--ink h6,
.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4, .section--dark h5, .section--dark h6,
.card--dark h1, .card--dark h2, .card--dark h3, .card--dark h4,
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, [data-theme="dark"] h4,
.dark h1, .dark h2, .dark h3, .dark h4 {
  color: #ffffff !important;
}

.section--ink p,
.section--dark p,
.card--dark p {
  color: rgba(255, 255, 255, 0.88) !important;
}

.cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  justify-content: center;
  margin-top: var(--s-8);
}

/* Back to top */

.to-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 90;
  width: 42px;
  height: 42px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--ink);
  display: grid;
  place-items: center;
  box-shadow: var(--sh-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease),
    visibility var(--dur), border-color var(--dur) var(--ease);
}

.to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.to-top:hover {
  border-color: var(--line-strong);
}

.to-top svg,
.to-top .i {
  width: 16px;
  height: 16px;
}

@media (min-width: 1024px) {
  .to-top {
    right: 2rem;
    bottom: 2rem;
  }
}

/* ==========================================================================
   8. PAGES
   ========================================================================== */

.page-hero {
  position: relative;
  padding-block: clamp(2.5rem, 1.4rem + 4vw, 4.5rem) clamp(2.25rem, 1.4rem + 3vw, 3.75rem);
  overflow: hidden;
  border-bottom: 1px solid var(--border-soft);
}

.page-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 54rem;
}

.page-hero h1 {
  margin-bottom: var(--s-5);
  font-size: clamp(1.875rem, 1.25rem + 2.6vw, 3.125rem);
}

.page-hero .lead {
  max-width: 48ch;
}

.page-hero__actions {
  margin-top: var(--s-8);
}

.page-hero__glow {
  top: -170px;
  right: -140px;
  width: 520px;
  height: 380px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--t-base);
  color: var(--muted);
  margin-bottom: var(--s-5);
}

.breadcrumb a:hover {
  color: var(--ink);
}

.breadcrumb svg,
.breadcrumb .i {
  width: 12px;
  height: 12px;
  opacity: 0.6;
}

.breadcrumb span {
  color: var(--ink);
}

/* Product page lockup */

.prod-lockup {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  margin-bottom: var(--s-6);
}

.prod-lockup__name {
  display: block;
  font-size: var(--t-xl);
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--ink);
  line-height: 1.15;
}

.prod-lockup__cat {
  display: block;
  font-size: var(--t-base);
  color: var(--muted);
  margin-top: 3px;
}

/* Capability grid */

.cap {
  display: grid;
  gap: var(--s-6);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .cap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .cap {
    grid-template-columns: minmax(0, 1fr);
  }
}

.cap__item {
  padding-top: var(--s-5);
  border-top: 1px solid var(--border);
  display: grid;
  gap: var(--s-3);
  align-content: start;
}

.cap__icon {
  width: 34px;
  height: 34px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  background: var(--white);
}

.cap__icon svg,
.cap__icon .i {
  width: 17px;
  height: 17px;
}

.cap__item h3 {
  font-size: var(--t-md);
  font-weight: 600;
  letter-spacing: -0.018em;
}

.cap__item p {
  font-size: var(--t-base);
  line-height: 1.62;
}

.cap--tp .cap__icon .i {
  color: var(--tp);
}

.cap--wq .cap__icon .i {
  color: var(--wq);
}

/* Channel strip */

.channels {
  display: grid;
  gap: var(--s-4);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .channels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.channel-card {
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-5) var(--s-4);
  background: var(--white);
  display: grid;
  gap: var(--s-3);
  justify-items: start;
  align-content: start;
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}

.channel-card:hover {
  border-color: #bfe2d8;
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}

.channel-card__icon {
  width: 34px;
  height: 34px;
  border-radius: var(--r-md);
  background: var(--wq-soft);
  display: grid;
  place-items: center;
}

.channel-card__icon svg,
.channel-card__icon .i {
  width: 18px;
  height: 18px;
  color: var(--wq-ink);
}

.channel-card__name {
  font-size: var(--t-md);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.channel-card__desc {
  font-size: var(--t-base);
  color: var(--muted);
  line-height: 1.55;
}

/* Dense capability list */

.cap-list {
  display: grid;
  gap: var(--s-2) var(--s-8);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 720px) {
  .cap-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.cap-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: var(--t-md);
  color: var(--ink-soft);
}

.cap-list svg,
.cap-list .i {
  width: 15px;
  height: 15px;
  flex: none;
  margin-top: 3px;
}

.cap-list--wq .i {
  color: var(--wq);
}

.cap-list--tp .i {
  color: var(--tp);
}

/* Prose (legal pages) */

.prose {
  max-width: 44rem;
}

.prose h2 {
  font-size: var(--t-2xl);
  margin-top: var(--s-12);
  margin-bottom: var(--s-4);
  letter-spacing: -0.028em;
}

.prose h3 {
  font-size: var(--t-lg);
  margin-top: var(--s-8);
  margin-bottom: var(--s-3);
}

.prose p,
.prose li {
  font-size: var(--t-md);
  line-height: 1.75;
  color: var(--fg-muted);
}

.prose p + p {
  margin-top: var(--s-4);
}

.prose ul {
  display: grid;
  gap: var(--s-3);
  margin: var(--s-5) 0;
}

.prose ul li {
  position: relative;
  padding-left: 1.05rem;
}

.prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--line-strong);
}

.toc {
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-5) var(--s-6);
  background: var(--paper);
  margin-bottom: var(--s-10);
  max-width: 44rem;
}

.toc h2 {
  font-size: var(--t-sm);
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: var(--muted);
  margin-bottom: var(--s-4);
  font-weight: 600;
}

.toc ol {
  display: grid;
  gap: var(--s-2);
  counter-reset: toc;
}

.toc a {
  font-size: var(--t-md);
  color: var(--ink-soft);
  display: inline-flex;
  gap: 0.5rem;
  transition: color var(--dur) var(--ease);
}

.toc a::before {
  counter-increment: toc;
  content: counter(toc, decimal-leading-zero);
  font-family: var(--font-mono);
  font-size: var(--t-xs);
  color: var(--muted);
  padding-top: 0.22em;
}

.toc a:hover {
  color: var(--ink);
}

/* Statement strip */

.strip {
  display: grid;
  gap: var(--s-6);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-block: var(--s-8);
  border-block: 1px solid var(--border);
}

@media (max-width: 780px) {
  .strip {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-5);
    padding-block: var(--s-6);
  }
}

.strip__item {
  display: grid;
  gap: var(--s-2);
}

.strip__k {
  font-size: var(--t-md);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.018em;
}

.strip__v {
  font-size: var(--t-base);
  color: var(--muted);
  line-height: 1.58;
}

/* ==========================================================================
   9. CONTACT & FORMS
   ========================================================================== */

.contact {
  display: grid;
  gap: clamp(2rem, 1.2rem + 3.5vw, 4rem);
  align-items: start;
}

@media (min-width: 900px) {
  .contact {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  }
}

.contact__intro h2 {
  margin-bottom: var(--s-5);
}

.contact__intro p {
  font-size: clamp(1rem, 0.96rem + 0.3vw, 1.125rem);
  line-height: 1.68;
  max-width: 44ch;
}

.contact__wa {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: var(--s-8);
  padding: 0.75rem 1rem 0.75rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--white);
  box-shadow: var(--sh-sm);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.contact__wa:hover {
  border-color: var(--line-strong);
  box-shadow: var(--sh-md);
  transform: translateY(-1px);
}

.contact__wa-icon {
  width: 38px;
  height: 38px;
  border-radius: var(--r-md);
  display: grid;
  place-items: center;
  background: #e8f7ee;
  flex: none;
}

.contact__wa-icon .i {
  width: 19px;
  height: 19px;
  color: #1f9d55;
}

.contact__wa-label {
  display: block;
  font-size: var(--t-sm);
  color: var(--muted);
}

.contact__wa-number {
  display: block;
  font-size: var(--t-md);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin-top: 1px;
}

.contact__points {
  display: grid;
  gap: 0;
  margin-top: var(--s-10);
  padding-top: var(--s-6);
  border-top: 1px solid var(--border-soft);
}

.contact__points li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.6rem 0;
  font-size: var(--t-md);
  color: var(--ink-soft);
}

.contact__points .i {
  width: 15px;
  height: 15px;
  flex: none;
  margin-top: 4px;
  color: var(--rado);
}

/* Form */

.form {
  display: grid;
  gap: var(--s-5);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: clamp(1.375rem, 1rem + 1.6vw, 2.125rem);
  box-shadow: var(--sh-sm);
}

.field {
  display: grid;
  gap: 0.4rem;
}

.field label {
  font-size: var(--t-base);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -0.008em;
}

.field .req {
  color: var(--muted);
  font-weight: 400;
}

.field input,
.field textarea {
  width: 100%;
  min-height: 46px;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  background: var(--white);
  font-size: var(--t-md);
  color: var(--ink);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.field textarea {
  min-height: 130px;
  resize: vertical;
  line-height: 1.6;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #a3a3ac;
}

.field input:hover,
.field textarea:hover {
  border-color: var(--muted);
}

.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--ink);
  box-shadow: 0 0 0 3px rgba(22, 22, 26, 0.08);
}

.field__hint {
  font-size: var(--t-sm);
  color: var(--muted);
}

.field__error {
  font-size: var(--t-sm);
  color: #b42318;
  display: none;
}

.field.has-error input,
.field.has-error textarea {
  border-color: #d92d20;
}

.field.has-error .field__error {
  display: block;
}

.form__row {
  display: grid;
  gap: var(--s-5);
}

@media (min-width: 560px) {
  .form__row--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.form__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-4);
  padding-top: var(--s-2);
}

.form__note {
  font-size: var(--t-sm);
  color: var(--muted);
  max-width: 32ch;
  line-height: 1.55;
}

.form__note a {
  color: var(--ink);
  border-bottom: 1px solid var(--line-strong);
}

.form__note a:hover {
  border-color: var(--ink);
}

.form-status {
  display: none;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  border-radius: var(--r-md);
  font-size: var(--t-base);
  line-height: 1.6;
  border: 1px solid #cfeae2;
  background: var(--wq-soft);
  color: var(--wq-ink);
}

.form-status.is-visible {
  display: flex;
}

.form-status svg,
.form-status .i {
  width: 16px;
  height: 16px;
  flex: none;
  margin-top: 2px;
}

.form-status.is-error {
  border-color: #f5c6c2;
  background: #fef3f2;
  color: #912018;
}

.form-status a {
  color: inherit;
  border-bottom: 1px solid currentColor;
}

/* Secondary contact cards */

.contact-aside {
  display: grid;
  gap: var(--s-4);
}

.contact-card {
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  background: var(--white);
  transition: border-color var(--dur) var(--ease);
}

.contact-card:hover {
  border-color: var(--line-strong);
}

.contact-card h3 {
  font-size: var(--t-md);
  margin-bottom: var(--s-2);
  letter-spacing: -0.018em;
}

.contact-card p {
  font-size: var(--t-base);
  line-height: 1.62;
}

.contact-card a {
  color: var(--ink);
  font-weight: 500;
  border-bottom: 1px solid var(--line-strong);
  transition: border-color var(--dur) var(--ease);
}

.contact-card a:hover {
  border-color: var(--ink);
}

/* ==========================================================================
   10. FOOTER
   ========================================================================== */

.site-footer {
  border-top: 1px solid var(--border);
  background: var(--paper);
  padding-top: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.footer__grid {
  display: grid;
  gap: var(--s-10) var(--s-8);
  grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr));
  padding-bottom: var(--s-10);
}

@media (max-width: 900px) {
  .footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .footer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-8);
  }
}

.footer__brand {
  max-width: 23rem;
}

.footer__brand-lock {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: var(--s-4);
}

.footer__tagline {
  font-size: var(--t-md);
  color: var(--muted);
  max-width: 28ch;
  line-height: 1.6;
}

.footer__wa {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: var(--s-5);
  padding: 0.55rem 0.85rem 0.55rem 0.7rem;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: var(--white);
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.footer__wa:hover {
  border-color: var(--line-strong);
  transform: translateY(-1px);
}

.footer__wa .i {
  width: 17px;
  height: 17px;
  color: #1f9d55;
  flex: none;
}

.footer__wa-label {
  display: block;
  font-size: 0.6875rem;
  color: var(--muted);
  line-height: 1.3;
}

.footer__wa-number {
  display: block;
  font-size: var(--t-base);
  font-weight: 600;
  color: var(--ink);
}

.footer__col h3 {
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: var(--s-4);
}

.footer__col ul {
  display: grid;
  gap: var(--s-3);
}

.footer__col a {
  font-size: var(--t-md);
  color: var(--ink-soft);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: color var(--dur) var(--ease);
}

.footer__col a:hover {
  color: var(--ink);
}

.footer__col a .badge {
  margin-left: 0.15rem;
}

.footer__bottom {
  border-top: 1px solid var(--border);
  padding-block: var(--s-5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
}

.footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-4) var(--s-5);
  font-size: var(--t-base);
  color: var(--muted);
}

.footer__legal a {
  transition: color var(--dur) var(--ease);
}

.footer__legal a:hover {
  color: var(--ink);
}

.footer__social {
  display: flex;
  align-items: center;
  gap: var(--s-2);
}

.footer__social a {
  width: 34px;
  height: 34px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  color: var(--muted);
  background: var(--white);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}

.footer__social a:hover {
  color: var(--ink);
  border-color: var(--line-strong);
  transform: translateY(-1px);
}

.footer__social svg,
.footer__social .i {
  width: 16px;
  height: 16px;
}

/* ==========================================================================
   11. MOTION
   ========================================================================== */

.reveal {
  opacity: 1;
}

.js .reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 560ms var(--ease-out), transform 560ms var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.js .reveal.is-in {
  opacity: 1;
  transform: none;
  will-change: auto;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes pulse-dot {
  0%,
  100% {
    box-shadow: 0 0 0 3px var(--rado-soft);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(242, 96, 12, 0.09);
  }
}

.pill__dot {
  animation: pulse-dot 3.4s var(--ease) infinite;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .js .reveal {
    opacity: 1;
    transform: none;
  }

  .product-card:hover,
  .eco__node:hover,
  .channel-card:hover,
  .discover__panel:hover,
  .pcard:hover,
  .footer__social a:hover,
  .contact__wa:hover,
  .footer__wa:hover {
    transform: none;
  }
}

/* ==========================================================================
   12. RESPONSIVE REFINEMENTS
   ========================================================================== */

@media (min-width: 1400px) {
  :root {
    --shell: 1200px;
  }
}

@media (min-width: 1800px) {
  :root {
    --shell: 1280px;
    --gutter: 3rem;
  }
}

@media (max-width: 1080px) {
  .mega {
    display: none;
  }
}

@media (max-width: 640px) {
  .app {
    grid-template-columns: minmax(0, 1fr);
  }

  .app__side {
    display: none;
  }

  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .btn-row .btn {
    flex: 1 1 auto;
  }
}

@media (max-width: 480px) {
  :root {
    --gutter: 1.125rem;
  }

  .window__url {
    display: none;
  }

  .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metrics .metric:last-child {
    display: none;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .btn-row {
    gap: var(--s-2);
  }

  .btn-row .btn {
    width: 100%;
  }
}

@media (max-width: 380px) {
  .products-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .inbox {
    grid-template-columns: minmax(0, 1fr);
  }

  .inbox__list {
    border-right: 0;
    border-bottom: 1px solid var(--border-soft);
  }
}

/* Print */

@media print {
  .site-header,
  .to-top,
  .mobile-nav,
  .cta__actions,
  .footer__social {
    display: none !important;
  }

  body {
    font-size: 11pt;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ==========================================================================
   11. ICON SYSTEM
   Icons are inline SVG data URIs used as CSS masks, so they inherit
   currentColor, scale losslessly, need no extra requests and work
   with JavaScript disabled. Usage: <i class="i i-inbox" aria-hidden="true"></i>
   ========================================================================== */

.i {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.i-arrow-right {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2012h13M13%206l6%206-6%206'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2012h13M13%206l6%206-6%206'/%3E%3C/svg%3E");
}
.i-arrow-left {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M19%2012H6M11%2018l-6-6%206-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M19%2012H6M11%2018l-6-6%206-6'/%3E%3C/svg%3E");
}
.i-arrow-up {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2019V6M6%2011l6-6%206%206'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2019V6M6%2011l6-6%206%206'/%3E%3C/svg%3E");
}
.i-arrow-down {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%205v13M18%2013l-6%206-6-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%205v13M18%2013l-6%206-6-6'/%3E%3C/svg%3E");
}
.i-chevron-down {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");
}
.i-check {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%209%2017l-5-5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%209%2017l-5-5'/%3E%3C/svg%3E");
}
.i-check-circle {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='m8.5%2012%202.5%202.5%204.5-5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='m8.5%2012%202.5%202.5%204.5-5'/%3E%3C/svg%3E");
}
.i-alert {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%208v4.5M12%2016h.01'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%208v4.5M12%2016h.01'/%3E%3C/svg%3E");
}
.i-info {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%2011v5M12%207.6h.01'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%2011v5M12%207.6h.01'/%3E%3C/svg%3E");
}
.i-plus {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%205v14M5%2012h14'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%205v14M5%2012h14'/%3E%3C/svg%3E");
}
.i-search {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='6.5'/%3E%3Cpath%20d='m16%2016%204.5%204.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='6.5'/%3E%3Cpath%20d='m16%2016%204.5%204.5'/%3E%3C/svg%3E");
}
.i-mail {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5.5'%20width='18'%20height='13'%20rx='2.5'/%3E%3Cpath%20d='m3.8%207%207.1%205.4a2%202%200%200%200%202.2%200L20.2%207'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5.5'%20width='18'%20height='13'%20rx='2.5'/%3E%3Cpath%20d='m3.8%207%207.1%205.4a2%202%200%200%200%202.2%200L20.2%207'/%3E%3C/svg%3E");
}
.i-send {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%203%2010.6%2013.4M21%203l-6.6%2018-3.8-7.2L3%2010Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%203%2010.6%2013.4M21%203l-6.6%2018-3.8-7.2L3%2010Z'/%3E%3C/svg%3E");
}
.i-lock {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4.5'%20y='10.5'%20width='15'%20height='9.5'%20rx='2.5'/%3E%3Cpath%20d='M8%2010.5V8a4%204%200%200%201%208%200v2.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4.5'%20y='10.5'%20width='15'%20height='9.5'%20rx='2.5'/%3E%3Cpath%20d='M8%2010.5V8a4%204%200%200%201%208%200v2.5'/%3E%3C/svg%3E");
}
.i-shield {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l7%202.8v5.4c0%204.2-2.9%207.6-7%209.1-4.1-1.5-7-4.9-7-9.1V5.8Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l7%202.8v5.4c0%204.2-2.9%207.6-7%209.1-4.1-1.5-7-4.9-7-9.1V5.8Z'/%3E%3C/svg%3E");
}
.i-layers {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m12%203%208%204.5-8%204.5-8-4.5Z'/%3E%3Cpath%20d='M4%2012.2%2012%2017l8-4.8M4%2016.6%2012%2021l8-4.4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m12%203%208%204.5-8%204.5-8-4.5Z'/%3E%3Cpath%20d='M4%2012.2%2012%2017l8-4.8M4%2016.6%2012%2021l8-4.4'/%3E%3C/svg%3E");
}
.i-grid {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='3.5'%20width='7'%20height='7'%20rx='1.8'/%3E%3Crect%20x='13.5'%20y='3.5'%20width='7'%20height='7'%20rx='1.8'/%3E%3Crect%20x='3.5'%20y='13.5'%20width='7'%20height='7'%20rx='1.8'/%3E%3Crect%20x='13.5'%20y='13.5'%20width='7'%20height='7'%20rx='1.8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='3.5'%20width='7'%20height='7'%20rx='1.8'/%3E%3Crect%20x='13.5'%20y='3.5'%20width='7'%20height='7'%20rx='1.8'/%3E%3Crect%20x='3.5'%20y='13.5'%20width='7'%20height='7'%20rx='1.8'/%3E%3Crect%20x='13.5'%20y='13.5'%20width='7'%20height='7'%20rx='1.8'/%3E%3C/svg%3E");
}
.i-box {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.5%207.8%2012%203.6%203.5%207.8v8.4L12%2020.4l8.5-4.2Z'/%3E%3Cpath%20d='M3.5%207.8%2012%2012l8.5-4.2M12%2012v8.4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.5%207.8%2012%203.6%203.5%207.8v8.4L12%2020.4l8.5-4.2Z'/%3E%3Cpath%20d='M3.5%207.8%2012%2012l8.5-4.2M12%2012v8.4'/%3E%3C/svg%3E");
}
.i-storefront {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%209.5V20h16V9.5'/%3E%3Cpath%20d='M2.8%209.5%205%204h14l2.2%205.5Z'/%3E%3Cpath%20d='M9.5%2020v-5.5h5V20'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%209.5V20h16V9.5'/%3E%3Cpath%20d='M2.8%209.5%205%204h14l2.2%205.5Z'/%3E%3Cpath%20d='M9.5%2020v-5.5h5V20'/%3E%3C/svg%3E");
}
.i-cart {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9.5'%20cy='19.5'%20r='1.4'/%3E%3Ccircle%20cx='17'%20cy='19.5'%20r='1.4'/%3E%3Cpath%20d='M2.5%203.5h2L7%2015.2h11l2-8.4H6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9.5'%20cy='19.5'%20r='1.4'/%3E%3Ccircle%20cx='17'%20cy='19.5'%20r='1.4'/%3E%3Cpath%20d='M2.5%203.5h2L7%2015.2h11l2-8.4H6'/%3E%3C/svg%3E");
}
.i-tag {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M11.6%203.6H20V12l-8.4%208.4-8.4-8.4Z'/%3E%3Ccircle%20cx='16'%20cy='8'%20r='1.2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M11.6%203.6H20V12l-8.4%208.4-8.4-8.4Z'/%3E%3Ccircle%20cx='16'%20cy='8'%20r='1.2'/%3E%3C/svg%3E");
}
.i-credit-card {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.5'%20y='5'%20width='19'%20height='14'%20rx='2.5'/%3E%3Cpath%20d='M2.5%2010h19M6%2015h3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.5'%20y='5'%20width='19'%20height='14'%20rx='2.5'/%3E%3Cpath%20d='M2.5%2010h19M6%2015h3'/%3E%3C/svg%3E");
}
.i-chart {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2020h16'/%3E%3Cpath%20d='M7%2020v-6M12%2020V6M17%2020v-9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2020h16'/%3E%3Cpath%20d='M7%2020v-6M12%2020V6M17%2020v-9'/%3E%3C/svg%3E");
}
.i-trending-up {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%2016.5%209%2011l3.5%203.5L20.5%206.5'/%3E%3Cpath%20d='M15%206.5h5.5V12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%2016.5%209%2011l3.5%203.5L20.5%206.5'/%3E%3Cpath%20d='M15%206.5h5.5V12'/%3E%3C/svg%3E");
}
.i-globe {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M3.2%209.5h17.6M3.2%2014.5h17.6'/%3E%3Cpath%20d='M12%203a14%2014%200%200%200%200%2018%2014%2014%200%200%200%200-18Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M3.2%209.5h17.6M3.2%2014.5h17.6'/%3E%3Cpath%20d='M12%203a14%2014%200%200%200%200%2018%2014%2014%200%200%200%200-18Z'/%3E%3C/svg%3E");
}
.i-headset {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2014v-2a8%208%200%200%201%2016%200v2'/%3E%3Crect%20x='2.5'%20y='13'%20width='4'%20height='6'%20rx='1.8'/%3E%3Crect%20x='17.5'%20y='13'%20width='4'%20height='6'%20rx='1.8'/%3E%3Cpath%20d='M20%2019v.6a2.4%202.4%200%200%201-2.4%202.4H13'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2014v-2a8%208%200%200%201%2016%200v2'/%3E%3Crect%20x='2.5'%20y='13'%20width='4'%20height='6'%20rx='1.8'/%3E%3Crect%20x='17.5'%20y='13'%20width='4'%20height='6'%20rx='1.8'/%3E%3Cpath%20d='M20%2019v.6a2.4%202.4%200%200%201-2.4%202.4H13'/%3E%3C/svg%3E");
}
.i-users {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='8'%20r='3.4'/%3E%3Cpath%20d='M3%2020.2c0-3.3%202.7-5.6%206-5.6s6%202.3%206%205.6'/%3E%3Cpath%20d='M16.5%205.2a3.4%203.4%200%200%201%200%206.6M17.5%2014.9c2%20.7%203.5%202.6%203.5%205.1'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='8'%20r='3.4'/%3E%3Cpath%20d='M3%2020.2c0-3.3%202.7-5.6%206-5.6s6%202.3%206%205.6'/%3E%3Cpath%20d='M16.5%205.2a3.4%203.4%200%200%201%200%206.6M17.5%2014.9c2%20.7%203.5%202.6%203.5%205.1'/%3E%3C/svg%3E");
}
.i-user-check {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9.5'%20cy='8'%20r='3.6'/%3E%3Cpath%20d='M3%2020.3c0-3.5%202.9-5.9%206.5-5.9%201%200%201.9.2%202.7.5'/%3E%3Cpath%20d='m15.5%2017.6%202%202%203.5-3.8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9.5'%20cy='8'%20r='3.6'/%3E%3Cpath%20d='M3%2020.3c0-3.5%202.9-5.9%206.5-5.9%201%200%201.9.2%202.7.5'/%3E%3Cpath%20d='m15.5%2017.6%202%202%203.5-3.8'/%3E%3C/svg%3E");
}
.i-user-plus {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9.5'%20cy='8'%20r='3.6'/%3E%3Cpath%20d='M3%2020.3c0-3.5%202.9-5.9%206.5-5.9%201%200%202%20.2%202.8.6'/%3E%3Cpath%20d='M18%2014v6M15%2017h6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9.5'%20cy='8'%20r='3.6'/%3E%3Cpath%20d='M3%2020.3c0-3.5%202.9-5.9%206.5-5.9%201%200%202%20.2%202.8.6'/%3E%3Cpath%20d='M18%2014v6M15%2017h6'/%3E%3C/svg%3E");
}
.i-inbox {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%2013.5%206%205h12l2.5%208.5'/%3E%3Cpath%20d='M3.5%2013.5h4l1.2%202.3h6.6l1.2-2.3h4v6.2H3.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%2013.5%206%205h12l2.5%208.5'/%3E%3Cpath%20d='M3.5%2013.5h4l1.2%202.3h6.6l1.2-2.3h4v6.2H3.5Z'/%3E%3C/svg%3E");
}
.i-message {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.5%2012a7.6%207.6%200%200%201-8%207.5%209%209%200%200%201-2.5-.4L5%2021l1.2-4.1A7.3%207.3%200%200%201%204.5%2012a7.6%207.6%200%200%201%208-7.5%207.6%207.6%200%200%201%208%207.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.5%2012a7.6%207.6%200%200%201-8%207.5%209%209%200%200%201-2.5-.4L5%2021l1.2-4.1A7.3%207.3%200%200%201%204.5%2012a7.6%207.6%200%200%201%208-7.5%207.6%207.6%200%200%201%208%207.5Z'/%3E%3C/svg%3E");
}
.i-zap {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M13%202.5%204.5%2013.5H12l-1%208%208.5-11H12Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M13%202.5%204.5%2013.5H12l-1%208%208.5-11H12Z'/%3E%3C/svg%3E");
}
.i-workflow {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.5'%20y='3.5'%20width='6'%20height='6'%20rx='1.8'/%3E%3Crect%20x='15.5'%20y='14.5'%20width='6'%20height='6'%20rx='1.8'/%3E%3Cpath%20d='M8.5%206.5h5.5a2%202%200%200%201%202%202v6'/%3E%3Cpath%20d='M5.5%209.5v5a2%202%200%200%200%202%202H10'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.5'%20y='3.5'%20width='6'%20height='6'%20rx='1.8'/%3E%3Crect%20x='15.5'%20y='14.5'%20width='6'%20height='6'%20rx='1.8'/%3E%3Cpath%20d='M8.5%206.5h5.5a2%202%200%200%201%202%202v6'/%3E%3Cpath%20d='M5.5%209.5v5a2%202%200%200%200%202%202H10'/%3E%3C/svg%3E");
}
.i-sparkles {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m12%203.5%201.6%204.2%204.2%201.6-4.2%201.6L12%2015.1l-1.6-4.2L6.2%209.3l4.2-1.6Z'/%3E%3Cpath%20d='M18.5%2015.5l.8%202%202%20.8-2%20.8-.8%202-.8-2-2-.8%202-.8Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m12%203.5%201.6%204.2%204.2%201.6-4.2%201.6L12%2015.1l-1.6-4.2L6.2%209.3l4.2-1.6Z'/%3E%3Cpath%20d='M18.5%2015.5l.8%202%202%20.8-2%20.8-.8%202-.8-2-2-.8%202-.8Z'/%3E%3C/svg%3E");
}
.i-bell {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M18%209.2a6%206%200%201%200-12%200c0%204.4-1.5%205.8-1.5%205.8h15S18%2013.6%2018%209.2Z'/%3E%3Cpath%20d='M13.7%2019a2%202%200%200%201-3.4%200'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M18%209.2a6%206%200%201%200-12%200c0%204.4-1.5%205.8-1.5%205.8h15S18%2013.6%2018%209.2Z'/%3E%3Cpath%20d='M13.7%2019a2%202%200%200%201-3.4%200'/%3E%3C/svg%3E");
}
.i-clock {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.6'/%3E%3Cpath%20d='M12%207.4V12l3%201.8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.6'/%3E%3Cpath%20d='M12%207.4V12l3%201.8'/%3E%3C/svg%3E");
}
.i-book {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4.5%205A1.5%201.5%200%200%201%206%203.5h13.5v17H6A1.5%201.5%200%200%200%204.5%2022Z'/%3E%3Cpath%20d='M4.5%205v15.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4.5%205A1.5%201.5%200%200%201%206%203.5h13.5v17H6A1.5%201.5%200%200%200%204.5%2022Z'/%3E%3Cpath%20d='M4.5%205v15.5'/%3E%3C/svg%3E");
}
.i-life-buoy {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.6'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.6'/%3E%3Cpath%20d='m5.9%205.9%203.6%203.6M14.5%2014.5l3.6%203.6M18.1%205.9l-3.6%203.6M9.5%2014.5l-3.6%203.6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.6'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.6'/%3E%3Cpath%20d='m5.9%205.9%203.6%203.6M14.5%2014.5l3.6%203.6M18.1%205.9l-3.6%203.6M9.5%2014.5l-3.6%203.6'/%3E%3C/svg%3E");
}
.i-briefcase {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.8'%20y='7'%20width='18.4'%20height='13'%20rx='2.5'/%3E%3Cpath%20d='M8.5%207V5.2A1.7%201.7%200%200%201%2010.2%203.5h3.6a1.7%201.7%200%200%201%201.7%201.7V7M2.8%2012.5h18.4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.8'%20y='7'%20width='18.4'%20height='13'%20rx='2.5'/%3E%3Cpath%20d='M8.5%207V5.2A1.7%201.7%200%200%201%2010.2%203.5h3.6a1.7%201.7%200%200%201%201.7%201.7V7M2.8%2012.5h18.4'/%3E%3C/svg%3E");
}
.i-target {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.6'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.6'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.6'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.6'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1'/%3E%3C/svg%3E");
}
.i-code {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m9%207.5-5%204.5%205%204.5M15%207.5l5%204.5-5%204.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m9%207.5-5%204.5%205%204.5M15%207.5l5%204.5-5%204.5'/%3E%3C/svg%3E");
}
.i-smartphone {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='6'%20y='2.5'%20width='12'%20height='19'%20rx='2.8'/%3E%3Cpath%20d='M10.5%2018.6h3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='6'%20y='2.5'%20width='12'%20height='19'%20rx='2.8'/%3E%3Cpath%20d='M10.5%2018.6h3'/%3E%3C/svg%3E");
}
.i-external {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%204.5h5.5V10'/%3E%3Cpath%20d='M19.5%204.5%2011%2013'/%3E%3Cpath%20d='M18%2014v4.2a1.8%201.8%200%200%201-1.8%201.8H5.8A1.8%201.8%200%200%201%204%2018.2V7.8A1.8%201.8%200%200%201%205.8%206H10'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%204.5h5.5V10'/%3E%3Cpath%20d='M19.5%204.5%2011%2013'/%3E%3Cpath%20d='M18%2014v4.2a1.8%201.8%200%200%201-1.8%201.8H5.8A1.8%201.8%200%200%201%204%2018.2V7.8A1.8%201.8%200%200%201%205.8%206H10'/%3E%3C/svg%3E");
}
.i-menu {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207h16M4%2012h16M4%2017h16'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207h16M4%2012h16M4%2017h16'/%3E%3C/svg%3E");
}
.i-compass {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.6'/%3E%3Cpath%20d='m14.8%209.2-1.6%204-4%201.6%201.6-4Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.6'/%3E%3Cpath%20d='m14.8%209.2-1.6%204-4%201.6%201.6-4Z'/%3E%3C/svg%3E");
}
.i-sliders {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%208h14M5%2016h14'/%3E%3Ccircle%20cx='9.5'%20cy='8'%20r='2.1'/%3E%3Ccircle%20cx='15'%20cy='16'%20r='2.1'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%208h14M5%2016h14'/%3E%3Ccircle%20cx='9.5'%20cy='8'%20r='2.1'/%3E%3Ccircle%20cx='15'%20cy='16'%20r='2.1'/%3E%3C/svg%3E");
}
.i-pause {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9.5%206v12M14.5%206v12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9.5%206v12M14.5%206v12'/%3E%3C/svg%3E");
}
.i-close {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%206l12%2012M18%206%206%2018'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%206l12%2012M18%206%206%2018'/%3E%3C/svg%3E");
}
.i-play {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%207.5v9l7-4.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%207.5v9l7-4.5Z'/%3E%3C/svg%3E");
}
.i-whatsapp {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M17.5%2014.4c-.3-.2-1.8-.9-2.1-1s-.5-.2-.7.1-.8%201-1%201.2-.4.3-.7.1a8.6%208.6%200%200%201-2.5-1.6%209.4%209.4%200%200%201-1.7-2.2c-.2-.3%200-.5.1-.6l.5-.6.3-.5v-.5l-1-2.3c-.2-.6-.5-.5-.7-.5h-.7a1.3%201.3%200%200%200-.9.4%203.7%203.7%200%200%200-1.2%202.8A6.6%206.6%200%200%200%206.7%2013a14.2%2014.2%200%200%200%205.5%204.9%2018.3%2018.3%200%200%200%201.8.7%204.4%204.4%200%200%200%202%20.1%203.4%203.4%200%200%200%202.2-1.6%202.8%202.8%200%200%200%20.2-1.5c-.1-.2-.3-.3-.6-.4ZM12.1%2021.5h-.1a9.5%209.5%200%200%201-4.8-1.3l-.3-.2-3.5.9.9-3.4-.2-.4a9.4%209.4%200%200%201-1.4-5A9.5%209.5%200%200%201%2020.6%208a9.3%209.3%200%200%201-8.5%2013.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M17.5%2014.4c-.3-.2-1.8-.9-2.1-1s-.5-.2-.7.1-.8%201-1%201.2-.4.3-.7.1a8.6%208.6%200%200%201-2.5-1.6%209.4%209.4%200%200%201-1.7-2.2c-.2-.3%200-.5.1-.6l.5-.6.3-.5v-.5l-1-2.3c-.2-.6-.5-.5-.7-.5h-.7a1.3%201.3%200%200%200-.9.4%203.7%203.7%200%200%200-1.2%202.8A6.6%206.6%200%200%200%206.7%2013a14.2%2014.2%200%200%200%205.5%204.9%2018.3%2018.3%200%200%200%201.8.7%204.4%204.4%200%200%200%202%20.1%203.4%203.4%200%200%200%202.2-1.6%202.8%202.8%200%200%200%20.2-1.5c-.1-.2-.3-.3-.6-.4ZM12.1%2021.5h-.1a9.5%209.5%200%200%201-4.8-1.3l-.3-.2-3.5.9.9-3.4-.2-.4a9.4%209.4%200%200%201-1.4-5A9.5%209.5%200%200%201%2020.6%208a9.3%209.3%200%200%201-8.5%2013.5Z'/%3E%3C/svg%3E");
}
.i-instagram {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M12%202.2c3.2%200%203.6%200%204.9.1a6.7%206.7%200%200%201%202.3.4%204.1%204.1%200%200%201%202.3%202.3%206.7%206.7%200%200%201%20.4%202.3c.1%201.3.1%201.7.1%204.9s0%203.6-.1%204.9a6.7%206.7%200%200%201-.4%202.3%204.1%204.1%200%200%201-2.3%202.3%206.7%206.7%200%200%201-2.3.4c-1.3.1-1.7.1-4.9.1s-3.6%200-4.9-.1a6.7%206.7%200%200%201-2.3-.4%204.1%204.1%200%200%201-2.3-2.3%206.7%206.7%200%200%201-.4-2.3c-.1-1.3-.1-1.7-.1-4.9s0-3.6.1-4.9a6.7%206.7%200%200%201%20.4-2.3%204.1%204.1%200%200%201%202.3-2.3%206.7%206.7%200%200%201%202.3-.4c1.3-.1%201.7-.1%204.9-.1Zm0%201.8c-3.1%200-3.5%200-4.8.1a4.9%204.9%200%200%200-1.7.3%202.4%202.4%200%200%200-1.3%201.3%204.9%204.9%200%200%200-.3%201.7c-.1%201.3-.1%201.7-.1%204.8s0%203.5.1%204.8a4.9%204.9%200%200%200%20.3%201.7%202.4%202.4%200%200%200%201.3%201.3%204.9%204.9%200%200%200%201.7.3c1.3.1%201.7.1%204.8.1s3.5%200%204.8-.1a4.9%204.9%200%200%200%201.7-.3%202.4%202.4%200%200%200%201.3-1.3%204.9%204.9%200%200%200%20.3-1.7c.1-1.3.1-1.7.1-4.8s0-3.5-.1-4.8a4.9%204.9%200%200%200-.3-1.7%202.4%202.4%200%200%200-1.3-1.3%204.9%204.9%200%200%200-1.7-.3c-1.3-.1-1.7-.1-4.8-.1Zm0%203.1a4.9%204.9%200%201%201%200%209.8%204.9%204.9%200%200%201%200-9.8Zm0%208.1a3.2%203.2%200%201%200%200-6.4%203.2%203.2%200%200%200%200%206.4Zm6.3-8.3a1.2%201.2%200%201%201-2.3%200%201.2%201.2%200%200%201%202.3%200Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M12%202.2c3.2%200%203.6%200%204.9.1a6.7%206.7%200%200%201%202.3.4%204.1%204.1%200%200%201%202.3%202.3%206.7%206.7%200%200%201%20.4%202.3c.1%201.3.1%201.7.1%204.9s0%203.6-.1%204.9a6.7%206.7%200%200%201-.4%202.3%204.1%204.1%200%200%201-2.3%202.3%206.7%206.7%200%200%201-2.3.4c-1.3.1-1.7.1-4.9.1s-3.6%200-4.9-.1a6.7%206.7%200%200%201-2.3-.4%204.1%204.1%200%200%201-2.3-2.3%206.7%206.7%200%200%201-.4-2.3c-.1-1.3-.1-1.7-.1-4.9s0-3.6.1-4.9a6.7%206.7%200%200%201%20.4-2.3%204.1%204.1%200%200%201%202.3-2.3%206.7%206.7%200%200%201%202.3-.4c1.3-.1%201.7-.1%204.9-.1Zm0%201.8c-3.1%200-3.5%200-4.8.1a4.9%204.9%200%200%200-1.7.3%202.4%202.4%200%200%200-1.3%201.3%204.9%204.9%200%200%200-.3%201.7c-.1%201.3-.1%201.7-.1%204.8s0%203.5.1%204.8a4.9%204.9%200%200%200%20.3%201.7%202.4%202.4%200%200%200%201.3%201.3%204.9%204.9%200%200%200%201.7.3c1.3.1%201.7.1%204.8.1s3.5%200%204.8-.1a4.9%204.9%200%200%200%201.7-.3%202.4%202.4%200%200%200%201.3-1.3%204.9%204.9%200%200%200%20.3-1.7c.1-1.3.1-1.7.1-4.8s0-3.5-.1-4.8a4.9%204.9%200%200%200-.3-1.7%202.4%202.4%200%200%200-1.3-1.3%204.9%204.9%200%200%200-1.7-.3c-1.3-.1-1.7-.1-4.8-.1Zm0%203.1a4.9%204.9%200%201%201%200%209.8%204.9%204.9%200%200%201%200-9.8Zm0%208.1a3.2%203.2%200%201%200%200-6.4%203.2%203.2%200%200%200%200%206.4Zm6.3-8.3a1.2%201.2%200%201%201-2.3%200%201.2%201.2%200%200%201%202.3%200Z'/%3E%3C/svg%3E");
}
.i-messenger {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M12%202.2C6.5%202.2%202.3%206.3%202.3%2011.7c0%203%201.2%205.6%203.2%207.4v3.3l2.9-1.6a10%2010%200%200%200%203.6.6c5.5%200%209.7-4.1%209.7-9.5S17.5%202.2%2012%202.2Zm5.7%207.4-2.9%204.5-2.9-2.1-3.4%202.1%203.7-4.8%202.9%202.2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M12%202.2C6.5%202.2%202.3%206.3%202.3%2011.7c0%203%201.2%205.6%203.2%207.4v3.3l2.9-1.6a10%2010%200%200%200%203.6.6c5.5%200%209.7-4.1%209.7-9.5S17.5%202.2%2012%202.2Zm5.7%207.4-2.9%204.5-2.9-2.1-3.4%202.1%203.7-4.8%202.9%202.2Z'/%3E%3C/svg%3E");
}
.i-facebook {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M22%2012a10%2010%200%201%200-11.6%209.9v-7H7.9V12h2.5V9.8c0-2.5%201.5-3.9%203.7-3.9a14%2014%200%200%201%202.2.2v2.4h-1.2c-1.2%200-1.6.8-1.6%201.6V12h2.7l-.4%202.9h-2.3v7A10%2010%200%200%200%2022%2012Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M22%2012a10%2010%200%201%200-11.6%209.9v-7H7.9V12h2.5V9.8c0-2.5%201.5-3.9%203.7-3.9a14%2014%200%200%201%202.2.2v2.4h-1.2c-1.2%200-1.6.8-1.6%201.6V12h2.7l-.4%202.9h-2.3v7A10%2010%200%200%200%2022%2012Z'/%3E%3C/svg%3E");
}
.i-linkedin {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M4.98%203.5a2.5%202.5%200%201%201%200%205%202.5%202.5%200%200%201%200-5ZM3%209.5h4v11H3v-11Zm6.5%200h3.8v1.5h.1a4.2%204.2%200%200%201%203.8-2.1c4%200%204.8%202.6%204.8%206v5.6h-4v-5c0-1.3%200-2.9-1.8-2.9s-2%201.4-2%202.8v5.1h-4v-11Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M4.98%203.5a2.5%202.5%200%201%201%200%205%202.5%202.5%200%200%201%200-5ZM3%209.5h4v11H3v-11Zm6.5%200h3.8v1.5h.1a4.2%204.2%200%200%201%203.8-2.1c4%200%204.8%202.6%204.8%206v5.6h-4v-5c0-1.3%200-2.9-1.8-2.9s-2%201.4-2%202.8v5.1h-4v-11Z'/%3E%3C/svg%3E");
}
.i-youtube {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M21.6%207.6a2.5%202.5%200%200%200-1.8-1.8C18.2%205.4%2012%205.4%2012%205.4s-6.2%200-7.8.4A2.5%202.5%200%200%200%202.4%207.6%2026.5%2026.5%200%200%200%202%2012a26.5%2026.5%200%200%200%20.4%204.4%202.5%202.5%200%200%200%201.8%201.8c1.6.4%207.8.4%207.8.4s6.2%200%207.8-.4a2.5%202.5%200%200%200%201.8-1.8A26.5%2026.5%200%200%200%2022%2012a26.5%2026.5%200%200%200-.4-4.4ZM10%2015V9l5.2%203Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M21.6%207.6a2.5%202.5%200%200%200-1.8-1.8C18.2%205.4%2012%205.4%2012%205.4s-6.2%200-7.8.4A2.5%202.5%200%200%200%202.4%207.6%2026.5%2026.5%200%200%200%202%2012a26.5%2026.5%200%200%200%20.4%204.4%202.5%202.5%200%200%200%201.8%201.8c1.6.4%207.8.4%207.8.4s6.2%200%207.8-.4a2.5%202.5%200%200%200%201.8-1.8A26.5%2026.5%200%200%200%2022%2012a26.5%2026.5%200%200%200-.4-4.4ZM10%2015V9l5.2%203Z'/%3E%3C/svg%3E");
}
.i-x {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M17.2%203h3.3l-7.2%208.2L21.5%2021h-6.2l-4.4-5.6L5.7%2021H2.4l7.5-8.6L2.5%203h6.3l4.1%205.3Zm-1.2%2016h1.8L7.9%204.8H6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M17.2%203h3.3l-7.2%208.2L21.5%2021h-6.2l-4.4-5.6L5.7%2021H2.4l7.5-8.6L2.5%203h6.3l4.1%205.3Zm-1.2%2016h1.8L7.9%204.8H6Z'/%3E%3C/svg%3E");
}
.i-sms {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4.5'%20width='18'%20height='12'%20rx='2.4'/%3E%3Cpath%20d='M8.5%2016.5V21l4-4.5'/%3E%3Cpath%20d='M8%2010.5h.01M12%2010.5h.01M16%2010.5h.01'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='4.5'%20width='18'%20height='12'%20rx='2.4'/%3E%3Cpath%20d='M8.5%2016.5V21l4-4.5'/%3E%3Cpath%20d='M8%2010.5h.01M12%2010.5h.01M16%2010.5h.01'/%3E%3C/svg%3E");
}
.i-phone {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8.4%203.5H6.2A2.2%202.2%200%200%200%204%205.9c.3%205.9%205.2%2010.8%2011.1%2011.1a2.2%202.2%200%200%200%202.4-2.2v-2.2l-3.6-1.2-1.7%201.7a13.6%2013.6%200%200%201-4.3-4.3L9.6%207Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8.4%203.5H6.2A2.2%202.2%200%200%200%204%205.9c.3%205.9%205.2%2010.8%2011.1%2011.1a2.2%202.2%200%200%200%202.4-2.2v-2.2l-3.6-1.2-1.7%201.7a13.6%2013.6%200%200%201-4.3-4.3L9.6%207Z'/%3E%3C/svg%3E");
}
.i-comment {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.5%2011.6a7.2%207.2%200%200%201-7.7%207.1%208.6%208.6%200%200%201-2.4-.4L5.5%2020l1.1-3.9a7%207%200%200%201-1.6-4.5A7.2%207.2%200%200%201%2012.7%204.5a7.2%207.2%200%200%201%207.8%207.1Z'/%3E%3Cpath%20d='M9%2011.5h6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.5%2011.6a7.2%207.2%200%200%201-7.7%207.1%208.6%208.6%200%200%201-2.4-.4L5.5%2020l1.1-3.9a7%207%200%200%201-1.6-4.5A7.2%207.2%200%200%201%2012.7%204.5a7.2%207.2%200%200%201%207.8%207.1Z'/%3E%3Cpath%20d='M9%2011.5h6'/%3E%3C/svg%3E");
}
.i-ardex-rado {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M12%202.2%2022%2020.4H2Z'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12%2011.2%2016.4%2019H7.6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cpath%20d='M12%202.2%2022%2020.4H2Z'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linejoin='round'/%3E%3Cpath%20d='M12%2011.2%2016.4%2019H7.6Z'/%3E%3C/svg%3E");
}
.i-trend-pikker {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.2'%20y='3.2'%20width='17.6'%20height='17.6'%20rx='5'%20stroke-width='1.9'/%3E%3Cpath%20d='M8.2%2015.6%2012%208.4l3.8%207.2'%20stroke-width='1.9'/%3E%3Cpath%20d='M9.6%2013.4h4.8'%20stroke-width='1.9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.2'%20y='3.2'%20width='17.6'%20height='17.6'%20rx='5'%20stroke-width='1.9'/%3E%3Cpath%20d='M8.2%2015.6%2012%208.4l3.8%207.2'%20stroke-width='1.9'/%3E%3Cpath%20d='M9.6%2013.4h4.8'%20stroke-width='1.9'/%3E%3C/svg%3E");
}
.i-watiqo {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.4%206.4%207.9%2018l3.6-8.6'%20stroke-width='1.9'/%3E%3Cpath%20d='M13.2%2018l2-5%201.9%205'%20stroke-width='1.9'/%3E%3Cpath%20d='M14.6%2015.9h5'%20stroke-width='1.9'/%3E%3Ccircle%20cx='6.6'%20cy='19.6'%20r='1.7'%20fill='black'%20stroke='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.4%206.4%207.9%2018l3.6-8.6'%20stroke-width='1.9'/%3E%3Cpath%20d='M13.2%2018l2-5%201.9%205'%20stroke-width='1.9'/%3E%3Cpath%20d='M14.6%2015.9h5'%20stroke-width='1.9'/%3E%3Ccircle%20cx='6.6'%20cy='19.6'%20r='1.7'%20fill='black'%20stroke='none'/%3E%3C/svg%3E");
}

/* Icon size helpers */
.i-12 { width: 12px; height: 12px; }
.i-14 { width: 14px; height: 14px; }
.i-16 { width: 16px; height: 16px; }
.i-18 { width: 18px; height: 18px; }
.i-20 { width: 20px; height: 20px; }
.i-24 { width: 24px; height: 24px; }
.i-28 { width: 28px; height: 28px; }
