.fv-content-shell {
  overflow: clip;
  color: #14161f;
  background: #fff;
}

.fv-content-shell *,
.fv-content-shell *::before,
.fv-content-shell *::after {
  box-sizing: border-box;
}

.fv-content-shell a {
  text-decoration: none;
}

.fv-article-page__article--full,
.fv-information-page__article--full {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.fv-eyebrow {
  margin: 0 0 clamp(10px, 1vw, 16px);
  color: #ff6f14;
  font-size: clamp(11px, 0.8vw, 13px);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.fv-content-hero {
  padding-block: clamp(54px, 7vw, 126px) clamp(44px, 5vw, 88px);
}

.fv-content-hero--center {
  text-align: center;
}

.fv-content-hero__title,
.fv-article__title,
.fv-section-title {
  margin: 0;
  color: #14161f;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.fv-content-hero__title {
  font-size: clamp(40px, 3.55vw, 54px);
}

.fv-content-hero__lead {
  max-width: 760px;
  margin: clamp(14px, 1.5vw, 24px) auto 0;
  color: #6b7280;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.55;
}

.fv-section-title {
  font-size: clamp(32px, 2.75vw, 42px);
}

.fv-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: clamp(28px, 4vw, 64px);
  color: #9aa1ae;
  font-size: 13px;
}

.fv-breadcrumbs__link {
  color: #6b7280;
}

.fv-breadcrumbs__link:hover,
.fv-breadcrumbs__link:focus-visible,
.fv-text-link:hover,
.fv-text-link:focus-visible {
  color: #df5500;
}

.fv-article-page__article--full > .fv-article-page__breadcrumbs,
.fv-information-page__article--full > .fv-information-page__breadcrumbs {
  padding-top: clamp(18px, 1.8vw, 30px);
}

.fv-article {
  padding-block: clamp(38px, 5vw, 86px) clamp(58px, 7vw, 116px);
}

.fv-article__header {
  max-width: 980px;
  margin-bottom: clamp(28px, 4vw, 58px);
}

.fv-article__title {
  font-size: clamp(38px, 4vw, 62px);
}

.fv-article__cover {
  display: block;
  width: 100%;
  max-height: 620px;
  margin-top: clamp(28px, 4vw, 56px);
  border-radius: clamp(22px, 2vw, 32px);
  background: #f5f6f8;
  object-fit: contain;
}

.fv-richtext {
  max-width: 980px;
  color: #3d4051;
  font-size: clamp(16px, 1.08vw, 18px);
  line-height: 1.75;
}

.fv-richtext h2,
.fv-richtext h3 {
  margin: 1.7em 0 0.65em;
  color: #14161f;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.fv-richtext h2 { font-size: clamp(28px, 2.5vw, 40px); }
.fv-richtext h3 { font-size: clamp(22px, 1.8vw, 30px); }
.fv-richtext p { margin: 0 0 1.2em; }
.fv-richtext a { color: #df5500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fv-richtext a:hover,
.fv-richtext a:focus-visible { color: #a93f00; }
.fv-richtext ul,
.fv-richtext ol { margin: 0 0 1.4em; padding-left: 1.35em; }
.fv-richtext li { margin-bottom: .55em; }
.fv-richtext img { display: block; max-width: 100%; height: auto; margin: clamp(22px, 3vw, 42px) auto; border-radius: 24px; background: #f5f6f8; object-fit: contain; }
.fv-richtext figure { margin: clamp(24px, 3vw, 44px) 0; }
.fv-richtext figure img { margin-block: 0; }
.fv-richtext figcaption { margin-top: 10px; color: #7b808b; font-size: 15px; line-height: 1.55; text-align: center; }
.fv-richtext blockquote { margin: 1.8em 0; padding: 20px 24px; border-left: 4px solid #ff7014; border-radius: 0 18px 18px 0; background: #fff2e8; color: #343843; }
.fv-richtext table { width: 100%; margin: 1.8em 0; border-collapse: collapse; }
.fv-richtext th,
.fv-richtext td { padding: 13px 15px; border: 1px solid #e4e6eb; text-align: left; }
.fv-richtext iframe,
.fv-richtext video { width: 100%; max-width: 100%; border: 0; border-radius: 22px; }

@media (max-width: 599.98px) {
  .fv-article { padding-top: 30px; }
  .fv-article__cover { max-height: 420px; border-radius: 20px; }
  .fv-richtext { font-size: 15px; line-height: 1.7; }
  .fv-richtext img { border-radius: 18px; }
  .fv-richtext th,
  .fv-richtext td { padding: 10px; }
}

.fv-blog-index__featured {
  padding-bottom: clamp(64px, 8vw, 142px);
}

.fv-blog-feature {
  display: grid;
  overflow: hidden;
  min-height: clamp(420px, 41vw, 650px);
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  border: 1px solid #e4e6eb;
  border-radius: clamp(24px, 2.3vw, 36px);
  background: #fff;
  box-shadow: 0 16px 36px rgba(20, 22, 31, 0.08);
}

.fv-blog-feature__media,
.fv-blog-card__media {
  display: block;
  overflow: hidden;
  background: linear-gradient(135deg, #fff0e5, #f5f6f8);
}

.fv-blog-feature__image,
.fv-blog-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.fv-blog-feature__media:hover .fv-blog-feature__image,
.fv-blog-feature__media:focus-visible .fv-blog-feature__image,
.fv-blog-card__media:hover .fv-blog-card__image,
.fv-blog-card__media:focus-visible .fv-blog-card__image {
  transform: scale(1.025);
}

.fv-blog-feature__placeholder,
.fv-blog-card__placeholder {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
}

.fv-blog-feature__placeholder::before,
.fv-blog-card__placeholder::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 76px;
  height: 76px;
  border: 6px solid #ff7a1a;
  border-radius: 18px;
  content: "";
  transform: translate(-50%, -50%) rotate(30deg);
}

.fv-blog-feature__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 4.6vw, 76px);
}

.fv-blog-feature__title {
  margin: 16px 0;
  font-size: clamp(28px, 2.35vw, 40px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.16;
}

.fv-blog-feature__title a,
.fv-blog-card__title a {
  color: #14161f;
}

.fv-blog-feature__title a:hover,
.fv-blog-feature__title a:focus-visible,
.fv-blog-card__title a:hover,
.fv-blog-card__title a:focus-visible {
  color: #df5500;
  text-decoration: none;
}

.fv-blog-feature__text,
.fv-blog-card__text {
  display: -webkit-box;
  overflow: hidden;
  color: #6b7280;
  line-height: 1.55;
  -webkit-box-orient: vertical;
}

.fv-blog-feature__text { -webkit-line-clamp: 4; font-size: 16px; }
.fv-blog-card__text { -webkit-line-clamp: 3; margin: 0; font-size: 14px; }

.fv-blog-card__date {
  color: #9aa1ae;
  font-size: 12px;
}

.fv-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #ff6f14;
  font-weight: 700;
}

.fv-blog-index__listing {
  padding-bottom: clamp(64px, 8vw, 142px);
}

.fv-chip-list {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  margin-bottom: clamp(30px, 4vw, 58px);
  padding: 3px 1px 8px;
  scrollbar-width: thin;
}

.fv-chip {
  display: inline-flex;
  min-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 19px;
  border: 1px solid #e4e6eb;
  border-radius: 999px;
  background: #fff;
  color: #3d4051;
  font-size: 13px;
  font-weight: 600;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.fv-chip:hover,
.fv-chip:focus-visible,
.fv-chip--active {
  border-color: #14161f;
  background: #14161f;
  color: #fff;
}

.fv-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 32px);
}

.fv-blog-card {
  display: flex;
  overflow: hidden;
  min-width: 0;
  flex-direction: column;
  border: 1px solid #e4e6eb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(20, 22, 31, 0.07);
}

.fv-blog-card__media {
  aspect-ratio: 16 / 10;
}

.fv-blog-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(20px, 2vw, 30px);
}

.fv-blog-card__title {
  margin: 10px 0 12px;
  font-size: clamp(19px, 1.35vw, 23px);
  font-weight: 800;
  line-height: 1.25;
}

.fv-blog-card .fv-text-link { margin-top: auto; padding-top: 18px; }

.fv-pagination { margin-top: 38px; }

.fv-inline-cta {
  display: flex;
  min-height: clamp(150px, 12vw, 190px);
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(80px, 11vw, 170px);
  padding: clamp(28px, 3vw, 48px);
  border: 1px solid #e4e6eb;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(20, 22, 31, 0.08);
}

.fv-inline-cta__title {
  margin: 0;
  font-size: clamp(25px, 2vw, 32px);
  font-weight: 800;
  line-height: 1.2;
}

.fv-inline-cta__text {
  margin: 8px 0 0;
  color: #6b7280;
  font-size: 14px;
}

.fv-related-content {
  padding-block: clamp(62px, 8vw, 128px);
}

.fv-related-content .fv-section-title { margin-bottom: clamp(28px, 3vw, 48px); }

/* Компоненты, которыми наполняются редактируемые HTML-статьи. */
.fv-editor-page { display: block; }
.fv-editor-page .fv-content-section { padding-block: clamp(70px, 8vw, 140px); }
.fv-editor-page .fv-content-section--muted { background: #f4f5f7; }
.fv-editor-page .fv-content-section__header { max-width: 780px; margin: 0 auto clamp(36px, 5vw, 72px); text-align: center; }
.fv-editor-page .fv-content-section__header--left { max-width: none; margin-inline: 0; text-align: left; }
.fv-editor-page .fv-content-section__title { margin: 0; font-size: clamp(32px, 2.75vw, 42px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; }
.fv-editor-page .fv-content-section__lead { max-width: 760px; margin: 16px auto 0; color: #6b7280; font-size: clamp(15px, 1.1vw, 18px); line-height: 1.55; }
.fv-editor-page .fv-content-section__header--left .fv-content-section__lead { margin-inline: 0; }
.fv-editor-page .fv-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.8vw, 28px); }
.fv-editor-page .fv-card { min-width: 0; padding: clamp(24px, 2.2vw, 36px); border: 1px solid #e4e6eb; border-radius: 24px; background: #fff; box-shadow: 0 12px 26px rgba(20,22,31,.07); }
.fv-editor-page .fv-card__icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 22px; border-radius: 14px; background: #fff0e5; color: #ff6f14; font-size: 24px; }
.fv-editor-page .fv-card__title { margin: 0 0 12px; font-size: clamp(18px, 1.35vw, 22px); font-weight: 800; line-height: 1.25; }
.fv-editor-page .fv-card__text { margin: 0; color: #6b7280; font-size: 14px; line-height: 1.55; }
.fv-editor-page .fv-card__list { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.fv-editor-page .fv-card__list li { position: relative; padding-left: 24px; color: #3d4051; font-size: 14px; line-height: 1.45; }
.fv-editor-page .fv-card__list li::before { position: absolute; top: .45em; left: 2px; width: 8px; height: 8px; border: 2px solid #ff7a1a; border-radius: 50%; content: ""; }
.fv-editor-page .fv-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); }
.fv-editor-page .fv-stat { min-width: 0; padding: clamp(24px, 2vw, 36px); border: 1px solid #e4e6eb; border-radius: 22px; background: #fff; text-align: center; box-shadow: 0 10px 24px rgba(20,22,31,.06); }
.fv-editor-page .fv-stat__value { display: block; color: #14161f; font-size: clamp(28px, 2.1vw, 34px); font-weight: 800; line-height: 1.1; }
.fv-editor-page .fv-stat__label { display: block; margin-top: 10px; color: #6b7280; font-size: 13px; line-height: 1.4; }
.fv-editor-page .fv-step-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); }
.fv-editor-page .fv-step { padding: clamp(22px, 2vw, 32px); border: 1px solid #e4e6eb; border-radius: 22px; background: #fff; }
.fv-editor-page .fv-step__number { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 22px; border-radius: 50%; background: #14161f; color: #fff; font-weight: 800; }
.fv-editor-page .fv-step__title { margin: 0 0 10px; font-size: 17px; font-weight: 800; }
.fv-editor-page .fv-step__text { margin: 0; color: #6b7280; font-size: 13px; line-height: 1.55; }
.fv-editor-page .fv-page-hero { padding-block: clamp(60px, 7vw, 126px); }
.fv-editor-page .fv-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: clamp(36px, 6vw, 100px); align-items: center; }
.fv-editor-page .fv-page-hero__title { max-width: 850px; margin: 0; font-size: clamp(42px, 3.8vw, 58px); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.fv-editor-page .fv-page-hero__lead { max-width: 720px; margin: 22px 0 0; color: #6b7280; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.55; }
.fv-editor-page .fv-page-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.fv-editor-page .fv-page-hero__visual { display: grid; min-height: clamp(330px, 29vw, 500px); place-items: center; border-radius: 34px; background: linear-gradient(135deg,#fff0e5,#f4f5f7); }
.fv-editor-page .fv-page-hero__mark { width: clamp(110px, 12vw, 190px); aspect-ratio: 1; border: clamp(7px, .7vw, 12px) solid #ff7a1a; transform: rotate(30deg); }
.fv-editor-page .fv-content-section--compact { padding-block: clamp(26px, 4vw, 68px); }
.fv-editor-page .fv-split-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); gap: clamp(38px, 7vw, 112px); align-items: center; }
.fv-editor-page .fv-split-section__copy .fv-content-section__lead { margin-inline: 0; }
.fv-editor-page .fv-split-section__visual { display: grid; min-height: clamp(350px, 33vw, 540px); place-items: center; overflow: hidden; border-radius: 34px; background: linear-gradient(145deg, #fff0e5, #f4f5f7); }
.fv-editor-page .fv-split-section__symbol { color: #ff7a1a; font-size: clamp(150px, 18vw, 280px); font-weight: 900; letter-spacing: -.1em; line-height: 1; transform: translateX(-.05em); }
.fv-editor-page .fv-contact-cards { display: grid; grid-template-columns: .8fr .9fr 1.3fr; gap: clamp(16px, 1.7vw, 26px); }
.fv-editor-page .fv-contact-card { display: flex; min-width: 0; align-items: flex-start; gap: 16px; padding: clamp(22px, 2vw, 32px); border: 1px solid #e4e6eb; border-radius: 22px; background: #fff; box-shadow: 0 10px 24px rgba(20,22,31,.06); }
.fv-editor-page .fv-contact-card__icon { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border-radius: 13px; background: #fff0e5; color: #ff6f14; font-size: 20px; font-weight: 800; }
.fv-editor-page .fv-contact-card__title { margin: 1px 0 8px; font-size: 14px; font-weight: 800; }
.fv-editor-page .fv-contact-card__link { margin: 0; color: #14161f; font-size: clamp(15px, 1.08vw, 18px); font-weight: 700; line-height: 1.4; }
.fv-editor-page a.fv-contact-card__link:hover,
.fv-editor-page a.fv-contact-card__link:focus-visible { color: #df5500; }
.fv-editor-page .fv-contact-card__text { display: inline-block; margin: 6px 0 0; color: #6b7280; font-size: 13px; line-height: 1.45; }
.fv-editor-page .fv-accordion { display: grid; max-width: 920px; gap: 12px; margin-inline: auto; }
.fv-editor-page .fv-accordion__item { overflow: hidden; border: 1px solid #e4e6eb; border-radius: 18px; background: #fff; box-shadow: 0 8px 20px rgba(20,22,31,.05); }
.fv-editor-page .fv-accordion__item h3 { margin: 0; }
.fv-editor-page .fv-accordion__trigger { display: flex; width: 100%; min-height: 66px; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 22px; border: 0; outline: 0; background: transparent; color: #14161f; font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.fv-editor-page .fv-accordion__trigger span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; background: #fff0e5; color: #ff6f14; font-size: 18px; transition: transform .2s ease; }
.fv-editor-page .fv-accordion__trigger:hover,
.fv-editor-page .fv-accordion__trigger:focus-visible { color: #df5500; }
.fv-editor-page .fv-accordion__item--open .fv-accordion__trigger span { transform: rotate(45deg); }
.fv-editor-page .fv-accordion__panel { padding: 0 22px 20px; color: #6b7280; font-size: 14px; line-height: 1.6; }
.fv-editor-page .fv-accordion__panel p { margin: 0; }

.fv-services-metrics__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 22px);
}

.fv-services-metrics__item {
  display: flex;
  min-width: 0;
  min-height: 116px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 16px;
  border: 1px solid #e4e6eb;
  border-radius: 22px;
  background: #fff;
  text-align: center;
  box-shadow: 0 10px 24px rgba(20,22,31,.06);
}

.fv-services-metrics__value {
  color: #14161f;
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 800;
  line-height: 1.1;
}

.fv-services-metrics__label {
  margin-top: 8px;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.35;
}

.fv-packing-directory__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
}

.fv-packing-directory__link {
  display: flex;
  min-width: 0;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid #e4e6eb;
  border-radius: 18px;
  background: #fff;
  color: #14161f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  box-shadow: 0 8px 20px rgba(20,22,31,.05);
  overflow-wrap: anywhere;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.fv-packing-directory__link:hover,
.fv-packing-directory__link:focus-visible {
  border-color: #ff6f14;
  color: #df5500;
  transform: translateY(-2px);
}

.fv-timeline {
  position: relative;
  display: grid;
  max-width: 1080px;
  gap: 0;
  margin: clamp(34px, 4vw, 64px) auto 0;
  padding: 0;
  list-style: none;
}

.fv-timeline::before {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 75px;
  width: 2px;
  background: #ffd9bf;
  content: "";
}

.fv-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: clamp(20px, 3vw, 42px);
  padding: 0 0 clamp(28px, 3vw, 44px);
}

.fv-timeline__item::before {
  position: absolute;
  top: 8px;
  left: 68px;
  width: 16px;
  height: 16px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #ff6f14;
  box-shadow: 0 0 0 1px #ffd9bf;
  content: "";
}

.fv-timeline__year {
  padding-top: 6px;
  color: #ff6f14;
  font-size: 14px;
  font-weight: 800;
}

.fv-timeline__body {
  min-width: 0;
  padding: 24px 28px;
  border: 1px solid #e4e6eb;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(20,22,31,.05);
}

.fv-timeline__title {
  margin: 0 0 9px;
  color: #14161f;
  font-size: clamp(18px, 1.4vw, 21px);
  font-weight: 800;
  line-height: 1.25;
}

.fv-timeline__text {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.55;
}

.fv-audience-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
}

.fv-audience-grid .fv-card { padding: clamp(20px, 1.8vw, 28px); }

.fv-testimonials__grid,
.fv-contact-channel-grid,
.fv-delivery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 28px);
}

.fv-testimonial,
.fv-contact-channel,
.fv-delivery__card {
  min-width: 0;
  margin: 0;
  padding: clamp(24px, 2.3vw, 36px);
  border: 1px solid #e4e6eb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(20,22,31,.06);
}

.fv-testimonial__quote,
.fv-contact-channel__text,
.fv-delivery__text {
  margin: 0;
  color: #3d4051;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.fv-testimonial__author {
  margin-top: 24px;
  color: #14161f;
  font-size: 14px;
  font-weight: 800;
}

.fv-contact-channel {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.fv-contact-channel__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 16px;
  background: #fff0e5;
  color: #ff6f14;
  font-size: 17px;
  font-weight: 800;
}

.fv-contact-channel__title,
.fv-delivery__title {
  margin: 0 0 10px;
  color: #14161f;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.fv-contact-channel .fv-button {
  width: 100%;
  margin-top: auto;
  padding-top: 14px;
  padding-bottom: 14px;
}

.fv-contact-channel__text { margin-bottom: 24px; }

@media (max-width: 1023px) {
  .fv-blog-grid,
  .fv-editor-page .fv-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fv-editor-page .fv-step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fv-blog-feature { grid-template-columns: 1fr 1fr; }
  .fv-editor-page .fv-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fv-editor-page .fv-contact-card:last-child { grid-column: 1 / -1; }
  .fv-services-metrics__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fv-packing-directory__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fv-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .fv-content-hero { padding-block: 36px 44px; }
  .fv-content-hero__title { font-size: 30px; }
  .fv-section-title { font-size: 26px; }
  .fv-article { padding-block: 30px 62px; }
  .fv-article__title { font-size: 30px; }
  .fv-blog-index__featured { padding-bottom: 58px; }
  .fv-blog-feature { min-height: 0; grid-template-columns: 1fr; border-radius: 22px; }
  .fv-blog-feature__media { aspect-ratio: 1.35; }
  .fv-blog-feature__body { padding: 24px; }
  .fv-blog-feature__title { font-size: 25px; }
  .fv-blog-grid,
  .fv-editor-page .fv-card-grid,
  .fv-editor-page .fv-stat-grid,
  .fv-editor-page .fv-step-grid,
  .fv-editor-page .fv-page-hero__grid { grid-template-columns: 1fr; }
  .fv-blog-card { border-radius: 20px; }
  .fv-inline-cta { align-items: stretch; flex-direction: column; margin-bottom: 72px; padding: 26px 24px; border-radius: 24px; }
  .fv-inline-cta .fv-button { width: 100%; }
  .fv-editor-page .fv-content-section { padding-block: 64px; }
  .fv-editor-page .fv-content-section__title { font-size: 26px; }
  .fv-editor-page .fv-page-hero { padding-block: 32px 62px; }
  .fv-editor-page .fv-page-hero__title { font-size: 30px; }
  .fv-editor-page .fv-page-hero__visual { min-height: 340px; order: 2; }
  .fv-editor-page .fv-stat { padding: 26px 20px; }
  .fv-editor-page .fv-split-section,
  .fv-editor-page .fv-contact-cards { grid-template-columns: 1fr; }
  .fv-editor-page .fv-contact-card:last-child { grid-column: auto; }
  .fv-editor-page .fv-split-section__visual { min-height: 340px; }
  .fv-editor-page .fv-accordion__trigger { min-height: 62px; padding: 15px 18px; }
  .fv-editor-page .fv-accordion__panel { padding: 0 18px 18px; }
  .fv-services-metrics__grid,
  .fv-packing-directory__grid,
  .fv-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fv-services-metrics__item:nth-child(-n+3) { grid-column: 1 / -1; }
  .fv-audience-grid .fv-card:last-child { grid-column: 1 / -1; }
  .fv-testimonials__grid,
  .fv-contact-channel-grid,
  .fv-delivery__grid { grid-template-columns: 1fr; }
  .fv-timeline::before { left: 14px; }
  .fv-timeline__item { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .fv-timeline__item::before { left: 7px; }
  .fv-timeline__year { position: absolute; top: 5px; left: 54px; z-index: 1; }
  .fv-timeline__body { padding: 50px 20px 22px; }
  .fv-packing-directory__link { min-height: 72px; padding: 16px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .fv-blog-feature__image,
  .fv-blog-card__image { transition: none; }
}
