/* Empresas: componentes de campaña sobre la base visual compartida. */
.business-page { --business-pink: #e80059; }
.business-page .main-nav a[aria-current] { color: var(--pink-text); font-weight: 600; }
.enterprise-hero { position: relative; isolation: isolate; background: var(--navy); color: #fff; min-height: min(31.2vw, 490px); }
.enterprise-hero-photo, .enterprise-final-photo { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.enterprise-hero-photo img, .enterprise-final-photo img { width: 100%; height: 100%; object-fit: cover; }
.enterprise-hero-photo img { object-position: center 45%; }
.enterprise-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #00183138, transparent 76%); }
.enterprise-hero-content { padding-block: clamp(30px, 3.5vw, 54px) clamp(24px, 2.4vw, 37px); }
.enterprise-hero h1 { font-size: clamp(42px, 4.75vw, 73px); line-height: .88; letter-spacing: -.03em; font-weight: 900; }
.enterprise-hero h1 span { color: var(--pink); }
.enterprise-hero-content > p { max-width: 40%; font-size: clamp(14px, 1.4vw, 21px); line-height: 1.32; margin-top: clamp(16px, 1.6vw, 24px); }
.enterprise-actions { display: flex; gap: 13px; margin-top: clamp(20px, 2vw, 30px); }
.enterprise-actions .button { min-height: clamp(42px, 3.8vw, 57px); padding-inline: clamp(26px, 2.9vw, 44px); font-size: clamp(13px, 1.32vw, 20px); }
.button-outline-light { border: 2px solid #fff; color: #fff; background: #00183145; }
.button-outline-light:hover { background: #ffffff1c; }
.enterprise-highlights { display: grid; grid-template-columns: 1.04fr 1.04fr .9fr 1fr; gap: 23px; width: 66%; margin-top: clamp(26px, 2.5vw, 38px); }
.enterprise-highlights li { display: flex; align-items: center; gap: clamp(13px, 1.4vw, 21px); font-size: clamp(12px, 1.25vw, 18px); font-weight: 600; line-height: 1.18; }
.enterprise-highlights .icon { width: clamp(30px, 3.25vw, 47px); height: clamp(30px, 3.25vw, 47px); }
.enterprise-heading { text-align: center; margin-bottom: clamp(20px, 2.2vw, 33px); }
.enterprise-heading .eyebrow { font-size: clamp(11px, 1vw, 15px); letter-spacing: .045em; }
.enterprise-heading h2 { font-size: clamp(27px, 2.85vw, 43px); line-height: 1.12; margin-top: 7px; font-weight: 900; letter-spacing: -.032em; }
.enterprise-heading > p:last-child { font-size: clamp(14px, 1.38vw, 20px); line-height: 1.4; color: var(--muted); margin-top: 7px; }
.enterprise-solutions { padding-block: clamp(24px, 2.2vw, 33px) clamp(24px, 2vw, 30px); }
.enterprise-solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 1.8vw, 27px); }
.enterprise-solution { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #e2e5ed; border-radius: 10px; min-height: clamp(170px, 15.2vw, 233px); background: #fff; }
.enterprise-solution > img { position: absolute; right: 0; top: 0; width: 58%; height: 100%; object-fit: cover; z-index: -2; }
.enterprise-solution::after { position: absolute; content: ''; inset: 0; z-index: -1; background: linear-gradient(90deg, #fbfbfd 0%, #fbfbfd 41%, #fbfbfdee 50%, #fbfbfd00 75%); }
.enterprise-solution-copy { padding: clamp(15px, 1.65vw, 25px); width: 65%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.enterprise-solution-copy > .icon { width: clamp(34px, 3.4vw, 50px); height: clamp(34px, 3.4vw, 50px); color: var(--pink); stroke-width: 2.5; margin-bottom: 7px; }
.enterprise-solution h3 { font-size: clamp(18px, 1.65vw, 25px); line-height: 1.1; letter-spacing: -.02em; }
.enterprise-solution p { color: var(--muted); font-size: clamp(13px, 1.22vw, 18px); line-height: 1.18; margin-top: 5px; }
.enterprise-solution .text-link { font-size: clamp(13px, 1.18vw, 17px); min-height: 25px; margin-top: auto; padding-top: 9px; }
.enterprise-plans { background: linear-gradient(110deg, #faf7fd, #f7f3fc); padding-block: clamp(23px, 2.3vw, 35px) clamp(26px, 2.4vw, 37px); }
.enterprise-plans .enterprise-heading { margin-bottom: clamp(17px, 1.8vw, 27px); }
.enterprise-plans-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 2.1vw, 32px); }
.enterprise-plan { overflow: hidden; border-radius: 15px; background: #fff; display: flex; flex-direction: column; }
.enterprise-plan > img { width: 100%; height: auto; aspect-ratio: 2.9; object-fit: cover; }
.enterprise-plan-body { padding: clamp(18px, 1.9vw, 29px); display: flex; flex-direction: column; flex: 1; }
.enterprise-plan h3 { font-size: clamp(20px, 1.8vw, 27px); line-height: 1.12; letter-spacing: -.03em; }
.enterprise-plan-body > p { margin-top: 7px; font-size: clamp(15px, 1.4vw, 21px); color: var(--muted); line-height: 1.3; }
.enterprise-plan ul { display: flex; flex-direction: column; gap: clamp(7px, .7vw, 11px); margin-block: 19px 22px; }
.enterprise-plan li { display: flex; align-items: center; gap: 12px; font-size: clamp(14px, 1.2vw, 18px); line-height: 1.2; }
.enterprise-plan li .icon { color: var(--pink); width: 18px; height: 18px; }
.enterprise-plan .button { width: 100%; min-height: clamp(43px, 3.6vw, 54px); padding-inline: 12px; margin-top: auto; font-size: clamp(13px, 1.15vw, 17px); gap: 5px; }
.enterprise-plan .button .icon { width: 17px; height: 17px; }
.button-outline-pink { border: 1.5px solid var(--pink); color: var(--pink-text); background: transparent; }
.button-outline-pink:hover { background: #fff2f7; }
.enterprise-plan-featured { background: linear-gradient(130deg, #001d3b, #00142c); color: #fff; }
.enterprise-plan-featured .enterprise-plan-body > p { color: #eef3fb; }
.enterprise-integrations { padding-block: clamp(23px, 2.3vw, 35px) clamp(24px, 2vw, 30px); }
.enterprise-integrations .enterprise-heading { margin-bottom: 15px; }
.enterprise-integrations .enterprise-heading h2 { font-size: clamp(26px, 2.55vw, 39px); }
.enterprise-integrations .enterprise-heading > p:last-child { font-size: clamp(13px, 1.25vw, 18px); }
.integration-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(14px, 1.45vw, 22px); }
.integration-grid a { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; min-height: clamp(78px, 7.2vw, 108px); padding: 13px 10px; border: 1px solid #eff0f5; border-radius: 12px; box-shadow: 0 2px 9px #00183106; background: #fff; transition: transform .2s, box-shadow .2s; }
.integration-grid a:hover { transform: translateY(-3px); box-shadow: 0 8px 20px #00183110; }
.integration-grid img { width: auto; height: clamp(31px, 3.1vw, 45px); object-fit: contain; }
.integration-grid a > .icon { width: clamp(33px, 3.1vw, 45px); height: clamp(33px, 3.1vw, 45px); color: #2464ed; }
.integration-grid span { font-size: clamp(12px, 1.1vw, 16px); font-weight: 700; color: #111827; }
.enterprise-platform { background: linear-gradient(120deg, #faf8fc, #f7f4fc); overflow: hidden; }
.enterprise-platform-inner { display: grid; grid-template-columns: 42% 58%; align-items: end; min-height: clamp(260px, 22.8vw, 350px); gap: 0; padding-top: 20px; }
.platform-copy { align-self: center; padding-block: clamp(20px, 2vw, 31px); padding-right: 30px; }
.platform-copy .eyebrow { font-size: clamp(11px, 1.12vw, 16px); letter-spacing: .035em; }
.platform-copy h2 { font-size: clamp(28px, 2.9vw, 44px); line-height: 1.01; margin-top: 8px; font-weight: 900; }
.platform-copy > p:not(.eyebrow) { color: var(--muted); font-size: clamp(14px, 1.35vw, 20px); line-height: 1.32; margin-top: 14px; }
.platform-copy .button { margin-top: 18px; min-height: clamp(42px, 3.5vw, 52px); padding-inline: 28px; font-size: clamp(13px, 1.2vw, 18px); }
.platform-preview { position: relative; margin: 0; min-width: 0; padding: 12px 19% 0 0; align-self: end; }
.platform-monitor { background: #fafcff; border: clamp(7px, .9vw, 13px) solid #101412; border-bottom: 0; border-radius: 20px 20px 0 0; box-shadow: -15px 5px 35px #0018311c; overflow: hidden; }
.dashboard-top { min-height: 41px; display: flex; align-items: center; gap: 16px; padding: 10px; background: #fff; color: #526178; font-size: 9px; white-space: nowrap; }
.dashboard-top > span:not(.demo-label) { display: none; }
.dashboard-top > img { width: 110px; height: auto; }
.demo-label { margin-left: 0; border-radius: 5px; background: #f2ecfa; color: #604278; padding: 4px 5px; font-size: 8px; }
.dashboard-content { display: grid; grid-template-columns: 24% 76%; }
.dashboard-sidebar { display: flex; flex-direction: column; gap: 17px; font-size: 9px; padding: 18px 10px; background: #f5f8fc; color: #40516d; }
.dashboard-main { padding: 13px 12px 0; min-width: 0; }
.dashboard-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dashboard-metrics > div { border: 1px solid #e8edf4; background: #fff; border-radius: 7px; padding: 11px; }
.dashboard-metrics p { font-size: 9px; color: #60718b; white-space: nowrap; }
.dashboard-metrics strong { display: block; margin-top: 7px; font-size: clamp(18px, 1.65vw, 24px); line-height: 1.1; }
.dashboard-metrics small { display: block; color: #087844; font-weight: 700; margin-top: 5px; font-size: 9px; }
.dashboard-chart { background: #fff; border-radius: 7px; border: 1px solid #e8edf4; margin-top: 12px; padding: 12px 12px 5px; }
.dashboard-chart > p:first-child { font-size: 10px; font-weight: 700; }
.chart-plot { height: 118px; display: flex; padding-top: 13px; background: repeating-linear-gradient(0deg, transparent, transparent 27px, #e9edf4 28px); }
.chart-scale { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 14px; width: 25px; color: #8290a5; font-size: 7px; }
.chart-bars { display: flex; align-items: end; gap: 5px; flex: 1; padding-bottom: 14px; }
.chart-bars > span { display: block; position: relative; flex: 1; height: var(--bar-height); background: linear-gradient(#ff85b4, #ff508e); border-radius: 2px 2px 0 0; }
.chart-bars i { position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%); font-size: 6px; font-style: normal; color: #8090a5; }
.chart-caption { font-size: 7px; color: #5e6e86; margin-top: 8px; }
.recent-shipments { position: absolute; width: 31%; right: 0; top: 28px; padding: 19px; background: #fff; border-radius: 13px; box-shadow: 0 3px 25px #00183112; }
.recent-shipments h3 { font-size: 13px; letter-spacing: -.02em; margin-bottom: 17px; }
.recent-shipments > div { display: flex; align-items: center; gap: 12px; margin-block: 15px; }
.recent-shipments .icon { width: 22px; height: 22px; color: var(--pink); }
.recent-shipments p { font-size: 10px; }
.recent-shipments strong, .recent-shipments p > span { display: block; }
.recent-shipments p > span { font-size: 9px; margin-top: 4px; }
.status-pink { color: #b90048; }.status-green { color: #087844; }.status-blue { color: #175bc0; }
.enterprise-platform-benefits { padding-block: 22px; }
.enterprise-platform-benefits > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.enterprise-platform-benefits li { display: flex; gap: 18px; padding-inline: 26px; border-right: 1px solid #d4dbe8; }
.enterprise-platform-benefits li:first-child { padding-left: 0; }
.enterprise-platform-benefits li:last-child { border: 0; padding-right: 0; }
.enterprise-platform-benefits .icon { width: 43px; height: 43px; color: var(--pink); }
.enterprise-platform-benefits h3 { font-size: clamp(13px, 1.2vw, 18px); line-height: 1.2; letter-spacing: -.02em; }
.enterprise-platform-benefits p { color: var(--muted); font-size: clamp(12px, 1.15vw, 17px); line-height: 1.3; margin-top: 5px; }
.enterprise-steps { padding-block: 28px 32px; background: linear-gradient(#fbfbfd, #fff); }
.enterprise-steps .enterprise-heading { margin-bottom: 28px; }
.enterprise-steps .enterprise-heading h2 { font-size: clamp(25px, 2.35vw, 36px); }
.steps-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.steps-grid li { position: relative; display: flex; align-items: flex-start; gap: 14px; padding-right: 18px; }
.step-number { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; color: #fff; background: var(--business-pink); font-weight: 700; font-size: 25px; }
.steps-grid li > .icon { width: 45px; height: 45px; color: var(--pink); }
.steps-grid li > .icon:last-child { position: absolute; right: -15px; top: 12px; width: 20px; height: 20px; color: var(--pink-text); }
.steps-grid h3 { font-size: clamp(12px, 1.12vw, 17px); line-height: 1.2; letter-spacing: -.015em; }
.steps-grid p { font-size: clamp(11px, 1vw, 15px); color: var(--muted); line-height: 1.35; margin-top: 10px; }
.enterprise-final { position: relative; isolation: isolate; background: var(--navy); color: #fff; }
.enterprise-final-photo img { object-position: center 67%; }
.enterprise-final::after { position: absolute; content: ''; inset: 0; z-index: -1; background: linear-gradient(90deg, #001831f5, #001831b3 48%, #00183100 78%); }
.enterprise-final-inner { display: flex; align-items: center; gap: 28px; min-height: clamp(110px, 9.7vw, 149px); padding-block: 23px; }
.enterprise-final h2 { font-size: clamp(23px, 2.1vw, 32px); line-height: 1.05; letter-spacing: -.025em; }
.enterprise-final p { font-size: clamp(12px, 1.2vw, 18px); margin-top: 12px; line-height: 1.3; }
.enterprise-final .button { min-height: 47px; padding-inline: 26px; font-size: clamp(13px, 1.15vw, 17px); white-space: nowrap; }
.enterprise-clients { padding-block: 19px; }
.enterprise-clients-inner { display: grid; grid-template-columns: 28% 72%; align-items: center; gap: 25px; }
.enterprise-clients .eyebrow { font-size: clamp(10px, .95vw, 14px); letter-spacing: .025em; }
.enterprise-clients h2 { font-size: clamp(15px, 1.4vw, 21px); line-height: 1.15; margin-top: 9px; letter-spacing: -.025em; }
.enterprise-clients ul { display: grid; grid-template-columns: 1.15fr 1fr 1.05fr 1.1fr 1fr 1fr .8fr .9fr; align-items: center; gap: 20px; min-width: 0; }
.enterprise-clients li { min-width: 0; }
.enterprise-clients img { width: 100%; height: auto; filter: grayscale(1); opacity: .85; }
.business-page .site-footer { padding-block: 25px 18px; }
.business-page .footer-grid { gap: 45px; }
.business-page .footer-brand > a { max-width: 260px; }
.business-page .footer-brand > p { font-size: 17px; }
.business-page .socials { margin-top: 22px; }
.business-page .socials .icon { width: 23px; height: 23px; }
.business-page .site-footer h2 { font-size: 16px; margin-bottom: 9px; }
.business-page .footer-nav a, .business-page .footer-contact address { font-size: 15px; }
.business-page .footer-nav a { min-height: 25px; line-height: 1.7; }
.business-page .footer-contact address { gap: 13px; }
.business-page .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #ffffff66; margin-top: 24px; padding-top: 16px; color: #e3eaf5; font-size: 12px; }
.business-page .footer-bottom nav { display: flex; gap: 24px; }
.enterprise-detail-dialog { width: min(570px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 42px; color: var(--ink); border: 0; border-radius: 20px; box-shadow: 0 20px 90px #00183166; }
.enterprise-detail-dialog::backdrop { background: #00142dba; backdrop-filter: blur(5px); }
.enterprise-detail-dialog .eyebrow { font-size: 12px; }
.enterprise-detail-dialog h2 { font-size: 34px; line-height: 1.1; margin-top: 12px; }
.enterprise-detail-dialog > p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.5; margin-top: 18px; }
.enterprise-detail-dialog ul { margin-block: 20px; display: flex; flex-direction: column; gap: 11px; }
.enterprise-detail-dialog li { position: relative; padding-left: 19px; font-size: 15px; line-height: 1.4; }
.enterprise-detail-dialog li::before { position: absolute; left: 0; top: 6px; content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--pink); }
.enterprise-detail-dialog > .button { font-size: 15px; min-height: 48px; }

@media (max-width: 1100px) {
  .enterprise-hero-content > p { max-width: 43%; }
  .enterprise-highlights { width: 73%; gap: 20px; }
  .enterprise-highlights li { gap: 12px; }
  .enterprise-plan-body { padding: 20px; }
  .enterprise-plan h3 { font-size: 21px; }
  .dashboard-top > span:not(.demo-label) { display: none; }
  .dashboard-top { gap: 7px; }
  .dashboard-top > img { width: 88px; }
  .dashboard-sidebar { font-size: 7px; gap: 13px; padding-inline: 6px; }
  .dashboard-main { padding: 9px 7px 0; }
  .dashboard-metrics { gap: 5px; }
  .dashboard-metrics > div { padding: 7px; }
  .dashboard-metrics p { font-size: 7px; }
  .dashboard-metrics strong { font-size: 18px; }
  .recent-shipments { padding: 13px; }
  .recent-shipments h3 { font-size: 11px; }
  .recent-shipments > div { gap: 7px; }
  .recent-shipments p { font-size: 8px; }
  .enterprise-platform-benefits li { gap: 14px; padding-inline: 17px; }
  .enterprise-platform-benefits .icon { width: 35px; height: 35px; }
  .steps-grid { gap: 22px; }
  .steps-grid li { gap: 11px; }
  .step-number { width: 33px; height: 33px; font-size: 20px; }
  .steps-grid li > .icon { width: 33px; height: 33px; }
  .enterprise-clients ul { gap: 14px; }
  .business-page .footer-grid { gap: 30px; }
}
@media (max-width: 900px) {
  .enterprise-hero { min-height: 410px; }
  .enterprise-hero h1 { font-size: 46px; }
  .enterprise-hero-content { padding-block: 39px 26px; }
  .enterprise-hero-content > p { font-size: 15px; max-width: 46%; }
  .enterprise-highlights { width: 80%; gap: 16px; margin-top: 28px; }
  .enterprise-highlights li { font-size: 11px; gap: 9px; }
  .enterprise-highlights .icon { width: 28px; height: 28px; }
  .enterprise-actions .button { min-height: 42px; padding-inline: 23px; font-size: 13px; }
  .enterprise-heading h2 { font-size: 30px; }
  .enterprise-heading > p:last-child { font-size: 15px; }
  .enterprise-solutions { padding-block: 30px; }
  .enterprise-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .enterprise-solution { min-height: 199px; }
  .enterprise-solution-copy { padding: 20px; width: 65%; }
  .enterprise-solution h3 { font-size: 20px; }
  .enterprise-solution p { font-size: 14px; }
  .enterprise-solution .text-link { font-size: 13px; }
  .enterprise-plans-grid { gap: 17px; }
  .enterprise-plan-body { padding: 17px; }
  .enterprise-plan h3 { font-size: 19px; min-height: 42px; }
  .enterprise-plan-body > p { font-size: 13px; }
  .enterprise-plan li { font-size: 12px; gap: 8px; }
  .enterprise-plan li .icon { width: 14px; height: 14px; }
  .enterprise-plan ul { gap: 10px; margin-block: 16px 19px; }
  .enterprise-plan .button { font-size: 11px; padding-inline: 5px; }
  .enterprise-plan .button .icon { width: 13px; }
  .enterprise-integrations { padding-block: 28px; }
  .integration-grid { gap: 13px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .integration-grid a { min-height: 95px; }
  .integration-grid span { font-size: 13px; }
  .enterprise-platform-inner { grid-template-columns: 40% 60%; }
  .platform-copy { padding-right: 23px; }
  .platform-copy h2 { font-size: 29px; }
  .platform-copy > p:not(.eyebrow) { font-size: 13px; }
  .platform-copy .button { min-height: 41px; padding-inline: 21px; font-size: 12px; }
  .platform-copy .button .icon { width: 16px; }
  .platform-preview { padding-right: 13%; }
  .platform-monitor { border-width: 7px; border-radius: 12px 12px 0 0; }
  .recent-shipments { width: 30%; padding: 10px; top: 35px; }
  .recent-shipments h3 { font-size: 9px; margin-bottom: 12px; }
  .recent-shipments > div { gap: 5px; margin-block: 13px; }
  .recent-shipments p { font-size: 7px; }
  .recent-shipments .icon { width: 16px; height: 16px; }
  .recent-shipments p > span { font-size: 7px; }
  .demo-label { font-size: 6px; padding: 3px; }
  .dashboard-top > img { width: 73px; }
  .dashboard-top { min-height: 33px; padding: 7px; }
  .dashboard-metrics strong { font-size: 15px; }
  .dashboard-metrics > div { padding: 6px; }
  .dashboard-metrics small { font-size: 7px; }
  .chart-plot { height: 98px; }
  .dashboard-chart { padding: 9px 7px 3px; }
  .dashboard-chart > p:first-child { font-size: 8px; }
  .chart-bars { gap: 3px; }
  .chart-caption { font-size: 6px; }
  .enterprise-platform-benefits > ul { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .enterprise-platform-benefits li { padding-inline: 24px; }
  .enterprise-platform-benefits li:nth-child(2) { border: 0; }
  .enterprise-platform-benefits li:nth-child(3) { padding-left: 0; }
  .enterprise-platform-benefits h3 { font-size: 15px; }
  .enterprise-platform-benefits p { font-size: 13px; }
  .enterprise-platform-benefits .icon { width: 36px; height: 36px; }
  .steps-grid { grid-template-columns: 1fr 1fr; gap: 27px 33px; }
  .steps-grid li { gap: 14px; }
  .steps-grid li > .icon:last-child { right: 0; }
  .steps-grid li:nth-child(2) > .icon:last-child { display: none; }
  .steps-grid h3 { font-size: 14px; }
  .steps-grid p { font-size: 12px; }
  .enterprise-final-inner { min-height: 142px; gap: 20px; }
  .enterprise-final h2 { font-size: 24px; }
  .enterprise-final .button { font-size: 12px; min-height: 43px; padding-inline: 20px; }
  .enterprise-clients-inner { grid-template-columns: 1fr; gap: 20px; }
  .enterprise-clients h2 { font-size: 20px; }
  .enterprise-clients h2 br { display: none; }
  .enterprise-clients ul { max-width: 680px; gap: 23px; }
  .business-page .footer-grid { gap: 35px 50px; }
  .business-page .footer-bottom { font-size: 11px; align-items: flex-start; }
  .business-page .footer-bottom nav { flex-wrap: wrap; justify-content: flex-end; gap: 8px 20px; }
}
@media (max-width: 600px) {
  .enterprise-hero { min-height: 0; padding-bottom: 0; }
  .enterprise-hero-content { padding-block: 34px 29px; }
  .enterprise-hero-photo { inset: 250px 0 90px; }
  .enterprise-hero-photo img { object-position: center; }
  .enterprise-hero::after { background: linear-gradient(180deg, #001831 0%, #001831 29%, #001831a8 39%, transparent 53%, #00183111 65%, #001831 83%); }
  .enterprise-hero h1 { font-size: clamp(37px, 10.5vw, 57px); line-height: .97; letter-spacing: -.035em; max-width: 450px; }
  .enterprise-hero h1 > br { display: none; }
  .enterprise-hero-content > p { max-width: 100%; font-size: 15px; line-height: 1.42; margin-top: 18px; }
  .enterprise-actions { gap: 10px; margin-top: 20px; }
  .enterprise-actions .button { flex: 1; min-height: 44px; padding-inline: 13px; font-size: 12px; gap: 6px; }
  .enterprise-actions .button .icon { width: 16px; }
  .enterprise-highlights { width: 100%; grid-template-columns: 1fr 1fr; gap: 22px 20px; margin-top: 315px; }
  .enterprise-highlights li { font-size: 12px; gap: 12px; }
  .enterprise-highlights .icon { width: 31px; height: 31px; }
  .enterprise-heading { margin-bottom: 25px; }
  .enterprise-heading h2 { font-size: 29px; line-height: 1.08; margin-top: 8px; }
  .enterprise-heading .eyebrow { font-size: 10px; }
  .enterprise-heading > p:last-child { font-size: 14px; line-height: 1.45; margin-top: 11px; }
  .enterprise-solutions { padding-block: 34px 30px; }
  .enterprise-solutions-grid { grid-template-columns: 1fr; gap: 18px; }
  .enterprise-solution { min-height: 215px; }
  .enterprise-solution-copy { width: 65%; padding: 21px; }
  .enterprise-solution-copy > .icon { width: 39px; height: 39px; margin-bottom: 8px; }
  .enterprise-solution h3 { font-size: 22px; }
  .enterprise-solution p { font-size: 15px; line-height: 1.25; margin-top: 7px; }
  .enterprise-solution .text-link { font-size: 14px; min-height: 34px; padding-top: 10px; }
  .enterprise-plans { padding-block: 31px; }
  .enterprise-plans .enterprise-heading { margin-bottom: 25px; }
  .enterprise-plans-grid { grid-template-columns: 1fr; gap: 23px; }
  .enterprise-plan > img { aspect-ratio: 2.9; }
  .enterprise-plan-body { padding: 23px; }
  .enterprise-plan h3 { font-size: 23px; min-height: 0; }
  .enterprise-plan-body > p { font-size: 16px; }
  .enterprise-plan li { font-size: 15px; gap: 13px; }
  .enterprise-plan li .icon { width: 17px; height: 17px; }
  .enterprise-plan ul { margin-block: 22px; gap: 12px; }
  .enterprise-plan .button { min-height: 46px; font-size: 14px; }
  .enterprise-plan .button .icon { width: 17px; }
  .enterprise-integrations { padding-block: 32px; }
  .enterprise-integrations .enterprise-heading h2 { font-size: 27px; }
  .enterprise-integrations .enterprise-heading > p:last-child { font-size: 14px; }
  .enterprise-integrations .enterprise-heading { margin-bottom: 22px; }
  .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .integration-grid a { min-height: 104px; gap: 10px; }
  .integration-grid img, .integration-grid a > .icon { height: 36px; }
  .integration-grid span { font-size: 13px; }
  .enterprise-platform-inner { grid-template-columns: 1fr; padding-top: 0; }
  .platform-copy { padding: 32px 0 27px; }
  .platform-copy h2 { font-size: 31px; line-height: 1.04; }
  .platform-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.4; margin-top: 15px; }
  .platform-copy .button { min-height: 45px; font-size: 14px; padding-inline: 25px; }
  .platform-preview { padding-top: 5px; padding-right: 11%; }
  .platform-monitor { border-width: 6px; }
  .dashboard-sidebar { gap: 14px; font-size: 6px; }
  .dashboard-top { min-height: 35px; }
  .dashboard-top > img { width: 76px; }
  .dashboard-metrics strong { font-size: 14px; }
  .dashboard-metrics p { font-size: 6px; }
  .dashboard-metrics { gap: 4px; }
  .dashboard-metrics > div { padding: 6px; }
  .recent-shipments { top: 26px; width: 29%; padding: 10px; }
  .recent-shipments h3 { font-size: 8px; }
  .recent-shipments > div { margin-block: 14px; gap: 6px; }
  .recent-shipments p, .recent-shipments p > span { font-size: 6px; }
  .recent-shipments .icon { width: 13px; height: 13px; }
  .chart-bars { gap: 3px; }
  .chart-scale { width: 17px; }
  .enterprise-platform-benefits { padding-block: 27px; }
  .enterprise-platform-benefits > ul { grid-template-columns: 1fr; gap: 24px; }
  .enterprise-platform-benefits li, .enterprise-platform-benefits li:nth-child(n) { padding: 0; border: 0; gap: 20px; }
  .enterprise-platform-benefits .icon { width: 39px; height: 39px; }
  .enterprise-platform-benefits h3 { font-size: 17px; }
  .enterprise-platform-benefits p { font-size: 14px; line-height: 1.4; }
  .enterprise-steps { padding-block: 31px; }
  .enterprise-steps .enterprise-heading h2 { font-size: 27px; }
  .enterprise-steps .enterprise-heading { margin-bottom: 29px; }
  .steps-grid { grid-template-columns: 1fr; gap: 28px; }
  .steps-grid li { padding-right: 0; gap: 15px; }
  .step-number { width: 36px; height: 36px; font-size: 22px; }
  .steps-grid li > .icon { width: 39px; height: 39px; }
  .steps-grid li > .icon:last-child { display: none; }
  .steps-grid h3 { font-size: 17px; }
  .steps-grid h3 br, .steps-grid p br { display: none; }
  .steps-grid p { font-size: 14px; line-height: 1.4; margin-top: 7px; }
  .enterprise-final-inner { display: block; padding-block: 30px; min-height: 270px; }
  .enterprise-final h2 { font-size: 27px; line-height: 1.1; }
  .enterprise-final h2 > br { display: none; }
  .enterprise-final p { font-size: 14px; line-height: 1.45; margin-top: 15px; max-width: 300px; }
  .enterprise-final .button { min-height: 46px; font-size: 14px; padding-inline: 26px; margin-top: 21px; }
  .enterprise-final-photo img { object-position: 60% center; }
  .enterprise-final::after { background: linear-gradient(90deg, #001831f5, #001831a8); }
  .enterprise-clients { padding-block: 27px; }
  .enterprise-clients-inner { gap: 24px; }
  .enterprise-clients .eyebrow { font-size: 10px; }
  .enterprise-clients h2 { font-size: 21px; margin-top: 10px; }
  .enterprise-clients ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .business-page .site-footer { padding-block: 32px 25px; }
  .business-page .footer-grid { gap: 29px 25px; }
  .business-page .footer-brand > a { max-width: 250px; }
  .business-page .footer-brand > p { font-size: 16px; }
  .business-page .footer-nav a { font-size: 14px; }
  .business-page .footer-bottom { flex-direction: column; gap: 18px; margin-top: 29px; padding-top: 20px; }
  .business-page .footer-bottom nav { justify-content: flex-start; gap: 13px 18px; }
  .enterprise-detail-dialog { padding: 36px 25px 29px; }
  .enterprise-detail-dialog h2 { font-size: 29px; }
}
@media (max-width: 370px) {
  .enterprise-hero h1 { font-size: 36px; }
  .enterprise-actions .button { font-size: 11px; padding-inline: 11px; gap: 4px; }
  .enterprise-highlights { gap: 21px 13px; }
  .enterprise-highlights li { font-size: 11px; gap: 10px; }
  .enterprise-solution-copy { width: 70%; }
  .enterprise-solution p { font-size: 14px; }
  .enterprise-clients ul { gap: 19px; }
  .dashboard-top > img { width: 64px; }
  .demo-label { font-size: 5px; }
  .dashboard-metrics strong { font-size: 12px; }
  .dashboard-metrics > div { padding: 5px; }
}
