.vita-reference-page {
  --vita-page: #f5f2ec;
  --vita-card: #fffdf9;
  --vita-ink: #071a2a;
  --vita-muted: #657580;
  --vita-blue: #1264e8;
  --vita-mint: #79e5c0;
  --vita-mint-soft: #e4f6f0;
  --vita-line: rgba(7, 26, 42, .12);
  --vita-shadow: 0 20px 55px rgba(7, 26, 42, .08);
  width: 100%;
  overflow: hidden;
  background: var(--vita-page);
  color: var(--vita-ink);
  font-family: "DM Sans", sans-serif !important;
}

body.vita-layout-active #app main:not(.vita-reference-page) { display: none !important; }

.vita-reference-page *,
.vita-reference-page *::before,
.vita-reference-page *::after { box-sizing: border-box; font-family: inherit; }
.vita-reference-page a { text-decoration: none; }
.vita-reference-page h1,
.vita-reference-page h2,
.vita-reference-page h3,
.vita-reference-page p { margin: 0; }

[data-vita-theme="dark"] .vita-reference-page {
  --vita-page: #061521;
  --vita-card: #0c2130;
  --vita-ink: #f7fbff;
  --vita-muted: #9fb3c0;
  --vita-blue: #65a2ff;
  --vita-mint: #79e5c0;
  --vita-mint-soft: #102e31;
  --vita-line: rgba(216, 235, 244, .13);
  --vita-shadow: 0 22px 60px rgba(0, 0, 0, .24);
}

.vita-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.vita-home-section { background: var(--vita-page); }

.vita-announcement {
  width: min(1180px, calc(100% - 40px));
  min-height: 58px;
  margin: 132px auto 0;
  overflow: hidden;
  border: 1px solid rgba(121, 229, 192, .18);
  border-radius: 14px;
  background: linear-gradient(90deg, #071a2a, #0c3850 48%, #071a2a);
  color: #fff;
  box-shadow: var(--vita-shadow);
}
.vita-announcement > div { display: inline-flex; width: max-content; min-height: 58px; align-items: center; animation: vitaMarquee 34s linear infinite; }
.vita-announcement span { display: inline-flex; align-items: center; gap: 20px; padding: 0 25px; white-space: nowrap; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vita-announcement i { width: 4px; height: 4px; border-radius: 50%; background: var(--vita-mint); }
@keyframes vitaMarquee { to { transform: translateX(-50%); } }

.vita-hero { padding: 20px 0 28px; }
.vita-hero-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(290px, .86fr); gap: 22px; }
.vita-hero-main,
.vita-hero-proof,
.vita-hero-tool,
.vita-focus-pill,
.vita-product-card,
.vita-report-panel,
.vita-why-grid article,
.vita-review-card { border: 1px solid var(--vita-line); box-shadow: var(--vita-shadow); }

.vita-hero-main {
  position: relative;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: clamp(34px, 5vw, 58px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 78% 22%, rgba(18, 100, 232, .13), transparent 24%),
    radial-gradient(circle at 86% 70%, rgba(121, 229, 192, .2), transparent 28%),
    var(--vita-card);
}
.vita-hero-main::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -95px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(18, 100, 232, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(121, 229, 192, .035), 0 0 0 90px rgba(18, 100, 232, .025);
  pointer-events: none;
}
.vita-hero-video { display: none; }
@media (min-width: 769px) {
  .vita-hero-main { background: #071a2a; }
  .vita-hero-video { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .vita-hero-main::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(7,26,42,.95) 0%, rgba(7,26,42,.84) 48%, rgba(7,26,42,.57) 100%); pointer-events: none; }
  .vita-hero-main::after { z-index: 1; border-color: rgba(121,229,192,.16); box-shadow: 0 0 0 45px rgba(121,229,192,.045), 0 0 0 90px rgba(18,100,232,.04); }
  .vita-hero-main .vita-eyebrow,
  .vita-hero-main h1,
  .vita-hero-main p,
  .vita-hero-main .vita-hero-actions { z-index: 2; }
  .vita-hero-main .vita-eyebrow { color: var(--vita-mint); }
  .vita-reference-page .vita-hero-main h1 { color: #fff; }
  .vita-reference-page .vita-hero-main p { color: #c8d9e1; }
  .vita-hero-main .vita-button--secondary { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(7,26,42,.28); backdrop-filter: blur(8px); }
}
.vita-eyebrow,
.vita-chip { display: inline-flex; align-items: center; width: max-content; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vita-eyebrow { position: relative; z-index: 1; color: var(--vita-blue); }
.vita-hero-main h1 {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-top: 18px;
  color: var(--vita-ink);
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 600;
  line-height: 1.01;
  letter-spacing: -.05em;
}
.vita-hero-main h1 span,
.vita-calculator-cta h2 span { display: block; }
.vita-hero-main p { position: relative; z-index: 1; max-width: 580px; margin-top: 24px; color: var(--vita-muted); font-size: 14px; line-height: 1.65; }
.vita-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.vita-button,
.vita-outline-button,
.vita-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.vita-button:hover,
.vita-outline-button:hover,
.vita-text-link:hover { transform: translateY(-2px); }
.vita-button--primary { background: var(--vita-blue); color: #fff; box-shadow: 0 10px 22px rgba(18, 100, 232, .2); }
.vita-button--secondary { border-color: var(--vita-line); background: transparent; color: var(--vita-ink); }
.vita-button--light { border-color: #fff; background: #fff; color: #071a2a; }
.vita-outline-button { border-color: var(--vita-line); background: var(--vita-card); color: var(--vita-ink); }
.vita-text-link { min-height: 40px; padding: 0; color: var(--vita-blue); }

.vita-hero-side { display: grid; gap: 22px; }
.vita-hero-proof,
.vita-hero-tool { position: relative; min-height: 204px; overflow: hidden; padding: 27px; border-radius: 24px; }
.vita-hero-proof { display: flex; flex-direction: column; justify-content: space-between; background: #071a2a; color: #fff; }
.vita-hero-proof > span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; color: var(--vita-mint); }
.vita-hero-proof h2,
.vita-hero-tool h2 { position: relative; z-index: 1; margin-top: 20px; font-size: 22px; font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
.vita-hero-proof p { position: relative; z-index: 1; max-width: 235px; margin-top: 9px; color: #a8bfcd; font-size: 11px; line-height: 1.5; }
.vita-orbit { position: absolute; right: -52px; bottom: -64px; width: 180px; height: 180px; border: 1px solid rgba(121, 229, 192, .16); border-radius: 50%; box-shadow: 0 0 0 28px rgba(121, 229, 192, .035); }
.vita-hero-tool { display: flex; flex-direction: column; justify-content: space-between; background: var(--vita-mint-soft); color: var(--vita-ink); }
.vita-hero-tool > span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--vita-line); border-radius: 12px; color: var(--vita-blue); background: rgba(255, 255, 255, .4); }
.vita-hero-tool b { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; color: var(--vita-blue); font-size: 11px; text-transform: uppercase; }

.vita-focus { padding: 30px 0 44px; }
.vita-section-heading { margin-bottom: 24px; }
.vita-section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.vita-chip { min-height: 24px; padding: 0 10px; border-radius: 999px; background: var(--vita-blue); color: #fff; }
.vita-section-heading h2 { margin-top: 12px; color: var(--vita-ink); font-size: clamp(30px, 3.6vw, 44px); font-weight: 600; line-height: 1.05; letter-spacing: -.04em; }
.vita-focus-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vita-focus-pill { min-height: 94px; display: flex; align-items: center; justify-content: space-between; padding: 15px 15px 15px 18px; border-radius: 19px; background: var(--vita-card); color: var(--vita-ink); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.vita-focus-pill:hover { transform: translateY(-3px); border-color: rgba(18, 100, 232, .3); }
.vita-focus-pill span { max-width: 140px; font-size: 12px; font-weight: 800; line-height: 1.2; }
.vita-focus-pill img { width: 65px; height: 65px; margin-left: 10px; flex: 0 0 auto; border: 3px solid rgba(255, 255, 255, .85); border-radius: 50%; object-fit: cover; box-shadow: 0 9px 22px rgba(7, 26, 42, .13); }

.vita-formulations { padding: 44px 0 54px; }
.vita-product-bento { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: 17px; }
.vita-product-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 15px; height: 600px; }
.vita-product-card { position: relative; overflow: hidden; border-radius: 21px; background: var(--vita-card); color: var(--vita-ink); transition: transform .25s ease, box-shadow .25s ease; }
.vita-product-card:hover { transform: translateY(-3px); box-shadow: 0 26px 58px rgba(7, 26, 42, .14); }
.vita-product-card--featured { display: grid; grid-template-rows: 410px minmax(0, 1fr) auto; height: 600px; }
.vita-product-card--mini { display: grid; grid-template-rows: 178px minmax(0, 1fr); height: 100%; }
.vita-product-media { position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #e9edef, #dfe6e5); }
[data-vita-theme="dark"] .vita-product-media { background: linear-gradient(145deg, #102737, #0b1d2a); }
.vita-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.vita-product-card:hover .vita-product-media img { transform: scale(1.035); }
.vita-product-badge { position: absolute; z-index: 2; left: 16px; top: 16px; min-height: 23px; display: inline-flex; align-items: center; padding: 0 9px; border-radius: 7px; background: var(--vita-blue); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.vita-product-copy { display: grid; gap: 7px; padding: 18px; }
.vita-product-copy small { color: var(--vita-blue); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.vita-product-copy strong { display: block; color: var(--vita-ink); font-size: 17px; font-weight: 700; line-height: 1.13; letter-spacing: -.02em; }
.vita-product-card--featured .vita-product-copy { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.vita-product-card--featured .vita-product-copy b { font-size: 17px; }
.vita-product-card--mini .vita-product-copy { align-content: start; gap: 5px; padding: 12px 13px; }
.vita-product-card--mini .vita-product-copy strong { font-size: 12px; }
.vita-product-card--mini .vita-product-copy > span { color: var(--vita-ink); font-size: 12px; font-weight: 800; }
.vita-product-action { min-height: 45px; display: flex; align-items: center; justify-content: space-between; margin: 0 18px 18px; padding: 0 14px; border-radius: 10px; background: var(--vita-ink); color: var(--vita-card); font-size: 11px; font-weight: 800; }
.vita-product-empty { grid-column: 1 / -1; min-height: 260px; display: grid; place-items: center; align-content: center; gap: 20px; border: 1px solid var(--vita-line); border-radius: 22px; background: var(--vita-card); }

.vita-reports { padding: 44px 0 54px; }
.vita-report-panel { display: grid; grid-template-columns: minmax(250px, .43fr) minmax(0, 1fr); gap: 34px; padding: 31px; border-radius: 25px; background: radial-gradient(rgba(18, 100, 232, .09) 1px, transparent 1px), linear-gradient(135deg, rgba(228, 246, 240, .95), var(--vita-card)); background-size: 15px 15px, auto; }
[data-vita-theme="dark"] .vita-report-panel { background: radial-gradient(rgba(121, 229, 192, .09) 1px, transparent 1px), linear-gradient(135deg, #0c2830, var(--vita-card)); background-size: 15px 15px, auto; }
.vita-report-intro { align-self: center; }
.vita-report-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 16px; border: 1px solid var(--vita-line); border-radius: 12px; background: var(--vita-card); color: var(--vita-blue); }
.vita-report-intro > small { color: var(--vita-blue); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.vita-report-intro h2 { max-width: 310px; margin-top: 8px; font-size: clamp(31px, 3.7vw, 43px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.vita-report-intro p { max-width: 300px; margin-top: 13px; color: var(--vita-muted); font-size: 12px; line-height: 1.55; }
.vita-report-intro .vita-outline-button { margin-top: 17px; }
.vita-report-list { display: grid; align-content: center; gap: 10px; }
.vita-report-row { min-height: 55px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 16px; gap: 11px; align-items: center; padding: 7px 13px; border: 1px solid var(--vita-line); border-radius: 14px; background: rgba(255, 255, 255, .72); color: var(--vita-ink); }
[data-vita-theme="dark"] .vita-report-row { background: rgba(6, 21, 33, .58); }
.vita-report-row > span:first-child { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: var(--vita-mint-soft); color: var(--vita-blue); font-size: 10px; font-weight: 900; }
.vita-report-row > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.vita-report-row strong { overflow: hidden; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.vita-report-row small { color: var(--vita-muted); font-size: 9px; }
.vita-report-row b { color: var(--vita-blue); font-size: 11px; white-space: nowrap; }
.vita-report-row.is-sterility b { color: #0a8b66; }

.vita-why { padding: 45px 0 52px; }
.vita-why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.vita-why-grid article { min-height: 225px; padding: 24px 21px; border-radius: 21px; background: var(--vita-card); }
.vita-why-grid article > svg { width: 37px; height: 37px; padding: 9px; border: 1px solid var(--vita-line); border-radius: 11px; background: var(--vita-mint-soft); color: var(--vita-blue); }
.vita-why-grid h3 { margin-top: 45px; font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.vita-why-grid p { margin-top: 10px; color: var(--vita-muted); font-size: 12px; line-height: 1.5; }

.vita-review { padding: 42px 0; }
.vita-review-card { min-height: 185px; display: grid; grid-template-columns: minmax(200px, .34fr) minmax(0, 1fr); gap: 38px; align-items: center; padding: 30px; border-radius: 25px; background: var(--vita-card); }
.vita-review-person { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 11px; align-items: center; }
.vita-review-avatar { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--vita-ink); color: var(--vita-card); font-size: 13px; font-weight: 900; }
.vita-review-person strong { display: block; font-size: 14px; }
.vita-review-person small { display: block; margin-top: 3px; color: var(--vita-muted); font-size: 10px; }
.vita-stars { grid-column: 1 / -1; color: var(--vita-blue); font-size: 16px; letter-spacing: .08em; }
.vita-review-status { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-self: start; gap: 6px; min-height: 29px; padding: 0 10px; border: 1px solid var(--vita-line); border-radius: 8px; color: var(--vita-blue); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.vita-review-quote > small { color: var(--vita-blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.vita-review-quote h2 { margin-top: 10px; font-size: clamp(23px, 2.7vw, 33px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.vita-review-quote p { max-width: 650px; min-height: 50px; margin-top: 12px; color: var(--vita-muted); font-size: 14px; font-style: italic; line-height: 1.6; }
.vita-review-dots { display: flex; gap: 0; margin-top: 8px; }
.vita-review-dots button { position: relative; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.vita-review-dots button::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 7px; height: 7px; border-radius: 99px; background: var(--vita-line); transform: translate(-50%,-50%); transition: width .2s ease, background .2s ease; }
.vita-review-dots button.is-active { width: 30px; }
.vita-review-dots button.is-active::after { width: 23px; background: var(--vita-blue); }

.vita-calculator-cta { padding: 43px 0 70px; }
.vita-calculator-cta article { min-height: 280px; display: grid; justify-items: center; align-content: center; overflow: hidden; padding: 42px; border-radius: 27px; background: radial-gradient(circle at 18% 120%, rgba(121, 229, 192, .18), transparent 28%), radial-gradient(circle at 86% -20%, rgba(18, 100, 232, .32), transparent 30%), #071a2a; color: #fff; text-align: center; box-shadow: 0 25px 65px rgba(7, 26, 42, .2); }
.vita-calculator-cta .vita-eyebrow { color: var(--vita-mint); }
.vita-calculator-cta h2 { margin-top: 14px; font-size: clamp(34px, 4.2vw, 53px); font-weight: 600; line-height: 1.02; letter-spacing: -.045em; }
.vita-calculator-cta p { max-width: 550px; margin-top: 15px; color: #a9bfcd; font-size: 13px; line-height: 1.55; }
.vita-calculator-cta .vita-button { margin-top: 22px; }

.vita-rise { animation: vitaRise .65s cubic-bezier(.2, .7, .2, 1) both; }
.vita-delay-1 { animation-delay: .08s; }
@keyframes vitaRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

.vita-legal-page { min-height: 70vh; padding: 150px 0 80px; }
.vita-legal-shell { width: min(980px, calc(100% - 40px)); margin: 0 auto; }
.vita-legal-head { display: grid; justify-items: center; gap: 13px; text-align: center; }
.vita-legal-head h1 { font-size: clamp(38px, 5vw, 56px); font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.vita-legal-head p { max-width: 690px; color: var(--vita-muted); font-size: 15px; line-height: 1.65; }
.vita-legal-head > small { color: var(--vita-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.vita-legal-highlight { margin-top: 34px; padding: 32px; border: 1px solid var(--vita-line); border-radius: 24px; background: var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-legal-highlight > h2 { font-size: 22px; font-weight: 700; letter-spacing: -.025em; }
.vita-legal-highlight > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 24px; }
.vita-legal-highlight section { display: grid; align-content: start; grid-template-columns: 38px minmax(0, 1fr); gap: 0 13px; padding-right: 30px; }
.vita-legal-highlight section + section { padding: 0 0 0 30px; border-left: 1px solid var(--vita-line); }
.vita-legal-highlight section > span { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--vita-mint-soft); color: var(--vita-blue); }
.vita-legal-highlight h3 { font-size: 13px; font-weight: 800; }
.vita-legal-highlight p { margin-top: 7px; color: var(--vita-muted); font-size: 13px; line-height: 1.62; }
.vita-legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.vita-legal-grid article { min-height: 205px; padding: 25px; border: 1px solid var(--vita-line); border-radius: 20px; background: color-mix(in srgb, var(--vita-card) 93%, transparent); box-shadow: 0 14px 30px rgba(7, 26, 42, .045); }
.vita-legal-grid article.is-wide { grid-column: 1 / -1; min-height: 0; }
.vita-legal-grid article > span { color: var(--vita-blue); font-size: 10px; font-weight: 900; }
.vita-legal-grid h2 { margin-top: 22px; font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.vita-legal-grid p { margin-top: 10px; color: var(--vita-muted); font-size: 13px; line-height: 1.7; }
.vita-legal-contact { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 20px; border: 1px solid var(--vita-line); border-radius: 18px; background: var(--vita-mint-soft); }
.vita-legal-contact > div { display: flex; align-items: center; gap: 13px; color: var(--vita-blue); }
.vita-legal-contact > div > span { display: grid; gap: 3px; color: var(--vita-ink); }
.vita-legal-contact strong { font-size: 13px; }
.vita-legal-contact small { color: var(--vita-muted); font-size: 11px; }

@media (max-width: 980px) {
  .vita-focus-grid,
  .vita-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vita-product-bento { grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); }
  .vita-product-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); height: 750px; }
  .vita-product-card--featured { height: 750px; grid-template-rows: 535px minmax(0, 1fr) auto; }
}

@media (max-width: 760px) {
  .vita-shell,
  .vita-announcement,
  .vita-legal-shell { width: min(100% - 24px, 620px); }
  .vita-announcement { min-height: 48px; margin-top: 18px; }
  .vita-announcement > div { min-height: 48px; }
  .vita-announcement span { padding: 0 18px; font-size: 9px; }
  .vita-hero { padding-top: 12px; }
  .vita-hero-grid,
  .vita-report-panel,
  .vita-review-card { grid-template-columns: 1fr; }
  .vita-hero-main { min-height: 410px; padding: 32px 24px; border-radius: 22px; }
  .vita-hero-main h1 { font-size: clamp(40px, 12vw, 58px); }
  .vita-hero-main p { font-size: 13px; }
  .vita-hero-side { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vita-hero-proof,
  .vita-hero-tool { min-height: 220px; padding: 21px; border-radius: 20px; }
  .vita-hero-proof h2,
  .vita-hero-tool h2 { font-size: 19px; }
  .vita-section-heading--row { align-items: start; }
  .vita-product-bento { grid-template-columns: 1fr; }
  .vita-product-card--featured { height: auto; min-height: 540px; grid-template-rows: 370px minmax(0, 1fr) auto; }
  .vita-product-mini-grid { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .vita-product-card--mini { min-height: 285px; grid-template-rows: 180px minmax(0, 1fr); }
  .vita-report-panel { gap: 26px; padding: 24px 20px; }
  .vita-review-card { gap: 25px; }
  .vita-review-person { grid-template-columns: 52px minmax(0, 1fr); }
  .vita-calculator-cta article { min-height: 300px; padding: 35px 22px; }
  .vita-legal-page { padding: 126px 0 110px; }
  .vita-legal-highlight > div,
  .vita-legal-grid { grid-template-columns: 1fr; }
  .vita-legal-highlight section { padding: 0; }
  .vita-legal-highlight section + section { margin-top: 22px; padding: 22px 0 0; border-top: 1px solid var(--vita-line); border-left: 0; }
  .vita-legal-grid article.is-wide { grid-column: auto; }
}

@media (max-width: 520px) {
  .vita-hero-actions { display: grid; }
  .vita-hero-actions .vita-button { width: 100%; }
  .vita-hero-side,
  .vita-focus-grid,
  .vita-why-grid,
  .vita-product-mini-grid { grid-template-columns: 1fr; }
  .vita-hero-proof,
  .vita-hero-tool { min-height: 190px; }
  .vita-section-heading--row { display: grid; }
  .vita-product-card--mini { min-height: 370px; grid-template-rows: 260px minmax(0, 1fr); }
  .vita-report-row { grid-template-columns: 30px minmax(0, 1fr) 15px; }
  .vita-report-row > b { grid-column: 2 / 3; }
  .vita-report-row > svg { grid-column: 3; grid-row: 1 / 3; }
  .vita-legal-highlight { padding: 24px 20px; }
  .vita-legal-grid article { min-height: 0; padding: 22px 20px; }
  .vita-legal-contact { align-items: stretch; flex-direction: column; }
  .vita-legal-contact .vita-button { width: 100%; }
}

/* Editorial support, reviews and brand pages */
.vita-service-page { min-height: 75vh; padding: 150px 0 80px; background: var(--vita-page); }
.vita-service-section { margin-top: 58px; }
.vita-page-hero { display: grid; justify-items: center; text-align: center; }
.vita-page-hero h1,
.vita-about-hero h1 { margin-top: 15px; color: var(--vita-ink); font-size: clamp(39px, 5.2vw, 62px); font-weight: 600; line-height: 1; letter-spacing: -.05em; }
.vita-page-hero h1 span,
.vita-about-hero h1 span,
.vita-mission-panel h2 span { display: block; }
.vita-page-hero > p { max-width: 680px; margin-top: 17px; color: var(--vita-muted); font-size: 14px; line-height: 1.65; }

.vita-review-metrics { width: min(760px, 100%); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 30px; border: 1px solid var(--vita-line); border-radius: 18px; background: var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-review-metrics article { display: grid; gap: 2px; padding: 18px; }
.vita-review-metrics article + article { border-left: 1px solid var(--vita-line); }
.vita-review-metrics strong { color: var(--vita-blue); font-size: 21px; }
.vita-review-metrics span { color: var(--vita-muted); font-size: 10px; font-weight: 700; }
.vita-review-stage { min-height: 285px; display: grid; grid-template-columns: 210px minmax(0, 1fr) 90px; gap: 28px; align-items: center; overflow: hidden; padding: 34px; border: 1px solid var(--vita-line); border-radius: 25px; background: radial-gradient(circle at 5% 110%, rgba(121,229,192,.2), transparent 29%), radial-gradient(circle at 100% 0, rgba(18,100,232,.2), transparent 30%), #071a2a; color: #fff; box-shadow: 0 25px 62px rgba(7,26,42,.2); }
.vita-review-stage__meta { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 12px; align-items: center; }
.vita-review-stage__meta .vita-review-avatar { background: #fff; color: #071a2a; }
.vita-review-stage__meta strong { display: block; font-size: 14px; }
.vita-review-stage__meta small { display: block; margin-top: 4px; color: #9db4c3; font-size: 10px; }
.vita-review-stage__copy .vita-stars { color: var(--vita-mint); }
.vita-review-stage__copy h2 { margin-top: 14px; font-size: clamp(27px, 3.4vw, 42px); font-weight: 600; line-height: 1.04; letter-spacing: -.04em; }
.vita-review-stage__copy p { max-width: 650px; min-height: 53px; margin-top: 13px; color: #c1d0da; font-size: 14px; line-height: 1.65; }
.vita-review-stage__copy > small { display: block; margin-top: 16px; color: var(--vita-mint); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.vita-review-stage__controls { display: grid; grid-template-columns: 44px 1fr 44px; gap: 7px; align-items: center; }
.vita-review-stage__controls button { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; cursor: pointer; }
.vita-review-stage__controls button:first-child svg { transform: rotate(180deg); }
.vita-review-stage__controls span { text-align: center; color: #9db4c3; font-size: 9px; font-weight: 800; white-space: nowrap; }
.vita-review-wall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.vita-review-tile { min-height: 265px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--vita-line); border-radius: 21px; background: var(--vita-card); box-shadow: 0 14px 35px rgba(7,26,42,.055); transition: transform .25s ease, box-shadow .25s ease; }
.vita-review-tile:hover { transform: translateY(-3px); box-shadow: var(--vita-shadow); }
.vita-review-tile__top { display: grid; grid-template-columns: 43px minmax(0,1fr) auto; gap: 11px; align-items: center; }
.vita-review-tile__top > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: var(--vita-ink); color: var(--vita-card); font-size: 11px; font-weight: 900; }
.vita-review-tile__top strong { display: block; font-size: 12px; }
.vita-review-tile__top small { color: var(--vita-muted); font-size: 9px; }
.vita-review-tile__top b { color: var(--vita-blue); font-size: 11px; letter-spacing: .05em; }
.vita-review-tile h3 { margin-top: 25px; font-size: 18px; font-weight: 700; letter-spacing: -.025em; }
.vita-review-tile > p { flex: 1; margin-top: 10px; color: var(--vita-muted); font-size: 13px; line-height: 1.65; }
.vita-review-tile footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--vita-line); }
.vita-review-tile footer span { color: var(--vita-blue); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.vita-review-tile footer i { color: var(--vita-muted); font-size: 9px; font-style: normal; }

.vita-review-form-card { display: grid; grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr); gap: 34px; padding: 32px; border: 1px solid var(--vita-line); border-radius: 25px; background: linear-gradient(135deg, var(--vita-mint-soft), var(--vita-card)); box-shadow: var(--vita-shadow); }
.vita-form-intro > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--vita-line); border-radius: 13px; background: var(--vita-card); color: var(--vita-blue); }
.vita-form-intro small,
.vita-contact-layout header small,
.vita-contact-before small { display: block; margin-top: 17px; color: var(--vita-blue); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.vita-form-intro h2 { max-width: 330px; margin-top: 9px; font-size: clamp(28px,3.4vw,40px); font-weight: 600; line-height: 1.03; letter-spacing: -.04em; }
.vita-form-intro p { max-width: 340px; margin-top: 13px; color: var(--vita-muted); font-size: 12px; line-height: 1.65; }
.vita-modern-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vita-modern-form label { min-width: 0; display: grid; gap: 7px; }
.vita-modern-form label > span:first-child { color: var(--vita-ink); font-size: 10px; font-weight: 800; }
.vita-modern-form .is-wide { grid-column: 1 / -1; }
.vita-modern-form input,
.vita-modern-form select,
.vita-modern-form textarea { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid var(--vita-line); border-radius: 11px; outline: 0; background: var(--vita-card); color: var(--vita-ink); font: inherit; font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.vita-modern-form textarea { min-height: 120px; padding-top: 15px; resize: vertical; }
.vita-modern-form input:focus,
.vita-modern-form select:focus,
.vita-modern-form textarea:focus { border-color: var(--vita-blue); box-shadow: 0 0 0 3px rgba(18,100,232,.1); }
.vita-select-wrap { position: relative; display: block; }
.vita-select-wrap select { appearance: none; padding-right: 42px; }
.vita-select-wrap > svg { position: absolute; right: 14px; top: 50%; transform: translateY(-50%) rotate(90deg); pointer-events: none; color: var(--vita-blue); }
.vita-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.vita-form-submit { display: flex; align-items: center; gap: 15px; }
.vita-form-submit p { color: var(--vita-muted); font-size: 11px; line-height: 1.4; }
.vita-form-submit button:disabled { opacity: .55; cursor: wait; }

.vita-faq-section { padding-bottom: 25px; }
.vita-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; align-items: start; }
.vita-faq-card { overflow: hidden; border: 1px solid var(--vita-line); border-radius: 17px; background: var(--vita-card); }
.vita-faq-card > button { width: 100%; min-height: 72px; display: grid; grid-template-columns: 37px minmax(0,1fr) 24px; gap: 12px; align-items: center; padding: 14px 16px; border: 0; background: transparent; color: var(--vita-ink); text-align: left; cursor: pointer; }
.vita-faq-card button > span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: var(--vita-mint-soft); color: var(--vita-blue); }
.vita-faq-card button strong { font-size: 12px; line-height: 1.3; }
.vita-faq-card button i { display: grid; place-items: center; color: var(--vita-blue); transition: transform .2s ease; }
.vita-faq-card.is-open button i { transform: rotate(90deg); }
.vita-faq-card > div { padding: 0 18px 18px 65px; }
.vita-faq-card > div p { color: var(--vita-muted); font-size: 12px; line-height: 1.65; }

.vita-about-page { padding-top: 145px; }
.vita-about-hero { min-height: 500px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 22px; }
.vita-about-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(35px,5vw,60px); border: 1px solid var(--vita-line); border-radius: 27px; background: radial-gradient(circle at 95% 5%, rgba(18,100,232,.13), transparent 29%), var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-about-hero__copy > p { max-width: 560px; margin-top: 19px; color: var(--vita-muted); font-size: 14px; line-height: 1.65; }
.vita-about-hero__copy > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.vita-about-orbit { position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(121,229,192,.18); border-radius: 27px; background: #071a2a; box-shadow: var(--vita-shadow); }
.vita-about-orbit > div { position: absolute; width: 390px; height: 390px; border: 1px solid rgba(121,229,192,.18); border-radius: 50%; animation: vitaOrbit 25s linear infinite; }
.vita-about-orbit > div::after { content: ""; position: absolute; inset: 62px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
.vita-about-orbit img { position: absolute; width: 92px; height: 92px; border: 4px solid #071a2a; border-radius: 28px; object-fit: cover; box-shadow: 0 13px 30px rgba(0,0,0,.35); }
.vita-about-orbit img.is-1 { left: -25px; top: 80px; }.vita-about-orbit img.is-2 { right: -25px; top: 80px; }.vita-about-orbit img.is-3 { left: 75px; bottom: -22px; }.vita-about-orbit img.is-4 { right: 75px; bottom: -22px; }
.vita-about-orbit > span { position: relative; z-index: 2; width: 130px; height: 130px; display: grid; place-items: center; align-content: center; gap: 4px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: rgba(10,37,52,.92); color: var(--vita-mint); box-shadow: 0 0 0 16px rgba(121,229,192,.035); }
.vita-about-orbit > span strong { color: #fff; font-size: 18px; letter-spacing: .06em; }.vita-about-orbit > span small { color: #9db4c3; font-size: 8px; }
@keyframes vitaOrbit { to { transform: rotate(360deg); } }
.vita-about-quality { margin-top: 22px; }
.vita-about-quality > div { min-height: 76px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; overflow: hidden; border: 1px solid var(--vita-line); border-radius: 19px; background: var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-about-quality span { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--vita-ink); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.vita-about-quality span + span { border-left: 1px solid var(--vita-line); }.vita-about-quality svg { color: var(--vita-blue); }
.vita-about-products { overflow: hidden; }
.vita-about-product-viewport { width: 100%; overflow: hidden; }
.vita-about-product-track { display: flex; width: max-content; gap: 15px; padding: 5px 7.5px 25px; animation: vitaProductMarquee 70s linear infinite; }
.vita-about-product-viewport:hover .vita-about-product-track { animation-play-state: paused; }
.vita-about-product { position: relative; width: 235px; height: 330px; flex: 0 0 auto; display: grid; grid-template-rows: 215px auto auto 1fr; align-content: start; overflow: hidden; padding-bottom: 14px; border: 1px solid var(--vita-line); border-radius: 20px; background: var(--vita-card); color: var(--vita-ink); box-shadow: 0 14px 32px rgba(7,26,42,.065); transition: transform .25s ease; }
.vita-about-product:hover { transform: translateY(-3px); }.vita-about-product > span { overflow: hidden; background: #e7eaeb; }.vita-about-product img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.vita-about-product:hover img { transform: scale(1.04); }
.vita-about-product small { margin: 12px 14px 0; color: var(--vita-blue); font-size: 8px; font-weight: 900; text-transform: uppercase; }.vita-about-product strong { margin: 4px 14px 0; font-size: 12px; line-height: 1.2; }.vita-about-product b { margin: 6px 14px 0; font-size: 12px; }.vita-about-product i { position: absolute; right: 12px; top: 12px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; background: rgba(7,26,42,.85); color: #fff; font-size: 8px; font-style: normal; }
@keyframes vitaProductMarquee { to { transform: translateX(calc(-50% - 7.5px)); } }
.vita-about-difference { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.vita-about-difference article { min-height: 250px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; border: 1px solid var(--vita-line); border-radius: 22px; background: var(--vita-card); }.vita-about-difference article.is-featured { background: var(--vita-mint-soft); }.vita-about-difference svg { margin-bottom: auto; color: var(--vita-blue); }.vita-about-difference h2 { font-size: 19px; font-weight: 700; }.vita-about-difference p { margin-top: 10px; color: var(--vita-muted); font-size: 12px; line-height: 1.6; }
.vita-mission-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,.78fr); gap: 46px; align-items: center; padding: 40px; border-radius: 26px; background: radial-gradient(circle at 100% 0, rgba(18,100,232,.28), transparent 33%), #071a2a; color: #fff; box-shadow: 0 25px 65px rgba(7,26,42,.2); }.vita-mission-panel .vita-chip { background: var(--vita-mint); color: #071a2a; }.vita-mission-panel h2 { margin-top: 17px; font-size: clamp(31px,4vw,48px); font-weight: 600; line-height: 1.03; letter-spacing: -.045em; }.vita-mission-panel > div > p { max-width: 580px; margin-top: 17px; color: #aac0cd; font-size: 13px; line-height: 1.65; }.vita-mission-panel ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.vita-mission-panel li { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04); color: #d8e3e9; font-size: 11px; }.vita-mission-panel li svg { color: var(--vita-mint); }
.vita-about-review { min-height: 205px; display: grid; grid-template-columns: minmax(210px,.34fr) minmax(0,1fr); gap: 35px; align-items: center; padding: 30px; border: 1px solid var(--vita-line); border-radius: 24px; background: var(--vita-card); box-shadow: var(--vita-shadow); }
.vita-about-cta { min-height: 270px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 42px; border-radius: 26px; background: linear-gradient(135deg,#071a2a,#0b3143); color: #fff; }.vita-about-cta h2 { margin-top: 12px; font-size: clamp(29px,3.7vw,45px); font-weight: 600; line-height: 1.02; letter-spacing: -.04em; }.vita-about-cta p { max-width: 540px; margin-top: 13px; color: #a9bfcd; font-size: 12px; }.vita-about-cta > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }.vita-about-cta .vita-button--secondary { border-color: rgba(255,255,255,.2); color: #fff; }

.vita-return-highlight { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: 35px; padding: 34px; border: 1px solid var(--vita-line); border-radius: 25px; background: linear-gradient(135deg,var(--vita-mint-soft),var(--vita-card)); box-shadow: var(--vita-shadow); }.vita-return-highlight > div:first-child > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; background: var(--vita-card); color: var(--vita-blue); }.vita-return-highlight > div:first-child > small { display: block; margin-top: 17px; color: var(--vita-blue); font-size: 9px; font-weight: 900; text-transform: uppercase; }.vita-return-highlight h2 { margin-top: 8px; font-size: 31px; font-weight: 600; letter-spacing: -.04em; }.vita-return-highlight p { margin-top: 12px; color: var(--vita-muted); font-size: 12px; line-height: 1.65; }.vita-return-highlight .vita-button { margin-top: 19px; }
.vita-return-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }.vita-return-steps article { min-height: 105px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 11px; align-items: center; padding: 16px; border: 1px solid var(--vita-line); border-radius: 15px; background: rgba(255,255,255,.65); }.vita-return-steps b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--vita-ink); color: var(--vita-card); font-size: 10px; }.vita-return-steps span { display: grid; gap: 4px; }.vita-return-steps strong { font-size: 13px; }.vita-return-steps small { color: var(--vita-muted); font-size: 9px; }
[data-vita-theme="dark"] .vita-return-steps article { background: rgba(6,21,33,.45); }
.vita-policy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }.vita-policy-grid article { min-height: 220px; padding: 25px; border: 1px solid var(--vita-line); border-radius: 20px; background: var(--vita-card); }.vita-policy-grid article > span { color: var(--vita-blue); font-size: 9px; font-weight: 900; }.vita-policy-grid h2 { margin-top: 23px; font-size: 18px; font-weight: 700; }.vita-policy-grid p { margin-top: 10px; color: var(--vita-muted); font-size: 13px; line-height: 1.7; }.vita-policy-note { display: flex; gap: 13px; align-items: flex-start; margin-top: 16px; padding: 20px; border: 1px solid rgba(18,100,232,.22); border-radius: 17px; background: var(--vita-mint-soft); color: var(--vita-blue); }.vita-policy-note p { color: var(--vita-muted); font-size: 12px; line-height: 1.65; }.vita-policy-note strong { color: var(--vita-ink); }

.vita-contact-layout { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(310px,.82fr); gap: 18px; }.vita-contact-form-panel,.vita-contact-channels { padding: 30px; border: 1px solid var(--vita-line); border-radius: 24px; background: var(--vita-card); box-shadow: var(--vita-shadow); }.vita-contact-layout header { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 13px; margin-bottom: 25px; }.vita-contact-layout header > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--vita-mint-soft); color: var(--vita-blue); }.vita-contact-layout header small { margin-top: 0; }.vita-contact-layout header h2 { margin-top: 4px; font-size: 23px; font-weight: 700; }.vita-contact-layout header p { margin-top: 5px; color: var(--vita-muted); font-size: 11px; }.vita-contact-channels { background: linear-gradient(145deg,#071a2a,#0b3042); color: #fff; }.vita-contact-channels header > span { background: rgba(255,255,255,.08); color: var(--vita-mint); }.vita-contact-channels header h2 { color: #fff; }.vita-contact-channels header p { color: #a9bfcd; }.vita-contact-channels header small { color: var(--vita-mint); }
.vita-channel-list { display: grid; gap: 10px; }.vita-channel-list > a { min-height: 69px; display: grid; grid-template-columns: 39px minmax(0,1fr) 18px; gap: 11px; align-items: center; padding: 11px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.045); color: #fff; transition: transform .2s ease, background-color .2s ease; }.vita-channel-list > a:hover { transform: translateX(4px); background: rgba(255,255,255,.09); }.vita-channel-list > a > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; background: rgba(121,229,192,.12); color: var(--vita-mint); }.vita-channel-list strong { display: block; font-size: 12px; }.vita-channel-list small { display: block; margin-top: 3px; color: #9fb4c1; font-size: 9px; }.vita-contact-mini { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 18px; }.vita-contact-mini article { min-height: 125px; display: flex; flex-direction: column; padding: 16px; border-radius: 14px; background: rgba(121,229,192,.09); }.vita-contact-mini svg { color: var(--vita-mint); }.vita-contact-mini strong { margin-top: auto; font-size: 11px; }.vita-contact-mini span { margin-top: 5px; color: #9fb4c1; font-size: 9px; line-height: 1.5; }
.vita-contact-before { min-height: 145px; display: grid; grid-template-columns: 44px minmax(220px,.55fr) minmax(0,1fr); gap: 18px; align-items: center; padding: 27px; border: 1px solid var(--vita-line); border-radius: 21px; background: var(--vita-mint-soft); }.vita-contact-before > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--vita-card); color: var(--vita-blue); }.vita-contact-before small { margin-top: 0; }.vita-contact-before h2 { margin-top: 4px; font-size: 20px; }.vita-contact-before > p { color: var(--vita-muted); font-size: 12px; line-height: 1.65; }

.vita-footer-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.vita-footer-socials a { min-height: 37px; display: inline-flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid rgba(155,193,212,.19); border-radius: 10px; color: #9bd0e7 !important; text-decoration: none; font-size: 9px; font-weight: 800; transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, background-color .25s ease, color .25s ease; }
.vita-footer-socials a:hover { transform: translateY(-4px) rotate(-1deg); border-color: #79e5c0; background: rgba(121,229,192,.09); color: #79e5c0 !important; }
.vita-footer-socials a:nth-child(2):hover { transform: translateY(-4px) rotate(1deg); }
.vita-footer-socials svg { transition: transform .28s cubic-bezier(.2,.9,.2,1); }.vita-footer-socials a:hover svg { transform: scale(1.18) rotate(-8deg); }.vita-footer-socials a:nth-child(2):hover svg { transform: translate(2px,-2px) scale(1.16); }

@media (max-width: 980px) {
  .vita-review-wall,.vita-policy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vita-review-form-card,.vita-mission-panel { grid-template-columns: 1fr; }
  .vita-about-hero { grid-template-columns: 1fr; }.vita-about-orbit { min-height: 430px; }
  .vita-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .vita-service-page,.vita-about-page { padding: 128px 0 105px; }
  .vita-service-section { margin-top: 42px; }
  .vita-page-hero h1,.vita-about-hero h1 { font-size: clamp(37px,11vw,50px); }
  .vita-review-stage { grid-template-columns: 1fr; gap: 22px; padding: 25px 21px; }.vita-review-stage__controls { max-width: 190px; }
  .vita-review-form-card { padding: 24px 20px; }.vita-modern-form { grid-template-columns: 1fr; }.vita-modern-form .is-wide { grid-column: auto; }
  .vita-about-hero { min-height: 0; }.vita-about-hero__copy { min-height: 420px; padding: 34px 24px; }.vita-about-orbit { min-height: 390px; }.vita-about-orbit > div { width: 330px; height: 330px; }
  .vita-about-quality > div { grid-template-columns: repeat(2,1fr); }.vita-about-quality span:nth-child(3) { border-left: 0; border-top: 1px solid var(--vita-line); }.vita-about-quality span:nth-child(4) { border-top: 1px solid var(--vita-line); }
  .vita-about-difference { grid-template-columns: 1fr; }.vita-about-difference article { min-height: 210px; }
  .vita-mission-panel { padding: 29px 22px; }.vita-about-review { grid-template-columns: 1fr; gap: 25px; }.vita-about-cta { align-items: flex-start; flex-direction: column; padding: 34px 23px; }.vita-about-cta > div:last-child { justify-content: flex-start; }
  .vita-return-highlight { grid-template-columns: 1fr; padding: 25px 20px; }.vita-contact-form-panel,.vita-contact-channels { padding: 24px 20px; }.vita-contact-before { grid-template-columns: 44px minmax(0,1fr); }.vita-contact-before > p { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .vita-review-metrics { grid-template-columns: 1fr; }.vita-review-metrics article + article { border-top: 1px solid var(--vita-line); border-left: 0; }
  .vita-review-wall,.vita-policy-grid,.vita-faq-grid,.vita-return-steps { grid-template-columns: 1fr; }
  .vita-review-tile { min-height: 245px; }.vita-review-tile__top { grid-template-columns: 43px minmax(0,1fr); }.vita-review-tile__top b { grid-column: 1 / -1; }
  .vita-form-submit { align-items: stretch; flex-direction: column; }.vita-form-submit .vita-button { width: 100%; }
  .vita-about-orbit { min-height: 340px; }.vita-about-orbit > div { width: 285px; height: 285px; }.vita-about-orbit img { width: 76px; height: 76px; border-radius: 22px; }.vita-about-orbit img.is-3 { left: 52px; }.vita-about-orbit img.is-4 { right: 52px; }
  .vita-about-quality > div { grid-template-columns: 1fr; }.vita-about-quality span + span { border-top: 1px solid var(--vita-line); border-left: 0; }
  .vita-mission-panel { gap: 28px; }.vita-about-cta .vita-button { width: 100%; }.vita-about-cta > div:last-child { width: 100%; }
  .vita-contact-mini { grid-template-columns: 1fr; }.vita-contact-mini article { min-height: 112px; }
  .vita-faq-card > div { padding-left: 18px; }
  .vita-footer-socials a span { display: none; }.vita-footer-socials a { width: 44px; min-height: 44px; padding: 0; justify-content: center; }
  .product-card h3 { overflow-wrap: anywhere; word-break: break-word; }
  .product-card button { min-height: 44px; min-width: 64px; justify-content: center; }
  .pagination button { min-width: 44px; min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .vita-reference-page *,
  .vita-reference-page *::before,
  .vita-reference-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
