/* =========================================================
   aeoahmedabad.com — Design System
   Dark AI-tech theme. Palette derived from the
   #1 Vinayak InfoSoft logo dots.
   ========================================================= */

/* ---------- 1. Tokens ---------- */
:root {
  /* Brand — pulled from logo dots */
  --orange: #F58220;
  --red:    #EE2A2C;
  --yellow: #FFC907;
  --blue:   #29ABE2;
  --green:  #00A651;

  /* Surfaces */
  --bg:        #05070D;
  --bg-2:      #080B14;
  --surface:   rgba(255, 255, 255, 0.028);
  --surface-2: rgba(255, 255, 255, 0.052);
  --line:      rgba(255, 255, 255, 0.09);
  --line-2:    rgba(255, 255, 255, 0.16);

  /* Text */
  --text:    #EEF2F8;
  --text-2:  #A3Aec2;
  --text-3:  #6C7791;

  /* Accent system */
  --accent:      var(--blue);
  --accent-warm: var(--orange);
  --grad: linear-gradient(100deg, var(--blue) 0%, var(--green) 30%, var(--yellow) 58%, var(--orange) 80%, var(--red) 100%);
  --grad-warm: linear-gradient(100deg, var(--orange) 0%, var(--red) 100%);
  --grad-cool: linear-gradient(100deg, var(--blue) 0%, var(--green) 100%);

  /* Type */
  --font: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Layout */
  --wrap: 1240px;
  --wrap-narrow: 860px;
  --r-sm: 10px;
  --r:    16px;
  --r-lg: 24px;
  --r-xl: 32px;

  --nav-h: 78px;

  /* Motion */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t: 0.45s var(--ease);
}

/* ---------- 2. Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 20px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.72;
  font-weight: 400;
  letter-spacing: -0.005em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }

::selection { background: rgba(41, 171, 226, 0.32); color: #fff; }

/* Scrollbar */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.14);
  border-radius: 99px;
  border: 3px solid var(--bg);
}
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.26); }

/* ---------- 3. Ambient background ---------- */
.bg-layer {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(900px 620px at 12% -6%,  rgba(41,171,226,0.16), transparent 62%),
    radial-gradient(760px 560px at 88% 4%,   rgba(245,130,32,0.11), transparent 62%),
    radial-gradient(1000px 700px at 50% 108%, rgba(0,166,81,0.09), transparent 66%),
    var(--bg);
}

.bg-grid {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(255,255,255,0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.032) 1px, transparent 1px);
  background-size: 66px 66px;
  mask-image: radial-gradient(ellipse 100% 62% at 50% 22%, #000 25%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 100% 62% at 50% 22%, #000 25%, transparent 78%);
}

/* ---------- 4. Typography ---------- */
h1, h2, h3, h4 {
  font-family: var(--font);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.032em;
  margin: 0 0 0.6em;
  color: #fff;
}

h1 { font-size: clamp(2.35rem, 5.4vw, 4.05rem); letter-spacing: -0.042em; }
h2 { font-size: clamp(1.85rem, 3.5vw, 2.85rem); letter-spacing: -0.036em; }
h3 { font-size: clamp(1.15rem, 1.9vw, 1.42rem); }
h4 { font-size: 1.05rem; }

p { margin: 0 0 1.25em; color: var(--text-2); }
p:last-child { margin-bottom: 0; }

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

.grad-text {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.grad-text-warm {
  background: var(--grad-warm);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- 5. Layout ---------- */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: 26px;
}

.section { padding: clamp(74px, 9vw, 128px) 0; position: relative; }
.section--tight { padding: clamp(52px, 6vw, 82px) 0; }

.section-head {
  max-width: 760px;
  margin-bottom: clamp(40px, 5vw, 62px);
}
.section-head--center { margin-inline: auto; text-align: center; }
.section-head p { font-size: 1.09rem; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-mono);
  font-size: 0.71rem;
  font-weight: 500;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 18px;
}
.eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--grad-cool);
}
.section-head--center .eyebrow::after {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--grad-warm);
}

/* ---------- 6. Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  border-radius: 99px;
  font-family: var(--font);
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: -0.012em;
  white-space: nowrap;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease),
              background 0.3s var(--ease), border-color 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}

.btn svg { width: 17px; height: 17px; transition: transform 0.3s var(--ease); }
.btn:hover svg { transform: translateX(3px); }

.btn--primary {
  background: var(--grad-warm);
  color: #14060a;
  box-shadow: 0 8px 26px -8px rgba(245,130,32,0.6);
}
.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 38px -10px rgba(245,130,32,0.72);
}

.btn--ghost {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line-2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.btn--ghost:hover {
  transform: translateY(-2px);
  background: var(--surface-2);
  border-color: rgba(41,171,226,0.5);
}

.btn--sm { padding: 11px 21px; font-size: 0.87rem; }
.btn--block { width: 100%; }

/* ---------- 7. Header ---------- */
.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  transition: background 0.4s var(--ease), border-color 0.4s var(--ease),
              backdrop-filter 0.4s var(--ease), height 0.4s var(--ease);
  border-bottom: 1px solid transparent;
}

.header.is-stuck {
  height: 66px;
  background: rgba(5, 7, 13, 0.82);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-bottom-color: var(--line);
}

.header__inner {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: 26px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.brand { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand__logo {
  height: 42px;
  width: auto;
  transition: height 0.4s var(--ease);
}
.header.is-stuck .brand__logo { height: 35px; }

.brand__divider {
  width: 1px;
  height: 26px;
  background: var(--line-2);
}
.brand__tag {
  font-family: var(--font);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.035em;
  color: var(--text-2);
  line-height: 1.25;
}
.brand__tag span { display: block; color: var(--blue); }

.nav { margin-left: auto; display: flex; align-items: center; gap: 5px; }

.nav__link {
  position: relative;
  padding: 9px 15px;
  border-radius: 99px;
  font-size: 0.925rem;
  font-weight: 500;
  color: var(--text-2);
  transition: color 0.25s var(--ease), background 0.25s var(--ease);
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav__link:hover, .nav__link.is-active {
  color: var(--text);
  background: var(--surface-2);
}
.nav__link svg { width: 11px; height: 11px; opacity: 0.6; transition: transform 0.25s var(--ease); }

/* Dropdown */
.nav__item { position: relative; }
.nav__item:hover .nav__link svg { transform: rotate(180deg); }

.dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: 292px;
  padding: 9px;
  background: rgba(10, 13, 22, 0.96);
  backdrop-filter: blur(26px) saturate(160%);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: 0 26px 60px -18px rgba(0,0,0,0.85);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s var(--ease), transform 0.28s var(--ease), visibility 0.28s;
}
.nav__item:hover .dropdown,
.nav__item:focus-within .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.dropdown::before {
  content: "";
  position: absolute;
  bottom: 100%; left: 0; right: 0;
  height: 14px;
}
.dropdown a {
  display: block;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  font-size: 0.9rem;
  color: var(--text-2);
  transition: background 0.2s, color 0.2s, padding-left 0.2s var(--ease);
}
.dropdown a:hover {
  background: var(--surface-2);
  color: var(--text);
  padding-left: 19px;
}
.dropdown a small {
  display: block;
  font-size: 0.72rem;
  color: var(--text-3);
  font-family: var(--font-mono);
  letter-spacing: 0.03em;
}
.dropdown__label {
  padding: 9px 14px 5px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
}

.header__cta { margin-left: 14px; }

.burger {
  display: none;
  width: 42px; height: 42px;
  border-radius: 11px;
  border: 1px solid var(--line-2);
  background: var(--surface);
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
.burger span {
  display: block;
  width: 17px; height: 1.6px;
  background: var(--text);
  border-radius: 2px;
  position: relative;
  transition: 0.3s var(--ease);
}
.burger span::before, .burger span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 17px; height: 1.6px;
  background: var(--text);
  border-radius: 2px;
  transition: 0.3s var(--ease);
}
.burger span::before { top: -5.5px; }
.burger span::after  { top: 5.5px; }
.burger.is-open span { background: transparent; }
.burger.is-open span::before { top: 0; transform: rotate(45deg); }
.burger.is-open span::after  { top: 0; transform: rotate(-45deg); }

/* Mobile drawer */
.drawer {
  position: fixed;
  inset: var(--nav-h) 0 0;
  z-index: 890;
  background: rgba(5, 7, 13, 0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: 26px;
  overflow-y: auto;
  transform: translateY(-12px);
  opacity: 0;
  visibility: hidden;
  transition: 0.35s var(--ease);
}
.drawer.is-open { transform: none; opacity: 1; visibility: visible; }
.drawer a {
  display: block;
  padding: 13px 4px;
  font-family: var(--font);
  font-size: 1.05rem;
  font-weight: 500;
  border-bottom: 1px solid var(--line);
  color: var(--text-2);
}
.drawer a:hover { color: var(--text); }
.drawer__group { margin-bottom: 4px; }
.drawer__label {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
  padding: 20px 4px 6px;
}
.drawer .btn { margin-top: 26px; }

/* ---------- 8. Hero ---------- */
.hero {
  position: relative;
  padding: calc(var(--nav-h) + clamp(58px, 8vw, 104px)) 0 clamp(56px, 7vw, 92px);
  overflow: hidden;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: clamp(38px, 5vw, 68px);
  align-items: center;
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 15px 7px 8px;
  border-radius: 99px;
  background: var(--surface);
  border: 1px solid var(--line-2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 0.815rem;
  color: var(--text-2);
  margin-bottom: 26px;
}
.hero__badge b {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 99px;
  background: var(--grad-warm);
  color: #14060a;
  font-family: var(--font);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.pulse-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #14060a;
  animation: pulse 2s var(--ease) infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.35; transform: scale(0.72); }
}

.hero h1 { margin-bottom: 24px; }

.hero__lede {
  font-size: clamp(1.03rem, 1.5vw, 1.16rem);
  color: var(--text-2);
  max-width: 610px;
  margin-bottom: 34px;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-bottom: 32px;
}

.hero__note {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.865rem;
  color: var(--text-3);
}
.hero__note svg { width: 15px; height: 15px; color: var(--green); flex-shrink: 0; }

/* Hero visual: AI answer card */
.answer-card {
  position: relative;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: linear-gradient(165deg, rgba(255,255,255,0.062), rgba(255,255,255,0.014));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 36px 80px -30px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,255,255,0.08);
  padding: 22px;
  overflow: hidden;
}
.answer-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(150deg, rgba(41,171,226,0.55), transparent 42%, transparent 62%, rgba(245,130,32,0.42));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.answer-card__bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 15px;
  margin-bottom: 17px;
  border-bottom: 1px solid var(--line);
}
.answer-card__bar i {
  width: 9px; height: 9px;
  border-radius: 50%;
  display: block;
}
.answer-card__bar i:nth-child(1) { background: var(--red); }
.answer-card__bar i:nth-child(2) { background: var(--yellow); }
.answer-card__bar i:nth-child(3) { background: var(--green); }
.answer-card__bar span {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.09em;
  color: var(--text-3);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 7px;
}

.answer-card__q {
  display: flex;
  gap: 11px;
  margin-bottom: 19px;
}
.answer-card__q .av {
  width: 27px; height: 27px;
  border-radius: 50%;
  background: var(--surface-2);
  border: 1px solid var(--line-2);
  display: grid;
  place-items: center;
  font-size: 0.68rem;
  font-family: var(--font-mono);
  color: var(--text-2);
  flex-shrink: 0;
}
.answer-card__q p {
  margin: 0;
  font-size: 0.945rem;
  color: var(--text);
  padding-top: 2px;
}
.type-caret {
  display: inline-block;
  width: 2px; height: 1em;
  background: var(--orange);
  vertical-align: -0.16em;
  margin-left: 2px;
  animation: blink 1.05s steps(2) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

.answer-card__a {
  display: flex;
  gap: 11px;
}
.answer-card__a .av {
  width: 27px; height: 27px;
  border-radius: 50%;
  background: var(--grad-cool);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.answer-card__a .av svg { width: 14px; height: 14px; color: #05070D; }

.answer-card__body {
  font-size: 0.905rem;
  line-height: 1.66;
  color: var(--text-2);
  padding-top: 3px;
}
.answer-card__body mark {
  background: linear-gradient(transparent 58%, rgba(245,130,32,0.32) 58%);
  color: #fff;
  font-weight: 600;
  padding: 0 2px;
  border-radius: 2px;
}

.answer-card__cite {
  margin-top: 15px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.answer-card__cite b {
  font-family: var(--font-mono);
  font-size: 0.63rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--text-3);
  font-weight: 500;
  margin-right: 3px;
}
.cite-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 99px;
  border: 1px solid var(--line-2);
  background: var(--surface);
  font-size: 0.735rem;
  color: var(--text-2);
}
.cite-chip.is-you {
  border-color: rgba(245,130,32,0.55);
  background: rgba(245,130,32,0.12);
  color: #FFD3A6;
  font-weight: 600;
}
.cite-chip i {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.7;
}

/* Floating platform pills around the card */
.hero__visual { position: relative; }
.float-pill {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 99px;
  background: rgba(10,13,22,0.9);
  border: 1px solid var(--line-2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: var(--font);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-2);
  box-shadow: 0 12px 30px -12px rgba(0,0,0,0.8);
  animation: bob 6s ease-in-out infinite;
}
.float-pill i { width: 6px; height: 6px; border-radius: 50%; }
.float-pill--1 { top: -18px; right: 14%;  animation-delay: 0s;   }
.float-pill--2 { bottom: 46px; left: -30px; animation-delay: 1.9s; }
.float-pill--3 { bottom: -18px; right: 8%;  animation-delay: 3.6s; }
@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}

/* ---------- 9. Marquee (platform ticker) ---------- */
.ticker {
  border-block: 1px solid var(--line);
  background: rgba(255,255,255,0.014);
  padding: 19px 0;
  overflow: hidden;
  position: relative;
}
.ticker::before, .ticker::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 130px;
  z-index: 2;
  pointer-events: none;
}
.ticker::before { left: 0;  background: linear-gradient(90deg, var(--bg), transparent); }
.ticker::after  { right: 0; background: linear-gradient(270deg, var(--bg), transparent); }

.ticker__track {
  display: flex;
  gap: 46px;
  width: max-content;
  animation: scroll-x 34s linear infinite;
}
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes scroll-x {
  to { transform: translateX(-50%); }
}
.ticker__item {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 500;
  color: var(--text-3);
  white-space: nowrap;
  transition: color 0.3s;
}
.ticker__item:hover { color: var(--text); }
.ticker__item i { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }

/* ---------- 10. Stats ---------- */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.stat {
  background: var(--bg-2);
  padding: 34px 26px;
  text-align: center;
  transition: background 0.35s var(--ease);
  position: relative;
}
.stat:hover { background: rgba(255,255,255,0.035); }
.stat__num {
  font-family: var(--font);
  font-size: clamp(2rem, 3.5vw, 2.85rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.045em;
  margin-bottom: 9px;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.stat__label {
  font-size: 0.855rem;
  color: var(--text-3);
  line-height: 1.45;
}

/* ---------- 11. Cards ---------- */
.card {
  position: relative;
  padding: 28px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--surface);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 0.42s var(--ease), border-color 0.42s var(--ease),
              background 0.42s var(--ease), box-shadow 0.42s var(--ease);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card::after {
  content: "";
  position: absolute;
  top: 0; left: 22px; right: 22px;
  height: 1px;
  background: var(--grad);
  opacity: 0;
  transition: opacity 0.42s var(--ease);
}
.card:hover {
  transform: translateY(-5px);
  border-color: var(--line-2);
  background: var(--surface-2);
  box-shadow: 0 26px 56px -26px rgba(0,0,0,0.8);
}
.card:hover::after { opacity: 1; }

.card__icon {
  width: 46px; height: 46px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  margin-bottom: 19px;
  border: 1px solid var(--line-2);
  background: var(--surface-2);
  flex-shrink: 0;
  transition: transform 0.42s var(--ease);
}
.card:hover .card__icon { transform: scale(1.07) rotate(-4deg); }
.card__icon svg { width: 21px; height: 21px; }

.card h3 { margin-bottom: 10px; font-size: 1.13rem; }
.card p { font-size: 0.925rem; margin-bottom: 0; }

.card__link {
  margin-top: 17px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font);
  font-size: 0.87rem;
  font-weight: 600;
  color: var(--blue);
  transition: gap 0.3s var(--ease);
}
.card:hover .card__link { gap: 12px; }
.card__link svg { width: 14px; height: 14px; }

.card--pin { border-color: rgba(245,130,32,0.34); }
.card--pin::after { opacity: 1; background: var(--grad-warm); }

.card__tag {
  position: absolute;
  top: 22px; right: 22px;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 99px;
  background: rgba(245,130,32,0.15);
  border: 1px solid rgba(245,130,32,0.4);
  color: #FFC08A;
}

/* Grids */
.grid { display: grid; gap: 20px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- 12. Split feature ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(38px, 5vw, 72px);
  align-items: center;
}
.split--flip .split__media { order: -1; }

.split__list { margin-top: 26px; display: grid; gap: 15px; }
.split__list li {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  font-size: 0.955rem;
  color: var(--text-2);
}
.split__list svg {
  width: 19px; height: 19px;
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--green);
}
.split__list b { color: var(--text); font-weight: 600; }

/* Comparison panel */
.compare {
  display: grid;
  gap: 14px;
}
.compare__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.compare__box {
  padding: 24px;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: var(--surface);
}
.compare__box h4 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  font-size: 0.94rem;
}
.compare__box p { font-size: 0.88rem; margin: 0; }
.compare__box--old { opacity: 0.72; }
.compare__box--old h4 { color: var(--text-3); }
.compare__box--new {
  border-color: rgba(41,171,226,0.36);
  background: linear-gradient(160deg, rgba(41,171,226,0.09), rgba(255,255,255,0.02));
}
.compare__box--new h4 { color: var(--blue); }
.compare__badge {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  padding: 3px 8px;
  border-radius: 99px;
  border: 1px solid currentColor;
  opacity: 0.8;
}

/* ---------- 13. Process steps ---------- */
.steps { display: grid; gap: 0; counter-reset: s; }
.step {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 24px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.step:last-child { border-bottom: none; }
.step__n {
  counter-increment: s;
  font-family: var(--font);
  font-size: 1.05rem;
  font-weight: 700;
  width: 48px; height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-2);
  background: var(--surface-2);
  color: var(--text-2);
  transition: 0.4s var(--ease);
}
.step__n::before { content: "0" counter(s); }
.step:hover .step__n {
  background: var(--grad-cool);
  color: #05070D;
  border-color: transparent;
  transform: scale(1.05);
}
.step h3 { margin-bottom: 8px; font-size: 1.16rem; }
.step p { font-size: 0.945rem; margin: 0; }

/* ---------- 14. FAQ ---------- */
.faq { display: grid; gap: 12px; max-width: 880px; margin-inline: auto; }
.faq__item {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--surface);
  overflow: hidden;
  transition: border-color 0.35s var(--ease), background 0.35s var(--ease);
}
.faq__item.is-open {
  border-color: rgba(41,171,226,0.38);
  background: var(--surface-2);
}
.faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 21px 24px;
  text-align: left;
  font-family: var(--font);
  font-size: 1.03rem;
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.015em;
}
.faq__q:hover { color: #fff; }
.faq__icon {
  margin-left: auto;
  width: 26px; height: 26px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: 0.35s var(--ease);
  position: relative;
}
.faq__icon::before, .faq__icon::after {
  content: "";
  position: absolute;
  background: var(--text-2);
  transition: 0.35s var(--ease);
}
.faq__icon::before { width: 11px; height: 1.5px; }
.faq__icon::after  { width: 1.5px; height: 11px; }
.faq__item.is-open .faq__icon {
  background: var(--grad-cool);
  border-color: transparent;
  transform: rotate(90deg);
}
.faq__item.is-open .faq__icon::before,
.faq__item.is-open .faq__icon::after { background: #05070D; }
.faq__item.is-open .faq__icon::after { transform: scaleY(0); }

.faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s var(--ease);
}
.faq__a > div { padding: 0 24px 23px; }
.faq__a p { font-size: 0.955rem; margin: 0; }

/* ---------- 15. CTA / Form ---------- */
.cta-panel {
  position: relative;
  border-radius: var(--r-xl);
  border: 1px solid var(--line-2);
  background:
    radial-gradient(700px 340px at 12% 0%, rgba(41,171,226,0.15), transparent 62%),
    radial-gradient(620px 330px at 92% 100%, rgba(245,130,32,0.14), transparent 62%),
    rgba(255,255,255,0.03);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: clamp(34px, 5vw, 60px);
  overflow: hidden;
}

.cta-panel__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(34px, 4vw, 58px);
  align-items: start;
}

.contact-line {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.955rem;
  color: var(--text-2);
  transition: color 0.3s;
}
.contact-line:last-of-type { border-bottom: none; }
.contact-line:hover { color: var(--text); }
.contact-line__ico {
  width: 38px; height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--surface-2);
  border: 1px solid var(--line-2);
  flex-shrink: 0;
}
.contact-line__ico svg { width: 17px; height: 17px; color: var(--blue); }
.contact-line small {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.63rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 1px;
}

/* Form */
.form { display: grid; gap: 14px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { position: relative; display: grid; gap: 7px; }
.field label {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--text-3);
}
.field input, .field textarea, .field select {
  width: 100%;
  padding: 13px 16px;
  border-radius: var(--r-sm);
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,0.32);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.94rem;
  transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
  appearance: none;
}
.field textarea { resize: vertical; min-height: 96px; }
.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236C7791' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 15px;
  padding-right: 40px;
  cursor: pointer;
}
.field select option { background: #0A0D16; color: var(--text); }
.field input::placeholder, .field textarea::placeholder { color: var(--text-3); }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none;
  border-color: var(--blue);
  background: rgba(0,0,0,0.5);
  box-shadow: 0 0 0 3px rgba(41,171,226,0.16);
}
.field.is-error input, .field.is-error select { border-color: var(--red); }
.field__err {
  font-size: 0.78rem;
  color: #FF8A8C;
  display: none;
}
.field.is-error .field__err { display: block; }

.form__note {
  font-size: 0.815rem;
  color: var(--text-3);
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.form__note svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 4px; color: var(--green); }

.form__ok {
  display: none;
  padding: 16px 18px;
  border-radius: var(--r-sm);
  border: 1px solid rgba(0,166,81,0.42);
  background: rgba(0,166,81,0.1);
  color: #8FE7B8;
  font-size: 0.92rem;
  align-items: center;
  gap: 11px;
}
.form__ok.is-shown { display: flex; }
.form__ok svg { width: 18px; height: 18px; flex-shrink: 0; }

/* ---------- 16. Footer ---------- */
.footer {
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,0.34);
  padding-top: clamp(52px, 6vw, 78px);
}
.footer__top {
  display: grid;
  grid-template-columns: 1.55fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 46px;
}
.footer__brand .brand { margin-bottom: 19px; }
.footer__brand p { font-size: 0.9rem; max-width: 330px; }

.footer h4 {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 17px;
}
.footer li { margin-bottom: 10px; }
.footer li a {
  font-size: 0.9rem;
  color: var(--text-2);
  transition: color 0.25s, padding-left 0.25s var(--ease);
  display: inline-block;
}
.footer li a:hover { color: var(--text); padding-left: 4px; }

.footer__bar {
  border-top: 1px solid var(--line);
  padding: 22px 0 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  font-size: 0.845rem;
  color: var(--text-3);
}
.footer__bar a:hover { color: var(--text-2); }
.footer__socials { display: flex; gap: 9px; }
.footer__socials a {
  width: 34px; height: 34px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  display: grid;
  place-items: center;
  transition: 0.3s var(--ease);
}
.footer__socials a:hover {
  background: var(--surface-2);
  transform: translateY(-2px);
  border-color: var(--blue);
}
.footer__socials svg { width: 15px; height: 15px; color: var(--text-2); }

/* ---------- 17. Floating actions ---------- */
.floaters {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 800;
  display: grid;
  gap: 11px;
}
.floater {
  width: 52px; height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 28px -8px rgba(0,0,0,0.75);
  transition: transform 0.32s var(--ease), box-shadow 0.32s var(--ease);
  position: relative;
}
.floater:hover { transform: scale(1.09) translateY(-2px); }
.floater svg { width: 25px; height: 25px; color: #fff; }
.floater--wa   { background: #25D366; }
.floater--wa:hover { box-shadow: 0 14px 32px -8px rgba(37,211,102,0.6); }
.floater--call { background: var(--grad-warm); }
.floater--call svg { color: #14060a; }
.floater--call:hover { box-shadow: 0 14px 32px -8px rgba(245,130,32,0.6); }

.floater__tip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  white-space: nowrap;
  padding: 7px 13px;
  border-radius: 9px;
  background: rgba(10,13,22,0.96);
  border: 1px solid var(--line-2);
  font-size: 0.79rem;
  color: var(--text-2);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s var(--ease);
}
.floater:hover .floater__tip { opacity: 1; transform: translateY(-50%) translateX(0); }

/* Scroll progress */
.progress {
  position: fixed;
  top: 0; left: 0;
  height: 2px;
  width: 0;
  background: var(--grad);
  z-index: 950;
  transition: width 0.1s linear;
}

/* ---------- 18. Scroll reveal ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
  will-change: opacity, transform;
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- 19. Responsive ---------- */
@media (max-width: 1080px) {
  .nav, .header__cta { display: none; }
  .burger { display: flex; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__visual { max-width: 560px; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: 1fr 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  body { font-size: 16px; }
  .grid--3 { grid-template-columns: 1fr; }
  .split, .cta-panel__grid { grid-template-columns: 1fr; }
  .split--flip .split__media { order: 0; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .compare__row { grid-template-columns: 1fr; }
  .float-pill--2 { left: -8px; }
}

@media (max-width: 620px) {
  .wrap, .header__inner { padding-inline: 18px; }
  .grid--2, .grid--4 { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 28px; }
  .brand__divider, .brand__tag { display: none; }
  .hero__actions .btn { width: 100%; }
  .step { grid-template-columns: 1fr; gap: 14px; }
  .float-pill { display: none; }
  .floaters { right: 14px; bottom: 14px; }
  .faq__q { padding: 18px; font-size: 0.97rem; }
  .faq__a > div { padding: 0 18px 20px; }
}

/* ---------- 20. A11y ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}

:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: 4px;
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -60px; left: 18px;
  z-index: 999;
  padding: 11px 20px;
  border-radius: 0 0 10px 10px;
  background: var(--orange);
  color: #14060a;
  font-weight: 600;
  transition: top 0.25s var(--ease);
}
.skip-link:focus { top: 0; }

/* =========================================================
   21. INNER PAGES
   ========================================================= */

/* ---------- 21.1 Page hero ---------- */
.phero {
  position: relative;
  padding: calc(var(--nav-h) + clamp(44px, 6vw, 72px)) 0 clamp(38px, 5vw, 58px);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.phero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: var(--grad);
  opacity: 0.34;
}
.phero__inner {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: clamp(30px, 4vw, 58px);
  align-items: end;
}
.phero h1 {
  font-size: clamp(2.05rem, 4.3vw, 3.35rem);
  margin-bottom: 20px;
  max-width: 17ch;
}
.phero--wide h1 { max-width: 22ch; }
.phero__lede {
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  color: var(--text-2);
  max-width: 66ch;
  margin-bottom: 30px;
}
.phero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Breadcrumbs */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 0.815rem;
  color: var(--text-3);
}
.crumbs a { color: var(--text-3); transition: color 0.25s; }
.crumbs a:hover { color: var(--blue); }
.crumbs span[aria-current] { color: var(--text-2); }
.crumbs i {
  font-style: normal;
  opacity: 0.42;
  font-size: 0.75rem;
}

/* Hero side stat block */
.phero__aside {
  display: grid;
  gap: 11px;
  padding-bottom: 5px;
}
.mini-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 17px;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: var(--surface);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.35s var(--ease), transform 0.35s var(--ease);
}
.mini-stat:hover { border-color: var(--line-2); transform: translateX(3px); }
.mini-stat b {
  font-family: var(--font);
  font-size: 1.32rem;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  min-width: 76px;
}
.mini-stat span { font-size: 0.845rem; color: var(--text-3); line-height: 1.4; }

/* ---------- 21.2 Article layout ---------- */
.layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 316px;
  gap: clamp(34px, 4.5vw, 68px);
  align-items: start;
}

.prose { max-width: 74ch; }
.prose > section { margin-bottom: clamp(38px, 4.5vw, 54px); }
.prose > section:last-child { margin-bottom: 0; }
.prose h2 {
  font-size: clamp(1.5rem, 2.5vw, 1.95rem);
  margin-bottom: 16px;
  scroll-margin-top: calc(var(--nav-h) + 24px);
}
.prose p { font-size: 1.02rem; }
.prose p + p { margin-top: -0.15em; }

.prose__lead {
  font-size: 1.1rem;
  color: var(--text);
  padding: 22px 26px;
  border-left: 2px solid transparent;
  border-image: var(--grad-cool) 1;
  background: linear-gradient(90deg, rgba(41,171,226,0.07), transparent 78%);
  border-radius: 0 var(--r) var(--r) 0;
  margin-bottom: clamp(34px, 4vw, 46px);
}
.prose__lead p { color: var(--text); font-size: inherit; }

/* Pull-quote style callout used for the last standalone section */
.callout {
  padding: 26px 28px;
  border-radius: var(--r-lg);
  border: 1px solid rgba(245,130,32,0.3);
  background: linear-gradient(155deg, rgba(245,130,32,0.09), rgba(255,255,255,0.018));
}
.callout h2 { font-size: 1.28rem !important; margin-bottom: 11px; color: #FFC08A; }
.callout p { font-size: 0.98rem; margin-bottom: 0; }

/* ---------- 21.3 Sticky sidebar ---------- */
.side {
  position: sticky;
  top: calc(var(--nav-h) + 22px);
  display: grid;
  gap: 16px;
}

.side__card {
  padding: 22px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--surface);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.side__card h4 {
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 15px;
}

/* On-page table of contents */
.toc { display: grid; gap: 2px; }
.toc a {
  display: block;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  font-size: 0.885rem;
  color: var(--text-2);
  border-left: 2px solid transparent;
  transition: 0.28s var(--ease);
  line-height: 1.42;
}
.toc a:hover { background: var(--surface-2); color: var(--text); }
.toc a.is-active {
  background: var(--surface-2);
  border-left-color: var(--blue);
  color: #fff;
}

/* Related links list */
.side__links { display: grid; gap: 1px; }
.side__links a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 0;
  font-size: 0.895rem;
  color: var(--text-2);
  border-bottom: 1px solid var(--line);
  transition: color 0.25s, gap 0.25s var(--ease);
}
.side__links a:last-child { border-bottom: none; }
.side__links a:hover { color: var(--text); gap: 13px; }
.side__links svg { width: 13px; height: 13px; color: var(--blue); flex-shrink: 0; }

/* Sidebar CTA */
.side__cta {
  padding: 24px 22px;
  border-radius: var(--r-lg);
  border: 1px solid rgba(245,130,32,0.32);
  background:
    radial-gradient(420px 200px at 20% 0%, rgba(245,130,32,0.17), transparent 68%),
    rgba(255,255,255,0.028);
  text-align: center;
}
.side__cta h4 {
  font-family: var(--font);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #fff;
  margin-bottom: 9px;
}
.side__cta p { font-size: 0.865rem; margin-bottom: 17px; }
.side__cta .btn { width: 100%; }
.side__cta small {
  display: block;
  margin-top: 13px;
  font-size: 0.78rem;
  color: var(--text-3);
}
.side__cta small a { color: var(--blue); }

/* ---------- 21.4 Contact page blocks ---------- */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 34px;
}
.contact-card {
  padding: 26px 24px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--surface);
  transition: transform 0.4s var(--ease), border-color 0.4s var(--ease);
  display: block;
}
.contact-card:hover { transform: translateY(-4px); border-color: var(--line-2); }
.contact-card .card__icon { margin-bottom: 16px; }
.contact-card h3 { font-size: 1.02rem; margin-bottom: 7px; }
.contact-card p { font-size: 0.93rem; margin: 0; word-break: break-word; }

.map-embed {
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  filter: grayscale(1) invert(0.92) contrast(0.86) hue-rotate(180deg);
  transition: filter 0.5s var(--ease);
}
.map-embed:hover { filter: grayscale(0.35) invert(0.9) contrast(0.9) hue-rotate(180deg); }
.map-embed iframe { display: block; width: 100%; height: 340px; border: 0; }

/* ---------- 21.5 Related pages strip ---------- */
.related { border-top: 1px solid var(--line); }

/* ---------- 21.6 Inner responsive ---------- */
@media (max-width: 1080px) {
  .layout { grid-template-columns: 1fr; }
  .side {
    position: static;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
  }
  .side__card--toc { display: none; }
  .phero__inner { grid-template-columns: 1fr; align-items: start; }
  .phero__aside { grid-template-columns: repeat(3, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .side { grid-template-columns: 1fr; }
  .phero__aside { grid-template-columns: 1fr; }
  .prose__lead { padding: 18px 20px; font-size: 1.03rem; }
}
