/* Veterinary — premium tactile care */
.medicalDemo-veterinary {
  --v-ink:#16372f;
  --v-deep:#102f29;
  --v-cream:#f5ead8;
  --v-paper:#fff7ea;
  --v-coral:#d87f5d;
  --v-peach:#efb08e;
  --v-lilac:#cac8ff;
  --v-mint:#c8d9c6;
  padding-top:76px;
  background:var(--v-cream);
  color:var(--v-ink);
  scroll-snap-type:y proximity;
}
.medicalDemo-veterinary .medicalTopbar {
  position:fixed;
  inset:0 0 auto;
  z-index:1000;
  color:#fbf6eb;
  border-color:rgba(255,255,255,.13);
  background:rgba(10,35,30,.97);
  box-shadow:0 12px 36px rgba(12,37,31,.16);
  backdrop-filter:blur(18px);
}
.vetScreen {
  position:relative;
  min-height:calc(100svh - 76px);
  padding:clamp(52px,6vh,72px) var(--m-pad);
  overflow:hidden;
  border-bottom:1px solid rgba(22,55,47,.14);
  isolation:isolate;
  scroll-margin-top:76px;
  scroll-snap-align:start;
}
.vetScreen>header>span,.vetOfferCopy>span,.vetSpaceCopy>span,.vetFinal>div>span {
  color:#a6533f;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.vetScreen h2 {
  font-family:Georgia,serif;
  font-size:clamp(44px,5.2vw,78px);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.vetAction {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(100%,320px);
  min-height:64px;
  margin-top:30px;
  padding:12px 14px 12px 22px;
  border:1px solid rgba(22,55,47,.16);
  border-radius:999px;
  background:var(--v-ink);
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  box-shadow:0 20px 45px rgba(17,50,42,.19);
  transition:transform .25s ease,box-shadow .25s ease;
}
.vetAction:hover { transform:translateY(-4px); box-shadow:0 28px 60px rgba(17,50,42,.28); }
.vetAction b { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:rgba(255,255,255,.13); }
.vetAction.light { background:var(--v-paper); color:var(--v-ink)!important; }
.vetAction.light b { background:var(--v-lilac); }

.vetHero {
  display:grid;
  grid-template-columns:1.02fr .98fr;
  grid-template-rows:1fr auto;
  align-items:center;
  gap:25px 5vw;
  padding-top:clamp(38px,4.5vh,58px);
  padding-bottom:26px;
  background:radial-gradient(circle at 84% 24%,rgba(239,176,142,.25),transparent 25%),radial-gradient(circle at 8% 88%,rgba(202,200,255,.18),transparent 24%),var(--v-cream);
}
.vetHero::before { content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(rgba(22,55,47,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,55,47,.045) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 72%); }
.vetHeroScene { position:relative; min-height:min(67vh,650px); perspective:1300px; }
.vetHeroBlob { position:absolute; inset:2% 7% 3% 0; padding:14px; border-radius:46% 54% 34% 66% / 55% 34% 66% 45%; background:linear-gradient(145deg,var(--v-coral),#bd694e); box-shadow:0 42px 90px rgba(78,49,35,.24); transform:rotate(-2.5deg) rotateY(4deg); }
.vetHeroBlob::after { content:""; position:absolute; inset:10px; z-index:2; border:1px solid rgba(255,255,255,.48); border-radius:inherit; pointer-events:none; }
.vetHeroBlob .medicalPhoto { width:100%; height:100%; border-radius:44% 56% 33% 67% / 52% 36% 64% 48%; transform:rotate(2.5deg); }
.vetHeroCard { position:absolute; z-index:4; display:flex; flex-direction:column; width:225px; padding:19px 20px; border:1px solid rgba(255,255,255,.65); border-radius:20px; background:rgba(255,248,235,.9); box-shadow:0 24px 60px rgba(42,48,39,.21); backdrop-filter:blur(16px); }
.vetHeroCard small { color:#846f61; letter-spacing:.1em; text-transform:uppercase; }
.vetHeroCard b { margin:11px 0 5px; font-size:19px; line-height:1.15; }
.vetHeroCard span { color:#776e64; font-size:12px; }
.vetHeroCard.cardA { right:0; top:5%; transform:translateZ(70px) rotate(4deg); background:rgba(202,200,255,.93); }
.vetHeroCard.cardB { left:1%; bottom:2%; transform:translateZ(95px) rotate(-4deg); }
.vetHeroCopy { position:relative; z-index:4; padding:clamp(32px,4vw,58px); border:1px solid rgba(148,105,77,.34); border-radius:38px; background:rgba(255,247,234,.79); box-shadow:0 35px 80px rgba(81,57,41,.13),inset 0 1px rgba(255,255,255,.88); backdrop-filter:blur(18px); }
.vetHeroCopy>span { color:#a6533f; font-size:clamp(15px,1.15vw,19px); font-weight:800; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; }
.vetHero h1 { max-width:690px; margin:22px 0 24px; font-family:Georgia,serif; font-size:clamp(52px,5vw,76px); font-weight:400; line-height:.92; letter-spacing:-.06em; text-wrap:balance; }
.vetHeroCopy>p { max-width:610px; color:#625f56; font-size:18px; line-height:1.55; }
.vetHeroCopy>div { display:flex; align-items:center; gap:22px; }
.vetHeroCopy small { max-width:180px; color:#776e64; line-height:1.4; }
.vetHeroRail { grid-column:1/-1; display:grid; grid-template-columns:repeat(7,auto); align-items:center; justify-content:space-between; min-height:68px; padding:0 26px; border:1px solid rgba(22,55,47,.14); border-radius:18px; background:rgba(255,255,255,.42); color:#68776f; backdrop-filter:blur(14px); }
.vetHeroRail i { color:var(--v-coral); font-size:9px; font-style:normal; }
.vetHeroRail b { color:var(--v-ink); }

.vetOffer { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:7vw; color:#fff8ec; background:radial-gradient(circle at 82% 26%,rgba(202,200,255,.18),transparent 25%),var(--v-deep); }
.vetOfferCopy>span { color:var(--v-peach); }
.vetOffer h2 { max-width:720px; margin:22px 0 25px; }
.vetOfferCopy>p { max-width:600px; color:#c8d9d1; font-size:18px; line-height:1.58; }
.vetOfferScene { position:relative; display:grid; min-height:min(66vh,620px); place-items:center; perspective:1300px; }
.vetOfferHalo { position:absolute; width:min(38vw,520px); height:min(38vw,520px); border-radius:50%; background:radial-gradient(circle,rgba(216,127,93,.3),rgba(202,200,255,.09) 52%,transparent 72%); filter:blur(5px); }
.vetOfferScene article { position:relative; z-index:2; width:min(88%,490px); min-height:410px; padding:42px; border:1px solid rgba(255,255,255,.3); border-radius:34px; background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.045)); box-shadow:34px 48px 100px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.28); backdrop-filter:blur(20px); transform:rotateY(-9deg) rotateX(4deg); }
.vetOfferScene article>* { display:block; }
.vetOfferScene article small { color:#c9d6cf; letter-spacing:.13em; text-transform:uppercase; }
.vetOfferScene article strong { margin:38px 0 27px; font-family:Georgia,serif; font-size:clamp(58px,6vw,92px); font-weight:400; line-height:.9; letter-spacing:-.06em; }
.vetOfferScene article p { color:#dae4de; line-height:2; }
.vetOfferScene article i { position:absolute; left:42px; bottom:32px; color:#8fa59b; font-size:11px; font-style:normal; }
.vetOfferChip { position:absolute; z-index:4; padding:13px 18px; border-radius:999px; background:var(--v-lilac); color:var(--v-ink); font-size:12px; font-weight:800; box-shadow:0 18px 44px rgba(0,0,0,.25); }
.vetOfferChip.chipA { top:12%; right:1%; transform:rotate(6deg); }
.vetOfferChip.chipB { left:0; bottom:16%; transform:rotate(-6deg); background:var(--v-peach); }

.vetNeeds { display:grid; grid-template-columns:.67fr 1.33fr; align-items:center; gap:5vw; background:radial-gradient(circle at 12% 20%,rgba(202,200,255,.23),transparent 24%),var(--v-cream); }
.vetNeeds header>p,.vetCare header>p,.vetFaq header>p { max-width:520px; margin-top:22px; color:#686c62; font-size:17px; line-height:1.55; }
.vetNeeds h2,.vetCare h2,.vetFaq h2 { margin-top:20px; }
.vetNeedsGrid { display:grid; grid-template-columns:1.15fr 1fr 1fr; grid-template-rows:1fr 1fr; gap:12px; min-height:520px; perspective:1200px; }
.vetNeedsGrid>a,.vetNeedsPhoto { position:relative; overflow:hidden; border:1px solid rgba(22,55,47,.15); border-radius:22px; background:rgba(255,247,234,.78); box-shadow:0 20px 48px rgba(60,63,52,.08); }
.vetNeedsGrid>a { display:flex; flex-direction:column; min-height:245px; padding:22px; transition:transform .25s ease,box-shadow .25s ease; }
.vetNeedsGrid>a:hover { transform:translateY(-5px) rotateX(2deg); box-shadow:0 30px 62px rgba(60,63,52,.14); }
.vetNeedsGrid>a:nth-child(3),.vetNeedsGrid>a:nth-child(4) { background:#deddf7; }
.vetNeedsGrid>a small { color:#9a6652; }
.vetNeedsGrid>a h3 { margin:32px 0 12px; font-size:21px; line-height:1.12; }
.vetNeedsGrid>a p { color:#686c62; font-size:14px; line-height:1.48; }
.vetNeedsGrid>a>b { margin-top:auto; padding-top:16px; font-size:12px; }
.vetNeedsGrid>a>b i { float:right; font-style:normal; }
.vetNeedsPhoto { grid-row:1/3; min-height:520px; color:#fff; transform:rotateY(2.5deg); }
.vetNeedsPhoto .medicalPhoto { position:absolute; inset:0; }
.vetNeedsPhoto::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(9,36,30,.82)); }
.vetNeedsPhoto>div { position:absolute; z-index:2; right:22px; bottom:25px; left:22px; }
.vetNeedsPhoto small { display:block; margin-bottom:11px; color:#efb08e; text-transform:uppercase; letter-spacing:.12em; }
.vetNeedsPhoto b { font-family:Georgia,serif; font-size:25px; line-height:1.08; }

.vetCare { display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:6vw; background:linear-gradient(135deg,#d4e0d0,#eef0de); }
.vetCare header>p { color:#53665d; }
.vetCare>div { display:grid; grid-template-columns:1fr 1fr; gap:14px; perspective:1100px; }
.vetCare article { min-height:245px; padding:26px; border:1px solid rgba(22,55,47,.15); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(245,234,216,.6)); box-shadow:0 22px 52px rgba(38,66,53,.1),inset 0 1px rgba(255,255,255,.8); }
.vetCare article:nth-child(2),.vetCare article:nth-child(3) { background:linear-gradient(145deg,#e1dfff,#cac8ff); transform:translateY(10px); }
.vetCare article small { color:#8b6c5c; }
.vetCare article h3 { margin:48px 0 13px; font-size:24px; }
.vetCare article p { color:#58675f; line-height:1.5; }

.vetSpace { display:grid; grid-template-columns:1.15fr .85fr; gap:5vw; color:#fff8ec; background:radial-gradient(circle at 76% 24%,rgba(216,127,93,.25),transparent 28%),#16463d; }
.vetSpace>div { padding:0; }
.vetSpaceVisual { position:relative; min-height:min(70vh,660px); perspective:1200px; }
.vetSpaceVisual>.medicalPhoto { position:absolute; inset:3% 5% 5% 0; border:1px solid rgba(255,255,255,.35); border-radius:64px 8px 64px 8px; box-shadow:35px 45px 95px rgba(0,0,0,.35); transform:rotateY(5deg) rotateX(1deg); }
.vetSpaceVisual::before { content:""; position:absolute; inset:9% 0 0 8%; border:1px solid rgba(255,255,255,.13); border-radius:64px 8px; background:#2c675b; transform:rotate(3deg) translateZ(-35px); }
.vetSpaceVisual aside { position:absolute; z-index:3; right:-2%; bottom:7%; display:flex; flex-direction:column; width:275px; padding:23px; border:1px solid rgba(255,255,255,.56); border-radius:22px; background:rgba(245,234,216,.91); color:var(--v-ink); box-shadow:0 25px 60px rgba(0,0,0,.28); backdrop-filter:blur(15px); transform:translateZ(80px) rotate(3deg); }
.vetSpaceVisual aside small { color:#8c6c5b; letter-spacing:.12em; text-transform:uppercase; }
.vetSpaceVisual aside b { margin:17px 0 12px; font-family:Georgia,serif; font-size:27px; line-height:1.08; }
.vetSpaceVisual aside span { color:#6e7167; font-size:13px; }
.vetSpaceCopy { display:flex; flex-direction:column; justify-content:center; }
.vetSpaceCopy>span { color:var(--v-peach); }
.vetSpace h2 { margin:22px 0 24px; }
.vetSpaceCopy>p { color:#c8d9d1; font-size:18px; line-height:1.55; }
.vetSpace ul { display:grid; gap:9px; margin:24px 0 0; padding:0; list-style:none; }
.vetSpace li { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.16); }

.vetVisit { display:grid; grid-template-columns:.72fr .88fr .9fr; align-items:center; gap:2.5vw; background:radial-gradient(circle at 85% 70%,rgba(239,176,142,.2),transparent 28%),var(--v-cream); }
.vetVisit>header h2 { margin:20px 0 0; }
.vetVisitSteps { display:grid; gap:11px; }
.vetVisitSteps article { min-height:145px; padding:22px; border:1px solid rgba(22,55,47,.15); border-radius:21px; background:rgba(255,247,234,.78); box-shadow:0 18px 42px rgba(60,63,52,.08); }
.vetVisitSteps article:nth-child(2) { margin-left:20px; background:#dfdef7; }
.vetVisitSteps article b { color:#a6533f; }
.vetVisitSteps article h3 { margin:24px 0 8px; font-size:22px; }
.vetVisitSteps article p { color:#686c62; font-size:14px; line-height:1.48; }
.vetVisitPhoto { position:relative; min-height:min(65vh,600px); overflow:hidden; border:1px solid rgba(22,55,47,.17); border-radius:48% 48% 24px 24px; box-shadow:0 34px 78px rgba(64,54,42,.18); transform:perspective(1200px) rotateY(-4deg); }
.vetVisitPhoto { display:block; }
.vetVisitPhoto .medicalPhoto { position:absolute; inset:0; }
.vetVisitPhoto::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 54%,rgba(11,41,34,.78)); }
.vetVisitPhoto>span,.vetVisitPhoto>b { position:absolute; z-index:2; left:28px; color:#fff; }
.vetVisitPhoto>span { bottom:81px; color:var(--v-peach); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.vetVisitPhoto>b { right:24px; bottom:28px; font-family:Georgia,serif; font-size:28px; }

.vetTrust { display:grid; grid-template-columns:.84fr 1.16fr; align-items:center; gap:7vw; color:#fff8ec; background:radial-gradient(circle at 78% 42%,rgba(202,200,255,.25),transparent 29%),#183d35; }
.vetTrust header>span { color:var(--v-peach); }
.vetTrust h2 { margin:22px 0 24px; }
.vetTrust header>p { max-width:590px; color:#c8d9d1; font-size:18px; line-height:1.55; }
.vetTrustScene { position:relative; display:grid; min-height:min(66vh,620px); place-items:center; perspective:1300px; }
.vetTrustScene::before { content:""; position:absolute; width:72%; height:72%; border:1px solid rgba(255,255,255,.12); border-radius:34px; background:rgba(202,200,255,.1); transform:rotate(7deg) translateZ(-55px); }
.vetTrustScene article { position:relative; z-index:2; width:min(86%,520px); min-height:430px; padding:40px; border:1px solid rgba(255,255,255,.54); border-radius:32px; background:linear-gradient(145deg,#fff8ed,#e9e4d9); color:var(--v-ink); box-shadow:34px 48px 100px rgba(0,0,0,.34),inset 0 1px #fff; transform:rotateY(-7deg) rotateX(3deg); }
.vetTrustScene article small { color:#8a6c5c; letter-spacing:.13em; text-transform:uppercase; }
.vetTrustScene article>b { display:block; margin:32px 0 25px; font-family:Georgia,serif; font-size:clamp(34px,3.6vw,52px); font-weight:400; line-height:1; }
.vetTrustScene article p { display:flex; gap:20px; padding:16px 0; border-bottom:1px solid rgba(22,55,47,.16); font-weight:700; }
.vetTrustScene article p span { color:#aa5a43; }
.vetTrustScene article i { position:absolute; right:34px; bottom:26px; color:#5c7167; font-size:12px; font-style:normal; }
.vetTrustScene .trustChip { position:absolute; z-index:4; padding:14px 18px; border-radius:999px; background:var(--v-lilac); color:var(--v-ink); font-size:12px; font-weight:800; box-shadow:0 18px 44px rgba(0,0,0,.25); }
.vetTrustScene .chipOne { top:11%; right:0; transform:rotate(5deg); }
.vetTrustScene .chipTwo { left:0; bottom:13%; transform:rotate(-6deg); background:var(--v-peach); }

.vetFaq { display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:7vw; color:#2b332e; background:linear-gradient(135deg,#d9815f,#efa680); }
.vetFaq header>span { color:#60392e; }
.vetFaq header>p { color:#5d4339; }
.vetFaq>div { position:relative; padding:36px; border:1px solid rgba(77,47,38,.2); border-radius:32px; background:rgba(255,242,222,.42); box-shadow:0 30px 70px rgba(83,45,31,.15); backdrop-filter:blur(14px); }
.vetFaq details { width:100%; margin:0; padding:22px 0; border-bottom:1px solid rgba(77,47,38,.25); }
.vetFaq summary { display:flex; justify-content:space-between; gap:25px; font-family:Arial,sans-serif; font-size:20px; font-weight:700; cursor:pointer; }
.vetFaq summary i { font-style:normal; }
.vetFaq details p { max-width:680px; padding-top:14px; color:#62483e; line-height:1.5; }
.vetFaq aside { display:grid; gap:8px; margin-top:25px; padding:21px; border-radius:20px; background:var(--v-deep); color:#fff; box-shadow:0 22px 50px rgba(71,38,28,.2); transform:rotate(-1.5deg); }
.vetFaq aside small { color:var(--v-peach); letter-spacing:.11em; text-transform:uppercase; }
.vetFaq aside b { font-family:Georgia,serif; font-size:25px; }
.vetFaq aside span { color:#c8d8d0; font-size:13px; }

.vetFinal { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:7vw; color:#fff7ec; background:radial-gradient(circle at 80% 30%,rgba(202,200,255,.22),transparent 28%),var(--v-deep); }
.vetFinal>div>span { color:var(--v-peach); }
.vetFinal h2 { max-width:800px; margin:22px 0 24px; font-size:clamp(50px,6.5vw,96px); }
.vetFinal>div>p { max-width:620px; color:#c7d7d0; font-size:18px; line-height:1.55; }
.vetFinal>aside { display:flex; flex-direction:column; align-items:flex-start; padding:38px; border:1px solid rgba(255,255,255,.27); border-radius:32px; background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045)); box-shadow:28px 42px 90px rgba(0,0,0,.34); backdrop-filter:blur(18px); transform:rotate(3deg); }
.vetFinal>aside>small { color:#b7c9c0; letter-spacing:.12em; text-transform:uppercase; }
.vetFinal>aside>b { margin:30px 0 10px; font-family:Georgia,serif; font-size:clamp(58px,6vw,88px); font-weight:400; letter-spacing:-.06em; }
.vetFinal>aside>span { color:#c7d7d0; }
.medicalDemo-veterinary .medicalQuickLead { min-height:clamp(410px,52svh,510px); margin:28px var(--m-pad) 36px; padding:clamp(50px,6vw,72px); grid-template-columns:1.2fr .8fr; gap:6vw; border:1px solid rgba(67,66,120,.17); border-radius:38px; background:radial-gradient(circle at 83% 22%,rgba(255,255,255,.8),transparent 24%),linear-gradient(120deg,#dedcff,#c9c7ff); color:#171d19; box-shadow:0 34px 80px rgba(58,54,108,.16); }
.medicalDemo-veterinary .medicalQuickLead>div>b { max-width:760px; margin:20px 0 18px; font-family:Georgia,serif; font-size:clamp(44px,5vw,72px); font-weight:400; line-height:.96; letter-spacing:-.055em; }
.medicalDemo-veterinary .medicalQuickLead>div>p { max-width:620px; color:#4f5551; font-size:17px; }
.medicalDemo-veterinary .medicalQuickLeadCta { width:min(100%,380px); min-height:70px; padding:0 25px; border-radius:999px; background:var(--v-deep); color:#fff; font-size:14px; font-weight:800; box-shadow:0 24px 58px rgba(50,46,93,.2); }
.medicalDemo-veterinary .medicalFooter { color:#e8efe9; background:#0b1715; border-color:#24332f; }

@media (max-width: 1050px) {
  .vetHero,.vetOffer,.vetNeeds,.vetCare,.vetSpace,.vetTrust,.vetFaq,.vetFinal { grid-template-columns:1fr; }
  .vetHero { min-height:auto; }
  .vetHeroScene { min-height:600px; }
  .vetHeroCopy { margin-top:-45px; }
  .vetNeeds,.vetCare,.vetTrust,.vetFaq { gap:42px; }
  .vetNeedsGrid { min-height:560px; }
  .vetSpaceVisual { min-height:600px; }
  .vetVisit { grid-template-columns:.9fr 1.1fr; }
  .vetVisitPhoto { grid-column:1/-1; min-height:520px; }
  .vetFinal>aside { transform:none; }
}

@media (max-width: 560px) {
  .medicalDemo-veterinary { padding-top:66px; }
  .medicalDemo-veterinary .medicalTopbar { min-height:66px; }
  .medicalDemo-veterinary .medicalTopbar a:last-child { max-width:none; font-size:0; }
  .medicalDemo-veterinary .medicalTopbar a:last-child::after { content:"Записаться ↗"; font-size:11px; }
  .vetScreen { min-height:auto; padding:64px 20px; scroll-margin-top:66px; }
  .vetHero { padding-top:34px; padding-bottom:22px; }
  .vetHeroScene { min-height:430px; }
  .vetHeroBlob { inset:0 0 5%; padding:10px; transform:rotate(-1deg); }
  .vetHeroCard { width:188px; padding:15px; }
  .vetHeroCard.cardA { right:-2px; top:3%; }
  .vetHeroCard.cardB { left:0; bottom:0; }
  .vetHeroCopy { margin-top:-34px; padding:28px 22px; border-radius:28px; }
  .vetHeroCopy>span { font-size:14px; }
  .vetHero h1 { margin:18px 0 20px; font-size:13.2vw; }
  .vetHeroCopy>p,.vetOfferCopy>p,.vetSpaceCopy>p,.vetFinal>div>p { font-size:16px; }
  .vetHeroCopy>div { align-items:stretch; flex-direction:column; gap:0; }
  .vetHeroCopy small { max-width:none; margin-top:13px; }
  .vetAction { width:100%; }
  .vetHeroRail { grid-template-columns:repeat(4,auto); gap:12px; overflow:auto; white-space:nowrap; }
  .vetHeroRail i:nth-of-type(n+2),.vetHeroRail span:nth-of-type(n+3) { display:none; }
  .vetOffer,.vetNeeds,.vetCare,.vetSpace,.vetTrust,.vetFaq,.vetFinal { gap:42px; }
  .vetOfferScene { min-height:430px; }
  .vetOfferScene article { width:94%; min-height:350px; padding:29px; transform:rotateY(-5deg) rotateX(2deg); }
  .vetOfferScene article strong { margin:30px 0 21px; font-size:60px; }
  .vetOfferScene article i { left:29px; bottom:24px; }
  .vetOfferChip.chipA { right:-8px; }
  .vetOfferChip.chipB { left:-8px; }
  .vetNeedsGrid { grid-template-columns:1fr; grid-template-rows:auto; min-height:0; }
  .vetNeedsPhoto { grid-row:auto; min-height:410px; transform:none; }
  .vetNeedsGrid>a { min-height:210px; }
  .vetCare>div { grid-template-columns:1fr; }
  .vetCare article,.vetCare article:nth-child(2),.vetCare article:nth-child(3) { min-height:210px; transform:none; }
  .vetSpaceVisual { min-height:490px; }
  .vetSpaceVisual>.medicalPhoto { inset:0 0 8%; border-radius:42px 7px; transform:none; }
  .vetSpaceVisual aside { right:2px; bottom:0; width:235px; transform:rotate(2deg); }
  .vetVisit { grid-template-columns:1fr; }
  .vetVisitSteps article:nth-child(2) { margin-left:0; }
  .vetVisitPhoto { grid-column:auto; min-height:440px; transform:none; }
  .vetTrustScene { min-height:455px; }
  .vetTrustScene article { width:94%; min-height:370px; padding:28px; transform:rotateY(-4deg) rotateX(2deg); }
  .vetTrustScene .chipOne { right:-8px; }
  .vetTrustScene .chipTwo { left:-8px; }
  .vetFaq>div { padding:24px 20px; border-radius:25px; }
  .vetFaq summary { font-size:17px; }
  .vetFinal>aside { padding:28px; }
  .medicalDemo-veterinary .medicalQuickLead { min-height:auto; margin:16px 12px 24px; padding:50px 20px; grid-template-columns:1fr; gap:30px; border-radius:28px; }
  .medicalDemo-veterinary .medicalQuickLead>div>b { font-size:12vw; }
  .medicalDemo-veterinary .medicalQuickLead>div>p { font-size:15px; }
}

@media (prefers-reduced-motion: reduce) {
  .vetAction,.vetNeedsGrid>a { transition:none; }
}
