/* ==========================================================================
   INTERNAL COMMON
   Refinamientos visuales compartidos por las paginas internas.
   ========================================================================== */

/* =========================
   INTERNAL PAGES REFINEMENT
========================= */



:root {
--internal-panel: rgba(8, 16, 30, 0.78);
    --internal-panel-strong: rgba(11, 20, 36, 0.92);
    --internal-stroke: rgba(255, 255, 255, 0.08);
    --internal-stroke-strong: rgba(34, 184, 240, 0.22);
    --internal-text: #eef7ff;
    --internal-soft: rgba(238, 247, 255, 0.78);
    --internal-muted: rgba(238, 247, 255, 0.54);
    --internal-accent: #22b8f0;
    --internal-surface: rgba(255, 255, 255, 0.03);
}


.solutions-hero,
.coverage-map,
.business-hero,
.support-hero {
position: relative;
}


.solutions-hero__container,
.coverage-map__container,
.business-hero__container,
.support-hero__container {
position: relative;
  z-index: 1;
}

.solutions-hero::after,
.business-hero::after,
.support-hero::after {
content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(96px, 16vh, 180px);
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.86) 0%,
      rgba(0, 0, 0, 0.72) 36%,
      rgba(0, 0, 0, 0.42) 70%,
      rgba(0, 0, 0, 0) 100%
    );
  pointer-events: none;
  z-index: 0;
}


.solutions-hero__eyebrow,
.solutions-cta-bar__eyebrow,
.coverage-map__eyebrow,
.business-hero__eyebrow,
.business-advantages__eyebrow,
.business-cta__eyebrow,
.support-hero__eyebrow,
.support-steps__eyebrow,
.support-cta__eyebrow {
color: var(--internal-muted);
}


.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.business-advantages__title,
.business-cta__title,
.support-hero__title,
.support-steps__title,
.support-cta__title {
color: var(--internal-text);
}


.solutions-hero__text,
.coverage-map__text,
.coverage-map__description,
.business-hero__text,
.business-card__text,
.business-feature__text,
.business-cta__text,
.support-hero__text,
.support-card__text,
.support-step__text,
.support-cta__text,
.coverage-support__text,
.solutions-cta-bar__text {
color: var(--internal-soft);
}


.solutions-hero {
min-height: auto;
  padding: clamp(44px, 5vw, 72px) 0 28px;
}


.solutions-hero__bg {
opacity: 0.18;
  object-position: center;
}


.solutions-hero__overlay {
background:
    linear-gradient(180deg, rgba(3, 10, 22, 0.48) 0%, rgba(3, 10, 22, 0.7) 100%);
}




.solutions-hero__container {
max-width: 900px;
}


.solutions-hero__title {
max-width: 10ch;
  font-size: clamp(2rem, 3.9vw, 3.2rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}


.solutions-hero__text {
max-width: 52ch;
  font-size: 0.95rem;
}


.solutions__layout {
display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 28px;
}


.solutions__sidebar {
position: sticky;
  top: 118px;
  align-self: start;
}


.solutions__sidebar-box {
padding: 14px 0 0;
  border-top: 1px solid var(--internal-stroke);
  background: transparent;
}


.solutions__sidebar-link {
display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--internal-stroke);
  color: var(--internal-soft);
  font-size: 0.88rem;
  text-decoration: none;
}


.solutions__sidebar-link:hover {
color: var(--internal-text);
}


.solution-card {
padding: 28px 0;
  border-top: 1px solid var(--internal-stroke);
  background: transparent;
}


.solution-card__grid {
display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}


.solution-card__media {
padding: 0;
  border: 0;
  background: transparent;
}


.solution-card__image {
width: 100%;
  max-width: 320px;
  height: auto;
  margin-top: 18px;
  border: 1px solid var(--internal-stroke);
  border-radius: 22px;
  background: var(--internal-surface);
}


.solution-card__title {
color: var(--internal-text);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.02;
}


.solution-card__price {
display: block;
  margin-top: 10px;
  color: var(--internal-accent);
  font-size: 0.9rem;
}


.solution-card__subtitle {
color: var(--internal-text);
  font-size: 1rem;
}


.solution-card__text {
color: var(--internal-soft);
  font-size: 0.94rem;
}


.solution-card__list {
margin-top: 14px;
  padding-left: 18px;
  color: var(--internal-soft);
}


.solution-card__list-item + .solution-card__list-item {
margin-top: 8px;
}


.solution-card__button,
.solutions-cta-bar__button,
.business-cta__button,
.support-cta__button,
.plan-card__button,
.plans-cta__button {
background: transparent;
  border-color: var(--internal-stroke-strong);
  color: var(--internal-text);
}


.solution-card__button:hover,
.solutions-cta-bar__button:hover,
.business-cta__button:hover,
.support-cta__button:hover,
.plan-card__button:hover,
.plans-cta__button:hover {
border-color: var(--internal-text);
}


.coverage-map {
padding: clamp(44px, 5vw, 72px) 0 48px;
}


.coverage-map__container {
width: min(100% - (var(--container-pad) * 2), var(--container));
  margin-inline: auto;
}


.coverage-map__header {
max-width: 760px;
  margin-bottom: 26px;
}


.coverage-map__title {
font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}


.coverage-map__layout {
display: grid;
  grid-template-columns: minmax(0, 1.2fr) 320px;
  gap: 24px;
  align-items: start;
}


.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card {
border: 1px solid var(--internal-stroke);
  background: var(--internal-panel);
  box-shadow: none;
}


.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card,
.plan-card {
border-radius: 0;
}


.coverage-map__viewer {
padding: 24px;
}


.coverage-map__card {
padding: 22px;
}


.coverage-map__label {
color: var(--internal-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}


.coverage-map__department {
color: var(--internal-text);
}


.coverage-map__button {
border-radius: 999px;
}


.coverage-support__grid,
.business-solutions__grid,
.support-services__grid,
.support-steps__grid,
.business-advantages__list {
gap: 20px;
}


.coverage-support__item,
.business-card,
.support-card,
.support-step {
padding: 22px;
  border-top: 1px solid var(--internal-stroke);
}


.coverage-support__title,
.business-card__title,
.support-card__title,
.support-step__title,
.business-feature__title {
color: var(--internal-text);
}


.business-feature {
padding: 22px 0;
  border-top: 1px solid var(--internal-stroke);
}


.business-advantages__intro,
.support-steps__intro,
.business-cta__content,
.support-cta__content,
.solutions-cta-bar__content,
.plans-includes__box,
.plans-cta__content {
border-top-color: var(--internal-stroke);
}


.business-cta__content,
.support-cta__content,
.solutions-cta-bar__content {
text-align: left;
}


.solutions-cta-bar__title,
.business-cta__title,
.support-cta__title {
margin-inline: 0;
}


.solutions-cta-bar__text,
.business-cta__text,
.support-cta__text {
margin-inline: 0;
}




@media (max-width: 1080px) {
.solutions__layout {
grid-template-columns: 1fr;
    gap: 22px;
}


  .solutions__sidebar {
position: static;
}


  .coverage-map__layout {
grid-template-columns: 1fr;
}
}


@media (max-width: 760px) {
.solutions-hero,
.coverage-map,
.business-hero,
.support-hero {
padding-top: 28px;
}


  .solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title {
max-width: 10ch;
    font-size: clamp(1.7rem, 8vw, 2.4rem);
}


  .solution-card__grid {
grid-template-columns: 1fr;
    gap: 18px;
}


  .solution-card__image {
max-width: 100%;
}


  .coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card,
.plan-card {
border-radius: 0;
}


  .business-cta__content,
.support-cta__content,
.solutions-cta-bar__content {
text-align: center;
}


  .solutions-cta-bar__title,
.business-cta__title,
.support-cta__title,
.solutions-cta-bar__text,
.business-cta__text,
.support-cta__text {
margin-inline: auto;
}
}


@media (max-width: 420px) {
.solutions-hero__text,
.coverage-map__text,
.coverage-map__description,
.business-hero__text,
.support-hero__text,
.coverage-support__text,
.business-card__text,
.support-card__text,
.support-step__text,
.business-feature__text,
.solutions-cta-bar__text,
.business-cta__text,
.support-cta__text {
font-size: 0.88rem;
}


  .coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card,
.plan-card {
padding: 18px;
}
}


/* =========================
   INTERNAL PAGES STARLINK
========================= */

.solutions-hero,
.coverage-map,
.business-hero,
.support-hero,
.coverage-support,
.solutions-cta-bar,
.business-solutions,
.business-advantages,
.business-cta,
.support-services,
.support-steps,
.support-cta {
background: transparent;
}


.solutions-hero__container,
.business-hero__container,
.support-hero__container {
max-width: 860px;
}


.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title {
max-width: 10ch;
  font-size: clamp(1.85rem, 3.4vw, 2.9rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}


.solutions-hero__eyebrow,
.coverage-map__eyebrow,
.business-hero__eyebrow,
.support-hero__eyebrow,
.business-advantages__eyebrow,
.support-steps__eyebrow,
.business-cta__eyebrow,
.support-cta__eyebrow,
.solutions-cta-bar__eyebrow {
color: var(--internal-muted);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}


.solutions-hero__text,
.coverage-map__text,
.business-hero__text,
.support-hero__text,
.solutions-cta-bar__text,
.business-cta__text,
.support-cta__text {
max-width: 56ch;
  font-size: 0.94rem;
}


.solutions__sidebar-box,
.business-advantages__intro,
.support-steps__intro,
.business-cta__content,
.support-cta__content,
.solutions-cta-bar__content {
border-top: 1px solid var(--internal-stroke);
}


.solutions__sidebar-link,
.business-feature,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.solution-card {
border-color: var(--internal-stroke);
}


.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card,
.plan-card,
.solution-card__image {
background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}


.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card,
.plan-card {
border: 1px solid var(--internal-stroke);
}


.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card,
.plan-card,
.solution-card__image {
border-radius: 0;
}


.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card,
.plan-card {
box-shadow: none;
}


.plan-card,
.business-card,
.support-card,
.support-step,
.coverage-support__item {
padding: 20px;
}


.plan-card__badge {
padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  color: var(--internal-accent);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}


.plan-card__media,
.solution-card__image {
border: 1px solid var(--internal-stroke);
}


.plan-card__media {
min-height: 170px;
  border-radius: 0;
  background: var(--internal-surface);
}


.plan-card__title,
.solution-card__title,
.business-card__title,
.support-card__title,
.support-step__title,
.coverage-support__title,
.business-feature__title {
color: var(--internal-text);
}


.plan-card__subtitle,
.plan-card__description,
.plan-card__features li,
.solution-card__text,
.solution-card__list,
.business-card__text,
.support-card__text,
.support-step__text,
.coverage-support__text,
.business-feature__text {
color: var(--internal-soft);
}


.plan-card__currency,
.solution-card__price,
.business-card__index,
.support-step__index {
color: var(--internal-accent);
}


.plan-card__button,
.plans-cta__button,
.solution-card__button,
.solutions-cta-bar__button,
.business-cta__button,
.support-cta__button {
min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--internal-stroke-strong);
  border-radius: 0;
  background: transparent;
  color: var(--internal-text);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}


.plan-card__button:hover,
.plans-cta__button:hover,
.solution-card__button:hover,
.solutions-cta-bar__button:hover,
.business-cta__button:hover,
.support-cta__button:hover {
border-color: var(--internal-text);
  background: transparent;
}


.solutions__sidebar-link:hover,
.solutions__sidebar-link:focus-visible {
color: var(--internal-accent);
}






@media (max-width: 760px) {
.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title {
max-width: 10ch;
    font-size: clamp(1.7rem, 8vw, 2.3rem);
}


  .plan-card,
.business-card,
.support-card,
.support-step,
.coverage-support__item {
padding: 18px;
}
}






.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.business-advantages__title,
.business-cta__title,
.support-hero__title,
.support-steps__title,
.support-cta__title,
.solution-card__title,
.plan-card__title,
.coverage-support__title,
.business-card__title,
.support-card__title,
.support-step__title,
.business-feature__title,
.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.business-advantages__title,
.business-cta__title,
.support-hero__title,
.support-steps__title,
.support-cta__title,
.solution-card__title,
.plan-card__title,
.coverage-support__title,
.business-card__title,
.support-card__title,
.support-step__title,
.business-feature__title {
color: #eef7ff;
}


.solutions-hero__text,
.coverage-map__text,
.coverage-map__description,
.solutions-cta-bar__text,
.business-hero__text,
.business-card__text,
.business-feature__text,
.business-cta__text,
.support-hero__text,
.support-card__text,
.support-step__text,
.support-cta__text,
.plan-card__subtitle,
.plan-card__description,
.plan-card__features li,
.solution-card__text,
.solution-card__list,
.coverage-support__text,
.solutions-hero__text,
.coverage-map__text,
.coverage-map__description,
.solutions-cta-bar__text,
.business-hero__text,
.business-card__text,
.business-feature__text,
.business-cta__text,
.support-hero__text,
.support-card__text,
.support-step__text,
.support-cta__text,
.plan-card__subtitle,
.plan-card__description,
.plan-card__features li,
.solution-card__text,
.solution-card__list,
.coverage-support__text {
color: rgba(238, 247, 255, 0.78);
}


/* =========================
   CSS AUDIT FIXES
========================= */

.solutions-hero__container,
.coverage-map__container,
.business-hero__container,
.support-hero__container {
width: min(100% - (var(--container-pad) * 2), var(--container));
  margin-inline: auto;
}


.solutions-hero__eyebrow,
.coverage-map__eyebrow,
.business-hero__eyebrow,
.support-hero__eyebrow,
.business-advantages__eyebrow,
.support-steps__eyebrow,
.business-cta__eyebrow,
.support-cta__eyebrow,
.solutions-cta-bar__eyebrow {
display: inline-flex;
}


.solutions__content,
.business-solutions__container,
.business-advantages__container,
.support-services__container,
.support-steps__container,
.coverage-support__container {
width: 100%;
}


.solution-card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.business-feature,
.include-card,
.plan-card {
box-shadow: none;
}


.solution-card__image,
.plan-card__media,
.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.include-card,
.plan-card {
border-color: var(--internal-stroke);
}


.solutions__sidebar-link,
.solution-card__text,
.solution-card__list,
.coverage-map__description,
.coverage-support__text,
.business-card__text,
.business-feature__text,
.support-card__text,
.support-step__text {
line-height: 1.55;
}


.solutions__sidebar-link {
font-family: var(--font-body);
  font-weight: 500;
}


.solution-card__button,
.solutions-cta-bar__button,
.business-cta__button,
.support-cta__button,
.plan-card__button,
.plans-cta__button {
justify-content: center;
}




.solutions__sidebar-link,
.coverage-map__label,
.plan-card__badge,
.business-card__index,
.support-step__index,
.solutions__sidebar-link,
.coverage-map__label,
.plan-card__badge,
.business-card__index,
.support-step__index {
color: #22b8f0;
}


@media (max-width: 1080px) {
.coverage-map__container,
.solutions-hero__container,
.business-hero__container,
.support-hero__container {
width: min(100% - (var(--container-pad) * 2), var(--container));
}
}


@media (max-width: 760px) {
.solutions__sidebar-box {
padding-top: 0;
    border-top: 0;
}


  .solutions__sidebar-link {
padding: 10px 0;
}


  .solution-card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.business-feature,
.include-card,
.plan-card {
padding-top: 18px;
}
}


/* =========================
   INDEX-LIKE INTERNAL ALIGNMENT
========================= */

.solutions-hero,
.coverage-map,
.business-hero,
.support-hero {
padding: 36px 0 24px;
}


.solutions-hero__container,
.business-hero__container,
.support-hero__container,
.coverage-map__header {
max-width: 760px;
}


.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title {
max-width: 11ch;
  margin: 0;
  font-size: clamp(1.7rem, 2.7vw, 2.5rem);
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.05em;
}


.solutions-hero__text,
.coverage-map__text,
.business-hero__text,
.support-hero__text {
margin-top: 14px;
  max-width: 54ch;
  font-size: 0.92rem;
}


.solutions__layout {
gap: 24px;
}


.solutions__sidebar-box {
padding-top: 8px;
  border-top: 1px solid var(--line);
}


.solutions__sidebar-link {
padding: 11px 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}


.solution-card,
.business-feature,
.coverage-support__item,
.business-card,
.support-card,
.support-step {
padding: 22px 0 0;
  border-top: 1px solid var(--line);
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background: transparent;
}


.solution-card__grid {
gap: 24px;
}


.solution-card__image,
.coverage-map__viewer,
.coverage-map__card,
.plan-card,
.include-card {
border: 1px solid var(--line);
  background: transparent;
}


.solution-card__image {
margin-top: 16px;
}


.coverage-map__viewer,
.coverage-map__card,
.plan-card,
.include-card {
box-shadow: none;
}


.coverage-map__label,
.plan-card__badge,
.business-card__index,
.support-step__index,
.solutions-hero__eyebrow,
.coverage-map__eyebrow,
.business-hero__eyebrow,
.support-hero__eyebrow,
.business-advantages__eyebrow,
.support-steps__eyebrow,
.business-cta__eyebrow,
.support-cta__eyebrow,
.solutions-cta-bar__eyebrow {
font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}


.solution-card__title,
.business-card__title,
.support-card__title,
.support-step__title,
.coverage-support__title,
.business-feature__title {
font-size: 1.02rem;
  line-height: 1.1;
}


.solution-card__text,
.solution-card__list,
.business-card__text,
.support-card__text,
.support-step__text,
.coverage-support__text,
.business-feature__text {
font-size: 0.9rem;
}


.solution-card__button,
.solutions-cta-bar__button,
.business-cta__button,
.support-cta__button {
min-height: 36px;
  border-radius: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}






.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title,
.solution-card__title,
.business-card__title,
.support-card__title,
.support-step__title,
.coverage-support__title,
.business-feature__title,
.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title,
.solution-card__title,
.business-card__title,
.support-card__title,
.support-step__title,
.coverage-support__title,
.business-feature__title {
color: #eef7ff;
}


.solutions__sidebar-link,
.coverage-map__label,
.plan-card__badge,
.business-card__index,
.support-step__index,
.solutions__sidebar-link,
.coverage-map__label,
.plan-card__badge,
.business-card__index,
.support-step__index {
color: #22b8f0;
}


@media (max-width: 1080px) {
.solutions__layout {
grid-template-columns: 1fr;
}
}


@media (max-width: 760px) {
.solutions-hero,
.coverage-map,
.business-hero,
.support-hero {
padding-top: 28px;
}


  .solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title {
max-width: 10ch;
    font-size: clamp(1.7rem, 8vw, 2.2rem);
}


  .solution-card__grid {
grid-template-columns: 1fr;
    gap: 18px;
}


  .solution-card__button,
.solutions-cta-bar__button,
.business-cta__button,
.support-cta__button {
width: 100%;
}
}


/* =========================
   THEME CORRECTIONS
========================= */







.plan-card,
.include-card,
.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.solution-card__image,
.plan-card__media {
background: rgba(10, 18, 32, 0.72);
  border-color: rgba(255, 255, 255, 0.08);
}


.plan-card__title,
.plans-hero__title,
.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title,
.solution-card__title,
.business-card__title,
.support-card__title,
.support-step__title,
.coverage-support__title {
color: #eef7ff;
}


.plan-card__subtitle,
.plan-card__description,
.plan-card__features li,
.plans-hero__text,
.solutions-hero__text,
.coverage-map__text,
.coverage-map__description,
.solution-card__text,
.solution-card__list,
.business-hero__text,
.business-card__text,
.support-hero__text,
.support-card__text,
.support-step__text,
.coverage-support__text {
color: rgba(238, 247, 255, 0.78);
}


.plan-card,
.include-card,
.coverage-map__viewer,
.coverage-map__card,
.coverage-support__item,
.business-card,
.support-card,
.support-step,
.solution-card__image,
.plan-card__media {
background: rgba(10, 18, 32, 0.72);
    border-color: rgba(255, 255, 255, 0.08);
}


  .plan-card__title,
.plans-hero__title,
.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title,
.solution-card__title,
.business-card__title,
.support-card__title,
.support-step__title,
.coverage-support__title {
color: #eef7ff;
}


  .plan-card__subtitle,
.plan-card__description,
.plan-card__features li,
.plans-hero__text,
.solutions-hero__text,
.coverage-map__text,
.coverage-map__description,
.solution-card__text,
.solution-card__list,
.business-hero__text,
.business-card__text,
.support-hero__text,
.support-card__text,
.support-step__text,
.coverage-support__text {
color: rgba(238, 247, 255, 0.78);
}


/* =========================
   INTERNAL PAGES FINAL TUNE
========================= */

.business-solutions__container,
.business-advantages__container,
.support-services__container,
.support-steps__container,
.coverage-support__container {
width: min(100% - (var(--container-pad) * 2), var(--container));
  margin-inline: auto;
}


.solutions__content {
width: auto;
  min-width: 0;
}


.solutions-hero,
.coverage-map,
.business-hero,
.support-hero {
padding: 24px 0 20px;
}


.solutions-hero__container,
.business-hero__container,
.support-hero__container,
.coverage-map__header {
max-width: 680px;
}


.solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title {
max-width: 8.5ch;
  font-size: clamp(1.55rem, 2.35vw, 2.2rem);
}


.solutions-hero__text,
.coverage-map__text,
.business-hero__text,
.support-hero__text {
max-width: 50ch;
  font-size: 0.9rem;
}


.solutions-hero__bg {
opacity: 0.08;
  object-position: center top;
}


.solutions-hero__overlay {
background:
    linear-gradient(180deg, rgba(3, 10, 22, 0.84) 0%, rgba(3, 10, 22, 0.92) 100%);
}


.business-solutions__grid,
.support-services__grid,
.support-steps__grid {
gap: 20px;
}


.business-card,
.support-card,
.support-step,
.business-feature,
.coverage-support__item {
min-height: auto;
}


.coverage-map__layout {
align-items: start;
}


.coverage-map__card {
width: 100%;
  max-width: 320px;
}


.coverage-map__button {
border-radius: 0;
  min-height: 34px;
  padding-inline: 14px;
}


.plan-card__media {
overflow: hidden;
  min-height: 188px;
  padding: 10px;
  place-items: center;
}


.plan-card__media img {
width: auto;
  height: auto;
  max-width: 84%;
  max-height: 84%;
  object-fit: contain;
  object-position: center;
  transform: none;
}




@media (max-width: 1080px) {
.business-solutions__container,
.business-advantages__container,
.support-services__container,
.support-steps__container,
.coverage-support__container {
width: min(100% - (var(--container-pad) * 2), var(--container));
}
}


@media (max-width: 760px) {
.solutions-hero,
.coverage-map,
.business-hero,
.support-hero {
padding: 22px 0 18px;
}


  .solutions-hero__title,
.coverage-map__title,
.business-hero__title,
.support-hero__title {
max-width: 10ch;
    font-size: clamp(1.55rem, 7.6vw, 2rem);
}


  .coverage-map__card {
max-width: none;
}


  .plan-card__media {
min-height: 172px;
    padding: 8px;
}


  .plan-card__media img {
max-width: 86%;
    max-height: 86%;
}
}
