/* Ivora concept 02: the appointment exchange. */
:root {
  --paper: #f4f6f2;
  --ink: #07110c;
  --night: #050906;
  --line: #ccd5cf;
  --lime: #b7ff3c;
  --aqua: #4be0c1;
  --coral: #ff7c5c;
  --blue: #8995ff;
  --pink: #ff91c8;
}

body { background: var(--paper); }
.container { max-width: 1320px; }
.nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: auto;
  border: 0;
  border-bottom: 1px solid rgba(7, 17, 12, .12);
  background: rgba(244, 246, 242, .72);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: top .35s ease, right .35s ease, left .35s ease, border-radius .35s ease, background-color .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.nav__inner { height: 68px; transition: height .35s ease; }
.nav.is-scrolled {
  top: 15px;
  right: 24px;
  left: 24px;
  background: rgba(244, 246, 242, .94);
  border: 1px solid rgba(35, 57, 46, .13);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(21, 53, 40, .09);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.nav.is-scrolled .nav__inner { height: 62px; }
.nav.is-scrolled .nav__mobile { border-radius: 0 0 17px 17px; }
.nav__links a { position: relative; font-size: .76rem; text-transform: uppercase; }
.nav__links a::after { content: ""; position: absolute; right: 0; bottom: 1px; left: 0; height: 2px; background: var(--ink); transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.nav__links a:hover::after, .nav__links a.is-active::after { transform: scaleX(1); transform-origin: left; }
.nav__links a.is-active { color: var(--ink); }
.nav__actions .btn--primary { background: var(--ink); color: #fff; }
.nav__actions .btn--primary:hover { background: #173126; color: #fff; }

.exchange-hero {
  position: relative;
  min-height: 0;
  padding: 118px 0 0;
  overflow: hidden;
  background: #15251d url("https://images.unsplash.com/photo-1600948836101-f9ffda59d250?auto=format&fit=crop&w=2200&q=88") center 35% / cover no-repeat;
  border-bottom: 0;
}
.exchange-hero::before { content: ""; position: absolute; inset: -10px; background: linear-gradient(180deg, rgba(4,17,10,.82) 0%, rgba(4,17,10,.76) 50%, rgba(4,13,8,.88) 100%); backdrop-filter: blur(7px) saturate(.38); -webkit-backdrop-filter: blur(7px) saturate(.38); }
.exchange-grid {
  display: none;
}
.exchange-hero__inner { position: relative; }
.exchange-hero__intro { max-width: 1020px; margin: 0 auto 54px; text-align: center; }
.exchange-index { display: block; margin-bottom: 25px; color: #d7e2dc; font-size: .65rem; font-weight: 700; letter-spacing: .16em; }
.exchange-kicker { display: inline-flex; justify-content: center; align-items: center; gap: 8px; margin-bottom: 22px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.1); color: #eef4f0; font-size: .72rem; font-weight: 600; text-transform: uppercase; backdrop-filter: blur(14px); }
.exchange-kicker i { width: 7px; height: 7px; background: var(--lime); border: 1px solid var(--ink); }
.exchange-hero h1 { color: #fff; font: 500 clamp(3.25rem, 6.25vw, 5.625rem)/.94 var(--font-head); letter-spacing: 0; text-shadow: 0 3px 28px rgba(0,0,0,.22); }
.exchange-hero h1 span { position: relative; z-index: 0; }
.exchange-hero h1 span::after { content: ""; position: absolute; z-index: -1; left: -.02em; right: -.03em; bottom: .02em; height: .15em; background: var(--lime); transform: rotate(-1deg); }
.exchange-lede { max-width: 690px; margin: 30px auto 26px; color: #e0e9e4; font-size: 1.08rem; line-height: 1.55; }
.exchange-actions { display: flex; justify-content: center; align-items: center; gap: 24px; }
.exchange-actions .btn--primary { background: var(--lime); color: var(--ink); }
.exchange-actions .btn--primary:hover { background: var(--lime); color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 26px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.7); color: #fff; font-size: .82rem; font-weight: 600; }

.request-board { overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-bottom: 0; border-radius: 18px 18px 0 0; background: rgba(4,12,8,.7); color: #f5f8f6; box-shadow: 0 28px 80px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.09); backdrop-filter: blur(24px) saturate(125%); -webkit-backdrop-filter: blur(24px) saturate(125%); }
.request-board__bar { display: flex; justify-content: space-between; align-items: center; min-height: 49px; padding: 0 20px; border-bottom: 1px solid #1d2b24; color: #8da097; font-size: .67rem; text-transform: uppercase; }
.request-board__bar span:first-child { display: flex; align-items: center; gap: 8px; }
.request-board__bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(183, 255, 60, .08); }
.exchange-tabs { display: flex; align-self: stretch; }
.exchange-tabs button { min-width: 78px; padding: 0 12px; border-left: 1px solid #1d2b24; color: #71847a; font-size: .61rem; text-transform: uppercase; }
.exchange-tabs button:hover { background: #101813; color: #fff; }
.exchange-tabs button.is-active { background: var(--lime); color: var(--ink); }
.request-board__body { display: grid; grid-template-columns: 1.1fr .72fr .82fr; min-height: 445px; }
.caller-request, .exchange-path, .booking-receipt { padding: clamp(28px, 4vw, 54px); }
.caller-request { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #1d2b24; }
.caller-request__label { color: var(--aqua); font-size: .65rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.caller-request p { margin: 24px 0 30px; font: 500 clamp(1.8rem, 2.8vw, 2.65rem)/1.08 var(--font-head); }
.caller-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.caller-meta span { padding: 6px 8px; border: 1px solid #2b3c33; border-radius: 4px; color: #a6b5ae; font-size: .61rem; }
.exchange-path { position: relative; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #1d2b24; }
.exchange-path__line { position: absolute; top: 60px; bottom: 60px; left: 64px; width: 1px; background: #31443a; }
.exchange-node { position: relative; display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; align-items: center; min-height: 65px; }
.exchange-node b { z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #3a4d43; border-radius: 50%; background: var(--night); color: #7f9188; font-size: .55rem; }
.exchange-node span, .exchange-node small { display: block; }
.exchange-node span { font-size: .79rem; font-weight: 600; }
.exchange-node small { grid-column: 2; color: #6c8076; font-size: .6rem; }
.exchange-node.is-done b { border-color: var(--aqua); background: var(--aqua); color: var(--ink); }
.exchange-node.is-live b { border-color: var(--lime); color: var(--lime); box-shadow: 0 0 0 6px rgba(183, 255, 60, .08); }
.booking-receipt { display: flex; flex-direction: column; justify-content: center; background: rgba(210,255,127,.88); color: var(--ink); backdrop-filter: blur(18px); }
.booking-receipt__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(7,17,12,.25); font-size: .64rem; text-transform: uppercase; }
.booking-receipt__top b { padding: 5px 7px; border-radius: 3px; background: var(--ink); color: var(--lime); }
.booking-receipt > strong { margin-top: 38px; font: 500 clamp(1.7rem, 2.4vw, 2.55rem)/1.05 var(--font-head); }
.booking-receipt > p { margin-top: 12px; color: #37523e; font-size: .85rem; }
.booking-receipt__foot { display: flex; gap: 10px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(7,17,12,.25); font-size: .58rem; text-transform: uppercase; }
.exchange-swap { animation: exchangeSwap .38s ease both; }
@keyframes exchangeSwap { from { opacity: .25; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.request-board__ticker { display: flex; align-items: center; gap: 18px; min-height: 48px; padding: 0 20px; overflow: hidden; border-top: 1px solid #1d2b24; color: #6d8076; font-size: .59rem; letter-spacing: .1em; white-space: nowrap; }
.request-board__ticker b { color: #fff; }

.trust { border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); background: #fff; }
.trust__inner { display: block; overflow: hidden; padding-block: 17px; }
.trust__label { display: none; }
.trust__markers { flex-wrap: nowrap; justify-content: space-between; gap: 22px; white-space: nowrap; }
.trust__markers li { color: #5f7067; font-size: .65rem; text-transform: uppercase; }
.trust__markers li::before { width: 4px; height: 4px; background: #84948c; }

/* Calm, product-led chapters inspired by conversational healthcare sites. */
#solutions { background: linear-gradient(180deg, #fff 0%, #edf2ee 100%); color: var(--ink); padding-top: clamp(4rem, 6vw, 6rem); }
#solutions .sol { grid-template-columns: 1fr; gap: 0; }
#solutions .sol__intro { position: static; display: grid; grid-template-columns: .85fr 1fr; column-gap: 8vw; row-gap: 18px; align-items: end; margin-bottom: 34px; }
#solutions .sol__intro .eyebrow { grid-column: 1; grid-row: 1; }
#solutions .sol__intro .section__title { grid-column: 1; grid-row: 2; }
#solutions .sol__intro .section__lede { grid-column: 2; grid-row: 2; }
#solutions .section__title { max-width: 13ch; font-size: clamp(2.125rem, 3.8vw, 3.375rem); line-height: 1.08; }
#solutions .section__lede { align-self: end; max-width: 510px; color: #65766d; }
#solutions .sol__cards { display: block; overflow: visible; border-top: 1px solid var(--line); }
#solutions .sol-card { position: sticky; top: 96px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; min-height: min(620px, calc(100vh - 122px)); margin-bottom: 18vh; padding: 64px 5vw; overflow: hidden; border: 1px solid rgba(37,62,49,.16); border-radius: 18px; background: rgba(255,255,255,.82); color: var(--ink); box-shadow: 0 24px 70px rgba(22,49,35,.12), inset 0 1px rgba(255,255,255,.95); backdrop-filter: blur(22px) saturate(120%); -webkit-backdrop-filter: blur(22px) saturate(120%); }
#solutions .sol-card:nth-child(2) { top: 108px; background: rgba(239,246,226,.88); }
#solutions .sol-card:nth-child(3) { top: 120px; margin-bottom: 0; background: rgba(232,241,236,.9); }
#solutions .sol-card__text { align-self: center; }
#solutions .sol-card__num { color: #718179; }
#solutions .sol-card h3 { max-width: 15ch; margin-top: 24px; font-size: clamp(1.875rem, 2.8vw, 2.5rem); line-height: 1.12; }
#solutions .sol-card p { max-width: 470px; margin-top: 20px; color: #617168; font-size: 1rem; line-height: 1.65; }
#solutions .sol-card__visual { display: grid; place-items: center; min-height: 330px; padding: 35px; border: 1px solid rgba(255,255,255,.7); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.66), rgba(209,224,215,.55)); }
#solutions .sol-card:nth-child(2) .sol-card__visual { background: linear-gradient(145deg, rgba(255,255,255,.7), rgba(220,238,188,.62)); }
#solutions .mock-card { width: min(100%, 410px); margin: 0; border-color: rgba(25,49,37,.13); background: rgba(255,255,255,.75); box-shadow: 0 18px 45px rgba(7,17,12,.1); backdrop-filter: blur(16px); }

#business { background: var(--paper); border-top: 0 !important; }
#business .section__head { max-width: 760px; margin: 0 0 58px; text-align: left; }
#business .section__title { max-width: 14ch; font-size: clamp(2.125rem, 3.8vw, 3.375rem); line-height: 1.08; }
.switcher { display: grid; grid-template-columns: minmax(280px, .42fr) 1.58fr; gap: 28px; width: 100%; max-width: none; margin: 0; }
.switcher__tabs { display: block; width: 100%; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
.switcher__tab { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 64px; padding: 0 14px; border-bottom: 1px solid var(--line); border-radius: 0; color: #617168; text-align: left; }
.switcher__tab span { visibility: hidden; font-size: .9rem; }
.switcher__tab.is-active { background: #173126; color: #fff; }
.switcher__tab.is-active span { visibility: visible; }
.switcher__panel { display: block; min-height: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgba(255,255,255,.76); box-shadow: 0 24px 70px rgba(22,49,35,.11), inset 0 1px rgba(255,255,255,.92); backdrop-filter: blur(20px) saturate(115%); }
.switcher__media { height: clamp(240px, 22vw, 310px); overflow: hidden; background: #dfe7e1; }
.switcher__media img { width: 100%; height: 100%; object-fit: cover; }
.switcher__copy { display: block; padding: 28px 36px 30px; text-align: left; }
.switcher__copy h3 { max-width: none; margin: 0; font-size: clamp(1.75rem, 2.35vw, 1.875rem); line-height: 1.2; }
.switcher__copy p { max-width: 76ch; margin: 14px 0 18px; color: #55685e; line-height: 1.55; }
.switcher__list { width: 100%; gap: 8px; padding-top: 16px; border-top: 1px solid var(--line); }
.switcher__list li { position: relative; color: #294237; }
.switcher__list li::before { width: 20px; height: 20px; border-radius: 5px; background: #dff4b8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12l4 4 10-10' stroke='%23173126' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; }

.impact { padding-block: clamp(4rem, 6vw, 6rem); background: #102219; color: #fff; }
.impact__inner { display: block; }
.impact__copy { display: grid; grid-template: "eyebrow eyebrow" auto "title body" auto / 1fr 1fr; gap: 24px 8vw; align-items: start; margin-bottom: 40px; }
.impact__copy .eyebrow { color: #c9d6cf; }
.impact__copy .eyebrow::before { background: var(--lime); }
.impact__copy .eyebrow { grid-area: eyebrow; }
.impact__copy .section__title { grid-area: title; max-width: 14ch; font-size: clamp(2.125rem, 3.8vw, 3.375rem); line-height: 1.08; }
.impact__copy p { grid-area: body; max-width: 530px; margin: 4px 0 0; color: #b8c8c0; line-height: 1.65; }
.impact__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.impact__stats div { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 300px; overflow: hidden; padding: 28px; border: 0; border-radius: 16px; background: linear-gradient(180deg, rgba(8,20,13,.08), rgba(8,20,13,.82)), url("https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=900&q=75") center / cover; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.impact__stats div:nth-child(2) { background-image: linear-gradient(180deg, rgba(8,20,13,.08), rgba(8,20,13,.82)), url("https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=900&q=75"); }
.impact__stats div:nth-child(3) { background-image: linear-gradient(180deg, rgba(8,20,13,.08), rgba(8,20,13,.82)), url("https://images.unsplash.com/photo-1598371839696-5c5bb00bdc28?auto=format&fit=crop&w=900&q=75"); }
.impact__stats dt { font: 500 clamp(2.4rem, 4vw, 3.75rem)/1 var(--font-head); color: #fff; }
.impact__stats dd { max-width: 20ch; margin-top: 12px; color: #e1e9e4; font-size: .9rem; }

.savings { position: relative; overflow: hidden; background: #dfe8dd; }
.savings::before { content: ""; position: absolute; inset: 0; opacity: .32; background: radial-gradient(circle at 80% 20%, rgba(183,255,60,.42), transparent 33%), linear-gradient(120deg, transparent 48%, rgba(255,255,255,.6) 49%, transparent 50%); }
.savings__layout { position: relative; display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; align-items: center; }
.savings__copy .section__title { max-width: 13ch; font-size: clamp(2.125rem, 3.8vw, 3.375rem); line-height: 1.08; }
.savings__copy > p { max-width: 430px; margin-top: 22px; color: #56685e; line-height: 1.65; }
.savings__glass { display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 18px; background: rgba(255,255,255,.5); box-shadow: 0 28px 70px rgba(28,57,42,.13), inset 0 1px rgba(255,255,255,.9); backdrop-filter: blur(24px) saturate(120%); -webkit-backdrop-filter: blur(24px) saturate(120%); }
.savings__inputs { display: grid; gap: 32px; padding: clamp(28px, 4vw, 48px); }
.savings__inputs label > span { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 16px; color: #44574d; font-size: .78rem; }
.savings__inputs label b { color: var(--ink); }
.savings__inputs input { width: 100%; accent-color: #214c39; }
.savings__result { display: flex; flex-direction: column; padding: clamp(28px, 4vw, 46px); background: rgba(23,49,38,.93); color: #fff; }
.savings__result > span { color: #b9c9c0; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.savings__result > strong { margin: 30px 0 auto; font: 500 clamp(2.5rem, 4vw, 3.75rem)/1 var(--font-head); }
.savings__result p { margin-top: 24px; padding-top: 18px; border-top: 1px solid #4b6256; color: #dce5e0; font-size: .85rem; }
.savings__result small { margin-top: 8px; color: #8fa298; font-size: .62rem; }

#pricing { background: #fff; }
#pricing .section__title { font-size: clamp(2.125rem, 3.8vw, 3.375rem); line-height: 1.08; }
.pricing-includes { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px; max-width: 1040px; margin: 0 auto; padding: 22px 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #55665d; font-size: .78rem; }
.pricing-includes strong { color: var(--ink); }
.pricing-includes span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; background: #2f6b4e; vertical-align: 2px; }
.pricing--list { display: block; max-width: 1120px; margin-top: 52px; border-top: 1px solid var(--ink); }
.pricing--list .price { display: grid; grid-template-columns: 1.25fr .55fr .55fr 190px; gap: 28px; align-items: center; min-height: 150px; padding: 28px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); box-shadow: none; }
.pricing--list .price:hover { transform: none; border-color: var(--line); }
.pricing--list .price--featured { background: #fff; color: var(--ink); }
.pricing--list .price--pilot { background: #f3f7e9; }
.pricing--list .price__identity { position: relative; padding-left: 40px; }
.pricing--list .price__name { font-size: 1.45rem; }
.pricing--list .price__tagline { min-height: 0; margin-top: 5px; }
.pricing--list .price__badge { position: static; display: inline-block; margin-bottom: 10px; transform: none; background: var(--lime); color: var(--ink); }
.pricing--list .price__volume { display: block; margin: 0; padding: 0; border: 0; }
.pricing--list .price__volume strong, .pricing--list .price__volume span { display: block; text-align: left; }
.pricing--list .price__volume strong { font: 500 1.7rem/1 var(--font-head); }
.pricing--list .price__volume span { margin-top: 5px; color: #68786f; font-size: .72rem; }
.pricing--list .price__amount { margin: 0; }
.pricing--list .price__value { font-size: 2.6rem; letter-spacing: 0; }
.pricing--list .price__currency { font-size: 1.2rem; }
.pricing--list .price .btn { justify-self: start; width: 150px; margin: 0; }

#faq { background: var(--paper); }
#faq .section__head { text-align: left; margin-left: 0; }
#faq .section__title { max-width: 14ch; font-size: clamp(2.125rem, 3.8vw, 3.375rem); line-height: 1.08; }
.faq__item { border-color: var(--line); }
.faq__item summary::after { background: linear-gradient(var(--ink),var(--ink)) center/2px 18px no-repeat,linear-gradient(var(--ink),var(--ink)) center/18px 2px no-repeat; }
.footer { padding-top: 0; background: #030806; }
.footer__lead { padding-top: 70px; padding-bottom: 64px; border-bottom: 1px solid #24342c; }
.footer__lead > p { color: #6f8178; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.footer__headline { display: grid; margin-top: 28px; }
.footer__headline span { padding: 8px 0; border-bottom: 1px solid #24342c; color: #f1f5f2; font: 500 clamp(2.5rem, 5vw, 4.5rem)/1 var(--font-head); }
.footer__headline span:nth-child(2) { color: #b7ff3c; }
.footer__status { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding: 10px 14px; border: 1px solid #30463a; border-radius: 999px; background: rgba(255,255,255,.05); color: #b7c5bd; font-size: .72rem; backdrop-filter: blur(12px); }
.footer__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(183,255,60,.08); }
.footer__lead-actions { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-top: 30px; }
.footer__lead-actions .footer__status { margin-top: 0; }
.footer__lead-actions > div > span { display: block; margin-top: 12px; color: #71847a; font-size: .7rem; }
.footer__lead-actions .btn { min-width: 180px; background: var(--lime); color: var(--ink); }
.footer__lead-actions .btn:hover { background: #d1ff81; }
.footer__inner { padding-top: 56px; }

@media (max-width: 900px) {
  .request-board__body { grid-template-columns: 1fr 1fr; }
  .exchange-path { display: none; }
  #solutions .sol__intro { grid-template-columns: 1fr; }
  #solutions .sol__intro .eyebrow,
  #solutions .sol__intro .section__title,
  #solutions .sol__intro .section__lede { grid-column: 1; grid-row: auto; }
  #solutions .sol-card { grid-template-columns: 1fr 1fr; gap: 5vw; padding-inline: 36px; }
  .switcher { grid-template-columns: 1fr; gap: 24px; }
  .switcher__tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
  .switcher__tab { border-right: 1px solid var(--line); }
  .switcher__tab:last-child { border-right: 0; }
  .pricing--list { max-width: 760px; margin-inline: auto; }
  .pricing--list .price { grid-template-columns: minmax(220px, 1fr) auto; gap: 18px 28px; min-height: 0; padding: 26px 24px; }
  .pricing--list .price__identity { grid-column: 1; grid-row: 1; align-self: end; padding-left: 0; }
  .pricing--list .price__volume { grid-column: 2; grid-row: 2; justify-self: end; align-self: start; }
  .pricing--list .price__volume strong,
  .pricing--list .price__volume span { text-align: right; }
  .pricing--list .price__amount { grid-column: 2; grid-row: 1; align-self: end; justify-self: end; }
  .pricing--list .price .btn { grid-column: 1; grid-row: 2; width: 170px; margin: 0; }
  .impact__copy { grid-template: "eyebrow" auto "title" auto "body" auto / 1fr; gap: 20px; }
  .savings__layout { grid-template-columns: 1fr; }
  .impact__stats { grid-template-columns: 1fr; }
  .impact__stats div { min-height: 260px; }
}

@media (max-width: 600px) {
  .nav.is-scrolled { top: 9px; right: 10px; left: 10px; border-radius: 14px; }
  .nav.is-scrolled .nav__inner { height: 58px; padding-inline: 18px; }
  .nav.is-scrolled .nav__mobile { border-radius: 0 0 13px 13px; }
  .exchange-hero { padding-top: 104px; }
  .exchange-hero h1 { font-size: clamp(2.75rem, 12vw, 2.95rem); line-height: 1.02; }
  .exchange-lede { font-size: .98rem; }
  .exchange-actions { flex-direction: column; gap: 18px; }
  .request-board__bar { align-items: stretch; padding-right: 0; }
  .exchange-tabs button { min-width: 42px; padding: 0 7px; font-size: 0; }
  .exchange-tabs button::after { content: attr(data-short); font-size: .6rem; }
  .request-board__body { grid-template-columns: 1fr; }
  .caller-request { min-height: 310px; border-right: 0; border-bottom: 1px solid #1d2b24; }
  .booking-receipt { min-height: 310px; }
  .request-board__ticker { gap: 12px; }
  .trust__markers { overflow: hidden; }
  #solutions .sol__intro { gap: 24px; margin-bottom: 40px; }
  #solutions .sol-card, #solutions .sol-card:nth-child(2), #solutions .sol-card:nth-child(3) { position: relative; top: auto; grid-template-columns: 1fr; gap: 32px; min-height: 0; margin-bottom: 24px; padding: 34px 20px; border-radius: 14px; }
  #solutions .sol-card__visual { min-height: 290px; padding: 20px; }
  .switcher__tabs { display: block; width: 100%; }
  .switcher__tab { border-right: 0; }
  .switcher__media { height: 230px; }
  .switcher__copy { padding: 28px 24px 30px; }
  .impact__inner { gap: 48px; }
  .impact__copy { grid-template-columns: 1fr; gap: 24px; }
  .savings__glass { grid-template-columns: 1fr; }
  .pricing--list .price { grid-template-columns: 1fr 1fr; gap: 22px 14px; padding: 28px 20px; }
  .pricing--list .price__identity { grid-column: 1 / -1; grid-row: auto; padding-left: 0; }
  .pricing--list .price__volume { grid-column: auto; grid-row: auto; justify-self: start; }
  .pricing--list .price__volume strong,
  .pricing--list .price__volume span { text-align: left; }
  .pricing--list .price__amount { grid-column: auto; grid-row: auto; justify-self: end; }
  .pricing--list .price .btn { grid-column: 1 / -1; grid-row: auto; width: 100%; }
  .footer__lead { padding-top: 52px; padding-bottom: 48px; }
  .footer__lead-actions { align-items: stretch; flex-direction: column; }
  .footer__lead-actions .btn { width: 100%; }
}