/* VIETDESK VET contact — structure preserved, visual system aligned with /vet/. */
:root{
  --cn-blue:#0868d7;
  --cn-cyan:#0ca6ee;
  --cn-deep:#0a3778;
  --cn-deep-2:#082f68;
  --cn-ink:#0b2f58;
  --cn-copy:#536b89;
  --cn-copy-2:#6a7f99;
  --cn-line:#d9e7f4;
  --cn-line-2:#c9dff1;
  --cn-soft:#f5faff;
  --cn-soft-2:#edf7ff;
  --cn-green:#18af70;
  --cn-white:#fff;
  --cn-shadow-sm:0 14px 37px rgba(38,91,148,.07);
  --cn-shadow:0 24px 58px rgba(35,96,161,.12);
  --cn-shadow-lg:0 34px 82px rgba(22,79,145,.15);
  --cn-ease:cubic-bezier(.2,.8,.2,1);
  --cn-font:Inter,"Be Vietnam Pro","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

body.contact-public-page{
  background:#fff!important;
  color:var(--cn-deep)!important;
  font-family:var(--cn-font)!important;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.cnext-page,.cnext-page *{box-sizing:border-box}
.cnext-page{
  position:relative;
  overflow:hidden;
  color:var(--cn-deep);
  background:#fff;
  font-family:var(--cn-font);
}
.cnext-shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.cnext-page a{text-underline-offset:3px}

/* Motion is opt-in only after JS successfully initializes. */
.cnext-page.is-motion-ready .cnext-motion{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .72s var(--cn-ease),transform .72s var(--cn-ease);
  transition-delay:var(--cn-delay,0ms);
}
.cnext-page.is-motion-ready .cnext-motion--left{transform:translate3d(-30px,0,0)}
.cnext-page.is-motion-ready .cnext-motion--right{transform:translate3d(30px,0,0)}
.cnext-page.is-motion-ready .cnext-motion--zoom{transform:scale(.97)}
.cnext-page.is-motion-ready .cnext-motion.is-visible{opacity:1;transform:none}

/* Hero — same type scale, spacing and blue/cyan system as /vet/, original Contact layout retained. */
.cnext-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:54px 0 64px;
  background:linear-gradient(180deg,#f7fbff 0%,#fff 88%);
}
.cnext-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-180px -120px auto auto;
  width:760px;
  height:620px;
  border:0;
  border-radius:50%;
  background:radial-gradient(circle at 45% 45%,rgba(105,211,255,.24),rgba(85,173,242,.10) 45%,transparent 72%);
  filter:blur(8px);
  animation:cn-orb 10s ease-in-out infinite;
  pointer-events:none;
}
.cnext-hero::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  background:linear-gradient(rgba(73,139,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(73,139,210,.055) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.52) 62%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.52) 62%,transparent 100%);
  pointer-events:none;
}
.cnext-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(450px,1.02fr);
  gap:54px;
  align-items:center;
  min-height:560px;
}
.cnext-overline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:36px;
  padding:8px 13px;
  border:1px solid #cce3f7;
  border-radius:999px;
  color:#426481;
  background:rgba(255,255,255,.80);
  box-shadow:0 8px 24px rgba(45,101,157,.06);
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.cnext-overline span{color:var(--cn-blue)}
.cnext-overline i{width:26px;height:1px;background:#9fc5e8}
.cnext-overline b{color:#315675;font-size:inherit}
.cnext-hero h1{
  margin:20px 0 18px;
  max-width:720px;
  color:var(--cn-deep);
  font-size:clamp(48px,5.3vw,70px);
  line-height:.99;
  letter-spacing:-.052em;
  font-weight:950;
}
.cnext-hero h1 span{
  display:block;
  margin-top:5px;
  background:linear-gradient(92deg,#0868d7 0%,#0b86df 54%,#11b4ef 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.cnext-hero__copy>p{
  max-width:650px;
  margin:0;
  color:var(--cn-copy);
  font-size:17px;
  line-height:1.76;
}
.cnext-hero__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  max-width:720px;
  margin-top:28px;
}
.cnext-action{
  min-width:0;
  min-height:88px;
  padding:15px 16px;
  border-radius:20px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  text-decoration:none;
  border:1px solid var(--cn-line);
  background:rgba(255,255,255,.91);
  box-shadow:var(--cn-shadow-sm);
  transition:transform .3s var(--cn-ease),box-shadow .3s var(--cn-ease),border-color .3s ease,background .3s ease;
}
.cnext-action:hover{
  transform:translateY(-5px);
  box-shadow:var(--cn-shadow);
  border-color:#b9d8f2;
  background:#fff;
}
.cnext-action__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#e9f4ff,#def6ff);
  color:var(--cn-blue);
  font-size:18px;
}
.cnext-action--mail .cnext-action__icon{background:linear-gradient(135deg,#edf6ff,#e7f8ff);color:#0987dc}
.cnext-action__text{min-width:0}
.cnext-action__text small{
  display:block;
  color:var(--cn-copy-2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.cnext-action__text strong{
  display:block;
  margin-top:5px;
  color:var(--cn-ink);
  font-size:14px;
  font-weight:850;
  overflow-wrap:anywhere;
}
.cnext-action__arrow{color:#6e98bc;font-size:19px;transition:transform .25s var(--cn-ease)}
.cnext-action:hover .cnext-action__arrow{transform:translate(2px,-2px)}
.cnext-hero__note{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:18px;
  color:#637b95;
  font-size:12px;
  font-weight:800;
}
.cnext-hero__note span{display:flex;align-items:center;gap:7px}
.cnext-hero__note i{width:8px;height:8px;border-radius:50%;background:var(--cn-green);box-shadow:0 0 0 5px rgba(24,175,112,.10);animation:cn-pulse 2.4s ease-in-out infinite}

/* Original Help Desk illustration retained; restyled to homepage visual language. */
.cnext-desk{position:relative;min-height:520px;display:grid;place-items:center}
.cnext-desk::before{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(53,200,255,.20) 0%,rgba(13,110,253,.09) 48%,transparent 72%);
  animation:cn-breathe 8s ease-in-out infinite;
}
.cnext-desk__paper{
  position:relative;
  z-index:2;
  width:min(450px,92%);
  padding:30px;
  border-radius:26px 26px 40px 26px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(13,110,253,.12);
  box-shadow:var(--cn-shadow-lg);
  transform:rotate(1.2deg);
  backdrop-filter:blur(18px);
  transition:transform .36s var(--cn-ease),box-shadow .36s var(--cn-ease);
  animation:cn-paper 8.5s ease-in-out infinite;
}
.cnext-desk__paper:hover{transform:rotate(.2deg) translateY(-6px);box-shadow:0 42px 96px rgba(22,79,145,.19)}
.cnext-desk__paper::before{content:"";position:absolute;left:24px;right:24px;bottom:-13px;height:22px;border-radius:0 0 20px 20px;background:#dceeff;z-index:-1}
.cnext-desk__stamp{
  position:absolute;right:24px;top:22px;padding:7px 10px;border:1px solid rgba(8,104,215,.22);border-radius:9px;color:var(--cn-blue);
  background:#f5faff;font-size:9px;font-weight:950;letter-spacing:.13em;transform:rotate(4deg)
}
.cnext-desk__head span{display:block;color:#70849e;font-size:10px;font-weight:950;letter-spacing:.1em}
.cnext-desk__head b{display:block;margin-top:4px;color:var(--cn-ink);font-size:15px;font-weight:900}
.cnext-desk__hello{margin:42px 0 26px}
.cnext-desk__hello small{display:block;color:#6f8199;font-size:12px;font-weight:800}
.cnext-desk__hello strong{display:block;margin-top:7px;color:var(--cn-deep);font-size:32px;line-height:1.06;letter-spacing:-.04em;font-weight:950}
.cnext-desk__route{display:grid;gap:10px}
.cnext-desk__route>div{
  min-height:58px;padding:10px 12px;border-radius:15px;display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;
  background:#f6faff;border:1px solid #e1edf7;transition:transform .25s var(--cn-ease),border-color .25s ease,background .25s ease
}
.cnext-desk__route>div:hover{transform:translateX(4px);border-color:#c9e1f4;background:#fff}
.cnext-desk__route i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e7f3ff;color:var(--cn-blue);font-size:14px}
.cnext-desk__route div:nth-child(2) i,.cnext-desk__route div:nth-child(3) i{background:#e8f7ff;color:#0a8cda}
.cnext-desk__route span{color:#365673;font-size:12px;font-weight:850}
.cnext-desk__route b{color:var(--cn-green);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.cnext-desk__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px dashed #d5e4f1;color:#71849c;font-size:11px;font-weight:800}
.cnext-desk__bubble{
  position:absolute;z-index:3;min-height:48px;padding:0 15px;border-radius:15px;display:flex;align-items:center;gap:9px;background:#fff;
  border:1px solid #d9e8f4;box-shadow:0 16px 38px rgba(38,91,148,.12);color:#315675;font-size:11px;font-weight:900
}
.cnext-desk__bubble i{color:var(--cn-blue)}
.cnext-desk__bubble--top{left:2px;top:88px;transform:rotate(-4deg);animation:cn-float-a 6.4s ease-in-out infinite}
.cnext-desk__bubble--bottom{right:2px;bottom:82px;transform:rotate(4deg);animation:cn-float-b 7s ease-in-out infinite}
.cnext-desk__bubble--bottom i{color:var(--cn-green)}

/* Quick contact — same existing two-column composition, larger readable type. */
.cnext-quick{padding:86px 0;background:#fff}
.cnext-quick__grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:68px;align-items:start}
.cnext-label{
  display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;border:1px solid #cce3f7;
  background:#eff8ff;color:var(--cn-blue);font-size:10.5px;font-weight:950;letter-spacing:.09em
}
.cnext-label--dark{color:#154875;background:#eef5fb;border-color:#d6e5f1}
.cnext-label--light{color:#dff3ff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14)}
.cnext-quick__intro h2,.cnext-routing__head h2,.cnext-place__copy h2,.cnext-assurance__top h2{
  margin:17px 0 0;color:var(--cn-deep);font-size:clamp(34px,3.7vw,50px);line-height:1.08;letter-spacing:-.045em;font-weight:950
}
.cnext-quick__intro p{margin:15px 0 0;color:var(--cn-copy);font-size:16px;line-height:1.75}
.cnext-quick__items{display:grid;border-top:1px solid var(--cn-line)}
.cnext-quick-item{
  position:relative;min-height:126px;padding:20px 48px 20px 62px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;
  color:var(--cn-deep);text-decoration:none;border-bottom:1px solid var(--cn-line);transition:background .3s ease,transform .3s var(--cn-ease),box-shadow .3s var(--cn-ease)
}
a.cnext-quick-item:hover{background:#f7fbff;transform:translateX(5px);box-shadow:inset 4px 0 0 #0ca6ee}
.cnext-quick-item__num{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#9db2c7;font-size:10px;font-weight:950;letter-spacing:.06em}
.cnext-quick-item__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:17px;background:linear-gradient(135deg,#e8f3ff,#e0f7ff);color:var(--cn-blue)}
.cnext-quick-item__icon--blue,.cnext-quick-item__icon--violet,.cnext-quick-item__icon--orange{background:linear-gradient(135deg,#e8f3ff,#e0f7ff);color:var(--cn-blue)}
.cnext-quick-item small{display:block;color:#6e829a;font-size:10.5px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.cnext-quick-item strong{display:block;margin-top:5px;color:var(--cn-ink);font-size:16px;font-weight:900;overflow-wrap:anywhere}
.cnext-quick-item p{margin:6px 0 0;color:var(--cn-copy);font-size:13.5px;line-height:1.58}
.cnext-quick-item__go{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#77a7cf;font-size:18px;transition:transform .25s var(--cn-ease),color .25s ease}
a.cnext-quick-item:hover .cnext-quick-item__go{transform:translate(3px,-60%);color:var(--cn-blue)}
.cnext-quick-item__status{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 9px;border-radius:999px;background:#e8f8f1;color:#159465;font-size:9px;font-weight:950;letter-spacing:.06em}

/* Routing — original A/B/C list preserved, visual weight aligned with homepage cards. */
.cnext-routing{padding:90px 0 96px;background:linear-gradient(180deg,#f6fbff 0%,#eef7ff 100%)}
.cnext-routing__head{max-width:790px;margin-bottom:34px}
.cnext-routing__board{border-radius:28px;overflow:hidden;border:1px solid var(--cn-line);background:#fff;box-shadow:var(--cn-shadow)}
.cnext-routing__board article{
  min-height:164px;padding:25px 28px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:22px;align-items:center;border-bottom:1px solid #e4edf5;
  transition:background .3s ease,transform .3s var(--cn-ease)
}
.cnext-routing__board article:last-child{border-bottom:0}
.cnext-routing__board article:hover{background:#f8fcff}
.cnext-routing__index{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#e7f3ff,#def7ff);color:var(--cn-blue);font-size:13px;font-weight:950}
.cnext-routing__board article:nth-child(2) .cnext-routing__index,.cnext-routing__board article:nth-child(3) .cnext-routing__index{background:linear-gradient(135deg,#e7f3ff,#def7ff);color:var(--cn-blue)}
.cnext-routing__body>span{color:#7793ab;font-size:9.5px;font-weight:950;letter-spacing:.08em}
.cnext-routing__body h3{margin:6px 0 0;color:var(--cn-ink);font-size:18px;font-weight:900;letter-spacing:-.015em}
.cnext-routing__body p{max-width:690px;margin:8px 0 0;color:var(--cn-copy);font-size:13.5px;line-height:1.62}
.cnext-routing__actions{display:grid;justify-items:end;gap:9px}
.cnext-routing__actions a{min-height:40px;padding:0 13px;border-radius:11px;display:inline-flex;align-items:center;gap:7px;color:#315675;text-decoration:none;font-size:11px;font-weight:900;transition:transform .25s var(--cn-ease),box-shadow .25s var(--cn-ease),background .25s ease}
.cnext-routing__actions a:hover{transform:translateY(-2px)}
.cnext-routing__actions a:first-child{color:#fff;background:linear-gradient(135deg,#0873dc,#09a3e8);box-shadow:0 9px 22px rgba(8,110,207,.18)}

/* Location — original faux map retained, palette synchronized. */
.cnext-place{padding:94px 0;background:#fff}
.cnext-place__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:72px;align-items:center}
.cnext-place__visual{min-height:450px}
.cnext-place__map{
  position:relative;min-height:450px;overflow:hidden;border-radius:32px;
  background:linear-gradient(90deg,rgba(255,255,255,.62),rgba(255,255,255,.18)),#deeffb;border:1px solid #cfe2f2;box-shadow:var(--cn-shadow)
}
.cnext-place__roads{position:absolute;inset:-40px;background:linear-gradient(27deg,transparent 43%,rgba(255,255,255,.94) 44%,rgba(255,255,255,.94) 47%,transparent 48%),linear-gradient(-18deg,transparent 55%,rgba(255,255,255,.82) 56%,rgba(255,255,255,.82) 60%,transparent 61%),linear-gradient(74deg,transparent 32%,rgba(107,169,215,.20) 33%,rgba(107,169,215,.20) 35%,transparent 36%);animation:cn-map-drift 18s ease-in-out infinite alternate}
.cnext-place__map::before,.cnext-place__map::after{content:"";position:absolute;border-radius:999px;background:rgba(53,200,255,.15)}
.cnext-place__map::before{width:260px;height:90px;left:-40px;bottom:50px;transform:rotate(-15deg)}
.cnext-place__map::after{width:160px;height:60px;right:20px;top:50px;transform:rotate(20deg)}
.cnext-place__pin{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);min-width:230px;padding:14px 16px;border-radius:18px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6e6f2;box-shadow:0 18px 46px rgba(35,96,161,.16);animation:cn-pin 4.8s ease-in-out infinite}
.cnext-place__pin>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0873dc,#09a3e8);font-size:18px}
.cnext-place__pin small{display:block;color:#6c839a;font-size:9.5px;font-weight:950;letter-spacing:.06em}
.cnext-place__pin b{display:block;margin-top:3px;color:var(--cn-ink);font-size:13px;font-weight:900}
.cnext-place__coords{position:absolute;right:17px;bottom:15px;color:#718aa1;font-size:9.5px;font-weight:900;letter-spacing:.05em}
.cnext-place__copy h2{margin-bottom:25px}
.cnext-place__info{display:grid;gap:14px}
.cnext-place__info>div{padding:17px;border-radius:18px;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--cn-line);box-shadow:0 10px 28px rgba(38,91,148,.04);transition:transform .3s var(--cn-ease),box-shadow .3s var(--cn-ease),border-color .3s ease}
.cnext-place__info>div:hover{transform:translateY(-4px);box-shadow:var(--cn-shadow-sm);border-color:#c6dff2}
.cnext-place__info-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#e7f3ff,#e0f8ff);color:var(--cn-blue)}
.cnext-place__info>div:nth-child(2) .cnext-place__info-icon{background:linear-gradient(135deg,#e7f3ff,#e0f8ff);color:var(--cn-blue)}
.cnext-place__info small{display:block;color:#71859b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.cnext-place__info strong{display:block;margin-top:5px;color:#274764;font-size:13.5px;line-height:1.58;font-weight:850}
.cnext-place__note{margin:19px 0 0;color:var(--cn-copy);font-size:13.5px;line-height:1.68}
.cnext-place__call{min-height:48px;margin-top:20px;padding:0 16px;border-radius:13px;display:inline-flex;align-items:center;gap:9px;color:#fff;background:linear-gradient(135deg,#0873dc,#09a3e8);box-shadow:0 12px 28px rgba(8,110,207,.18);text-decoration:none;font-size:12px;font-weight:950;transition:transform .28s var(--cn-ease),box-shadow .28s var(--cn-ease)}
.cnext-place__call:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(8,110,207,.24)}
.cnext-place__call span{margin-left:6px}

/* Assurance — original dark section retained, matched to homepage deep-blue CTA family. */
.cnext-assurance{
  position:relative;overflow:hidden;padding:92px 0;color:#fff;
  background:radial-gradient(circle at 88% 10%,rgba(53,200,255,.15),transparent 320px),linear-gradient(135deg,#071f46 0%,#0a3c82 58%,#0868d7 135%)
}
.cnext-assurance::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.cnext-assurance .cnext-shell{position:relative;z-index:1}
.cnext-assurance__top{max-width:800px}
.cnext-assurance__top h2{color:#fff}
.cnext-assurance__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.cnext-assurance__grid article{min-height:220px;padding:26px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.08);transition:transform .35s var(--cn-ease),background .35s ease,border-color .35s ease}
.cnext-assurance__grid article:hover{transform:translateY(-6px);background:rgba(255,255,255,.105);border-color:rgba(255,255,255,.20)}
.cnext-assurance__grid article>span{color:#87dfff;font-size:10.5px;font-weight:950}
.cnext-assurance__grid h3{margin:31px 0 10px;color:#fff;font-size:19px;font-weight:900;letter-spacing:-.015em}
.cnext-assurance__grid p{margin:0;color:rgba(255,255,255,.74);font-size:13.5px;line-height:1.7}

/* Final CTA — structure unchanged. */
.cnext-final{padding:76px 0;background:linear-gradient(180deg,#eef8ff 0%,#f8fcff 100%)}
.cnext-final__inner{display:flex;align-items:center;justify-content:space-between;gap:56px}
.cnext-final__inner>div:first-child{max-width:730px}
.cnext-final__inner>div:first-child>span{color:var(--cn-blue);font-size:10.5px;font-weight:950;letter-spacing:.10em}
.cnext-final h2{margin:13px 0 10px;color:var(--cn-deep);font-size:clamp(34px,3.7vw,50px);line-height:1.08;letter-spacing:-.045em;font-weight:950}
.cnext-final p{margin:0;color:var(--cn-copy);font-size:14.5px;line-height:1.68}
.cnext-final__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px}
.cnext-final__primary,.cnext-final__secondary{min-height:50px;padding:0 17px;border-radius:13px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:12px;font-weight:950;transition:transform .28s var(--cn-ease),box-shadow .28s var(--cn-ease),border-color .28s ease}
.cnext-final__primary{color:#fff;background:linear-gradient(135deg,#0873dc,#09a3e8);box-shadow:0 12px 28px rgba(8,110,207,.19)}
.cnext-final__secondary{color:#244d70;background:#fff;border:1px solid #d5e4f0;box-shadow:0 10px 24px rgba(38,91,148,.05)}
.cnext-final__primary:hover,.cnext-final__secondary:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(8,110,207,.16)}
.cnext-final__secondary span{margin-left:6px}

@keyframes cn-orb{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-12px,14px,0)}}
@keyframes cn-breathe{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}
@keyframes cn-paper{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes cn-float-a{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes cn-float-b{0%,100%{translate:0 0}50%{translate:0 9px}}
@keyframes cn-pulse{0%,100%{box-shadow:0 0 0 5px rgba(24,175,112,.10)}50%{box-shadow:0 0 0 8px rgba(24,175,112,.04)}}
@keyframes cn-map-drift{0%{transform:translate3d(-6px,-2px,0) scale(1.02)}100%{transform:translate3d(8px,5px,0) scale(1.04)}}
@keyframes cn-pin{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 7px))}}

@media (prefers-reduced-motion:reduce){
  .cnext-page *,.cnext-page *::before,.cnext-page *::after{animation:none!important;transition:none!important}
  .cnext-page.is-motion-ready .cnext-motion{opacity:1!important;transform:none!important}
}

@media (max-width:1050px){
  .cnext-hero__grid{grid-template-columns:1fr;gap:38px}
  .cnext-desk{max-width:690px;margin:0 auto;min-height:470px}
  .cnext-quick__grid{grid-template-columns:1fr;gap:36px}
  .cnext-place__grid{grid-template-columns:1fr;gap:42px}
  .cnext-assurance__grid{grid-template-columns:1fr}
  .cnext-final__inner{display:block}
  .cnext-final__buttons{margin-top:25px;justify-content:flex-start}
}

@media (max-width:760px){
  .cnext-shell{width:min(100% - 28px,1320px)}
  .cnext-hero{padding:44px 0 58px}
  .cnext-hero__grid{min-height:0}
  .cnext-hero h1{font-size:clamp(38px,10vw,48px);line-height:1.02}
  .cnext-hero__copy>p{font-size:15.5px}
  .cnext-hero__actions{grid-template-columns:1fr}
  .cnext-desk{display:none}
  .cnext-quick,.cnext-routing,.cnext-place,.cnext-assurance{padding:66px 0}
  .cnext-quick__intro h2,.cnext-routing__head h2,.cnext-place__copy h2,.cnext-assurance__top h2,.cnext-final h2{font-size:clamp(30px,8vw,38px)}
  .cnext-routing__board article{grid-template-columns:44px minmax(0,1fr)}
  .cnext-routing__actions{grid-column:1/-1;padding-left:66px;justify-items:start;grid-auto-flow:column}
  .cnext-place__visual,.cnext-place__map{min-height:330px}
  .cnext-final{padding:60px 0}
}

@media (max-width:500px){
  .cnext-overline{white-space:normal;flex-wrap:wrap}
  .cnext-overline i{display:none}
  .cnext-hero h1{font-size:36px}
  .cnext-action{grid-template-columns:46px minmax(0,1fr) auto;min-height:82px}
  .cnext-quick-item{padding:18px 26px 18px 56px;min-height:116px}
  .cnext-quick-item__go,.cnext-quick-item__status{display:none}
  .cnext-routing__board article{padding:20px;grid-template-columns:1fr}
  .cnext-routing__index{display:none}
  .cnext-routing__actions{grid-column:auto;padding-left:0;grid-auto-flow:row;justify-items:stretch}
  .cnext-routing__actions a{justify-content:center}
  .cnext-place__pin{min-width:210px}
  .cnext-final__buttons a{width:100%;justify-content:center}
}

/* VET Contact motion pass 2026-09: same motion language as /vet/, original layout untouched. */
.cnext-overline span{position:relative}
.cnext-overline span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:1px;background:var(--cn-cyan);box-shadow:0 0 0 4px rgba(12,166,238,.11);animation:cn-overline-pulse 2.5s ease-in-out infinite}
.cnext-desk{perspective:1100px}
.cnext-desk__paper{will-change:transform,translate,box-shadow}
.cnext-desk__paper::after{
  content:"";position:absolute;inset:-35% auto -35% -32%;width:22%;z-index:5;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);
  transform:skewX(-16deg) translateX(-190%);animation:cn-paper-shine 8.4s ease-in-out infinite;
}
.cnext-action__icon{animation:cn-icon-breathe 5.5s ease-in-out infinite}
.cnext-action--mail .cnext-action__icon{animation-delay:-2.1s}

.cnext-tilt{position:relative;isolation:isolate;transform-style:preserve-3d;will-change:transform}
.cnext-tilt::after{
  content:"";position:absolute;inset:0;z-index:6;border-radius:inherit;pointer-events:none;opacity:0;
  background:radial-gradient(340px circle at var(--cn-glow-x,50%) var(--cn-glow-y,30%),rgba(12,166,238,.14),transparent 52%);
  transition:opacity .28s var(--cn-ease);
}
.cnext-tilt.is-tilting{animation-play-state:paused!important;transform:perspective(960px) translateY(-6px) rotateX(var(--cn-tilt-x,0deg)) rotateY(var(--cn-tilt-y,0deg))!important;box-shadow:0 28px 62px rgba(35,96,161,.15)!important}
.cnext-tilt.is-tilting::after{opacity:1}

@keyframes cn-orb{0%,100%{transform:translate3d(0,0,0) scale(.96);opacity:.76}50%{transform:translate3d(-20px,18px,0) scale(1.07);opacity:1}}
@keyframes cn-breathe{0%,100%{transform:scale(.95);opacity:.72}50%{transform:scale(1.09);opacity:1}}
@keyframes cn-paper{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes cn-float-a{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:1.2deg}}
@keyframes cn-float-b{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 13px;rotate:-1.2deg}}
@keyframes cn-pulse{0%,100%{box-shadow:0 0 0 5px rgba(24,175,112,.10)}50%{box-shadow:0 0 0 10px rgba(24,175,112,.025)}}
@keyframes cn-map-drift{0%{transform:translate3d(-10px,-5px,0) scale(1.025)}100%{transform:translate3d(12px,8px,0) scale(1.055)}}
@keyframes cn-pin{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 10px))}}
@keyframes cn-overline-pulse{0%,100%{box-shadow:0 0 0 4px rgba(12,166,238,.11)}50%{box-shadow:0 0 0 9px rgba(12,166,238,.025)}}
@keyframes cn-icon-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.045)}}
@keyframes cn-paper-shine{0%,65%{transform:skewX(-16deg) translateX(-220%);opacity:0}72%{opacity:.9}88%,100%{transform:skewX(-16deg) translateX(760%);opacity:0}}

@media (prefers-reduced-motion:reduce){
  .cnext-tilt.is-tilting{transform:none!important}
  .cnext-tilt::after{display:none!important}
}
