/* Only loaded by the two authorized Thanks Up landing pages.
   Manual pp. 6–9: #5b6670, #f5a800, #e5e1e6 and black/white.
   Existing neutral dark and documented preview font fallback are preserved. */
.up-landing { --up-muted: #505b64; --up-border: #d2d5d7; }
.up-landing .up-brandbar { display: flex; align-items: center; justify-content: space-between; gap: 32px; background: #fff; }
.up-landing .up-logo { display: block; padding: 32px 38px; margin-left: -38px; flex-shrink: 0; }
.up-landing .up-logo img { width: 245px; height: auto; }
.up-landing .up-brandbar nav { display: flex; gap: 30px; }
.up-landing .up-brandbar nav a { display: flex; align-items: center; min-height: 44px; font-size: 13px; color: var(--up-gray); }
.up-landing .up-brandbar nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.up-landing .up-kicker, .up-landing .up-index { font-size: 11px; line-height: 1.7; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.up-landing .up-kicker { margin-bottom: 24px; }
.up-landing .up-dark { background: var(--up-dark); color: #fff; }
.up-landing .up-dark .up-kicker, .up-landing .up-dark h1 span, .up-landing .up-dark h2 span { color: var(--up-orange); }
.up-landing h1 { font-size: clamp(43px, 4.8vw, 72px); line-height: 1.04; letter-spacing: -.055em; font-weight: 500; text-wrap: balance; }
.up-landing h2 { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.12; letter-spacing: -.045em; font-weight: 500; }
.up-landing h3 { font-size: clamp(28px, 2.7vw, 40px); line-height: 1.15; letter-spacing: -.035em; font-weight: 500; }
.up-landing p { font-size: 16px; line-height: 1.75; }
.up-landing .up-hero { padding-top: 68px; }
.up-landing .up-hero-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, .8fr); gap: 8%; align-items: start; }
.up-landing .up-lead { margin-top: 28px; max-width: 650px; color: #e5e1e6; font-size: 17px; line-height: 1.75; }
.up-landing .up-actions { display: flex; flex-wrap: wrap; gap: 22px 30px; align-items: center; margin-top: 34px; }
.up-landing .up-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 56px; padding: 17px 22px; background: var(--up-orange); color: var(--up-dark); font-size: 14px; line-height: 1.5; font-weight: 650; }
.up-landing .up-button > span[aria-hidden] { font-size: 23px; line-height: 1; flex-shrink: 0; }
.up-landing .up-button:hover { text-decoration: underline; text-underline-offset: 5px; }
.up-landing .up-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 48px; border-bottom: 1px solid #736e70; font-size: 14px; }
.up-landing .up-text-link:hover { border-color: var(--up-orange); }
.up-landing .up-hero-note { border-top: 2px solid var(--up-orange); padding-top: 24px; margin-top: 4px; }
.up-landing .up-hero-note h2 { font-size: clamp(27px, 2.5vw, 36px); line-height: 1.2; }
.up-landing dl { margin: 0; }
.up-landing .up-hero-note dl { margin-top: 26px; }
.up-landing .up-hero-note dl > div { padding-block: 16px; border-top: 1px solid #625b5e; }
.up-landing dt { font-weight: 550; }
.up-landing dd { margin: 5px 0 0; line-height: 1.65; }
.up-landing .up-hero-note dt { font-size: 14px; }
.up-landing .up-hero-note dd { font-size: 13px; color: #e5e1e6; max-width: 270px; }
.up-landing .up-note-end { color: var(--up-orange); font-size: 12px; margin-top: 18px; }
.up-landing .up-hero-bottom { margin-top: 64px; padding-block: 20px; border-top: 1px solid #625b5e; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: #e5e1e6; }
.up-landing .up-hero-bottom a { display: flex; align-items: center; gap: 32px; }
.up-landing .up-hero-bottom a:hover { text-decoration: underline; }
.up-landing .up-section { padding-block: 100px; }
.up-landing .up-section-head { display: grid; grid-template-columns: .55fr 1fr; gap: 7%; margin-bottom: 54px; }
.up-landing .up-section-head .up-kicker { padding-top: 9px; }
.up-landing .up-section-head h2 { max-width: 740px; }
.up-landing .up-section-head p:not(.up-kicker) { margin-top: 24px; max-width: 640px; color: var(--up-muted); }
.up-landing .up-problem { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
.up-landing .up-problem h2 { max-width: 510px; }
.up-landing .up-statement { font-size: clamp(24px, 2.5vw, 34px); color: var(--up-gray); line-height: 1.25; letter-spacing: -.025em; margin-top: 24px; }
.up-landing .up-problem-copy > p + p { margin-top: 18px; color: var(--up-muted); }
.up-landing .up-intro { font-size: 19px; line-height: 1.65; }
.up-landing .up-observations { margin-top: 30px; }
.up-landing .up-observations > div { padding-block: 20px; border-top: 1px solid var(--up-border); }
.up-landing .up-observations dt { font-size: 17px; }
.up-landing .up-observations dd { font-size: 15px; color: var(--up-muted); }
.up-landing #como-funciona { background: #f5f5f5; }
.up-landing .up-method { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 24px; }
.up-landing .up-method li { position: relative; padding-top: 22px; border-top: 1px solid #8e979f; }
.up-landing .up-method li::before { content: ''; position: absolute; width: 8px; height: 8px; background: var(--up-orange); top: -4.5px; left: 0; border-radius: 50%; }
.up-landing .up-step { font-size: 12px; color: var(--up-gray); }
.up-landing .up-method h3 { font-size: 23px; margin-top: 24px; letter-spacing: -.025em; }
.up-landing .up-method p { font-size: 14px; color: var(--up-muted); margin-top: 16px; }
.up-landing .up-index { color: var(--up-gray); margin-bottom: 24px; }
.up-landing .up-solutions article p:not(.up-index,.up-kicker,.up-pullquote,.up-scope) { color: var(--up-muted); }
.up-landing .up-solutions article h3 + p { margin-top: 24px; }
.up-landing .up-solutions article p + p { margin-top: 16px; }
.up-landing .up-food { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12%; padding-block: 48px 64px; border-top: 1px solid var(--up-border); }
.up-landing .up-editorial-aside { margin-top: 48px; border-left: 3px solid var(--up-orange); padding: 0 0 0 32px; align-self: center; }
.up-landing .up-editorial-aside .up-pullquote { font-size: clamp(24px, 2.5vw, 35px); letter-spacing: -.025em; line-height: 1.3; font-weight: 400; }
.up-landing .up-pullquote strong { color: var(--up-gray); font-weight: 400; }
.up-landing .up-editorial-aside p:last-child { margin-top: 24px; font-size: 14px; }
.up-landing .up-flex { display: grid; grid-template-columns: 1fr 1.35fr; gap: 8%; padding: 46px; background: #e5e1e6; }
.up-landing .up-rule-path { margin-top: 30px; padding-top: 22px; border-top: 1px solid #9aa2a8; display: flex; align-items: center; gap: 16px; font-size: 12px; line-height: 1.6; }
.up-landing .up-rule-path strong { font-weight: 650; }
.up-landing .up-incentives { display: grid; grid-template-columns: 1fr 1.15fr .65fr; gap: 6%; padding-block: 60px; border-bottom: 1px solid var(--up-border); }
.up-landing .up-incentives aside { align-self: center; padding-left: 24px; border-left: 1px solid var(--up-border); }
.up-landing .up-incentives aside p { font-size: 14px; }
.up-landing .up-movement { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8%; padding-top: 60px; }
.up-landing .up-movement article:first-child { padding-top: 38px; }
.up-landing .up-fleet { background: #f5f5f5; padding: 38px; border-top: 3px solid var(--up-orange); }
.up-landing .up-fleet dl { margin-top: 26px; }
.up-landing .up-fleet dl > div { display: grid; grid-template-columns: 1fr 1.6fr; gap: 20px; padding-block: 12px; border-top: 1px solid var(--up-border); font-size: 13px; }
.up-landing .up-fleet dd { margin: 0; color: var(--up-muted); }
.up-landing .up-scope { font-size: 13px; padding-top: 20px; margin-top: 28px; border-top: 1px solid var(--up-border); font-weight: 600; }
.up-landing .up-decision { background: #f5f5f5; }
.up-landing .up-decision-map { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 4%; align-items: center; }
.up-landing .up-inputs > h3 { font-size: 19px; margin-bottom: 20px; letter-spacing: -.02em; }
.up-landing .up-inputs dl > div { padding-block: 12px; border-top: 1px solid var(--up-border); }
.up-landing .up-inputs dt { font-size: 14px; }
.up-landing .up-inputs dd { font-size: 13px; color: var(--up-muted); }
.up-landing .up-diagnosis { text-align: center; position: relative; }
.up-landing .up-symbol-space { background: white; width: 150px; height: 150px; margin: 0 auto 20px; display: grid; place-items: center; }
.up-landing .up-symbol-space img { width: 88px; height: auto; }
.up-landing .up-diagnosis h3 { font-size: 23px; }
.up-landing .up-diagnosis p { margin-top: 14px; font-size: 13px; color: var(--up-muted); }
.up-landing .up-map-arrow { position: absolute; top: 65px; font-size: 28px; color: var(--up-gray); }
.up-landing .up-map-arrow:first-child { left: 0; }
.up-landing .up-map-arrow:last-child { right: 0; }
.up-landing .up-direction { border-top: 3px solid var(--up-orange); padding: 30px; background: white; }
.up-landing .up-direction h3 { font-size: 29px; }
.up-landing .up-direction > p:not(.up-kicker) { margin-top: 18px; font-size: 14px; color: var(--up-muted); }
.up-landing .up-direction ol { margin: 22px 0 0; padding-left: 18px; font-size: 13px; line-height: 2.1; }
.up-landing .up-map-note { text-align: center; font-size: 13px; border-top: 1px solid var(--up-border); margin-top: 44px; padding-top: 22px; color: var(--up-muted); }
.up-landing .up-relationship { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }
.up-landing .up-relationship > div > p:last-child { margin-top: 26px; color: #e5e1e6; max-width: 510px; }
.up-landing .up-follow { margin: 0; padding: 0; list-style: none; }
.up-landing .up-follow li { display: grid; grid-template-columns: 28px 1fr; gap: 22px; border-top: 1px solid #625b5e; padding-block: 27px; }
.up-landing .up-follow li > span { color: var(--up-orange); font-size: 12px; padding-top: 5px; }
.up-landing .up-follow h3 { font-size: 25px; }
.up-landing .up-follow p { font-size: 15px; color: #e5e1e6; margin-top: 12px; }
.up-landing .up-agreement { margin-top: 40px; border-top: 1px solid #625b5e; padding-top: 23px; font-size: 12px; color: #e5e1e6; }
.up-landing .up-faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8%; }
.up-landing .up-faq h2 { font-size: clamp(31px, 3vw, 43px); }
.up-landing .up-questions { border-top: 1px solid var(--up-border); }
.up-landing details { border-bottom: 1px solid var(--up-border); }
.up-landing summary { padding-block: 24px; list-style: none; display: flex; justify-content: space-between; gap: 25px; font-size: 17px; line-height: 1.5; font-weight: 500; }
.up-landing summary::-webkit-details-marker { display: none; }
.up-landing summary > span { color: var(--up-gray); font-size: 25px; font-weight: 400; line-height: 1; padding-top: 3px; }
.up-landing details[open] summary > span { transform: rotate(45deg); }
.up-landing details p { padding: 0 30px 24px 0; color: var(--up-muted); font-size: 15px; }
.up-landing summary:hover { text-decoration: underline; text-underline-offset: 4px; }
.up-landing .up-conversion { background: var(--up-orange); color: var(--up-dark); }
.up-landing .up-conversion-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12%; align-items: center; }
.up-landing .up-conversion h2 { font-size: clamp(36px, 3.8vw, 56px); }
.up-landing .up-conversion-grid > div > p { max-width: 550px; margin-top: 24px; }
.up-landing .up-conversion .up-button { background: var(--up-dark); color: white; width: 100%; }
.up-landing .up-conversion .up-preparation { font-size: 13px; max-width: 360px; }
.thanks-up-family .up-landing :is(a,button,summary):focus-visible { outline: 2px solid var(--up-gray); outline-offset: 6px; }
.thanks-up-family .up-landing .up-dark :is(a,button):focus-visible { outline-color: white; }
.thanks-up-family .up-landing .up-conversion a:focus-visible { outline-color: var(--up-dark); }
@media (min-width: 1001px) and (prefers-reduced-motion: no-preference) {
  .up-landing .up-button > span[aria-hidden] { transition: transform .2s ease; }
  .up-landing .up-button:hover > span[aria-hidden] { transform: translate(2px, -2px); }
}
@media (max-width: 1100px) {
  .up-landing .up-hero-grid { gap: 6%; grid-template-columns: 1.6fr 1fr; }
  .up-landing .up-method { gap: 18px; }
  .up-landing .up-method h3 { font-size: 20px; }
  .up-landing .up-incentives { grid-template-columns: 1fr 1.4fr; }
  .up-landing .up-incentives aside { grid-column: 2; margin-top: 24px; }
  .up-landing .up-decision-map { grid-template-columns: 1fr .8fr 1fr; gap: 3%; }
  .up-landing .up-map-arrow:first-child { left: -6px; }
  .up-landing .up-map-arrow:last-child { right: -6px; }
  .up-landing .up-direction { padding: 24px; }
}
@media (max-width: 800px) {
  .up-landing .up-brandbar nav { gap: 18px; }
  .up-landing .up-logo img { width: 210px; }
  .up-landing .up-logo { padding: 28px 30px; margin-left: -30px; }
  .up-landing .up-hero-grid { grid-template-columns: 1fr; }
  .up-landing h1 { max-width: 650px; font-size: clamp(42px, 7.4vw, 62px); }
  .up-landing .up-hero-note { margin-top: 45px; }
  .up-landing .up-hero-note h2 br { display: none; }
  .up-landing .up-hero-note dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .up-landing .up-hero-note .up-kicker { margin-bottom: 14px; }
  .up-landing .up-hero-bottom { margin-top: 40px; }
  .up-landing .up-section { padding-block: 72px; }
  .up-landing .up-method { grid-template-columns: repeat(3, 1fr); gap: 32px 24px; }
  .up-landing .up-section-head { grid-template-columns: 1fr; gap: 0; margin-bottom: 38px; }
  .up-landing .up-problem, .up-landing .up-food, .up-landing .up-flex, .up-landing .up-movement, .up-landing .up-relationship, .up-landing .up-faq { gap: 36px; }
  .up-landing .up-flex { padding: 32px; grid-template-columns: 1fr; }
  .up-landing .up-movement { grid-template-columns: 1fr 1fr; gap: 30px; }
  .up-landing .up-fleet { padding: 28px; }
  .up-landing .up-fleet dl > div { grid-template-columns: 1fr; gap: 4px; }
  .up-landing .up-decision-map { grid-template-columns: 1fr 1fr; gap: 32px; }
  .up-landing .up-diagnosis { grid-row: 1; grid-column: 2; }
  .up-landing .up-map-arrow:last-child { right: auto; left: calc(50% - 14px); top: auto; bottom: -38px; transform: rotate(90deg); }
  .up-landing .up-direction { grid-column: 1 / -1; margin-top: 10px; }
  .up-landing .up-direction ol { display: flex; flex-wrap: wrap; gap: 12px 35px; }
  .up-landing .up-conversion-grid { gap: 6%; }
}
@media (max-width: 600px) {
  .up-landing .up-brandbar { flex-direction: column; align-items: flex-start; gap: 0; padding-bottom: 16px; }
  .up-landing .up-logo { padding-block: 26px; }
  .up-landing .up-brandbar nav { justify-content: space-between; width: 100%; border-top: 1px solid var(--up-border); padding-top: 6px; }
  .up-landing .up-brandbar nav a { font-size: 12px; }
  .up-landing .up-hero { padding-top: 40px; }
  .up-landing h1 { font-size: clamp(36px, 10vw, 56px); line-height: 1.09; letter-spacing: -.045em; }
  .up-landing .up-lead { font-size: 16px; margin-top: 24px; }
  .up-landing .up-actions { gap: 18px; margin-top: 28px; }
  .up-landing .up-button { width: 100%; gap: 14px; padding: 17px 18px; }
  .up-landing .up-text-link { font-size: 13px; }
  .up-landing .up-hero-note h2 { max-width: 350px; }
  .up-landing .up-hero-note dl { grid-template-columns: 1fr; gap: 0; margin-top: 22px; }
  .up-landing .up-hero-note dl > div { display: grid; grid-template-columns: 86px 1fr; gap: 16px; padding-block: 14px; }
  .up-landing .up-hero-note dd { margin: 0; }
  .up-landing .up-hero-bottom { flex-direction: column; gap: 16px; font-size: 10px; padding-block: 20px 26px; }
  .up-landing .up-hero-bottom a { justify-content: space-between; min-height: 32px; }
  .up-landing .up-section { padding-block: 56px; }
  .up-landing h2 { font-size: 35px; }
  .up-landing h3 { font-size: 30px; }
  .up-landing .up-kicker { font-size: 10px; margin-bottom: 20px; }
  .up-landing .up-index { font-size: 10px; margin-bottom: 20px; }
  .up-landing .up-problem, .up-landing .up-food, .up-landing .up-incentives, .up-landing .up-movement, .up-landing .up-relationship, .up-landing .up-faq, .up-landing .up-conversion-grid { grid-template-columns: 1fr; gap: 32px; }
  .up-landing .up-problem-copy .up-intro { font-size: 18px; }
  .up-landing .up-method { grid-template-columns: 1fr; gap: 0; }
  .up-landing .up-method li { display: grid; grid-template-columns: 26px 1fr; gap: 0 20px; padding-block: 24px; }
  .up-landing .up-method h3 { margin: 0; font-size: 24px; }
  .up-landing .up-method .up-step { padding-top: 6px; }
  .up-landing .up-method p { grid-column: 2; margin-top: 10px; font-size: 15px; }
  .up-landing .up-method li::before { display: none; }
  .up-landing .up-food { padding-block: 32px 40px; }
  .up-landing .up-editorial-aside { margin-top: 0; padding-left: 24px; }
  .up-landing .up-editorial-aside .up-pullquote { font-size: 27px; }
  .up-landing .up-flex { padding: 28px 24px; margin-inline: -8px; gap: 22px; }
  .up-landing .up-rule-path { flex-direction: column; align-items: flex-start; gap: 9px; font-size: 13px; }
  .up-landing .up-rule-path > span[aria-hidden] { transform: rotate(90deg); margin-left: 6px; }
  .up-landing .up-incentives { padding-block: 40px; gap: 24px; }
  .up-landing .up-incentives aside { grid-column: 1; margin-top: 0; }
  .up-landing .up-movement { padding-top: 40px; }
  .up-landing .up-movement article:first-child { padding-top: 0; }
  .up-landing .up-fleet { padding: 28px 24px; margin-inline: -8px; }
  .up-landing .up-decision-map { grid-template-columns: 1fr; gap: 32px; }
  .up-landing .up-diagnosis { grid-row: auto; grid-column: 1; padding-top: 10px; }
  .up-landing .up-map-arrow:first-child { top: -22px; left: calc(50% - 14px); transform: rotate(90deg); }
  .up-landing .up-map-arrow:last-child { bottom: -33px; }
  .up-landing .up-direction { margin-top: 16px; }
  .up-landing .up-direction ol { display: block; }
  .up-landing .up-map-note { margin-top: 28px; text-align: left; }
  .up-landing .up-agreement { margin-top: 20px; }
  .up-landing .up-follow li { gap: 14px; }
  .up-landing .up-faq h2 { font-size: 35px; }
  .up-landing summary { font-size: 16px; gap: 20px; padding-block: 22px; }
  .up-landing details p { padding-right: 0; }
  .up-landing .up-conversion h2 { font-size: 37px; }
  .up-landing .up-conversion .up-button { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.up-landing) { scroll-behavior: auto; }
  .up-landing *, .up-landing *::before, .up-landing *::after { animation: none !important; transition: none !important; }
}
/* Technology has its own editorial rhythm: large thesis, annotated workflows and a decision map. */
.up-landing .up-tech-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0 8%; }
.up-landing .up-tech-heading h1 { font-size: clamp(42px, 4.6vw, 68px); }
.up-landing .up-tech-intro { align-self: end; padding-bottom: 6px; }
.up-landing .up-tech-intro .up-lead { margin-top: 0; }
.up-landing .up-tech-intro .up-actions { flex-direction: column; align-items: flex-start; gap: 18px; }
.up-landing .up-tech-route { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 30px; border-top: 1px solid #625b5e; margin-top: 60px; }
.up-landing .up-tech-route > div > span { font-size: 11px; color: #e5e1e6; }
.up-landing .up-tech-route p { margin-top: 8px; font-size: 16px; }
.up-landing .up-tech-route > span { color: var(--up-orange); font-size: 26px; }
.up-landing .up-tech-hero .up-hero-bottom { grid-column: 1 / -1; margin-top: 32px; }
.up-landing .up-crm { display: grid; grid-template-columns: 1.1fr 1fr; gap: 12%; padding-block: 45px 64px; border-top: 1px solid var(--up-border); }
.up-landing .up-crm-example { padding: 32px; background: #f5f5f5; }
.up-landing .up-crm-example ol { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 1px solid #8e979f; }
.up-landing .up-crm-example li { position: relative; padding: 0 0 28px 12px; }
.up-landing .up-crm-example li:last-child { padding-bottom: 0; }
.up-landing .up-crm-example li::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--up-orange); position: absolute; top: 8px; left: -23px; }
.up-landing .up-crm-example li > span { font-size: 19px; font-weight: 500; }
.up-landing .up-crm-example li p { font-size: 14px; margin-top: 5px; }
.up-landing .up-crm-example .up-example-note { font-size: 12px; border-top: 1px solid var(--up-border); padding-top: 20px; margin-top: 24px; }
.up-landing .up-automation { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8%; padding: 44px; background: #e5e1e6; }
.up-landing .up-automation-example { border-top: 2px solid var(--up-gray); padding-top: 22px; }
.up-landing .up-automation-example .up-example-heading { color: var(--up-dark); font-size: 23px; line-height: 1.4; max-width: 330px; }
.up-landing .up-automation-example dl { margin-top: 24px; }
.up-landing .up-automation-example dl > div { display: grid; grid-template-columns: 1fr 1.8fr; gap: 20px; padding-block: 15px; border-top: 1px solid #9aa2a8; font-size: 13px; }
.up-landing .up-automation-example dd { margin: 0; color: var(--up-muted); }
.up-landing .up-integrations { display: grid; grid-template-columns: 1fr 1.1fr; gap: 10%; padding-block: 60px; }
.up-landing .up-platform-position { display: grid; grid-template-columns: 1fr 1.2fr; gap: 15px 10%; padding-block: 36px; border-block: 1px solid var(--up-gray); }
.up-landing .up-platform-position .up-kicker { grid-column: 1 / -1; margin-bottom: 0; }
.up-landing .up-platform-position > p:not(.up-kicker) { font-size: 30px; line-height: 1.3; letter-spacing: -.025em; }
.up-landing .up-platform-position > span { font-size: 16px; line-height: 1.75; color: var(--up-muted); }
@media (max-width: 1000px) {
  .up-landing .up-tech-hero { gap: 0 6%; }
  .up-landing .up-tech-heading h1 { font-size: 44px; }
  .up-landing .up-crm { gap: 6%; }
  .up-landing .up-automation { padding: 32px; gap: 6%; }
}
@media (max-width: 800px) {
  .up-landing .up-tech-hero { grid-template-columns: 1fr; }
  .up-landing .up-tech-heading h1 { font-size: clamp(42px, 7.4vw, 62px); }
  .up-landing .up-tech-intro { margin-top: 28px; }
  .up-landing .up-tech-intro .up-actions { flex-direction: row; align-items: center; gap: 22px 30px; }
  .up-landing .up-tech-route p { font-size: 14px; }
  .up-landing .up-crm, .up-landing .up-automation, .up-landing .up-integrations { grid-template-columns: 1fr; gap: 32px; }
  .up-landing .up-platform-position { gap: 20px 6%; }
}
@media (max-width: 600px) {
  .up-landing .up-tech-heading h1 { font-size: clamp(34px, 9.3vw, 53px); line-height: 1.09; }
  .up-landing .up-tech-intro .up-actions { gap: 18px; }
  .up-landing .up-tech-route { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 36px; padding-top: 24px; }
  .up-landing .up-tech-route > span { transform: rotate(90deg); line-height: 1; font-size: 23px; }
  .up-landing .up-tech-route p { margin-top: 3px; font-size: 16px; }
  .up-landing .up-tech-route > div { padding-block: 6px; }
  .up-landing .up-crm { padding-block: 32px 40px; }
  .up-landing .up-crm-example { padding: 28px 24px; margin-inline: -8px; }
  .up-landing .up-automation { padding: 28px 24px; margin-inline: -8px; }
  .up-landing .up-automation-example dl > div { grid-template-columns: 1fr; gap: 5px; }
  .up-landing .up-integrations { padding-block: 40px; gap: 24px; }
  .up-landing .up-platform-position { grid-template-columns: 1fr; gap: 20px; }
  .up-landing .up-platform-position > p:not(.up-kicker) { font-size: 27px; }
}
