/* Chemical EXS public bundle v2.9.71 — generated in original cascade order. */

/* ===== site.css ===== */
:root {
  --blue: #0969e8;
  --blue-strong: #0057d9;
  --blue-soft: #eaf3ff;
  --cyan: #50b7ff;
  --ink: #0d1d36;
  --muted: #617087;
  --line: rgba(164, 183, 207, .34);
  --line-strong: rgba(133, 158, 190, .48);
  --page: #f4f7fb;
  --card: rgba(255, 255, 255, .88);
  --white: #fff;
  --green: #17a965;
  --red: #c83645;
  --amber: #9b6300;
  --shadow-sm: 0 8px 24px rgba(32, 63, 105, .07);
  --shadow: 0 18px 55px rgba(31, 67, 116, .10);
  --shadow-hover: 0 25px 70px rgba(30, 69, 123, .16);
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 30px;
  --spring: cubic-bezier(.2, .8, .2, 1);
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  background: var(--page);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% -8%, rgba(255, 255, 255, .96) 0 20%, transparent 42%),
    radial-gradient(circle at 92% 10%, rgba(218, 235, 255, .66) 0 13%, transparent 38%),
    var(--page);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(9, 105, 232, .28);
  outline-offset: 2px;
}

.shell {
  width: min(1240px, calc(100% - 40px));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 200;
  padding: 10px 14px;
  transform: translateY(-150%);
  border-radius: 12px;
  background: var(--ink);
  color: #fff;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(176, 194, 218, .32);
  background: rgba(250, 252, 255, .78);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .82) inset;
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  backdrop-filter: blur(28px) saturate(180%);
}

.site-nav {
  display: flex;
  align-items: center;
  min-height: 72px;
  gap: 20px;
}

.brand {
  display: grid;
  flex: 0 0 auto;
  width: 132px;
  place-items: center;
}

.brand img {
  width: 116px;
  height: 58px;
  object-fit: contain;
  transition: transform .35s var(--spring);
}

.brand:hover img {
  transform: scale(1.035);
}

.site-nav nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin-left: auto;
}

.site-nav nav a {
  position: relative;
  padding: 10px 11px;
  border-radius: 12px;
  color: #263650;
  font-size: 13px;
  font-weight: 670;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.site-nav nav a::after {
  position: absolute;
  right: 13px;
  bottom: 4px;
  left: 13px;
  height: 2px;
  transform: scaleX(0);
  border-radius: 3px;
  background: var(--blue);
  content: "";
  transition: transform .25s var(--spring);
}

.site-nav nav a:hover,
.site-nav nav a.active {
  color: var(--blue);
  background: rgba(232, 242, 255, .7);
}

.site-nav nav a.active::after {
  transform: scaleX(1);
}

.nav-actions {
  display: flex;
  gap: 6px;
  margin-left: 4px;
}

.nav-actions > a,
.menu-toggle {
  position: relative;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #24344e;
  font-size: 18px;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s var(--spring);
}

.nav-actions > a:hover,
.menu-toggle:hover {
  transform: translateY(-1px);
  border-color: var(--line);
  background: rgba(255, 255, 255, .82);
}

.cart-link b {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  place-items: center;
  border: 2px solid #f7faff;
  border-radius: 99px;
  background: var(--blue);
  color: #fff;
  font-size: 9px;
}

.menu-toggle {
  display: none;
  margin-left: auto;
}

main {
  min-height: 60vh;
}

.hero {
  padding: 22px 0 14px;
}

.hero-card,
.glass-card,
.form-card,
.appointment-card,
.search-service-card,
.service-card,
.product-card,
.blog-card,
.promo-card,
.news-card {
  border: 1px solid var(--line);
  background: var(--card);
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  backdrop-filter: blur(22px) saturate(160%);
}

.home-hero {
  position: relative;
  display: grid;
  min-height: 430px;
  grid-template-columns: 1.04fr .96fr;
  align-items: stretch;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .98) 0 44%, rgba(231, 243, 255, .92) 72%, rgba(201, 226, 255, .86) 100%);
}

.home-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, transparent 58%, rgba(255, 255, 255, .44) 58.3% 58.8%, transparent 59%),
    radial-gradient(circle at 91% 12%, rgba(64, 146, 255, .24), transparent 28%);
  content: "";
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  padding: 54px 20px 48px 48px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.eyebrow,
.section-kicker,
.status-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 5px 9px;
  border: 1px solid rgba(9, 105, 232, .1);
  border-radius: 8px;
  background: rgba(226, 240, 255, .88);
  color: var(--blue-strong);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.hero h1,
.page-hero h1 {
  margin: 14px 0 14px;
  color: #0a1830;
  font-size: clamp(37px, 4.6vw, 61px);
  font-weight: 820;
  letter-spacing: -.048em;
  line-height: 1.03;
}

.hero-copy > p {
  max-width: 570px;
  margin: 0;
  color: #44536b;
  font-size: 16px;
}

.hero-art {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  padding: 24px 26px 20px 8px;
  align-items: center;
  justify-content: center;
}

.hero-art img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-height: 380px;
  object-fit: contain;
  filter: drop-shadow(0 24px 20px rgba(15, 42, 79, .18));
  animation: float 7s ease-in-out infinite;
}

.hero-glow {
  position: absolute;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(86, 166, 255, .26);
  filter: blur(40px);
  animation: breathe 6s ease-in-out infinite;
}

.actions {
  display: flex;
  margin-top: 24px;
  flex-wrap: wrap;
  gap: 10px;
}

.btn {
  display: inline-flex;
  min-height: 43px;
  padding: 11px 18px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 790;
  cursor: pointer;
  transition: transform .22s var(--spring), box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn.primary {
  border-color: rgba(0, 75, 190, .2);
  background: linear-gradient(180deg, #1781ff, #0764e4);
  color: #fff;
  box-shadow: 0 9px 18px rgba(9, 105, 232, .20), inset 0 1px 0 rgba(255, 255, 255, .34);
}

.btn.primary:hover {
  box-shadow: 0 13px 26px rgba(9, 105, 232, .28), inset 0 1px 0 rgba(255, 255, 255, .34);
}

.btn.secondary {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, .82);
  color: #17304f;
  box-shadow: inset 0 1px 0 #fff;
}

.btn.secondary:hover {
  border-color: rgba(9, 105, 232, .42);
  background: #fff;
}

.btn.ghost {
  background: var(--blue-soft);
  color: var(--blue-strong);
}

.btn.wide {
  width: 100%;
}

.trust-strip {
  display: grid;
  margin-top: 12px;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.trust-item {
  display: flex;
  min-height: 70px;
  padding: 12px 14px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
  box-shadow: inset 0 1px 0 #fff;
}

.trust-item i {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 10px;
  background: var(--blue-soft);
  color: var(--blue);
  font-style: normal;
}

.trust-item b,
.trust-item small {
  display: block;
}

.trust-item b {
  font-size: 11px;
}

.trust-item small {
  margin-top: 1px;
  color: var(--muted);
  font-size: 9px;
}

.section {
  padding: 54px 0;
}

.section.compact {
  padding: 34px 0;
}

.section.soft {
  border-block: 1px solid rgba(177, 195, 219, .24);
  background: linear-gradient(180deg, rgba(255, 255, 255, .46), rgba(236, 243, 251, .66));
}

.section-head {
  display: flex;
  margin-bottom: 20px;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.section-head h2 {
  margin: 5px 0 0;
  font-size: clamp(27px, 3vw, 34px);
  letter-spacing: -.04em;
}

.section-head p {
  margin: 5px 0 0;
  color: var(--muted);
}

.section-head > a,
.service-card .body > a,
.news-card .body > a {
  color: var(--blue);
  font-size: 12px;
  font-weight: 780;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.service-card {
  display: grid;
  min-width: 0;
  grid-template-columns: 42% 58%;
  overflow: hidden;
  border-radius: 17px;
  transition: transform .28s var(--spring), box-shadow .28s ease, border-color .28s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(9, 105, 232, .28);
  box-shadow: var(--shadow-hover);
}

.service-card img {
  width: 100%;
  height: 152px;
  padding: 12px;
  object-fit: contain;
  background: linear-gradient(145deg, #f8fbff, #edf5ff);
  transition: transform .35s var(--spring);
}

.service-card:hover img {
  transform: scale(1.045);
}

.service-card .body {
  display: flex;
  min-width: 0;
  padding: 17px 15px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.service-card h3 {
  margin: 0 0 5px;
  font-size: 15px;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.service-card p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.news-grid,
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.news-card {
  display: grid;
  min-height: 190px;
  grid-template-columns: 1.14fr .86fr;
  overflow: hidden;
  border-radius: 19px;
  transition: transform .28s var(--spring), box-shadow .28s ease;
}

.news-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}

.news-card .body {
  padding: 23px;
}

.news-card h3 {
  margin: 9px 0 6px;
  font-size: 21px;
  letter-spacing: -.03em;
  line-height: 1.1;
}

.news-card p {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 12px;
}

.news-card img {
  width: 100%;
  height: 100%;
  min-height: 190px;
  padding: 12px;
  object-fit: contain;
  background: linear-gradient(145deg, #f6faff, #eaf3ff);
}

.behost-banner {
  display: grid;
  min-height: 92px;
  padding: 16px 20px;
  grid-template-columns: 48px 1fr 150px auto;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: rgba(255, 255, 255, .78);
  box-shadow: var(--shadow-sm), inset 0 1px 0 #fff;
  transition: transform .25s var(--spring), box-shadow .25s ease;
}

.behost-banner:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.behost-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: var(--blue-soft);
  color: var(--blue);
  font-size: 26px;
}

.behost-banner span,
.behost-banner b {
  display: block;
}

.behost-banner span {
  color: var(--muted);
  font-size: 11px;
}

.behost-banner b {
  margin-top: 2px;
  font-size: 16px;
}

.behost-banner img {
  width: 150px;
  height: 54px;
  object-fit: contain;
}

.behost-banner strong {
  color: var(--blue);
}

.feature-icons {
  padding-top: 4px;
}

.feature-bar {
  display: grid;
  padding: 20px 24px;
  grid-template-columns: repeat(5, 1fr);
  gap: 17px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: rgba(255, 255, 255, .78);
  box-shadow: var(--shadow-sm), inset 0 1px 0 #fff;
}

.feature-mini {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.feature-mini i {
  color: var(--blue);
  font-size: 23px;
  font-style: normal;
  line-height: 1;
}

.feature-mini b,
.feature-mini small {
  display: block;
}

.feature-mini b {
  margin-bottom: 2px;
  font-size: 12px;
}

.feature-mini small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.feature-mini.cta {
  flex-direction: column;
  align-items: stretch;
}

.feature-mini.cta .btn {
  min-height: 36px;
  padding: 8px 11px;
  color: var(--blue);
  font-size: 10px;
}

.feature-mini.cta small {
  text-align: center;
}

.page-hero {
  padding: 42px 0 22px;
}

.page-hero .shell {
  position: relative;
}

.page-hero h1 {
  margin: 7px 0 4px;
  font-size: clamp(34px, 4vw, 49px);
}

.page-hero p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.page-hero.center {
  text-align: center;
}

.page-hero.center p {
  margin-inline: auto;
}

.compact-hero {
  padding-bottom: 6px;
}

.form-card,
.appointment-card {
  max-width: 980px;
  margin: auto;
  padding: 28px;
  border-radius: var(--radius);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
}

.field.full {
  grid-column: 1 / -1;
}

.field label {
  color: #263954;
  font-size: 12px;
  font-weight: 750;
}

.field small {
  color: var(--muted);
  font-size: 11px;
}

.check-field {
  justify-content: center;
}

.check-field input,
.privacy-check input {
  width: auto;
}

.input,
input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  outline: 0;
  background: rgba(255, 255, 255, .86);
  color: var(--ink);
  box-shadow: inset 0 1px 1px rgba(30, 60, 100, .025);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(9, 105, 232, .68);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(9, 105, 232, .10);
}

textarea {
  min-height: 105px;
  resize: vertical;
}

fieldset {
  min-width: 0;
}

.appointment-section {
  padding-top: 8px;
}

.appointment-card {
  max-width: 1080px;
  padding: 0;
  overflow: hidden;
}

.stepper {
  position: relative;
  display: grid;
  padding: 22px 28px 20px;
  grid-template-columns: repeat(5, 1fr);
  border-bottom: 1px solid var(--line);
  background: rgba(249, 251, 254, .86);
}

.stepper::before {
  position: absolute;
  top: 38px;
  right: 11%;
  left: 11%;
  height: 2px;
  background: #dce5f0;
  content: "";
}

.step {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 10px;
}

.step b {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid #cbd7e5;
  border-radius: 50%;
  background: #fff;
  color: #536177;
  box-shadow: 0 3px 8px rgba(32, 64, 107, .06);
}

.step.active,
.step.complete {
  color: var(--blue);
  font-weight: 760;
}

.step.active b,
.step.complete b {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
  box-shadow: 0 5px 15px rgba(9, 105, 232, .25);
}

.appointment-panel {
  margin: 0;
  padding: 25px 28px 20px;
  border: 0;
  animation: panelIn .35s var(--spring);
}

.js .appointment-panel:not(.active) {
  display: none;
}

.appointment-panel legend {
  padding: 0;
  font-size: 18px;
  font-weight: 810;
  letter-spacing: -.025em;
}

.appointment-panel > p {
  margin: 2px 0 18px;
  color: var(--muted);
  font-size: 12px;
}

.equipment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.equipment-choice {
  min-width: 0;
}

.equipment-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.equipment-choice span {
  position: relative;
  display: flex;
  min-height: 150px;
  padding: 12px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
  cursor: pointer;
  transition: transform .22s var(--spring), border-color .22s ease, box-shadow .22s ease;
}

.equipment-choice span:hover {
  transform: translateY(-2px);
  border-color: rgba(9, 105, 232, .45);
}

.equipment-choice img {
  width: 110px;
  height: 95px;
  object-fit: contain;
}

.equipment-choice b {
  font-size: 12px;
}

.equipment-choice i {
  position: absolute;
  top: 9px;
  right: 9px;
  display: none;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font-size: 11px;
  font-style: normal;
}

.equipment-choice input:checked + span {
  border-color: var(--blue);
  background: linear-gradient(145deg, #fff, #edf5ff);
  box-shadow: 0 0 0 3px rgba(9, 105, 232, .10), 0 10px 30px rgba(9, 105, 232, .09);
}

.equipment-choice input:checked + span i {
  display: grid;
}

.appointment-actions {
  display: flex;
  min-height: 72px;
  padding: 14px 28px;
  justify-content: flex-end;
  gap: 9px;
  border-top: 1px solid var(--line);
  background: rgba(249, 251, 254, .86);
}

.appointment-actions [data-step-back] {
  margin-right: auto;
}

.confirmation-grid {
  display: grid;
  margin-bottom: 16px;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.confirmation-grid div {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(247, 250, 254, .8);
}

.confirmation-grid small,
.confirmation-grid b {
  display: block;
}

.confirmation-grid small {
  color: var(--muted);
}

.privacy-check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--muted);
  font-size: 12px;
}

.appointment-benefits {
  display: grid;
  max-width: 1080px;
  margin: 12px auto 0;
  padding: 15px 20px;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255, 255, 255, .72);
  box-shadow: inset 0 1px 0 #fff;
}

.appointment-benefits div {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
}

.appointment-benefits i {
  grid-row: 1 / 3;
  color: var(--blue);
  font-size: 21px;
  font-style: normal;
}

.appointment-benefits b {
  font-size: 11px;
}

.appointment-benefits small {
  color: var(--muted);
  font-size: 9px;
}

.success-state {
  max-width: 760px;
  margin: auto;
}

.success-mark {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 15px;
  place-items: center;
  border-radius: 50%;
  background: #e7f8ef;
  color: var(--green);
  font-size: 27px;
  box-shadow: 0 0 0 9px rgba(23, 169, 101, .08);
}

.service-page {
  padding-top: 8px;
}

.search-service-card {
  display: grid;
  padding: 18px 20px;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: 20px;
  border-radius: 17px;
}

.search-service-card b,
.search-service-card small {
  display: block;
}

.search-service-card b {
  font-size: 13px;
}

.search-service-card small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.service-search-fields {
  display: grid;
  grid-template-columns: 1.25fr 1fr auto;
  gap: 9px;
}

.tracking-card,
.service-detail-card,
.quick-actions,
.history-card {
  margin-top: 12px;
  padding: 20px;
  border-radius: 17px;
}

.tracking-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.tracking-header h2 {
  margin: 4px 0 0;
  font-size: 22px;
  letter-spacing: -.035em;
}

.folio-chip {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f8fbff;
  font-size: 10px;
}

.status-line {
  display: grid;
  margin: 25px 0 3px;
  grid-template-columns: repeat(5, 1fr);
}

.status-step {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: #8a95a6;
  text-align: center;
}

.status-step::before {
  position: absolute;
  top: 14px;
  right: 50%;
  left: -50%;
  height: 2px;
  background: #dce4ee;
  content: "";
}

.status-step:first-child::before {
  display: none;
}

.status-step i {
  position: relative;
  z-index: 1;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #d2dce8;
  border-radius: 50%;
  background: #f5f7fa;
  font-size: 10px;
  font-style: normal;
}

.status-step b {
  font-size: 9px;
}

.status-step.done {
  color: var(--blue);
}

.status-step.done::before,
.status-step.done i {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.detail-box {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  background: rgba(250, 252, 255, .64);
}

.detail-box:first-child {
  border-radius: 13px 0 0 13px;
}

.detail-box:last-child {
  border-left: 0;
  border-radius: 0 13px 13px 0;
}

.detail-box h3 {
  margin: 0 0 11px;
  font-size: 13px;
}

.detail-box p {
  margin: 6px 0;
  color: #40516a;
  font-size: 11px;
}

.authorization-card {
  display: flex;
  margin-top: 14px;
  padding: 16px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(9, 105, 232, .2);
  border-radius: 13px;
  background: #f0f6ff;
}

.authorization-card h3,
.authorization-card p,
.authorization-card .actions {
  margin: 0;
}

.authorization-card p {
  color: var(--muted);
  font-size: 11px;
}

.quick-actions h3,
.history-card h3 {
  margin: 0 0 13px;
  font-size: 13px;
}

.quick-action-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.quick-action-grid a,
.quick-action-grid button {
  display: flex;
  min-height: 92px;
  padding: 12px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(251, 253, 255, .74);
  color: var(--ink);
  cursor: pointer;
  transition: transform .22s var(--spring), border-color .22s ease, background .22s ease;
}

.quick-action-grid a:hover,
.quick-action-grid button:hover {
  transform: translateY(-2px);
  border-color: rgba(9, 105, 232, .38);
  background: #fff;
}

.quick-action-grid i {
  color: var(--blue);
  font-size: 25px;
  font-style: normal;
}

.quick-action-grid b {
  font-size: 10px;
}

.timeline {
  position: relative;
  margin-left: 8px;
}

.timeline::before {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 99px;
  width: 2px;
  background: #cfe1fb;
  content: "";
}

.timeline > article {
  position: relative;
  display: grid;
  padding: 7px 0;
  grid-template-columns: 88px 1fr;
  gap: 25px;
}

.timeline > article::before {
  position: absolute;
  top: 14px;
  left: 94px;
  z-index: 1;
  width: 11px;
  height: 11px;
  border: 3px solid #e9f3ff;
  border-radius: 50%;
  background: var(--blue);
  content: "";
}

.timeline time {
  color: var(--muted);
  font-size: 9px;
}

.timeline b {
  font-size: 11px;
}

.timeline p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 10px;
}

.split {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 20px;
}

.checkout-layout {
  align-items: start;
}

.checkout-layout .form-card {
  width: 100%;
}

.order-summary {
  position: sticky;
  top: 92px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.product-card,
.blog-card,
.promo-card {
  overflow: hidden;
  border-radius: 18px;
  transition: transform .24s var(--spring), box-shadow .24s ease;
}

.product-card:hover,
.blog-card:hover,
.promo-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.product-card {
  display: flex;
  padding: 14px;
  flex-direction: column;
}

.product-card img {
  width: 100%;
  height: 190px;
  padding: 9px;
  border-radius: 13px;
  background: #f8fbff;
  object-fit: contain;
}

.product-card h3 {
  margin: 12px 0 3px;
  font-size: 15px;
  line-height: 1.25;
}

.product-card small {
  color: var(--muted);
}

.product-card .price {
  margin-top: 6px;
  font-size: 20px;
  font-weight: 840;
}

.stock {
  display: inline-flex;
  margin: 8px 0;
  padding: 4px 8px;
  align-self: flex-start;
  border-radius: 99px;
  background: #e7f8ef;
  color: #137b4a;
  font-size: 10px;
  font-weight: 780;
}

.stock.out {
  background: #fff0f1;
  color: var(--red);
}

.product-card .btn {
  margin-top: auto;
}

.blog-grid {
  grid-template-columns: repeat(3, 1fr);
}

.blog-card img,
.promo-card img {
  width: 100%;
  height: 185px;
  padding: 10px;
  background: #f7faff;
  object-fit: contain;
}

.blog-card .body,
.promo-card .body {
  padding: 19px;
}

.blog-card h3,
.promo-card h2 {
  margin: 8px 0 6px;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.blog-card p,
.promo-card p {
  color: var(--muted);
}

.shop-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 20px;
}

.filters {
  height: max-content;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .75);
}

.toolbar {
  display: flex;
  margin-bottom: 18px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.toolbar input {
  flex: 1;
}

.cart-table {
  width: 100%;
  border-collapse: collapse;
}

.cart-table th,
.cart-table td {
  padding: 13px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

.total-card {
  padding: 22px;
  border-radius: 18px;
}

.total-card h2 {
  margin-top: 0;
}

.total-line {
  display: flex;
  padding: 10px 0;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid rgba(180, 197, 218, .24);
}

.total-line.grand {
  margin-bottom: 14px;
  border-bottom: 0;
  font-size: 21px;
}

.flash {
  position: relative;
  z-index: 30;
  margin-top: 12px;
  padding: 13px 16px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-weight: 680;
  box-shadow: var(--shadow-sm);
}

.flash.success {
  border-color: rgba(23, 169, 101, .18);
  background: #e9f8f0;
  color: #126e43;
}

.flash.error {
  border-color: rgba(200, 54, 69, .18);
  background: #fff0f1;
  color: #9f2836;
}

.empty {
  padding: 52px 24px;
  text-align: center;
}

.empty h1,
.empty h2 {
  letter-spacing: -.035em;
}

.site-footer {
  padding: 18px 0;
  border-top: 1px solid var(--line);
  background: rgba(249, 251, 254, .76);
  color: var(--muted);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.footer-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 28px;
  font-size: 9px;
}

.footer-row nav,
.footer-social {
  display: flex;
  gap: 18px;
}

.footer-row a:hover {
  color: var(--blue);
}

.footer-social {
  gap: 8px;
}

.footer-social a {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--blue);
}

.js .reveal {
  opacity: 0;
  transform: translateY(14px);
}

.js .reveal.in-view {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .55s ease, transform .55s var(--spring);
}

@keyframes float {
  0%, 100% { transform: translateY(0) rotate(.001deg); }
  50% { transform: translateY(-9px) rotate(.001deg); }
}

@keyframes breathe {
  0%, 100% { transform: scale(.96); opacity: .65; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes panelIn {
  from { opacity: 0; transform: translateX(10px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1060px) {
  .site-nav {
    gap: 9px;
  }

  .site-nav nav a {
    padding-inline: 8px;
    font-size: 12px;
  }

  .home-hero {
    grid-template-columns: 1fr .9fr;
  }

  .hero-copy {
    padding-left: 35px;
  }

  .service-card {
    grid-template-columns: 1fr;
  }

  .service-card img {
    height: 130px;
  }

  .service-card .body {
    min-height: 135px;
  }

  .feature-bar {
    grid-template-columns: repeat(3, 1fr);
  }

  .feature-mini.cta {
    grid-column: span 2;
  }

  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 880px) {
  .menu-toggle {
    display: grid;
  }

  .site-nav nav {
    position: absolute;
    top: 64px;
    right: 16px;
    left: 16px;
    display: none;
    max-height: calc(100vh - 84px);
    padding: 12px;
    flex-direction: column;
    align-items: stretch;
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--shadow-hover);
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
  }

  .site-nav nav.open {
    display: flex;
    animation: panelIn .25s var(--spring);
  }

  .site-nav nav a {
    padding: 12px;
    font-size: 14px;
  }

  .home-hero {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding: 40px 30px 15px;
  }

  .hero-art {
    height: 315px;
    padding: 0 22px 18px;
  }

  .trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-grid,
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-card {
    grid-template-columns: 42% 58%;
  }

  .service-card .body {
    min-height: auto;
  }

  .news-grid {
    grid-template-columns: 1fr;
  }

  .behost-banner {
    grid-template-columns: 48px 1fr auto;
  }

  .behost-banner img {
    display: none;
  }

  .feature-bar {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-mini.cta {
    grid-column: auto;
  }

  .search-service-card {
    grid-template-columns: 1fr;
  }

  .split,
  .shop-layout {
    grid-template-columns: 1fr;
  }

  .order-summary {
    position: static;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .filters {
    display: none;
  }

  .footer-row {
    grid-template-columns: 1fr auto;
  }

  .footer-row nav {
    display: none;
  }
}

@media (max-width: 640px) {
  .shell {
    width: min(100% - 22px, 1240px);
  }

  .site-nav {
    min-height: 64px;
  }

  .brand {
    width: 102px;
  }

  .brand img {
    width: 94px;
    height: 50px;
  }

  .nav-actions > a {
    width: 34px;
    height: 34px;
  }

  .nav-actions > a:first-child {
    display: none;
  }

  .hero {
    padding-top: 10px;
  }

  .home-hero {
    border-radius: 22px;
  }

  .hero-copy {
    padding: 29px 20px 8px;
  }

  .hero h1 {
    font-size: 38px;
  }

  .hero-art {
    height: 245px;
    padding-inline: 8px;
  }

  .trust-strip {
    grid-template-columns: 1fr;
  }

  .section {
    padding: 40px 0;
  }

  .section.compact {
    padding: 26px 0;
  }

  .section-head {
    align-items: flex-start;
  }

  .section-head > a {
    white-space: nowrap;
  }

  .service-grid,
  .blog-grid,
  .product-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    grid-template-columns: 39% 61%;
  }

  .service-card img {
    height: 145px;
  }

  .news-card {
    min-height: 180px;
    grid-template-columns: 1.2fr .8fr;
  }

  .news-card .body {
    padding: 18px;
  }

  .news-card h3 {
    font-size: 18px;
  }

  .behost-banner {
    grid-template-columns: 42px 1fr;
    gap: 12px;
  }

  .behost-banner strong {
    grid-column: 1 / -1;
    padding-left: 54px;
  }

  .behost-icon {
    width: 42px;
    height: 42px;
  }

  .feature-bar {
    grid-template-columns: 1fr;
  }

  .page-hero {
    padding: 30px 0 14px;
  }

  .page-hero h1 {
    font-size: 37px;
  }

  .form-card {
    padding: 19px;
  }

  .form-grid,
  .details-grid,
  .confirmation-grid {
    grid-template-columns: 1fr;
  }

  .stepper {
    padding: 16px 10px;
  }

  .stepper::before {
    top: 31px;
  }

  .step span {
    display: none;
  }

  .step b {
    width: 30px;
    height: 30px;
  }

  .appointment-panel {
    padding: 20px 16px 16px;
  }

  .equipment-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
  }

  .equipment-choice span {
    min-height: 125px;
  }

  .equipment-choice img {
    width: 90px;
    height: 78px;
  }

  .appointment-actions {
    min-height: 66px;
    padding: 11px 16px;
  }

  .appointment-benefits {
    grid-template-columns: 1fr;
  }

  .service-search-fields {
    grid-template-columns: 1fr;
  }

  .tracking-header {
    flex-direction: column;
  }

  .status-line {
    padding-bottom: 6px;
    overflow-x: auto;
    grid-template-columns: repeat(5, 100px);
  }

  .detail-box:first-child,
  .detail-box:last-child {
    border: 1px solid var(--line);
    border-radius: 13px;
  }

  .details-grid {
    gap: 9px;
  }

  .authorization-card {
    flex-direction: column;
    align-items: stretch;
  }

  .quick-action-grid {
    grid-template-columns: 1fr;
  }

  .quick-action-grid a,
  .quick-action-grid button {
    min-height: 68px;
    flex-direction: row;
  }

  .timeline::before {
    left: 7px;
  }

  .timeline > article {
    padding-left: 28px;
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .timeline > article::before {
    top: 13px;
    left: 2px;
  }

  .cart-table {
    font-size: 12px;
  }

  .cart-table th:nth-child(2),
  .cart-table td:nth-child(2) {
    display: none;
  }

  .footer-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .js .reveal {
    opacity: 1;
    transform: none;
  }
}

@media print {
  .site-header,
  .site-footer,
  .search-service-card,
  .quick-actions,
  .authorization-card,
  .flash {
    display: none !important;
  }

  body {
    background: #fff;
  }

  .glass-card {
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}


:root {
  --blue: #075ee8;
  --blue-strong: #004dcc;
  --blue-soft: #eaf3ff;
  --ink: #101828;
  --muted: #5f6b7c;
  --line: #dfe5ed;
  --line-strong: #cdd6e2;
  --page: #f8fafc;
  --card: #fff;
  --shadow-sm: 0 3px 12px rgba(23, 43, 77, .065);
  --shadow: 0 9px 28px rgba(23, 43, 77, .09);
  --shadow-hover: 0 12px 30px rgba(23, 70, 138, .12);
  --radius-sm: 8px;
  --radius: 11px;
  --radius-lg: 14px;
}

html,
body {
  background: var(--page);
}

body {
  background-image: linear-gradient(180deg, #fff 0, #fff 76px, #f8fafc 76px, #f8fafc 100%);
  color: var(--ink);
  font-size: 14px;
}

.shell {
  width: min(1180px, calc(100% - 36px));
}

.site-header {
  border-bottom-color: #e6eaf0;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 2px 12px rgba(27, 44, 70, .045);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.site-nav {
  min-height: 74px;
  gap: 14px;
}

.brand {
  width: 126px;
}

.brand img {
  width: 108px;
  height: 58px;
}

.site-nav nav {
  gap: 0;
}

.site-nav nav a {
  padding: 11px 10px;
  border-radius: 6px;
  color: #222b38;
  font-size: 11px;
  font-weight: 620;
}

.site-nav nav a::after {
  right: 10px;
  bottom: 2px;
  left: 10px;
}

.site-nav nav a:hover,
.site-nav nav a.active {
  background: transparent;
  color: var(--blue);
}

.nav-actions {
  gap: 2px;
}

.nav-actions > a,
.menu-toggle {
  width: 34px;
  height: 34px;
  border-radius: 7px;
}

.nav-actions svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.hero-card,
.glass-card,
.form-card,
.appointment-card,
.search-service-card,
.service-card,
.product-card,
.blog-card,
.promo-card,
.news-card {
  border-color: var(--line);
  background: #fff;
  box-shadow: var(--shadow-sm);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.hero {
  padding: 18px 0 8px;
}

.home-hero {
  min-height: 360px;
  grid-template-columns: 1.02fr .98fr;
  border-radius: 13px;
  background:
    linear-gradient(116deg, #f8fcff 0 46%, rgba(230, 242, 255, .92) 70%, rgba(197, 224, 255, .95) 100%);
}

.home-hero::before {
  background:
    linear-gradient(124deg, transparent 58%, rgba(255, 255, 255, .72) 58.2% 58.7%, transparent 59%),
    radial-gradient(circle at 91% 12%, rgba(28, 117, 244, .19), transparent 30%);
}

.hero-copy {
  padding: 42px 12px 40px 32px;
}

.eyebrow,
.section-kicker,
.status-kicker {
  min-height: 20px;
  padding: 3px 6px;
  border: 0;
  border-radius: 4px;
  background: #dcecff;
  font-size: 8px;
  font-weight: 800;
}

.hero h1 {
  max-width: 560px;
  margin: 12px 0 10px;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 780;
  letter-spacing: -.042em;
  line-height: 1.05;
}

.hero-copy > p {
  max-width: 510px;
  color: #364152;
  font-size: 13px;
}

.hero-art {
  padding: 18px 16px 12px 0;
}

.hero-art img {
  max-height: 330px;
  filter: drop-shadow(0 18px 15px rgba(15, 42, 79, .16));
  animation-duration: 8s;
}

.hero-glow {
  width: 58%;
  background: rgba(63, 145, 255, .18);
}

.actions {
  margin-top: 19px;
  gap: 9px;
}

.btn {
  min-height: 38px;
  padding: 9px 17px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 740;
}

.btn.primary {
  background: linear-gradient(180deg, #1175f4, #075ee8);
  box-shadow: 0 5px 12px rgba(7, 94, 232, .19), inset 0 1px 0 rgba(255, 255, 255, .28);
}

.btn.secondary {
  border-color: #9dbdf0;
  color: #075ee8;
}

.trust-strip {
  margin-top: 8px;
  gap: 8px;
}

.trust-item {
  min-height: 58px;
  padding: 9px 11px;
  gap: 8px;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}

.trust-item i {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  border: 1px solid #cfe1fa;
  border-radius: 7px;
  background: #f4f8ff;
  font-size: 12px;
}

.trust-item b {
  font-size: 9px;
}

.trust-item small {
  font-size: 8px;
}

.section {
  padding: 28px 0;
}

.section.compact {
  padding: 20px 0;
}

.section.soft {
  border: 0;
  background: transparent;
}

.section-head {
  margin-bottom: 13px;
}

.section-head h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -.025em;
}

.section-head > a,
.service-card .body > a,
.news-card .body > a {
  font-size: 9px;
}

.service-grid {
  gap: 9px;
}

.service-card {
  grid-template-columns: 42% 58%;
  border-radius: 9px;
  box-shadow: none;
}

.service-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.service-card img {
  height: 126px;
  padding: 0;
  background: #f8fbff;
  object-fit: cover;
}

.service-card .service-photo {
  filter: saturate(1.02) contrast(1.01);
}

.service-card .body {
  padding: 12px 10px;
}

.service-card h3 {
  margin-bottom: 4px;
  font-size: 12px;
}

.service-card p {
  margin-bottom: 7px;
  font-size: 8px;
  line-height: 1.35;
}

.news-grid,
.blog-grid {
  gap: 9px;
}

.news-card {
  min-height: 152px;
  border-radius: 9px;
  box-shadow: none;
}

.news-card .body {
  padding: 15px;
}

.news-card h3 {
  margin: 7px 0 5px;
  font-size: 16px;
}

.news-card p {
  margin-bottom: 8px;
  font-size: 9px;
}

.news-card img {
  min-height: 152px;
  padding: 0;
  object-fit: cover;
}

.behost-banner {
  min-height: 76px;
  padding: 11px 16px;
  grid-template-columns: 44px 1fr 122px auto;
  gap: 14px;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
}

.behost-icon {
  width: 42px;
  height: 42px;
  border: 1px solid #b9d5fa;
  border-radius: 50%;
  background: #f4f8ff;
  font-size: 24px;
}

.behost-banner b {
  margin: 0;
  font-size: 14px;
}

.behost-banner b em {
  color: var(--blue);
  font-style: normal;
}

.behost-banner span {
  font-size: 9px;
}

.behost-banner img {
  width: 122px;
  height: 40px;
}

.behost-banner strong {
  font-size: 15px;
}

.feature-icons {
  padding-top: 4px;
  padding-bottom: 20px;
}

.feature-bar {
  padding: 15px 18px;
  gap: 13px;
  border-radius: 9px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.feature-mini i {
  color: var(--blue);
}

.feature-mini b {
  font-size: 11px;
}

.feature-mini small {
  font-size: 9px;
}

.page-hero {
  padding: 27px 0 15px;
}

.page-hero h1 {
  margin: 0 0 3px;
  font-size: 32px;
  font-weight: 760;
  letter-spacing: -.035em;
}

.page-hero p {
  color: #4f5d70;
  font-size: 12px;
}

.appointment-section,
.service-page {
  padding-top: 0;
}

.appointment-card {
  max-width: 1180px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.stepper {
  margin-bottom: 11px;
  padding: 18px 28px 17px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.stepper::before {
  top: 34px;
  height: 1px;
}

.step {
  gap: 5px;
  font-size: 9px;
}

.step b {
  width: 29px;
  height: 29px;
  box-shadow: none;
}

.appointment-panel {
  min-height: 356px;
  padding: 21px 22px 18px;
  border: 1px solid var(--line);
  border-radius: 10px 10px 0 0;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.appointment-panel legend {
  font-size: 16px;
}

.appointment-panel > p {
  margin-bottom: 14px;
  font-size: 10px;
}

.equipment-grid {
  gap: 11px;
}

.equipment-choice span {
  min-height: 142px;
  padding: 9px;
  border-radius: 8px;
  background: #fff;
}

.equipment-choice img {
  width: 126px;
  height: 94px;
  border-radius: 6px;
  object-fit: cover;
}

.equipment-more {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border-radius: 50%;
  background: #dcecff;
  color: var(--blue);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 4px;
  line-height: 1;
  text-indent: 4px;
}

.equipment-choice b {
  font-size: 11px;
}

.equipment-choice input:checked + span {
  background: #fbfdff;
  box-shadow: 0 0 0 2px rgba(7, 94, 232, .08);
}

.appointment-actions {
  min-height: 60px;
  margin-top: -1px;
  padding: 10px 22px;
  border: 1px solid var(--line);
  border-radius: 0 0 10px 10px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.appointment-benefits,
.appointment-help {
  max-width: 1180px;
  border-radius: 9px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.appointment-benefits {
  margin-top: 11px;
  padding: 13px 17px;
}

.appointment-help {
  display: flex;
  margin: 11px auto 0;
  padding: 13px 17px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--line);
}

.appointment-help b,
.appointment-help small {
  display: block;
}

.appointment-help b {
  font-size: 11px;
}

.appointment-help small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
}

.search-service-card {
  padding: 16px 17px;
  grid-template-columns: .68fr 1.32fr;
  border-radius: 9px;
  box-shadow: var(--shadow-sm);
}

.search-service-card b {
  font-size: 12px;
}

.search-service-card small {
  font-size: 9px;
}

.service-search-fields input {
  min-height: 38px;
  border-radius: 6px;
  font-size: 11px;
}

.tracking-card,
.service-detail-card,
.quick-actions,
.history-card {
  margin-top: 10px;
  padding: 16px;
  border-radius: 9px;
}

.tracking-header h2 {
  font-size: 17px;
}

.status-line {
  margin-top: 20px;
}

.status-step i {
  width: 28px;
  height: 28px;
}

.details-grid {
  gap: 0;
}

.detail-box {
  padding: 13px;
  background: #fff;
}

.detail-box:first-child {
  border-radius: 8px 0 0 8px;
}

.detail-box:last-child {
  border-radius: 0 8px 8px 0;
}

.equipment-detail-content {
  display: grid;
  grid-template-columns: 105px 1fr;
  align-items: center;
  gap: 12px;
}

.equipment-detail-content img {
  width: 105px;
  height: 86px;
  border-radius: 7px;
  object-fit: cover;
}

.detail-box p {
  margin: 4px 0;
  font-size: 10px;
}

.quick-action-grid {
  gap: 8px;
}

.quick-action-grid a,
.quick-action-grid button {
  min-height: 82px;
  border-radius: 8px;
  background: #fff;
}

.quick-action-grid a:first-child i {
  color: #22c66f;
}

.history-card {
  margin-bottom: 4px;
}

.site-footer {
  padding: 14px 0;
  background: #fff;
}

@media (max-width: 880px) {
  .site-nav nav {
    top: 65px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .98);
  }

  .home-hero {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding: 32px 26px 8px;
  }

  .hero-art {
    height: 285px;
  }

  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .search-service-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body {
    background-image: linear-gradient(180deg, #fff 0, #fff 64px, #f8fafc 64px, #f8fafc 100%);
  }

  .shell {
    width: min(100% - 20px, 1180px);
  }

  .home-hero {
    border-radius: 10px;
  }

  .hero-copy {
    padding: 25px 18px 4px;
  }

  .hero h1 {
    font-size: 33px;
  }

  .hero-copy > p {
    font-size: 12px;
  }

  .hero-art {
    height: 220px;
  }

  .trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .section {
    padding: 23px 0;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    grid-template-columns: 40% 60%;
  }

  .service-card img {
    height: 120px;
  }

  .news-card {
    min-height: 145px;
  }

  .behost-banner {
    grid-template-columns: 40px 1fr;
  }

  .behost-banner strong {
    padding-left: 52px;
  }

  .page-hero {
    padding: 22px 0 12px;
  }

  .page-hero h1 {
    font-size: 29px;
  }

  .stepper {
    padding: 14px 9px;
  }

  .stepper::before {
    top: 29px;
  }

  .appointment-panel {
    min-height: 0;
    padding: 18px 14px 14px;
  }

  .equipment-choice span {
    min-height: 122px;
  }

  .equipment-choice img {
    width: 122px;
    height: 86px;
  }

  .appointment-actions {
    padding: 10px 14px;
  }

  .appointment-benefits {
    grid-template-columns: 1fr;
  }

  .appointment-help {
    flex-direction: column;
    align-items: stretch;
  }

  .appointment-help .btn {
    width: 100%;
  }

  .equipment-detail-content {
    grid-template-columns: 82px 1fr;
  }

  .equipment-detail-content img {
    width: 82px;
    height: 70px;
  }

  .quick-action-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  .site-header,
  .site-footer,
  .search-service-card,
  .quick-actions,
  .authorization-card,
  .flash {
    display: none !important;
  }
}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{display:flex;flex-direction:column;min-height:230px;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(30,70,120,.08)}.review-stars{color:#f5a623;font-size:22px;letter-spacing:2px}.review-card>p{font-size:17px;line-height:1.65;flex:1;color:#27364d}.review-author{display:flex;align-items:center;gap:12px}.review-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.review-author b,.review-author small{display:block}.review-author small{color:var(--muted)}@media(max-width:880px){.review-grid{grid-template-columns:1fr}}

.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-pills span{padding:7px 10px;border:1px solid rgba(9,105,232,.13);border-radius:99px;background:rgba(255,255,255,.68);color:#36506e;font-size:10px;font-weight:750}.section-head.center{justify-content:center;text-align:center}.section-head.center>div{max-width:760px}.section-head p{max-width:720px}.process-section{position:relative;overflow:hidden}.process-section:before{position:absolute;inset:10% auto auto 50%;width:820px;height:420px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(105,177,255,.13),transparent 65%);content:"";pointer-events:none}.process-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-card{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm);transition:.28s var(--spring)}.process-card:hover{transform:translateY(-6px);border-color:rgba(9,105,232,.24);box-shadow:var(--shadow-hover)}.process-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1b86ff,#0864dc);color:#fff;font-size:12px;font-weight:850;box-shadow:0 10px 22px rgba(9,105,232,.2)}.process-card h3{margin:20px 0 7px;font-size:18px}.process-card p{margin:0;color:var(--muted);font-size:13px}.service-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.service-portal-card,.appointment-visual{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);overflow:hidden}.service-portal-card{padding:38px}.service-portal-card h2{margin:13px 0 12px;font-size:36px;letter-spacing:-.04em}.service-portal-card p{color:var(--muted)}.service-portal-card ul{display:grid;gap:11px;padding:0;margin:24px 0;list-style:none}.service-portal-card li{position:relative;padding-left:27px;color:#354760}.service-portal-card li:before{position:absolute;left:0;top:1px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#e7f4ff;color:var(--blue);content:"✓";font-size:11px;font-weight:900}.appointment-visual{padding:14px;background:linear-gradient(145deg,#f9fbfe,#e5f1ff)}.window-bar{display:flex;height:42px;padding:0 13px;align-items:center;gap:7px;border:1px solid rgba(160,183,211,.32);border-radius:16px 16px 8px 8px;background:rgba(255,255,255,.86);color:#8793a4;font-size:10px}.window-bar i{width:9px;height:9px;border-radius:50%;background:#ff605c}.window-bar i:nth-child(2){background:#ffbd44}.window-bar i:nth-child(3){background:#00ca4e}.window-bar span{margin-left:8px}.device-status{margin:14px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.device-status h3{margin:14px 0 24px;font-size:27px;letter-spacing:-.03em}.status-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.status-progress i{height:8px;border-radius:99px;background:#dce6f3}.status-progress i.done{background:linear-gradient(90deg,#1787ff,#0864dc)}.status-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.status-details div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.status-details small,.status-details b{display:block}.status-details small{color:var(--muted);font-size:9px}.status-details b{margin-top:4px;font-size:12px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.equipment-grid>div{position:relative;min-height:130px;padding:25px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s var(--spring)}.equipment-grid>div:after{position:absolute;right:-28px;bottom:-38px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(43,143,255,.18),transparent 70%);content:""}.equipment-grid>div:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.equipment-grid b,.equipment-grid span{display:block}.equipment-grid b{font-size:18px}.equipment-grid span{margin-top:7px;color:var(--muted);font-size:12px}.home-products{grid-template-columns:repeat(4,1fr)}.home-products .product-card{padding:0}.home-products .product-card>a:first-child{display:block;padding:16px;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.home-products .product-card img{height:210px}.product-meta{display:flex;padding:18px;flex:1;flex-direction:column}.product-meta h3{min-height:43px}.price-row{display:flex;margin:11px 0 14px;align-items:center;justify-content:space-between;gap:9px}.price-row>b{font-size:20px}.knowledge-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.knowledge-copy h2{margin:13px 0;font-size:42px;letter-spacing:-.045em;line-height:1.05}.knowledge-copy>p{color:var(--muted);font-size:16px}.knowledge-list{display:grid;gap:12px;margin-top:25px}.knowledge-list>div{display:flex;gap:12px}.knowledge-list i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:#e7f4ff;color:var(--blue);font-style:normal;font-weight:900}.knowledge-list b,.knowledge-list small{display:block}.knowledge-list small{margin-top:3px;color:var(--muted)}.knowledge-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.knowledge-cards article{min-height:180px;padding:23px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:var(--shadow-sm);transition:.25s var(--spring)}.knowledge-cards article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.knowledge-cards span{color:var(--blue);font-size:11px;font-weight:850}.knowledge-cards h3{margin:15px 0 7px;font-size:18px}.knowledge-cards p{margin:0;color:var(--muted);font-size:12px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.faq-heading h2{margin:14px 0 10px;font-size:42px;letter-spacing:-.045em}.faq-heading p{color:var(--muted)}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.faq-list summary{display:flex;padding:18px 20px;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-weight:760;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:20px;transition:.2s var(--spring)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 20px 19px;color:var(--muted)}.final-cta{padding-top:25px}.final-cta-card{display:flex;padding:38px;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(9,105,232,.18);border-radius:29px;background:linear-gradient(135deg,#fff,#e7f3ff);box-shadow:var(--shadow)}.final-cta-card h2{margin:12px 0 8px;font-size:36px;letter-spacing:-.04em}.final-cta-card p{margin:0;color:var(--muted)}.reveal{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .7s var(--spring),transform .7s var(--spring)}.reveal.in-view{opacity:1;transform:none}.service-card.reveal:nth-child(2),.process-card:nth-child(2){transition-delay:.05s}.service-card.reveal:nth-child(3),.process-card:nth-child(3){transition-delay:.1s}.service-card.reveal:nth-child(4),.process-card:nth-child(4){transition-delay:.15s}.service-card.reveal:nth-child(5),.process-card:nth-child(5){transition-delay:.2s}.service-card.reveal:nth-child(6){transition-delay:.25s}@media(max-width:1100px){.process-grid{grid-template-columns:repeat(3,1fr)}.service-portal-grid,.knowledge-grid{grid-template-columns:1fr}.home-products{grid-template-columns:repeat(3,1fr)}.faq-layout{grid-template-columns:1fr}.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.process-grid{grid-template-columns:repeat(2,1fr)}.home-products{grid-template-columns:repeat(2,1fr)}.status-details{grid-template-columns:1fr}.final-cta-card{align-items:flex-start;flex-direction:column}.knowledge-copy h2,.faq-heading h2{font-size:34px}}@media(max-width:560px){.process-grid,.equipment-grid,.home-products,.knowledge-cards{grid-template-columns:1fr}.process-card{min-height:auto}.service-portal-card{padding:24px}.service-portal-card h2{font-size:29px}.device-status{margin:8px;padding:20px}.final-cta-card{padding:25px}.final-cta-card h2{font-size:29px}.hero-pills{display:none}}

:root{--glass-hi:rgba(255,255,255,.76);--glass-lo:rgba(245,250,255,.52);--liquid-edge:rgba(255,255,255,.88)}
body:before{position:fixed;z-index:-2;inset:0;background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.98),transparent 28%),radial-gradient(circle at 86% 14%,rgba(122,188,255,.19),transparent 30%),radial-gradient(circle at 52% 88%,rgba(199,225,255,.2),transparent 36%);content:"";pointer-events:none}.scroll-progress{position:fixed;z-index:160;top:0;right:0;left:0;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#006cff,#45b9ff,#7b68ff);box-shadow:0 2px 12px rgba(9,105,232,.35);pointer-events:none}.site-header{transition:min-height .25s var(--spring),background .25s ease,box-shadow .25s ease}.site-header.scrolled{background:rgba(250,252,255,.68);box-shadow:0 12px 40px rgba(35,68,111,.08),inset 0 1px 0 rgba(255,255,255,.86)}.home-hero{--mx:70%;--my:35%;isolation:isolate;background:radial-gradient(circle at var(--mx) var(--my),rgba(78,161,255,.25),transparent 31%),linear-gradient(112deg,rgba(255,255,255,.98) 0 43%,rgba(234,245,255,.93) 70%,rgba(210,231,255,.88) 100%);box-shadow:0 26px 75px rgba(29,66,115,.12),inset 0 1px 0 #fff}.home-hero:after{position:absolute;z-index:4;inset:1px;border-radius:inherit;background:linear-gradient(122deg,rgba(255,255,255,.58),transparent 20% 72%,rgba(255,255,255,.2));content:"";pointer-events:none}.hero-art{transition:transform .35s var(--spring);will-change:transform}.hero-art img{animation:float 6.5s ease-in-out infinite,heroShine 8s ease-in-out infinite}.motion-card{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .24s var(--spring),box-shadow .24s ease,border-color .24s ease}.motion-card:after{position:absolute;z-index:3;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(255,255,255,.55),transparent 35%);opacity:0;content:"";pointer-events:none;transition:opacity .22s ease}.motion-card:hover:after{opacity:.7}.service-card,.product-card,.news-card,.blog-card,.process-card,.glass-card{box-shadow:0 14px 42px rgba(34,69,113,.07),inset 0 1px 0 var(--liquid-edge)}.section{position:relative}.section:has(.section-head.center):before{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);content:"";pointer-events:none}.shop-layout-new,.blog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.shop-filters,.blog-sidebar{position:sticky;top:96px;padding:22px;border-radius:24px}.shop-filters form,.blog-sidebar form{display:grid;gap:13px}.shop-filter-note{margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#f9fcff,#ecf5ff)}.shop-filter-note b,.shop-filter-note p{display:block}.shop-filter-note p{margin:5px 0 0;color:var(--muted);font-size:11px}.shop-results-head{display:flex;min-height:47px;margin-bottom:14px;padding:0 3px;align-items:center;justify-content:space-between}.shop-results-head b,.shop-results-head span{display:block}.shop-results-head span{color:var(--muted);font-size:11px}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-archive-grid .blog-card{display:flex;min-height:100%;flex-direction:column}.blog-archive-grid .blog-card img{height:215px;object-fit:cover}.blog-archive-grid .blog-card .body{display:flex;padding:21px;flex:1;flex-direction:column}.blog-archive-grid .blog-card .btn{margin-top:auto}.blog-sidebar h3{margin:24px 0 10px}.blog-sidebar nav{display:grid;gap:5px}.blog-sidebar nav a{display:flex;padding:9px 10px;align-items:center;justify-content:space-between;border-radius:11px;color:#40536e;font-size:11px;transition:.18s ease}.blog-sidebar nav a:hover,.blog-sidebar nav a.active{background:var(--blue-soft);color:var(--blue)}.blog-sidebar nav b{display:grid;min-width:24px;height:24px;padding:0 5px;place-items:center;border-radius:8px;background:#fff;font-size:9px}.pagination{display:flex;margin-top:24px;flex-wrap:wrap;justify-content:center;gap:7px}.pagination a{display:grid;min-width:38px;height:38px;padding:0 8px;place-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.8);color:#455873;font-size:11px;font-weight:760;box-shadow:inset 0 1px 0 #fff}.pagination a:hover,.pagination a.active{border-color:rgba(9,105,232,.25);background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(9,105,232,.2)}.store-hero,.blog-hero{overflow:hidden}.store-hero:after,.blog-hero:after{position:absolute;right:-8%;bottom:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(78,161,255,.17),transparent 65%);content:"";pointer-events:none}.site-footer{position:relative;overflow:hidden}.site-footer:before{position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(87,163,255,.1),transparent 30%);content:"";pointer-events:none}@keyframes heroShine{0%,100%{filter:drop-shadow(0 24px 20px rgba(15,42,79,.18)) saturate(1)}50%{filter:drop-shadow(0 30px 25px rgba(15,42,79,.22)) saturate(1.06)}}
@media(max-width:1100px){.shop-layout-new,.blog-layout{grid-template-columns:1fr}.shop-filters,.blog-sidebar{position:static}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.store-grid,.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.store-grid,.blog-archive-grid{grid-template-columns:1fr}.shell{width:min(100% - 24px,1240px)}.home-hero{border-radius:24px}.shop-filters,.blog-sidebar{padding:18px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero-art img{animation:none}.motion-card,.btn,.site-header{transition:none!important}.motion-card:hover{transform:none!important}}

html{overflow-x:clip;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-width:320px;overflow-x:clip}.shell{width:min(1240px,calc(100% - clamp(22px,5vw,56px)))}main{min-height:60vh}.section{content-visibility:auto;contain-intrinsic-size:700px}.hero,.page-hero{content-visibility:visible}img{height:auto}.btn,.site-nav a,.menu-toggle,button,input,select,textarea{touch-action:manipulation}.btn,.nav-actions>a,.menu-toggle{min-height:44px}.cx-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstile-wrap{display:flex;width:100%;min-height:66px;margin:18px 0;align-items:center;justify-content:center}.cf-turnstile{width:min(100%,420px)}.cf-turnstile iframe{max-width:100%}.footer-grid-rich{display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,.75fr));gap:clamp(24px,4vw,58px);padding:50px 0 34px}.footer-grid-rich nav,.footer-contact{display:grid;align-content:start;gap:9px}.footer-grid-rich b{margin-bottom:6px}.footer-grid-rich a{color:#52627a}.footer-brand img{width:150px}.footer-brand p{max-width:360px;color:#52627a}.article-shell{max-width:940px}.article-card{overflow:hidden}.article-featured{width:100%;max-height:520px;object-fit:cover}.article-content{padding:clamp(24px,5vw,52px);font-size:clamp(16px,1.4vw,18px);line-height:1.78}.article-content h2{margin-top:1.8em;font-size:clamp(25px,3vw,36px)}.article-content h3{margin-top:1.5em;font-size:clamp(21px,2.5vw,28px)}.article-content p,.article-content li{max-width:78ch}.article-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.product-detail-grid{align-items:start}.product-media{display:grid;min-height:520px;padding:clamp(18px,3vw,34px);place-items:center}.product-media img{max-height:520px;object-fit:contain}.product-info{padding:clamp(25px,4vw,44px)}.product-main-price{font-size:clamp(32px,5vw,48px);font-weight:850}.product-cart-form{display:grid;margin-top:22px;gap:14px}.product-description{padding:clamp(25px,4vw,44px)}.error-page{min-height:70vh;display:grid;align-items:center}.error-code{display:block;color:var(--blue);font-size:clamp(70px,15vw,160px);font-weight:900;line-height:.8;letter-spacing:-.08em}.legal-content{padding:clamp(26px,5vw,52px)}.legal-content h2{margin-top:1.6em}.cart-table,.data-table{min-width:700px}.table-wrap,.glass-card:has(>.cart-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.form-card,.appointment-card,.search-service-card{width:100%}.input,input,select,textarea{max-width:100%}.service-photo,.equipment-photo{aspect-ratio:4/3}.product-card img{aspect-ratio:1/1;object-fit:contain}.blog-card img{aspect-ratio:16/9;object-fit:cover}@media(max-width:1120px){.site-nav{gap:16px}.site-nav nav{gap:2px}.site-nav nav a{padding:10px 9px}.footer-grid-rich{grid-template-columns:1.2fr repeat(2,1fr)}.footer-contact{grid-column:2/4}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.site-nav nav{position:fixed;top:78px;right:16px;left:16px;display:none;max-height:calc(100dvh - 96px);padding:16px;overflow:auto;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(25,55,95,.18);backdrop-filter:blur(24px);flex-direction:column;align-items:stretch}.site-nav nav.open{display:flex}.site-nav nav a{padding:13px 15px}.menu-toggle{display:grid;margin-left:auto;place-items:center}.hero-card,.home-hero,.split,.service-portal-grid,.checkout-layout,.product-detail-grid{grid-template-columns:1fr}.hero-copy{padding:clamp(30px,7vw,54px)}.hero-art{min-height:300px}.trust-strip{grid-template-columns:repeat(2,1fr)}.shop-layout-new,.blog-layout{grid-template-columns:1fr}.shop-filters,.blog-sidebar{position:static}.footer-grid-rich{grid-template-columns:repeat(2,1fr)}.footer-contact{grid-column:auto}.footer-row{align-items:flex-start;flex-direction:column}.product-media{min-height:360px}.article-featured{max-height:400px}}@media(max-width:720px){.shell{width:min(100% - 24px,1240px)}.site-nav{height:70px}.site-nav nav{top:72px}.brand img{width:112px;height:58px}.nav-actions>a{width:40px;height:40px}.hero{padding-top:14px}.hero-card{border-radius:24px}.hero-copy{padding:28px 22px}.hero-art{min-height:250px;padding:10px}.hero-pills{gap:7px}.hero-pills span{font-size:11px}.trust-strip,.service-grid,.product-grid,.blog-grid,.process-grid,.equipment-grid,.details-grid,.form-grid,.footer-grid-rich,.store-grid,.blog-archive-grid{grid-template-columns:1fr}.section{padding:44px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:clamp(29px,9vw,38px)}.page-hero{padding:48px 0 28px}.page-hero h1{font-size:clamp(34px,10vw,46px)}.choice-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card,.appointment-card,.tracking-card,.service-detail-card{padding:22px}.status-line{display:flex;padding-bottom:8px;overflow-x:auto;scroll-snap-type:x mandatory}.status-step{min-width:120px;scroll-snap-align:start}.appointment-actions{position:sticky;z-index:8;bottom:8px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.quick-action-grid{grid-template-columns:1fr}.product-media{min-height:300px}.article-content{padding:24px}.footer-row{gap:9px}.turnstile-wrap{justify-content:flex-start}}@media(max-width:480px){.shell{width:min(100% - 18px,1240px)}.nav-actions>a:nth-child(1){display:none}.hero h1{font-size:clamp(34px,11vw,44px)}.actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%}.trust-strip{grid-template-columns:1fr}.choice-grid,.equipment-grid{grid-template-columns:1fr}.service-search-fields{grid-template-columns:1fr}.search-service-card{align-items:stretch;flex-direction:column}.search-service-card>div{width:100%}.btn{width:100%}.product-card,.service-card,.blog-card{border-radius:20px}.shop-results-head{align-items:flex-start;flex-direction:column}.pagination{justify-content:flex-start;overflow-x:auto}.footer-grid-rich{grid-template-columns:1fr}.footer-contact{grid-column:auto}input,select,textarea{font-size:16px}.article-featured{max-height:260px}.product-media{min-height:240px}.product-media img{max-height:280px}}@media(max-width:360px){.shell{width:min(100% - 14px,1240px)}.site-nav{gap:7px}.brand img{width:94px}.nav-actions>a{width:38px;height:38px}.hero-copy{padding:24px 17px}.form-card,.appointment-card,.tracking-card,.service-detail-card{padding:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-art img,.reveal,.motion-card,.btn,.site-header{animation:none!important;transition:none!important;transform:none!important}.section{content-visibility:visible}}
.cx-chat{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:120}.cx-chat-launcher{min-width:188px;height:62px;border:0;border-radius:22px;padding:8px 14px 8px 9px;display:flex;align-items:center;gap:10px;background:linear-gradient(145deg,#0d73ff,#0058d8);color:#fff;box-shadow:0 18px 48px rgba(0,89,216,.34),inset 0 1px rgba(255,255,255,.38);cursor:pointer;transition:transform .28s ease,box-shadow .28s ease}.cx-chat-launcher:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 25px 58px rgba(0,89,216,.42),inset 0 1px rgba(255,255,255,.42)}.cx-chat-launcher-icon{width:44px;height:44px;border-radius:17px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.cx-chat-launcher-copy{text-align:left;display:grid;line-height:1.15}.cx-chat-launcher-copy b{font-size:13px}.cx-chat-launcher-copy small{font-size:11px;opacity:.86;margin-top:4px}.cx-chat-launcher>i{position:absolute;right:-4px;top:-5px;min-width:23px;height:23px;border-radius:99px;background:#ff4d62;color:#fff;font:800 11px/23px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal;box-shadow:0 5px 15px rgba(255,77,98,.38)}.cx-chat-window{position:absolute;right:0;bottom:76px;width:min(390px,calc(100vw - 26px));height:min(610px,calc(100vh - 120px));border:1px solid rgba(190,209,232,.8);border-radius:28px;overflow:hidden;background:rgba(246,250,255,.96);backdrop-filter:blur(28px) saturate(170%);box-shadow:0 35px 95px rgba(15,39,78,.28);display:grid;grid-template-rows:auto auto 1fr auto auto auto;transform-origin:bottom right;animation:cxChatIn .34s cubic-bezier(.2,.9,.2,1)}.cx-chat-window[hidden]{display:none}@keyframes cxChatIn{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}.cx-chat-head{height:74px;padding:12px 13px;display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#052d57,#074f89 55%,#0b70aa);color:#fff}.cx-chat-avatar{width:45px;height:45px;border-radius:16px;overflow:hidden;background:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.18)}.cx-chat-avatar img{width:100%;height:100%;object-fit:contain}.cx-chat-head>div:nth-child(2){display:grid;line-height:1.15}.cx-chat-head b{font-size:15px}.cx-chat-head small{font-size:11px;opacity:.88;margin-top:5px}.cx-chat-head small i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#45e28c;box-shadow:0 0 0 4px rgba(69,226,140,.14);margin-right:6px}.cx-chat-head-actions{margin-left:auto;display:flex;gap:5px}.cx-chat-head-actions a,.cx-chat-head-actions button{width:36px;height:36px;border:0;border-radius:13px;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;font-size:19px;cursor:pointer}.cx-chat-security{padding:7px 12px;text-align:center;font-size:10px;color:#607087;background:#edf4fb;border-bottom:1px solid #dfe9f4}.cx-chat-messages{padding:18px 14px;overflow:auto;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 20% 10%,rgba(18,107,223,.08),transparent 34%),linear-gradient(180deg,#f7fbff,#eef5fb)}.cx-chat-day{align-self:center;font-size:10px;color:#6b7d92;background:rgba(255,255,255,.8);border:1px solid #dce7f2;border-radius:99px;padding:5px 10px}.cx-chat-message{max-width:84%;display:flex;flex-direction:column;gap:4px;animation:cxBubble .24s ease both}@keyframes cxBubble{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cx-chat-message.bot,.cx-chat-message.admin{align-self:flex-start}.cx-chat-message.customer{align-self:flex-end}.cx-chat-bubble{padding:11px 13px;border-radius:18px;font-size:13px;line-height:1.45;box-shadow:0 7px 18px rgba(27,56,92,.07);white-space:pre-wrap;word-break:break-word}.cx-chat-message.bot .cx-chat-bubble{background:#fff;color:#17263d;border-bottom-left-radius:6px}.cx-chat-message.admin .cx-chat-bubble{background:#e8f3ff;color:#0b3c6c;border:1px solid #c9e2ff;border-bottom-left-radius:6px}.cx-chat-message.customer .cx-chat-bubble{background:linear-gradient(135deg,#dff7d9,#c9f1bf);color:#17351b;border-bottom-right-radius:6px}.cx-chat-meta{font-size:9px;color:#8090a4;padding:0 4px}.cx-chat-message.customer .cx-chat-meta{text-align:right}.cx-chat-action{display:inline-flex;margin-top:7px;padding:8px 10px;border-radius:11px;background:#0d6efd;color:#fff;font-size:11px;font-weight:800}.cx-chat-typing{padding:7px 15px;display:flex;align-items:center;gap:4px;color:#64748b;font-size:10px;background:#eef5fb}.cx-chat-typing i{width:6px;height:6px;border-radius:50%;background:#7c8ca0;animation:cxTyping 1.2s infinite}.cx-chat-typing i:nth-child(2){animation-delay:.15s}.cx-chat-typing i:nth-child(3){animation-delay:.3s}.cx-chat-typing span{margin-left:6px}@keyframes cxTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.cx-chat-quick{display:flex;gap:7px;overflow-x:auto;padding:9px 11px;background:#fff;border-top:1px solid #e0e8f2;scrollbar-width:none}.cx-chat-quick::-webkit-scrollbar{display:none}.cx-chat-quick button{flex:0 0 auto;border:1px solid #bcd7f7;background:#f7fbff;color:#0b61c2;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.cx-chat-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px;background:#fff;border-top:1px solid #e2e9f2}.cx-chat-form input[type=text]{height:44px;border:1px solid #d7e1ec;border-radius:16px;padding:0 13px;font-size:13px;background:#f7fafc;outline:none}.cx-chat-form input[type=text]:focus{border-color:#70aef7;box-shadow:0 0 0 4px rgba(13,115,255,.09)}.cx-chat-form button{width:44px;height:44px;border:0;border-radius:16px;background:linear-gradient(135deg,#0d73ff,#0058d8);color:#fff;font-size:18px;cursor:pointer;box-shadow:0 8px 22px rgba(0,88,216,.22)}.cx-chat-form input[type=hidden]{display:none}.cx-chat-foot{text-align:center;padding:6px 10px 8px;background:#fff;color:#8996a8;font-size:9px}.cx-chat-error{margin:8px 12px;padding:9px 10px;border-radius:12px;background:#fff0f1;color:#a62d3c;font-size:11px}.cx-chat-empty{margin:auto;color:#7b8b9f;font-size:12px;text-align:center;padding:20px}
@media(max-width:620px){.cx-chat{right:10px;bottom:10px}.cx-chat-launcher{min-width:auto;width:56px;height:56px;border-radius:20px;padding:6px}.cx-chat-launcher-copy{display:none}.cx-chat-launcher-icon{width:44px;height:44px}.cx-chat-window{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:min(720px,calc(100dvh - 16px));border-radius:24px}.cx-chat-head{padding-top:max(12px,env(safe-area-inset-top))}.cx-chat-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.cx-chat-window,.cx-chat-message,.cx-chat-launcher,.cx-chat-typing i{animation:none!important;transition:none!important}}
.remote-hero{padding:42px 0 18px;background:radial-gradient(circle at 80% 20%,rgba(0,169,223,.17),transparent 34%),linear-gradient(135deg,#f9fcff,#edf6ff)}.remote-hero-grid{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;border:1px solid #dbe8f5;border-radius:34px;padding:50px;background:rgba(255,255,255,.78);box-shadow:0 28px 80px rgba(19,61,109,.12);overflow:hidden}.remote-hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:18px 0}.remote-hero h1 span{color:#0d73ff}.remote-hero p{font-size:18px;color:#5f7087;max-width:680px}.remote-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.remote-platforms span{padding:8px 11px;border:1px solid #c9dcf1;border-radius:99px;background:#fff;color:#184c7d;font-size:11px;font-weight:800}.remote-visual{position:relative;min-height:390px;display:grid;place-items:center}.remote-screen{position:relative;z-index:3;width:min(390px,90%);aspect-ratio:1.42;border:10px solid #0b1c31;border-radius:24px;background:linear-gradient(145deg,#051b34,#0b6bb2 60%,#11b9cc);box-shadow:0 35px 65px rgba(8,50,94,.32);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:perspective(900px) rotateY(-9deg) rotateX(4deg);animation:remoteFloat 6s ease-in-out infinite}.remote-screen:after{content:"";position:absolute;width:52%;height:18px;left:24%;bottom:-30px;border-radius:0 0 22px 22px;background:#172a40}.remote-screen i{width:76px;height:76px;border-radius:28px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 0 45px rgba(42,217,255,.45);margin-bottom:18px}.remote-screen b{font-size:23px}.remote-screen small{opacity:.78}.remote-orbit{position:absolute;border:1px solid rgba(13,115,255,.25);border-radius:50%;animation:remoteSpin 13s linear infinite}.remote-orbit.one{width:380px;height:380px}.remote-orbit.two{width:290px;height:290px;animation-direction:reverse;animation-duration:9s}.remote-orbit:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#0d73ff;top:15%;left:8%;box-shadow:0 0 25px #0d73ff}@keyframes remoteFloat{50%{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(-12px)}}@keyframes remoteSpin{to{transform:rotate(360deg)}}.remote-card{min-height:190px;background:linear-gradient(145deg,#fff,#f3f8fe)}.remote-checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.remote-checks li:before{content:"✓";color:#16a765;font-weight:900;margin-right:9px}@media(max-width:900px){.remote-hero-grid{grid-template-columns:1fr;padding:32px}.remote-visual{min-height:330px}}@media(max-width:560px){.remote-hero-grid{padding:25px 18px;border-radius:25px}.remote-hero h1{font-size:43px}.remote-visual{min-height:270px}.remote-screen{width:92%}.remote-orbit.one{width:270px;height:270px}.remote-orbit.two{width:210px;height:210px}}

.invoice-hero{position:relative;overflow:hidden}.invoice-hero:before{position:absolute;inset:-40% 20% auto;width:60%;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(13,115,255,.18),transparent 68%);content:"";pointer-events:none}.hero-mini-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.invoice-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:start}.invoice-guide{position:sticky;top:110px;padding:30px;background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(236,246,255,.84))}.invoice-guide .step-number{display:grid;width:38px;height:38px;margin-top:22px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1685ff,#075ed0);color:#fff;font-weight:900;box-shadow:0 12px 25px rgba(13,115,255,.22)}.invoice-guide .step-number:first-child{margin-top:0}.invoice-guide h2{margin:10px 0 6px;font-size:19px}.invoice-guide p{margin:0;color:var(--muted)}.invoice-form h2{margin:8px 0 18px;font-size:23px}.verified-operation{display:flex;align-items:center;gap:13px;margin-bottom:24px;padding:15px;border:1px solid rgba(22,167,101,.25);border-radius:18px;background:#eefbf4}.verified-operation>span{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:#16a765;color:#fff;font-weight:900}.verified-operation b,.verified-operation small{display:block}.verified-operation small{margin-top:3px;color:#4e6e5c}.upload-field{padding:16px;border:1px dashed #b9cde4;border-radius:17px;background:#f8fbff}.upload-field label span{color:var(--muted);font-weight:500}.qr-scanner{position:fixed;z-index:250;inset:0;display:grid;place-items:center;padding:18px;background:rgba(6,18,35,.72);backdrop-filter:blur(18px)}.qr-scanner[hidden]{display:none}.qr-scanner-card{position:relative;width:min(500px,100%);padding:28px;border:1px solid rgba(255,255,255,.45);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 40px 120px rgba(0,0,0,.35);text-align:center}.qr-scanner-card video{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;background:#08172a;box-shadow:inset 0 0 0 2px rgba(13,115,255,.25)}.qr-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:14px;background:#eef4fa;color:#17314e;font-size:25px;cursor:pointer}.remote-experience{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f6faff)}.remote-experience:before{position:absolute;right:-15%;top:0;width:65%;height:100%;background:radial-gradient(circle,rgba(0,169,223,.14),transparent 64%);content:""}.remote-experience-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.remote-visual{position:relative;min-height:490px;padding:18px;border:1px solid rgba(183,207,233,.75);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,244,255,.72));box-shadow:0 32px 90px rgba(26,72,128,.16);overflow:hidden}.remote-visual:before,[data-spotlight]:before{position:absolute;z-index:0;width:280px;height:280px;left:calc(var(--mx,50%) - 140px);top:calc(var(--my,50%) - 140px);border-radius:50%;background:radial-gradient(circle,rgba(64,165,255,.22),transparent 68%);content:"";pointer-events:none;opacity:.7}.remote-visual>img{position:relative;z-index:1;width:100%;height:390px;object-fit:cover;border-radius:24px}.remote-floating-card{position:absolute;z-index:3;left:38px;bottom:76px;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(8,33,64,.88);color:#fff;backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(6,28,58,.3)}.remote-floating-card b,.remote-floating-card small{display:block}.remote-floating-card small{margin-top:3px;opacity:.75}.live-dot{width:11px;height:11px;border-radius:50%;background:#45e28c;box-shadow:0 0 0 6px rgba(69,226,140,.15);animation:livePulse 1.8s infinite}.remote-os-row{position:absolute;z-index:2;left:28px;right:28px;bottom:20px;display:flex;gap:7px;overflow:auto}.remote-os-row span{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(162,193,224,.65);border-radius:99px;background:rgba(255,255,255,.88);font-size:10px;font-weight:800}.remote-copy h2{margin:14px 0;font-size:clamp(38px,4.5vw,61px);line-height:1.02;letter-spacing:-.052em}.remote-copy>p{font-size:17px;color:var(--muted)}.remote-tools{display:grid;gap:12px;margin:26px 0}.remote-tools>div{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-sm)}.remote-tools i{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:13px;background:#e8f4ff;color:var(--blue);font-style:normal}.remote-tools b,.remote-tools small{display:block}.remote-tools small{margin-top:3px;color:var(--muted)}@keyframes livePulse{50%{transform:scale(.75);box-shadow:0 0 0 12px rgba(69,226,140,.04)}}.portal-qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-qr-card{position:relative;display:flex;gap:18px;min-height:235px;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,247,255,.78));box-shadow:var(--shadow);transition:.32s var(--spring)}.portal-qr-card>*{position:relative;z-index:1}.portal-qr-card:hover{transform:translateY(-8px);box-shadow:0 34px 75px rgba(21,67,122,.16)}.portal-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:20px;background:linear-gradient(145deg,#1788ff,#075fd3);color:#fff;font-size:25px;box-shadow:0 14px 34px rgba(13,115,255,.28)}.portal-qr-card h3{margin:4px 0 8px;font-size:22px}.portal-qr-card p{color:var(--muted)}.portal-qr-card a{color:var(--blue);font-weight:850}.metrics-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#071d38,#0a508a 54%,#08a1bc);box-shadow:0 30px 80px rgba(5,44,82,.25);overflow:hidden;color:#fff}.metrics-ribbon>div{padding:29px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.metrics-ribbon>div:last-child{border-right:0}.metrics-ribbon strong,.metrics-ribbon span{display:block}.metrics-ribbon strong{font-size:38px;letter-spacing:-.04em}.metrics-ribbon span{margin-top:5px;opacity:.75;font-size:12px}.remote-hero-art{position:relative;min-height:430px;padding:15px;border:1px solid rgba(187,208,230,.75);border-radius:31px;background:rgba(255,255,255,.72);box-shadow:0 32px 90px rgba(20,65,116,.18);overflow:hidden}.remote-hero-art>img{width:100%;height:400px;object-fit:cover;border-radius:22px}.remote-session-window{position:absolute;right:32px;bottom:28px;display:grid;grid-template-columns:repeat(3,9px) 1fr;align-items:center;gap:6px;width:min(340px,75%);padding:14px 16px;border-radius:18px;background:rgba(6,28,54,.9);color:#fff;backdrop-filter:blur(18px)}.remote-session-window i{width:9px;height:9px;border-radius:50%;background:#ff605c}.remote-session-window i:nth-child(2){background:#ffbd44}.remote-session-window i:nth-child(3){background:#00ca4e}.remote-session-window b,.remote-session-window small{grid-column:4;display:block}.remote-session-window small{opacity:.7}.remote-services{grid-template-columns:repeat(3,1fr)}.remote-service-card{position:relative;padding:27px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);transition:.3s var(--spring)}.remote-service-card>*{position:relative;z-index:1}.remote-service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-hover)}.remote-service-card>i{display:grid;width:50px;height:50px;place-items:center;border-radius:17px;background:#e9f5ff;color:var(--blue);font-style:normal;font-size:22px}.remote-service-card h3{margin:18px 0 8px}.remote-service-card p{color:var(--muted)}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.download-card{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);transition:.28s var(--spring)}.download-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.download-card>span{display:grid;width:58px;height:58px;place-items:center;border-radius:19px;background:linear-gradient(145deg,#1685ff,#075fd4);color:#fff;font-size:25px;font-weight:900}.download-card b,.download-card small{display:block}.download-card small{color:var(--blue);font-weight:750}.download-card p{margin:6px 0 0;color:var(--muted);font-size:12px}.download-card>strong{color:var(--blue)}.security-steps{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.security-copy h2{font-size:43px;line-height:1.05;letter-spacing:-.045em}.security-copy p{color:var(--muted);font-size:16px}.security-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.security-flow>div{display:grid;grid-template-columns:42px 1fr;gap:9px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:var(--shadow-sm)}.security-flow>div>span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#e7f3ff;color:var(--blue);font-weight:900}.security-flow small{color:var(--muted)}
@media(max-width:1000px){.invoice-layout,.remote-experience-grid,.security-steps{grid-template-columns:1fr}.invoice-guide{position:static}.portal-qr-grid{grid-template-columns:1fr}.metrics-ribbon{grid-template-columns:repeat(2,1fr)}.remote-services{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.download-grid,.remote-services,.security-flow{grid-template-columns:1fr}.metrics-ribbon{grid-template-columns:1fr}.metrics-ribbon>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.remote-visual{min-height:390px}.remote-visual>img{height:300px}.remote-floating-card{left:28px;right:28px;bottom:75px}.invoice-form{padding:22px}.qr-scanner-card{padding:21px}.remote-copy h2{font-size:37px}}
.article-service-box{margin:44px 0 0;padding:28px;border:1px solid rgba(58,116,191,.18);border-radius:26px;background:linear-gradient(135deg,rgba(239,247,255,.96),rgba(255,255,255,.9));box-shadow:0 22px 60px rgba(34,73,122,.1);position:relative;overflow:hidden}.article-service-box:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-80px;background:radial-gradient(circle,rgba(0,169,223,.2),transparent 70%)}.article-service-box>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:var(--blue)}.article-service-box h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;margin:8px 0}.product-information-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:start}.product-specifications{padding:30px;position:sticky;top:110px}.product-specifications h2{font-size:28px;margin:8px 0 18px}.product-specifications dl{margin:0}.product-specifications dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.product-specifications dt{color:var(--muted);font-weight:700}.product-specifications dd{margin:0;font-weight:800;overflow-wrap:anywhere}.product-specifications p{color:var(--muted);margin:22px 0 0}.article-card,.product-description,.product-specifications{transform-style:preserve-3d}.article-content h2,.article-content h3{scroll-margin-top:110px}.article-content img{border-radius:22px;box-shadow:var(--shadow);margin:26px auto}.article-content a:not(.btn){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-content p{font-size:17px;line-height:1.8}.article-content ul,.article-content ol{padding-left:25px}.article-content li{margin:9px 0}.product-detail-grid{position:relative}.product-media:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.65);border-radius:22px;pointer-events:none}.product-main-price{font-size:clamp(30px,4vw,46px)}
@media(max-width:880px){.product-information-grid{grid-template-columns:1fr}.product-specifications{position:static}.article-service-box{padding:22px}}
@media(max-width:620px){.product-specifications dl div{grid-template-columns:1fr;gap:3px}.article-content p{font-size:16px}.article-service-box .actions{display:grid}.article-service-box .btn{width:100%}}
.article-content figure{margin:32px auto;max-width:100%}.article-content figure img{display:block;width:auto;max-width:100%;height:auto}.article-content figcaption{margin-top:9px;color:var(--muted);font-size:13px;text-align:center}.article-content table{width:100%;margin:28px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:18px}.article-content th,.article-content td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left}.article-content th{background:#f5f9ff}.article-content tr:last-child td{border-bottom:0}.article-content pre{max-width:100%;padding:18px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#0c1728;color:#eaf3ff}.article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.article-content blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--blue);border-radius:0 18px 18px 0;background:#f3f8ff;color:#334b6b}
html.no-js .reveal,.reveal,.js .reveal,.js .reveal.in-view{opacity:1!important;transform:none!important;visibility:visible!important}.section{content-visibility:visible!important;contain:none!important}.public-page{opacity:1!important;visibility:visible!important}.hero,.site-header,.site-footer,main{opacity:1!important;visibility:visible!important}


.recovery-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0,#eef6ff 54%,#fff 100%)}
.recovery-showcase:before,.recovery-showcase:after{content:"";position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.recovery-showcase:before{width:520px;height:520px;left:-210px;top:-170px;background:radial-gradient(circle,rgba(0,148,255,.16),transparent 68%);animation:cxOrb 11s ease-in-out infinite}.recovery-showcase:after{width:620px;height:620px;right:-250px;bottom:-300px;background:radial-gradient(circle,rgba(0,207,203,.13),transparent 68%);animation:cxOrb 14s ease-in-out infinite reverse}
.recovery-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(30px,6vw,90px);align-items:center}.recovery-copy h2{max-width:720px;font-size:clamp(38px,5.4vw,74px);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px}.recovery-copy>p{font-size:clamp(16px,1.7vw,21px);line-height:1.65;color:#52667f;max-width:700px}.recovery-points{display:grid;gap:11px;margin:28px 0}.recovery-points>div{display:grid;grid-template-columns:45px 1fr;column-gap:13px;padding:15px 17px;border:1px solid rgba(170,202,232,.72);border-radius:19px;background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(18,71,125,.06);backdrop-filter:blur(18px);transition:.3s ease}.recovery-points>div:hover{transform:translateX(8px);border-color:#6fcfff;box-shadow:0 18px 42px rgba(10,111,201,.13)}.recovery-points span{grid-row:1/3;display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:linear-gradient(135deg,#0d73ff,#00a8c9);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(13,115,255,.23)}.recovery-points b,.recovery-points small{display:block}.recovery-points b{font-size:14px;color:#142843}.recovery-points small{margin-top:4px;color:#6c7c90;line-height:1.4}.recovery-art{position:relative;min-height:520px;display:grid;place-items:center;perspective:1200px}.recovery-art>img{width:100%;max-height:650px;object-fit:contain;border-radius:38px;box-shadow:0 40px 100px rgba(4,39,82,.24);transform:rotateY(-4deg) rotateX(2deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.recovery-art:hover>img{transform:rotateY(0) rotateX(0) translateY(-8px)}.recovery-float{position:absolute;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 24px 50px rgba(3,43,86,.2);backdrop-filter:blur(22px);animation:cxFloat 4.5s ease-in-out infinite}.recovery-float.one{left:-25px;bottom:85px}.recovery-float.two{right:-28px;top:95px;animation-delay:-2s}.recovery-float i{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#0d73ff,#00b7b0);color:#fff;font-style:normal;font-weight:900}.recovery-float b,.recovery-float small{display:block}.recovery-float b{font-size:12px}.recovery-float small{font-size:10px;color:#718198;margin-top:3px}
.download-dock-section{padding-top:0;background:#fff}.download-dock{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(500px,1.2fr);gap:30px;align-items:center;padding:clamp(24px,4vw,48px);border:1px solid rgba(113,174,229,.34);border-radius:34px;background:linear-gradient(135deg,#04172e 0,#08355f 45%,#075f82 100%);color:#fff;box-shadow:0 30px 80px rgba(4,37,75,.2)}.download-dock:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,#1ee5ff22,transparent,#2f8cff24,transparent);animation:cxSpin 15s linear infinite}.download-dock>div{position:relative;z-index:1}.download-dock h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;margin:7px 0}.download-dock p{color:#b9d2e7;line-height:1.55}.download-dock-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.download-dock-actions a{min-height:126px;display:grid;align-content:center;gap:5px;padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(15px);transition:.3s ease}.download-dock-actions a:hover{transform:translateY(-7px);background:rgba(255,255,255,.15);border-color:#7eeaff;box-shadow:0 18px 36px rgba(0,0,0,.22)}.download-dock-actions span{font-size:25px;color:#64eaff}.download-dock-actions b,.download-dock-actions small{display:block}.download-dock-actions b{font-size:13px}.download-dock-actions small{font-size:10px;color:#b7d1e5}.remote-links>a{color:inherit;text-decoration:none}.remote-links>a:hover{transform:translateX(5px);border-color:#8edcff}.remote-links>a:nth-child(1) i{background:linear-gradient(135deg,#0e70ff,#43a3ff)}.remote-links>a:nth-child(2) i{background:linear-gradient(135deg,#ff7a1a,#ffb23f)}
.contact-experience{background:linear-gradient(180deg,#fff,#f1f7fd)}.contact-experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.contact-panel,.map-visual{position:relative;overflow:hidden;border:1px solid rgba(172,203,231,.8);border-radius:34px;box-shadow:0 24px 64px rgba(16,61,110,.12)}.contact-panel{padding:clamp(28px,5vw,62px);background:rgba(255,255,255,.84);backdrop-filter:blur(22px)}.contact-panel h2{font-size:clamp(35px,4.7vw,63px);line-height:1;letter-spacing:-.05em;margin:9px 0 16px}.contact-panel>p{font-size:17px;line-height:1.55;color:#62748a}.contact-actions{display:grid;gap:10px;margin-top:28px}.contact-actions a{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #d8e7f4;border-radius:18px;background:#f8fbfe;color:#132944;transition:.3s ease}.contact-actions a:hover{transform:translateX(7px);background:#fff;border-color:#74c7ff;box-shadow:0 14px 28px rgba(11,109,197,.11)}.contact-actions i{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#0d73ff,#00aab7);color:#fff;font-style:normal;font-size:19px}.contact-actions b,.contact-actions small{display:block}.contact-actions small{color:#718198;margin-top:3px}.map-visual{min-height:520px;display:grid;place-items:center;background:linear-gradient(135deg,#ddecf7,#f7fbff)}.map-grid{position:absolute;inset:0;opacity:.72;background-image:linear-gradient(rgba(24,103,174,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(24,103,174,.11) 1px,transparent 1px),radial-gradient(circle at 60% 38%,rgba(0,157,255,.25),transparent 27%);background-size:48px 48px,48px 48px,100% 100%;transform:rotate(-7deg) scale(1.2);animation:cxMapDrift 12s ease-in-out infinite alternate}.map-visual:before,.map-visual:after{content:"";position:absolute;height:11px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px #c8ddea,0 12px 30px rgba(32,89,141,.15);transform:rotate(-18deg)}.map-visual:before{width:120%;left:-20%;top:31%}.map-visual:after{width:90%;right:-20%;top:62%;transform:rotate(22deg)}.map-pin{position:relative;z-index:2;padding:24px 28px 22px;text-align:center;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:rgba(255,255,255,.9);box-shadow:0 27px 60px rgba(10,65,117,.21);backdrop-filter:blur(18px);animation:cxFloat 4s ease-in-out infinite}.map-pin i{display:block;width:40px;height:40px;margin:-47px auto 12px;border:10px solid #fff;border-radius:50% 50% 50% 0;background:#0d73ff;transform:rotate(-45deg);box-shadow:0 12px 30px rgba(13,115,255,.3)}.map-pin b,.map-pin small{display:block}.map-pin b{font-size:19px}.map-pin small{margin-top:5px;color:#718198}.map-visual>.btn{position:absolute;z-index:2;bottom:28px}
.cx-chat-launcher{overflow:visible}.cx-chat-launcher:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(28,135,255,.35);border-radius:27px;animation:cxChatPulse 2.3s ease-out infinite}.cx-chat-launcher-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cx-chat-head{position:relative;overflow:hidden}.cx-chat-head:after{content:"";position:absolute;width:160px;height:160px;right:-70px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(73,224,255,.42),transparent 65%);animation:cxOrb 7s ease-in-out infinite}.cx-chat-avatar{position:relative;z-index:1}.cx-chat-head>div,.cx-chat-head-actions{position:relative;z-index:1}.cx-chat-window{box-shadow:0 40px 110px rgba(6,37,74,.34),0 0 0 1px rgba(255,255,255,.55)}
.site-header{box-shadow:0 1px 0 rgba(155,187,216,.45),0 12px 35px rgba(15,59,104,.06)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#44bfff,transparent);transform:scaleX(.2);opacity:.35;transition:.5s ease}.site-header.scrolled:after{transform:scaleX(1);opacity:.8}.service-card,.news-card,.product-card,.portal-qr-card,.remote-service-card{isolation:isolate}.service-card:after,.news-card:after,.product-card:after,.portal-qr-card:after,.remote-service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,transparent 25%,rgba(255,255,255,.62) 45%,transparent 65%);transform:translateX(-130%);transition:transform .8s ease;pointer-events:none;z-index:2}.service-card:hover:after,.news-card:hover:after,.product-card:hover:after,.portal-qr-card:hover:after,.remote-service-card:hover:after{transform:translateX(130%)}
@keyframes cxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes cxOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-22px,0) scale(1.08)}}@keyframes cxSpin{to{transform:rotate(360deg)}}@keyframes cxMapDrift{to{transform:rotate(-4deg) scale(1.28) translate3d(-18px,10px,0)}}@keyframes cxChatPulse{0%{transform:scale(.95);opacity:.72}80%,100%{transform:scale(1.16);opacity:0}}
@media(max-width:980px){.recovery-grid,.contact-experience-grid,.download-dock{grid-template-columns:1fr}.recovery-art{min-height:auto}.download-dock-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.recovery-copy h2,.contact-panel h2{font-size:38px}.recovery-float{display:none}.download-dock-actions{grid-template-columns:1fr}.download-dock-actions a{min-height:88px}.map-visual{min-height:410px}.recovery-art>img{border-radius:25px}.contact-panel,.map-visual,.download-dock{border-radius:26px}.contact-panel{padding:26px 21px}.recovery-points>div{grid-template-columns:39px 1fr}.recovery-points span{width:39px;height:39px}.cx-chat-launcher:before{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.recovery-showcase:before,.recovery-showcase:after,.recovery-float,.download-dock:before,.map-grid,.map-pin,.cx-chat-launcher:before,.cx-chat-head:after{animation:none!important}.service-card:after,.news-card:after,.product-card:after,.portal-qr-card:after,.remote-service-card:after{display:none}}

.cx-chat-launcher{animation:chatFloat 3.8s ease-in-out infinite}.cx-chat-launcher-icon:after{position:absolute;inset:-5px;border:1px solid rgba(37,211,102,.45);border-radius:50%;content:"";animation:chatPulse 2s ease-out infinite}.cx-chat-window{transform-origin:bottom right}.cx-chat-window:not([hidden]){animation:chatOpen .34s cubic-bezier(.2,.8,.2,1)}.cx-chat-avatar{position:relative}.cx-chat-avatar:after{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#25d366;content:"";animation:onlineBlink 2s ease-in-out infinite}.cx-chat-head{background:linear-gradient(135deg,#0e2d53,#075fcb)!important}.cx-chat-security{background:linear-gradient(90deg,#f2f8ff,#fff)}.cx-chat-bubble{animation:bubbleIn .25s ease both}.legal-hero{background:radial-gradient(circle at 80% 15%,rgba(71,152,255,.26),transparent 28%),linear-gradient(135deg,#06162a,#0c3c73);color:#fff}.legal-hero .eyebrow{color:#7bc1ff}.legal-document{position:relative;overflow:hidden}.legal-document:after{position:absolute;right:-80px;bottom:-100px;width:220px;height:220px;border-radius:50%;background:rgba(8,107,233,.08);content:""}@keyframes chatFloat{50%{transform:translateY(-5px)}}@keyframes chatPulse{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.35);opacity:0}}@keyframes chatOpen{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes onlineBlink{50%{box-shadow:0 0 0 5px rgba(37,211,102,.18)}}@keyframes bubbleIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}



.brand-logo{display:block;filter:drop-shadow(0 8px 18px rgba(15,53,95,.08));mix-blend-mode:multiply}
.brand,.footer-brand img{background:none!important}
.product-visual{display:grid;padding:18px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.95),rgba(244,249,255,.96) 52%,rgba(228,239,250,.92) 100%);place-items:center}
.product-card img{width:100%;padding:4px;filter:drop-shadow(0 16px 26px rgba(30,59,102,.12))}
.home-products .product-card img,.store-grid .product-card img{height:230px}
.product-card .stock{max-width:190px;text-align:right}
.stock{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#f2f9ff,#e4f1ff);border:1px solid rgba(9,105,232,.14);color:#0c5cc7;font-size:11px;font-weight:800;line-height:1.15}
.stock.out{background:linear-gradient(180deg,#eff7ff,#e6f1ff);border-color:rgba(33,112,214,.16);color:#356db7}
.metrics-ribbon span{display:block}
.download-grid .download-card p:empty{display:none}
.cx-chat-launcher-copy small,.cx-chat-head small{display:flex;align-items:center;gap:7px}
.cx-chat-launcher-copy .live-dot,.cx-chat-head small i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#13c26b;box-shadow:0 0 0 rgba(19,194,107,.45);animation:cxPulse 1.9s ease-in-out infinite}
.cx-chat-head small i{flex:0 0 9px}
.cx-chat-window{width:min(390px,calc(100vw - 18px));border-radius:28px;box-shadow:0 24px 80px rgba(22,50,91,.2)}
.cx-chat-head{padding:16px 18px 14px}
.cx-chat-security{padding:10px 18px;font-size:11px}
.cx-chat-messages{padding:16px 16px 4px;gap:12px}
.cx-chat-message{max-width:100%}
.cx-chat-bubble{max-width:100%;border-radius:22px;padding:12px 14px;line-height:1.5}
.cx-chat-message.bot .cx-chat-bubble,.cx-chat-message.admin .cx-chat-bubble{background:linear-gradient(180deg,#f8fbff,#eff5ff)}
.cx-chat-message.customer .cx-chat-bubble{background:linear-gradient(135deg,#0d73ff,#2b93ff)}
.cx-chat-meta{display:flex;align-items:center;gap:6px;margin-top:6px;padding:0 6px;font-size:10px;color:#6f8097}
.cx-chat-message.customer .cx-chat-meta{justify-content:flex-end}
.cx-chat-seen{display:inline-flex;align-items:center;gap:1px;color:#1d8eff;font-weight:900;font-size:11px}
.cx-chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cx-chat-action{display:inline-flex;max-width:100%;padding:10px 14px;align-items:center;justify-content:center;gap:7px;border-radius:14px;background:#eef6ff;border:1px solid rgba(9,105,232,.2);color:#075fc9!important;white-space:normal;text-align:center;line-height:1.3;box-shadow:0 10px 18px rgba(33,74,130,.08)}
.cx-chat-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 16px 0}
.cx-chat-quick button{min-height:46px;padding:11px 12px;border-radius:15px;white-space:normal;line-height:1.25;text-align:left}
.cx-chat-form{padding:14px 16px 16px;gap:10px}
.cx-chat-form input{min-width:0}
.cx-chat-foot{padding:0 16px 16px;color:#6f8097}
@keyframes cxPulse{0%,100%{box-shadow:0 0 0 0 rgba(19,194,107,.38);opacity:1}55%{box-shadow:0 0 0 8px rgba(19,194,107,0);opacity:.84}}
@media(max-width:560px){.cx-chat-quick{grid-template-columns:1fr}.cx-chat-window{width:min(100vw - 10px,390px)}.cx-chat-launcher-copy b{font-size:13px}.cx-chat-launcher-copy small{font-size:10px}.price-row{align-items:flex-start;flex-direction:column}.product-card .stock{max-width:none;text-align:left}}


.hero-card.home-hero{overflow:hidden}
.home-hero .hero-art img{border-radius:30px;box-shadow:0 30px 70px rgba(18,52,98,.16)}
.service-card.compact-card .service-photo{height:220px;object-fit:cover;object-position:center}
.service-card.compact-card .body h3{display:flex;align-items:center;gap:6px}
.review-spotlight{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:18px;align-items:center;padding:30px;border:1px solid rgba(95,129,173,.18);border-radius:34px;background:linear-gradient(135deg,rgba(7,28,54,.98),rgba(9,86,169,.94));box-shadow:0 28px 70px rgba(12,40,76,.18);color:#fff;overflow:hidden;position:relative}
.review-spotlight:before{content:"";position:absolute;right:-120px;top:-120px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(129,192,255,.28),transparent 68%)}
.review-spotlight .section-kicker,.review-spotlight p{color:#d7e9ff}
.review-spotlight h2{margin:6px 0 10px;color:#fff}
.review-dock-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.review-dock-card{padding:18px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.review-stars{color:#ffd66b;font-size:14px;letter-spacing:.2em}
.review-dock-card p{margin:10px 0 12px;color:#f5f9ff;font-size:13px;line-height:1.55}
.review-dock-card b{font-size:12px;color:#fff}
.review-spotlight .btn{justify-self:end;position:relative;z-index:1;background:#fff;color:#0a60c7}
.trust-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.trust-ribbon div{padding:20px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,247,255,.88));border:1px solid rgba(108,138,174,.16);box-shadow:0 16px 38px rgba(24,58,104,.08)}
.trust-ribbon strong{display:block;margin-bottom:7px;font-size:20px;line-height:1.2}
.trust-ribbon span{color:#58718c;font-size:12px;line-height:1.45}
.behost-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(91,130,175,.18);border-radius:28px;background:linear-gradient(135deg,#f9fcff,#edf5ff);box-shadow:0 20px 44px rgba(18,49,90,.08);position:relative;overflow:hidden}
.behost-banner:after{content:"";position:absolute;right:-120px;top:-140px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(49,136,255,.18),transparent 70%)}
.behost-banner .behost-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;background:linear-gradient(145deg,#0b75ef,#2ea2ff);color:#fff;font-size:26px;box-shadow:0 18px 34px rgba(11,117,239,.22)}
.behost-banner small,.behost-banner span{display:block;color:#607a97}
.behost-banner small{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.behost-banner b{display:block;font-size:24px;line-height:1.2;color:#10233d}
.behost-banner em{color:#0b69df;font-style:normal}
.behost-banner strong{position:relative;z-index:1;padding:11px 16px;border-radius:999px;background:#fff;color:#0b69df;box-shadow:0 10px 24px rgba(12,54,101,.08)}
.contact-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.contact-trust span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(98,129,168,.14);font-size:12px;color:#45617e}
.map-visual{position:relative;overflow:hidden}
.map-route{position:absolute;height:10px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 10px 26px rgba(21,69,128,.08)}
.map-route.one{left:13%;top:26%;width:72%;transform:rotate(-18deg)}
.map-route.two{left:46%;top:56%;width:55%;transform:rotate(25deg)}
.map-business-card{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%,-50%);padding:16px 18px;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 22px 54px rgba(18,55,104,.16);max-width:280px;backdrop-filter:blur(12px)}
.map-business-card b,.map-business-card small,.map-business-card span{display:block}
.map-business-card b{font-size:18px;color:#16283f}
.map-business-card small{margin-top:2px;color:#60758f}
.map-business-card span{margin-top:6px;color:#0a67d8;font-size:11px;font-weight:800}
.map-business-pin{display:grid;width:46px;height:46px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f2f7ff,#fff);box-shadow:inset 0 1px 0 #fff,0 10px 26px rgba(12,62,122,.12)}
.map-business-pin i{width:18px;height:18px;border-radius:50% 50% 50% 0;background:#0b71ea;transform:rotate(-45deg);position:relative}
.map-business-pin i:after{content:"";position:absolute;left:4px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff}
.knowledge-section .section-kicker,.portal-qr-section .section-kicker,.equipment-section .section-kicker,.services-section .section-kicker{letter-spacing:.08em}
.news-card img{object-fit:cover}
.cx-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid rgba(104,132,167,.12)}
.cx-chat-form input{border:1px solid rgba(98,127,165,.18);border-radius:16px;background:#fff;min-height:48px;padding:0 15px;box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(20,56,102,.04)}
.cx-chat-form button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:15px;background:linear-gradient(145deg,#0b75ef,#2a98ff);color:#fff;box-shadow:0 14px 28px rgba(12,89,196,.25)}
.cx-chat-head-actions a{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.14);color:#fff}
.cx-chat-head-actions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff}
.cx-chat-foot{font-size:11px;line-height:1.45}
@media(max-width:1080px){.review-spotlight{grid-template-columns:1fr}.review-spotlight .btn{justify-self:start}.review-dock-cards,.trust-ribbon{grid-template-columns:1fr 1fr}.behost-banner{grid-template-columns:auto 1fr}.behost-banner strong{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.service-card.compact-card .service-photo{height:200px}.review-dock-cards,.trust-ribbon{grid-template-columns:1fr}.contact-trust{flex-direction:column;align-items:flex-start}.map-business-card{left:24px;right:24px;transform:translateY(-50%);max-width:none}.map-route{display:none}.behost-banner{grid-template-columns:1fr}.behost-banner .behost-icon{width:52px;height:52px}}


.hero-card.home-hero,
.review-spotlight,
.map-visual,
.contact-panel,
.store-mood-banner,
.checkout-helper-banner,
.invoice-source-card {
  position: relative;
  overflow: hidden;
}
.hero-card.home-hero::after,
.review-spotlight::after,
.store-mood-banner::after,
.checkout-helper-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 35%, transparent 70%);
  transform: translateX(-120%);
  animation: cxShine 7s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cxShine {
  0%, 75%, 100% { transform: translateX(-120%); }
  40% { transform: translateX(120%); }
}
@keyframes cxFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
.hero-art img,
.store-mood-banner,
.checkout-helper-banner[data-cart-reminder] {
  animation: cxFloat 4.8s ease-in-out infinite;
}
.confidence-real-section .review-spotlight {
  display: grid;
  gap: 1.1rem;
  background: linear-gradient(140deg, #0f2f56 0%, #154a89 55%, #1d7bcf 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
}
.confidence-real-section .section-kicker,
.confidence-real-section h2,
.confidence-real-section p,
.confidence-real-section .btn {
  color: #fff;
}
.review-dock-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.review-dock-card {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  min-height: 100%;
  padding: 1rem;
  border-radius: 22px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  text-decoration: none;
}
.review-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.45);
}
.review-avatar.fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.16);
  font-size: 1.35rem;
}
.review-dock-card small,
.review-dock-card b,
.review-dock-card p,
.review-stars { color: inherit; }
.trust-ribbon {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
.trust-ribbon > div {
  background: #fff;
  border: 1px solid rgba(24,96,182,.12);
  border-radius: 26px;
  padding: 1rem 1.1rem;
  display: grid;
  gap: .45rem;
  box-shadow: 0 14px 40px rgba(13, 42, 84, .08);
}
.trust-ribbon strong { color: #0d2c55; font-size: 1rem; }
.trust-ribbon span { color: #4c5b73; font-size: .95rem; }
.route-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}
.real-map { padding: .8rem; min-height: 520px; }
.real-map iframe {
  width: 100%;
  height: 100%;
  min-height: 500px;
  border: 0;
  border-radius: 28px;
  box-shadow: inset 0 0 0 1px rgba(24,96,182,.08);
}
.map-overlay-actions {
  position: absolute;
  left: 1.1rem;
  right: 1.1rem;
  bottom: 1.1rem;
  display: flex;
  justify-content: center;
}
.invoice-capture-switch,
.product-quick-benefits,
.hero-pills,
.contact-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.invoice-capture-switch label,
.product-quick-benefits span,
.store-mood-banner,
.checkout-helper-banner,
.invoice-source-card,
.checkout-summary-note {
  border-radius: 18px;
}
.invoice-capture-switch label,
.product-quick-benefits span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem .9rem;
  background: rgba(28,108,203,.08);
  border: 1px solid rgba(28,108,203,.12);
}
.invoice-source-card,
.checkout-helper-banner,
.store-mood-banner,
.checkout-summary-note {
  background: linear-gradient(135deg, rgba(27,111,211,.10), rgba(76,178,255,.12));
  border: 1px solid rgba(27,111,211,.14);
  padding: .95rem 1rem;
  display: grid;
  gap: .35rem;
}
.invoice-source-ok label { margin-bottom: .4rem; display: block; }
.product-share-actions { margin-top: .85rem; }
.faq-policy-link { display: inline-flex; margin-top: .5rem; }
.store-mood-banner {
  margin-top: 1rem;
  grid-template-columns: 1.2fr 1.7fr auto;
  align-items: center;
  gap: .9rem;
}
.checkout-helper-banner a,
.store-mood-banner a { font-weight: 700; }
.order-summary .checkout-summary-note { margin-top: .9rem; color: #284e7e; }
@media (max-width: 900px) {
  .trust-ribbon { grid-template-columns: 1fr 1fr; }
  .store-mood-banner { grid-template-columns: 1fr; }
  .real-map { min-height: 420px; }
  .real-map iframe { min-height: 400px; }
}
@media (max-width: 640px) {
  .trust-ribbon,
  .review-dock-cards { grid-template-columns: 1fr; }
  .route-buttons,
  .contact-trust,
  .hero-pills,
  .invoice-capture-switch,
  .product-quick-benefits { flex-direction: column; align-items: stretch; }
  .review-spotlight,
  .contact-panel,
  .map-visual,
  .store-mood-banner,
  .checkout-helper-banner { border-radius: 24px; }
  .map-overlay-actions { position: static; margin-top: .8rem; }
  .real-map { min-height: 360px; }
  .real-map iframe { min-height: 320px; }
}


.review-dock-card{color:#fff;text-decoration:none;transition:transform .22s ease, box-shadow .22s ease, background .22s ease}
.review-dock-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(5,25,54,.22);background:rgba(255,255,255,.16)}
.review-dock-card small{display:block;margin-top:7px;color:#d6ebff;font-size:11px}
.confidence-real-section .review-spotlight{background:linear-gradient(135deg,#062343,#0b5baf 58%,#0e90d8)}
.confidence-real-section .review-stars{font-size:13px;letter-spacing:.18em}
.technology-metrics .trust-ribbon strong{color:#0d2340}
.technology-metrics .trust-ribbon span{color:#47617f}
.store-hero .hero-pills span,.page-hero .hero-pills span{animation:heroTagFloat 4.2s ease-in-out infinite}
.store-hero .hero-pills span:nth-child(2),.page-hero .hero-pills span:nth-child(2){animation-delay:.12s}
.store-hero .hero-pills span:nth-child(3),.page-hero .hero-pills span:nth-child(3){animation-delay:.24s}
.store-hero .hero-pills span:nth-child(4),.page-hero .hero-pills span:nth-child(4){animation-delay:.36s}
@keyframes heroTagFloat{50%{transform:translateY(-3px)}}
.product-card,.news-card,.service-card,.portal-qr-card,.knowledge-cards article,.equipment-grid div{transition:transform .25s ease, box-shadow .25s ease}
.product-card:hover,.news-card:hover,.service-card:hover,.portal-qr-card:hover,.knowledge-cards article:hover,.equipment-grid div:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(12,45,87,.12)}
.real-map{overflow:hidden;border:1px solid rgba(115,150,190,.18);box-shadow:0 26px 56px rgba(12,42,81,.1)}
.real-map iframe{border-radius:28px}
.checkout-helper-banner a{font-weight:800}
.invoice-source-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#f7fbff,#eef6ff);border:1px solid rgba(114,149,190,.16)}
.invoice-capture-switch{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 16px}
.invoice-capture-switch label{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(110,145,184,.18);box-shadow:0 10px 22px rgba(19,53,96,.05)}
.form-card .check-field{display:flex;flex-direction:column;justify-content:flex-end}
[data-cart-reminder]{position:relative;overflow:hidden}
[data-cart-reminder]:after{content:"✨";position:absolute;right:14px;top:10px;font-size:20px;opacity:.22;animation:heroTagFloat 3s ease-in-out infinite}
@media (max-width:760px){
  .review-dock-card{padding:16px}
  .review-avatar{width:42px;height:42px}
  .cx-chat-window{width:min(100vw - 16px,380px);right:8px;left:auto;bottom:76px}
  .page-hero .hero-pills,.store-hero .hero-pills{gap:8px}
  .page-hero .hero-pills span,.store-hero .hero-pills span{font-size:11px}
}


.store-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:26px;align-items:center}
.hero-visual-card,.feature-visual-card{overflow:hidden;border-radius:28px;border:1px solid rgba(121,154,194,.16);background:linear-gradient(180deg,#ffffff,#eef5ff);box-shadow:0 24px 60px rgba(13,44,84,.12)}
.hero-visual-card img,.feature-visual-card img,.order-summary-visual{display:block;width:100%;height:auto}
.invoice-feature-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr);gap:24px;align-items:center;padding:18px}
.invoice-feature-card .feature-copy{padding:6px 8px}
.order-summary-visual{margin:0 0 16px;border-radius:20px;border:1px solid rgba(120,151,187,.18);background:#f4f9ff}
.visual-support-section{padding-top:0}
@media (max-width:980px){
  .store-hero-grid,.invoice-feature-card{grid-template-columns:1fr}
}


.home-hero .hero-art{position:relative}
.hero-emoji-orbit{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero-emoji-orbit span{position:absolute;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 16px 38px rgba(10,55,105,.18);font-size:23px;backdrop-filter:blur(14px);animation:exsOrbitFloat 4.8s ease-in-out infinite}
.hero-emoji-orbit span:nth-child(1){left:5%;top:13%;transform:rotate(-7deg)}
.hero-emoji-orbit span:nth-child(2){right:4%;top:32%;animation-delay:.5s;transform:rotate(7deg)}
.hero-emoji-orbit span:nth-child(3){left:15%;bottom:8%;animation-delay:1s}
@keyframes exsOrbitFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}

.confidence-real-section{background:radial-gradient(circle at 12% 15%,rgba(30,130,230,.10),transparent 28%),linear-gradient(180deg,#f7fbff,#fff)}
.confidence-real-section .review-spotlight{display:grid;grid-template-columns:1fr;gap:24px;padding:clamp(26px,4vw,48px);background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid rgba(64,126,197,.18);box-shadow:0 30px 75px rgba(21,62,112,.12);color:#122b4c}
.confidence-real-section .review-spotlight:before{right:-80px;top:-110px;background:radial-gradient(circle,rgba(33,145,240,.14),transparent 68%)}
.confidence-real-section .section-kicker{color:#0b6dcc}
.confidence-real-section h2{color:#102a4a;max-width:760px}
.confidence-real-section .review-spotlight>div:first-child>p{color:#536d8b;max-width:780px}
.confidence-real-section .review-dock-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.confidence-real-section .review-dock-card{display:grid;grid-template-columns:48px 1fr;align-content:start;column-gap:12px;min-height:230px;padding:20px;color:#183555;background:#fff;border:1px solid rgba(57,119,187,.16);box-shadow:0 16px 38px rgba(23,70,124,.09);backdrop-filter:none}
.confidence-real-section .review-dock-card:hover{transform:translateY(-6px);background:#fff;border-color:rgba(19,119,224,.35);box-shadow:0 24px 50px rgba(20,73,132,.15)}
.confidence-real-section .review-avatar{grid-row:1/3;width:48px;height:48px}
.confidence-real-section .review-stars{align-self:center;color:#f2aa00;font-size:14px;letter-spacing:.13em}
.confidence-real-section .review-dock-card p{grid-column:1/-1;margin:18px 0 13px;color:#3f5873;font-size:14px;line-height:1.65}
.confidence-real-section .review-dock-card b{grid-column:1/-1;color:#142f4e;font-size:13px}
.confidence-real-section .review-dock-card small{grid-column:1/-1;margin-top:7px;color:#0b6dcc;font-size:11px;font-weight:800}

.remote-visual>img,.remote-hero-art>img{filter:saturate(.9) contrast(1.03);object-position:center 46%}
.remote-visual:after,.remote-hero-art:after{content:"CHEMICAL EXS · SOPORTE AUTORIZADO";position:absolute;z-index:2;left:34px;top:32px;padding:8px 11px;border-radius:999px;background:rgba(5,29,57,.76);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(10px)}

.blog-tag-cloud,.blog-card-tags,.article-tags{display:flex;flex-wrap:wrap;gap:7px}
.blog-tag-cloud a,.blog-card-tags a,.article-tags a{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid rgba(28,108,203,.15);border-radius:999px;background:#f2f7fd;color:#235d98;font-size:11px;font-weight:750;text-decoration:none;transition:.2s ease}
.blog-tag-cloud a:hover,.blog-tag-cloud a.active,.blog-card-tags a:hover,.article-tags a:hover{background:#0d73df;border-color:#0d73df;color:#fff;transform:translateY(-2px)}
.blog-tag-cloud{margin-bottom:18px}
.blog-tag-cloud small{opacity:.7}
.blog-card-tags{margin:0 0 14px}
.article-tags{justify-content:center;margin-top:18px}
.article-tags a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:inherit}

.quote-public-page{min-height:70vh;background:linear-gradient(180deg,#f1f7fe,#fff)}
.quote-public-document{max-width:1000px;margin:auto;padding:clamp(22px,4vw,46px);background:#fff}
.quote-public-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:24px;border-bottom:2px solid #e2ecf7}
.quote-public-head img{width:180px;height:auto;object-fit:contain}
.quote-public-head>div{text-align:right}.quote-public-head span{color:#0c6dd4;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.quote-public-head h1{margin:5px 0;font-size:clamp(28px,5vw,48px);letter-spacing:-.04em}.quote-public-head p{margin:0;color:#637a94}
.quote-public-client{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.quote-public-client>div{padding:15px;border-radius:16px;background:#f5f9fd;border:1px solid #e1ebf6}.quote-public-client small,.quote-public-client b{display:block}.quote-public-client small{color:#6a7f97}.quote-public-client b{margin-top:4px;color:#173553}
.quote-public-totals{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:20px;color:#5a708a}.quote-public-totals b{padding:13px 18px;border-radius:15px;background:#0b6ed7;color:#fff;font-size:20px}
.quote-public-notes{margin-top:20px;padding:18px;border-left:4px solid #0b74dd;border-radius:0 15px 15px 0;background:#f3f8fe}.quote-public-notes p{margin:7px 0 0;color:#4f6680}
.quote-public-document footer{margin-top:24px;padding-top:20px;border-top:1px solid #e1eaf4}.quote-public-document footer>p{color:#667c94;font-size:12px}

@media(max-width:900px){
  .confidence-real-section .review-dock-cards{grid-template-columns:1fr}
  .confidence-real-section .review-dock-card{min-height:0}
}
@media(max-width:640px){
  .hero-emoji-orbit span{width:40px;height:40px;border-radius:14px;font-size:19px}
  .hero-emoji-orbit span:nth-child(1){left:2%;top:5%}.hero-emoji-orbit span:nth-child(2){right:2%;top:25%}.hero-emoji-orbit span:nth-child(3){left:7%;bottom:4%}
  .quote-public-head{align-items:flex-start;flex-direction:column}.quote-public-head>div{text-align:left}.quote-public-client{grid-template-columns:1fr}.quote-public-totals{align-items:flex-end;flex-direction:column;gap:8px}
}
@media print{
  .site-header,.site-footer,.cx-chat-widget,.quote-public-document footer .actions{display:none!important}
  .quote-public-page,.section{padding:0!important;background:#fff!important}.quote-public-document{box-shadow:none!important;border:0!important;max-width:none!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-emoji-orbit span{animation:none!important}
}


.home-hero-v27{position:relative;display:grid;min-height:clamp(520px,61vw,690px);grid-template-columns:minmax(0,1fr);align-items:stretch;background:#061d38;color:#fff}
.home-hero-v27 .hero-art{position:absolute;inset:0;min-height:100%;padding:0}
.home-hero-v27 .hero-art:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,39,.96) 0%,rgba(4,28,56,.88) 34%,rgba(4,33,64,.36) 60%,rgba(4,23,45,.08) 100%),linear-gradient(0deg,rgba(3,19,39,.34),transparent 45%);content:""}
.home-hero-v27 .hero-art img{width:100%;height:100%;border-radius:0!important;object-fit:cover;object-position:center;box-shadow:none!important;animation:homeHeroBreath 12s ease-in-out infinite!important}
.home-hero-v27 .hero-copy{position:relative;z-index:3;display:flex;max-width:700px;padding:clamp(44px,7vw,86px);align-items:flex-start;justify-content:center;flex-direction:column}
.home-hero-v27 .hero-copy h1{max-width:13ch;color:#fff;font-size:clamp(44px,5.4vw,72px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.home-hero-v27 .hero-copy>p{max-width:57ch;color:#d9e8f8;font-size:clamp(16px,1.5vw,20px)}
.home-hero-v27 .eyebrow{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#9dd1ff;backdrop-filter:blur(12px)}
.home-hero-v27 .hero-pills span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(12px)}
.home-hero-v27 .btn.secondary{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff}
.home-hero-v27 .hero-glow{display:none}
@keyframes homeHeroBreath{50%{transform:scale(1.025)}}

.store-hero-v27{overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(37,129,255,.18),transparent 28%),linear-gradient(180deg,#f7fbff,#eaf4ff)}
.store-hero-v27 h1{max-width:12ch;font-size:clamp(46px,5vw,68px);line-height:.98;letter-spacing:-.055em}
.store-hero-v27 .hero-visual-card{aspect-ratio:1.24/1;border-radius:34px;transform:rotate(1deg);box-shadow:0 35px 90px rgba(11,62,124,.18)}
.store-hero-v27 .hero-visual-card img{width:100%;height:100%;object-fit:cover;object-position:64% center}
.store-hero-v27 .store-mood-banner{background:rgba(255,255,255,.78);backdrop-filter:blur(18px)}
.shop-filter-note{margin-top:20px;padding:18px;border:1px solid rgba(22,106,210,.14);border-radius:20px;background:linear-gradient(145deg,#eef6ff,#fff)}
.shop-filter-note b{color:#0a5fca}.shop-filter-note p{margin:7px 0 0;color:#5b718d;font-size:12px;line-height:1.5}

.appointment-hero{position:relative;overflow:hidden;padding-bottom:60px;background:radial-gradient(circle at 78% 10%,rgba(43,145,255,.24),transparent 30%),linear-gradient(135deg,#061a33,#0a4d91);color:#fff}
.appointment-hero:after{position:absolute;right:-50px;bottom:-90px;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018)}
.appointment-hero h1{max-width:780px;color:#fff}.appointment-hero p{max-width:760px;color:#d8e8f9}.appointment-hero .eyebrow{color:#8fcbff}
.appointment-hero .hero-pills span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}
.appointment-card-v27{margin-top:-50px;border:1px solid rgba(130,167,208,.24);box-shadow:0 36px 90px rgba(12,44,86,.15)}
.appointment-card-v27 .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.appointment-card-v27 .equipment-choice span{min-height:310px}
.appointment-card-v27 .equipment-choice img{height:220px}
.appointment-card-v27 .equipment-choice small{display:block;padding:0 14px 14px;color:#698099;font-style:normal}
.appointment-subtype{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#f5faff,#fff)}
.pretty-select-row{display:grid;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pretty-select-row label{cursor:pointer}.pretty-select-row input{position:absolute;opacity:0;pointer-events:none}
.pretty-select-row label>span{display:grid;min-height:96px;padding:18px;align-content:center;grid-template-columns:auto 1fr;gap:3px 12px;border:1px solid #d8e5f3;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(21,65,113,.06);transition:.25s var(--spring)}
.pretty-select-row label>span>i{grid-row:1/3;font-style:normal;font-size:26px}.pretty-select-row label>span>b{font-size:15px}.pretty-select-row label>span>small{color:#70849b}
.pretty-select-row input:checked+span{transform:translateY(-3px);border-color:#2386f2;background:linear-gradient(145deg,#eef7ff,#fff);box-shadow:0 16px 35px rgba(18,112,219,.15),inset 0 0 0 1px #2386f2}
.pretty-select-row.compact label>span{min-height:72px}
.backup-choice{display:grid;margin-top:20px;padding:20px;grid-template-columns:minmax(220px,1fr) minmax(300px,1fr);gap:20px;align-items:center;border:1px solid rgba(24,118,224,.16);border-radius:24px;background:linear-gradient(135deg,#edf7ff,#fff)}
.backup-choice>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 12px}.backup-choice>div:first-child>span{grid-row:1/3;font-size:28px}.backup-choice small{color:#687f98}
.appointment-calendar-field input[type=date]{min-height:58px;background:linear-gradient(145deg,#f4f9ff,#fff);font-weight:800;color:#103967}
.appointment-consents{display:grid;gap:10px}.privacy-check{display:flex!important;margin:0!important;padding:15px 17px;align-items:center;gap:12px;border:1px solid #d8e5f3;border-radius:18px;background:#f8fbff}.privacy-check input{width:21px;height:21px;flex:0 0 21px;accent-color:#0874eb}.privacy-check span{line-height:1.45}.privacy-check a{color:#075fc9;font-weight:800}
.service-phone4{display:grid;gap:4px}.service-phone4 span{color:#526a85;font-size:10px;font-weight:800}.service-phone4 input{width:100%}

.invoice-layout{align-items:start}.invoice-form{overflow:hidden;border:1px solid rgba(107,151,201,.23);box-shadow:0 32px 75px rgba(13,52,98,.12)}
.invoice-form h2{margin-top:30px;padding-bottom:10px;border-bottom:1px solid #e1ebf5}
.invoice-capture-switch{padding:8px;border:1px solid #dbe7f3;border-radius:20px;background:#f4f8fc}
.invoice-capture-switch label{flex:1;justify-content:center;background:#fff!important;cursor:pointer}
.invoice-form .check-field{display:grid;padding:16px;border:1px solid #d7e5f2;border-radius:18px;background:linear-gradient(145deg,#f4faff,#fff)}
.invoice-form .check-field label{display:flex;align-items:center;gap:10px;font-weight:800}.invoice-form .check-field input{width:21px;height:21px;accent-color:#0874eb}

.legal-page-v27{line-height:1.76}.legal-page-v27 .legal-lead{padding:20px;border-left:4px solid #0874eb;border-radius:0 18px 18px 0;background:#f1f7ff;font-size:17px}
.legal-page-v27 h2{font-size:clamp(23px,2.5vw,31px)}.legal-source-note{margin-top:34px;padding:20px;border:1px solid #d8e7f5;border-radius:20px;background:linear-gradient(145deg,#eef7ff,#fff)}.legal-source-note p{margin:7px 0 0}.legal-updated{color:#6d8198;font-size:12px}

@media(max-width:900px){
  .home-hero-v27{min-height:720px;align-items:end}.home-hero-v27 .hero-art:after{background:linear-gradient(0deg,rgba(3,19,39,.98) 0%,rgba(4,26,51,.86) 48%,rgba(4,23,45,.1) 78%)}.home-hero-v27 .hero-art img{object-position:68% center}.home-hero-v27 .hero-copy{max-width:none;padding:310px 30px 40px}
  .store-hero-v27 .hero-visual-card{transform:none}.backup-choice{grid-template-columns:1fr}
}
@media(max-width:640px){
  .home-hero-v27{min-height:700px}.home-hero-v27 .hero-copy{padding:270px 22px 30px}.home-hero-v27 .hero-copy h1{font-size:clamp(39px,12vw,52px)}
  .appointment-card-v27 .equipment-grid,.pretty-select-row{grid-template-columns:1fr}.appointment-card-v27 .equipment-choice span{min-height:250px}.appointment-card-v27 .equipment-choice img{height:170px}
  .appointment-card-v27{margin-top:-32px}.appointment-hero{padding-bottom:42px}.store-hero-v27 h1{font-size:43px}.store-hero-v27 .hero-visual-card{aspect-ratio:1/1}
}
@media(prefers-reduced-motion:reduce){.home-hero-v27 .hero-art img{animation:none!important}}


.store-v28-hero{position:relative;display:grid;min-height:clamp(650px,75vh,830px);align-items:center;overflow:hidden;background:#071d35;color:#fff}
.store-v28-hero>img,.store-v28-overlay{position:absolute;inset:0;width:100%;height:100%}.store-v28-hero>img{object-fit:cover;object-position:70% center;animation:storeHeroBreath 14s ease-in-out infinite}.store-v28-overlay{background:linear-gradient(90deg,rgba(4,20,39,.97) 0%,rgba(5,30,56,.91) 39%,rgba(5,32,60,.42) 65%,rgba(5,25,49,.16) 100%),linear-gradient(0deg,rgba(4,19,37,.48),transparent 48%)}
.store-v28-hero-content{position:relative;z-index:2;padding-top:70px;padding-bottom:70px}.store-v28-hero-content h1{max-width:780px;margin:20px 0 18px;color:#fff;font-size:clamp(48px,6.3vw,82px);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.store-v28-hero-content h1 em{color:#78c8ff;font-style:normal}.store-v28-hero-content>p{max-width:650px;color:#d9e9f8;font-size:clamp(17px,1.8vw,21px);line-height:1.58}
.store-live-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:850;backdrop-filter:blur(15px)}.store-live-pill i{width:9px;height:9px;border-radius:50%;background:#45df8b;box-shadow:0 0 0 6px rgba(69,223,139,.12);animation:storeLive 1.8s infinite}
.store-hero-search{width:min(720px,100%);margin-top:28px}.store-hero-search>label{display:block;margin-bottom:8px;color:#bcd7ef;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.store-hero-search>div{display:grid;padding:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:21px;background:rgba(255,255,255,.96);box-shadow:0 26px 62px rgba(0,0,0,.27)}.store-hero-search span{color:#0a6fdc;font-size:27px;text-align:center}.store-hero-search input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px}.store-hero-search button{min-height:49px;padding:0 24px;border:0;border-radius:15px;background:linear-gradient(135deg,#0a7cf2,#0755c6);color:#fff;font-weight:850;cursor:pointer;transition:.25s ease}.store-hero-search button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,91,205,.28)}
.store-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.store-main-cta{display:flex;min-width:290px;min-height:72px;padding:14px 16px 14px 25px;align-items:center;justify-content:space-between;border-radius:21px;background:linear-gradient(135deg,#087bf0,#09a9d7);color:#fff;font-size:18px;font-weight:900;box-shadow:0 18px 42px rgba(0,119,238,.34);animation:storeCtaPulse 2.8s ease-in-out infinite}.store-main-cta i{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:rgba(255,255,255,.18);font-style:normal}.store-advice-cta{display:flex;min-height:72px;padding:12px 18px;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.22);border-radius:21px;background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(16px)}.store-advice-cta>span{font-size:25px}.store-advice-cta b,.store-advice-cta small{display:block}.store-advice-cta small{margin-top:3px;color:#c7ddef;font-size:10px}
.store-category-ribbon{position:relative;z-index:3;margin-top:-30px}.store-category-ribbon>.shell{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:8px;border:1px solid rgba(134,169,208,.25);border-radius:25px;background:rgba(255,255,255,.92);box-shadow:0 24px 65px rgba(16,56,103,.15);backdrop-filter:blur(22px)}.store-category-ribbon a{display:grid;min-height:104px;padding:15px;align-content:center;border-radius:18px;color:#173552;text-align:center;transition:.25s var(--spring)}.store-category-ribbon a:hover{transform:translateY(-5px);background:#edf6ff;color:#086edb}.store-category-ribbon span{font-size:25px}.store-category-ribbon b,.store-category-ribbon small{display:block}.store-category-ribbon b{margin-top:6px}.store-category-ribbon small{margin-top:4px;color:#6c8299;font-size:9px}
.store-assistant-section{background:radial-gradient(circle at 90% 15%,rgba(34,148,255,.1),transparent 26%)}.store-assistant-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.store-assistant-main{padding:clamp(25px,4vw,46px);border:1px solid rgba(80,137,199,.18);border-radius:30px;background:linear-gradient(135deg,#071f3d,#0a5a9b);box-shadow:0 28px 70px rgba(7,48,91,.18);color:#fff}.store-assistant-main h2{margin:10px 0;color:#fff;font-size:clamp(32px,4vw,49px)}.store-assistant-main p{max-width:700px;color:#d4e7f7;font-size:16px}.store-assistant-main>a{display:inline-flex;margin-top:22px;color:#83d4ff;font-weight:850}.store-assistant-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.store-assistant-steps span{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(255,255,255,.08);font-weight:800}.store-assistant-steps i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#fff;color:#075fc9;font-style:normal}.store-benefit-stack{display:grid;gap:10px}.store-benefit-stack article{display:flex;padding:20px;align-items:center;gap:15px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s var(--spring)}.store-benefit-stack article:hover{transform:translateX(7px)}.store-benefit-stack span{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:#eaf5ff;font-size:23px}.store-benefit-stack b,.store-benefit-stack small{display:block}.store-benefit-stack small{margin-top:4px;color:var(--muted)}
.store-catalog-section{background:linear-gradient(180deg,#f5f9fe,#fff)}.store-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.store-catalog-heading h2{margin:8px 0 5px;font-size:clamp(34px,4vw,52px)}.store-cart-button{display:flex;min-height:56px;padding:0 22px;align-items:center;border-radius:18px;background:#071f3d;color:#fff;font-weight:850;box-shadow:0 14px 35px rgba(7,31,61,.18)}.store-filter-bar{display:grid;margin:25px 0 13px;padding:18px;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.store-filter-bar .field{margin:0}.store-result-meta{display:flex;margin-bottom:17px;justify-content:space-between;gap:14px;color:#60758d;font-size:11px;font-weight:750}.store-grid-v28{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.store-product-v28{border-radius:25px;overflow:hidden}.store-product-v28 .product-visual{height:225px;background:linear-gradient(145deg,#fff,#f0f6fc)}.product-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-brand-row>span{padding:5px 7px;border-radius:8px;background:#eef5fd;color:#51708e;font-size:8px;font-weight:800}.store-product-v28 .product-meta>p{min-height:38px;color:#687d94;font-size:11px}.product-open-button span{margin-left:auto}.store-empty{text-align:center}.store-empty>span{font-size:42px}
.google-proof-section{background:radial-gradient(circle at 12% 10%,rgba(52,146,244,.12),transparent 28%),linear-gradient(180deg,#f5faff,#fff)}.google-proof{padding:clamp(24px,4vw,46px);border:1px solid rgba(73,132,197,.18);border-radius:32px;background:#fff;box-shadow:0 30px 80px rgba(18,62,112,.12)}.google-proof-head{display:grid;grid-template-columns:.75fr 1.25fr auto;gap:25px;align-items:center}.google-score-live{display:flex;padding:18px;align-items:center;gap:14px;border-radius:23px;background:linear-gradient(140deg,#f5f9ff,#eaf4ff)}.google-score-live>span{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:#fff;color:#4285f4;font-size:27px;font-weight:900;box-shadow:0 10px 28px rgba(35,84,145,.12)}.google-score-live small,.google-score-live strong,.google-score-live em{display:block}.google-score-live small{color:#667f99}.google-score-live strong{margin:3px 0;color:#102c4d;font-size:30px}.google-score-live strong i{font-size:13px;font-style:normal}.google-score-live em{color:#0b6ed6;font-size:10px;font-style:normal;font-weight:850}.google-proof-head h2{margin:7px 0}.google-proof-head p{margin:0;color:var(--muted)}
.google-review-grid{display:grid;margin-top:25px;grid-template-columns:repeat(3,1fr);gap:14px}.google-review-card{display:flex;min-height:260px;padding:20px;flex-direction:column;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,#fff,#f9fbfe);color:#173451;box-shadow:var(--shadow-sm);transition:.28s var(--spring)}.google-review-card:hover{transform:translateY(-7px);border-color:rgba(32,124,224,.35);box-shadow:var(--shadow)}.google-review-person{display:flex;align-items:center;gap:10px}.google-review-person>img,.google-review-person>span{width:43px;height:43px;border-radius:50%;object-fit:cover}.google-review-person>span{display:grid;place-items:center;background:#edf5ff}.google-review-person b,.google-review-person small{display:block}.google-review-person small{color:#6a8199;font-size:9px}.google-review-person>i{margin-left:auto;color:#4285f4;font-size:18px;font-style:normal;font-weight:900}.google-review-card .review-stars{margin-top:14px;color:#f4aa00;letter-spacing:.14em}.google-review-card p{color:#4d647e;line-height:1.62}.google-review-card>em{margin-top:auto;color:#096edb;font-size:10px;font-style:normal;font-weight:850}.home-store-cta{display:flex;min-width:260px;min-height:68px;padding:13px 14px 13px 23px;align-items:center;justify-content:space-between;border-radius:21px;background:linear-gradient(135deg,#087bf0,#07a4db);color:#fff;font-size:17px;font-weight:900;box-shadow:0 18px 42px rgba(8,116,235,.28);animation:storeCtaPulse 2.8s ease-in-out infinite}.home-store-cta i{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:rgba(255,255,255,.18);font-style:normal}.trust-ribbon-v28 strong{font-size:18px!important}.trust-ribbon-v28 span{font-size:11px!important;line-height:1.5}
.remote-hero-v28{background:radial-gradient(circle at 18% 12%,rgba(36,137,243,.13),transparent 25%),linear-gradient(180deg,#f7fbff,#eaf4ff)}.remote-hero-v28 .remote-hero-copy h1{font-size:clamp(43px,5vw,68px);line-height:.98;letter-spacing:-.055em}.remote-hero-v28 .remote-hero-art>img{height:510px;object-position:67% center}.direct-download-grid{grid-template-columns:repeat(2,1fr)}.direct-download-grid .download-card{position:relative}.direct-download-grid .download-card:after{content:"Descarga directa";position:absolute;right:16px;top:12px;color:#168353;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.appointment-v28-hero{position:relative;padding:72px 0 105px;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(47,158,255,.26),transparent 29%),linear-gradient(135deg,#061a33,#0a4f92);color:#fff}.appointment-v28-hero:after{position:absolute;right:-70px;bottom:-120px;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.02),0 0 0 104px rgba(255,255,255,.015);content:""}.appointment-v28-hero h1{max-width:850px;margin:16px 0;color:#fff;font-size:clamp(43px,5.7vw,72px);line-height:.98;letter-spacing:-.055em}.appointment-v28-hero p{max-width:820px;color:#d8e8f8;font-size:17px}.appointment-hero-route{display:flex;margin-top:28px;align-items:center;gap:10px;flex-wrap:wrap}.appointment-hero-route span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.09);font-size:11px;font-weight:850;backdrop-filter:blur(12px)}.appointment-hero-route i{color:#7ec8ff;font-style:normal}
.appointment-section-v28{margin-top:-62px}.appointment-card-v28{position:relative;z-index:2;padding:clamp(22px,4vw,48px);border:1px solid rgba(102,153,209,.22);border-radius:32px;background:rgba(255,255,255,.98);box-shadow:0 38px 100px rgba(10,44,84,.18)}.appointment-required-alert{position:sticky;z-index:12;top:92px;display:flex;margin-bottom:18px;padding:14px 16px;align-items:center;gap:12px;border:1px solid #f2c173;border-radius:18px;background:#fff9ec;box-shadow:0 16px 38px rgba(132,83,13,.12)}.appointment-required-alert[hidden]{display:none}.appointment-required-alert>span{font-size:24px}.appointment-required-alert b,.appointment-required-alert small{display:block}.appointment-required-alert small{margin-top:3px;color:#805d23}.appointment-stepper-v28{margin-bottom:35px}.appointment-stepper-v28 .step b{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#e9f1fa;color:#60758d}.appointment-stepper-v28 .step.active b,.appointment-stepper-v28 .step.done b{background:#0876ec;color:#fff}.appointment-panel{display:none;border:0;padding:0;margin:0}.appointment-panel.active{display:block;animation:appointmentPanelIn .35s ease}.appointment-panel legend{display:flex;align-items:center;gap:11px;color:#112e4e;font-size:clamp(23px,3vw,32px);font-weight:900;letter-spacing:-.025em}.appointment-panel legend>span{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1586fa,#075bcf);color:#fff;font-size:16px;box-shadow:0 12px 26px rgba(9,105,220,.22)}.appointment-panel>p{color:#667d96}
.equipment-type-v28{display:grid;margin-top:22px;grid-template-columns:repeat(5,1fr);gap:12px}.equipment-type-v28 label,.subcategory-grid label,.time-choice-grid label{cursor:pointer}.equipment-type-v28 input,.subcategory-grid input,.time-choice-grid input{position:absolute;opacity:0;pointer-events:none}.equipment-type-v28 label>span{position:relative;display:grid;min-height:150px;padding:20px 14px;align-content:center;text-align:center;border:1px solid #d9e6f3;border-radius:22px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 10px 26px rgba(20,63,111,.06);transition:.25s var(--spring)}.equipment-type-v28 i{font-size:36px;font-style:normal}.equipment-type-v28 b,.equipment-type-v28 small{display:block}.equipment-type-v28 b{margin-top:10px}.equipment-type-v28 small{margin-top:5px;color:#6b8198;font-size:10px}.equipment-type-v28 em{position:absolute;right:10px;top:10px;display:none;width:25px;height:25px;place-items:center;border-radius:50%;background:#16875a;color:#fff;font-style:normal}.equipment-type-v28 input:checked+span{transform:translateY(-5px);border-color:#1684f0;background:#edf7ff;box-shadow:0 18px 38px rgba(16,113,221,.17),inset 0 0 0 1px #1684f0}.equipment-type-v28 input:checked+span em{display:grid}
.appointment-subtype-v28{margin-top:20px;padding:20px;border:1px solid #dae7f3;border-radius:24px;background:#f5f9fd}.appointment-subtype-v28 h3{margin:0 0 13px}.appointment-subtype-v28 h3 span{color:#d63d4e}.subcategory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.subcategory-grid label>span{display:grid;min-height:58px;padding:10px;place-items:center;border:1px solid #d7e3ef;border-radius:15px;background:#fff;color:#314c68;text-align:center;font-size:11px;font-weight:800;transition:.2s ease}.subcategory-grid label[hidden]{display:none}.subcategory-grid input:checked+span{border-color:#0876ec;background:#0876ec;color:#fff;box-shadow:0 10px 24px rgba(8,118,236,.2)}
.appointment-detail-grid{margin-top:22px}.backup-choice-v28{margin-top:24px}.appointment-calendar-v28{width:min(850px,100%);margin:24px auto;padding:24px;border:1px solid #d7e5f3;border-radius:29px;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:0 24px 55px rgba(16,59,105,.1)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between}.calendar-toolbar button{display:grid;width:46px;height:46px;place-items:center;border:1px solid #cfe0f1;border-radius:15px;background:#fff;color:#0a6ed8;font-size:20px;cursor:pointer}.calendar-toolbar>div{text-align:center}.calendar-toolbar b,.calendar-toolbar small{display:block}.calendar-toolbar b{font-size:21px;text-transform:capitalize}.calendar-toolbar small{margin-top:3px;color:#71869c}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-weekdays{margin:23px 0 9px}.calendar-weekdays span{color:#657d95;text-align:center;font-size:10px;font-weight:850}.calendar-days button{min-height:64px;border:1px solid #dee8f2;border-radius:16px;background:#fff;color:#173957;font-weight:850;cursor:pointer;transition:.2s var(--spring)}.calendar-days button:hover:not(:disabled){transform:translateY(-3px);border-color:#1b83ec;background:#edf7ff}.calendar-days button.selected{border-color:#0876ec;background:linear-gradient(145deg,#1688f7,#075dcc);color:#fff;box-shadow:0 12px 25px rgba(7,104,220,.25)}.calendar-days button:disabled{opacity:.35;cursor:not-allowed}.calendar-days button.blank{visibility:hidden}.calendar-native-value{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.calendar-selection{display:flex;margin-top:17px;padding:13px 15px;align-items:center;justify-content:space-between;border-radius:16px;background:#eaf5ff;color:#315473}.calendar-selection b{color:#086cda}.appointment-time-v28{width:min(850px,100%);margin:0 auto}.time-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.time-choice-grid label>span{display:grid;min-height:52px;place-items:center;border:1px solid #d7e3ef;border-radius:15px;background:#fff;color:#254867;font-weight:850;transition:.2s ease}.time-choice-grid input:checked+span{border-color:#0876ec;background:#0876ec;color:#fff;box-shadow:0 10px 24px rgba(8,118,236,.2)}.time-choice-grid input:disabled+span{opacity:.35}.appointment-promotion{width:min(850px,100%);margin:20px auto}.confirmation-grid-v28{display:grid;margin:20px 0;grid-template-columns:repeat(2,1fr);gap:10px}.confirmation-grid-v28>div{padding:16px;border:1px solid #dce8f3;border-radius:17px;background:#f7faff}.appointment-actions-v28{display:flex;margin-top:30px;padding-top:20px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce6f0}.appointment-actions-v28>span{color:#60778f;font-size:11px;font-weight:800}.appointment-actions-v28 .btn{min-width:180px}.appointment-benefits-v28{display:grid;margin-top:16px;grid-template-columns:repeat(3,1fr);gap:11px}.appointment-benefits-v28>div{display:grid;padding:18px;grid-template-columns:auto 1fr;gap:3px 12px;border:1px solid var(--line);border-radius:20px;background:#fff}.appointment-benefits-v28 i{grid-row:1/3;font-size:25px;font-style:normal}.appointment-benefits-v28 b,.appointment-benefits-v28 small{display:block}.appointment-benefits-v28 small{color:#6c8198}.field-invalid input,.field-invalid select,.field-invalid textarea,.field-needs-attention input,.field-needs-attention select,.field-needs-attention textarea,.field-needs-attention>span{border-color:#df4052!important;box-shadow:0 0 0 3px rgba(223,64,82,.09)!important}
.invoice-capture-switch label{display:grid!important;min-height:92px;padding:15px!important;grid-template-columns:auto 1fr;align-content:center;justify-content:start!important;text-align:left}.invoice-capture-switch label>input{grid-row:1/4;width:20px;height:20px;align-self:center;accent-color:#0876ec}.invoice-capture-switch label>span{font-size:23px}.invoice-capture-switch label>b,.invoice-capture-switch label>small{display:block}.invoice-capture-switch label>small{color:#6d8298;font-size:10px}.invoice-form [readonly]{background:#f1f6fb;color:#47627e}
@keyframes storeHeroBreath{50%{transform:scale(1.025)}}@keyframes storeLive{50%{transform:scale(.75);box-shadow:0 0 0 11px rgba(69,223,139,.03)}}@keyframes storeCtaPulse{50%{transform:translateY(-4px);box-shadow:0 25px 55px rgba(8,116,235,.36)}}@keyframes appointmentPanelIn{from{opacity:0;transform:translateY(10px)}}
@media(max-width:1100px){.store-category-ribbon>.shell{grid-template-columns:repeat(3,1fr)}.store-grid-v28{grid-template-columns:repeat(3,1fr)}.store-filter-bar{grid-template-columns:1fr 1fr}.google-proof-head{grid-template-columns:1fr 1fr}.google-proof-head>a{grid-column:1/-1;width:max-content}.equipment-type-v28{grid-template-columns:repeat(3,1fr)}.direct-download-grid{grid-template-columns:1fr}}
@media(max-width:820px){.store-v28-hero{min-height:780px;align-items:end}.store-v28-overlay{background:linear-gradient(0deg,rgba(4,20,39,.98) 0%,rgba(5,28,54,.86) 58%,rgba(5,25,49,.15) 90%)}.store-v28-hero>img{object-position:68% top}.store-v28-hero-content{padding-top:300px}.store-assistant-grid,.google-proof-head,.google-review-grid{grid-template-columns:1fr}.store-grid-v28{grid-template-columns:repeat(2,1fr)}.equipment-type-v28{grid-template-columns:repeat(2,1fr)}.subcategory-grid{grid-template-columns:repeat(2,1fr)}.appointment-benefits-v28{grid-template-columns:1fr}.remote-hero-v28 .remote-hero-art>img{height:390px}.trust-ribbon-v28 strong{font-size:16px!important}}
@media(max-width:620px){.store-v28-hero-content h1{font-size:43px}.store-hero-search>div{grid-template-columns:36px minmax(0,1fr)}.store-hero-search button{grid-column:1/-1;width:100%}.store-main-cta,.store-advice-cta{width:100%}.store-category-ribbon{margin-top:-20px}.store-category-ribbon>.shell{grid-template-columns:repeat(2,1fr)}.store-grid-v28,.store-filter-bar,.equipment-type-v28,.subcategory-grid,.time-choice-grid,.confirmation-grid-v28{grid-template-columns:1fr}.store-catalog-heading{align-items:flex-start;flex-direction:column}.store-cart-button{width:100%;justify-content:center}.store-result-meta{flex-direction:column}.appointment-v28-hero{padding:54px 0 88px}.appointment-card-v28{padding:20px 16px;border-radius:25px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-days button{min-height:46px;border-radius:11px}.appointment-calendar-v28{padding:16px 10px}.appointment-actions-v28{position:sticky;z-index:10;bottom:7px;margin-left:-7px;margin-right:-7px;padding:10px;flex-wrap:wrap;border:1px solid #d8e5f2;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(17px)}.appointment-actions-v28 .btn{min-width:0;flex:1}.appointment-actions-v28>span{order:-1;width:100%;text-align:center}.invoice-capture-switch{flex-direction:column}.google-proof{padding:20px}.home-store-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.store-v28-hero>img,.store-live-pill i,.store-main-cta,.home-store-cta{animation:none!important}}


.appointment-real-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(28px,5vw,72px);align-items:center}
.appointment-real-copy h1{max-width:720px;font-size:clamp(41px,4.6vw,64px)}
.appointment-real-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:#092b52;box-shadow:0 32px 80px rgba(0,17,38,.38);transform:rotate(1deg)}
.appointment-real-photo:before{position:absolute;z-index:1;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 8px rgba(255,255,255,.05);content:"";pointer-events:none}
.appointment-real-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.appointment-real-photo figcaption{position:absolute;z-index:2;right:16px;bottom:16px;display:flex;padding:12px 15px;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(4,25,48,.78);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);backdrop-filter:blur(15px)}
.appointment-real-photo figcaption>span{font-size:24px}.appointment-real-photo figcaption b,.appointment-real-photo figcaption small{display:block}.appointment-real-photo figcaption small{margin-top:2px;color:#cce5fa;font-size:9px}
@media(max-width:980px){.appointment-real-hero-grid{grid-template-columns:1fr}.appointment-real-photo{width:min(720px,100%);aspect-ratio:16/9;transform:none}.appointment-real-copy h1{max-width:850px}.appointment-v28-hero{padding-bottom:120px}}
@media(max-width:620px){.appointment-real-hero-grid{gap:24px}.appointment-real-photo{border-radius:22px}.appointment-real-photo figcaption{right:10px;bottom:10px;padding:9px 11px}.appointment-real-copy h1{font-size:41px}.appointment-v28-hero{padding-bottom:105px}}


.generated-status-visual{position:relative;overflow:hidden;padding:0;background:#f5f9ff;border-radius:28px}
.generated-status-visual>img{display:block;width:100%;height:auto}
.generated-status-caption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:3px;padding:14px 16px;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:rgba(5,42,83,.82);backdrop-filter:blur(12px);color:#fff;box-shadow:0 16px 35px rgba(4,28,61,.22)}
.generated-status-caption span,.generated-status-caption small{font-size:11px;opacity:.9}.generated-status-caption b{font-size:16px}
.google-proof-visual{margin:18px 0 24px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.22);background:#fff}
.google-proof-visual img{display:block;width:100%;max-height:320px;object-fit:cover}
.home-store-visual{position:relative;display:block;margin:0 0 24px;overflow:hidden;border-radius:28px;border:1px solid rgba(81,135,201,.18);background:#fff;box-shadow:0 24px 60px rgba(11,45,87,.12)}
.home-store-visual img{display:block;width:100%;max-height:440px;object-fit:cover}.home-store-visual span{position:absolute;left:18px;right:18px;bottom:18px;padding:13px 16px;border-radius:16px;background:rgba(5,43,85,.84);color:#fff;font-weight:850;backdrop-filter:blur(10px)}
.knowledge-visual{grid-column:1/-1;overflow:hidden;border-radius:22px;background:#eef6ff}.knowledge-visual img{display:block;width:100%;max-height:300px;object-fit:cover}
.content-visual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.content-visual-strip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:1px solid rgba(106,143,185,.16);box-shadow:0 15px 30px rgba(12,45,83,.08)}
.contact-route-visual{display:block;width:100%;max-height:230px;object-fit:cover;margin:18px 0;border-radius:22px;border:1px solid rgba(107,145,188,.18)}
.shipping-rate-list{display:grid;gap:10px;margin:16px 0}.shipping-rate-list h3{margin:0}.shipping-rate-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(99,139,187,.2);border-radius:17px;background:#fff;cursor:pointer;transition:.2s ease}.shipping-rate-list label:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(14,47,89,.08)}.shipping-rate-list label:has(input:checked){border-color:#1677ff;background:#eef6ff}.shipping-rate-list span{display:grid}.shipping-rate-list small{color:#60738b}.shipping-rate-list strong{color:#0b66d8}
.checkout-invoice-toggle{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid rgba(97,137,184,.2);border-radius:18px;background:linear-gradient(180deg,#fff,#f3f8ff)}.checkout-invoice-toggle input{grid-row:1/3}.checkout-invoice-toggle span{font-weight:850}.checkout-invoice-toggle small{color:#60738b}
.checkout-invoice-fields{margin-top:14px;padding:16px;border:1px solid rgba(100,140,185,.16);border-radius:22px;background:#f8fbff}
.cart-card{padding:22px}.cart-card .cart-table input{width:90px}.cart-bottom-layout{margin-top:22px;align-items:start}.saved-cart-card{padding:24px}.saved-cart-card h2{margin:6px 0}.recovery-success{display:grid;gap:10px;margin:14px 0;padding:14px;border-radius:17px;background:#eaf8ef;border:1px solid rgba(40,155,87,.18)}.recovery-success code{display:block;overflow-wrap:anywhere;font-size:10px}.saved-cart-card .form-grid{margin-top:16px}
@media(max-width:820px){.content-visual-strip{grid-template-columns:1fr}.google-proof-visual img,.home-store-visual img{max-height:none}.generated-status-caption{position:static;border-radius:0;background:#062c55}.shipping-rate-list label{grid-template-columns:auto 1fr}.shipping-rate-list strong{grid-column:2}.cart-bottom-layout{grid-template-columns:1fr}.checkout-invoice-fields{padding:12px}}


.store-generated-showcase{margin:22px 0 0;overflow:hidden;border:1px solid rgba(116,154,198,.18);border-radius:24px;background:#eef6ff;box-shadow:0 18px 40px rgba(13,56,104,.10)}
.store-generated-showcase img{display:block;width:100%;height:auto}
.store-hero-search .turnstile-wrap{margin-top:12px}
.store-filter-security{grid-column:1/-1;display:flex;justify-content:flex-start}


.confidence-real-kicker{display:inline-flex!important;padding:8px 13px!important;border-radius:999px!important;background:#082d56!important;color:#fff!important;box-shadow:0 9px 24px rgba(7,43,83,.22)!important;letter-spacing:.08em!important}
.google-proof-section{background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%)}
.google-proof-head h2{color:#0a294a}
.google-proof-head p{color:#526b86}
.google-review-empty{grid-column:1/-1;min-height:190px}





:root{
  --exs-navy:#03162d;
  --exs-navy-2:#06294f;
  --exs-blue:#0878f2;
  --exs-cyan:#35b8ff;
  --exs-ink:#0d213d;
  --exs-muted:#5c708b;
  --exs-line:#dce6f2;
  --exs-soft:#f5f8fc;
  --exs-shadow:0 24px 70px rgba(17,51,91,.12);
}
body.public-page{background:#fff;color:var(--exs-ink)}
.site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(3,22,45,.96);box-shadow:0 12px 35px rgba(2,18,38,.18);backdrop-filter:blur(20px)}
.site-nav{min-height:84px}
.site-header .brand-logo{filter:brightness(0) invert(1);opacity:.98}
.site-header nav a{color:#dce9f8}
.site-header nav a:hover,.site-header nav a.active{color:#fff;background:rgba(17,119,239,.22)}
.site-header .nav-actions a,.menu-toggle{color:#fff;border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.07)}
.site-header .cart-link b{background:#0b7df5;color:#fff}
.btn.primary{background:linear-gradient(135deg,#087df5,#0565df);box-shadow:0 14px 30px rgba(8,113,235,.24)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(8,113,235,.3)}
.section-kicker{color:#056bdc;font-weight:900;letter-spacing:.09em}


.page-home .hero{padding:0;background:var(--exs-navy)}
.page-home .hero>.shell{max-width:none;padding:0}
.page-home .home-hero-v27{min-height:720px;border-radius:0;background:linear-gradient(90deg,#03162d 0%,#06284c 55%,#0b315a 100%);box-shadow:none}
.page-home .home-hero-v27 .hero-art img{object-fit:cover;object-position:82% center;transform:scale(1.02)}
.page-home .home-hero-v27 .hero-art:after{background:linear-gradient(90deg,rgba(2,17,35,.99) 0%,rgba(3,22,45,.94) 38%,rgba(4,29,56,.52) 66%,rgba(2,15,31,.12) 100%),linear-gradient(0deg,rgba(2,16,33,.58),transparent 45%)}
.page-home .home-hero-v27 .hero-copy{max-width:760px;padding-left:max(6vw,64px)}
.page-home .home-hero-v27 .hero-copy h1{max-width:12ch;font-size:clamp(48px,6vw,82px)}
.page-home .home-hero-v27 .hero-copy h1::first-line{color:#fff}
.page-home .home-hero-v27 .hero-copy>p{max-width:620px;font-size:clamp(17px,1.6vw,21px)}
.page-home .trust-strip{position:relative;z-index:5;max-width:1320px;margin:-54px auto 0;padding:0 24px;grid-template-columns:repeat(4,1fr);gap:0}
.page-home .trust-strip .trust-item{min-height:108px;border:1px solid var(--exs-line);border-right:0;border-radius:0;background:#fff;box-shadow:0 20px 50px rgba(13,47,86,.12)}
.page-home .trust-strip .trust-item:first-child{border-radius:28px 0 0 28px}
.page-home .trust-strip .trust-item:last-child{border-right:1px solid var(--exs-line);border-radius:0 28px 28px 0}
.page-home .trust-strip .trust-item i{color:#087df5}


.review-live-v284{background:#f8fbff}
.review-live-v284>.shell{display:grid;gap:28px}
.review-live-head{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:54px;align-items:center}
.review-live-score{padding:30px;border:1px solid var(--exs-line);border-radius:30px;background:#fff;box-shadow:var(--exs-shadow)}
.review-score-main{display:flex;align-items:center;gap:24px}
.google-g{display:grid;width:76px;height:76px;place-items:center;border-radius:24px;background:linear-gradient(135deg,#fff,#eef6ff);box-shadow:inset 0 0 0 1px #e3ebf5;color:#4285f4;font-size:44px;font-weight:900}
.review-score-main strong{display:block;color:#0a2140;font-size:48px;line-height:1}.review-score-main strong small{font-size:22px}.review-score-main p{margin:8px 0 0;color:var(--exs-muted)}
.review-score-main .review-stars{margin-top:7px;color:#f7b500;font-size:20px;letter-spacing:.1em}
.review-distribution{display:grid;gap:10px;margin-top:25px}.review-distribution>div{display:grid;grid-template-columns:48px 1fr 42px;gap:10px;align-items:center;color:#62758f;font-size:12px}.review-distribution i{height:8px;overflow:hidden;border-radius:99px;background:#e8eef6}.review-distribution i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087df5,#299cff)}.review-distribution em{text-align:right;font-style:normal}
.review-live-copy h2{max-width:18ch;margin:8px 0 16px;color:#0a1f3c;font-size:clamp(36px,4.6vw,60px);line-height:1.02;letter-spacing:-.045em}.review-live-copy h2 em{color:#0878f2;font-style:normal}.review-live-copy p{max-width:760px;color:#60728b;font-size:17px;line-height:1.7}.review-verified-line{display:inline-flex;margin-top:14px;padding:11px 15px;border-radius:14px;background:#edf6ff;color:#086bd7;font-weight:850}
.review-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.review-live-card{display:flex;min-height:285px;padding:22px;flex-direction:column;border:1px solid var(--exs-line);border-radius:24px;background:#fff;color:#132c4b;box-shadow:0 16px 38px rgba(20,62,109,.08);transition:.25s ease}
.review-live-card:hover{transform:translateY(-6px);border-color:#a8d2ff;box-shadow:0 24px 48px rgba(20,73,132,.14)}
.review-live-person{display:flex;align-items:center;gap:11px}.review-live-person>img,.review-live-person>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#0a7cf5,#6c54de);color:#fff;font-size:20px;font-weight:900}.review-live-person b,.review-live-person small{display:block}.review-live-person small{margin-top:3px;color:#718299;font-size:10px}.review-live-person>i{margin-left:auto;color:#4285f4;font-size:18px;font-style:normal;font-weight:900}.review-live-card .review-stars{margin-top:17px;color:#f6b300;font-size:17px;letter-spacing:.08em}.review-live-card p{color:#445b75;line-height:1.62}.review-live-card>em{margin-top:auto;color:#0670e0;font-size:12px;font-style:normal;font-weight:850}.review-live-empty{grid-column:1/-1;min-height:180px}
.review-live-footer{display:flex;padding:18px 22px;align-items:center;justify-content:space-between;border:1px solid var(--exs-line);border-radius:22px;background:#fff}.review-live-footer b,.review-live-footer small{display:block}.review-live-footer small{margin-top:4px;color:#718299}.review-live-footer a{padding:13px 18px;border:1px solid #7ab7f7;border-radius:13px;color:#086fdd;font-weight:850}


.benefit-proof-v284{overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(0,149,255,.24),transparent 31%),linear-gradient(135deg,#03152c,#062b58 58%,#083e76);color:#fff}
.benefit-proof-head{text-align:center}.benefit-proof-head>span{display:inline-flex;padding:9px 15px;border:1px solid rgba(61,156,255,.35);border-radius:99px;color:#8dcbff;font-size:11px;font-weight:900;letter-spacing:.07em}.benefit-proof-head h2{margin:16px 0 9px;color:#fff;font-size:clamp(38px,4.6vw,62px)}.benefit-proof-head h2 em{color:#2a9cff;font-style:normal}.benefit-proof-head p{color:#bfd1e5;font-size:18px}
.benefit-proof-grid{display:grid;margin-top:36px;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-proof-grid article{display:flex;min-height:390px;padding:30px;flex-direction:column;border:1px solid rgba(63,151,245,.34);border-radius:28px;background:linear-gradient(180deg,rgba(7,53,105,.82),rgba(3,25,55,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 50px rgba(0,12,30,.22)}.benefit-proof-grid i{display:grid;width:94px;height:94px;margin-bottom:28px;place-items:center;border:1px solid rgba(74,166,255,.4);border-radius:25px;background:linear-gradient(145deg,rgba(10,105,229,.45),rgba(7,41,88,.75));font-size:40px;font-style:normal;box-shadow:0 0 34px rgba(23,129,255,.25)}.benefit-proof-grid b{font-size:26px;line-height:1.1}.benefit-proof-grid p{color:#bdcee2;line-height:1.6}.benefit-proof-grid small{margin-top:auto;color:#30a5ff;font-size:13px;font-weight:850}.benefit-proof-summary{display:grid;max-width:930px;margin:28px auto 0;padding:18px 24px;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid rgba(67,151,237,.3);border-radius:22px;background:rgba(6,44,87,.74)}.benefit-proof-summary>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#087cf2}.benefit-proof-summary b,.benefit-proof-summary small{display:block}.benefit-proof-summary small{margin-top:3px;color:#b9cce1}.benefit-proof-summary strong{color:#ffd15b;font-size:21px}.benefit-proof-summary strong em{display:block;color:#d8e8f7;font-size:11px;font-style:normal}


.home-store-v284{background:#fff}
.home-store-topline{display:grid;margin-bottom:16px;padding:18px 22px;grid-template-columns:repeat(4,1fr);border:1px solid var(--exs-line);border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(20,61,107,.06)}.home-store-topline span{padding:0 16px;border-right:1px solid #dfe7f0;text-align:center;font-size:12px;font-weight:850}.home-store-topline span:last-child{border-right:0}
.home-store-live{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.45fr) minmax(250px,.7fr);overflow:hidden;border:1px solid var(--exs-line);border-radius:30px;background:#f9fbfe;box-shadow:var(--exs-shadow)}
.home-store-intro{padding:32px;border-right:1px solid var(--exs-line);background:#fff}.home-store-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.05}.home-store-intro h2 em{color:#0878f2;font-style:normal}.home-store-intro p{color:#5d718b;line-height:1.65}.home-store-intro ul{display:grid;padding:0;gap:12px;list-style:none;color:#304a67;font-size:13px}
.home-store-products{display:grid;padding:26px;grid-template-columns:repeat(2,1fr);gap:14px}.home-store-products article{overflow:hidden;border:1px solid var(--exs-line);border-radius:20px;background:#fff}.home-store-products a{display:grid;height:100%;padding:16px;color:#142f4e}.home-store-products img{width:100%;height:150px;object-fit:contain}.home-store-products small{color:#718299}.home-store-products b{margin-top:5px;font-size:14px}.home-store-products strong{margin-top:10px;color:#0a1f3c;font-size:17px}.home-store-products span{margin-top:7px;color:#188347;font-size:10px;font-weight:850}
.home-store-cart{padding:26px;border-left:1px solid var(--exs-line);background:#fff}.home-store-cart h3{margin-top:0}.home-store-cart>div:not(.home-store-cart-benefit):not(.home-cart-total){display:flex;padding:11px 0;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f6;font-size:11px}.home-cart-total{display:flex;margin:18px 0;justify-content:space-between;align-items:center}.home-cart-total strong{color:#0878f2;font-size:24px}.home-store-cart p{color:#60728b;line-height:1.6}.home-store-cart-benefit{margin:10px 0;padding:12px;border-radius:14px;background:#eef6ff;color:#145891;font-size:12px;font-weight:800}


.knowledge-v284{background:#f8fbff}.knowledge-v284-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.3fr);gap:36px;align-items:start}.knowledge-v284-copy{position:sticky;top:110px}.knowledge-v284-copy h2{font-size:clamp(38px,4.6vw,62px);line-height:1.02}.knowledge-v284-copy>p{color:#5e718a;font-size:17px;line-height:1.7}.knowledge-v284-list{display:grid;margin:26px 0;gap:0}.knowledge-v284-list>div{display:flex;padding:17px 0;align-items:center;gap:14px;border-bottom:1px solid #dce6f1}.knowledge-v284-list i{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#e9f4ff;font-style:normal}.knowledge-v284-list b,.knowledge-v284-list small{display:block}.knowledge-v284-list small{margin-top:4px;color:#647892}.knowledge-v284-copy>a{color:#0670df;font-weight:900}
.knowledge-v284-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.knowledge-photo-card{position:relative;display:grid;min-height:280px;overflow:hidden;border:1px solid var(--exs-line);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(20,62,109,.08)}.knowledge-photo-card.wide{grid-column:1/-1;min-height:320px}.knowledge-photo-card>div{position:relative;z-index:2;max-width:52%;padding:28px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 68%,rgba(255,255,255,0) 100%)}.knowledge-photo-card img{position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover}.knowledge-photo-card span{color:#0c6fdf;font-size:11px;font-weight:900;text-transform:uppercase}.knowledge-photo-card h3{font-size:25px}.knowledge-photo-card ul{padding-left:18px;color:#526982;line-height:1.7}.knowledge-photo-card a{color:#076fe0;font-size:12px;font-weight:900}


.page-store .store-v28-hero{min-height:720px;background:#03162d}.page-store .store-v28-hero>img{left:auto;width:min(58vw,920px);object-position:center;animation:storeHeroBreath 12s ease-in-out infinite}.page-store .store-v28-overlay{background:linear-gradient(90deg,#03162d 0%,#052443 47%,rgba(5,36,67,.72) 62%,rgba(3,22,45,.12) 100%)}
.page-store .store-v28-hero-content{padding-top:78px;padding-bottom:90px}.page-store .store-v28-hero-content h1{max-width:760px}.page-store .store-v28-hero-content h1 em{color:#219aff}.page-store .store-hero-search{max-width:760px;background:transparent}.page-store .store-hero-search>div{border:6px solid rgba(255,255,255,.12);border-radius:22px;background:#fff}.page-store .store-hero-search input{color:#142c49}.page-store .store-live-pill{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff}.store-live-picks{margin-top:24px;padding:18px;border:1px solid #dce6f1;border-radius:22px;background:#fff}.store-live-picks>b{display:block;margin-bottom:12px}.store-live-picks>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.store-live-picks a{display:grid;padding:10px;border:1px solid #e3eaf3;border-radius:14px;color:#173451}.store-live-picks img{width:100%;height:86px;object-fit:contain}.store-live-picks span{font-size:10px}.store-live-picks strong{margin-top:6px;font-size:12px}
.store-grid-v28{gap:18px}.store-product-v28{border-radius:22px}.store-product-v28 .product-visual{background:#fff}.store-product-v28 .product-visual img{transition:.28s ease}.store-product-v28:hover .product-visual img{transform:scale(1.04)}


.appointment-hero-v284{position:relative;overflow:hidden;padding:0;background:radial-gradient(circle at 80% 18%,rgba(12,130,245,.23),transparent 30%),linear-gradient(135deg,#03162d,#062a50);color:#fff}
.appointment-diagnostic-grid{display:grid;min-height:690px;grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);align-items:center;gap:30px}.appointment-diagnostic-copy{padding:64px 0}.appointment-diagnostic-copy .eyebrow{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#9ed2ff}.appointment-diagnostic-copy h1{margin:20px 0;color:#fff;font-size:clamp(48px,5.4vw,76px);line-height:.98;letter-spacing:-.055em}.appointment-diagnostic-copy h1 em{color:#299cff;font-style:normal}.appointment-diagnostic-copy>p{max-width:680px;color:#d4e3f3;font-size:18px;line-height:1.65}.appointment-diagnostic-points{display:grid;margin-top:26px;grid-template-columns:1fr 1fr;gap:16px}.appointment-diagnostic-points>div{display:flex;align-items:center;gap:13px}.appointment-diagnostic-points i{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(57,157,255,.42);border-radius:15px;background:rgba(12,90,174,.28);font-style:normal}.appointment-diagnostic-points b,.appointment-diagnostic-points small{display:block}.appointment-diagnostic-points small{margin-top:4px;color:#aec3d9;font-size:11px}.appointment-diagnostic-photo{align-self:end;height:650px;margin:40px 0 0;overflow:hidden;border-radius:32px 32px 0 0;box-shadow:0 25px 70px rgba(0,10,25,.34)}.appointment-diagnostic-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.appointment-diagnostic-route{position:relative;z-index:4;display:grid;margin-top:-52px;padding:18px 24px;grid-template-columns:1.2fr 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;border:1px solid #dce6f1;border-radius:24px;background:#fff;color:#173451;box-shadow:0 24px 60px rgba(5,31,62,.18)}.appointment-diagnostic-route>a,.appointment-diagnostic-route>div{display:flex;align-items:center;gap:10px;color:#173451}.appointment-diagnostic-route i{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#eef6ff;font-style:normal}.appointment-diagnostic-route b,.appointment-diagnostic-route small{display:block}.appointment-diagnostic-route small{color:#6d7f96}.appointment-section-v28{padding-top:95px;background:#f7faff}.appointment-card-v28{border-radius:30px;box-shadow:var(--exs-shadow)}


@keyframes exsFloat{50%{transform:translateY(-5px)}}
.benefit-proof-grid article:nth-child(2n),.home-store-live,.review-live-score{animation:exsFloat 5.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.benefit-proof-grid article,.home-store-live,.review-live-score{animation:none!important}}

@media(max-width:1100px){
  .review-live-grid{grid-template-columns:1fr 1fr}.benefit-proof-grid{grid-template-columns:1fr 1fr}.home-store-live{grid-template-columns:1fr 1.4fr}.home-store-cart{grid-column:1/-1;border-top:1px solid var(--exs-line);border-left:0}.knowledge-v284-grid{grid-template-columns:1fr}.knowledge-v284-copy{position:static}.appointment-diagnostic-grid{grid-template-columns:1fr 420px}.appointment-diagnostic-route{grid-template-columns:1fr 1fr 1fr 1fr}.appointment-diagnostic-route>b{display:none}
}
@media(max-width:820px){
  .site-nav{min-height:70px}.site-header nav{background:#031a36}.page-home .home-hero-v27{min-height:760px}.page-home .home-hero-v27 .hero-copy{padding:340px 26px 46px}.page-home .home-hero-v27 .hero-art img{object-position:70% top}.page-home .trust-strip{grid-template-columns:1fr 1fr;margin-top:-24px}.page-home .trust-strip .trust-item{border-right:1px solid var(--exs-line);border-radius:18px!important}.review-live-head,.home-store-live,.knowledge-v284-cards,.appointment-diagnostic-grid{grid-template-columns:1fr}.review-live-grid,.benefit-proof-grid{grid-template-columns:1fr 1fr}.home-store-intro{border-right:0;border-bottom:1px solid var(--exs-line)}.home-store-cart{grid-column:auto}.knowledge-photo-card>div{max-width:68%}.appointment-diagnostic-copy{padding:55px 0 0}.appointment-diagnostic-photo{height:470px;margin-top:0}.appointment-diagnostic-route{margin-top:-25px;grid-template-columns:1fr 1fr}.appointment-diagnostic-points{grid-template-columns:1fr 1fr}.page-store .store-v28-hero>img{width:100%;height:55%;object-position:center top}.page-store .store-v28-overlay{background:linear-gradient(0deg,#03162d 0%,rgba(3,22,45,.92) 58%,rgba(3,22,45,.14) 100%)}.page-store .store-v28-hero-content{padding-top:360px}
}
@media(max-width:620px){
  .page-home .home-hero-v27 .hero-copy{padding:290px 20px 34px}.page-home .home-hero-v27 .hero-copy h1{font-size:43px}.page-home .trust-strip{grid-template-columns:1fr;padding:0 14px}.review-live-head,.review-live-grid,.benefit-proof-grid,.home-store-products,.home-store-topline,.knowledge-v284-cards,.appointment-diagnostic-points{grid-template-columns:1fr}.review-live-score{padding:22px}.review-score-main{gap:14px}.google-g{width:58px;height:58px;font-size:32px}.review-score-main strong{font-size:38px}.review-live-copy h2{font-size:38px}.review-live-footer{align-items:flex-start;flex-direction:column;gap:14px}.review-live-footer a{width:100%;text-align:center}.benefit-proof-grid article{min-height:320px}.benefit-proof-summary{grid-template-columns:auto 1fr}.benefit-proof-summary strong{grid-column:1/-1;text-align:center}.home-store-topline span{padding:10px 0;border-right:0;border-bottom:1px solid #e4ebf3}.home-store-topline span:last-child{border-bottom:0}.home-store-products{padding:16px}.knowledge-photo-card,.knowledge-photo-card.wide{min-height:360px;grid-column:auto}.knowledge-photo-card>div{max-width:none;padding:22px;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.96) 68%,rgba(255,255,255,.18) 100%)}.knowledge-photo-card img{inset:0;width:100%;height:52%}.knowledge-photo-card>div{align-self:end;margin-top:155px}.appointment-diagnostic-copy h1{font-size:42px}.appointment-diagnostic-photo{height:400px}.appointment-diagnostic-route{grid-template-columns:1fr}.appointment-diagnostic-route>a,.appointment-diagnostic-route>div{padding:7px 0}.page-store .store-v28-hero-content{padding-top:330px}.page-store .store-v28-hero-content h1{font-size:43px}.store-live-picks>div{grid-template-columns:1fr}
}
.site-utility{border-bottom:1px solid rgba(255,255,255,.09);background:#021124;color:#d7e6f7;font-size:10px}.site-utility>.shell{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:18px}.site-utility>div>div{display:flex;gap:20px}.site-utility a{color:#d7e6f7}.site-utility a:hover{color:#fff}
@media(max-width:820px){.site-utility{display:none}}


.service-status-live{overflow:hidden;border:1px solid #dce6f1;border-radius:30px;background:linear-gradient(180deg,#f7fbff,#edf5ff);box-shadow:var(--exs-shadow)}
.service-status-browser{display:flex;min-height:48px;padding:0 18px;align-items:center;gap:7px;border-bottom:1px solid #dce6f1;background:#fff}.service-status-browser>span{width:10px;height:10px;border-radius:50%;background:#ff5f57}.service-status-browser>span:nth-child(2){background:#ffbd2e}.service-status-browser>span:nth-child(3){background:#28c840}.service-status-browser small{margin-left:10px;color:#708198}.service-status-body{padding:32px}.service-status-folio{display:inline-flex;padding:8px 11px;border-radius:10px;background:#e5f1ff;color:#086fdf;font-size:10px;font-weight:900;letter-spacing:.05em}.service-status-body h3{font-size:30px}.service-status-progress{display:grid;margin:28px 0;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:start}.service-status-progress>i{display:grid;width:42px;height:42px;place-items:center;border:4px solid #e7eef6;border-radius:50%;background:#fff;color:#8191a5;font-style:normal;font-weight:900}.service-status-progress>i.done,.service-status-progress>i.active{border-color:#1a8cf5;background:#087cf2;color:#fff}.service-status-progress>i small{position:absolute;margin-top:78px;color:#61758e;font-size:9px;white-space:nowrap}.service-status-progress>b{height:6px;margin-top:18px;border-radius:99px;background:#dbe6f2}.service-status-progress>i.done+ b{background:#168af4}.service-status-facts{display:grid;margin-top:48px;grid-template-columns:repeat(3,1fr);gap:12px}.service-status-facts>div{display:grid;padding:17px;border:1px solid #dce6f1;border-radius:18px;background:#fff}.service-status-facts span{font-size:24px}.service-status-facts small{margin-top:8px;color:#6f8096}.service-status-facts b{margin-top:5px}.service-status-body>a{display:inline-block;margin-top:20px;color:#0873e5;font-weight:900}
.invoice-flow-v284{padding-top:16px;background:#f7faff}.invoice-flow-grid{display:grid;padding:18px 22px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;border:1px solid #dce6f1;border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(17,55,101,.08)}.invoice-flow-grid article{position:relative;display:grid;min-height:130px;padding:16px;border-radius:18px;background:#f8fbff}.invoice-flow-grid article>span{position:absolute;right:13px;top:12px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#087cf2;color:#fff;font-size:11px;font-weight:900}.invoice-flow-grid article i{font-size:27px;font-style:normal}.invoice-flow-grid article b{margin-top:9px}.invoice-flow-grid article small{margin-top:4px;color:#61758e;line-height:1.5}.invoice-flow-grid>em{color:#7aaee5;font-size:24px;font-style:normal}
.checkout-progress-v284{display:grid;margin-bottom:22px;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start}.checkout-progress-v284>span{display:grid;width:40px;height:40px;place-items:center;border:3px solid #dfe8f2;border-radius:50%;background:#fff;color:#7d8ea2;font-weight:900}.checkout-progress-v284>span.done,.checkout-progress-v284>span.active{border-color:#168af4;background:#087cf2;color:#fff}.checkout-progress-v284>span small{position:absolute;margin-top:70px;color:#687b92;font-size:9px;white-space:nowrap}.checkout-progress-v284>i{height:5px;margin-top:18px;border-radius:99px;background:#dfe8f2}.checkout-progress-v284>span.done+ i{background:#168af4}
.page-invoice .page-hero,.page-store .page-hero,.page-appointments .page-hero{background:linear-gradient(135deg,#03162d,#073866);color:#fff}.page-invoice .page-hero h1{color:#fff}.page-invoice .invoice-layout{gap:24px}.page-invoice .invoice-guide,.page-invoice .invoice-form,.page-store .store-filter-bar,.checkout-layout .form-card,.checkout-layout .order-summary{border:1px solid #dce6f1;border-radius:28px;box-shadow:var(--exs-shadow)}
@media(max-width:820px){.service-status-progress{grid-template-columns:repeat(5,1fr);gap:6px}.service-status-progress>b{display:none}.service-status-progress>i{justify-self:center}.service-status-facts{grid-template-columns:1fr}.invoice-flow-grid{grid-template-columns:1fr}.invoice-flow-grid>em{display:none}.checkout-progress-v284>span small{display:none}}



.site-utility{padding:10px 0;background:linear-gradient(90deg,#082c53,#0a3f73)}
.site-utility .shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:center}
.site-utility span,.site-utility a{font-size:13px;font-weight:760;color:#fff;opacity:.98}
.site-utility .utility-hours{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08)}
.site-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.site-nav nav{justify-self:center;justify-content:center}
.site-nav nav a{font-weight:760}
.feature-hero{position:relative;overflow:hidden;padding:44px 0 20px;background:linear-gradient(135deg,#03162d 0%,#083963 52%,#0a4d82 100%);color:#fff}
.feature-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 82% 20%,rgba(126,201,255,.16),transparent 24%)}
.feature-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:28px;align-items:center}
.feature-hero-copy h1{margin:14px 0 16px;font-size:clamp(42px,5.8vw,76px);line-height:.95;letter-spacing:-.06em;color:#fff}
.feature-hero-copy p{max-width:700px;color:#dcebf9;font-size:clamp(17px,2vw,21px);line-height:1.6}
.feature-hero-art{position:relative;min-height:340px;border:1px solid rgba(255,255,255,.1);border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.15)}
.feature-hero-art img{width:100%;height:100%;object-fit:cover}
.feature-hero-art:after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(3,22,45,.48))}
.feature-hero-art-badge{position:absolute;left:18px;bottom:18px;display:flex;gap:10px;flex-wrap:wrap;z-index:2}
.feature-hero-art-badge span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:800}
.online-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:800}
.online-pill i{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.4);animation:pulseOnline 1.8s infinite}
.online-pill.offline i{background:#cbd5e1;box-shadow:none;animation:none}
.support-hours-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.support-hours-pills span{padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:750;color:#fff}
.page-hero.service-hero,.page-hero.blog-hero,.page-hero.invoice-hero{background:none;padding:0}
.page-hero.service-hero>.shell,.page-hero.blog-hero>.shell,.page-hero.invoice-hero>.shell{padding:0}
.blog-card,.promo-card,.news-card{overflow:hidden}
.blog-card img,.promo-card img{background:#eef5fc}
.promo-card{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:0;border:1px solid #d9e6f3;border-radius:30px;background:#fff;box-shadow:0 22px 48px rgba(29,56,93,.08);overflow:hidden}
.promo-card img{width:100%;height:100%;min-height:280px;object-fit:cover}
.promo-card .body{padding:28px}
.service-search-highlight{display:grid;gap:14px;padding:18px;border:1px solid #dce7f4;border-radius:22px;background:linear-gradient(145deg,#f9fcff,#edf6ff)}
.service-search-highlight b{font-size:18px;color:#153451}
.service-search-highlight small{font-size:13px;color:#58708c}
.account-login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:24px;align-items:start}
.account-side-panel{padding:26px;border:1px solid #dce6f1;border-radius:28px;background:linear-gradient(145deg,#f8fbff,#eef6ff)}
.account-side-panel ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.account-side-panel li{display:flex;gap:10px;align-items:flex-start;color:#38516d}
.login-card-stack{display:grid;gap:18px}
.form-card.login-elevated,.glass-card.login-elevated{padding:30px;border-radius:30px;box-shadow:0 22px 54px rgba(28,62,106,.09)}
.account-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.account-summary article{padding:18px;border-radius:22px;background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #dce6f1}
.account-summary b{display:block;color:#163552;font-size:28px}
.invoice-page-accent .invoice-guide{background:linear-gradient(145deg,#f7fbff,#eef6ff)}
.hero-copy .eyebrow{font-size:12px}
.page-home .hero-copy h1{font-size:clamp(44px,5.8vw,78px)}
.page-home .hero-copy p{max-width:680px;font-size:clamp(18px,2vw,22px)}
.page-home .service-grid.tiles-like-ref{grid-template-columns:repeat(5,minmax(0,1fr))}
.page-home .section-head h2{font-size:clamp(34px,4.6vw,58px);letter-spacing:-.05em}
.page-home .services-section .section-head p{font-size:18px}
.store-advice-cta small{font-size:11px}
@keyframes pulseOnline{0%{box-shadow:0 0 0 0 rgba(74,222,128,.4)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@media(max-width:980px){.site-utility .shell,.feature-hero-grid,.account-login-grid,.promo-card,.account-dashboard-grid,.page-home .service-grid.tiles-like-ref{grid-template-columns:1fr}.account-summary{grid-template-columns:1fr 1fr}.feature-hero{padding-top:22px}.feature-hero-art{min-height:280px}}
@media(max-width:620px){.site-utility span,.site-utility a{font-size:11px}.account-summary{grid-template-columns:1fr}.feature-hero-copy h1{font-size:40px}.feature-hero-art-badge{left:12px;right:12px;bottom:12px}.feature-hero-art-badge span{font-size:11px}}


.site-utility{padding:8px 0;background:linear-gradient(90deg,#082c53,#0a3f73)}
.site-utility .shell{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.site-utility .utility-primary,.site-utility .utility-secondary{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.site-utility .utility-primary span,.site-utility .utility-secondary a,.site-utility .utility-secondary span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:760;line-height:1.2;color:#fff;opacity:1}
.site-utility .utility-secondary a:hover{background:rgba(255,255,255,.16)}
.site-utility .utility-hours{background:rgba(255,255,255,.14)}
.feature-hero{padding:54px 0 26px}
.feature-hero-grid{gap:34px}
.feature-hero-copy h1{max-width:12ch}
.feature-hero-art{min-height:400px;background:#06284b}
.feature-hero-art img{filter:saturate(1.02) contrast(1.02)}
.feature-hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,45,.12),rgba(3,22,45,.04))}
.feature-hero-art-badge{max-width:min(100% - 36px,420px)}
.store-v28-hero>img{filter:saturate(1.02) contrast(1.02)}
.store-v28-overlay{background:linear-gradient(90deg,rgba(3,22,45,.94) 0%,rgba(3,22,45,.84) 36%,rgba(3,22,45,.28) 72%,rgba(3,22,45,.12) 100%)}
.remote-hero-art .feature-hero-art-badge{position:absolute;left:18px;bottom:18px;display:flex;gap:10px;flex-wrap:wrap;z-index:3}
.remote-hero-art .feature-hero-art-badge span{padding:10px 14px;border-radius:999px;background:rgba(3,22,45,.62);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(10px)}
.promo-card img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:980px){.site-utility .shell{display:grid;grid-template-columns:1fr}.site-utility .utility-secondary{justify-content:flex-start}.feature-hero-copy h1{max-width:none}.feature-hero-art{min-height:320px}}



.brand-logo{mix-blend-mode:normal!important;filter:none!important;background:transparent!important}
.site-header .brand-logo{filter:brightness(0) invert(1)!important;opacity:1}
.site-utility{padding:8px 0;background:linear-gradient(90deg,#082c53,#0a3f73)!important}
.site-utility .shell{display:flex!important;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.site-utility .utility-primary.utility-single-row{display:flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:wrap;width:100%}
.site-utility .utility-primary.utility-single-row span,.site-utility .utility-primary.utility-single-row a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:760;line-height:1.2;color:#fff;opacity:1}
.site-utility .utility-primary.utility-single-row a:hover{background:rgba(255,255,255,.16)}
.page-home .home-hero-v27{min-height:660px;background:#03162d!important}
.page-home .home-hero-v27 .hero-art img{object-fit:cover;object-position:center center;animation:none!important;transform:none!important;filter:saturate(1.03) contrast(1.02)}
.page-home .home-hero-v27 .hero-copy{max-width:760px;padding:80px 64px 74px!important}
.page-home .home-hero-v27 .hero-copy h1{max-width:11ch;font-size:clamp(46px,5.8vw,78px)}
.page-home .home-hero-v27 .hero-copy>p{max-width:640px;font-size:clamp(18px,1.7vw,22px)}
.page-home .home-hero-v27 .hero-art:after{background:linear-gradient(90deg,rgba(2,17,35,.97) 0%,rgba(3,22,45,.90) 42%,rgba(4,29,56,.50) 68%,rgba(2,15,31,.15) 100%),linear-gradient(0deg,rgba(2,16,33,.35),transparent 45%)}
.section-head h2,.service-card h3,.knowledge-photo-card h3,.blog-card h3,.news-card h3{letter-spacing:-.03em}
.page-home .services-section .section-head h2{font-size:clamp(38px,4.7vw,62px)}
.page-home .services-section .section-head p{font-size:18px}
.page-home .service-card h3{font-size:clamp(22px,2vw,30px)}
.page-home .service-card p{font-size:15px;line-height:1.72}
.knowledge-photo-card>div{max-width:58%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 74%,rgba(255,255,255,.08) 100%)}
.knowledge-photo-card img{width:64%}
.feature-hero-copy p,.blog-card p,.news-card p,.promo-card p{font-size:17px;line-height:1.72}
.page-blog .feature-hero-copy h1,.page-promos .feature-hero-copy h1,.page-invoice .feature-hero-copy h1,.page-service .feature-hero-copy h1{font-size:clamp(46px,5.2vw,74px)}
.page-blog .shop-results-head b,.page-blog .blog-card h3{font-size:clamp(24px,2.2vw,30px)}
.page-blog .blog-card .body{padding:24px}
.invoice-hero .feature-hero-art img,.blog-hero .feature-hero-art img,.service-hero .feature-hero-art img,.page-promos .feature-hero-art img{object-fit:cover;object-position:center center}
.page-home .knowledge-v284-copy .section-kicker,.page-home .home-store-intro .section-kicker{font-size:13px;letter-spacing:.12em}
.page-home .knowledge-v284-copy h2{font-size:clamp(42px,4.9vw,66px)}
.page-home .knowledge-v284-copy>p{font-size:18px}
.page-home .knowledge-photo-card span{font-size:12px}
@media(max-width:980px){.page-home .home-hero-v27 .hero-copy{padding:72px 28px 54px!important}.page-home .home-hero-v27{min-height:560px}.site-utility{display:block!important}}
@media(max-width:820px){.page-home .home-hero-v27 .hero-copy{padding:300px 24px 36px!important}.page-home .home-hero-v27 .hero-art img{object-position:center top}.site-utility .utility-primary.utility-single-row{justify-content:flex-start}.page-home .services-section .section-head h2{font-size:clamp(34px,9vw,48px)}.feature-hero-copy p,.blog-card p,.news-card p,.promo-card p{font-size:16px}}
@media(max-width:620px){.site-utility .utility-primary.utility-single-row span,.site-utility .utility-primary.utility-single-row a{font-size:11px;padding:7px 10px}.page-home .home-hero-v27 .hero-copy{padding:280px 20px 30px!important}.page-home .home-hero-v27 .hero-copy h1{font-size:clamp(38px,11vw,50px)}}


[data-postal-status] {
  display: block;
  min-height: 1.4em;
  margin-top: 7px;
  color: #637b93;
  font-weight: 700;
  transition: color .2s ease;
}
[data-postal-status].is-loading { color: #0876d8; }
[data-postal-status].is-success { color: #168457; }
[data-postal-status].is-error { color: #b85c1e; }
[data-postal-status].is-loading::after {
  content: "…";
  display: inline-block;
  width: 1.4em;
  overflow: hidden;
  vertical-align: bottom;
  animation: postalDots 1.1s steps(4, end) infinite;
}
@keyframes postalDots {
  0% { width: 0; }
  100% { width: 1.4em; }
}
@media(prefers-reduced-motion:reduce) {
  [data-postal-status].is-loading::after { animation: none; }
}

/* ===== site-refresh.css ===== */





:root {
  --cxr-blue: #0b63ce;
  --cxr-blue-dark: #074b9a;
  --cxr-navy: #0b1f3a;
  --cxr-ink: #142238;
  --cxr-copy: #4e5e73;
  --cxr-line: #dce4ee;
  --cxr-soft: #f3f6f9;
  --cxr-warm: #f7f5f1;
  --cxr-white: #fff;
  --cxr-green: #16875c;
  --cxr-radius: 18px;
  --cxr-shadow: 0 18px 55px rgba(18, 40, 72, .09);
}

html {
  background: var(--cxr-white);
}

body {
  background: var(--cxr-white);
  color: var(--cxr-ink);
  font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -.006em;
}

body::before {
  display: none !important;
}

.shell {
  width: min(1180px, calc(100% - 48px));
}

.site-header {
  border-bottom: 1px solid var(--cxr-line);
  background: rgba(255, 255, 255, .97);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.site-utility,
.site-utility[style] {
  padding: 0 !important;
  border: 0 !important;
  background: var(--cxr-navy) !important;
}

.site-utility .shell {
  display: flex !important;
  min-height: 34px;
  align-items: center;
  justify-content: space-between !important;
  gap: 24px !important;
}

.utility-location {
  color: #c9d5e5;
  font-size: 12px;
  font-weight: 600;
}

.site-utility .utility-primary.utility-single-row {
  display: flex;
  width: auto !important;
  align-items: center;
  justify-content: flex-end !important;
  gap: 22px !important;
  flex-wrap: nowrap !important;
}

.site-utility .utility-primary.utility-single-row a,
.site-utility .utility-primary.utility-single-row span {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #e5edf7 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  white-space: nowrap;
}

.site-utility .utility-primary.utility-single-row a:first-child {
  color: #fff !important;
}

.site-utility .utility-primary.utility-single-row a i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #39d98a;
  box-shadow: 0 0 0 3px rgba(57, 217, 138, .13);
}

.site-nav {
  min-height: 76px;
  gap: 18px;
}

.brand {
  width: 138px;
}

.site-header .brand .brand-logo {
  width: 118px;
  height: 58px;
  filter: none !important;
}

.site-nav nav {
  gap: 2px;
}

.site-nav nav a {
  padding: 11px 10px;
  border-radius: 9px;
  color: #35445a;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.site-nav nav a::after {
  right: 10px;
  bottom: 5px;
  left: 10px;
  height: 2px;
  background: var(--cxr-blue);
}

.site-nav nav a:hover,
.site-nav nav a.active {
  background: #edf4fc;
  color: var(--cxr-blue-dark);
}

.nav-actions {
  gap: 4px;
}

.nav-actions > a,
.menu-toggle {
  width: 42px;
  height: 42px;
  min-height: 42px;
  border: 1px solid var(--cxr-line);
  border-radius: 10px;
  background: #fff;
  color: var(--cxr-ink);
}

.nav-actions > a svg {
  width: 19px;
  height: 19px;
}

.btn,
a.btn,
button.btn {
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 10px;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: none;
}

.btn.primary {
  border-color: var(--cxr-blue);
  background: var(--cxr-blue);
  color: #fff;
}

.btn.primary:hover {
  border-color: var(--cxr-blue-dark);
  background: var(--cxr-blue-dark);
  box-shadow: 0 10px 25px rgba(11, 99, 206, .2);
}

.btn.secondary,
.btn.soft,
.btn.ghost {
  border-color: #bfcbd9;
  background: #fff;
  color: var(--cxr-ink);
}

.btn.secondary:hover,
.btn.soft:hover,
.btn.ghost:hover {
  border-color: #8da0b6;
  background: var(--cxr-soft);
  color: var(--cxr-ink);
}

input,
select,
textarea {
  min-height: 48px;
  border-color: #cbd6e2;
  border-radius: 10px;
  background: #fff;
  color: var(--cxr-ink);
  font-size: 16px;
}

textarea {
  min-height: 120px;
}

.eyebrow,
.section-kicker,
.status-kicker,
.cxr-kicker {
  display: inline-block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--cxr-blue-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.section,
.cxr-section {
  padding: 88px 0;
}

.section.compact {
  padding: 56px 0;
}

.section.soft,
.cxr-process,
.cxr-proof {
  background: var(--cxr-soft);
}

.section h1,
.section h2,
.feature-hero h1,
.page-hero h1,
.cxr-section h2,
.cxr-final h2 {
  color: var(--cxr-ink);
  font-weight: 750;
  letter-spacing: -.045em;
}

.section h2,
.cxr-section h2 {
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
}

.section p,
.feature-hero p,
.page-hero p,
.glass-card p {
  color: var(--cxr-copy);
  font-size: 16px;
  line-height: 1.7;
}



.cxr-hero {
  padding: 48px 0 72px;
  background: linear-gradient(180deg, #fff 0%, #f7f8fa 100%);
}

.cxr-hero-grid {
  display: grid;
  min-height: 620px;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  overflow: hidden;
  border: 1px solid var(--cxr-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--cxr-shadow);
}

.cxr-hero-copy {
  display: flex;
  padding: 64px 58px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.cxr-hero-copy h1 {
  max-width: 10.5ch;
  margin: 20px 0 22px;
  color: var(--cxr-ink);
  font-size: clamp(54px, 5.7vw, 76px);
  font-weight: 760;
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}

.cxr-hero-copy > p {
  max-width: 35rem;
  margin: 0;
  color: var(--cxr-copy);
  font-size: 20px;
  line-height: 1.55;
}

.cxr-actions {
  display: flex;
  margin-top: 32px;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cxr-hero-facts {
  display: grid;
  width: 100%;
  margin: 42px 0 0;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--cxr-line);
}

.cxr-hero-facts > div {
  padding: 22px 16px 0 0;
}

.cxr-hero-facts > div + div {
  padding-left: 18px;
  border-left: 1px solid var(--cxr-line);
}

.cxr-hero-facts dt,
.cxr-contact-copy dt {
  color: var(--cxr-ink);
  font-size: 14px;
  font-weight: 750;
}

.cxr-hero-facts dd,
.cxr-contact-copy dd {
  margin: 3px 0 0;
  color: var(--cxr-copy);
  font-size: 12px;
  line-height: 1.45;
}

.cxr-hero-photo {
  position: relative;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  background: #dfe5e9;
}

.cxr-hero-photo::after {
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(transparent, rgba(9, 22, 37, .62));
  content: "";
  pointer-events: none;
}

.cxr-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 56%;
}

.cxr-hero-photo figcaption {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 24px;
  left: 24px;
  color: #fff;
}

.cxr-hero-photo figcaption b,
.cxr-hero-photo figcaption span {
  display: block;
}

.cxr-hero-photo figcaption b {
  font-size: 15px;
}

.cxr-hero-photo figcaption span {
  margin-top: 3px;
  color: #d8e1eb;
  font-size: 12px;
}

.cxr-section-head {
  display: grid;
  margin-bottom: 38px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  align-items: end;
  gap: 48px;
}

.cxr-section-head h2 {
  max-width: 14ch;
  margin: 13px 0 0;
}

.cxr-section-head > p {
  margin: 0 0 3px;
  color: var(--cxr-copy);
  font-size: 17px;
  line-height: 1.65;
}

.cxr-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.cxr-service-card {
  display: flex;
  min-height: 285px;
  padding: 28px;
  flex-direction: column;
  border: 1px solid var(--cxr-line);
  border-radius: var(--cxr-radius);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.cxr-service-card:hover {
  transform: translateY(-3px);
  border-color: #abc5e3;
  box-shadow: 0 14px 34px rgba(22, 48, 80, .08);
}

.cxr-service-card > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 12px;
  background: #eaf2fb;
  color: var(--cxr-blue-dark);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .06em;
}

.cxr-service-card h3 {
  margin: 24px 0 10px;
  color: var(--cxr-ink);
  font-size: 21px;
  letter-spacing: -.025em;
}

.cxr-service-card p {
  margin: 0;
  color: var(--cxr-copy);
  font-size: 14px;
  line-height: 1.65;
}

.cxr-service-card a {
  margin-top: auto;
  padding-top: 24px;
  color: var(--cxr-blue-dark);
  font-size: 14px;
  font-weight: 750;
}

.cxr-service-card a i {
  margin-left: 5px;
  font-style: normal;
}

.cxr-place {
  background: var(--cxr-warm);
}

.cxr-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.cxr-photo-grid figure {
  position: relative;
  min-height: 500px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--cxr-radius);
  background: #d9d9d5;
}

.cxr-photo-grid figure::after {
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(8, 21, 35, .72));
  content: "";
}

.cxr-photo-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cxr-photo-grid figcaption {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 20px;
  left: 22px;
  color: #fff;
}

.cxr-photo-grid figcaption b,
.cxr-photo-grid figcaption span {
  display: block;
}

.cxr-photo-grid figcaption b {
  font-size: 20px;
}

.cxr-photo-grid figcaption span {
  color: #d9e1e8;
  font-size: 13px;
}

.cxr-process-grid {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid #cbd5e1;
  list-style: none;
}

.cxr-process-grid li {
  min-height: 245px;
  padding: 28px 28px 10px 0;
}

.cxr-process-grid li + li {
  padding-left: 28px;
  border-left: 1px solid #cbd5e1;
}

.cxr-process-grid span {
  color: var(--cxr-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
}

.cxr-process-grid h3 {
  margin: 48px 0 10px;
  color: var(--cxr-ink);
  font-size: 21px;
  letter-spacing: -.025em;
}

.cxr-process-grid p {
  margin: 0;
  color: var(--cxr-copy);
  font-size: 14px;
}

.cxr-portal {
  background: var(--cxr-navy);
  color: #fff;
}

.cxr-portal-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  align-items: center;
  gap: 72px;
}

.cxr-portal .cxr-kicker {
  color: #87bfff;
}

.cxr-portal-copy h2 {
  max-width: 12ch;
  margin: 16px 0 20px;
  color: #fff;
}

.cxr-portal-copy > p {
  max-width: 35rem;
  color: #b9c8db;
  font-size: 17px;
}

.cxr-portal-copy ul {
  display: grid;
  margin: 26px 0 0;
  padding: 0;
  gap: 10px;
  list-style: none;
}

.cxr-portal-copy li {
  position: relative;
  padding-left: 25px;
  color: #e4ebf3;
  font-size: 14px;
}

.cxr-portal-copy li::before {
  position: absolute;
  left: 0;
  color: #63b1ff;
  content: "✓";
  font-weight: 900;
}

.cxr-status-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 20px;
  background: #fff;
  color: var(--cxr-ink);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .23);
}

.cxr-status-top {
  display: flex;
  min-height: 58px;
  padding: 0 24px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--cxr-line);
  background: #f7f9fb;
}

.cxr-status-top span {
  color: var(--cxr-copy);
  font-size: 12px;
  font-weight: 700;
}

.cxr-status-top b {
  color: var(--cxr-green);
  font-size: 13px;
}

.cxr-status-device {
  padding: 28px 28px 18px;
}

.cxr-status-device small,
.cxr-status-device strong {
  display: block;
}

.cxr-status-device small,
.cxr-status-note span {
  color: var(--cxr-copy);
  font-size: 12px;
}

.cxr-status-device strong {
  margin-top: 3px;
  font-size: 25px;
  letter-spacing: -.03em;
}

.cxr-status-card ol {
  display: grid;
  margin: 0;
  padding: 4px 28px 26px;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  list-style: none;
}

.cxr-status-card ol li {
  padding-top: 13px;
  border-top: 4px solid #dce4ec;
  color: #7a8899;
  font-size: 10px;
  line-height: 1.2;
}

.cxr-status-card ol li.done {
  border-color: #6db5ef;
  color: #456174;
}

.cxr-status-card ol li.active {
  border-color: var(--cxr-blue);
  color: var(--cxr-blue-dark);
  font-weight: 800;
}

.cxr-status-note {
  margin: 0 28px 28px;
  padding: 20px;
  border-left: 3px solid var(--cxr-blue);
  background: #eef5fc;
}

.cxr-status-note b,
.cxr-status-note small {
  display: block;
}

.cxr-status-note b {
  margin-top: 4px;
  font-size: 16px;
}

.cxr-status-note small {
  margin-top: 5px;
  color: var(--cxr-copy);
  font-size: 12px;
}

.cxr-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr);
  align-items: center;
  gap: 70px;
}

.cxr-proof-copy h2 {
  max-width: 12ch;
  margin: 14px 0 18px;
}

.cxr-proof-copy p {
  max-width: 37rem;
  color: var(--cxr-copy);
  font-size: 16px;
}

.cxr-proof-copy > a {
  display: inline-block;
  margin-top: 10px;
  color: var(--cxr-blue-dark);
  font-weight: 750;
}

.cxr-google-card {
  display: grid;
  padding: 28px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  border: 1px solid #cdd8e4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(25, 47, 76, .07);
}

.cxr-google-card > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: #f1f3f5;
  color: #4285f4;
  font-size: 29px;
  font-weight: 800;
}

.cxr-google-card small,
.cxr-google-card strong {
  display: block;
}

.cxr-google-card small {
  color: var(--cxr-copy);
  font-size: 12px;
}

.cxr-google-card strong {
  margin-top: 4px;
  color: var(--cxr-ink);
  font-size: 20px;
}

.cxr-google-card p {
  margin: 4px 0 0;
  color: var(--cxr-copy);
  font-size: 13px;
}

.cxr-google-card > i {
  color: var(--cxr-blue);
  font-size: 20px;
  font-style: normal;
}

.cxr-contact-grid {
  display: grid;
  grid-template-columns: minmax(340px, .76fr) minmax(0, 1.24fr);
  align-items: stretch;
  gap: 18px;
}

.cxr-contact-copy {
  padding: 44px;
  border: 1px solid var(--cxr-line);
  border-radius: var(--cxr-radius);
  background: #fff;
}

.cxr-contact-copy h2 {
  max-width: 10ch;
  margin: 14px 0 14px;
}

.cxr-contact-copy > p {
  color: var(--cxr-copy);
}

.cxr-contact-copy dl {
  display: grid;
  margin: 32px 0 0;
  gap: 18px;
}

.cxr-map {
  min-height: 540px;
  overflow: hidden;
  border: 1px solid var(--cxr-line);
  border-radius: var(--cxr-radius);
}

.cxr-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.cxr-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: 72px;
}

.cxr-faq-title {
  position: sticky;
  top: 145px;
}

.cxr-faq-title h2 {
  max-width: 9ch;
  margin: 14px 0 16px;
}

.cxr-faq-title p {
  color: var(--cxr-copy);
}

.cxr-faq .faq-list {
  gap: 0;
  border-top: 1px solid var(--cxr-line);
}

.cxr-faq .faq-list details {
  border: 0;
  border-bottom: 1px solid var(--cxr-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cxr-faq .faq-list summary {
  padding: 22px 0;
  color: var(--cxr-ink);
  font-size: 16px;
  font-weight: 700;
}

.cxr-faq .faq-list details p {
  max-width: 54rem;
  padding: 0 48px 22px 0;
  color: var(--cxr-copy);
  font-size: 15px;
}

.cxr-faq .faq-list details p + p {
  padding-top: 0;
}

.cxr-faq .faq-list a {
  color: var(--cxr-blue-dark);
  font-weight: 750;
}

.cxr-final {
  padding: 0 0 88px;
}

.cxr-final-card {
  display: flex;
  padding: 46px 50px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-radius: 20px;
  background: var(--cxr-navy);
  color: #fff;
}

.cxr-final-card h2 {
  margin: 13px 0 7px;
  color: #fff;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.05;
}

.cxr-final-card p {
  margin: 0;
  color: #b9c8db;
}

.cxr-final-card .cxr-kicker {
  color: #80bbff;
}



.feature-hero,
.remote-hero,
.appointment-v28-hero,
.page-hero {
  padding: 56px 0;
  background: var(--cxr-soft);
  color: var(--cxr-ink);
}

.feature-hero::before,
.remote-hero::before,
.store-v28-overlay {
  display: none;
}

.feature-hero-grid,
.remote-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  gap: 52px;
}

.feature-hero-copy h1,
.page-blog .feature-hero-copy h1,
.page-promos .feature-hero-copy h1,
.page-invoice .feature-hero-copy h1,
.page-service .feature-hero-copy h1,
.remote-hero-copy h1 {
  max-width: 12ch;
  margin: 16px 0 18px;
  color: var(--cxr-ink);
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.feature-hero-copy p,
.remote-hero-copy p {
  color: var(--cxr-copy) !important;
  font-size: 17px;
}

.feature-hero-art,
.remote-hero-art {
  min-height: 430px;
  border: 0;
  border-radius: var(--cxr-radius);
  background: #dfe5e9;
  box-shadow: none;
}

.feature-hero-art img,
.remote-hero-art > img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.feature-hero-art-badge,
.feature-hero-art::after,
.remote-session-window {
  display: none !important;
}

.store-v28-hero,
.page-store .store-v28-hero {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  background: var(--cxr-soft);
  color: var(--cxr-ink);
}

.store-v28-hero > img,
.page-store .store-v28-hero > img {
  position: absolute;
  inset: 0 0 0 auto;
  width: 48%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: none;
}

.store-v28-hero-content,
.page-store .store-v28-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 650px;
  padding: 64px 54% 60px 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.store-live-pill,
.page-store .store-live-pill {
  border: 0;
  background: #e7f1fb;
  color: var(--cxr-blue-dark);
  box-shadow: none;
}

.store-v28-hero-content h1,
.page-store .store-v28-hero-content h1 {
  max-width: 10ch;
  margin: 20px 0;
  color: var(--cxr-ink);
  font-size: clamp(48px, 5.4vw, 70px);
  line-height: 1;
  letter-spacing: -.055em;
}

.store-v28-hero-content h1 em {
  color: var(--cxr-blue);
}

.store-v28-hero-content > p,
.page-store .store-v28-hero-content > p {
  max-width: 38rem;
  color: var(--cxr-copy);
  font-size: 17px;
  line-height: 1.65;
}

.store-v28-hero .support-hours-pills span {
  border-color: #cbd8e6;
  background: #fff;
  color: #415168;
}

.store-hero-search,
.page-store .store-hero-search {
  width: min(100%, 640px);
  max-width: 640px;
  margin-top: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.store-hero-search label {
  color: var(--cxr-ink);
}

.store-hero-search > div,
.page-store .store-hero-search > div {
  border: 1px solid #bdcad8;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

.store-hero-search button {
  background: var(--cxr-blue);
  color: #fff;
}

.store-hero-actions {
  margin-top: 20px;
}

.store-main-cta,
.store-advice-cta {
  border-color: #bdcad8;
  background: #fff;
  color: var(--cxr-ink);
  box-shadow: none;
}

.store-advice-cta small {
  color: var(--cxr-copy);
}

.store-category-ribbon {
  margin-top: 0;
  border-bottom: 1px solid var(--cxr-line);
  background: #fff;
  box-shadow: none;
}

.store-category-ribbon > .shell {
  padding-block: 16px;
}

.store-category-ribbon a {
  border-color: var(--cxr-line);
  background: #fff;
  box-shadow: none;
}

.store-assistant-main,
.store-benefit-stack article,
.store-filter-bar,
.store-empty {
  border-color: var(--cxr-line);
  background: #fff;
  box-shadow: 0 10px 32px rgba(20, 43, 72, .06);
}

.appointment-hero-v284 {
  overflow: visible;
  padding: 0 0 38px;
  background: var(--cxr-soft);
  color: var(--cxr-ink);
}

.appointment-hero-v284::after {
  display: none;
}

.appointment-diagnostic-grid {
  min-height: 640px;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 500px);
  gap: 56px;
}

.appointment-diagnostic-copy {
  padding: 64px 0;
}

.appointment-diagnostic-copy .eyebrow {
  border-color: transparent;
  background: transparent;
  color: var(--cxr-blue-dark);
}

.appointment-diagnostic-copy h1 {
  max-width: 11ch;
  margin: 18px 0 22px;
  color: var(--cxr-ink);
  font-size: clamp(48px, 5.2vw, 68px);
  line-height: 1.01;
  letter-spacing: -.052em;
}

.appointment-diagnostic-copy h1 em {
  color: var(--cxr-blue);
}

.appointment-diagnostic-copy > p {
  max-width: 40rem;
  color: var(--cxr-copy);
  font-size: 17px;
  line-height: 1.65;
}

.appointment-diagnostic-points {
  margin-top: 32px;
  gap: 18px 24px;
}

.appointment-diagnostic-points > div {
  align-items: flex-start;
}

.appointment-diagnostic-points i,
.appointment-diagnostic-route i {
  flex: 0 0 auto;
  border: 1px solid #c6d8eb;
  border-radius: 12px;
  background: #e9f2fb;
  color: var(--cxr-blue-dark);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .04em;
}

.appointment-diagnostic-points i {
  width: 40px;
  height: 40px;
}

.appointment-diagnostic-points b {
  color: var(--cxr-ink);
  font-size: 14px;
}

.appointment-diagnostic-points small {
  color: var(--cxr-copy);
  font-size: 12px;
  line-height: 1.45;
}

.appointment-diagnostic-photo {
  align-self: center;
  height: 540px;
  margin: 48px 0;
  border-radius: var(--cxr-radius);
  box-shadow: none;
}

.appointment-diagnostic-photo img {
  object-position: center;
}

.appointment-diagnostic-route {
  margin-top: 0;
  padding: 18px 22px;
  border-color: var(--cxr-line);
  border-radius: 18px;
  box-shadow: 0 14px 42px rgba(20, 43, 72, .07);
}

.appointment-diagnostic-route > a,
.appointment-diagnostic-route > div {
  color: var(--cxr-ink);
  font-size: 13px;
  line-height: 1.35;
}

.appointment-diagnostic-route i {
  width: 38px;
  height: 38px;
}

.appointment-diagnostic-route > b {
  color: #8ca0b6;
}

.appointment-section-v28 {
  margin-top: 0;
  padding-top: 52px;
  background: #fff;
}

.appointment-card-v28 {
  padding: clamp(24px, 4vw, 46px);
  border-color: var(--cxr-line);
  border-radius: var(--cxr-radius);
  box-shadow: 0 14px 48px rgba(20, 43, 72, .08);
}

.appointment-stepper-v28 .step b {
  border-radius: 50%;
}

.store-assistant-main h2,
.store-catalog-heading h2 {
  color: var(--cxr-ink);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.store-assistant-main p,
.store-catalog-heading p {
  color: var(--cxr-copy);
  font-size: 16px;
}

.store-cart-button {
  border-color: #bdcad8;
  background: #fff;
  color: var(--cxr-ink);
  box-shadow: none;
}

.glass-card,
.form-card,
.appointment-card,
.search-service-card,
.service-card,
.product-card,
.blog-card,
.promo-card,
.news-card {
  border-color: var(--cxr-line);
  border-radius: var(--cxr-radius);
  background: #fff;
  box-shadow: 0 10px 32px rgba(20, 43, 72, .06);
  backdrop-filter: none;
}

.section-head h2 {
  margin-top: 12px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
}

.section-head p {
  font-size: 16px;
}

.service-card h3,
.product-card h3,
.blog-card h2,
.blog-card h3,
.promo-card h2,
.promo-card h3 {
  color: var(--cxr-ink);
  letter-spacing: -.025em;
}

.product-card .body,
.blog-card .body,
.promo-card .body,
.news-card .body {
  padding: 22px;
}

.product-card p,
.blog-card p,
.promo-card p,
.news-card p {
  font-size: 15px !important;
}

.cx-chat-launcher {
  min-width: 0 !important;
  padding: 8px 12px 8px 8px !important;
  border: 1px solid rgba(255, 255, 255, .25) !important;
  border-radius: 14px !important;
  background: var(--cxr-blue) !important;
  box-shadow: 0 12px 32px rgba(7, 46, 92, .22) !important;
}

.cx-chat-launcher-copy b {
  font-size: 12px !important;
}

.cx-chat-launcher-copy small {
  font-size: 10px !important;
}

.cx-chat-launcher-icon {
  width: 34px !important;
  height: 34px !important;
}

.site-footer {
  border-top: 1px solid var(--cxr-line);
  background: #f5f7f9;
  color: var(--cxr-ink);
}

.site-footer::before {
  display: none;
}

.footer-grid-rich {
  padding: 58px 0 40px;
}

.footer-grid-rich a,
.footer-brand p,
.footer-brand small,
.footer-row {
  color: #5d6c7f;
  font-size: 13px;
}

.site-footer .footer-brand .brand-logo {
  filter: none !important;
}

.footer-grid-rich b {
  color: var(--cxr-ink);
  font-size: 14px;
}

.footer-row {
  padding: 22px 0;
  border-top-color: var(--cxr-line);
}

.reveal {
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s ease;
}

.reveal.in-view {
  transform: none;
}

@media (max-width: 1080px) {
  .site-nav nav a {
    padding-inline: 8px;
    font-size: 12px;
  }

  .cxr-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  }

  .cxr-hero-copy {
    padding: 52px 42px;
  }

  .cxr-service-grid,
  .cxr-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cxr-process-grid li:nth-child(3) {
    border-left: 0;
  }

  .cxr-process-grid li:nth-child(n+3) {
    border-top: 1px solid #cbd5e1;
  }

  .cxr-portal-grid {
    grid-template-columns: 1fr 1fr;
    gap: 44px;
  }
}

@media (max-width: 900px) {
  .site-utility .utility-hours {
    display: none;
  }

  .site-nav nav {
    top: 118px;
    right: 20px;
    left: 20px;
    padding: 12px;
    border-color: var(--cxr-line);
    border-radius: 14px;
    background: #fff !important;
    box-shadow: var(--cxr-shadow);
  }

  .site-nav nav a {
    padding: 13px 14px;
    color: var(--cxr-ink);
    font-size: 15px;
  }

  .site-nav nav a::after {
    display: none;
  }

  .cxr-hero-grid,
  .cxr-portal-grid,
  .cxr-proof-grid,
  .cxr-contact-grid,
  .cxr-faq-grid,
  .feature-hero-grid,
  .remote-hero-grid {
    grid-template-columns: 1fr;
  }

  .appointment-diagnostic-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .appointment-diagnostic-copy {
    padding: 54px 0 28px;
  }

  .appointment-diagnostic-photo {
    height: 460px;
    margin: 0;
  }

  .appointment-diagnostic-route {
    margin-top: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .appointment-diagnostic-route > b {
    display: none;
  }

  .store-v28-hero {
    min-height: 0;
  }

  .page-store .store-v28-hero > img {
    position: relative;
    width: 100%;
    height: 430px;
    object-position: center;
  }

  .page-store .store-v28-hero-content {
    min-height: 0;
    padding: 48px 0 54px;
  }

  .store-v28-hero-content h1 {
    max-width: 12ch;
  }

  .cxr-hero-copy {
    padding: 54px 42px 48px;
  }

  .cxr-hero-photo {
    min-height: 520px;
  }

  .cxr-section-head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .cxr-photo-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cxr-photo-grid figure:last-child {
    min-height: 420px;
    grid-column: 1 / -1;
  }

  .cxr-faq-title {
    position: static;
  }

  .cxr-map {
    min-height: 440px;
  }

  .cxr-final-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .shell {
    width: min(100% - 28px, 1180px);
  }

  .site-utility .shell {
    justify-content: center !important;
  }

  .utility-location,
  .site-utility .utility-primary.utility-single-row a:last-of-type,
  .site-utility .utility-primary.utility-single-row .utility-hours {
    display: none !important;
  }

  .site-utility .utility-primary.utility-single-row {
    justify-content: center !important;
  }

  .site-nav {
    min-height: 68px;
  }

  .site-nav nav {
    top: 107px;
    right: 14px;
    left: 14px;
  }

  .brand {
    width: 112px;
  }

  .brand img {
    width: 102px;
    height: 50px;
  }

  .nav-actions > a:first-child {
    display: none;
  }

  .section,
  .cxr-section {
    padding: 66px 0;
  }

  .cxr-hero {
    padding: 22px 0 54px;
  }

  .cxr-hero-grid {
    min-height: 0;
    border-radius: 18px;
  }

  .cxr-hero-copy {
    padding: 38px 24px 34px;
  }

  .cxr-hero-copy h1 {
    margin: 14px 0 18px;
    font-size: clamp(42px, 12vw, 48px);
  }

  .cxr-hero-copy > p {
    font-size: 17px;
  }

  .cxr-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .cxr-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .cxr-hero-facts {
    display: none;
  }

  .cxr-hero-facts > div,
  .cxr-hero-facts > div + div {
    padding: 15px 0;
    border-bottom: 1px solid var(--cxr-line);
    border-left: 0;
  }

  .cxr-hero-facts > div:last-child {
    border-bottom: 0;
  }

  .cxr-hero-photo {
    min-height: 420px;
  }

  .cxr-section-head {
    margin-bottom: 28px;
  }

  .cxr-section h2,
  .section h2 {
    font-size: 36px;
  }

  .cxr-service-grid,
  .cxr-photo-grid,
  .cxr-process-grid {
    grid-template-columns: 1fr;
  }

  .cxr-service-card {
    min-height: 245px;
  }

  .cxr-photo-grid figure,
  .cxr-photo-grid figure:last-child {
    min-height: 430px;
    grid-column: auto;
  }

  .cxr-process-grid li,
  .cxr-process-grid li + li,
  .cxr-process-grid li:nth-child(3),
  .cxr-process-grid li:nth-child(n+3) {
    min-height: 0;
    padding: 26px 0;
    border-top: 0;
    border-bottom: 1px solid #cbd5e1;
    border-left: 0;
  }

  .cxr-process-grid h3 {
    margin-top: 20px;
  }

  .cxr-portal-grid {
    gap: 34px;
  }

  .cxr-status-card ol {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .cxr-status-card ol li {
    padding: 10px 0 10px 16px;
    border-top: 0;
    border-left: 4px solid #dce4ec;
  }

  .cxr-status-card ol li.done,
  .cxr-status-card ol li.active {
    border-top: 0;
  }

  .cxr-google-card {
    grid-template-columns: auto 1fr;
  }

  .cxr-google-card > i {
    display: none;
  }

  .cxr-contact-copy {
    padding: 30px 24px;
  }

  .cxr-map {
    min-height: 390px;
  }

  .cxr-final {
    padding-bottom: 66px;
  }

  .cxr-final-card {
    padding: 34px 25px;
  }

  .feature-hero,
  .remote-hero,
  .appointment-v28-hero,
  .page-hero {
    padding: 40px 0;
  }

  .appointment-hero-v284 {
    padding: 0 0 26px;
  }

  .appointment-diagnostic-copy {
    padding: 42px 0 25px;
  }

  .appointment-diagnostic-copy h1 {
    font-size: 42px;
  }

  .appointment-diagnostic-points {
    grid-template-columns: 1fr;
  }

  .appointment-diagnostic-photo {
    height: 360px;
  }

  .appointment-diagnostic-route {
    padding: 14px 18px;
    grid-template-columns: 1fr;
  }

  .appointment-section-v28 {
    padding-top: 36px;
  }

  .page-store .store-v28-hero > img {
    height: 320px;
  }

  .page-store .store-v28-hero-content {
    padding: 38px 0 46px;
  }

  .store-v28-hero-content h1 {
    font-size: 43px;
  }

  .feature-hero-copy h1,
  .page-blog .feature-hero-copy h1,
  .page-promos .feature-hero-copy h1,
  .page-invoice .feature-hero-copy h1,
  .page-service .feature-hero-copy h1,
  .remote-hero-copy h1 {
    font-size: 42px;
  }

  .feature-hero-art,
  .remote-hero-art {
    min-height: 360px;
  }

  .cx-chat-launcher-copy {
    display: none !important;
  }

  .cx-chat-launcher {
    width: 50px !important;
    height: 50px !important;
    padding: 7px !important;
    border-radius: 50% !important;
  }
}



:root {
  --cxr-cyan: #22b8f0;
  --cxr-violet: #7257f5;
  --cxr-orange: #ff9b42;
  --cxr-yellow: #ffd76a;
  --cxr-mint: #52d6a7;
}

.btn.primary {
  border-color: transparent;
  background: linear-gradient(135deg, #0879ed, #0b5fc9);
  box-shadow: 0 12px 28px rgba(8, 105, 220, .2);
}

.btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(8, 105, 220, .27);
}

.site-nav nav a.active,
.site-nav nav a[aria-current="page"] {
  background: #eaf4ff;
  color: #0757ae;
}

.cxr-hero {
  position: relative;
  overflow: hidden;
  padding: 42px 0 78px;
  background:
    radial-gradient(circle at 8% 16%, rgba(255, 215, 106, .45), transparent 18%),
    radial-gradient(circle at 92% 76%, rgba(82, 214, 167, .24), transparent 22%),
    linear-gradient(180deg, #f8fbff, #eef6ff);
}

.cxr-hero::before,
.cxr-hero::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.cxr-hero::before {
  top: 76px;
  right: -54px;
  width: 180px;
  height: 180px;
  border: 25px solid rgba(114, 87, 245, .08);
}

.cxr-hero::after {
  bottom: -54px;
  left: 13%;
  width: 130px;
  height: 130px;
  background: rgba(34, 184, 240, .08);
}

.cxr-hero-grid {
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 34px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 28px 80px rgba(23, 74, 137, .14);
  backdrop-filter: blur(20px);
}

.cxr-hero-copy {
  position: relative;
  z-index: 2;
  padding: 70px 56px;
}

.cxr-hero-copy h1 {
  max-width: 9.5ch;
  font-size: clamp(54px, 6.1vw, 78px);
}

.cxr-hero-copy h1::after {
  display: inline-block;
  width: 54px;
  height: 9px;
  margin-left: 12px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--cxr-orange), var(--cxr-yellow));
  vertical-align: middle;
  content: "";
}

.cxr-hero-facts {
  margin-top: 36px;
  padding: 18px;
  border: 1px solid #dce9f7;
  border-radius: 18px;
  background: #f7fbff;
}

.cxr-hero-facts dt {
  font-size: 12px;
}

.cxr-hero-photo {
  position: relative;
  min-height: 690px;
  margin: 18px 18px 18px 0;
  overflow: visible;
  border-radius: 28px;
  background: #e5edf5;
}

.cxr-hero-photo > img {
  border-radius: 28px;
  object-position: center;
}

.cxr-hero-photo figcaption {
  right: 18px;
  bottom: 18px;
  left: 18px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 16px;
  backdrop-filter: blur(18px);
}

.cxr-photo-sticker {
  position: absolute;
  z-index: 3;
  top: 45px;
  left: -48px;
  padding: 14px 18px;
  border: 1px solid #cce3fb;
  border-radius: 18px;
  background: #fff;
  color: var(--cxr-ink);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.2;
  box-shadow: 0 18px 45px rgba(15, 54, 104, .18);
  transform: rotate(-4deg);
}

.cxr-photo-sticker small {
  color: var(--cxr-copy);
  font-size: 11px;
  font-weight: 700;
}

.cxr-photo-spark {
  position: absolute;
  z-index: 3;
  top: -22px;
  right: -22px;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 7px solid #fff;
  border-radius: 50%;
  background: var(--cxr-yellow);
  font-size: 27px;
  box-shadow: 0 14px 32px rgba(90, 63, 0, .14);
}

.cxr-services {
  background:
    radial-gradient(circle at 90% 0, rgba(34, 184, 240, .1), transparent 26%),
    #fff;
}

.cxr-service-card {
  border: 0;
  border-radius: 25px;
  box-shadow: 0 18px 45px rgba(28, 61, 99, .09);
  transition: transform .25s ease, box-shadow .25s ease;
}

.cxr-service-card:hover {
  transform: translateY(-7px) rotate(-.35deg);
  box-shadow: 0 28px 55px rgba(28, 61, 99, .14);
}

.cxr-service-card:nth-child(1) {
  background: #eaf5ff;
}

.cxr-service-card:nth-child(2) {
  background: #f0edff;
}

.cxr-service-card:nth-child(3) {
  background: #fff4df;
}

.cxr-service-card:nth-child(4) {
  background: #e9faf4;
}

.cxr-service-card > span {
  width: 64px;
  height: 64px;
  border: 0;
  background: #fff;
  font-size: 29px;
  box-shadow: 0 9px 24px rgba(20, 43, 72, .1);
}

.cxr-place {
  background: #0b1f3a;
  color: #fff;
}

.cxr-place .cxr-kicker {
  color: #82c6ff;
}

.cxr-place h2 {
  color: #fff;
}

.cxr-place .cxr-section-head > p {
  color: #b8c9db;
}

.cxr-photo-grid figure {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 26px;
  box-shadow: 0 20px 50px rgba(0, 7, 22, .3);
  transition: transform .3s ease;
}

.cxr-photo-grid figure:hover {
  transform: translateY(-6px);
}

.cxr-photo-grid img {
  object-position: center;
}

.cxr-photo-grid figcaption {
  background: linear-gradient(0deg, rgba(4, 18, 37, .94), rgba(4, 18, 37, .2));
}

.cxr-process-grid {
  overflow: visible;
  border: 0;
  gap: 14px;
  background: transparent;
}

.cxr-process-grid li,
.cxr-process-grid li + li,
.cxr-process-grid li:nth-child(3),
.cxr-process-grid li:nth-child(n+3) {
  border: 1px solid #dfe8f2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(20, 43, 72, .07);
}

.cxr-process-grid li:nth-child(2),
.cxr-process-grid li:nth-child(4) {
  transform: translateY(22px);
}

.cxr-process-grid li > span {
  color: var(--cxr-violet);
}

.store-v29-hero {
  position: relative;
  overflow: hidden;
  padding: 56px 0 78px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 215, 106, .45), transparent 22%),
    radial-gradient(circle at 84% 82%, rgba(114, 87, 245, .18), transparent 26%),
    linear-gradient(135deg, #f7fbff, #edf6ff 55%, #f5f0ff);
}

.store-v29-hero::before {
  position: absolute;
  top: 70px;
  left: 47%;
  width: 170px;
  height: 170px;
  border: 28px solid rgba(34, 184, 240, .08);
  border-radius: 50%;
  content: "";
}

.store-v29-grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .86fr);
  align-items: center;
  gap: 68px;
}

.store-v29-copy {
  padding: 36px 0;
}

.store-v29-copy h1 {
  max-width: 10.5ch;
  margin: 22px 0;
  color: var(--cxr-ink);
  font-size: clamp(54px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.058em;
}

.store-v29-copy h1 em {
  color: var(--cxr-blue);
  font-style: normal;
}

.store-v29-copy > p {
  max-width: 42rem;
  color: var(--cxr-copy);
  font-size: 18px;
  line-height: 1.65;
}

.store-v29-copy .store-hero-search {
  width: min(100%, 680px);
  max-width: 680px;
  margin-top: 30px;
}

.store-v29-copy .store-hero-search > div {
  padding: 6px;
  border: 1px solid #bfcee0;
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(29, 71, 122, .12);
}

.store-v29-copy .store-hero-search button {
  min-width: 114px;
  border-radius: 12px;
}

.store-v29-trust {
  display: flex;
  margin-top: 19px;
  gap: 9px;
  flex-wrap: wrap;
}

.store-v29-trust span {
  padding: 8px 11px;
  border: 1px solid #d7e3f0;
  border-radius: 99px;
  background: rgba(255, 255, 255, .7);
  color: #41536a;
  font-size: 11px;
  font-weight: 780;
}

.store-v29-copy .store-hero-actions {
  display: flex;
  width: 100%;
  align-items: stretch;
  gap: 12px;
}

.store-v29-copy .store-main-cta,
.store-v29-copy .store-advice-cta {
  min-height: 58px;
  border-radius: 16px;
}

.store-v29-copy .store-main-cta {
  border-color: transparent;
  background: var(--cxr-navy);
  color: #fff;
}

.store-v29-visual {
  position: relative;
  min-height: 690px;
}

.store-v29-visual figure {
  position: absolute;
  inset: 0 24px 0 30px;
  margin: 0;
  overflow: hidden;
  border: 10px solid #fff;
  border-radius: 34px;
  box-shadow: 0 30px 80px rgba(30, 61, 103, .22);
  transform: rotate(1.5deg);
}

.store-v29-visual figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(6, 24, 48, .18));
  content: "";
}

.store-v29-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.store-float-card {
  position: absolute;
  z-index: 3;
  display: flex;
  min-width: 245px;
  padding: 15px 17px;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  color: var(--cxr-ink);
  box-shadow: 0 20px 48px rgba(16, 48, 88, .2);
  backdrop-filter: blur(18px);
}

.store-float-card > span {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border-radius: 13px;
  background: #eaf4ff;
  font-size: 21px;
}

.store-float-card b,
.store-float-card small {
  display: block;
}

.store-float-card b {
  font-size: 13px;
}

.store-float-card small {
  margin-top: 2px;
  color: var(--cxr-copy);
  font-size: 10px;
}

.store-float-top {
  top: 75px;
  left: -28px;
}

.store-float-bottom {
  right: -22px;
  bottom: 82px;
}

.store-float-bottom > span {
  background: #e8f9f2;
}

.store-v29-spark {
  position: absolute;
  z-index: 4;
  top: 10px;
  right: 5px;
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border: 7px solid #fff;
  border-radius: 50%;
  background: var(--cxr-yellow);
  font-size: 26px;
  box-shadow: 0 13px 32px rgba(80, 56, 0, .15);
}

.store-v29-hero + .store-category-ribbon {
  position: relative;
  z-index: 4;
  margin-top: -28px;
  border: 0;
  background: transparent;
}

.store-v29-hero + .store-category-ribbon > .shell {
  border: 1px solid #dbe5f0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(20, 43, 72, .1);
}

.store-v29-hero + .store-category-ribbon a {
  border: 0;
  border-radius: 16px;
  transition: background .2s ease, transform .2s ease;
}

.store-v29-hero + .store-category-ribbon a:hover {
  background: #eef6ff;
  transform: translateY(-3px);
}

.service-hero-v29 {
  position: relative;
  overflow: hidden;
  padding: 58px 0 82px;
  background:
    radial-gradient(circle at 12% 14%, rgba(34, 184, 240, .2), transparent 22%),
    radial-gradient(circle at 84% 88%, rgba(114, 87, 245, .24), transparent 26%),
    linear-gradient(135deg, #06162d, #082e58);
  color: #fff;
}

.service-hero-v29::after {
  position: absolute;
  top: 12%;
  left: 47%;
  width: 160px;
  height: 160px;
  border: 25px solid rgba(255, 255, 255, .035);
  border-radius: 50%;
  content: "";
}

.service-hero-v29 .feature-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 620px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
}

.service-hero-v29 .eyebrow {
  color: #83ceff;
}

.service-hero-v29 .feature-hero-copy h1 {
  max-width: 9.5ch;
  color: #fff;
  font-size: clamp(54px, 5.8vw, 74px);
}

.service-hero-v29 .feature-hero-copy h1 em {
  color: #4cc5ff;
  font-style: normal;
}

.service-hero-v29 .feature-hero-copy p {
  max-width: 42rem;
  color: #c4d5e8 !important;
  font-size: 18px;
}

.service-hero-v29 .hero-pills span {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .08);
  color: #e7f3ff;
}

.service-hero-link {
  display: inline-flex;
  min-height: 52px;
  margin-top: 25px;
  padding: 0 18px;
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 15px;
  background: #fff;
  color: #083f7d;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 16px 36px rgba(0, 9, 25, .18);
}

.service-hero-link span {
  font-size: 18px;
}

.service-hero-visual {
  position: relative;
  min-height: 610px;
  overflow: visible;
  border: 8px solid rgba(255, 255, 255, .12);
  border-radius: 34px;
  background: #102d4e;
  box-shadow: 0 32px 85px rgba(0, 8, 24, .42);
  transform: rotate(1.4deg);
}

.service-hero-visual img {
  border-radius: 26px;
  object-position: center;
}

.service-live-card,
.service-safe-card {
  position: absolute;
  z-index: 3;
  display: flex;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 17px;
  background: rgba(255, 255, 255, .94);
  color: var(--cxr-ink);
  box-shadow: 0 20px 48px rgba(0, 8, 24, .3);
  backdrop-filter: blur(16px);
}

.service-live-card {
  right: -34px;
  bottom: 78px;
  min-width: 300px;
  padding: 15px 17px;
  align-items: center;
  gap: 11px;
}

.service-live-card > i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2ac983;
  box-shadow: 0 0 0 5px rgba(42, 201, 131, .15);
}

.service-live-card small,
.service-live-card b,
.service-safe-card b,
.service-safe-card small {
  display: block;
}

.service-live-card small,
.service-safe-card small {
  color: var(--cxr-copy);
  font-size: 10px;
}

.service-live-card b,
.service-safe-card b {
  font-size: 13px;
}

.service-live-card strong {
  margin-left: auto;
  color: var(--cxr-blue);
  font-size: 20px;
}

.service-safe-card {
  top: 60px;
  left: -36px;
  padding: 14px 17px;
  align-items: center;
  gap: 11px;
  font-size: 22px;
}

.service-hero-spark {
  position: absolute;
  z-index: 3;
  top: -22px;
  right: -20px;
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 7px solid #08284b;
  border-radius: 50%;
  background: var(--cxr-yellow);
  font-size: 26px;
  transform: rotate(-8deg);
}

.service-page {
  background:
    radial-gradient(circle at 90% 18%, rgba(34, 184, 240, .08), transparent 22%),
    #f6f9fc;
}

.service-page .search-service-card {
  position: relative;
  z-index: 5;
  margin-top: -78px;
  padding: 24px;
  border: 1px solid #d8e4f0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 65px rgba(9, 41, 79, .16);
}

.service-search-highlight > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 14px;
  background: #eaf4ff;
  font-size: 22px;
}

.service-search-highlight b {
  font-size: 17px;
}

.remote-hero-v29 {
  position: relative;
  overflow: hidden;
  padding: 64px 0 88px;
  background:
    radial-gradient(circle at 8% 20%, rgba(114, 87, 245, .25), transparent 24%),
    radial-gradient(circle at 88% 80%, rgba(34, 184, 240, .22), transparent 26%),
    linear-gradient(135deg, #07162c, #102d5a);
  color: #fff;
}

.remote-hero-v29::after {
  position: absolute;
  right: -70px;
  bottom: -80px;
  width: 260px;
  height: 260px;
  border: 36px solid rgba(255, 255, 255, .035);
  border-radius: 50%;
  content: "";
}

.remote-hero-v29 .remote-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 650px;
  padding: 0;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
  gap: 72px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.remote-hero-v29 .eyebrow {
  color: #8dd5ff;
}

.remote-hero-v29 .remote-hero-copy h1 {
  max-width: 10ch;
  color: #fff;
  font-size: clamp(54px, 5.7vw, 73px);
}

.remote-hero-v29 .remote-hero-copy h1 em {
  color: #6bd0ff;
  font-style: normal;
}

.remote-hero-v29 .remote-hero-copy p {
  max-width: 42rem;
  color: #c8d9eb !important;
  font-size: 18px;
}

.remote-hero-v29 .remote-platforms span {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .08);
  color: #e9f4ff;
}

.remote-hero-v29 .btn.secondary {
  border-color: rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.remote-trust-line {
  display: flex;
  margin-top: 28px;
  gap: 10px;
  flex-wrap: wrap;
}

.remote-trust-line span {
  color: #bcd2e8;
  font-size: 11px;
  font-weight: 750;
}

.remote-hero-v29 .remote-hero-art {
  position: relative;
  min-height: 650px;
  padding: 0;
  overflow: visible;
  border: 8px solid rgba(255, 255, 255, .13);
  border-radius: 34px;
  background: #102a4a;
  box-shadow: 0 32px 85px rgba(0, 7, 24, .42);
  transform: rotate(-1.4deg);
}

.remote-hero-v29 .remote-hero-art > img {
  border-radius: 26px;
  object-position: center;
}

.remote-visual-card {
  position: absolute;
  z-index: 3;
  display: flex;
  padding: 14px 16px;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 17px;
  background: rgba(255, 255, 255, .94);
  color: var(--cxr-ink);
  box-shadow: 0 20px 48px rgba(0, 7, 24, .34);
  backdrop-filter: blur(17px);
}

.remote-visual-card b,
.remote-visual-card small {
  display: block;
}

.remote-visual-card b {
  font-size: 13px;
}

.remote-visual-card small {
  color: var(--cxr-copy);
  font-size: 10px;
}

.remote-visual-live {
  top: 64px;
  left: -35px;
}

.remote-visual-live > i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #27ca82;
  box-shadow: 0 0 0 5px rgba(39, 202, 130, .15);
}

.remote-visual-progress {
  right: -34px;
  bottom: 78px;
  min-width: 260px;
}

.remote-visual-progress > span {
  font-size: 23px;
}

.remote-visual-progress strong {
  margin-left: auto;
  color: var(--cxr-blue);
  font-size: 19px;
}

.remote-visual-spark {
  position: absolute;
  z-index: 3;
  top: -24px;
  right: -18px;
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border: 7px solid #0b2344;
  border-radius: 50%;
  background: var(--cxr-yellow);
  font-size: 25px;
}

.remote-services {
  gap: 18px;
}

.remote-service-card {
  border: 0;
  border-radius: 24px;
  box-shadow: 0 15px 42px rgba(20, 43, 72, .08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.remote-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 52px rgba(20, 43, 72, .13);
}

.remote-service-card:nth-child(3n+1) {
  background: #eaf5ff;
}

.remote-service-card:nth-child(3n+2) {
  background: #f1edff;
}

.remote-service-card:nth-child(3n) {
  background: #eafaf4;
}

.remote-service-card > i {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 17px;
  background: #fff;
  font-size: 28px;
  box-shadow: 0 10px 24px rgba(20, 43, 72, .1);
}

@media (max-width: 1080px) {
  .store-v29-grid,
  .service-hero-v29 .feature-hero-grid,
  .remote-hero-v29 .remote-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(370px, .78fr);
    gap: 42px;
  }

  .store-float-bottom,
  .service-live-card,
  .remote-visual-progress {
    right: -8px;
  }

  .store-float-top,
  .service-safe-card,
  .remote-visual-live {
    left: -8px;
  }
}

@media (max-width: 900px) {
  .cxr-hero-grid,
  .store-v29-grid,
  .service-hero-v29 .feature-hero-grid,
  .remote-hero-v29 .remote-hero-grid {
    grid-template-columns: 1fr;
  }

  .cxr-hero-photo {
    min-height: 620px;
    margin: 0 18px 18px;
  }

  .cxr-photo-sticker {
    left: 22px;
  }

  .cxr-process-grid li:nth-child(2),
  .cxr-process-grid li:nth-child(4) {
    transform: none;
  }

  .store-v29-grid {
    gap: 28px;
  }

  .store-v29-visual {
    min-height: 620px;
  }

  .service-hero-v29 .feature-hero-grid,
  .remote-hero-v29 .remote-hero-grid {
    gap: 34px;
  }

  .service-hero-visual,
  .remote-hero-v29 .remote-hero-art {
    width: min(650px, calc(100% - 20px));
    min-height: 620px;
    margin-inline: auto;
  }
}

@media (max-width: 680px) {
  .cxr-hero {
    padding: 20px 0 54px;
  }

  .cxr-hero-grid {
    border-radius: 24px;
  }

  .cxr-hero-copy {
    padding: 40px 23px 32px;
  }

  .cxr-hero-copy h1 {
    font-size: 45px;
  }

  .cxr-hero-copy h1::after {
    width: 35px;
    height: 7px;
  }

  .cxr-hero-facts {
    display: none;
  }

  .cxr-hero-photo {
    min-height: 455px;
    margin: 0 10px 10px;
    border-radius: 19px;
  }

  .cxr-hero-photo > img {
    border-radius: 19px;
  }

  .cxr-photo-sticker {
    top: 22px;
    left: 14px;
    padding: 11px 13px;
  }

  .cxr-photo-spark {
    top: -16px;
    right: -8px;
    width: 50px;
    height: 50px;
    border-width: 5px;
    font-size: 21px;
  }

  .cxr-service-card {
    min-height: 230px;
  }

  .cxr-process-grid {
    gap: 12px;
  }

  .cxr-process-grid li,
  .cxr-process-grid li + li,
  .cxr-process-grid li:nth-child(3),
  .cxr-process-grid li:nth-child(n+3) {
    padding-inline: 20px;
  }

  .store-v29-hero {
    padding: 34px 0 60px;
  }

  .store-v29-grid {
    min-height: 0;
  }

  .store-v29-copy {
    padding: 15px 0;
  }

  .store-v29-copy h1 {
    font-size: 47px;
  }

  .store-v29-copy > p {
    font-size: 17px;
  }

  .store-v29-copy .store-hero-search > div {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .store-v29-copy .store-hero-search button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .store-v29-copy .store-hero-actions {
    flex-direction: column;
  }

  .store-v29-copy .store-main-cta,
  .store-v29-copy .store-advice-cta {
    width: 100%;
  }

  .store-v29-visual {
    min-height: 520px;
  }

  .store-v29-visual figure {
    inset: 0 8px;
    border-width: 7px;
    border-radius: 25px;
    transform: none;
  }

  .store-float-card {
    min-width: 0;
    padding: 11px 13px;
  }

  .store-float-top {
    top: 24px;
    left: -2px;
  }

  .store-float-bottom {
    right: -2px;
    bottom: 30px;
  }

  .store-v29-spark {
    top: -18px;
    right: -2px;
    width: 50px;
    height: 50px;
    border-width: 5px;
    font-size: 21px;
  }

  .store-v29-hero + .store-category-ribbon {
    margin-top: -18px;
  }

  .service-hero-v29,
  .remote-hero-v29 {
    padding: 44px 0 76px;
  }

  .service-hero-v29 .feature-hero-grid,
  .remote-hero-v29 .remote-hero-grid {
    min-height: 0;
  }

  .service-hero-v29 .feature-hero-copy h1,
  .remote-hero-v29 .remote-hero-copy h1 {
    font-size: 45px;
  }

  .service-hero-v29 .feature-hero-copy p,
  .remote-hero-v29 .remote-hero-copy p {
    font-size: 17px;
  }

  .service-hero-visual,
  .remote-hero-v29 .remote-hero-art {
    width: calc(100% - 12px);
    min-height: 490px;
    border-width: 6px;
    border-radius: 25px;
    transform: none;
  }

  .service-hero-visual img,
  .remote-hero-v29 .remote-hero-art > img {
    border-radius: 19px;
  }

  .service-safe-card,
  .remote-visual-live {
    top: 24px;
    left: -6px;
  }

  .service-live-card,
  .remote-visual-progress {
    right: -6px;
    bottom: 28px;
    min-width: 245px;
  }

  .service-hero-spark,
  .remote-visual-spark {
    top: -18px;
    right: -8px;
    width: 50px;
    height: 50px;
    border-width: 5px;
    font-size: 21px;
  }

  .service-page .search-service-card {
    margin-top: -44px;
    padding: 20px;
  }

  .service-search-fields {
    grid-template-columns: 1fr;
  }

  .remote-trust-line {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


.site-header .brand .brand-logo,
.site-footer .footer-brand .brand-logo {
  width: 122px;
  height: auto;
  padding: 0;
  background: transparent !important;
  filter: brightness(0) !important;
  mix-blend-mode: normal !important;
  object-fit: contain;
}

.site-utility .utility-primary.utility-single-row .utility-status {
  display: inline-flex !important;
  min-height: 22px !important;
  padding: 0 !important;
  align-items: center;
  gap: 9px;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .08em;
}

.utility-status i {
  display: inline-block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #8290a4;
}

.utility-status.is-online i {
  background: #31db82;
  box-shadow: 0 0 0 0 rgba(49, 219, 130, .48);
  animation: cxrOnlineLed 1.8s ease-out infinite;
}

.utility-status.is-offline {
  color: #c5cfda !important;
}

@keyframes cxrOnlineLed {
  0% { box-shadow: 0 0 0 0 rgba(49, 219, 130, .48); }
  70% { box-shadow: 0 0 0 8px rgba(49, 219, 130, 0); }
  100% { box-shadow: 0 0 0 0 rgba(49, 219, 130, 0); }
}

.invoice-trust-pills {
  display: grid;
  margin-top: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.invoice-trust-pills > span {
  display: grid;
  min-height: 86px;
  padding: 14px;
  align-content: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 17px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  box-shadow: inset 0 1px rgba(255, 255, 255, .2);
  backdrop-filter: blur(14px);
}

.invoice-trust-pills i {
  font-size: 21px;
  font-style: normal;
}

.invoice-trust-pills b {
  color: #fff;
  font-size: 11px;
  line-height: 1.3;
}

[data-colony] {
  width: 100%;
}

.product-information-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
  align-items: start;
}

.product-description,
.product-specifications {
  min-width: 0;
  overflow: hidden;
}

.product-description p {
  margin: 0 0 1.25em;
}

.product-description p + p {
  margin-top: 1.25em;
}

.product-description ul,
.product-description ol {
  margin: 18px 0;
}

.product-specifications dl {
  min-width: 0;
}

.product-specifications dl > div {
  display: grid;
  padding: 12px 0;
  grid-template-columns: minmax(80px, .42fr) minmax(0, .58fr);
  gap: 14px;
  border-bottom: 1px solid #e3eaf2;
}

.product-specifications dd {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}

.stock {
  color: #08783f !important;
  border-color: #b9e6cd !important;
  background: #edfbf3 !important;
}

.cxr-process-grid {
  gap: 16px !important;
}

.cxr-process-grid li,
.cxr-process-grid li + li,
.cxr-process-grid li:nth-child(2),
.cxr-process-grid li:nth-child(3),
.cxr-process-grid li:nth-child(4),
.cxr-process-grid li:nth-child(n+3) {
  min-height: 270px;
  padding: 28px !important;
  border: 1px solid #dce6f0 !important;
  transform: none !important;
}

.cxr-process-grid li > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 15px;
  background: #eaf4ff;
  color: #0868ce;
  font-size: 13px;
}

.cxr-process-grid h3 {
  margin: 35px 0 10px;
}

.cxr-portal {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 18%, rgba(28, 135, 255, .22), transparent 25%),
    radial-gradient(circle at 91% 82%, rgba(48, 205, 167, .13), transparent 28%),
    linear-gradient(135deg, #06172e, #082f5d 62%, #074a73);
}

.cxr-portal::before {
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
  background-size: 38px 38px;
  content: "";
  mask-image: linear-gradient(90deg, #000, transparent 65%);
}

.cxr-portal-grid {
  position: relative;
  z-index: 1;
}

.cxr-portal-copy .cxr-kicker {
  display: inline-flex;
  padding: 9px 13px;
  border: 1px solid rgba(108, 187, 255, .34);
  border-radius: 999px;
  background: rgba(45, 139, 236, .12);
  color: #a9d6ff;
  letter-spacing: .1em;
}

.cxr-portal-copy li {
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 13px;
  background: rgba(255, 255, 255, .055);
}

.cxr-portal-copy li::before {
  content: none;
}

.cxr-portal-action-row {
  display: flex;
  margin-top: 32px;
  padding-top: 24px;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.cxr-portal-action-row small {
  max-width: 190px;
  color: #b8cbe0;
  line-height: 1.45;
}

.cxr-status-card {
  border-radius: 27px;
  box-shadow: 0 38px 95px rgba(0, 10, 31, .38);
  transform: perspective(1200px) rotateY(-2deg);
}

.cxr-status-browser {
  display: flex;
  min-height: 38px;
  padding: 0 15px;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #dce6f1;
  background: #edf3f8;
}

.cxr-status-browser i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff675f;
}

.cxr-status-browser i:nth-child(2) { background: #ffbd3f; }
.cxr-status-browser i:nth-child(3) { background: #31c850; }

.cxr-status-browser span {
  margin-left: 7px;
  color: #70839a;
  font-size: 9px;
}

.cxr-status-top b i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border-radius: 50%;
  background: #20c778;
  animation: cxrOnlineLed 1.8s ease-out infinite;
}

.cxr-status-evidence {
  display: grid;
  padding: 0 28px 28px;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.cxr-status-evidence span {
  padding: 10px;
  border: 1px solid #dce6f1;
  border-radius: 11px;
  color: #41617e;
  background: #f8fbfe;
  font-size: 9px;
  font-weight: 750;
  text-align: center;
}

.cxr-review-carousel {
  margin-top: 42px;
  padding: 22px;
  border: 1px solid #dce6ef;
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(20, 52, 91, .1);
}

.cxr-review-carousel-head {
  display: flex;
  margin-bottom: 18px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.cxr-review-carousel-head span,
.cxr-review-carousel-head b {
  display: block;
}

.cxr-review-carousel-head span {
  color: #0873dc;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cxr-review-carousel-head b {
  margin-top: 3px;
  font-size: 17px;
}

.cxr-review-carousel-head > div:last-child {
  display: flex;
  gap: 8px;
}

.cxr-review-carousel-head button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #cbd9e8;
  border-radius: 13px;
  background: #fff;
  color: #0b63ce;
  cursor: pointer;
}

.cxr-review-viewport {
  overflow: hidden;
  border-radius: 20px;
}

.cxr-review-track {
  display: flex;
  transition: transform .58s cubic-bezier(.22, .8, .2, 1);
}

.cxr-review-slide {
  display: grid;
  min-width: 100%;
  padding: 28px;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  border: 1px solid #e0e8f1;
  border-radius: 20px;
  background: linear-gradient(145deg, #fbfdff, #f3f8fd);
  color: #193653;
  text-decoration: none;
}

.cxr-review-slide > img,
.cxr-review-avatar {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  object-fit: cover;
  background: linear-gradient(145deg, #087bf0, #5e5ce6);
  color: #fff;
  font-size: 24px;
  font-weight: 850;
}

.cxr-review-stars {
  color: #f3ae00;
  font-size: 18px;
  letter-spacing: .09em;
}

.cxr-review-stars i {
  color: #d8e0e8;
  font-style: normal;
}

.cxr-review-slide p {
  margin: 13px 0 14px;
  color: #3f566e;
  font-size: 17px;
  line-height: 1.65;
}

.cxr-review-slide b,
.cxr-review-slide small {
  display: block;
}

.cxr-review-slide small {
  margin-top: 3px;
  color: #0870d5;
  font-size: 11px;
}

.cxr-review-empty {
  display: flex;
  padding: 28px;
  align-items: center;
  gap: 18px;
  border-radius: 20px;
  background: #f3f8fd;
}

.cxr-review-empty > span {
  font-size: 32px;
}

.cxr-contact-copy {
  position: relative;
  overflow: hidden;
  border-color: #cfe0ef;
  background:
    radial-gradient(circle at 96% 5%, rgba(20, 128, 237, .14), transparent 28%),
    linear-gradient(145deg, #fff, #f4f9fe);
}

.cxr-contact-copy::after {
  position: absolute;
  right: -42px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  border: 20px solid rgba(9, 113, 220, .06);
  border-radius: 50%;
  content: "";
}

.appointment-whatsapp-choice {
  border-color: #b8e5ca !important;
  background: #effbf4 !important;
}

.appointment-whatsapp-choice span small {
  display: block;
  margin-top: 4px;
  color: #49715b;
}

.appointment-success-v293 {
  max-width: 760px;
  margin: 0 auto;
}

.appointment-whatsapp-ready {
  display: flex;
  margin: 22px 0 12px;
  padding: 16px;
  align-items: center;
  gap: 12px;
  border: 1px solid #bce5cb;
  border-radius: 18px;
  background: #effbf4;
  text-align: left;
}

.appointment-whatsapp-ready > span { font-size: 28px; }
.appointment-whatsapp-ready b,
.appointment-whatsapp-ready small { display: block; }
.appointment-whatsapp-ready small { margin-top: 3px; color: #4e6d5a; }

.appointment-success-v293 > .actions {
  margin-top: 28px;
}

.appointment-success-v293 [data-auto-open-whatsapp].needs-click {
  animation: cxrWhatsappAttention 1.3s ease-in-out infinite;
}

@keyframes cxrWhatsappAttention {
  50% { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(24, 153, 82, .24); }
}

.service-hero-link {
  margin-top: 30px !important;
}

.service-page .search-service-card {
  margin-bottom: 34px;
}

.quick-action-grid a small {
  display: block;
  margin-top: 4px;
  color: #6d8198;
  font-size: 9px;
}


.cx-chat-launcher {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #25d366, #128c4a) !important;
  box-shadow: 0 18px 42px rgba(18, 140, 74, .32) !important;
}

.cx-chat-launcher::before {
  border-color: rgba(37, 211, 102, .36) !important;
  border-radius: 999px !important;
}

.cx-chat-launcher-icon {
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .2) !important;
}

.cx-chat-window {
  height: min(610px, calc(100dvh - 214px)) !important;
  border: 1px solid #cbdad4 !important;
  border-radius: 22px !important;
  background: #efeae2 !important;
  box-shadow: 0 32px 95px rgba(8, 45, 31, .3) !important;
}

.cx-chat-head {
  background: linear-gradient(135deg, #075e54, #08786a) !important;
}

.cx-chat-avatar {
  border-radius: 50% !important;
}

.cx-chat-security {
  color: #526860 !important;
  background: #e8f1ed !important;
}

.cx-chat-messages {
  background:
    radial-gradient(circle at 20% 15%, rgba(255, 255, 255, .56), transparent 24%),
    linear-gradient(rgba(239, 234, 226, .92), rgba(239, 234, 226, .92)) !important;
}

.cx-chat-message.bot .cx-chat-bubble,
.cx-chat-message.admin .cx-chat-bubble {
  border: 0 !important;
  border-radius: 8px 18px 18px 18px !important;
  background: #fff !important;
  color: #1f2c28 !important;
}

.cx-chat-message.customer .cx-chat-bubble {
  border-radius: 18px 8px 18px 18px !important;
  background: #d9fdd3 !important;
  color: #1f2c28 !important;
}

.cx-chat-quick {
  background: rgba(255, 255, 255, .94) !important;
}

.cx-chat-quick button {
  border-color: #acd8c0 !important;
  background: #f5fff8 !important;
  color: #087047 !important;
}

.cx-chat-form button {
  border-radius: 50% !important;
  background: linear-gradient(145deg, #25d366, #128c4a) !important;
  box-shadow: 0 10px 24px rgba(18, 140, 74, .26) !important;
}

.cx-chat-form input[type="text"] {
  border-radius: 999px !important;
}

@media (max-width: 820px) {
  .invoice-trust-pills,
  .cxr-status-evidence {
    grid-template-columns: 1fr;
  }

  .product-information-grid {
    grid-template-columns: 1fr;
  }

  .cxr-status-card {
    transform: none;
  }

  .cxr-review-slide {
    padding: 22px;
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .cxr-review-slide > img,
  .cxr-review-avatar {
    width: 46px;
    height: 46px;
  }
}

@media (max-width: 620px) {
  .cx-chat-window {
    top: 112px !important;
    right: 8px !important;
    bottom: 8px !important;
    left: 8px !important;
    width: auto !important;
    height: auto !important;
  }

  .site-utility .shell {
    display: flex !important;
    min-height: 38px;
    justify-content: space-between !important;
  }

  .utility-location {
    font-size: 10px;
  }

  .site-utility .utility-primary.utility-single-row {
    width: auto !important;
    justify-content: flex-end !important;
  }

  .site-utility .utility-primary.utility-single-row a {
    display: none !important;
  }

  .cxr-review-carousel {
    padding: 14px;
  }

  .cxr-review-carousel-head b {
    font-size: 14px;
  }

  .cxr-review-slide {
    padding: 18px;
  }

  .cxr-review-slide p {
    grid-column: 1 / -1;
    font-size: 15px;
  }

  .cxr-portal-action-row {
    align-items: stretch;
    flex-direction: column;
  }

  .cxr-portal-action-row small {
    max-width: none;
  }

  .product-specifications dl > div {
    grid-template-columns: 1fr;
  }

  .product-specifications dd {
    margin: 3px 0 0;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .utility-status.is-online i,
  .cxr-status-top b i,
  .appointment-success-v293 [data-auto-open-whatsapp].needs-click {
    animation: none !important;
  }
}


@media (min-width: 681px) and (max-width: 1100px) {
  .shell {
    width: min(100% - 40px, 1240px);
  }

  .site-nav {
    position: relative;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
  }

  .site-nav .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .site-nav .nav-actions {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .site-header .site-nav .nav-actions > a {
    border-color: var(--cxr-line);
    background: #fff;
    color: var(--cxr-ink);
  }

  .site-nav .menu-toggle {
    display: grid;
    grid-column: 3;
    grid-row: 1;
    margin-left: 0;
    place-items: center;
    justify-self: end;
  }

  .site-nav nav {
    position: fixed;
    z-index: 125;
    top: 118px;
    right: 20px;
    left: 20px;
    display: none;
    max-height: calc(100dvh - 138px);
    padding: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 6px;
    overflow: auto;
    border: 1px solid var(--cxr-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 26px 65px rgba(18, 52, 94, .2);
    backdrop-filter: blur(22px);
  }

  .site-nav nav.open {
    display: grid;
  }

  .site-nav nav a {
    padding: 14px 15px;
    color: var(--cxr-ink);
    font-size: 14px;
  }

  .site-nav nav a::after {
    display: none;
  }

  .cxr-hero-copy h1,
  .store-v29-copy h1,
  .service-hero-v29 .feature-hero-copy h1,
  .remote-hero-v29 .remote-hero-copy h1,
  .appointment-diagnostic-copy h1 {
    font-size: clamp(48px, 6vw, 54px);
  }

  .cxr-section,
  .section {
    padding-block: 68px;
  }

  .cxr-photo-grid figure,
  .cxr-photo-grid figure:last-child {
    height: clamp(390px, 54vw, 470px);
    min-height: 0;
  }

  .cxr-photo-grid img {
    position: absolute;
    inset: 0;
  }

  .appointment-card-v28,
  .invoice-card,
  .search-service-card,
  .form-card {
    max-width: 100%;
  }

  .footer-grid-rich {
    gap: 30px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .cxr-hero {
    padding: 34px 0 64px;
  }

  .cxr-hero-copy {
    padding: 46px 38px;
  }

  .cxr-hero-photo {
    min-height: 590px;
  }

  .store-v29-grid,
  .store-v29-visual {
    min-height: 600px;
  }

  .store-v29-grid,
  .service-hero-v29 .feature-hero-grid,
  .remote-hero-v29 .remote-hero-grid {
    gap: 32px;
  }

  .service-hero-v29 .feature-hero-grid,
  .remote-hero-v29 .remote-hero-grid,
  .service-hero-visual,
  .remote-hero-v29 .remote-hero-art {
    min-height: 570px;
  }

  .service-hero-visual img,
  .remote-hero-v29 .remote-hero-art > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
  }
}

@media (min-width: 681px) and (max-width: 900px) {
  .cxr-hero,
  .store-v29-hero {
    padding: 30px 0 62px;
  }

  .service-hero-v29,
  .remote-hero-v29 {
    padding: 46px 0 68px;
  }

  .cxr-hero-grid,
  .store-v29-grid,
  .service-hero-v29 .feature-hero-grid,
  .remote-hero-v29 .remote-hero-grid {
    min-height: 0;
  }

  .cxr-hero-copy {
    padding: 46px 40px 38px;
  }

  .cxr-hero-facts {
    margin-top: 26px;
  }

  .cxr-hero-photo {
    height: clamp(500px, 70vw, 560px);
    min-height: 0;
    margin: 0 18px 18px;
  }

  .cxr-hero-photo > img,
  .service-hero-visual img,
  .remote-hero-v29 .remote-hero-art > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }

  .store-v29-copy {
    padding: 18px 0;
  }

  .store-v29-copy h1 {
    margin-block: 16px;
  }

  .store-v29-visual {
    height: clamp(500px, 68vw, 550px);
    min-height: 0;
  }

  .service-hero-v29 .feature-hero-grid,
  .remote-hero-v29 .remote-hero-grid {
    gap: 30px;
  }

  .service-hero-visual,
  .remote-hero-v29 .remote-hero-art {
    width: min(650px, calc(100% - 24px));
    height: clamp(500px, 70vw, 560px);
    min-height: 0;
  }

  .appointment-diagnostic-copy {
    padding: 46px 0 26px;
  }

  .appointment-diagnostic-photo {
    height: 430px;
  }

  .appointment-card-v28,
  .invoice-card {
    padding: 30px;
  }

  .cxr-map {
    min-height: 380px;
  }
}

@media (max-width: 680px) {
  .site-header .site-nav .nav-actions > a {
    border-color: var(--cxr-line);
    background: #fff;
    color: var(--cxr-ink);
  }
}


.page-invoice .invoice-trust-pills > span,
.invoice-hero .invoice-trust-pills > span {
  border-color: rgba(86, 174, 255, .72) !important;
  background: linear-gradient(145deg, rgba(5, 40, 77, .98), rgba(8, 74, 130, .96)) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(0, 20, 48, .28), inset 0 1px rgba(255, 255, 255, .16) !important;
}
.page-invoice .invoice-trust-pills i,
.page-invoice .invoice-trust-pills b,
.invoice-hero .invoice-trust-pills i,
.invoice-hero .invoice-trust-pills b {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .22);
}
.page-invoice .invoice-trust-pills b,
.invoice-hero .invoice-trust-pills b {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.nav-dropdown {
  position: relative;
  flex: 0 0 auto;
}
.nav-dropdown > summary {
  display: inline-flex;
  min-height: 42px;
  padding: 10px 12px;
  align-items: center;
  gap: 7px;
  border-radius: 12px;
  color: #dce9f8;
  font-weight: 760;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary:hover,
.nav-dropdown > summary.active,
.nav-dropdown[open] > summary {
  color: #fff;
  background: rgba(17, 119, 239, .22);
}
.nav-dropdown > summary span {
  transition: transform .2s ease;
}
.nav-dropdown[open] > summary span {
  transform: rotate(180deg);
}
.nav-dropdown-menu {
  position: absolute;
  z-index: 1200;
  top: calc(100% + 10px);
  left: 0;
  display: grid;
  width: min(320px, 86vw);
  padding: 10px;
  gap: 4px;
  border: 1px solid rgba(120, 178, 230, .28);
  border-radius: 18px;
  background: rgba(3, 24, 49, .98);
  box-shadow: 0 24px 60px rgba(0, 13, 32, .38);
  backdrop-filter: blur(20px);
}
.nav-dropdown:not([open]) .nav-dropdown-menu { display: none; }
.site-header nav .nav-dropdown-menu a {
  display: flex;
  min-height: 42px;
  padding: 10px 12px;
  align-items: center;
  border-radius: 11px;
  color: #e9f4ff;
  font-size: 13px;
  font-weight: 700;
  white-space: normal;
}
.site-header nav .nav-dropdown-menu a:hover,
.site-header nav .nav-dropdown-menu a:focus-visible {
  color: #fff;
  background: rgba(31, 132, 239, .24);
}
.site-header nav .nav-dropdown-menu a::after { display: none !important; }

@media (max-width: 900px) {
  .nav-dropdown { width: 100%; }
  .nav-dropdown > summary {
    width: 100%;
    justify-content: space-between;
    padding: 13px 15px;
    color: #17334e;
  }
  .nav-dropdown > summary:hover,
  .nav-dropdown > summary.active,
  .nav-dropdown[open] > summary {
    color: #0b5fb9;
    background: #eaf4ff;
  }
  .nav-dropdown-menu {
    position: static;
    width: 100%;
    margin-top: 5px;
    border-color: #d9e8f5;
    border-radius: 14px;
    background: #f7fbff;
    box-shadow: none;
    backdrop-filter: none;
  }
  .site-header nav .nav-dropdown-menu a {
    color: #24425f;
  }
  .site-header nav .nav-dropdown-menu a:hover,
  .site-header nav .nav-dropdown-menu a:focus-visible {
    color: #0b5fb9;
    background: #e6f2ff;
  }
}



.cart-hero-lite{background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%);color:#0d2746}.cart-hero-lite h1,.cart-hero-lite p{color:#0d2746}.eyebrow-soft{background:linear-gradient(135deg,#fff,#eaf4ff)!important;color:#096ed9!important;border:1px solid rgba(9,110,217,.14)!important;box-shadow:0 10px 28px rgba(8,86,178,.08)}
.site-utility .utility-primary{justify-content:flex-end}.site-utility .utility-status{display:inline-grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:8px 14px;min-width:min(100%,330px);border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.12)}.site-utility .utility-status i{grid-row:1/3;align-self:center;width:12px;height:12px;border-radius:50%;background:#40de86;box-shadow:0 0 0 0 rgba(64,222,134,.45);animation:statusPulse 1.8s ease-in-out infinite}.site-utility .utility-status b,.site-utility .utility-status small{display:block}.site-utility .utility-status b{font-size:12px;letter-spacing:.08em}.site-utility .utility-status small{opacity:.86;font-size:10px;line-height:1.35}.site-utility .utility-status.is-offline i{background:#b9c8d6;box-shadow:none}.site-utility .utility-status.is-offline b{color:#eaf2ff}
.checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px}.checkout-helper-banner.soft-reminder{background:linear-gradient(135deg,#f7fbff,#eef6ff);color:#133456}.checkout-payment-block{margin-top:22px;padding:18px;border:1px solid rgba(114,151,192,.18);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff)}.checkout-payment-copy{margin:-2px 0 14px;color:#5f7288}.checkout-submit-stack{display:grid;gap:16px;margin-top:18px}.order-summary{overflow:hidden}.order-summary h2{margin-top:12px}.total-line{align-items:flex-start}.total-line span:first-child{max-width:72%;line-height:1.5}.checkout-summary-note{padding:13px 14px;border-radius:16px;background:#eef6ff}.checkout-progress-v284{margin-bottom:48px}.checkout-progress-v284>span{position:relative}.checkout-progress-v284>span small{left:50%;top:48px;transform:translateX(-50%);margin-top:0}.shipping-rate-list,.checkout-invoice-fields .form-grid{row-gap:16px}.checkout-invoice-toggle span{font-size:16px}.checkout-invoice-toggle small{line-height:1.55}
.page-store .store-v29-copy p{max-width:62ch}.store-live-pill{box-shadow:0 10px 30px rgba(8,50,103,.22)}.store-live-pill i{width:11px;height:11px;box-shadow:0 0 0 0 rgba(69,223,139,.48),0 0 18px rgba(69,223,139,.38)}.store-v29-trust{display:flex;gap:10px;flex-wrap:wrap}.store-v29-trust span{animation:storeTagBob 3.6s ease-in-out infinite}.store-v29-trust span:nth-child(2){animation-delay:.12s}.store-v29-trust span:nth-child(3){animation-delay:.24s}.store-v29-trust span:nth-child(4){animation-delay:.36s}.store-advice-status{pointer-events:none}.store-advice-status small{color:#d8ecff!important;font-size:11px!important;line-height:1.45}.store-assistant-main>a{padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.1)}.store-result-meta{display:flex;flex-wrap:wrap;gap:10px}.store-result-meta span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#f4f9ff;border:1px solid #dce7f4}
.cxr-status-card{padding:clamp(22px,3vw,28px)!important}.cxr-status-device{padding:14px 16px;border:1px solid rgba(107,153,214,.18);border-radius:20px;background:#f7fbff}.cxr-status-device strong{font-size:clamp(26px,3.3vw,34px)!important;letter-spacing:-.03em}.cxr-status-evidence span{font-size:12px}.cxr-review-carousel-head b{max-width:24ch}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(64,222,134,.4)}70%{box-shadow:0 0 0 10px rgba(64,222,134,0)}100%{box-shadow:0 0 0 0 rgba(64,222,134,0)}}@keyframes storeTagBob{50%{transform:translateY(-3px)}}
@media (max-width: 900px){.checkout-layout{grid-template-columns:1fr}.site-utility .shell{grid-template-columns:1fr}.site-utility .utility-primary{justify-content:flex-start}.site-utility .utility-status{min-width:0;width:100%}.checkout-progress-v284{margin-bottom:22px}.order-summary h2{margin-top:0}.total-line span:first-child{max-width:none}}
@media (max-width: 640px){.store-result-meta span{width:100%;justify-content:center}.checkout-payment-block{padding:16px}.checkout-progress-v284>span small{display:none}.checkout-invoice-toggle{gap:6px 10px}.cart-hero-lite .hero-pills{gap:8px}}



.warranty-clarity-box{display:grid;grid-template-columns:auto 1fr;gap:16px;margin:22px 0;padding:22px;border:1px solid rgba(20,119,225,.22);border-radius:24px;background:linear-gradient(145deg,#eef7ff,#fff);box-shadow:0 18px 42px rgba(20,73,132,.08)}.warranty-clarity-box>span{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#0b7cf3,#075ec7);color:#fff;font-size:25px;box-shadow:0 14px 30px rgba(8,99,202,.22)}.warranty-clarity-box b{color:#0d2b4d;font-size:20px}.warranty-clarity-box p{margin:7px 0 0;color:#48627e;line-height:1.7}.warranty-list{display:grid;gap:10px;margin:15px 0 24px;padding:0;list-style:none}.warranty-list li{position:relative;padding:13px 15px 13px 44px;border:1px solid #dce7f3;border-radius:16px;background:#fff;color:#354f6b;line-height:1.6}.warranty-list li::before{position:absolute;left:14px;top:13px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.warranty-list.covered li::before{content:'✓';background:#e7f8ee;color:#169653}.warranty-list.excluded li::before{content:'!';background:#fff2e5;color:#ce6d12}.warranty-steps{display:grid;gap:12px;margin:16px 0 24px;padding:0;counter-reset:warranty-step;list-style:none}.warranty-steps li{position:relative;padding:16px 16px 16px 58px;border:1px solid #dce7f3;border-radius:18px;background:#f9fcff;line-height:1.62}.warranty-steps li::before{counter-increment:warranty-step;content:counter(warranty-step);position:absolute;left:15px;top:14px;display:grid;width:30px;height:30px;place-items:center;border-radius:11px;background:#0878ef;color:#fff;font-weight:900}.service-warranty-note{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:20px;padding:18px;border:1px solid rgba(21,124,228,.2);border-radius:20px;background:linear-gradient(145deg,#f1f8ff,#fff)}.service-warranty-note>span{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;background:#e4f2ff;font-size:21px}.service-warranty-note b{color:#143758}.service-warranty-note p{margin:5px 0 0;color:#526b84;line-height:1.6}.service-warranty-note a{color:#0871df;font-weight:850}@media(max-width:620px){.warranty-clarity-box,.service-warranty-note{grid-template-columns:1fr}.warranty-clarity-box>span,.service-warranty-note>span{width:46px;height:46px}.warranty-list li{padding-left:42px}}


.site-utility{padding:8px 0!important;background:linear-gradient(90deg,#062747,#0a4f82)!important}
.site-utility .shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.site-utility .utility-location{color:#fff!important;font-size:12px!important;font-weight:800!important}
.site-utility .utility-primary{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
.site-utility .utility-status{display:inline-flex!important;min-width:0!important;width:auto!important;padding:7px 12px!important;gap:8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}
.site-utility .utility-status i{display:block!important;width:10px!important;height:10px!important;grid-row:auto!important;background:#35e282!important;box-shadow:0 0 0 0 rgba(53,226,130,.45)!important;animation:statusPulse 1.8s ease-out infinite!important}
.site-utility .utility-status b{color:#fff!important;font-size:11px!important;letter-spacing:.06em!important}
.site-utility .utility-status small{display:none!important}
.site-utility .utility-phone{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;background:#fff!important;color:#073763!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 22px rgba(0,20,48,.15)!important}

.nav-dropdown>summary{color:#17334e!important;background:#fff!important;border:1px solid #d9e5f1!important;opacity:1!important;box-shadow:0 6px 18px rgba(20,57,96,.06)!important}
.nav-dropdown>summary:hover,.nav-dropdown>summary.active,.nav-dropdown[open]>summary{color:#fff!important;background:linear-gradient(135deg,#087cf2,#075fc8)!important;border-color:#087cf2!important;opacity:1!important;box-shadow:0 12px 26px rgba(8,105,220,.22)!important}
.nav-dropdown-menu{background:#fff!important;border-color:#d9e6f3!important;box-shadow:0 24px 58px rgba(13,47,87,.2)!important}
.site-header nav .nav-dropdown-menu a{color:#24425f!important;background:transparent!important}
.site-header nav .nav-dropdown-menu a:hover,.site-header nav .nav-dropdown-menu a:focus-visible{color:#075fbf!important;background:#eaf4ff!important}
.site-header .site-nav .nav-actions{display:flex!important;gap:7px!important}
.site-header .site-nav .nav-actions>a.nav-action-button{display:grid!important;width:50px!important;height:48px!important;padding:4px!important;grid-template-rows:22px 12px!important;place-items:center!important;border:1px solid #d7e4f1!important;border-radius:13px!important;background:#fff!important;color:#102f4e!important;opacity:1!important;box-shadow:0 7px 20px rgba(14,50,91,.07)!important}
.site-header .site-nav .nav-actions>a.nav-action-button span{font-size:18px!important;line-height:1!important}
.site-header .site-nav .nav-actions>a.nav-action-button small{display:block!important;color:#274c70!important;font-size:8px!important;font-weight:900!important;line-height:1!important}
.site-header .site-nav .nav-actions>a.nav-action-button:hover{transform:translateY(-2px)!important;border-color:#83bfff!important;background:#eff7ff!important;color:#075fc8!important}
.site-header .site-nav .cart-link b{right:-5px!important;top:-6px!important;background:#ff4d62!important;color:#fff!important}

.cxr-weather-card{display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:12px!important;min-width:min(100%,370px)!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:20px!important;background:rgba(5,33,62,.88)!important;color:#fff!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 45px rgba(0,20,50,.28)!important}
.cxr-weather-card .weather-icon{display:grid!important;width:48px!important;height:48px!important;place-items:center!important;border-radius:15px!important;background:rgba(255,255,255,.14)!important;font-size:25px!important}
.cxr-weather-card b,.cxr-weather-card span,.cxr-weather-card small{display:block!important;color:#fff!important}
.cxr-weather-card b{font-size:20px!important}.cxr-weather-card div span{margin-top:2px!important;color:#d9ebfb!important;font-size:11px!important}.cxr-weather-card>small{color:#b9d2e8!important;font-size:9px!important;text-align:right!important}

.account-security-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.account-security-pills span{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #cfe2f5;border-radius:999px;background:#fff;color:#103456!important;box-shadow:0 8px 22px rgba(16,59,102,.08)}
.account-security-pills b{color:#103456!important;font-size:12px!important}
.account-hero-panel{display:grid;gap:12px;align-content:center;min-height:390px;padding:clamp(22px,4vw,38px);border:1px solid #d9e6f2;border-radius:30px;background:linear-gradient(145deg,#f7fbff,#e9f4ff);box-shadow:0 26px 70px rgba(16,58,104,.13)}
.account-hero-panel article{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #dbe8f4;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(19,66,116,.07)}
.account-hero-panel article>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:15px;background:#eaf5ff;font-size:23px}
.account-hero-panel b,.account-hero-panel small{display:block}.account-hero-panel b{color:#123554;font-size:16px}.account-hero-panel small{margin-top:4px;color:#61788f;line-height:1.45}

.legal-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;gap:24px!important;align-items:start!important}
.legal-content.legal-justified p,.legal-content.legal-justified li,.legal-page-v27 p,.legal-page-v27 li{text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important}
.legal-content p{font-size:16px!important;line-height:1.82!important;color:#344b63!important}
.legal-content li{font-size:15px!important;line-height:1.72!important;color:#344b63!important}
.legal-content h2{scroll-margin-top:110px;color:#0c2e50!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.18!important}
.legal-content h3{color:#155b9b!important;font-size:clamp(19px,2.2vw,25px)!important}
.legal-lead{padding:20px 22px;border-left:5px solid #0b79ed;border-radius:0 18px 18px 0;background:#eef7ff;color:#173d61!important;font-size:17px!important}
.legal-links-designed{position:sticky!important;top:110px!important;display:grid!important;gap:10px!important;padding:22px!important;border:1px solid #d8e6f3!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#f3f8fd)!important;box-shadow:0 24px 60px rgba(13,55,101,.12)!important}
.legal-links-designed>span{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#0b82f4,#0960c6);color:#fff;font-size:25px;box-shadow:0 12px 25px rgba(9,104,211,.23)}
.legal-links-designed h3{margin:4px 0 0;color:#0c2e50;font-size:25px}.legal-links-designed>p{margin:0 0 5px;color:#60788e;font-size:13px;line-height:1.55}
.legal-links-designed>a{display:grid!important;grid-template-columns:38px 1fr!important;gap:2px 10px!important;align-items:center!important;padding:12px!important;border:1px solid #dce8f4!important;border-radius:16px!important;background:#fff!important;color:#173b5d!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(17,61,106,.05)!important;transition:.22s ease!important}
.legal-links-designed>a:hover{transform:translateY(-2px)!important;border-color:#8cc3f5!important;background:#f6fbff!important;box-shadow:0 12px 28px rgba(17,77,136,.1)!important}
.legal-links-designed>a i{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eaf5ff;font-size:18px;font-style:normal}.legal-links-designed>a b,.legal-links-designed>a small{display:block}.legal-links-designed>a b{font-size:13px;color:#143a5d}.legal-links-designed>a small{color:#6d8296;font-size:10px;line-height:1.35}.legal-links-designed .legal-contact-link{border-color:#b9ddff!important;background:#eaf6ff!important}
.legal-source-note{margin-top:32px!important;padding:20px!important;border:1px solid #cfe2f4!important;border-radius:20px!important;background:linear-gradient(145deg,#f8fbff,#eef7ff)!important}.legal-source-note>b{color:#0e4d86!important}.legal-source-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.legal-source-actions a{display:inline-flex;padding:9px 12px;border:1px solid #a9d0f5;border-radius:12px;background:#fff;color:#0b66c1;font-size:12px;font-weight:850}

[data-postal-status].is-loading{color:#096dce!important;font-weight:800!important}[data-postal-status].is-success{color:#14834e!important;font-weight:800!important}[data-postal-status].is-error{color:#b45800!important;font-weight:800!important}
.field select[data-colony]{min-height:48px;background-color:#fff!important;color:#16334f!important;border-color:#cbdced!important}

@media(max-width:980px){.legal-layout{grid-template-columns:1fr!important}.legal-links-designed{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.legal-links-designed>span,.legal-links-designed>h3,.legal-links-designed>p{grid-column:1/-1}.site-utility .shell{flex-wrap:wrap!important}.site-utility .utility-location{width:100%!important}.site-utility .utility-primary{width:100%!important;justify-content:space-between!important}.cxr-weather-card{grid-template-columns:44px 1fr!important}.cxr-weather-card>small{display:none!important}}
@media(max-width:680px){.site-utility .utility-location{display:none!important}.site-utility .utility-status b{font-size:10px!important}.site-utility .utility-phone{font-size:11px!important}.site-header .site-nav .nav-actions>a.nav-action-button{width:42px!important;height:42px!important;grid-template-rows:1fr!important}.site-header .site-nav .nav-actions>a.nav-action-button small{display:none!important}.legal-links-designed{grid-template-columns:1fr!important}.legal-content p{font-size:15px!important}.account-hero-panel{min-height:auto;padding:18px}.account-security-pills{display:grid;grid-template-columns:1fr}.account-security-pills span{border-radius:14px}.cxr-weather-card{min-width:0!important;width:100%!important}}
.site-utility .utility-primary.utility-single-row{display:flex!important;width:auto!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important}
.site-utility .utility-primary.utility-single-row .utility-status{display:inline-flex!important;min-height:34px!important;width:auto!important;padding:7px 12px!important;align-items:center!important;gap:8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;line-height:1!important}
.site-utility .utility-primary.utility-single-row .utility-status i{display:block!important;width:10px!important;height:10px!important;margin:0!important;border-radius:50%!important;background:#35e282!important;box-shadow:0 0 0 0 rgba(53,226,130,.45)!important}
.site-utility .utility-primary.utility-single-row .utility-status b{display:block!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1!important}
.site-utility .utility-primary.utility-single-row .utility-phone{display:inline-flex!important;min-height:34px!important;padding:7px 12px!important;align-items:center!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;background:#fff!important;color:#073763!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
@media(max-width:680px){.site-utility .utility-primary.utility-single-row{width:100%!important;justify-content:space-between!important;gap:8px!important}.site-utility .utility-primary.utility-single-row .utility-status,.site-utility .utility-primary.utility-single-row .utility-phone{font-size:10px!important;padding:7px 9px!important}}


.utility-status.utility-whatsapp{
  text-decoration:none;
  cursor:pointer;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.utility-status.utility-whatsapp:hover,
.utility-status.utility-whatsapp:focus-visible{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16);
  box-shadow:0 12px 30px rgba(0,22,55,.22),inset 0 1px rgba(255,255,255,.2);
}
.utility-status.utility-whatsapp>span{font-size:16px;animation:utilityChatFloat 2.2s ease-in-out infinite}
.site-utility .utility-status.is-online i{
  width:13px!important;
  height:13px!important;
  background:#35ef88!important;
  box-shadow:0 0 0 0 rgba(53,239,136,.68),0 0 18px rgba(53,239,136,.92)!important;
  animation:utilityOnlinePulse 1.35s ease-out infinite!important;
}
.site-utility .utility-status.is-offline i{animation:none!important;box-shadow:none!important}
#consulta-servicio{scroll-margin-top:92px}
.needs-customer-action{
  position:relative;
  border-color:rgba(11,126,241,.62)!important;
  box-shadow:0 0 0 1px rgba(11,126,241,.14),0 22px 58px rgba(9,91,183,.16)!important;
  animation:customerActionGlow 2.2s ease-in-out infinite;
}
.needs-customer-action::after{
  position:absolute;
  inset:-5px;
  z-index:-1;
  border:2px solid rgba(27,145,255,.42);
  border-radius:inherit;
  content:"";
  pointer-events:none;
  animation:customerActionRing 2.2s ease-out infinite;
}
.authorization-card.needs-customer-action{
  background:linear-gradient(145deg,#fffdf5,#fff7dc)!important;
  border-color:rgba(237,164,16,.58)!important;
  box-shadow:0 0 0 1px rgba(237,164,16,.12),0 22px 55px rgba(175,111,0,.16)!important;
}
.authorization-card.needs-customer-action::after{border-color:rgba(242,171,28,.48)}
.cx-chat-launcher-copy .live-dot,
.cx-chat-head small i{
  width:11px!important;
  height:11px!important;
  background:#31eb82!important;
  box-shadow:0 0 0 0 rgba(49,235,130,.72),0 0 18px rgba(49,235,130,.85)!important;
  animation:chatOnlineStrong 1.25s ease-out infinite!important;
}
.cx-chat-form{position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.cx-chat-form.is-attention{
  padding-top:33px;
  border-color:#1489f4!important;
  background:linear-gradient(180deg,#f5fbff,#fff)!important;
  box-shadow:0 0 0 4px rgba(20,137,244,.16),0 14px 34px rgba(8,94,186,.18)!important;
  animation:chatInputAttention 1.7s ease-in-out infinite;
}
.cx-chat-input-hint{
  position:absolute;
  top:7px;
  left:14px;
  right:54px;
  overflow:hidden;
  color:#086bcf;
  font-size:10px;
  font-weight:900;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cx-chat-form[data-input-mode="phone"] input{letter-spacing:.06em;font-weight:800}
@keyframes utilityOnlinePulse{0%{box-shadow:0 0 0 0 rgba(53,239,136,.62),0 0 18px rgba(53,239,136,.9)}70%{box-shadow:0 0 0 12px rgba(53,239,136,0),0 0 25px rgba(53,239,136,.72)}100%{box-shadow:0 0 0 0 rgba(53,239,136,0),0 0 18px rgba(53,239,136,.9)}}
@keyframes utilityChatFloat{50%{transform:translateY(-2px) rotate(-4deg)}}
@keyframes customerActionGlow{50%{box-shadow:0 0 0 5px rgba(12,126,242,.09),0 28px 68px rgba(9,91,183,.22)}}
@keyframes customerActionRing{0%{opacity:.8;transform:scale(.995)}70%{opacity:0;transform:scale(1.025)}100%{opacity:0;transform:scale(1.025)}}
@keyframes chatOnlineStrong{0%{box-shadow:0 0 0 0 rgba(49,235,130,.68),0 0 16px rgba(49,235,130,.82)}70%{box-shadow:0 0 0 9px rgba(49,235,130,0),0 0 23px rgba(49,235,130,.72)}100%{box-shadow:0 0 0 0 rgba(49,235,130,0),0 0 16px rgba(49,235,130,.82)}}
@keyframes chatInputAttention{50%{box-shadow:0 0 0 7px rgba(20,137,244,.08),0 18px 40px rgba(8,94,186,.23)}}
@media(max-width:620px){.site-utility .utility-status{width:auto;max-width:100%}.utility-status.utility-whatsapp>span{display:none}.cx-chat-input-hint{right:48px}.needs-customer-action::after{inset:-3px}}
@media(prefers-reduced-motion:reduce){.needs-customer-action,.needs-customer-action::after,.site-utility .utility-status.is-online i,.cx-chat-launcher-copy .live-dot,.cx-chat-head small i,.cx-chat-form.is-attention,.utility-status.utility-whatsapp>span{animation:none!important}}



.store-advice-status{background:#fff!important;border-color:#b8cce1!important}
.store-advice-status b{color:#103b63!important}
.store-advice-status small{color:#245c8b!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;opacity:1!important}
.store-v29-hero + .store-category-ribbon a b{font-size:15px!important;color:#173d60!important}
.store-v29-hero + .store-category-ribbon a small{margin-top:6px!important;color:#086dcc!important;font-size:13px!important;font-weight:900!important;line-height:1.3!important}
.store-v29-hero + .store-category-ribbon a{min-height:112px!important;padding:17px 13px!important}
.store-v29-hero + .store-category-ribbon a>span{font-size:29px!important}

.cart-order-heading{display:flex;margin-bottom:16px;align-items:end;justify-content:space-between;gap:18px}.cart-order-heading span,.cart-order-heading h2{display:block}.cart-order-heading span{color:#0a72df;font-size:12px;font-weight:900}.cart-order-heading h2{margin:4px 0 0;font-size:28px}.cart-order-heading>strong{color:#0874e4;font-size:26px}.cart-order-preview{display:grid;margin-bottom:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cart-order-preview article{display:grid;min-width:0;padding:12px;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:center;border:1px solid #dce8f4;border-radius:19px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 10px 26px rgba(20,65,112,.06)}.cart-order-preview img{width:76px;height:76px;padding:6px;object-fit:contain;border-radius:14px;background:#fff}.cart-order-preview b,.cart-order-preview small,.cart-order-preview span{display:block}.cart-order-preview b{overflow:hidden;color:#173b5d;font-size:13px;line-height:1.4;text-overflow:ellipsis}.cart-order-preview small{margin-top:4px;color:#6b8095;font-size:10px}.cart-order-preview span{margin-top:7px;color:#0873df;font-size:15px;font-weight:900}

[data-guided-form].guided-next,[data-guided-form] .guided-next{position:relative!important;z-index:2!important;isolation:isolate;border-color:#1387f2!important;box-shadow:0 0 0 3px rgba(19,135,242,.13),0 18px 42px rgba(8,94,184,.16)!important;animation:guidedFieldGlow 1.75s ease-in-out infinite!important}
[data-guided-form].guided-next::after,[data-guided-form] .guided-next::after{position:absolute;inset:-5px;z-index:-1;border:2px solid rgba(30,148,255,.55);border-radius:inherit;content:"";pointer-events:none;animation:guidedFieldRing 1.75s ease-out infinite}
[data-guided-form].guided-next::before,[data-guided-form] .guided-next::before{position:absolute;z-index:8;top:-13px;right:12px;padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,#168af5,#0865cd);color:#fff;content:"✨ Completa este paso";font-size:9px;font-weight:900;letter-spacing:.02em;line-height:1;box-shadow:0 8px 20px rgba(7,94,190,.25);pointer-events:none}
[data-guided-form] .field.guided-next,[data-guided-form] label.guided-next,[data-guided-form] .privacy-check.guided-next{border-radius:17px;padding:10px}
.store-hero-search[data-guided-form].guided-next{border-radius:25px}
[data-guided-form] .equipment-type-v28.guided-next,[data-guided-form] .subcategory-grid.guided-next,[data-guided-form] .time-choice-grid.guided-next,[data-guided-form] .appointment-consents.guided-next{padding:14px;border:1px solid #b8dbfb;border-radius:22px;background:#f8fcff}
[data-guided-form] .appointment-calendar-v28.guided-next,[data-guided-form] .backup-choice-v28.guided-next{overflow:visible}
.login-elevated .btn.primary{background:linear-gradient(135deg,#0a83f5,#075fc9)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(8,105,219,.24)!important}

@keyframes guidedFieldGlow{50%{box-shadow:0 0 0 7px rgba(19,135,242,.08),0 24px 54px rgba(8,94,184,.22)}}
@keyframes guidedFieldRing{0%{opacity:.9;transform:scale(.995)}70%{opacity:0;transform:scale(1.025)}100%{opacity:0;transform:scale(1.025)}}
@media(max-width:760px){.cart-order-preview{grid-template-columns:1fr}.cart-order-heading{align-items:flex-start;flex-direction:column}.cart-order-heading>strong{font-size:22px}.store-v29-hero + .store-category-ribbon a small{font-size:12px!important}[data-guided-form] .guided-next::before{right:7px;top:-11px;font-size:8px}}
@media(prefers-reduced-motion:reduce){[data-guided-form].guided-next,[data-guided-form] .guided-next,[data-guided-form].guided-next::after,[data-guided-form] .guided-next::after{animation:none!important}}


.mp-embedded-hero{background:radial-gradient(circle at 85% 15%,rgba(53,167,255,.28),transparent 30%),linear-gradient(135deg,#041b38,#075eab);color:#fff}.mp-embedded-hero h1,.mp-embedded-hero p{color:#fff}.mp-embedded-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.mp-brick-card{padding:clamp(20px,4vw,36px)}.mp-brick-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.mp-brick-head>span{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:#e8f4ff;font-size:23px}.mp-brick-head h2,.mp-brick-head p{margin:0}.mp-brick-head p{margin-top:4px;color:#61758b}.mp-brick-container{min-height:420px}.mp-payment-status{margin-top:16px;padding:13px 15px;border-radius:15px;background:#eef6ff;color:#0a4d8c;font-weight:800}.mp-payment-status.ok{background:#eaf8ef;color:#16713e}.mp-payment-status.error{background:#fff0f2;color:#a3263a}.mp-payment-status.loading,.mp-payment-status.pending{background:#fff8e5;color:#865d00}@media(max-width:900px){.mp-embedded-layout{grid-template-columns:1fr}}


.site-utility .utility-primary{display:flex;align-items:center;justify-content:flex-end;gap:14px}.site-utility .utility-phone{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font-weight:850;white-space:nowrap}.site-utility .utility-status.is-online{display:inline-flex;min-width:0;width:auto;padding:8px 13px;gap:8px;border:1px solid rgba(100,255,172,.32);border-radius:999px;background:rgba(18,165,91,.18);box-shadow:0 8px 24px rgba(0,91,54,.18)}.site-utility .utility-status.is-online i{grid-row:auto;width:10px;height:10px;background:#45ef91;box-shadow:0 0 0 0 rgba(69,239,145,.65),0 0 20px rgba(69,239,145,.92);animation:exsHumanOnline 1.35s ease-out infinite}.site-utility .utility-status.is-online b{font-size:11px;letter-spacing:.065em}.site-utility .utility-status.is-online span{font-size:15px;animation:exsChatNudge 2.1s ease-in-out infinite}

.cx-chat-v2916{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:150;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.cx-chat-v2916 .cx-chat-launcher{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 28px;min-width:226px;height:72px;padding:9px 12px 9px 9px;align-items:center;gap:11px;overflow:visible;border:1px solid rgba(255,255,255,.34);border-radius:24px;background:linear-gradient(135deg,#071d3a 0%,#075fc7 56%,#5681ff 100%);color:#fff;box-shadow:0 22px 58px rgba(6,43,91,.36),inset 0 1px rgba(255,255,255,.26);isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.cx-chat-v2916 .cx-chat-launcher::before{position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.28) 45%,transparent 74%);content:"";transform:translateX(-120%);animation:exsAiSheen 5.2s ease-in-out infinite}.cx-chat-v2916 .cx-chat-launcher:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 30px 72px rgba(6,43,91,.46),inset 0 1px rgba(255,255,255,.3)}.cx-chat-v2916 .cx-chat-launcher:focus-visible{outline:3px solid rgba(62,167,255,.35);outline-offset:4px}.cx-chat-v2916 .cx-chat-launcher-icon{position:relative;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.27);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08));box-shadow:inset 0 1px rgba(255,255,255,.3),0 10px 22px rgba(0,20,60,.22)}.cx-chat-v2916 .cx-chat-launcher-icon svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cx-chat-v2916 .cx-chat-launcher-icon>i{position:absolute;right:-2px;top:-2px;width:13px;height:13px;border:2px solid #0a57ad;border-radius:50%;background:#9c7bff;box-shadow:0 0 0 0 rgba(156,123,255,.68),0 0 19px rgba(156,123,255,.9);animation:exsAiPulse 1.55s ease-out infinite}.cx-chat-v2916 .cx-chat-launcher-copy{display:grid;text-align:left;line-height:1.12}.cx-chat-v2916 .cx-chat-launcher-copy b{font-size:17px;letter-spacing:-.025em}.cx-chat-v2916 .cx-chat-launcher-copy small{display:flex;margin-top:6px;align-items:center;gap:7px;color:#d9ecff;font-size:10px;font-weight:750}.cx-chat-v2916 .ai-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9c7bff;box-shadow:0 0 0 0 rgba(156,123,255,.55);animation:exsAiPulse 1.55s ease-out infinite}.cx-chat-v2916 .cx-chat-launcher-arrow{font-size:18px;opacity:.82;transition:transform .25s ease}.cx-chat-v2916 .cx-chat-launcher[aria-expanded="true"] .cx-chat-launcher-arrow{transform:rotate(180deg)}.cx-chat-v2916 .cx-chat-launcher>i[data-chat-badge]{position:absolute;right:-6px;top:-7px;display:grid;min-width:26px;height:26px;padding:0 7px;place-items:center;border:3px solid #fff;border-radius:999px;background:#ff425d;color:#fff;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 8px 20px rgba(255,66,93,.42)}

.cx-chat-v2916 .cx-chat-window{position:absolute;right:0;bottom:84px;display:grid;width:min(430px,calc(100vw - 28px));height:min(720px,calc(100dvh - 118px));grid-template-rows:auto auto minmax(110px,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(166,192,224,.72);border-radius:30px;background:rgba(248,251,255,.985);box-shadow:0 38px 110px rgba(8,33,72,.34);backdrop-filter:blur(30px) saturate(160%);transform-origin:bottom right;animation:exsChatWindowIn .34s cubic-bezier(.18,.86,.22,1)}.cx-chat-v2916 .cx-chat-window[hidden]{display:none!important}.cx-chat-v2916 .cx-chat-head{position:relative;display:flex;min-height:94px;padding:16px 16px 15px;align-items:center;gap:12px;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(134,118,255,.55),transparent 31%),linear-gradient(135deg,#061b36,#0759b8 62%,#3375eb);color:#fff}.cx-chat-v2916 .cx-chat-head::after{position:absolute;right:-35px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:""}.cx-chat-v2916 .cx-chat-avatar{position:relative;display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;overflow:visible;border:1px solid rgba(255,255,255,.55);border-radius:19px;background:#fff;box-shadow:0 14px 30px rgba(0,19,48,.3)}.cx-chat-v2916 .cx-chat-avatar img{width:100%;height:100%;object-fit:contain;border-radius:18px}.cx-chat-v2916 .cx-chat-avatar>span{position:absolute;right:-7px;top:-8px;display:grid;width:24px;height:24px;place-items:center;border:2px solid #0b4d9e;border-radius:9px;background:linear-gradient(135deg,#bf9dff,#7b67ff);font-size:13px;box-shadow:0 8px 18px rgba(111,86,255,.5);animation:exsAiSpark 2.4s ease-in-out infinite}.cx-chat-v2916 .cx-chat-head-copy{position:relative;z-index:1;display:grid;min-width:0;line-height:1.05}.cx-chat-v2916 .cx-chat-head-copy>span{color:#a8d7ff;font-size:8px;font-weight:900;letter-spacing:.17em}.cx-chat-v2916 .cx-chat-head-copy>b{margin-top:5px;font-size:21px;letter-spacing:-.035em}.cx-chat-v2916 .cx-chat-head-copy>small{display:flex;margin-top:7px;align-items:center;gap:7px;color:#e5f1ff;font-size:10px;font-weight:760}.cx-chat-v2916 .cx-chat-head-copy>small i{display:inline-block;width:9px;height:9px;border-radius:50%}.cx-chat-v2916 .cx-chat-head-copy>small.human-online i{background:#41ee8e;box-shadow:0 0 0 0 rgba(65,238,142,.58),0 0 18px rgba(65,238,142,.9);animation:exsHumanOnline 1.35s ease-out infinite}.cx-chat-v2916 .cx-chat-head-copy>small.ai-online i{background:#b18aff;box-shadow:0 0 0 0 rgba(177,138,255,.55),0 0 17px rgba(177,138,255,.9);animation:exsAiPulse 1.55s ease-out infinite}.cx-chat-v2916 .cx-chat-head-actions{position:relative;z-index:2;display:flex;margin-left:auto;gap:7px}.cx-chat-v2916 .cx-chat-head-actions a,.cx-chat-v2916 .cx-chat-head-actions button{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;box-shadow:none;transition:background .2s ease,transform .2s ease}.cx-chat-v2916 .cx-chat-head-actions a:hover,.cx-chat-v2916 .cx-chat-head-actions button:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}

.cx-chat-v2916 .cx-chat-intro{display:grid;padding:15px 17px 14px;gap:7px;border-bottom:1px solid #e2eaf4;background:linear-gradient(180deg,#fff,#f4f8ff);transition:max-height .28s ease,padding .28s ease,opacity .2s ease}.cx-chat-v2916 .cx-chat-intro>div:first-child{display:flex;align-items:center;gap:8px}.cx-chat-v2916 .cx-chat-intro>div:first-child span{display:grid;width:25px;height:25px;place-items:center;border-radius:9px;background:#ece9ff;color:#7057f5}.cx-chat-v2916 .cx-chat-intro b{color:#112d4f;font-size:14px}.cx-chat-v2916 .cx-chat-intro p{margin:0;color:#5f738c;font-size:11px;line-height:1.48}.cx-chat-v2916 .cx-chat-intro>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.cx-chat-v2916 .cx-chat-intro>div:last-child span{padding:6px 9px;border:1px solid #dce7f4;border-radius:999px;background:#fff;color:#315579;font-size:9px;font-weight:800}.cx-chat-v2916.has-conversation .cx-chat-intro{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;border:0;opacity:0}

.cx-chat-v2916 .cx-chat-messages{display:flex;min-height:0;padding:17px 16px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c8dc transparent;flex-direction:column;gap:13px;background:radial-gradient(circle at 15% 4%,rgba(94,152,255,.07),transparent 25%),#f7faff}.cx-chat-v2916 .cx-chat-message{display:flex;max-width:88%;flex-direction:column;animation:exsBubbleIn .25s ease both}.cx-chat-v2916 .cx-chat-message.bot,.cx-chat-v2916 .cx-chat-message.admin{align-self:flex-start}.cx-chat-v2916 .cx-chat-message.customer{align-self:flex-end;align-items:flex-end}.cx-chat-v2916 .cx-chat-bubble{padding:12px 14px;border-radius:18px;font-size:12px;line-height:1.52;box-shadow:0 9px 24px rgba(22,57,99,.08)}.cx-chat-v2916 .cx-chat-message.bot .cx-chat-bubble{border:1px solid #dce6f2;border-top-left-radius:7px;background:#fff;color:#173858}.cx-chat-v2916 .cx-chat-message.admin .cx-chat-bubble{border:1px solid #b8d7ff;border-top-left-radius:7px;background:linear-gradient(145deg,#eef7ff,#fff);color:#0a478a}.cx-chat-v2916 .cx-chat-message.customer .cx-chat-bubble{border-top-right-radius:7px;background:linear-gradient(145deg,#087cf2,#075fcf);color:#fff;box-shadow:0 12px 28px rgba(7,102,214,.23)}.cx-chat-v2916 .cx-chat-meta{display:flex;margin-top:5px;padding:0 5px;align-items:center;gap:5px;color:#7b8ca0;font-size:9px}.cx-chat-v2916 .cx-chat-message.customer .cx-chat-meta{justify-content:flex-end}.cx-chat-v2916 .cx-chat-seen{color:#6faef0}.cx-chat-v2916 .cx-chat-actions{margin-top:10px}.cx-chat-v2916 .cx-chat-action{display:inline-flex;padding:9px 11px;align-items:center;gap:6px;border:1px solid #b8d7ff;border-radius:12px;background:#edf6ff;color:#075fca!important;font-size:10px;font-weight:850;box-shadow:none}.cx-chat-v2916 .cx-chat-error{margin:8px 0;padding:12px 14px;border:1px solid #ffd1d8;border-radius:15px;background:#fff2f4;color:#8c3040;font-size:11px;line-height:1.45}.cx-chat-v2916 .cx-chat-error a{display:inline-block;margin-top:7px;color:#075fc9;font-weight:850}

.cx-chat-v2916 .cx-chat-typing{display:flex;padding:8px 17px 6px;align-items:center;gap:5px;background:#f7faff;color:#71839a;font-size:9px}.cx-chat-v2916 .cx-chat-typing[hidden]{display:none!important}.cx-chat-v2916 .cx-chat-typing i{width:6px;height:6px;border-radius:50%;background:#7a70f5;animation:exsTyping 1.05s ease-in-out infinite}.cx-chat-v2916 .cx-chat-typing i:nth-child(2){animation-delay:.14s}.cx-chat-v2916 .cx-chat-typing i:nth-child(3){animation-delay:.28s}.cx-chat-v2916 .cx-chat-typing span{margin-left:4px}

.cx-chat-v2916 .cx-chat-quick{display:grid;max-height:160px;padding:8px 14px 11px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;background:#f7faff}.cx-chat-v2916 .cx-chat-quick button{display:flex;min-height:43px;padding:9px 10px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbe6f3;border-radius:14px;background:#fff;color:#183b5f;text-align:left;font-size:10px;font-weight:790;box-shadow:0 7px 18px rgba(28,63,104,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:exsQuickIn .28s ease both;animation-delay:calc(var(--quick-index,0) * 45ms)}.cx-chat-v2916 .cx-chat-quick button:hover{transform:translateY(-2px);border-color:#8fc3fb;box-shadow:0 11px 23px rgba(28,83,145,.11)}.cx-chat-v2916 .cx-chat-quick button i{color:#0b75ef;font-size:18px;font-style:normal}.cx-chat-v2916 .cx-chat-form{position:relative;padding:11px 13px 10px;border-top:1px solid #dce6f1;background:#fff}.cx-chat-v2916 .cx-chat-input-hint{display:block;margin:0 4px 8px;padding:8px 10px;border:1px solid #b7d8ff;border-radius:11px;background:#edf7ff;color:#075fc9;font-size:9px;font-weight:820;animation:exsHintPulse 1.6s ease-in-out infinite}.cx-chat-v2916 .cx-chat-input-hint[hidden]{display:none!important}.cx-chat-v2916 .cx-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:8px;padding:6px 6px 6px 13px;border:1px solid #cfdce9;border-radius:19px;background:#f9fbfe;box-shadow:inset 0 1px #fff,0 8px 20px rgba(25,58,97,.06);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.cx-chat-v2916 .cx-chat-compose:focus-within{border-color:#4f9ff0;background:#fff;box-shadow:0 0 0 4px rgba(29,137,242,.1),0 12px 25px rgba(25,79,140,.1)}.cx-chat-v2916 .cx-chat-form.is-attention .cx-chat-compose{border-color:#1689f4;box-shadow:0 0 0 5px rgba(22,137,244,.1),0 13px 28px rgba(15,93,178,.14);animation:exsComposerAttention 1.6s ease-in-out infinite}.cx-chat-v2916 .cx-chat-compose textarea{width:100%;min-height:38px;max-height:112px;padding:9px 0 6px;resize:none;overflow-y:auto;border:0!important;outline:0;background:transparent!important;color:#173653;font:500 12px/1.45 inherit;box-shadow:none!important}.cx-chat-v2916 .cx-chat-compose textarea::placeholder{color:#8493a6}.cx-chat-v2916 .cx-chat-compose button{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:15px;background:linear-gradient(145deg,#087cf2,#6657e8);color:#fff;font-size:18px;box-shadow:0 12px 24px rgba(26,95,199,.27);transition:transform .2s ease,box-shadow .2s ease}.cx-chat-v2916 .cx-chat-compose button:hover{transform:translateY(-2px) rotate(-2deg);box-shadow:0 16px 29px rgba(26,95,199,.34)}.cx-chat-v2916 .cx-chat-compose button[aria-busy="true"] span{animation:exsSendSpin .8s linear infinite}.cx-chat-v2916 .cx-chat-foot{display:flex;padding:0 15px 12px;justify-content:space-between;gap:10px;background:#fff;color:#8493a5;font-size:8px;line-height:1.35}.cx-chat-v2916 .cx-chat-foot span:first-child{color:#37658f;font-weight:800}

@keyframes exsHumanOnline{0%{box-shadow:0 0 0 0 rgba(69,239,145,.62),0 0 17px rgba(69,239,145,.92)}70%{box-shadow:0 0 0 11px rgba(69,239,145,0),0 0 24px rgba(69,239,145,.72)}100%{box-shadow:0 0 0 0 rgba(69,239,145,0),0 0 17px rgba(69,239,145,.92)}}
@keyframes exsAiPulse{0%{box-shadow:0 0 0 0 rgba(156,123,255,.6),0 0 15px rgba(156,123,255,.9)}72%{box-shadow:0 0 0 10px rgba(156,123,255,0),0 0 24px rgba(156,123,255,.68)}100%{box-shadow:0 0 0 0 rgba(156,123,255,0),0 0 15px rgba(156,123,255,.9)}}
@keyframes exsAiSpark{50%{transform:translateY(-3px) rotate(12deg);filter:brightness(1.18)}}
@keyframes exsAiSheen{0%,54%{transform:translateX(-125%)}75%,100%{transform:translateX(125%)}}
@keyframes exsChatNudge{50%{transform:translateX(2px) rotate(4deg)}}
@keyframes exsChatWindowIn{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}
@keyframes exsBubbleIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes exsTyping{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}
@keyframes exsQuickIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes exsHintPulse{50%{box-shadow:0 0 0 4px rgba(22,137,244,.07)}}
@keyframes exsComposerAttention{50%{box-shadow:0 0 0 8px rgba(22,137,244,.06),0 16px 34px rgba(15,93,178,.17)}}
@keyframes exsSendSpin{to{transform:rotate(360deg)}}

@media(max-width:620px){.site-utility .shell{grid-template-columns:minmax(0,1fr) auto}.site-utility .utility-location{font-size:11px}.site-utility .utility-primary{gap:8px}.site-utility .utility-status.is-online b{display:none}.site-utility .utility-status.is-online{padding:8px 10px}.cx-chat-v2916{right:7px;bottom:7px}.cx-chat-v2916 .cx-chat-launcher{min-width:190px;height:64px;grid-template-columns:46px 1fr 22px;border-radius:21px}.cx-chat-v2916 .cx-chat-launcher-icon{width:46px;height:46px;border-radius:16px}.cx-chat-v2916 .cx-chat-window{right:0;bottom:72px;width:min(430px,calc(100vw - 14px));height:min(720px,calc(100dvh - 88px));border-radius:25px}.cx-chat-v2916 .cx-chat-head{min-height:86px;padding:13px}.cx-chat-v2916 .cx-chat-avatar{width:48px;height:48px;flex-basis:48px}.cx-chat-v2916 .cx-chat-intro{padding:12px 14px}.cx-chat-v2916 .cx-chat-quick{grid-template-columns:1fr;max-height:178px}.cx-chat-v2916 .cx-chat-foot{flex-direction:column;gap:2px}.cx-chat-v2916 .cx-chat-launcher-copy b{font-size:15px}}
@media(max-width:390px){.site-utility .utility-location{display:none}.site-utility .shell{display:flex!important;justify-content:flex-end}.cx-chat-v2916 .cx-chat-launcher{min-width:176px}.cx-chat-v2916 .cx-chat-launcher-copy small{font-size:9px}.cx-chat-v2916 .cx-chat-head-copy>b{font-size:19px}.cx-chat-v2916 .cx-chat-head-actions a,.cx-chat-v2916 .cx-chat-head-actions button{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.site-utility .utility-status.is-online i,.site-utility .utility-status.is-online span,.cx-chat-v2916 .cx-chat-launcher::before,.cx-chat-v2916 .cx-chat-launcher-icon>i,.cx-chat-v2916 .ai-pulse-dot,.cx-chat-v2916 .cx-chat-avatar>span,.cx-chat-v2916 .cx-chat-head-copy>small i,.cx-chat-v2916 .cx-chat-typing i,.cx-chat-v2916 .cx-chat-quick button,.cx-chat-v2916 .cx-chat-input-hint,.cx-chat-v2916 .cx-chat-form.is-attention .cx-chat-compose{animation:none!important}}



.site-utility .utility-phone{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:8px 14px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff,#eef6ff)!important;
  color:#063a6a!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:0 10px 24px rgba(0,31,74,.18)!important;
}
.site-utility .utility-phone:hover,
.site-utility .utility-phone:focus-visible{
  background:linear-gradient(135deg,#ffffff,#e3f0ff)!important;
  color:#042d52!important;
  transform:translateY(-1px);
}
.site-utility .utility-status.utility-whatsapp{
  min-height:36px!important;
}
.site-utility .utility-status.utility-whatsapp b{
  color:#f5fbff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.appointment-benefits-v28{
  align-items:stretch!important;
}
.appointment-benefits-v28>div{
  min-height:110px;
  align-content:center;
  box-shadow:0 14px 30px rgba(12,54,102,.06);
}
.appointment-benefits-v28 b{
  font-size:18px;
  line-height:1.2;
}
.appointment-benefits-v28 small{
  font-size:13px;
  line-height:1.55;
}
.invoice-flow-grid{
  align-items:stretch;
}
.invoice-flow-grid article{
  min-height:148px;
  align-content:flex-start;
}
.invoice-flow-grid article b{
  font-size:17px;
  line-height:1.25;
}
.invoice-flow-grid article small{
  font-size:13px;
  line-height:1.55;
}
.invoice-source-grid,
.invoice-form .form-grid{
  align-items:start;
}
.invoice-form .field,
.invoice-form .upload-field,
.invoice-form .check-field{
  align-content:start;
}
.invoice-form .field>input,
.invoice-form .field>select,
.invoice-form .field>textarea{
  min-height:50px;
}
.invoice-form .check-field{
  min-height:118px;
}
.invoice-form .upload-field{
  min-height:142px;
}
.invoice-source-grid .field,
.invoice-source-grid .invoice-source-ok,
.invoice-capture-switch label{
  min-height:118px;
}
@media (max-width: 540px){
  .site-utility .shell{
    justify-content:center!important;
  }
  .site-utility .utility-primary.utility-single-row{
    width:100%!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .site-utility .utility-status.utility-whatsapp{
    max-width:100%;
  }
  .site-utility .utility-status.utility-whatsapp b{
    max-width:170px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .site-utility .utility-phone{
    width:auto!important;
    max-width:100%!important;
    font-size:12px!important;
  }
}
@media (max-width: 820px){
  .appointment-benefits-v28>div,
  .invoice-flow-grid article,
  .invoice-source-grid .field,
  .invoice-source-grid .invoice-source-ok,
  .invoice-capture-switch label,
  .invoice-form .check-field,
  .invoice-form .upload-field{
    min-height:0;
  }
}



.site-utility{position:relative;z-index:32;background:linear-gradient(90deg,#08213f 0%,#0a315e 48%,#124a86 100%)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.site-utility .shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-top:9px!important;padding-bottom:9px!important}
.site-utility .utility-location{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#eaf5ff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important}
.site-utility .utility-primary.utility-single-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.site-utility .utility-status.utility-whatsapp{min-height:38px!important;padding:8px 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(16,109,219,.88),rgba(7,73,153,.96))!important;color:#fff!important;box-shadow:0 12px 28px rgba(2,26,68,.22)!important}
.site-utility .utility-status.utility-whatsapp b{font-size:12px!important;letter-spacing:.02em!important;color:#fff!important}
.site-utility .utility-status.utility-whatsapp span{font-size:16px!important}
.site-utility .utility-status.utility-whatsapp i{width:10px!important;height:10px!important;background:#51ff9d!important;box-shadow:0 0 0 0 rgba(81,255,157,.55),0 0 18px rgba(81,255,157,.82)!important;animation:utilityLivePulse 1.4s ease-out infinite!important}
.site-utility .utility-phone{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:8px 15px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:linear-gradient(135deg,#fff7d8,#ffffff)!important;color:#082a52!important;font-size:14px!important;font-weight:950!important;letter-spacing:.02em!important;white-space:nowrap!important;box-shadow:0 12px 28px rgba(0,31,74,.18)!important}
.site-utility .utility-phone:hover,.site-utility .utility-phone:focus-visible{background:linear-gradient(135deg,#fff1ad,#ffffff)!important;color:#031d39!important;transform:translateY(-1px)!important}
.appointment-benefits-v28{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:stretch!important}
.appointment-benefits-v28>div{display:flex!important;min-height:132px!important;padding:18px 20px!important;align-items:flex-start!important;gap:14px!important;border:1px solid #d9e4f1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 36px rgba(12,54,102,.06)!important}
.appointment-benefits-v28>div i{display:grid!important;width:44px!important;height:44px!important;flex:0 0 44px!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,#eff7ff,#dfefff)!important;font-size:22px!important}
.appointment-benefits-v28>div b{display:block!important;font-size:19px!important;line-height:1.2!important;color:#14355b!important}
.appointment-benefits-v28>div small{display:block!important;margin-top:6px!important;font-size:14px!important;line-height:1.62!important;color:#59708a!important}
.invoice-flow-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.invoice-flow-grid>em{display:none!important}
.invoice-flow-grid article{display:flex!important;min-height:156px!important;padding:18px 18px 16px!important;flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;border:1px solid #d9e5f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 34px rgba(12,54,102,.06)!important}
.invoice-flow-grid article span{display:inline-grid!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:12px!important;background:#edf6ff!important;color:#0865cd!important;font-size:13px!important;font-weight:900!important}
.invoice-flow-grid article i{font-style:normal!important;font-size:22px!important}
.invoice-flow-grid article b{font-size:18px!important;line-height:1.25!important;color:#12395f!important}
.invoice-flow-grid article small{font-size:14px!important;line-height:1.58!important;color:#5b7189!important}
.invoice-source-grid,.invoice-form .form-grid{align-items:stretch!important}
.invoice-form .form-grid{grid-auto-rows:minmax(124px,auto)!important;gap:14px!important}
.invoice-source-grid{grid-auto-rows:minmax(118px,auto)!important;gap:14px!important}
.invoice-form .field,.invoice-form .upload-field,.invoice-form .check-field,.invoice-source-grid .field,.invoice-source-grid .invoice-source-ok,.invoice-capture-switch label{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:124px!important;padding:14px 15px!important;border-radius:18px!important}
.invoice-form .field>label,.invoice-form .upload-field>label,.invoice-form .check-field>label,.invoice-source-grid .field>label,.invoice-source-grid .invoice-source-ok>label{font-size:13px!important;font-weight:900!important;color:#183a5d!important}
.invoice-form .field>label span,.invoice-form .upload-field>label span{display:inline-block!important;color:#66809c!important;font-size:11px!important;font-weight:700!important}
.invoice-form .field small,.invoice-form .upload-field small,.invoice-form .check-field small,.invoice-source-grid .field small{margin-top:8px!important;font-size:13px!important;line-height:1.55!important;color:#5e738c!important}
.invoice-form .field>input,.invoice-form .field>select,.invoice-form .field>textarea{min-height:52px!important;margin-top:9px!important}
.invoice-form .check-field{justify-content:center!important}
.invoice-form .check-field label{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:15px!important;line-height:1.45!important}
.invoice-form .upload-field{min-height:180px!important;gap:8px!important}
.invoice-capture-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.invoice-capture-switch label{gap:6px!important;background:#fff!important;box-shadow:0 14px 28px rgba(15,66,119,.05)!important}
.invoice-capture-switch label b{font-size:17px!important;line-height:1.25!important}
.invoice-capture-switch label small{font-size:13px!important;line-height:1.5!important}
.invoice-form .guided-next,.invoice-source-grid .guided-next,.invoice-capture-switch .guided-next{border-color:#1387f2!important;background:linear-gradient(180deg,#ffffff 0%,#f4faff 100%)!important;box-shadow:0 0 0 4px rgba(19,135,242,.14),0 20px 40px rgba(8,94,184,.16)!important}
[data-guided-form] .guided-next::before{content:"✨ Sigue aquí"!important;font-size:10px!important;top:-14px!important;right:14px!important}
[data-guided-form] .guided-next::after{inset:-6px!important;border-width:2px!important}
@keyframes utilityLivePulse{0%{box-shadow:0 0 0 0 rgba(81,255,157,.6),0 0 16px rgba(81,255,157,.88)}70%{box-shadow:0 0 0 10px rgba(81,255,157,0),0 0 24px rgba(81,255,157,.35)}100%{box-shadow:0 0 0 0 rgba(81,255,157,0),0 0 16px rgba(81,255,157,.1)}}
@media (max-width: 980px){.site-utility .shell{flex-direction:column!important;align-items:stretch!important}.site-utility .utility-location{justify-content:center!important}.site-utility .utility-primary.utility-single-row{justify-content:center!important}.invoice-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appointment-benefits-v28{grid-template-columns:1fr!important}}
@media (max-width: 760px){.site-utility .utility-location{display:none!important}.site-utility .utility-primary.utility-single-row{width:100%!important;justify-content:center!important}.site-utility .utility-status.utility-whatsapp,.site-utility .utility-phone{width:100%!important;max-width:100%!important}.site-utility .utility-status.utility-whatsapp b{max-width:none!important;white-space:normal!important;text-align:center!important}.appointment-benefits-v28>div{min-height:0!important}.appointment-benefits-v28>div b{font-size:18px!important}.appointment-benefits-v28>div small{font-size:14px!important}.invoice-flow-grid{grid-template-columns:1fr!important}.invoice-flow-grid article{min-height:0!important}.invoice-capture-switch{grid-template-columns:1fr!important}.invoice-form .form-grid,.invoice-source-grid{grid-auto-rows:auto!important}.invoice-form .field,.invoice-form .upload-field,.invoice-form .check-field,.invoice-source-grid .field,.invoice-source-grid .invoice-source-ok,.invoice-capture-switch label{min-height:0!important}.invoice-form .field>label,.invoice-form .upload-field>label,.invoice-form .check-field>label{font-size:14px!important}.invoice-form .field small,.invoice-form .upload-field small,.invoice-form .check-field small{font-size:13px!important}}
@media (max-width: 420px){.site-utility .utility-phone{font-size:13px!important;padding:8px 12px!important}.site-utility .utility-status.utility-whatsapp b{font-size:11px!important}.appointment-benefits-v28>div{padding:16px!important}.invoice-flow-grid article{padding:16px!important}[data-guided-form] .guided-next::before{right:8px!important;top:-11px!important;font-size:8px!important}}


.appointment-benefits-v28>div{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important}
.appointment-benefits-v28>div i{grid-column:1;grid-row:1 / span 2}
.appointment-benefits-v28>div b{grid-column:2;grid-row:1}
.appointment-benefits-v28>div small{grid-column:2;grid-row:2}

.site-utility{background:#05070a!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.site-utility .utility-location{color:#f2f5f8!important}
.site-utility .utility-primary.utility-single-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.site-utility .utility-phone{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 16px!important;border:1px solid #dce3ea!important;border-radius:999px!important;background:#fff!important;color:#000!important;font-size:15px!important;font-weight:950!important;letter-spacing:.015em!important;text-shadow:none!important;white-space:nowrap!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
.site-utility .utility-phone:hover,.site-utility .utility-phone:focus-visible{background:#f1f5f8!important;color:#000!important}
.site-utility .utility-status.utility-whatsapp{background:#121922!important;border-color:#273545!important;color:#fff!important}
.store-filter-security:empty,.turnstile-wrap:empty{display:none!important}
@media(max-width:760px){.site-utility .shell{display:flex!important;align-items:center!important;justify-content:center!important}.site-utility .utility-primary.utility-single-row{width:100%!important;justify-content:center!important}.site-utility .utility-phone{width:100%!important;max-width:360px!important;font-size:14px!important}.site-utility .utility-status.utility-whatsapp{width:100%!important;max-width:360px!important;justify-content:center!important}}
.store-v29-visual,.store-wow-stage{position:relative;isolation:isolate}.store-wow-stage{display:grid;aspect-ratio:1/1;place-items:center;overflow:visible;border-radius:34px;background:radial-gradient(circle at 50% 45%,rgba(72,164,255,.34),rgba(8,34,70,.94) 66%,#04182f 100%);box-shadow:0 36px 90px rgba(4,39,85,.32),inset 0 1px rgba(255,255,255,.22)}.store-wow-stage img{position:relative;z-index:3;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:34px}.store-orbit{position:absolute;z-index:2;inset:8%;border:1px solid rgba(118,204,255,.55);border-radius:50%;pointer-events:none;animation:exsOrbit 11s linear infinite}.store-orbit::before{position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;background:#67dcff;box-shadow:0 0 20px #2ab9ff,0 0 36px rgba(42,185,255,.78);content:""}.store-orbit.orbit-two{inset:16%;border-color:rgba(151,125,255,.46);animation-duration:15s;animation-direction:reverse}.store-orbit.orbit-two::before{background:#9f86ff;box-shadow:0 0 20px #8468ff}.store-orbit.orbit-three{inset:25%;border-color:rgba(255,255,255,.28);animation-duration:8s}.store-orbit.orbit-three::before{background:#fff;box-shadow:0 0 20px #fff}.store-v29-visual .store-float-card{z-index:5}.store-assistant-steps span{color:#0c203d!important;background:#fff!important;border-color:rgba(255,255,255,.7)!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important}.store-assistant-steps i{background:#e9f4ff!important;color:#075fc9!important}.store-assistant-main>a{color:#fff!important}.remote-hero-art>img,.appointment-square-art img,.invoice-square-art img,.feature-hero-art img,.product-visual img,.store-live-picks img{aspect-ratio:1/1!important;object-fit:cover!important}.remote-hero-art,.appointment-square-art,.invoice-square-art{aspect-ratio:1/1!important;min-height:0!important}.cx-chat-v2916,.cx-chat-v2916 *{box-sizing:border-box}.cx-chat-v2916{pointer-events:auto!important;z-index:2147483000!important}.cx-chat-v2916 .cx-chat-launcher{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}.cx-chat-v2916 .cx-chat-launcher-icon{overflow:hidden!important;padding:3px!important;background:linear-gradient(145deg,#fff,#dcecff)!important}.cx-chat-v2916 .cx-chat-launcher-icon img{display:block!important;width:100%!important;height:100%!important;border-radius:15px!important;object-fit:cover!important}.cx-chat-v2916 .cx-chat-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.cx-chat-v2916 .cx-chat-window{pointer-events:auto!important}.cx-chat-v2916 .cx-chat-window[hidden]{display:none!important}@keyframes exsOrbit{to{transform:rotate(360deg)}}@media(max-width:760px){.store-v29-visual{margin-top:18px}.store-wow-stage{border-radius:26px}.store-wow-stage img{border-radius:26px}.cx-chat-v2916{right:max(7px,env(safe-area-inset-right))!important;bottom:max(7px,env(safe-area-inset-bottom))!important}.cx-chat-v2916 .cx-chat-launcher{min-width:0!important;width:64px!important;height:64px!important;padding:7px!important;grid-template-columns:1fr!important;border-radius:22px!important}.cx-chat-v2916 .cx-chat-launcher-icon{width:50px!important;height:50px!important;margin:auto!important}.cx-chat-v2916 .cx-chat-launcher-copy,.cx-chat-v2916 .cx-chat-launcher-arrow{display:none!important}.cx-chat-v2916 .cx-chat-window{position:fixed!important;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border-radius:25px!important;z-index:2147483640!important}.cx-chat-v2916 .cx-chat-head{min-height:82px!important}.cx-chat-v2916 .cx-chat-messages{font-size:15px!important}.cx-chat-v2916 .cx-chat-bubble{font-size:14px!important}.cx-chat-v2916 .cx-chat-compose textarea{font-size:16px!important}.cx-chat-v2916 .cx-chat-quick button{font-size:13px!important}.product-grid.store-grid{grid-template-columns:1fr!important}.product-grid.store-grid .product-card{width:100%!important}.remote-hero-art,.appointment-square-art,.invoice-square-art{width:100%!important;max-width:620px!important;margin-inline:auto!important}}@media(prefers-reduced-motion:reduce){.store-orbit{animation:none!important}}

.home-hero .hero-art,.home-hero .hero-art img,.feature-hero-art,.feature-hero-art img,.remote-hero-art,.remote-hero-art>img,.page-home .knowledge-photo-card figure,.page-home .knowledge-photo-card img{aspect-ratio:1/1!important} .feature-hero-art,.remote-hero-art{min-height:0!important;max-width:640px!important;margin-inline:auto!important} .home-hero .hero-art img{object-fit:cover!important;object-position:center center!important} .page-home .knowledge-photo-card img{object-fit:cover!important} .page-home .knowledge-photo-card figure{overflow:hidden;border-radius:28px!important} .cx-chat-v2916 .cx-chat-launcher-icon img,.cx-chat-v2916 .cx-chat-avatar img{object-fit:cover!important} @media(max-width:760px){.page-home .knowledge-photo-card img{height:100%!important}.store-live-picks>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-store .store-live-picks>div a:nth-child(n+3){display:none!important}}
.product-basic-badge{position:absolute;z-index:4;left:12px;top:12px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.92);color:#153a60;font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(15,61,108,.16);backdrop-filter:blur(12px)}.product-basic-badge.detail{left:18px;top:18px}.product-visual,.product-media{position:relative}.stock.is-temporary-out{color:#9a5400!important;background:#fff6e8!important;border-color:#ffd69b!important}.stock.is-available{color:#067447!important}.product-unavailable-note{display:flex;margin:16px 0;padding:15px;align-items:flex-start;gap:12px;border:1px solid #ffd6a0;border-radius:18px;background:#fff8ec}.product-unavailable-note>span{font-size:22px}.product-unavailable-note b,.product-unavailable-note small{display:block}.product-unavailable-note small{margin-top:4px;color:#6d604e;line-height:1.5}.cart-hero-pro{background:linear-gradient(135deg,#f9fcff,#edf6ff);color:#102b4d}.cart-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}.cart-hero-pro h1{color:#102b4d}.cart-hero-pro p{color:#56708b}.cart-hero-status{display:grid;grid-template-columns:auto auto minmax(32px,70px) auto auto minmax(32px,70px) auto auto;align-items:center;gap:8px}.cart-hero-status span{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:#0b73e0;color:#fff;font-weight:900}.cart-hero-status b{font-size:12px;color:#173a5e}.cart-hero-status i{height:2px;background:#c8d9eb}.cart-page-pro{background:linear-gradient(180deg,#f5f9fe,#fff)}.cart-warning-list{display:grid;gap:6px;margin-bottom:16px;padding:16px 18px;border:1px solid #ffd2a0;border-radius:18px;background:#fff8ee;color:#68451f}.cart-warning-list span{font-size:13px}.cart-pro-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr);gap:22px;align-items:start}.cart-products-panel,.cart-summary-pro,.saved-cart-card-pro{border:1px solid #dbe6f2;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(22,65,112,.08)}.cart-products-panel{padding:20px}.cart-panel-heading{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;gap:14px}.cart-panel-heading h2{margin:5px 0 0}.cart-panel-heading>a{color:#0968d8;font-weight:850}.cart-product-list{display:grid;gap:12px}.cart-product-line{display:grid;grid-template-columns:92px minmax(0,1fr) 120px 126px 110px;gap:14px;align-items:center;padding:14px;border:1px solid #e0e9f2;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdff)}.cart-product-line.is-unavailable{border-color:#ffd5a4;background:#fffaf2}.cart-product-image{display:block;width:92px;height:92px;overflow:hidden;border-radius:18px;background:#f0f5fa}.cart-product-image img{width:100%;height:100%;object-fit:cover}.cart-product-copy small,.cart-product-copy span,.cart-product-price small,.cart-line-total small{display:block;color:#6b7e92;font-size:11px}.cart-product-copy h3{margin:4px 0;font-size:16px;line-height:1.25}.cart-product-copy h3 a{color:#143657}.cart-stock-label{display:inline-flex;margin-top:7px;font-size:11px}.cart-product-price b,.cart-line-total b{display:block;margin-top:4px;font-size:16px;color:#12375d}.cart-quantity-control{display:grid;grid-template-columns:36px 48px 36px;align-items:center;justify-content:center;border:1px solid #cad9e8;border-radius:14px;overflow:hidden;background:#fff}.cart-quantity-control button{height:42px;border:0;background:#eef5fc;color:#0c64c6;font-size:19px;font-weight:900}.cart-quantity-control input{width:100%;height:42px;padding:0;border:0!important;text-align:center;box-shadow:none!important}.cart-line-total{text-align:right}.cart-remove{margin-top:8px;padding:0;border:0;background:transparent;color:#b12d37;font-size:11px;font-weight:850}.cart-update-row{display:flex;margin-top:16px;padding-top:16px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e1eaf3}.cart-update-row small{color:#6b7e92}.cart-summary-pro{position:sticky;top:110px;padding:22px}.cart-summary-head{display:flex;align-items:center;justify-content:space-between}.cart-summary-head span{font-weight:900;color:#17395d}.cart-summary-head b{font-size:28px;color:#0a64ce}.cart-summary-lines{display:grid;gap:11px;margin:20px 0}.cart-summary-lines>div{display:flex;align-items:center;justify-content:space-between;color:#5d7187}.cart-summary-lines .grand{padding-top:14px;border-top:1px solid #dfe8f1;color:#122f50;font-size:18px}.shipping-progress{padding:15px;border-radius:18px;background:#f0f7ff}.shipping-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}.shipping-progress-bar{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:#d9e7f6}.shipping-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#086be0,#42b9ff)}.cart-confidence{display:grid;gap:7px;margin:16px 0;color:#365c82;font-size:12px}.cart-pay-button{min-height:54px}.cart-summary-note{display:block;margin-top:12px;color:#73859a;text-align:center;line-height:1.45}.cart-save-section{margin-top:22px}.saved-cart-card-pro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;padding:22px}.saved-cart-card-pro h2{margin:7px 0}.saved-cart-card-pro p{color:#667a90}.cart-save-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.cart-empty-pro>span{font-size:44px}@media(max-width:1050px){.cart-pro-layout{grid-template-columns:1fr}.cart-summary-pro{position:static}.cart-product-line{grid-template-columns:82px minmax(0,1fr) 110px 120px}.cart-line-total{grid-column:2/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px}.saved-cart-card-pro{grid-template-columns:1fr}.cart-save-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-save-form button{grid-column:1/-1}}@media(max-width:760px){.cart-hero-grid{grid-template-columns:1fr}.cart-hero-status{grid-template-columns:auto auto 1fr auto auto 1fr auto auto}.cart-product-line{grid-template-columns:76px minmax(0,1fr);gap:10px}.cart-product-image{width:76px;height:76px}.cart-product-price,.cart-quantity-control,.cart-line-total{grid-column:2}.cart-product-price{display:flex;align-items:center;justify-content:space-between}.cart-quantity-control{justify-self:start}.cart-line-total{display:flex;align-items:center;justify-content:space-between;text-align:left}.cart-update-row{align-items:stretch;flex-direction:column}.cart-update-row .btn{width:100%}.cart-save-form{grid-template-columns:1fr}.cart-save-form button{grid-column:auto}}@media(max-width:480px){.cart-products-panel,.cart-summary-pro,.saved-cart-card-pro{padding:15px;border-radius:20px}.cart-panel-heading{align-items:flex-start;flex-direction:column}.cart-hero-status b{display:none}.cart-hero-status{grid-template-columns:auto 1fr auto 1fr auto}.cart-hero-status i{display:block}.cart-product-line{padding:11px}.cart-product-copy h3{font-size:15px}}


.cx-chat-v2924{right:18px;bottom:18px;z-index:2147483000}
.cx-chat-v2924 .cx-chat-launcher{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:276px;height:76px;padding:9px 14px 9px 10px;border:1px solid rgba(120,195,255,.44);border-radius:27px;background:linear-gradient(145deg,rgba(7,24,49,.96),rgba(15,69,138,.96));box-shadow:0 28px 60px rgba(4,27,63,.36),inset 0 1px rgba(255,255,255,.16);color:#fff;position:relative;overflow:hidden;backdrop-filter:blur(16px)}
.cx-chat-v2924 .cx-chat-launcher::before{content:"";position:absolute;inset:auto -18% -48% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(89,200,255,.44),rgba(89,200,255,0));pointer-events:none;animation:cxAssistantGlow 3.4s ease-in-out infinite}
.cx-chat-v2924 .cx-chat-launcher-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:21px;background:linear-gradient(145deg,#fff,#dbeeff);box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 24px rgba(0,0,0,.18)}
.cx-chat-v2924 .cx-chat-launcher-icon img{width:100%;height:100%;object-fit:cover;border-radius:18px}.cx-chat-v2924 .cx-chat-launcher-icon i{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;background:#35d06e;border:3px solid #fff;box-shadow:0 0 0 0 rgba(53,208,110,.55);animation:cxOnlinePulse 1.6s ease-in-out infinite}
.cx-chat-v2924 .cx-chat-launcher-copy b{display:block;font-size:17px;line-height:1;font-weight:900;letter-spacing:.02em}.cx-chat-v2924 .cx-chat-launcher-copy small{display:flex;align-items:center;gap:7px;margin-top:6px;color:#d9ebff;font-size:11px;font-weight:700;line-height:1.25}.cx-chat-v2924 .cx-chat-launcher-arrow{font-size:17px;color:#d2ebff}.cx-chat-v2924 [data-chat-badge]{position:absolute;right:14px;top:10px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff5b6e;color:#fff;font:800 11px/22px inherit;text-align:center}
.cx-chat-v2924 .ai-pulse-dot{width:10px;height:10px;border-radius:50%;background:#49db83;box-shadow:0 0 0 0 rgba(73,219,131,.55);animation:cxOnlinePulse 1.6s ease-in-out infinite}
.cx-chat-v2924 .cx-chat-window{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;position:absolute;right:0;bottom:88px;width:min(460px,calc(100vw - 20px));height:min(760px,calc(100dvh - 110px));border:1px solid rgba(127,190,255,.35);border-radius:30px;background:linear-gradient(180deg,#eff7ff 0%,#ffffff 24%,#f9fbff 100%);box-shadow:0 36px 90px rgba(3,28,66,.34),inset 0 1px rgba(255,255,255,.95);overflow:hidden}
.cx-chat-v2924 .cx-chat-window::before{content:"";position:absolute;inset:-40% auto auto -18%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(122,205,255,.26),rgba(122,205,255,0));pointer-events:none}.cx-chat-v2924 .cx-chat-window::after{content:"";position:absolute;right:-50px;bottom:110px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(119,128,255,.16),rgba(119,128,255,0));pointer-events:none}
.cx-chat-v2924 .cx-chat-head{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(201,220,242,.9);background:linear-gradient(135deg,#081d3b 0%,#0b3f82 68%,#1f67c2 100%);color:#fff}
.cx-chat-v2924 .cx-chat-avatar{position:relative;width:56px;height:56px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.18)}.cx-chat-v2924 .cx-chat-avatar img{width:100%;height:100%;object-fit:cover}.cx-chat-v2924 .cx-chat-avatar span{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#166fe5;font-size:12px;font-weight:900;box-shadow:0 10px 18px rgba(0,0,0,.14)}
.cx-chat-v2924 .cx-chat-head-copy span{display:block;color:#afd0ff;font-size:10px;font-weight:900;letter-spacing:.18em}.cx-chat-v2924 .cx-chat-head-copy b{display:block;margin-top:2px;font-size:22px;line-height:1.03;font-weight:950}.cx-chat-v2924 .cx-chat-head-copy small{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:800;color:#fff}.cx-chat-v2924 .cx-chat-head-copy small i{width:10px;height:10px;border-radius:50%;background:#49db83;box-shadow:0 0 0 0 rgba(73,219,131,.56);animation:cxOnlinePulse 1.6s ease-in-out infinite}.cx-chat-v2924 .cx-chat-head-actions{display:flex;gap:8px}.cx-chat-v2924 .cx-chat-head-actions a,.cx-chat-v2924 .cx-chat-head-actions button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:18px}
.cx-chat-v2924 .cx-chat-intro{position:relative;padding:16px 18px 12px;border-bottom:1px solid rgba(221,232,244,.95);background:linear-gradient(180deg,#f3f8ff 0%,#ffffff 100%)}.cx-chat-v2924 .cx-chat-intro[hidden]{display:none!important}.cx-chat-v2924 .cx-chat-intro-top{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:900;color:#102947}.cx-chat-v2924 .cx-chat-intro-top span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#fff,#dfecff);box-shadow:0 10px 22px rgba(18,88,170,.12)}.cx-chat-v2924 .cx-chat-intro p{margin:11px 0 0;color:#4e647c;font-size:13px;line-height:1.55}.cx-chat-v2924 .cx-chat-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cx-chat-v2924 .cx-chat-story article{padding:12px;border:1px solid #dbe7f3;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(24,58,103,.06)}.cx-chat-v2924 .cx-chat-story i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:9px;border-radius:12px;background:#edf6ff;font-style:normal;font-size:18px}.cx-chat-v2924 .cx-chat-story strong{display:block;color:#132b48;font-size:13px;line-height:1.3}.cx-chat-v2924 .cx-chat-story small{display:block;margin-top:6px;color:#66809b;font-size:11px;line-height:1.4}
.cx-chat-v2924 .cx-chat-messages{padding:16px 15px 8px;overflow:auto;background:transparent}.cx-chat-v2924 .cx-chat-message{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.cx-chat-v2924 .cx-chat-message.bot{align-items:flex-start}.cx-chat-v2924 .cx-chat-message.customer{align-items:flex-end}.cx-chat-v2924 .cx-chat-message.admin{align-items:flex-start}.cx-chat-v2924 .cx-chat-bubble{max-width:min(86%,320px);padding:13px 15px;border-radius:20px;font-size:13px;line-height:1.55;box-shadow:0 14px 28px rgba(24,58,103,.08)}.cx-chat-v2924 .cx-chat-message.bot .cx-chat-bubble,.cx-chat-v2924 .cx-chat-message.admin .cx-chat-bubble{border:1px solid #dce8f3;background:#fff;color:#17314d;border-bottom-left-radius:8px}.cx-chat-v2924 .cx-chat-message.customer .cx-chat-bubble{background:linear-gradient(145deg,#0c84fa,#4b59ea);color:#fff;border-bottom-right-radius:8px}
.cx-chat-v2924 .cx-chat-meta{display:flex;align-items:center;gap:5px;color:#7c8ea3;font-size:10px;font-weight:800;padding-inline:3px}.cx-chat-v2924 .cx-chat-seen{color:#0a78ee;font-weight:900}
.cx-chat-v2924 .cx-chat-actions{margin-top:8px}.cx-chat-v2924 .cx-chat-action{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:#ecf5ff;color:#085fd6;font-size:11px;font-weight:900}
.cx-chat-v2924 .cx-chat-typing{display:flex;align-items:center;gap:6px;padding:0 17px 10px;color:#5f7590;font-size:11px;font-weight:800}.cx-chat-v2924 .cx-chat-typing i{width:8px;height:8px;border-radius:50%;background:#3a89f6;animation:cxTyping 1.1s ease-in-out infinite}.cx-chat-v2924 .cx-chat-typing i:nth-child(2){animation-delay:.12s}.cx-chat-v2924 .cx-chat-typing i:nth-child(3){animation-delay:.24s}
.cx-chat-v2924 .cx-chat-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 15px 12px}.cx-chat-v2924 .cx-chat-quick[hidden]{display:none!important}.cx-chat-v2924 .cx-chat-quick-title{grid-column:1/-1;color:#5d7290;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:0 2px}.cx-chat-v2924 .cx-chat-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid #d8e4f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f3f8ff);color:#13304c;font-size:12px;font-weight:850;box-shadow:0 9px 22px rgba(24,58,103,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cx-chat-v2924 .cx-chat-suggestion:hover{transform:translateY(-2px);border-color:#8ac2ff;box-shadow:0 15px 28px rgba(24,88,170,.12)}.cx-chat-v2924 .cx-chat-suggestion i{font-style:normal;color:#0c77ef}
.cx-chat-v2924 .cx-chat-form{padding:0 15px 14px;background:transparent}.cx-chat-v2924 .cx-chat-input-hint{display:block;margin:0 2px 9px;padding:10px 12px;border:1px solid #b8d8ff;border-radius:13px;background:#eef7ff;color:#0a67db;font-size:11px;font-weight:850;line-height:1.45}.cx-chat-v2924 .cx-chat-input-hint[hidden]{display:none!important}.cx-chat-v2924 .cx-chat-compose-wrap{padding:12px;border:1px solid #d7e4f1;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 18px 36px rgba(24,58,103,.08)}.cx-chat-v2924 .cx-chat-compose-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 10px}.cx-chat-v2924 .cx-chat-compose-copy b{display:block;color:#102845;font-size:13px;font-weight:900}.cx-chat-v2924 .cx-chat-compose-copy span{display:block;color:#617992;font-size:11px;line-height:1.45;text-align:right;max-width:56%}.cx-chat-v2924 .cx-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:8px;align-items:end;padding:7px 7px 7px 14px;border:1px solid #ccd9e7;border-radius:18px;background:#fbfdff;transition:border-color .2s ease,box-shadow .2s ease}.cx-chat-v2924 .cx-chat-compose:focus-within{border-color:#2990ff;box-shadow:0 0 0 4px rgba(41,144,255,.12)}.cx-chat-v2924 .cx-chat-form.is-attention .cx-chat-compose{border-color:#1e86f3;box-shadow:0 0 0 5px rgba(30,134,243,.12);animation:cxGuidePulse 1.6s ease-in-out infinite}.cx-chat-v2924 .cx-chat-compose textarea{width:100%;min-height:40px;max-height:112px;padding:10px 0 7px;border:0;outline:0;background:transparent;color:#193553;font:500 13px/1.5 inherit;resize:none}.cx-chat-v2924 .cx-chat-compose textarea::placeholder{color:#7d8ea2}.cx-chat-v2924 .cx-chat-compose button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:15px;background:linear-gradient(145deg,#067cf4,#6458ea);color:#fff;font-size:18px;box-shadow:0 13px 26px rgba(14,88,186,.24)}.cx-chat-v2924 .cx-chat-compose button:hover{transform:translateY(-2px)}.cx-chat-v2924 .cx-chat-foot{display:flex;justify-content:space-between;gap:10px;padding:0 15px 14px;background:transparent;color:#71849a;font-size:10px;font-weight:750}
.cx-chat-v2924 .cx-chat-error{margin:0 15px 12px;padding:11px 12px;border-radius:14px;border:1px solid #ffd0d8;background:#fff2f4;color:#b31739;font-size:12px;line-height:1.5}.cx-chat-v2924 .cx-chat-error a{color:#0a67db;font-weight:900}
@keyframes cxOnlinePulse{0%{box-shadow:0 0 0 0 rgba(73,219,131,.55)}70%{box-shadow:0 0 0 12px rgba(73,219,131,0)}100%{box-shadow:0 0 0 0 rgba(73,219,131,0)}}@keyframes cxAssistantGlow{50%{transform:translateY(-6px) scale(1.04);opacity:.88}}@keyframes cxTyping{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes cxGuidePulse{0%,100%{box-shadow:0 0 0 5px rgba(30,134,243,.11)}50%{box-shadow:0 0 0 8px rgba(30,134,243,.16)}}
@media(max-width:760px){.cx-chat-v2924{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}.cx-chat-v2924 .cx-chat-launcher{width:68px;min-width:0;height:68px;padding:6px;grid-template-columns:1fr;border-radius:22px}.cx-chat-v2924 .cx-chat-launcher-icon{width:56px;height:56px;margin:auto}.cx-chat-v2924 .cx-chat-launcher-copy,.cx-chat-v2924 .cx-chat-launcher-arrow{display:none}.cx-chat-v2924 .cx-chat-window{position:fixed;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;height:auto;max-width:none;max-height:none;border-radius:26px}.cx-chat-v2924 .cx-chat-intro{padding:14px}.cx-chat-v2924 .cx-chat-story{grid-template-columns:1fr}.cx-chat-v2924 .cx-chat-quick{grid-template-columns:1fr}.cx-chat-v2924 .cx-chat-compose-copy{display:block}.cx-chat-v2924 .cx-chat-compose-copy span{max-width:none;text-align:left;margin-top:4px}.cx-chat-v2924 .cx-chat-foot{flex-direction:column;gap:4px}.cx-chat-v2924 .cx-chat-bubble{max-width:90%}.cx-chat-v2924 .cx-chat-compose textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cx-chat-v2924 .cx-chat-launcher::before,.cx-chat-v2924 .cx-chat-launcher-icon i,.cx-chat-v2924 .ai-pulse-dot,.cx-chat-v2924 .cx-chat-head-copy small i,.cx-chat-v2924 .cx-chat-form.is-attention .cx-chat-compose,.cx-chat-v2924 .cx-chat-typing i{animation:none!important}}


.exs-motion-stage{position:relative;min-height:380px;padding:22px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#07172f 0%,#0b3670 46%,#1598ff 100%);border:1px solid rgba(138,203,255,.42);box-shadow:0 34px 74px rgba(4,28,63,.18),inset 0 1px rgba(255,255,255,.16)}
.exs-motion-stage::before,.exs-motion-stage::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.exs-motion-stage::before{width:240px;height:240px;right:-60px;top:-55px;background:radial-gradient(circle,rgba(255,255,255,.3),rgba(255,255,255,0) 72%)}.exs-motion-stage::after{width:220px;height:220px;left:-55px;bottom:-70px;background:radial-gradient(circle,rgba(85,202,255,.34),rgba(85,202,255,0) 72%)}
.exs-motion-stage .motion-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 96%);opacity:.34}
.exs-motion-stage .motion-orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:999px;animation:exsOrbit 16s linear infinite}.exs-motion-stage .orbit-a{width:230px;height:230px;left:-30px;top:18px}.exs-motion-stage .orbit-b{width:170px;height:170px;right:10px;top:26px;animation-duration:13s;animation-direction:reverse}.exs-motion-stage .orbit-c{width:300px;height:300px;right:-90px;bottom:-120px;animation-duration:19s}
.exs-motion-stage .motion-card{position:absolute;display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);box-shadow:0 20px 42px rgba(2,18,46,.2);color:#fff;max-width:78%}.exs-motion-stage .motion-card span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);font-size:20px}.exs-motion-stage .motion-card b{display:block;font-size:15px;line-height:1.2;font-weight:900}.exs-motion-stage .motion-card small{display:block;margin-top:5px;color:#dbedff;font-size:11px;line-height:1.45}.exs-motion-stage .motion-card.primary{left:20px;top:22px;right:92px;animation:exsFloatSoft 4.6s ease-in-out infinite}.exs-motion-stage .motion-card.floating.left{left:18px;bottom:110px;max-width:260px;animation:exsFloatSoft 5.3s ease-in-out infinite .4s}.exs-motion-stage .motion-card.floating.right{right:18px;top:112px;max-width:252px;animation:exsFloatSoft 5.8s ease-in-out infinite .9s}
.exs-motion-stage .motion-meter{position:absolute;right:18px;bottom:20px;min-width:220px;padding:16px 18px;border-radius:22px;background:#fff;color:#14304e;box-shadow:0 18px 36px rgba(4,28,63,.18);animation:exsFloatSoft 5.5s ease-in-out infinite 1.2s}.exs-motion-stage .motion-meter b{display:block;font-size:14px;font-weight:950}.exs-motion-stage .motion-meter small{display:block;margin-top:9px;color:#5e7491;font-size:11px;line-height:1.4}.exs-motion-stage .motion-meter span{display:flex;gap:8px;margin-top:10px}.exs-motion-stage .motion-meter span i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#18a0ff,#7ec6ff);box-shadow:0 0 0 0 rgba(24,160,255,.26);animation:exsMeterPulse 1.9s ease-in-out infinite}.exs-motion-stage .motion-meter span i:nth-child(1){width:40%}.exs-motion-stage .motion-meter span i:nth-child(2){width:28%;animation-delay:.12s}.exs-motion-stage .motion-meter span i:nth-child(3){width:18%;animation-delay:.24s}
.exs-motion-stage .motion-pill-row{position:absolute;left:22px;right:22px;bottom:22px;display:flex;flex-wrap:wrap;gap:10px;padding-right:250px}.exs-motion-stage .motion-pill-row span{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#f4fbff;font-size:11px;font-weight:850;letter-spacing:.01em}
.exs-stage-blog .motion-card.primary,.exs-stage-promo .motion-card.primary,.exs-stage-invoice .motion-card.primary,.exs-stage-appointment .motion-card.primary,.exs-stage-service .motion-card.primary,.exs-stage-remote .motion-card.primary{right:18px}
.blog-card-motion img{display:none!important}.blog-motion-thumb{position:relative;height:210px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#0a2346,#1252a8 58%,#4eb8ff 100%);overflow:hidden;color:#fff}.blog-motion-thumb::before,.promo-motion-thumb::before{content:"";position:absolute;inset:auto -18% -30% auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,0));animation:exsGlowDrift 6s ease-in-out infinite}.blog-motion-thumb .emoji{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.16);font-size:28px;box-shadow:inset 0 1px rgba(255,255,255,.22)}.blog-motion-thumb b{display:block;margin-top:16px;font-size:18px;line-height:1.15;font-weight:950}.blog-motion-thumb small{display:block;margin-top:8px;color:#d7eaff;font-size:12px;line-height:1.45;max-width:85%}.blog-motion-thumb .line{position:absolute;left:18px;right:18px;height:10px;border-radius:999px;background:rgba(255,255,255,.15)}.blog-motion-thumb .line.one{bottom:36px;width:52%;animation:exsWidthPulse 2.6s ease-in-out infinite}.blog-motion-thumb .line.two{bottom:18px;width:70%;animation:exsWidthPulse 3s ease-in-out infinite .25s}
.promo-card-motion img{display:none!important}.promo-motion-thumb{position:relative;height:210px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#112443,#0f55b2 62%,#25b1ff 100%);overflow:hidden;color:#fff}.promo-motion-thumb span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.14);font-size:30px}.promo-motion-thumb b{display:block;margin-top:14px;font-size:21px;line-height:1.1;font-weight:950}.promo-motion-thumb small{display:block;margin-top:6px;color:#dbebff;font-size:12px;line-height:1.4;max-width:76%}.promo-motion-thumb .tag{position:absolute;display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);font-style:normal;font-size:11px;font-weight:850}.promo-motion-thumb .tag-one{right:18px;top:18px;animation:exsFloatSoft 4.8s ease-in-out infinite}.promo-motion-thumb .tag-two{left:18px;bottom:18px;animation:exsFloatSoft 5.6s ease-in-out infinite .4s}
.blog-hero .feature-hero-art,.invoice-hero .feature-hero-art,.service-hero .feature-hero-art,.feature-hero .feature-hero-art,.remote-hero-art,.appointment-diagnostic-photo{background:none!important;box-shadow:none!important;padding:0!important;border:0!important}
@keyframes exsOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes exsFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes exsMeterPulse{0%,100%{box-shadow:0 0 0 0 rgba(24,160,255,.2)}50%{box-shadow:0 0 0 8px rgba(24,160,255,0)}}@keyframes exsGlowDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px) scale(1.04)}}@keyframes exsWidthPulse{0%,100%{transform:scaleX(1);transform-origin:left center}50%{transform:scaleX(.82);transform-origin:left center}}
@media (max-width:980px){.exs-motion-stage{min-height:360px}.exs-motion-stage .motion-card.primary{right:18px}.exs-motion-stage .motion-card.floating.right{top:128px;right:16px}.exs-motion-stage .motion-meter{position:relative;right:auto;bottom:auto;margin-top:210px}.exs-motion-stage .motion-pill-row{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px;padding-right:0}.exs-motion-stage .motion-card.floating.left{bottom:150px}}
@media (max-width:720px){.exs-motion-stage{min-height:0;padding:16px 16px 18px;border-radius:28px}.exs-motion-stage .motion-orbit{display:none}.exs-motion-stage .motion-card,.exs-motion-stage .motion-card.primary,.exs-motion-stage .motion-card.floating.left,.exs-motion-stage .motion-card.floating.right,.exs-motion-stage .motion-meter{position:relative;left:auto;right:auto;top:auto;bottom:auto;max-width:none;width:100%;margin-top:12px}.exs-motion-stage .motion-card.primary{margin-top:0}.exs-motion-stage .motion-pill-row{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px;padding-right:0}.blog-motion-thumb,.promo-motion-thumb{height:190px}.blog-motion-thumb b,.promo-motion-thumb b{font-size:18px}}
@media (prefers-reduced-motion: reduce){.exs-motion-stage .motion-orbit,.exs-motion-stage .motion-card,.exs-motion-stage .motion-meter,.promo-motion-thumb .tag,.blog-motion-thumb .line,.blog-motion-thumb::before,.promo-motion-thumb::before{animation:none!important}}


.cxr-hero-photo{aspect-ratio:1/1;min-height:0;align-self:center;max-width:640px;width:100%;justify-self:center}
.cxr-hero-photo>img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.store-wow-stage-3d{padding:18px;background:radial-gradient(circle at 50% 50%,rgba(79,187,255,.26),rgba(8,34,70,.95) 66%,#04182f 100%)}
.store-wow-stage-3d::before,.store-wow-stage-3d::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.store-wow-stage-3d::before{width:190px;height:190px;left:-42px;top:-36px;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 72%)}.store-wow-stage-3d::after{width:150px;height:150px;right:-24px;bottom:-28px;background:radial-gradient(circle,rgba(95,205,255,.22),rgba(95,205,255,0) 72%)}
.store-wow-stage-3d .store-wow-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 95%);opacity:.34}
.store-wow-hub,.store-cube{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 18px 38px rgba(2,18,46,.22);color:#fff}.store-wow-hub{z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:194px;height:194px;padding:18px;border-radius:34px;text-align:center}.store-wow-hub span{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:rgba(255,255,255,.14);font-size:31px}.store-wow-hub b{display:block;margin-top:14px;font-size:22px;line-height:1.1;font-weight:950}.store-wow-hub small{display:block;margin-top:7px;max-width:16ch;color:#d8ecff;font-size:12px;line-height:1.35}
.store-cube{z-index:4;display:flex;flex-direction:column;gap:5px;min-width:120px;padding:14px 14px 12px;border-radius:22px;transform-style:preserve-3d}.store-cube span{font-size:25px;line-height:1}.store-cube b{font-size:15px;font-weight:950;line-height:1.1}.store-cube small{color:#dceeff;font-size:11px;line-height:1.32}.store-cube.cube-a{left:14px;top:22px;animation:storeFloatA 5.7s ease-in-out infinite}.store-cube.cube-b{right:18px;top:34px;animation:storeFloatB 6.2s ease-in-out infinite}.store-cube.cube-c{left:26px;bottom:88px;animation:storeFloatC 5.9s ease-in-out infinite}.store-cube.cube-d{right:24px;bottom:108px;animation:storeFloatA 5.4s ease-in-out infinite .4s}.store-cube.cube-e{left:50%;top:16px;transform:translateX(-50%);animation:storeFloatB 5.8s ease-in-out infinite .25s}.store-cube.cube-f{left:50%;bottom:18px;transform:translateX(-50%);animation:storeFloatC 6.4s ease-in-out infinite .5s}
@keyframes storeFloatA{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-10px,24px) rotate(2deg)}}@keyframes storeFloatB{0%,100%{transform:translate3d(0,0,0) rotate(2deg)}50%{transform:translate3d(0,8px,18px) rotate(-2deg)}}@keyframes storeFloatC{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-8px,18px) rotate(1deg)}}
@media (max-width:980px){.cxr-hero-photo{max-width:560px}.store-wow-hub{width:180px;height:180px}.store-cube{min-width:112px;padding:12px}.store-cube b{font-size:14px}.store-cube small{font-size:10px}}
@media (max-width:760px){.cxr-hero-photo{max-width:100%}.store-wow-stage-3d{padding:12px}.store-wow-hub{width:150px;height:150px;border-radius:28px}.store-wow-hub span{width:50px;height:50px;font-size:26px}.store-wow-hub b{font-size:18px}.store-wow-hub small{font-size:10px}.store-cube{min-width:90px;padding:10px 10px 9px;border-radius:18px}.store-cube span{font-size:20px}.store-cube b{font-size:12px}.store-cube small{font-size:9px}.store-cube.cube-a{left:10px;top:14px}.store-cube.cube-b{right:10px;top:18px}.store-cube.cube-c{left:12px;bottom:82px}.store-cube.cube-d{right:12px;bottom:92px}.store-cube.cube-e{top:10px}.store-cube.cube-f{bottom:12px}}
@media (prefers-reduced-motion: reduce){.store-cube{animation:none!important}}


.store-hero-search label{display:block;margin:0 0 12px;font-size:15px;font-weight:850;letter-spacing:.01em}
.store-hero-search>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 8px 8px 14px}
.store-hero-search>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eef6ff;color:#0c69d1;font-weight:900}

.store-wow-stage-luxe,.lux-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:34px;border:1px solid rgba(151,215,255,.35);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.26),transparent 20%),radial-gradient(circle at 82% 78%,rgba(64,204,255,.18),transparent 20%),linear-gradient(145deg,#041426 0%,#0a2f59 45%,#0d78d8 100%);box-shadow:0 38px 90px rgba(3,31,69,.24),inset 0 1px rgba(255,255,255,.15)}
.store-wow-stage-luxe{display:grid;aspect-ratio:1/1;place-items:center;padding:20px}
.store-wow-stage-luxe .store-wow-grid,.lux-stage .lux-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,rgba(0,0,0,.84),transparent 96%);opacity:.35}
.store-luxe-core,.lux-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center;text-align:center;padding:22px;border-radius:34px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08));backdrop-filter:blur(18px);box-shadow:0 20px 46px rgba(1,17,42,.32)}
.store-luxe-core{width:210px;height:210px}.lux-core{width:210px;height:210px}
.store-luxe-core span,.lux-core span{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:rgba(255,255,255,.16);font-size:34px;box-shadow:inset 0 1px rgba(255,255,255,.2)}
.store-luxe-core b,.lux-core b{display:block;margin-top:14px;color:#fff;font-size:25px;line-height:1.05;font-weight:950}.store-luxe-core small,.lux-core small{display:block;margin-top:8px;max-width:16ch;color:#dceeff;font-size:12px;line-height:1.35}
.store-luxe-panel,.lux-panel{position:absolute;z-index:4;display:flex;gap:12px;align-items:flex-start;min-width:180px;max-width:220px;padding:15px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(1,17,42,.24);color:#fff}
.store-luxe-panel span,.lux-panel span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);font-size:21px}.store-luxe-panel b,.lux-panel b{display:block;font-size:15px;font-weight:900;line-height:1.15}.store-luxe-panel small,.lux-panel small{display:block;margin-top:5px;color:#dceeff;font-size:11px;line-height:1.38}
.store-luxe-panel.top,.lux-panel.panel-top{left:50%;top:20px;transform:translateX(-50%);animation:luxFloatY 6.4s ease-in-out infinite}
.store-luxe-panel.left,.lux-panel.panel-left{left:16px;bottom:120px;animation:luxFloatX 5.9s ease-in-out infinite .25s}
.store-luxe-panel.right,.lux-panel.panel-right{right:16px;bottom:120px;animation:luxFloatX 6.6s ease-in-out infinite .6s reverse}
.store-luxe-progress,.lux-progress{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#fff,#eef6ff);color:#163757;box-shadow:0 18px 38px rgba(0,21,48,.2)}
.store-luxe-progress b,.lux-progress b{display:block;font-size:14px;font-weight:950}.store-luxe-progress small,.lux-progress small{display:block;margin-top:8px;color:#607895;font-size:11px;line-height:1.35}.store-luxe-progress span,.lux-progress span{display:flex;gap:8px;margin-top:11px}.store-luxe-progress span i,.lux-progress span i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#1aa0ff,#87d5ff);box-shadow:0 0 0 0 rgba(26,160,255,.24);animation:exsMeterPulse 2s ease-in-out infinite}.store-luxe-progress span i:nth-child(1),.lux-progress span i:nth-child(1){width:34%}.store-luxe-progress span i:nth-child(2),.lux-progress span i:nth-child(2){width:24%;animation-delay:.12s}.store-luxe-progress span i:nth-child(3),.lux-progress span i:nth-child(3){width:18%;animation-delay:.24s}.store-luxe-progress span i:nth-child(4),.lux-progress span i:nth-child(4){width:11%;animation-delay:.36s}
.store-luxe-chips,.lux-chip-row{position:absolute;left:50%;transform:translateX(-50%);bottom:94px;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(92%,460px)}
.store-luxe-chips span,.lux-chip-row span{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#f2fbff;font-size:11px;font-weight:850;letter-spacing:.01em}
.store-wow-stage-luxe .store-orbit,.lux-stage .lux-ring{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.store-wow-stage-luxe .orbit-one,.lux-stage .ring-a{inset:8%;animation:exsOrbit 18s linear infinite}.store-wow-stage-luxe .orbit-two,.lux-stage .ring-b{inset:18%;animation:exsOrbit 14s linear infinite reverse}.store-wow-stage-luxe .orbit-three,.lux-stage .ring-c{inset:30%;animation:exsOrbit 10s linear infinite}.store-wow-stage-luxe .store-orbit::before,.lux-stage .lux-ring::before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;transform:translateX(-50%);background:#7ce0ff;box-shadow:0 0 18px rgba(124,224,255,.9),0 0 36px rgba(124,224,255,.5)}
.lux-stage{min-height:400px;padding:18px}
.service-lux-stage{background:radial-gradient(circle at 18% 18%,rgba(255,213,126,.18),transparent 18%),radial-gradient(circle at 84% 24%,rgba(92,196,255,.2),transparent 20%),linear-gradient(145deg,#06152b 0%,#0b3768 46%,#1ba3ff 100%)}
.remote-lux-stage{background:radial-gradient(circle at 22% 22%,rgba(145,245,200,.18),transparent 18%),radial-gradient(circle at 86% 26%,rgba(160,202,255,.22),transparent 18%),linear-gradient(145deg,#061426 0%,#0b3150 45%,#0da2c9 100%)}
.invoice-lux-stage{background:radial-gradient(circle at 22% 16%,rgba(255,217,102,.22),transparent 18%),radial-gradient(circle at 86% 70%,rgba(91,176,255,.22),transparent 18%),linear-gradient(145deg,#071626 0%,#0f3157 46%,#157ae0 100%)}
.service-lux-stage .lux-core span{background:rgba(255,196,73,.18)}.remote-lux-stage .lux-core span{background:rgba(74,227,190,.16)}.invoice-lux-stage .lux-core span{background:rgba(255,219,111,.18)}
@keyframes luxFloatY{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}
@keyframes luxFloatX{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.cxr-photo-grid img{aspect-ratio:1/1;object-fit:cover}
.cxr-hero-photo{max-width:640px}
.cxr-hero-photo>img{object-fit:cover;object-position:center}

@media (max-width:980px){.lux-stage,.store-wow-stage-luxe{min-height:360px}.store-luxe-core,.lux-core{width:188px;height:188px}.store-luxe-core b,.lux-core b{font-size:22px}.store-luxe-panel,.lux-panel{max-width:210px}.store-luxe-chips,.lux-chip-row{bottom:88px}}
@media (max-width:760px){.store-wow-stage-luxe,.lux-stage{padding:14px;border-radius:28px}.store-luxe-core,.lux-core{width:152px;height:152px;padding:16px;border-radius:28px}.store-luxe-core span,.lux-core span{width:50px;height:50px;font-size:26px}.store-luxe-core b,.lux-core b{font-size:18px}.store-luxe-core small,.lux-core small{font-size:10px}.store-luxe-panel,.lux-panel{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;max-width:none;width:100%;margin-top:12px}.store-luxe-panel.top,.store-luxe-panel.left,.store-luxe-panel.right,.lux-panel.panel-top,.lux-panel.panel-left,.lux-panel.panel-right{animation:none}.store-luxe-progress,.lux-progress,.store-luxe-chips,.lux-chip-row{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:100%;margin-top:12px}.store-wow-stage-luxe .store-orbit,.lux-stage .lux-ring{display:none}.lux-stage{min-height:0}.store-wow-stage-luxe{aspect-ratio:auto;min-height:0}}
@media (prefers-reduced-motion: reduce){.store-luxe-panel,.lux-panel,.store-wow-stage-luxe .store-orbit,.lux-stage .lux-ring{animation:none!important}}


.site-utility .utility-phone{color:#000!important;text-shadow:none!important}
.cxr-photo-sticker{display:grid!important;place-items:center!important;text-align:center!important;min-width:168px!important;min-height:74px!important;padding:13px 18px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(224,242,255,.92))!important;color:#0b3b6e!important;box-shadow:0 18px 42px rgba(5,54,104,.2),inset 0 1px #fff!important;animation:cxStickerFloat 4s ease-in-out infinite!important}.cxr-photo-sticker small{display:block;margin-top:4px;color:#37658e!important;font-size:12px!important}.cxr-weather-card.is-night,.panel-weather.is-night{background:linear-gradient(145deg,#07152d,#123c70)!important;color:#fff!important;border-color:rgba(101,178,255,.35)!important}.cxr-weather-card.is-night span,.cxr-weather-card.is-night b,.panel-weather.is-night span,.panel-weather.is-night b{color:#fff!important}
@keyframes cxStickerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.store-prism-2933{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:36px;background:radial-gradient(circle at 50% 42%,rgba(69,183,255,.22),transparent 28%),linear-gradient(145deg,#06172c,#0a315a 55%,#0b78cc);border:1px solid rgba(146,216,255,.35);box-shadow:0 36px 80px rgba(3,35,77,.24);perspective:900px}.store-prism-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;transform:rotateX(64deg) translateY(42%);transform-origin:center bottom}.store-prism-glow{position:absolute;left:50%;top:50%;width:56%;height:56%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(56,194,255,.42),rgba(56,194,255,0) 70%);animation:storePrismGlow 3.4s ease-in-out infinite}.store-prism-core{position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;width:210px;height:210px;padding:22px;transform:translate(-50%,-50%) rotateX(8deg);border:1px solid rgba(255,255,255,.25);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08));backdrop-filter:blur(18px);box-shadow:0 24px 54px rgba(0,15,43,.35);color:#fff;text-align:center}.store-prism-core span{font-size:40px}.store-prism-core b{font-size:22px;line-height:1.1}.store-prism-core small{color:#d9eeff;font-size:12px}.store-prism-track{position:absolute;z-index:3;display:flex;gap:12px;animation:storeTrackA 12s linear infinite}.store-prism-track.track-one{left:-8%;top:17%}.store-prism-track.track-two{right:-8%;bottom:17%;animation-name:storeTrackB}.store-prism-track article{display:flex;align-items:center;gap:8px;min-width:126px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;box-shadow:0 14px 28px rgba(0,18,43,.2)}.store-prism-track article span{font-size:22px}.store-prism-track article b{font-size:12px}.store-prism-scan{position:absolute;z-index:5;left:10%;right:10%;top:12%;height:2px;background:linear-gradient(90deg,transparent,#7ce8ff,transparent);box-shadow:0 0 22px #4fcfff;animation:storeScan 4.2s ease-in-out infinite}.store-prism-status{position:absolute;z-index:6;left:50%;bottom:22px;display:flex;align-items:center;gap:10px;min-width:270px;padding:13px 16px;transform:translateX(-50%);border-radius:18px;background:#fff;color:#163b60;box-shadow:0 18px 36px rgba(0,24,56,.22)}.store-prism-status i{width:12px;height:12px;border-radius:50%;background:#26c779;box-shadow:0 0 0 0 rgba(38,199,121,.5);animation:storeStatus 1.8s ease-out infinite}.store-prism-status b,.store-prism-status small{display:block}.store-prism-status small{margin-top:3px;color:#607b96;font-size:10px}
@keyframes storePrismGlow{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.72}}@keyframes storeTrackA{50%{transform:translateX(28px)}}@keyframes storeTrackB{50%{transform:translateX(-28px)}}@keyframes storeScan{0%,100%{top:12%;opacity:.2}50%{top:82%;opacity:1}}@keyframes storeStatus{70%{box-shadow:0 0 0 12px rgba(38,199,121,0)}}

.service-route-2933{position:relative;min-height:430px;padding:30px 30px 28px;border-radius:36px;overflow:hidden;background:linear-gradient(145deg,#f7fbff,#eaf5ff);border:1px solid #cfe2f5;box-shadow:0 30px 70px rgba(19,70,121,.14)}.service-route-2933::before{content:"";position:absolute;left:78px;top:72px;bottom:78px;width:4px;border-radius:999px;background:#d4e5f5}.service-route-2933 ol{position:relative;z-index:2;display:grid;gap:17px;margin:0;padding:0 0 0 8px;list-style:none}.service-route-2933 li{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px}.service-route-2933 li>span{display:grid;place-items:center;width:46px;height:46px;border:5px solid #eef7ff;border-radius:50%;background:#0d72da;color:#fff;font-weight:950;box-shadow:0 0 0 1px #99c9f5}.service-route-2933 li div{padding:11px 15px;border:1px solid #d6e6f5;border-radius:18px;background:#fff;box-shadow:0 12px 25px rgba(18,69,118,.07)}.service-route-2933 li b,.service-route-2933 li small{display:block}.service-route-2933 li small{margin-top:3px;color:#6a8198}.service-route-device{position:absolute;z-index:4;right:24px;top:24px;display:grid;place-items:center;width:145px;height:174px;padding:18px;border-radius:30px;background:linear-gradient(145deg,#081b35,#0d65bb);color:#fff;text-align:center;box-shadow:0 22px 44px rgba(7,52,101,.28);animation:serviceDevice 4.5s ease-in-out infinite}.service-route-device span{font-size:34px}.service-route-device b{font-size:17px}.service-route-device small{color:#cde8ff}.service-route-device i{width:52px;height:5px;border-radius:999px;background:#69d7ff;box-shadow:0 0 20px #69d7ff}.service-route-beam{position:absolute;z-index:3;left:76px;top:78px;width:8px;height:50px;border-radius:999px;background:#36b9ff;box-shadow:0 0 18px #36b9ff;animation:serviceBeam 5s linear infinite}.service-route-note{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:17px;background:#fff;color:#19466f;box-shadow:0 14px 30px rgba(18,69,118,.12)}.service-route-note span{font-size:22px}
@keyframes serviceBeam{0%{top:78px}100%{top:332px}}@keyframes serviceDevice{50%{transform:translateY(-8px)}}

.remote-console-2933{position:relative;min-height:420px;padding:58px 22px 52px;border-radius:36px;overflow:hidden;background:linear-gradient(145deg,#061427,#0a2949 58%,#0c759d);border:1px solid rgba(119,219,255,.3);box-shadow:0 34px 78px rgba(3,33,62,.25)}.remote-console-top,.remote-console-foot{position:absolute;left:20px;right:20px;z-index:5;display:flex;align-items:center;justify-content:space-between;color:#dff7ff;font-size:11px}.remote-console-top{top:18px}.remote-console-foot{bottom:17px}.remote-console-top span{display:flex;align-items:center;gap:7px}.remote-console-top i{width:9px;height:9px;border-radius:50%;background:#4de49a;box-shadow:0 0 16px #4de49a}.remote-monitor{position:absolute;z-index:3;width:45%;height:244px;top:88px;border:8px solid #10233b;border-radius:18px;background:#e9f6ff;box-shadow:0 24px 48px rgba(0,12,31,.35);overflow:hidden}.remote-mac{left:24px;transform:rotateY(8deg)}.remote-server{right:24px;transform:rotateY(-8deg)}.remote-monitor header{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:#d7e9f8;color:#21486b}.remote-monitor header i{width:7px;height:7px;border-radius:50%;background:#73a5c7}.remote-monitor header b{margin-left:auto;font-size:10px}.remote-monitor main{position:relative;height:calc(100% - 28px);padding:20px;background:linear-gradient(145deg,#f7fcff,#dcefff)}.remote-monitor main>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#0c6fd0;color:#fff;font-size:25px}.remote-monitor main div{display:grid;gap:10px;margin-top:18px}.remote-monitor main div i{height:11px;border-radius:999px;background:#b7d6ee;animation:remoteLine 3s ease-in-out infinite}.remote-monitor main div i:nth-child(2){width:76%;animation-delay:.2s}.remote-monitor main div i:nth-child(3){width:54%;animation-delay:.4s}.remote-monitor main small{position:absolute;left:20px;bottom:18px;color:#416a8b}.remote-link{position:absolute;z-index:6;left:50%;top:185px;width:84px;height:54px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:5px}.remote-link i{width:8px;height:8px;border-radius:50%;background:#5de0ff;animation:remotePacket 1.4s ease-in-out infinite}.remote-link i:nth-child(2){animation-delay:.15s}.remote-link i:nth-child(3){animation-delay:.3s}.remote-link span{position:absolute;top:-34px;font-size:26px}.remote-cursor{position:absolute;z-index:7;left:28%;top:58%;color:#0b74db;font-size:24px;filter:drop-shadow(0 4px 6px rgba(0,43,89,.25));animation:remoteCursor 5s ease-in-out infinite}
@keyframes remoteLine{50%{transform:scaleX(.72);transform-origin:left}}@keyframes remotePacket{50%{transform:translateY(-8px);opacity:.55}}@keyframes remoteCursor{0%,100%{left:28%;top:58%}50%{left:68%;top:42%}}

.invoice-builder-2933{position:relative;min-height:430px;border-radius:36px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(110,190,255,.32),transparent 24%),linear-gradient(145deg,#edf7ff,#d6ebff);border:1px solid #c9e0f5;box-shadow:0 32px 72px rgba(17,70,124,.15)}.invoice-builder-paper{position:absolute;z-index:4;left:50%;top:48%;width:250px;height:326px;padding:22px;transform:translate(-50%,-50%) rotate(-2deg);border-radius:18px;background:#fff;box-shadow:0 28px 55px rgba(24,73,123,.22);animation:invoicePaper 5s ease-in-out infinite}.invoice-builder-paper header{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:2px solid #dfeaf4;color:#113e70}.invoice-builder-paper header span{font-size:9px;font-weight:900}.invoice-builder-paper header b{font-size:20px}.invoice-field{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:15px;color:#436785;font-size:11px}.invoice-field i{height:9px;border-radius:999px;background:#d9e8f4}.invoice-field b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2bc77a;color:#fff;animation:invoiceCheck 2.6s ease-in-out infinite}.invoice-field.field-b b{animation-delay:.4s}.invoice-field.field-c b{animation-delay:.8s}.invoice-lines{display:grid;gap:10px;margin-top:26px}.invoice-lines i{height:8px;border-radius:999px;background:#e3edf6}.invoice-lines i:nth-child(2){width:76%}.invoice-lines i:nth-child(3){width:88%}.invoice-lines i:nth-child(4){width:56%}.invoice-builder-paper footer{display:flex;justify-content:space-between;margin-top:28px;padding-top:13px;border-top:1px solid #dfeaf4;color:#174f82}.invoice-builder-flow{position:absolute;inset:0}.invoice-builder-flow i{position:absolute;width:12px;height:12px;border-radius:50%;background:#1b93f2;box-shadow:0 0 0 0 rgba(27,147,242,.38);animation:invoiceFlow 3s ease-out infinite}.invoice-builder-flow i:nth-child(1){left:14%;top:24%}.invoice-builder-flow i:nth-child(2){right:14%;top:38%;animation-delay:.5s}.invoice-builder-flow i:nth-child(3){left:18%;bottom:20%;animation-delay:1s}.invoice-pdf-chip,.invoice-xml-chip{position:absolute;z-index:5;display:grid;place-items:center;width:105px;height:82px;border-radius:22px;background:#fff;color:#154a7b;box-shadow:0 18px 34px rgba(24,73,123,.16);animation:invoiceChip 4.8s ease-in-out infinite}.invoice-pdf-chip{right:22px;top:42px}.invoice-xml-chip{left:22px;bottom:44px;animation-delay:.7s}.invoice-pdf-chip span,.invoice-xml-chip span{font-size:20px;font-weight:950}.invoice-pdf-chip b,.invoice-xml-chip b{font-size:11px;color:#5e7992}.invoice-lock{position:absolute;z-index:5;right:34px;bottom:55px;font-size:34px;animation:invoiceLock 2.8s ease-in-out infinite}
@keyframes invoicePaper{50%{transform:translate(-50%,-52%) rotate(1deg)}}@keyframes invoiceCheck{50%{transform:scale(1.18);box-shadow:0 0 0 9px rgba(43,199,122,0)}}@keyframes invoiceFlow{70%{box-shadow:0 0 0 22px rgba(27,147,242,0)}}@keyframes invoiceChip{50%{transform:translateY(-8px)}}@keyframes invoiceLock{50%{transform:scale(1.08)}}

.cx-chat-v2933{position:fixed;right:18px;bottom:18px;z-index:2147483000}.cx-chat-v2933 .cx-chat-launcher{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:270px;height:74px;padding:9px 14px 9px 9px;border:1px solid rgba(78,174,255,.35);border-radius:26px;background:linear-gradient(145deg,#07162b,#0b4b8d);color:#fff;box-shadow:0 28px 60px rgba(2,29,64,.32);overflow:hidden}.cx-ai-orb{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:19px;background:radial-gradient(circle at 32% 22%,#54d7ff,#0c78e5 48%,#072a5d 100%);box-shadow:inset 0 1px rgba(255,255,255,.36),0 12px 26px rgba(0,37,88,.3);color:#fff}.cx-ai-orb i{position:absolute;top:9px;font-style:normal;font-size:12px;font-weight:950;letter-spacing:.12em}.cx-ai-orb b{position:absolute;bottom:9px;font-size:16px;letter-spacing:.08em}.cx-ai-orb em{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#41df86;box-shadow:0 0 0 0 rgba(65,223,134,.55);animation:cxAiPulse 1.7s ease-out infinite}.cx-chat-v2933 .cx-chat-launcher-copy b{display:block;font-size:17px;font-weight:950}.cx-chat-v2933 .cx-chat-launcher-copy small{display:flex;align-items:center;gap:7px;margin-top:5px;color:#cce8ff;font-size:11px}.cx-chat-v2933 .cx-chat-launcher-copy small i{width:7px;height:7px;border-radius:50%;background:#55d9ff}.cx-chat-v2933 .cx-chat-launcher-arrow{font-size:20px}.cx-chat-v2933 [data-chat-badge]{position:absolute;right:12px;top:7px;display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ff4d67;color:#fff;font-size:11px}.cx-chat-v2933 .cx-chat-window{position:absolute;right:0;bottom:86px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(430px,calc(100vw - 20px));height:min(700px,calc(100dvh - 110px));overflow:hidden;border:1px solid #c8def3;border-radius:30px;background:linear-gradient(180deg,#f5fbff,#fff 34%,#f7fbff);box-shadow:0 38px 90px rgba(3,32,71,.32)}.cx-chat-v2933 .cx-chat-head{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:14px 16px;background:linear-gradient(135deg,#07172e,#0b4f91);color:#fff}.cx-chat-v2933 .cx-ai-orb-small{width:46px;height:46px;border-radius:16px}.cx-chat-v2933 .cx-ai-orb-small i{top:7px;font-size:10px}.cx-chat-v2933 .cx-ai-orb-small b{bottom:7px;font-size:13px}.cx-chat-v2933 .cx-chat-head>div small{display:block;color:#a9d5ff;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cx-chat-v2933 .cx-chat-head>div>b{display:block;margin-top:2px;font-size:20px}.cx-chat-v2933 .cx-chat-head>div>span{display:flex;align-items:center;gap:7px;margin-top:5px;color:#d9edff;font-size:10px}.cx-chat-v2933 .cx-chat-head>div>span i{width:8px;height:8px;border-radius:50%;background:#42df87}.cx-chat-v2933 .cx-chat-head>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font-size:21px}.cx-chat-v2933 .cx-chat-intro{padding:20px 18px 16px;border-bottom:1px solid #dce9f5;background:radial-gradient(circle at 92% 10%,rgba(63,170,255,.2),transparent 28%),linear-gradient(180deg,#edf7ff,#fff)}.cx-chat-v2933 .cx-chat-intro[hidden]{display:none!important}.cx-chat-v2933 .cx-chat-intro>span{display:block;margin-top:10px;color:#0c6dcc;font-size:11px;font-weight:900;letter-spacing:.1em}.cx-chat-v2933 .cx-chat-intro h2{margin:5px 0 6px;color:#102e50;font-size:25px}.cx-chat-v2933 .cx-chat-intro p{margin:0;color:#5b728a;font-size:13px;line-height:1.55}.cx-chat-wave{display:flex;align-items:end;gap:5px;height:24px}.cx-chat-wave i{display:block;width:5px;border-radius:999px;background:linear-gradient(#4ccfff,#0b77e2);animation:cxWave 1.2s ease-in-out infinite}.cx-chat-wave i:nth-child(1){height:9px}.cx-chat-wave i:nth-child(2){height:20px;animation-delay:.1s}.cx-chat-wave i:nth-child(3){height:14px;animation-delay:.2s}.cx-chat-wave i:nth-child(4){height:23px;animation-delay:.3s}.cx-chat-wave i:nth-child(5){height:11px;animation-delay:.4s}.cx-chat-example{margin-top:14px;padding:12px 14px;border:1px solid #d5e6f5;border-radius:17px;background:#fff}.cx-chat-example small{display:block;color:#7890a8;font-size:9px;font-weight:900;text-transform:uppercase}.cx-chat-example b{display:block;margin-top:4px;color:#1d4f7d;font-size:12px}.cx-chat-v2933 .cx-chat-messages{padding:16px;overflow:auto}.cx-chat-v2933 .cx-chat-message{display:flex;flex-direction:column;margin-bottom:13px}.cx-chat-v2933 .cx-chat-message.customer{align-items:flex-end}.cx-chat-v2933 .cx-chat-message.bot,.cx-chat-v2933 .cx-chat-message.admin{align-items:flex-start}.cx-chat-v2933 .cx-chat-bubble{max-width:84%;padding:13px 15px;border-radius:20px;color:#183654;font-size:13px;line-height:1.55;box-shadow:0 12px 28px rgba(15,57,99,.08)}.cx-chat-v2933 .bot .cx-chat-bubble,.cx-chat-v2933 .admin .cx-chat-bubble{border:1px solid #d8e6f3;border-bottom-left-radius:7px;background:#fff}.cx-chat-v2933 .customer .cx-chat-bubble{border-bottom-right-radius:7px;background:linear-gradient(145deg,#0b82ef,#4e58e8);color:#fff}.cx-chat-v2933 .cx-chat-message>small{margin-top:5px;padding:0 4px;color:#8495a7;font-size:9px}.cx-chat-v2933 .cx-chat-message>small i{margin-right:5px;color:#0b78e1;font-style:normal}.cx-chat-v2933 .cx-chat-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 12px;border-radius:13px;background:#eaf5ff;color:#0868cf;font-size:11px;font-weight:900}.cx-chat-v2933 .cx-chat-typing{display:flex;align-items:center;gap:5px;padding:0 18px 10px;color:#66809a;font-size:10px}.cx-chat-v2933 .cx-chat-typing>span{width:26px;height:26px;border-radius:9px;background:linear-gradient(145deg,#1a9cff,#3158dc)}.cx-chat-v2933 .cx-chat-typing i{width:6px;height:6px;border-radius:50%;background:#268de9;animation:cxTyping2933 1s ease-in-out infinite}.cx-chat-v2933 .cx-chat-typing i:nth-of-type(2){animation-delay:.12s}.cx-chat-v2933 .cx-chat-typing i:nth-of-type(3){animation-delay:.24s}.cx-chat-v2933 .cx-chat-typing b{margin-left:4px;font-weight:800}.cx-chat-v2933 .cx-chat-form{padding:0 14px 14px}.cx-chat-v2933 .cx-chat-input-hint{display:block;margin-bottom:8px;padding:10px 12px;border-radius:13px;background:#eaf5ff;color:#0b68c8;font-size:11px}.cx-chat-v2933 .cx-chat-input-hint[hidden]{display:none!important}.cx-chat-v2933 .cx-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:end;padding:7px 7px 7px 14px;border:1px solid #cbdbea;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(16,59,104,.08)}.cx-chat-v2933 .cx-chat-compose:focus-within{border-color:#268bea;box-shadow:0 0 0 4px rgba(38,139,234,.12)}.cx-chat-v2933 .cx-chat-form.is-handoff .cx-chat-compose{border-color:#0b82ef;animation:cxHandoff 1.7s ease-in-out infinite}.cx-chat-v2933 textarea{min-height:42px;max-height:118px;padding:10px 0;border:0!important;outline:0;background:transparent;color:#153452;font:500 14px/1.45 inherit;resize:none;box-shadow:none!important}.cx-chat-v2933 .cx-chat-compose button{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:15px;background:linear-gradient(145deg,#0b83ef,#5257e7);color:#fff;font-size:18px;box-shadow:0 12px 24px rgba(25,91,184,.22)}.cx-chat-compose-meta{display:flex;justify-content:space-between;gap:10px;padding:7px 4px 0;color:#8798aa;font-size:9px}.cx-chat-v2933 .cx-chat-error{margin:0 16px 12px;padding:11px 12px;border:1px solid #ffd0d8;border-radius:14px;background:#fff2f4;color:#a91f3c;font-size:12px}.cx-chat-v2933 .cx-chat-error a{color:#0868cf;font-weight:900}
@keyframes cxAiPulse{70%{box-shadow:0 0 0 12px rgba(65,223,134,0)}}@keyframes cxWave{50%{height:7px;opacity:.55}}@keyframes cxTyping2933{50%{transform:translateY(-5px);opacity:.55}}@keyframes cxHandoff{50%{box-shadow:0 0 0 7px rgba(11,130,239,.12)}}

.backup-auto-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;align-items:center}.backup-auto-card>div{display:flex;align-items:flex-start;gap:16px}.backup-auto-card>div>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#eaf6ff;font-size:26px}.backup-auto-card small{color:#0b6ed1;font-weight:900;letter-spacing:.12em}.backup-auto-card h2{margin:5px 0}.backup-auto-card p{margin:0;color:#637991}.backup-auto-card dl{display:grid;gap:8px;margin:0}.backup-auto-card dl>div{padding:10px 12px;border:1px solid #dce8f3;border-radius:14px;background:#f9fcff}.backup-auto-card dt{color:#71859a;font-size:9px;font-weight:900;text-transform:uppercase}.backup-auto-card dd{margin:3px 0 0;color:#173c61;font-size:12px;font-weight:850;word-break:break-all}

@media(max-width:760px){.store-prism-2933{min-height:400px;aspect-ratio:auto}.store-prism-core{width:165px;height:165px}.store-prism-track article{min-width:104px;padding:10px}.store-prism-status{min-width:0;width:calc(100% - 28px)}.service-route-2933{padding:20px;min-height:500px}.service-route-device{position:relative;right:auto;top:auto;width:100%;height:auto;grid-template-columns:auto 1fr;justify-items:start;margin-bottom:20px;text-align:left}.service-route-2933::before{left:57px;top:160px}.service-route-beam{left:53px;top:165px}.service-route-note{position:relative;right:auto;bottom:auto;margin-top:18px}.remote-console-2933{min-height:560px}.remote-monitor{position:relative;left:auto!important;right:auto!important;top:auto;width:100%;height:190px;margin-top:14px;transform:none!important}.remote-console-top,.remote-console-foot{position:relative;left:auto;right:auto;top:auto;bottom:auto}.remote-link{display:none}.remote-cursor{display:none}.invoice-builder-2933{min-height:460px}.invoice-builder-paper{width:220px}.invoice-pdf-chip{right:10px}.invoice-xml-chip{left:10px}.cx-chat-v2933{right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom))}.cx-chat-v2933 .cx-chat-launcher{width:66px;min-width:0;height:66px;padding:5px;grid-template-columns:1fr;border-radius:22px}.cx-chat-v2933 .cx-chat-launcher-copy,.cx-chat-v2933 .cx-chat-launcher-arrow{display:none}.cx-chat-v2933 .cx-chat-window{position:fixed;inset:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));width:auto;height:auto;border-radius:25px}.cx-chat-v2933 textarea{font-size:16px}.backup-auto-card{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cxr-photo-sticker,.store-prism-glow,.store-prism-track,.store-prism-scan,.store-prism-status i,.service-route-device,.service-route-beam,.remote-monitor main div i,.remote-link i,.remote-cursor,.invoice-builder-paper,.invoice-builder-flow i,.invoice-pdf-chip,.invoice-xml-chip,.invoice-lock,.cx-ai-orb em,.cx-chat-wave i,.cx-chat-v2933 .cx-chat-typing i{animation:none!important}}

.product-continuous-note{display:block;margin-top:8px;color:#2f6f57;font-size:12px;font-weight:750;line-height:1.45}
.store-gallery-2935{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:430px;padding:24px;border:1px solid #c9ddf1;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(42,157,255,.22),transparent 28%),linear-gradient(145deg,#f9fcff 0%,#eaf5ff 54%,#dceeff 100%);box-shadow:0 30px 70px rgba(15,63,112,.16)}
.store-gallery-2935::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,105,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,184,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent 92%)}
.store-gallery-2935 header,.store-gallery-2935 footer,.store-gallery-cards{position:relative;z-index:2}
.store-gallery-2935 header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(78,133,185,.18)}
.store-gallery-2935 header span{display:inline-flex;align-items:center;gap:8px;color:#0b6bc9;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.store-gallery-2935 header span i{width:9px;height:9px;border-radius:50%;background:#32c979;box-shadow:0 0 0 0 rgba(50,201,121,.45);animation:storeGalleryPulse 1.7s ease-out infinite}
.store-gallery-2935 header b{color:#153b62;font-size:14px}
.store-gallery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:center;padding:22px 0}
.store-gallery-cards article{display:grid;min-height:128px;padding:17px;border:1px solid rgba(150,190,226,.7);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 16px 34px rgba(28,81,130,.1);backdrop-filter:blur(12px);animation:storeGalleryFloat 5.4s ease-in-out infinite}
.store-gallery-cards article:nth-child(2){animation-delay:.35s}.store-gallery-cards article:nth-child(3){animation-delay:.7s}.store-gallery-cards article:nth-child(4){animation-delay:1.05s}.store-gallery-cards article:nth-child(5){animation-delay:1.4s}.store-gallery-cards article:nth-child(6){animation-delay:1.75s}
.store-gallery-cards article span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#eef7ff,#dcecff);font-size:22px}
.store-gallery-cards article b{align-self:end;margin-top:13px;color:#173b5d;font-size:15px;font-weight:900}
.store-gallery-cards article small{margin-top:5px;color:#617a93;font-size:11px;line-height:1.35}
.store-gallery-scan{position:absolute;z-index:1;left:0;right:0;top:-18%;height:72px;background:linear-gradient(180deg,transparent,rgba(64,173,255,.2),transparent);filter:blur(1px);animation:storeGalleryScan 5.8s ease-in-out infinite}
.store-gallery-2935 footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:16px;border-top:1px solid rgba(78,133,185,.18)}
.store-gallery-2935 footer span{padding:9px 12px;border:1px solid #c7dcee;border-radius:999px;background:rgba(255,255,255,.72);color:#315f86;font-size:10px;font-weight:850}
.service-timeline-2935{position:relative;display:grid;min-height:420px;padding:24px;border:1px solid #c8dff3;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#071b32 0%,#0a3c70 58%,#0c77c9 100%);box-shadow:0 32px 74px rgba(5,42,81,.22);color:#fff}
.service-timeline-2935::before{content:"";position:absolute;inset:-35% auto auto -18%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(79,196,255,.28),transparent 70%)}
.service-timeline-2935 header,.service-timeline-2935 ol,.service-timeline-2935 footer{position:relative;z-index:2}
.service-timeline-2935 header{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding-bottom:22px}
.service-timeline-2935 header>span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.12);font-size:26px}
.service-timeline-2935 header small{display:block;color:#9cd3ff;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.service-timeline-2935 header b{display:block;margin-top:3px;font-size:20px}
.service-timeline-2935 header>i{width:11px;height:11px;border-radius:50%;background:#48e38f;box-shadow:0 0 0 0 rgba(72,227,143,.55);animation:serviceLivePulse 1.8s ease-out infinite}
.service-timeline-2935 ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:34px 0 24px;padding:0;list-style:none}
.service-timeline-2935 li{display:grid;justify-items:center;gap:10px;text-align:center}
.service-timeline-2935 li>span{display:grid;width:46px;height:46px;place-items:center;border:2px solid rgba(148,215,255,.8);border-radius:50%;background:#0d2f54;color:#fff;font-size:14px;font-weight:950;box-shadow:0 0 0 8px rgba(66,164,232,.12)}
.service-timeline-2935 li div{padding:12px 8px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.08);width:100%}
.service-timeline-2935 li b{display:block;font-size:13px}.service-timeline-2935 li small{display:block;margin-top:5px;color:#cbe5fb;font-size:10px;line-height:1.35}
.service-timeline-line{position:absolute;z-index:1;left:11%;right:11%;top:191px;height:3px;border-radius:999px;background:rgba(137,207,255,.24)}
.service-timeline-line em{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#62c5ff,#d9f5ff,transparent);animation:serviceTimelineTravel 4.8s linear infinite}
.service-timeline-2935 footer{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:auto}
.service-timeline-2935 footer span{padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.09);color:#e8f6ff;font-size:10px;font-weight:850}
.remote-workspace-2935{display:grid;gap:18px;min-height:430px;padding:22px;border:1px solid #bfe1e7;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(74,225,203,.2),transparent 33%),linear-gradient(145deg,#061b24,#0b3440 56%,#0d6775);box-shadow:0 34px 76px rgba(4,41,52,.24);color:#fff}
.remote-workspace-2935>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}
.remote-workspace-2935>header span{display:flex;align-items:center;gap:8px;color:#aef7eb;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.remote-workspace-2935>header span i{width:9px;height:9px;border-radius:50%;background:#42df8a;animation:remoteStatusPulse 1.7s ease-out infinite}
.remote-workspace-2935>header b{font-size:14px}
.remote-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:14px}
.remote-screen-2935{overflow:hidden;border:1px solid rgba(174,235,238,.27);border-radius:24px;background:rgba(4,19,29,.72);box-shadow:0 20px 44px rgba(0,15,24,.32);animation:remoteScreenFloat 5.6s ease-in-out infinite}
.remote-screen-2935.server{animation-delay:.7s}
.remote-screen-2935 .screen-bar{display:grid;grid-template-columns:8px 8px 8px 1fr;align-items:center;gap:5px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06)}
.remote-screen-2935 .screen-bar i{width:8px;height:8px;border-radius:50%;background:#5d8090}.remote-screen-2935 .screen-bar i:nth-child(1){background:#ff7068}.remote-screen-2935 .screen-bar i:nth-child(2){background:#ffc75e}.remote-screen-2935 .screen-bar i:nth-child(3){background:#49d68e}.remote-screen-2935 .screen-bar b{justify-self:end;color:#d7f2f3;font-size:10px}
.remote-screen-2935 .screen-body{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:14px;min-height:180px;padding:20px}
.remote-screen-2935 .screen-body>span{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:linear-gradient(145deg,rgba(71,217,201,.24),rgba(86,163,255,.16));font-size:29px}
.remote-screen-2935 .screen-body b{display:block;margin-bottom:15px;font-size:14px}.remote-screen-2935 .screen-body div i{display:block;height:8px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,#4ddcc7,#4aa7f1);animation:remoteLine 2.8s ease-in-out infinite}.remote-screen-2935 .screen-body div i:nth-child(2){width:76%;animation-delay:.3s}.remote-screen-2935 .screen-body div i:nth-child(3){width:54%;animation-delay:.6s}
.remote-screen-2935 footer{padding:11px 14px;border-top:1px solid rgba(255,255,255,.1);color:#a9ced2;font-size:10px;text-align:center}
.remote-signal-2935{display:grid;justify-items:center;gap:7px}.remote-signal-2935 span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.09)}.remote-signal-2935 i{display:block;width:9px;height:9px;border-radius:50%;background:#63ebd6;box-shadow:0 0 18px rgba(99,235,214,.8);animation:remoteSignalTravel 1.6s ease-in-out infinite}.remote-signal-2935 i:nth-of-type(2){animation-delay:.25s}.remote-signal-2935 i:nth-of-type(3){animation-delay:.5s}.remote-signal-2935 b{color:#9eddd8;font-size:9px;text-align:center}
.remote-workspace-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.remote-workspace-foot span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#d8f5f2;font-size:10px;font-weight:850}
.invoice-checkout-2935{display:grid;gap:18px;min-height:430px;padding:22px;border:1px solid #d4ddeb;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(108,139,255,.2),transparent 30%),linear-gradient(145deg,#fdfefe,#eef3ff 58%,#e7ecff);box-shadow:0 32px 72px rgba(51,71,128,.14)}
.invoice-checkout-2935>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #d9e1ee}.invoice-checkout-2935>header span{color:#3856a4;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.invoice-checkout-2935>header b{color:#1c345b;font-size:14px}
.invoice-checkout-grid{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(210px,1.28fr);align-items:center;gap:18px}
.invoice-checkout-grid ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.invoice-checkout-grid li{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:10px;padding:11px;border:1px solid #d8e1ed;border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(44,65,110,.06)}.invoice-checkout-grid li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#edf2ff;color:#385ad1;font-size:11px;font-weight:950}.invoice-checkout-grid li b{display:block;color:#20385b;font-size:12px}.invoice-checkout-grid li small{display:block;margin-top:3px;color:#71819a;font-size:9px}.invoice-checkout-grid li>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#38c97c;color:#fff;font-size:11px;font-style:normal;animation:invoiceCheckPulse 2.4s ease-in-out infinite}.invoice-checkout-grid li:nth-child(2)>i{animation-delay:.3s}.invoice-checkout-grid li:nth-child(3)>i{animation-delay:.6s}.invoice-checkout-grid li:nth-child(4)>i{animation-delay:.9s}
.invoice-sheet-2935{padding:22px;border:1px solid #d7deea;border-radius:22px;background:#fff;box-shadow:0 24px 48px rgba(37,55,96,.15);animation:invoiceSheetFloat 5s ease-in-out infinite}.invoice-sheet-2935>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:2px solid #edf0f6}.invoice-sheet-2935>div small{color:#77859a;font-size:8px;font-weight:900}.invoice-sheet-2935>div b{color:#244987;font-size:21px}.invoice-sheet-2935>span{display:block;margin-top:18px;color:#3e5a7e;font-size:10px;font-weight:850}.invoice-sheet-2935>i{display:block;height:9px;margin-top:11px;border-radius:999px;background:linear-gradient(90deg,#e2e8f1,#f2f5f9)}.invoice-sheet-2935>i:nth-of-type(2){width:78%}.invoice-sheet-2935>i:nth-of-type(3){width:56%}.invoice-sheet-2935 section{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:14px;border-top:1px solid #e5e9f0}.invoice-sheet-2935 section small{color:#74839a}.invoice-sheet-2935 section b{color:#244987}.invoice-sheet-2935 footer{display:flex;align-items:center;gap:8px;margin-top:18px}.invoice-sheet-2935 footer em{padding:8px 11px;border-radius:10px;background:#eef3ff;color:#3858b1;font-size:10px;font-style:normal;font-weight:900}.invoice-sheet-2935 footer strong{margin-left:auto;font-size:20px}
.invoice-checkout-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.invoice-checkout-foot span{padding:9px 12px;border:1px solid #d3dce9;border-radius:999px;background:rgba(255,255,255,.72);color:#4a6487;font-size:10px;font-weight:850}
.cx-chat-v2935{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147482000;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.cx-chat-v2935 [hidden]{display:none!important}
.cx-chat-v2935 .cx-chat-launcher{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:11px;min-width:248px;height:76px;padding:8px 14px 8px 8px;border:1px solid rgba(103,184,255,.45);border-radius:25px;background:linear-gradient(145deg,#020b19,#082a53 58%,#0d5da8);color:#fff;box-shadow:0 26px 64px rgba(2,19,45,.38),inset 0 1px rgba(255,255,255,.16);overflow:hidden}
.cx-chat-v2935 .cx-chat-launcher::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.15) 48%,transparent 74%);transform:translateX(-120%);animation:chatLauncherSheen 5.8s ease-in-out infinite}
.cx-chat-launcher-image,.cx-chat-head-image{position:relative;display:grid;place-items:center;overflow:hidden;background:#020914}
.cx-chat-launcher-image{width:58px;height:58px;border-radius:19px;box-shadow:0 12px 25px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12)}
.cx-chat-launcher-image img,.cx-chat-head-image img{width:100%;height:100%;object-fit:cover}
.cx-chat-launcher-image i,.cx-chat-head-image i{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border:2px solid #071d3a;border-radius:50%;background:#42df87;box-shadow:0 0 0 0 rgba(66,223,135,.5);animation:chatOnlinePulse 1.7s ease-out infinite}
.cx-chat-v2935 .cx-chat-launcher-copy{position:relative;z-index:2;text-align:left}.cx-chat-v2935 .cx-chat-launcher-copy b{display:block;font-size:17px;font-weight:950}.cx-chat-v2935 .cx-chat-launcher-copy small{display:flex;align-items:center;gap:7px;margin-top:5px;color:#cde9ff;font-size:11px}.cx-chat-v2935 .cx-chat-launcher-copy small i{width:7px;height:7px;border-radius:50%;background:#53d7ff}.cx-chat-v2935 .cx-chat-launcher-arrow{position:relative;z-index:2;font-size:17px;color:#a9ddff}.cx-chat-v2935 [data-chat-badge]{position:absolute;z-index:3;right:10px;top:7px;display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#ff4d68;color:#fff;font-size:11px}
.cx-chat-v2935 .cx-chat-window{position:absolute;right:0;bottom:88px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(440px,calc(100vw - 20px));height:min(720px,calc(100dvh - 112px));overflow:hidden;border:1px solid #c4dbef;border-radius:30px;background:linear-gradient(180deg,#f5fbff,#fff 34%,#f7fbff);box-shadow:0 38px 100px rgba(3,30,66,.36);transform-origin:bottom right;animation:chatWindowIn .28s cubic-bezier(.2,.8,.2,1)}
.cx-chat-v2935 .cx-chat-head{position:relative;z-index:3;display:grid;grid-template-columns:50px minmax(0,1fr) 42px;align-items:center;gap:11px;padding:13px 14px;background:linear-gradient(145deg,#020b19,#0a376c 68%,#0c67b5);color:#fff}
.cx-chat-head-image{width:50px;height:50px;border-radius:16px}.cx-chat-v2935 .cx-chat-head>div small{display:block;color:#9bd0ff;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.cx-chat-v2935 .cx-chat-head>div>b{display:block;margin-top:2px;font-size:20px}.cx-chat-v2935 .cx-chat-head>div>span{display:flex;align-items:center;gap:7px;margin-top:5px;color:#d8edff;font-size:10px}.cx-chat-v2935 .cx-chat-head>div>span i{width:8px;height:8px;border-radius:50%;background:#42df87}.cx-chat-v2935 .cx-chat-head>button{position:relative;z-index:10;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer;touch-action:manipulation}
.cx-chat-v2935 .cx-chat-intro{padding:18px 17px 15px;border-bottom:1px solid #dce9f5;background:radial-gradient(circle at 92% 10%,rgba(63,170,255,.18),transparent 28%),linear-gradient(180deg,#edf7ff,#fff)}.cx-chat-v2935 .cx-chat-intro>span{display:block;color:#0c6dcc;font-size:11px;font-weight:900;letter-spacing:.08em}.cx-chat-v2935 .cx-chat-intro h2{margin:5px 0 6px;color:#102e50;font-size:24px}.cx-chat-v2935 .cx-chat-intro p{margin:0;color:#5b728a;font-size:13px;line-height:1.55}.cx-chat-v2935 .cx-chat-example{margin-top:13px;padding:11px 13px;border:1px solid #d5e6f5;border-radius:16px;background:#fff}.cx-chat-v2935 .cx-chat-example small{display:block;color:#7890a8;font-size:9px;font-weight:900;text-transform:uppercase}.cx-chat-v2935 .cx-chat-example b{display:block;margin-top:4px;color:#1d4f7d;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.cx-chat-v2935 .cx-chat-messages{min-height:0;padding:15px;overflow:auto}.cx-chat-v2935 .cx-chat-message{display:flex;max-width:86%;flex-direction:column;margin-bottom:13px}.cx-chat-v2935 .cx-chat-message.customer{align-items:flex-end;align-self:flex-end}.cx-chat-v2935 .cx-chat-message.bot,.cx-chat-v2935 .cx-chat-message.admin{align-items:flex-start;align-self:flex-start}.cx-chat-v2935 .cx-chat-bubble{display:block;width:fit-content;max-width:100%;padding:13px 15px;border-radius:20px;color:#183654;font-size:13px;line-height:1.55;box-shadow:0 12px 28px rgba(15,57,99,.08);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;hyphens:none}.cx-chat-v2935 .bot .cx-chat-bubble,.cx-chat-v2935 .admin .cx-chat-bubble{border:1px solid #d8e6f3;border-bottom-left-radius:7px;background:#fff}.cx-chat-v2935 .customer .cx-chat-bubble{border-bottom-right-radius:7px;background:linear-gradient(145deg,#0b82ef,#4e58e8);color:#fff}.cx-chat-v2935 .cx-chat-message>small{margin-top:5px;padding:0 4px;color:#8495a7;font-size:9px}.cx-chat-v2935 .cx-chat-message>small i{margin-right:5px;color:#0b78e1;font-style:normal}.cx-chat-v2935 .cx-chat-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 12px;border-radius:13px;background:#eaf5ff;color:#0868cf;font-size:11px;font-weight:900}
.cx-chat-v2935 .cx-chat-typing{display:flex;align-items:center;gap:5px;padding:0 17px 9px;color:#66809a;font-size:10px}.cx-chat-v2935 .cx-chat-typing>span{width:25px;height:25px;border-radius:9px;background:linear-gradient(145deg,#1a9cff,#3158dc)}.cx-chat-v2935 .cx-chat-typing i{width:6px;height:6px;border-radius:50%;background:#268de9;animation:chatTyping 1s ease-in-out infinite}.cx-chat-v2935 .cx-chat-typing i:nth-of-type(2){animation-delay:.12s}.cx-chat-v2935 .cx-chat-typing i:nth-of-type(3){animation-delay:.24s}.cx-chat-v2935 .cx-chat-typing b{margin-left:4px;font-weight:800}
.cx-chat-v2935 .cx-chat-form{padding:0 14px 14px}.cx-chat-v2935 .cx-chat-input-hint{display:block;margin-bottom:8px;padding:10px 12px;border-radius:13px;background:#eaf5ff;color:#0b68c8;font-size:11px;line-height:1.4}.cx-chat-v2935 .cx-chat-compose{position:relative;display:block;width:100%;padding:7px 62px 7px 14px;border:1px solid #cbdbea;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(16,59,104,.08)}.cx-chat-v2935 .cx-chat-compose:focus-within{border-color:#268bea;box-shadow:0 0 0 4px rgba(38,139,234,.12)}.cx-chat-v2935 .cx-chat-form.is-handoff .cx-chat-compose{border-color:#0b82ef;animation:chatHandoff 1.7s ease-in-out infinite}.cx-chat-v2935 textarea{display:block;width:100%;min-height:52px;max-height:132px;padding:13px 0;border:0!important;outline:0;background:transparent;color:#153452;font:500 14px/1.45 inherit;resize:none;box-shadow:none!important;white-space:pre-wrap;overflow-wrap:anywhere}.cx-chat-v2935 textarea::placeholder{color:#7d8fa4;opacity:1;white-space:normal}.cx-chat-v2935 .cx-chat-compose button{position:absolute;right:7px;bottom:7px;display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:15px;background:linear-gradient(145deg,#0b83ef,#5257e7);color:#fff;font-size:18px;box-shadow:0 12px 24px rgba(25,91,184,.22);cursor:pointer;touch-action:manipulation}.cx-chat-v2935 .cx-chat-compose button:disabled{opacity:.55}.cx-chat-v2935 .cx-chat-error{margin:0 15px 12px;padding:11px 12px;border:1px solid #ffd0d8;border-radius:14px;background:#fff2f4;color:#a91f3c;font-size:12px}.cx-chat-v2935 .cx-chat-error a{color:#0868cf;font-weight:900}
html.cx-chat-open{overflow:hidden}
@keyframes storeGalleryPulse{70%{box-shadow:0 0 0 12px rgba(50,201,121,0)}}
@keyframes storeGalleryFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes storeGalleryScan{0%{top:-18%;opacity:0}18%{opacity:1}82%{opacity:1}100%{top:96%;opacity:0}}
@keyframes serviceLivePulse{70%{box-shadow:0 0 0 12px rgba(72,227,143,0)}}
@keyframes serviceTimelineTravel{from{transform:translateX(-20%)}to{transform:translateX(560%)}}
@keyframes remoteStatusPulse{70%{box-shadow:0 0 0 12px rgba(66,223,138,0)}}
@keyframes remoteScreenFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes remoteLine{0%,100%{opacity:.42;transform:scaleX(.76);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}
@keyframes remoteSignalTravel{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}
@keyframes invoiceCheckPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12);box-shadow:0 0 0 7px rgba(56,201,124,.12)}}
@keyframes invoiceSheetFloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-7px) rotate(.6deg)}}
@keyframes chatLauncherSheen{0%,70%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
@keyframes chatOnlinePulse{70%{box-shadow:0 0 0 11px rgba(66,223,135,0)}}
@keyframes chatWindowIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@keyframes chatTyping{50%{transform:translateY(-5px);opacity:.55}}
@keyframes chatHandoff{50%{box-shadow:0 0 0 7px rgba(11,130,239,.12)}}
@media(max-width:900px){.store-gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-timeline-2935 ol{grid-template-columns:1fr}.service-timeline-line{left:45px;right:auto;top:116px;bottom:88px;width:3px;height:auto}.service-timeline-line em{width:100%;height:18%;animation:serviceTimelineTravelVertical 4.8s linear infinite}.service-timeline-2935 li{grid-template-columns:46px 1fr;justify-items:start;text-align:left}.service-timeline-2935 li div{text-align:left}.remote-workspace-grid{grid-template-columns:1fr}.remote-signal-2935{grid-template-columns:auto 1fr auto;align-items:center;justify-items:center}.remote-signal-2935 i{display:inline-block}.remote-signal-2935 b{grid-column:1/-1}.invoice-checkout-grid{grid-template-columns:1fr}.invoice-sheet-2935{max-width:340px;width:100%;justify-self:center}}
@keyframes serviceTimelineTravelVertical{from{transform:translateY(-20%)}to{transform:translateY(560%)}}
@media(max-width:760px){.store-gallery-2935,.service-timeline-2935,.remote-workspace-2935,.invoice-checkout-2935{min-height:0;padding:16px;border-radius:27px}.store-gallery-cards{gap:10px;padding:16px 0}.store-gallery-cards article{min-height:112px;padding:13px}.store-gallery-2935 header{align-items:flex-start;flex-direction:column}.service-timeline-2935 header{grid-template-columns:48px 1fr auto}.service-timeline-2935 header>span{width:48px;height:48px}.service-timeline-2935 ol{margin-top:22px}.remote-screen-2935 .screen-body{min-height:150px;padding:16px}.invoice-checkout-grid li{grid-template-columns:32px 1fr 24px}.cx-chat-v2935{right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom))}.cx-chat-v2935 .cx-chat-launcher{width:68px;min-width:0;height:68px;padding:5px;grid-template-columns:1fr;border-radius:22px}.cx-chat-v2935 .cx-chat-launcher-image{width:58px;height:58px;margin:auto}.cx-chat-v2935 .cx-chat-launcher-copy,.cx-chat-v2935 .cx-chat-launcher-arrow{display:none}.cx-chat-v2935 .cx-chat-window{position:fixed;inset:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));width:auto;height:auto;max-width:none;max-height:none;border-radius:24px}.cx-chat-v2935 .cx-chat-head{grid-template-columns:46px minmax(0,1fr) 42px;padding:11px 12px}.cx-chat-v2935 .cx-chat-head-image{width:46px;height:46px}.cx-chat-v2935 .cx-chat-intro{padding:15px 14px 13px}.cx-chat-v2935 .cx-chat-intro h2{font-size:21px}.cx-chat-v2935 .cx-chat-intro p{font-size:12px}.cx-chat-v2935 .cx-chat-messages{padding:13px}.cx-chat-v2935 .cx-chat-message{max-width:92%}.cx-chat-v2935 .cx-chat-bubble{max-width:100%;font-size:13px}.cx-chat-v2935 .cx-chat-form{padding:0 10px 10px}.cx-chat-v2935 .cx-chat-compose{padding-right:60px}.cx-chat-v2935 textarea{font-size:16px;min-height:54px}.cx-chat-v2935 .cx-chat-compose button{width:46px;height:46px}.cx-chat-v2935 .cx-chat-typing{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.store-gallery-cards article,.store-gallery-scan,.store-gallery-2935 header span i,.service-timeline-line em,.service-timeline-2935 header>i,.remote-screen-2935,.remote-screen-2935 .screen-body div i,.remote-signal-2935 i,.remote-workspace-2935>header span i,.invoice-checkout-grid li>i,.invoice-sheet-2935,.cx-chat-v2935 .cx-chat-launcher::before,.cx-chat-launcher-image i,.cx-chat-head-image i,.cx-chat-v2935 .cx-chat-typing i{animation:none!important}}


/* Chemical EXS v2.9.37: disponibilidad pública, clima Tultitlán e IA EXS móvil */
.site-utility{display:block!important;padding:8px 0!important;background:#05070a!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
.site-utility .shell{display:flex!important;min-height:42px!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.utility-greeting{display:flex!important;min-width:0;align-items:center;gap:10px;color:#fff!important}
.utility-greeting b{color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1.15;white-space:nowrap}
.utility-greeting small{padding-left:10px;border-left:1px solid rgba(255,255,255,.2);color:#cbd4df!important;font-size:10px!important;font-weight:750!important;white-space:nowrap}
.site-utility .utility-phone{background:#fff!important;color:#111!important;border-color:#fff!important;text-shadow:none!important}
.site-utility .utility-phone:hover,.site-utility .utility-phone:focus-visible{color:#000!important;background:#f1f4f7!important}
.cxr-weather-card{grid-template-columns:50px minmax(0,1fr) auto!important;gap:13px!important;min-width:min(100%,410px)!important;padding:13px 15px!important}
.cxr-weather-summary{min-width:0}
.cxr-weather-summary b{font-size:22px!important;line-height:1!important}
.cxr-weather-summary span{display:block!important;margin-top:5px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cxr-weather-clock{display:grid;justify-items:end;gap:4px;padding-left:14px;border-left:1px solid rgba(255,255,255,.2)}
.cxr-weather-clock strong{color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1.2;text-align:right;text-transform:none}
.cxr-weather-clock small{color:#9ed4ff!important;font-size:15px!important;font-weight:950!important;line-height:1}
.cxr-weather-card.is-night{background:rgba(3,13,30,.92)!important}
.cx-chat-v2937 .cx-chat-launcher-image,.cx-chat-v2937 .cx-chat-head-image{background:linear-gradient(145deg,#041225,#0b4b8d)!important}
.cx-chat-v2937 .cx-chat-launcher-image img,.cx-chat-v2937 .cx-chat-head-image img{object-fit:contain!important;padding:2px!important;filter:drop-shadow(0 5px 12px rgba(0,139,255,.28))}
.cx-chat-v2937 .cx-chat-intro.cx-chat-weather{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:12px 15px!important;background:linear-gradient(135deg,#eef8ff,#fff)!important}
.cx-chat-v2937 .cx-chat-intro.cx-chat-weather>.weather-icon{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:14px!important;background:#0a75df!important;color:#fff!important;font-size:21px!important;letter-spacing:0!important;box-shadow:0 10px 22px rgba(5,105,210,.2)!important}
.cx-chat-v2937 .cx-chat-intro.cx-chat-weather>div{min-width:0}
.cx-chat-v2937 .cx-chat-intro.cx-chat-weather>div>b{display:block;color:#143a5d;font-size:14px;font-weight:950;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-chat-v2937 .cx-chat-intro.cx-chat-weather small{display:flex!important;margin-top:5px;align-items:center;gap:6px;color:#5e7891;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden}
.cx-chat-v2937 .cx-chat-intro.cx-chat-weather small strong{flex:0 0 auto;color:#0873d8;font-size:12px;font-weight:950}
.cx-chat-v2937 .cx-chat-intro.cx-chat-weather small span{overflow:hidden;text-overflow:ellipsis}
.cx-chat-v2937 .cx-chat-window{grid-template-rows:auto auto minmax(0,1fr) auto auto!important}
.cx-chat-v2937 .cx-chat-compose{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;padding:6px!important;align-items:end!important}
.cx-chat-v2937 .cx-chat-compose textarea{width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:12px 8px 10px!important;font-size:14px!important;line-height:1.35!important;overflow-y:auto!important}
.cx-chat-v2937 .cx-chat-compose textarea::placeholder{font-size:14px!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.cx-chat-v2937 .cx-chat-compose button{position:static!important;align-self:end!important;width:48px!important;height:48px!important}
.cx-chat-v2937 .cx-chat-head>button{pointer-events:auto!important;touch-action:manipulation!important;isolation:isolate!important}
@media(max-width:760px){
  .site-utility .shell{padding-inline:12px!important}
  .utility-greeting b{font-size:11px!important}.utility-greeting small{display:none!important}
  .site-utility .utility-primary.utility-single-row{width:auto!important;gap:7px!important}
  .site-utility .utility-status{display:none!important}
  .site-utility .utility-phone{min-height:32px!important;padding:6px 10px!important;font-size:11px!important}
  .cxr-weather-card{grid-template-columns:45px minmax(0,1fr) auto!important;gap:10px!important;padding:11px 12px!important}
  .cxr-weather-clock{padding-left:9px!important}.cxr-weather-clock strong{font-size:9px!important}.cxr-weather-clock small{font-size:13px!important}
  .cx-chat-v2937 .cx-chat-window{inset:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;border-radius:22px!important}
  .cx-chat-v2937 .cx-chat-head{grid-template-columns:46px minmax(0,1fr) 44px!important}
  .cx-chat-v2937 .cx-chat-head>button{width:42px!important;height:42px!important;font-size:27px!important}
  .cx-chat-v2937 .cx-chat-intro.cx-chat-weather{padding:10px 12px!important}
  .cx-chat-v2937 .cx-chat-form{padding:0 9px max(9px,env(safe-area-inset-bottom))!important}
  .cx-chat-v2937 .cx-chat-compose{grid-template-columns:minmax(0,1fr) 46px!important}
  .cx-chat-v2937 .cx-chat-compose textarea{min-height:50px!important;padding:11px 7px 9px!important;font-size:16px!important}
  .cx-chat-v2937 .cx-chat-compose textarea::placeholder{font-size:14px!important}
  .cx-chat-v2937 .cx-chat-compose button{width:46px!important;height:46px!important}
}
@media(max-width:390px){
  .utility-greeting b{max-width:170px;overflow:hidden;text-overflow:ellipsis}
  .cxr-weather-card{grid-template-columns:42px minmax(0,1fr)!important}.cxr-weather-clock{grid-column:1/-1;display:flex!important;width:100%;padding:8px 0 0!important;justify-content:space-between!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.18)}
  .cx-chat-v2937 .cx-chat-intro.cx-chat-weather>div>b{font-size:13px}
}


/* v2.9.38 · respaldo claro y vinculación BeHost con resultado visible */
.backup-auto-card-v2938{display:block;padding:24px;background:linear-gradient(135deg,#fff 0%,#f5fbff 54%,#edf8ff 100%);border:1px solid #cfe6f7;box-shadow:0 18px 48px rgba(18,68,108,.08)}
.backup-auto-card-v2938 .backup-auto-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.backup-auto-card-v2938 .backup-auto-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#e4f4ff,#fff);border:1px solid #c9e6fa;box-shadow:0 10px 25px rgba(23,112,180,.12);font-size:27px}
.backup-auto-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-auto-title-row small{color:#176cae;font-weight:900;letter-spacing:.13em}.backup-auto-title-row em{font-style:normal;font-size:11px;font-weight:900;padding:6px 10px;border-radius:999px}.backup-auto-title-row em.is-ready{color:#087653;background:#ddf8ed;border:1px solid #b4ead8}.backup-auto-title-row em.needs-attention{color:#a55a00;background:#fff1d8;border:1px solid #f4d59b}
.backup-auto-card-v2938 h2{margin:6px 0 7px;color:#10233d}.backup-auto-card-v2938 h2 code{font-size:.88em;color:#0b63a7;background:#eaf6ff;padding:2px 7px;border-radius:8px}.backup-auto-card-v2938 .backup-auto-head p{margin:0;color:#60758d;max-width:920px}
.backup-auto-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px}.backup-auto-grid article{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:15px;border:1px solid #d8e8f4;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(19,61,95,.05)}.backup-auto-grid article>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:#edf7ff;font-size:19px}.backup-auto-grid article>div{min-width:0}.backup-auto-grid small{display:block;color:#70859b;font-size:9px;font-weight:900;letter-spacing:.11em}.backup-auto-grid b{display:block;margin-top:4px;color:#173653;font-size:13px}.backup-auto-grid p{margin:4px 0 0;color:#708197;font-size:11px}.backup-auto-grid code{display:block;margin-top:7px;padding:8px 10px;border-radius:11px;background:#0c2745;color:#dff4ff;font-size:10px;white-space:normal;overflow-wrap:anywhere}
.behost-v2938{padding:20px;border-radius:25px;background:linear-gradient(145deg,#f8fcff,#eef7ff);border:1px solid #cfe3f3}.behost-state-banner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-radius:20px;background:#fff;border:1px solid #dbe8f2}.behost-state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;font-size:24px;font-weight:950;background:#e9f5ff;color:#0a6fc4}.behost-state-banner small{display:block;color:#6e84a0;font-size:9px;font-weight:950;letter-spacing:.14em}.behost-state-banner h3{margin:4px 0 2px;color:#10243e;font-size:20px}.behost-state-banner p{margin:0;color:#657a92}.behost-state-banner em{font-style:normal;font-size:10px;font-weight:950;letter-spacing:.08em;padding:7px 10px;border-radius:999px;background:#edf3f8;color:#61768a}.behost-v2938.connected .behost-state-icon{background:#dff8ee;color:#087a55}.behost-v2938.connected .behost-state-banner em{background:#dff8ee;color:#087a55}.behost-v2938.error .behost-state-icon{background:#ffe7e7;color:#b42f39}.behost-v2938.error .behost-state-banner em{background:#ffe7e7;color:#a51f2b}.behost-v2938.attention .behost-state-icon{background:#fff1d8;color:#a86500}.behost-v2938.attention .behost-state-banner em{background:#fff1d8;color:#8d5700}
.behost-inline-result{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:13px 15px;border-radius:16px;background:#edf6ff;border:1px solid #cfe3f5}.behost-inline-result>span{font-size:18px}.behost-inline-result b{display:block;color:#163654}.behost-inline-result p{margin:3px 0;color:#526d86}.behost-inline-result small{color:#8191a3}.behost-inline-result.error{background:#fff0f0;border-color:#f4c6ca}.behost-inline-result.error b{color:#922631}.behost-inline-result.connected{background:#eafaf4;border-color:#bdebd9}.behost-inline-result.connected b{color:#087450}
.behost-v2938 .behost-connection-metrics{margin-top:12px}.behost-v2938 .behost-endpoint-row{margin-top:12px;display:flex;align-items:center;gap:15px}.behost-v2938 .behost-endpoint-row>div{min-width:0;flex:1}.behost-v2938 .behost-endpoint-row small{display:block;color:#8ca0b5;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.behost-v2938 .behost-endpoint-row code{display:block;overflow-wrap:anywhere}
.behost-pair-form-v2938{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.behost-pair-copy{display:flex;gap:11px;align-items:flex-start;padding:13px;border-radius:16px;background:#f3f9fe;border:1px solid #dceaf5}.behost-pair-copy>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#0d74c9;color:#fff;font-weight:900}.behost-pair-copy b{display:block;color:#173653}.behost-pair-copy p{margin:3px 0 0;color:#70849a;font-size:11px}.behost-code-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.behost-code-action input{height:64px;text-align:center;font-size:30px!important;font-weight:950;letter-spacing:.32em;padding-left:calc(16px + .32em);font-variant-numeric:tabular-nums;border:2px solid #8bcde8;background:#effcf9}.behost-code-action .btn{min-width:170px}.behost-pair-live{padding:11px 13px;border-radius:13px;background:#eef7ff;color:#567089;font-size:12px}.behost-pair-live.is-working{background:#fff6df;color:#7b5400}.behost-pair-live.is-ready{background:#e8faf2;color:#08704e}
@media(max-width:1050px){.backup-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-auto-location{grid-column:1/-1}}
@media(max-width:700px){.backup-auto-card-v2938{padding:18px}.backup-auto-card-v2938 .backup-auto-head{align-items:flex-start}.backup-auto-card-v2938 .backup-auto-icon{width:48px;height:48px;flex-basis:48px;border-radius:16px}.backup-auto-grid{grid-template-columns:1fr}.backup-auto-location{grid-column:auto}.behost-state-banner{grid-template-columns:auto 1fr}.behost-state-banner em{grid-column:1/-1;justify-self:start;margin-left:62px}.behost-v2938 .behost-connection-metrics{grid-template-columns:1fr 1fr}.behost-v2938 .behost-endpoint-row{align-items:stretch;flex-direction:column}.behost-v2938 .behost-endpoint-row .btn{width:100%}.behost-pair-form-v2938{grid-template-columns:1fr;padding:13px}.behost-code-action{grid-template-columns:1fr}.behost-code-action .btn{width:100%;min-height:48px}.behost-code-action input{height:60px;font-size:27px!important}.behost-connected-actions{display:grid;grid-template-columns:1fr}.behost-connected-actions form,.behost-connected-actions button{width:100%}}


.utility-weather-global{display:grid!important;grid-template-columns:34px minmax(112px,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:360px!important;padding:5px 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.12)!important}
.utility-weather-global>.weather-icon{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:11px!important;background:rgba(255,255,255,.13)!important;font-size:19px!important}
.utility-weather-global b,.utility-weather-global small{display:block!important;color:#fff!important;white-space:nowrap!important}
.utility-weather-global .utility-weather-copy b{font-size:14px!important;line-height:1!important}.utility-weather-global .utility-weather-copy small{max-width:180px!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#cfe9fb!important;font-size:8px!important}
.utility-weather-global time{text-align:right!important}.utility-weather-global time b{font-size:11px!important}.utility-weather-global time small{margin-top:2px!important;color:#cfe9fb!important;font-size:8px!important}
.utility-weather-global.is-stale{border-color:rgba(255,221,120,.32)!important}
.service-timeline-2935 ol.is-physics{position:relative!important;display:block!important;height:260px!important;margin:12px 0 20px!important;overflow:hidden!important;isolation:isolate!important}
.service-timeline-2935 ol.is-physics li{position:absolute!important;inset:0 auto auto 0!important;display:grid!important;width:112px!important;height:112px!important;place-items:center!important;gap:0!important;padding:13px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.3),rgba(255,255,255,.09) 48%,rgba(0,33,70,.3))!important;box-shadow:inset 0 1px rgba(255,255,255,.35),0 16px 34px rgba(0,20,48,.24)!important;will-change:transform!important;user-select:none!important}
.service-timeline-2935 ol.is-physics li>span{position:absolute!important;top:8px!important;left:8px!important;width:26px!important;height:26px!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:none!important;font-size:10px!important}
.service-timeline-2935 ol.is-physics li div{width:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important}.service-timeline-2935 ol.is-physics li b{font-size:12px!important}.service-timeline-2935 ol.is-physics li small{font-size:9px!important}
.service-timeline-line.is-physics-hidden,.service-timeline-2935 ol.is-physics+.service-timeline-line,.service-timeline-2935:has(ol.is-physics) .service-timeline-line{display:none!important}
@media(max-width:1120px){.site-utility .shell{gap:10px!important}.utility-weather-global{order:3!important;width:100%!important;min-width:0!important}.site-utility .utility-primary.utility-single-row{margin-left:auto!important}}
@media(max-width:680px){.site-utility .shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.utility-weather-global{grid-column:1/-1!important;grid-template-columns:32px minmax(0,1fr) auto!important;padding:5px 8px!important}.utility-weather-global>.weather-icon{width:32px!important;height:32px!important}.utility-weather-global .utility-weather-copy small{max-width:145px!important}.utility-weather-global time small{max-width:124px!important;overflow:hidden!important;text-overflow:ellipsis!important}.service-timeline-2935 ol.is-physics{height:420px!important}.service-timeline-2935 ol.is-physics li{width:98px!important;height:98px!important;padding:10px!important}.service-timeline-2935 ol.is-physics li b{font-size:10px!important}.service-timeline-2935 ol.is-physics li small{font-size:8px!important}}


/* v2.9.50 · corrección raíz blog inicio + imagen técnica + barra superior en inicio */
.cxr-home-blog{padding-top:14px}.cxr-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cxr-home-blog-card{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:24px;border:1px solid #d9e7f4;border-radius:26px;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 18px 45px rgba(12,46,86,.08)}.cxr-home-blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(12,46,86,.12)}.cxr-home-blog-top{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center}.cxr-home-blog-emoji{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#0a2346,#1252a8 58%,#4eb8ff 100%);box-shadow:0 10px 24px rgba(16,72,138,.22);font-size:28px}.cxr-home-blog-top small{display:block;color:#3b77ac;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cxr-home-blog-top b{display:block;margin-top:4px;color:#102f4e;font-size:20px;line-height:1.2}.cxr-home-blog-card p{margin:0;color:#56718c;font-size:15px;line-height:1.7}.cxr-home-blog-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;color:#5f7992;font-size:12px;font-weight:800}.cxr-home-blog-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#eef6ff}.cxr-home-blog-card .btn{margin-top:4px;align-self:flex-start}.cxr-home-blog-card.is-empty{justify-content:flex-start}.cxr-home-blog-actions{display:flex;justify-content:center;margin-top:26px}
@media (max-width: 1100px){.cxr-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.cxr-home-blog-grid{grid-template-columns:1fr!important}.cxr-home-blog-card{padding:18px;border-radius:22px}.cxr-home-blog-top{grid-template-columns:48px minmax(0,1fr)}.cxr-home-blog-emoji{width:48px;height:48px;border-radius:15px;font-size:24px}.cxr-home-blog-top b{font-size:18px}.cxr-home-blog-card p{font-size:14px;line-height:1.6}.cxr-home-blog-meta{font-size:11px}}

/* v2.9.52 · fecha pública en formato “1 de Agosto del 2026” */
[data-weather-date]{text-transform:none!important}


/* v2.9.53 · blog más visual y limpio */
.blog-hero-preview{position:relative;min-height:330px;border-radius:30px;overflow:hidden;border:1px solid rgba(16,64,126,.14);box-shadow:0 24px 70px rgba(10,41,82,.12);background:linear-gradient(135deg,#0a2346,#1252a8 58%,#4eb8ff 100%)}.blog-hero-preview img{width:100%;height:100%;object-fit:cover;display:block}.blog-hero-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,40,.1),rgba(7,20,40,.62))}.blog-hero-preview-copy,.blog-hero-preview-empty{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff}.blog-hero-preview-copy span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-hero-preview-copy b{display:block;margin-top:12px;font-size:26px;line-height:1.15}.blog-hero-preview-copy a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 16px;border-radius:999px;background:#fff;color:#0e3d75;text-decoration:none;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18)}.blog-hero-preview-copy a:hover{transform:translateY(-2px)}
.blog-card-motion img{display:block!important}.blog-motion-thumb{display:block;position:relative;height:210px;padding:0;border-radius:22px;overflow:hidden;background:#0e3c73;color:#fff;text-decoration:none}.blog-motion-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.blog-thumb-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,49,.06),rgba(8,26,49,.72))}.blog-thumb-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff}.blog-thumb-copy b{display:block;font-size:20px;line-height:1.12;font-weight:950}.blog-thumb-copy small{display:block;margin-top:7px;color:#d7eaff;font-size:12px;line-height:1.45;max-width:85%}.blog-read-pill{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;animation:blogReadFloat 2.8s ease-in-out infinite}.blog-read-pill::after{content:"→";display:inline-block;animation:blogReadArrow 1.1s ease-in-out infinite alternate}.btn-article-animated{display:inline-flex!important;align-items:center;gap:10px}.btn-article-animated i{font-style:normal;display:inline-block;transition:transform .22s ease}.btn-article-animated:hover i{transform:translateX(4px)}@keyframes blogReadFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes blogReadArrow{from{transform:translateX(0)}to{transform:translateX(4px)}}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px;align-items:center}.article-hero-copy{text-align:left}.article-hero-copy .article-tags{justify-content:flex-start}.article-hero-preview{position:relative;overflow:hidden;border-radius:28px;min-height:300px;border:1px solid rgba(16,64,126,.14);box-shadow:0 24px 70px rgba(10,41,82,.12);background:#dfeaf6}.article-hero-image{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.article-hero-badge{position:absolute;left:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#0e3d75;text-decoration:none;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.12);animation:blogReadFloat 2.8s ease-in-out infinite}.article-featured{image-rendering:auto}.article-content p{white-space:normal;orphans:3;widows:3}.article-content img{display:block;width:100%;max-width:100%;height:auto;image-rendering:auto;object-fit:cover}.article-meta span:first-child{font-weight:900;color:#14385d}.article-meta span:first-child::before{content:"✦ ";color:#0c74dd}.news-card .btn-article-animated{margin-top:10px}.
@media (max-width: 980px){.article-hero-grid{grid-template-columns:1fr}.article-hero-preview{min-height:260px}.blog-hero-preview{min-height:280px}}
@media (max-width: 720px){.blog-hero-preview-copy b{font-size:22px}.blog-motion-thumb{height:190px}.blog-thumb-copy b{font-size:18px}.blog-read-pill{top:12px;left:12px;padding:8px 12px;font-size:11px}.article-hero-preview,.article-hero-image{min-height:220px}}


/* v2.9.54 · pulido móvil del blog y lectura */
.blog-mobile-filter>summary{display:none}.blog-mobile-filter{display:block}.blog-filter-content{display:block}.blog-results-column{min-width:0}.blog-archive-grid{align-items:stretch}.blog-archive-grid .blog-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden}.blog-archive-grid .blog-card .body{display:flex;min-width:0;flex:1;flex-direction:column}.blog-archive-grid .blog-card .body>h3{overflow-wrap:break-word;word-break:normal;text-wrap:balance}.blog-archive-grid .blog-card .body>p{overflow-wrap:break-word;word-break:normal}.blog-archive-grid .blog-card .btn-article-animated{margin-top:auto;align-self:flex-start}.article-hero-copy h1{max-width:22ch;text-wrap:balance;overflow-wrap:break-word;word-break:normal}.article-hero-copy>p{max-width:68ch;line-height:1.65}.article-content{overflow-wrap:break-word;word-break:normal}.article-content>p{margin:0 0 1.35em}.article-content>p+p{margin-top:.15em}.article-content h2,.article-content h3,.article-content h4{text-wrap:balance;overflow-wrap:break-word;word-break:normal}.article-content ul,.article-content ol{margin:1.2em 0 1.5em}.article-content figure{overflow:hidden}.article-content img{border-radius:22px;background:#eef4fa}.article-card{contain:paint}.article-featured{aspect-ratio:16/9;max-height:none;object-fit:cover;background:#eef4fa}.article-tags{row-gap:8px}.article-meta{align-items:center}
@media(max-width:900px){.blog-hero .feature-hero-grid{grid-template-columns:1fr!important;gap:24px}.blog-hero .feature-hero-copy h1{max-width:16ch;font-size:clamp(42px,8vw,66px);line-height:.98}.blog-hero-preview{aspect-ratio:16/9;min-height:0}.blog-layout{grid-template-columns:1fr!important}.blog-sidebar{position:static!important;padding:0!important;overflow:hidden}.blog-mobile-filter>summary{display:flex;min-height:56px;padding:15px 18px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#102f4e;font-weight:900;list-style:none}.blog-mobile-filter>summary::-webkit-details-marker{display:none}.blog-mobile-filter>summary span{transition:transform .2s ease}.blog-mobile-filter[open]>summary span{transform:rotate(180deg)}.blog-filter-content{padding:0 18px 18px;border-top:1px solid #e1ebf4}.blog-filter-content form{padding-top:16px}.blog-results-column .shop-results-head{margin-top:4px}.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.article-hero-copy h1{max-width:26ch}.article-hero-grid{gap:24px}.article-featured{border-radius:0}}
@media(max-width:680px){.blog-hero{padding-top:30px!important}.blog-hero .feature-hero-grid{gap:18px}.blog-hero .feature-hero-copy h1{max-width:12ch;font-size:clamp(38px,12vw,52px);line-height:.98;letter-spacing:-.05em}.blog-hero .feature-hero-copy>p{font-size:15px;line-height:1.55}.blog-hero .hero-pills{display:flex;max-width:100%;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap;scrollbar-width:none}.blog-hero .hero-pills::-webkit-scrollbar{display:none}.blog-hero .hero-pills span{flex:0 0 auto}.blog-hero-preview{border-radius:22px}.blog-hero-preview-copy{left:16px;right:16px;bottom:16px}.blog-hero-preview-copy b{font-size:19px;line-height:1.22}.blog-hero-preview-copy a{padding:9px 13px;font-size:12px}.blog-archive-section{padding-top:28px!important}.blog-results-column .shop-results-head{margin:0 0 16px}.blog-results-column .shop-results-head b{font-size:28px;line-height:1.05}.blog-results-column .shop-results-head span{font-size:12px}.blog-archive-grid{grid-template-columns:1fr!important;gap:18px!important}.blog-motion-thumb{height:auto;aspect-ratio:16/9;border-radius:19px}.blog-archive-grid .blog-card{border-radius:22px}.blog-archive-grid .blog-card .body{padding:18px}.blog-archive-grid .blog-card .body>h3{font-size:24px;line-height:1.08;letter-spacing:-.035em}.blog-archive-grid .blog-card .body>p{font-size:14px;line-height:1.6}.blog-card-tags{max-width:100%;overflow-x:auto;padding-bottom:2px;flex-wrap:nowrap;scrollbar-width:none}.blog-card-tags::-webkit-scrollbar{display:none}.blog-card-tags a{flex:0 0 auto}.blog-archive-grid .blog-card .btn-article-animated{width:100%;justify-content:center}.blog-read-pill{top:10px;left:10px;padding:7px 11px;font-size:10px}.blog-thumb-copy{left:15px;right:15px;bottom:14px}.blog-thumb-copy b{font-size:17px}.article-hero{padding:34px 0 24px!important}.article-hero-grid{gap:18px}.article-hero-copy h1{max-width:none;font-size:clamp(34px,10vw,46px)!important;line-height:1.02!important;letter-spacing:-.045em!important}.article-hero-copy>p{font-size:15px;line-height:1.6}.article-meta{gap:8px;font-size:12px}.article-tags{justify-content:flex-start!important;max-width:100%;overflow-x:auto;padding-bottom:3px;flex-wrap:nowrap;scrollbar-width:none}.article-tags::-webkit-scrollbar{display:none}.article-tags a{flex:0 0 auto}.article-hero-preview,.article-hero-image{min-height:0;aspect-ratio:16/9;border-radius:21px}.article-hero-badge{left:12px;top:12px;padding:8px 13px;font-size:11px}.article-shell{width:min(100% - 18px,940px)!important}.article-card{border-radius:22px}.article-featured{aspect-ratio:16/9}.article-content{padding:22px 18px!important;font-size:16px!important;line-height:1.72!important}.article-content h2{margin:1.65em 0 .65em;font-size:29px!important;line-height:1.08}.article-content h3{margin:1.45em 0 .6em;font-size:24px!important;line-height:1.12}.article-content p,.article-content li{max-width:none!important;font-size:16px!important;line-height:1.72!important}.article-content blockquote{margin:24px 0;padding:17px 18px}.article-content table{display:block;max-width:100%;overflow-x:auto}.article-service-box{margin-top:32px;padding:20px;border-radius:21px}.article-service-box h2{font-size:27px!important}.news-grid{grid-template-columns:1fr!important}}
@media(max-width:390px){.blog-hero .feature-hero-copy h1{font-size:40px}.blog-results-column .shop-results-head b{font-size:25px}.blog-archive-grid .blog-card .body>h3{font-size:22px}.article-hero-copy h1{font-size:34px!important}.article-content{padding:20px 16px!important}.article-content h2{font-size:27px!important}.article-content h3{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.blog-read-pill,.article-hero-badge{animation:none!important}}


/* v2.9.55 · corrección integral del blog */
.page-blog .feature-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:34px;align-items:center}.page-blog .feature-hero-copy p,.page-blog .blog-card p,.page-blog .news-card p,.page-blog .article-content p{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.page-blog .feature-hero-copy p,.page-blog .blog-card p,.page-blog .article-content p{text-align:justify}.blog-hero-motion{position:relative;min-height:360px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at top left,#4cb7ff 0,#0f5aba 34%,#0a2346 78%);box-shadow:0 28px 80px rgba(10,41,82,.16)}.blog-hero-motion::before,.blog-hero-motion::after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0));animation:blogOrbitGlow 7s ease-in-out infinite}.blog-hero-motion::before{width:220px;height:220px;left:-30px;top:-40px}.blog-hero-motion::after{width:170px;height:170px;right:-20px;bottom:-25px;animation-delay:1.2s}.blog-hero-card.main{position:absolute;inset:26px 24px 70px 26px;border-radius:26px;overflow:hidden;transform:translateY(0);box-shadow:0 24px 54px rgba(0,0,0,.22);animation:blogCardFloat 5s ease-in-out infinite;background:#d9e8f7}.blog-hero-card.main img{width:100%;height:100%;object-fit:cover;display:block}.blog-hero-card.main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,49,.06),rgba(8,26,49,.76))}.blog-hero-card-copy{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff}.blog-hero-card-copy small{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-hero-card-copy b{display:block;margin-top:12px;font-size:30px;line-height:1.08}.btn-hero-read{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px 18px;border-radius:999px;background:#fff;color:#0e3d75;text-decoration:none;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18);animation:blogReadFloat 2.7s ease-in-out infinite}.btn-hero-read::after{content:"→";display:inline-block;animation:blogReadArrow 1.1s ease-in-out infinite alternate}.blog-hero-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);color:#fff;font-size:12px;font-weight:850;letter-spacing:.02em}.blog-hero-chip.chip-a{left:20px;bottom:18px;animation:blogChipDrift 4.5s ease-in-out infinite}.blog-hero-chip.chip-b{right:18px;top:18px;animation:blogChipDrift 5.2s ease-in-out infinite .4s}.blog-hero-chip.chip-c{right:20px;bottom:18px;animation:blogChipDrift 4.9s ease-in-out infinite .9s}.blog-hero-empty{position:absolute;inset:24px;display:grid;place-content:center;gap:8px;color:#fff;text-align:center}.blog-hero-empty b{font-size:34px}.blog-hero-empty small{font-size:16px;opacity:.9}@keyframes blogOrbitGlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(10px,-8px,0) scale(1.08)}}@keyframes blogCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blogChipDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.blog-layout{align-items:start}.blog-results-column{min-width:0}.blog-card-motion{overflow:hidden}.blog-card-motion .body{display:flex;flex-direction:column;gap:12px}.blog-card-motion .body p,.cxr-home-blog-body p{margin:0;text-align:justify;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.blog-motion-thumb{display:block;position:relative;height:230px;padding:0;border-radius:24px;overflow:hidden;background:#0e3c73;color:#fff;text-decoration:none;box-shadow:0 16px 38px rgba(10,41,82,.1)}.blog-motion-thumb img,.cxr-home-blog-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.blog-thumb-overlay,.cxr-home-blog-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,49,.05),rgba(8,26,49,.78))}.blog-thumb-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff}.blog-thumb-copy b{display:block;font-size:22px;line-height:1.1;font-weight:950}.blog-thumb-copy small{display:none}.blog-read-pill,.cxr-home-blog-read{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;animation:blogReadFloat 2.8s ease-in-out infinite}.blog-read-pill::after,.cxr-home-blog-read::after{content:"→";display:inline-block;animation:blogReadArrow 1.1s ease-in-out infinite alternate}.btn-article-animated{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;transition:transform .22s ease, box-shadow .22s ease}.btn-article-animated i{font-style:normal;display:inline-block;transition:transform .22s ease}.btn-article-animated:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,86,173,.18)}.btn-article-animated:hover i{transform:translateX(4px)}.btn-blog-cta{align-self:flex-start}
.cxr-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cxr-home-blog-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #d9e7f4;border-radius:26px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 18px 45px rgba(12,46,86,.08)}.cxr-home-blog-thumb{position:relative;display:block;min-height:230px;color:#fff;text-decoration:none;overflow:hidden}.cxr-home-blog-thumb-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff}.cxr-home-blog-thumb-copy small{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.cxr-home-blog-thumb-copy b{display:block;margin-top:10px;font-size:22px;line-height:1.1}.cxr-home-blog-body{display:flex;flex-direction:column;gap:12px;padding:22px}.cxr-home-blog-body h3{margin:0;font-size:26px;line-height:1.08;letter-spacing:-.03em}.cxr-home-blog-body .eyebrow{color:#1659a5;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.cxr-home-blog-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#557088;font-weight:850}.cxr-home-blog-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#eef6ff}.cxr-home-blog-actions{display:flex;justify-content:center;margin-top:26px}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:34px;align-items:center}.article-hero-copy{text-align:left}.article-hero-copy .article-tags{justify-content:flex-start}.article-hero-copy p{text-align:justify}.article-hero-preview{position:relative;overflow:hidden;border-radius:28px;min-height:320px;border:1px solid rgba(16,64,126,.14);box-shadow:0 24px 70px rgba(10,41,82,.12);background:#dfeaf6}.article-hero-image{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.article-hero-badge{position:absolute;left:18px;top:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#0e3d75;text-decoration:none;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.12);animation:blogReadFloat 2.8s ease-in-out infinite}.article-hero-badge::after{content:"→";display:inline-block;animation:blogReadArrow 1.1s ease-in-out infinite alternate}.article-card{overflow:hidden}.article-content{padding:clamp(24px,5vw,52px);text-align:justify}.article-content p,.article-content li{max-width:none;text-align:justify;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.article-content img{display:block;max-width:100%;width:100%;height:auto;border-radius:22px;box-shadow:var(--shadow);margin:26px auto;image-rendering:auto}.article-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.article-meta span:first-child::before{content:none!important}.article-meta span:first-child{font-weight:800;color:#536a84}.news-card .btn-blog-cta{margin-top:10px}.section-head .btn-blog-cta{width:auto}
@media (max-width: 1100px){.cxr-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 980px){.page-blog .feature-hero-grid,.article-hero-grid{grid-template-columns:1fr}.blog-hero-motion{min-height:320px}.article-hero-preview{min-height:260px}.cxr-home-blog-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 720px){.blog-hero-motion{min-height:300px}.blog-hero-card.main{inset:18px 16px 72px 16px}.blog-hero-card-copy b{font-size:22px}.blog-hero-chip{font-size:11px;padding:8px 12px}.blog-motion-thumb,.cxr-home-blog-thumb{height:200px;min-height:200px}.blog-thumb-copy b,.cxr-home-blog-thumb-copy b{font-size:18px}.blog-read-pill,.cxr-home-blog-read{top:12px;left:12px;padding:8px 12px;font-size:11px}.cxr-home-blog-grid{grid-template-columns:1fr!important}.cxr-home-blog-body h3{font-size:22px}.article-hero-preview,.article-hero-image{min-height:220px}}


/* v2.9.56 · blog regenerado desde cero */
.cx-home-blog-grid-v56{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cx-home-blog-card-v56{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e4f1;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 44px rgba(12,46,86,.08)}.cx-home-blog-media-v56,.cx-blog-media-v56,.cx-related-media-v56{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#103c74,#0d73df);color:#fff;text-decoration:none}.cx-home-blog-media-v56 img,.cx-blog-media-v56 img,.cx-related-media-v56 img{width:100%;height:100%;object-fit:cover;display:block}.cx-home-blog-shade-v56,.cx-blog-media-shade-v56{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,47,.02),rgba(7,25,47,.46))}.cx-home-blog-pill-v56,.cx-blog-pill-v56{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;animation:v56Float 2.4s ease-in-out infinite}.cx-home-blog-pill-v56::after,.cx-blog-pill-v56::after{content:"→";display:inline-block;animation:v56Arrow 1.1s ease-in-out infinite alternate}.cx-home-blog-body-v56,.cx-blog-body-v56,.cx-related-body-v56{display:flex;flex-direction:column;gap:14px;padding:22px}.cx-home-blog-body-v56 h3,.cx-blog-body-v56 h3,.cx-related-body-v56 h3{margin:0;color:#132b4d;font-size:clamp(26px,2vw,34px);line-height:1.14;letter-spacing:-.03em}.cx-home-blog-body-v56 p,.cx-blog-body-v56 p,.cx-related-body-v56 p{margin:0;color:#596f86;font-size:17px;line-height:1.72;text-align:justify;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.btn-blog-animated-v56{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-width:220px;animation:v56ButtonGlow 2.6s ease-in-out infinite}.btn-blog-animated-v56 i{font-style:normal;display:inline-block;animation:v56Arrow 1.1s ease-in-out infinite alternate}.cx-home-blog-actions-v56{display:flex;justify-content:center;margin-top:26px}
.cx-blog-hero-v56{padding:34px 0 28px;background:linear-gradient(180deg,#f3f8fd,#eef4fb)}.cx-blog-hero-grid-v56{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);gap:36px;align-items:center}.cx-blog-hero-copy-v56 h1{margin:10px 0 18px;color:#142b4c;font-size:clamp(46px,5.5vw,78px);line-height:.96;letter-spacing:-.06em}.cx-blog-hero-copy-v56 p{max-width:58ch;color:#60748a;font-size:clamp(18px,1.8vw,22px);line-height:1.7;text-align:justify;word-break:normal!important;overflow-wrap:normal!important}.cx-blog-hero-art-v56{position:relative;min-height:420px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(94,191,255,.4),transparent 35%),linear-gradient(135deg,#081d39,#0e4e9d 56%,#59beff);box-shadow:0 28px 80px rgba(10,41,82,.16)}.cx-blog-orbit-v56{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,0));animation:v56Orbit 6.2s ease-in-out infinite}.cx-blog-orbit-v56.orbit-a{width:240px;height:240px;left:-60px;top:-50px}.cx-blog-orbit-v56.orbit-b{width:180px;height:180px;right:-40px;top:30px;animation-delay:.8s}.cx-blog-orbit-v56.orbit-c{width:190px;height:190px;right:40px;bottom:-45px;animation-delay:1.4s}.cx-blog-card-float-v56{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 22px 56px rgba(0,0,0,.18)}.cx-blog-card-float-v56 span,.cx-blog-card-float-v56 b,.cx-blog-card-float-v56 i,.cx-blog-card-float-v56 u{display:block;position:absolute;left:18px;right:18px;border-radius:999px;background:rgba(255,255,255,.88)}.cx-blog-card-float-v56 span{top:20px;height:14px;right:44%}.cx-blog-card-float-v56 b{top:52px;height:24px}.cx-blog-card-float-v56 i{top:90px;height:14px;right:20%}.cx-blog-card-float-v56 u{top:116px;height:14px;right:34%}.cx-blog-card-float-v56.card-main{left:52px;right:58px;top:54px;bottom:86px;animation:v56CardFloat 5s ease-in-out infinite}.cx-blog-card-float-v56.card-side{width:160px;height:120px;animation:v56CardFloat 4.4s ease-in-out infinite}.cx-blog-card-float-v56.card-side span{top:18px;height:12px;right:48%}.cx-blog-card-float-v56.card-side b{top:46px;height:18px}.cx-blog-card-float-v56.card-side i{top:76px;height:12px;right:26%}.cx-blog-card-float-v56.card-side-a{left:18px;bottom:22px;animation-delay:.5s}.cx-blog-card-float-v56.card-side-b{right:18px;top:18px;animation-delay:1s}.cx-blog-label-v56{position:absolute;display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em}.cx-blog-label-v56.label-a{right:22px;bottom:20px;animation:v56Float 2.8s ease-in-out infinite}.cx-blog-label-v56.label-b{left:20px;top:20px;animation:v56Float 3.1s ease-in-out infinite .4s}.cx-blog-layout-v56{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.cx-blog-grid-v56{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cx-blog-card-v56,.cx-related-card-v56{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e4f1;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 44px rgba(12,46,86,.08)}.cx-related-grid-v56{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cx-article-hero-v56{padding:30px 0 14px;background:linear-gradient(180deg,#f3f8fd,#eef4fb)}.cx-article-hero-shell-v56{display:grid;gap:14px}.cx-article-hero-shell-v56 h1{margin:0;color:#132b4d;font-size:clamp(38px,4.8vw,62px);line-height:.98;letter-spacing:-.05em}.cx-article-hero-shell-v56 p{margin:0;max-width:none;color:#60748a;font-size:clamp(18px,1.8vw,22px);line-height:1.65;text-align:justify;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.cx-article-content-wrap-v56{padding-top:14px}.cx-article-card-v56{overflow:hidden}.cx-article-media-v56{overflow:hidden;background:#eaf3fb}.cx-article-media-v56 img{display:block;width:100%;max-height:440px;object-fit:cover}.cx-article-content-v56{padding:clamp(24px,5vw,48px);font-size:18px;line-height:1.8;text-align:justify}.cx-article-content-v56 p,.cx-article-content-v56 li{max-width:none!important;text-align:justify;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.cx-article-content-v56 img{display:block;width:100%;max-width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(10,41,82,.12);margin:26px auto}.cx-article-content-v56 h2,.cx-article-content-v56 h3{color:#132b4d;letter-spacing:-.03em}.cx-article-content-v56 .article-service-box{margin-top:28px}.article-meta{display:none!important}
@keyframes v56Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes v56Arrow{from{transform:translateX(0)}to{transform:translateX(4px)}}@keyframes v56ButtonGlow{0%,100%{box-shadow:0 0 0 rgba(13,115,223,0)}50%{box-shadow:0 14px 28px rgba(13,115,223,.18)}}@keyframes v56Orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(10px,-8px,0) scale(1.08)}}@keyframes v56CardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:1100px){.cx-home-blog-grid-v56,.cx-related-grid-v56{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.cx-blog-hero-grid-v56,.cx-blog-layout-v56{grid-template-columns:1fr}.cx-blog-grid-v56{grid-template-columns:1fr 1fr}.cx-blog-hero-art-v56{min-height:360px}.cx-home-blog-grid-v56{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.cx-home-blog-grid-v56,.cx-blog-grid-v56,.cx-related-grid-v56{grid-template-columns:1fr!important}.cx-blog-hero-copy-v56 h1{font-size:clamp(40px,11vw,60px)}.cx-blog-hero-art-v56{min-height:300px}.cx-blog-card-float-v56.card-main{left:20px;right:20px;top:46px;bottom:74px}.cx-blog-card-float-v56.card-side{display:none}.cx-blog-layout-v56{gap:18px}.cx-home-blog-body-v56 h3,.cx-blog-body-v56 h3,.cx-related-body-v56 h3{font-size:24px}.cx-home-blog-body-v56 p,.cx-blog-body-v56 p,.cx-related-body-v56 p,.cx-article-hero-shell-v56 p,.cx-article-content-v56{font-size:16px}.btn-blog-animated-v56{width:100%;min-width:0}.cx-article-media-v56 img{max-height:320px}}


/* v2.9.57 · IA EXS más humana */
.cx-chat-v2935 [data-chat-weather-comment]{display:block;color:#173c61;font-size:14px;line-height:1.35;font-weight:850;letter-spacing:-.01em;text-transform:none}.cx-chat-v2935 .cx-chat-intro.cx-chat-weather small{margin-top:5px}.cx-chat-v2935 .cx-chat-head>div:not(:has(>small))>b{margin-top:0}@media(max-width:760px){.cx-chat-v2935 [data-chat-weather-comment]{font-size:13px;line-height:1.35}.cx-chat-v2935 .cx-chat-intro.cx-chat-weather{align-items:flex-start}}


/* v2.9.59 · blog corregido de raíz */
.cx-blog-home-v59__head,.cx-blog-v59__hero-copy,.cx-blog-article-v59__hero-shell{display:grid;gap:14px}.cx-blog-home-v59__head h2,.cx-blog-v59__hero-copy h1,.cx-blog-article-v59__hero-shell h1{margin:0;color:#132b4d;letter-spacing:-.05em}.cx-blog-home-v59__head h2{font-size:clamp(34px,4vw,52px);line-height:1}.cx-blog-v59__hero-copy h1{font-size:clamp(46px,5.6vw,76px);line-height:.95}.cx-blog-article-v59__hero-shell h1{font-size:clamp(38px,4.8vw,60px);line-height:.98}.cx-blog-home-v59__head p,.cx-blog-v59__hero-copy p,.cx-blog-article-v59__hero-shell p,.cx-blog-home-v59__body p,.cx-blog-v59__body p,.cx-blog-article-v59__content p,.cx-blog-article-v59__content li{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;text-align:justify}.cx-blog-home-v59__head p,.cx-blog-v59__hero-copy p,.cx-blog-article-v59__hero-shell p{margin:0;max-width:64ch;color:#5f7489;font-size:clamp(17px,1.7vw,21px);line-height:1.72}.cx-blog-home-v59__grid,.cx-blog-v59__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cx-blog-v59__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-blog-home-v59__card,.cx-blog-v59__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e6f2;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 46px rgba(12,46,86,.08)}.cx-blog-home-v59__media,.cx-blog-v59__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#0c2f58,#0f71d8);text-decoration:none;color:#fff}.cx-blog-home-v59__media img,.cx-blog-v59__media img{width:100%;height:100%;object-fit:cover;display:block}.cx-blog-home-v59__placeholder,.cx-blog-v59__placeholder{position:absolute;inset:0;display:block;background:linear-gradient(135deg,#0c2f58,#0f71d8 58%,#68c1ff)}.cx-blog-home-v59__placeholder span,.cx-blog-v59__placeholder span{position:absolute;left:18px;right:18px;height:14px;border-radius:999px;background:rgba(255,255,255,.9)}.cx-blog-home-v59__placeholder span:nth-child(1),.cx-blog-v59__placeholder span:nth-child(1){top:22px;right:48%}.cx-blog-home-v59__placeholder span:nth-child(2),.cx-blog-v59__placeholder span:nth-child(2){top:56px}.cx-blog-home-v59__placeholder span:nth-child(3),.cx-blog-v59__placeholder span:nth-child(3){top:84px;right:28%}.cx-blog-home-v59__shade,.cx-blog-v59__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,41,.04),rgba(6,21,41,.56))}.cx-blog-home-v59__pill,.cx-blog-v59__pill{position:absolute;top:15px;left:15px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;animation:cxv59Float 2.6s ease-in-out infinite}.cx-blog-home-v59__pill::after,.cx-blog-v59__pill::after{content:"→";display:inline-block;animation:cxv59Arrow 1.1s ease-in-out infinite alternate}.cx-blog-home-v59__body,.cx-blog-v59__body{display:flex;flex-direction:column;gap:14px;padding:22px}.cx-blog-home-v59__body h3,.cx-blog-v59__body h3{margin:0;font-size:clamp(28px,2vw,38px);line-height:1.12;letter-spacing:-.04em;color:#132b4d}.cx-blog-home-v59__body p,.cx-blog-v59__body p{margin:0;color:#5d7287;font-size:17px;line-height:1.72}.cx-blog-home-v59__actions{display:flex;justify-content:center;margin-top:26px}.cx-blog-home-v59__button,.cx-blog-v59__button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-width:220px;animation:cxv59ButtonPulse 2.8s ease-in-out infinite}.cx-blog-home-v59__button i,.cx-blog-v59__button i{font-style:normal;display:inline-block;animation:cxv59Arrow 1.1s ease-in-out infinite alternate}
.cx-blog-v59__hero{padding:36px 0 28px;background:linear-gradient(180deg,#f3f8fd,#edf4fb)}.cx-blog-v59__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center}.cx-blog-v59__hero-art{position:relative;min-height:400px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 20% 16%,rgba(98,194,255,.45),transparent 34%),linear-gradient(135deg,#081d39,#0e4e9d 58%,#58beff);box-shadow:0 28px 80px rgba(10,41,82,.16)}.cx-blog-v59__hero-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,0));animation:cxv59Orb 6.5s ease-in-out infinite}.cx-blog-v59__hero-orb--a{width:220px;height:220px;left:-50px;top:-50px}.cx-blog-v59__hero-orb--b{width:170px;height:170px;right:-30px;bottom:-30px;animation-delay:1s}.cx-blog-v59__hero-stack{position:absolute;inset:0}.cx-blog-v59__hero-card{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 22px 54px rgba(0,0,0,.18)}.cx-blog-v59__hero-card span,.cx-blog-v59__hero-card b,.cx-blog-v59__hero-card i,.cx-blog-v59__hero-card u{position:absolute;display:block;left:18px;right:18px;border-radius:999px;background:rgba(255,255,255,.88)}.cx-blog-v59__hero-card--main{left:56px;right:66px;top:58px;bottom:76px;animation:cxv59Float 4.4s ease-in-out infinite}.cx-blog-v59__hero-card--main span{top:20px;height:14px;right:46%}.cx-blog-v59__hero-card--main b{top:54px;height:24px}.cx-blog-v59__hero-card--main i{top:92px;height:14px;right:16%}.cx-blog-v59__hero-card--main u{top:120px;height:14px;right:32%}.cx-blog-v59__hero-card--side{width:150px;height:116px;right:18px;top:18px;animation:cxv59Float 4.8s ease-in-out infinite .3s}.cx-blog-v59__hero-card--side span{top:18px;height:12px;right:48%}.cx-blog-v59__hero-card--side b{top:44px;height:18px}.cx-blog-v59__hero-card--side i{top:74px;height:12px;right:24%}.cx-blog-v59__hero-tag{position:absolute;display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em}.cx-blog-v59__hero-tag--a{left:22px;bottom:22px;animation:cxv59Float 3s ease-in-out infinite}.cx-blog-v59__hero-tag--b{right:20px;bottom:20px;animation:cxv59Float 3.4s ease-in-out infinite .4s}.cx-blog-v59__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.cx-blog-v59__sidebar{padding:22px}.cx-blog-v59__search{display:grid;gap:14px}.cx-blog-v59__filters{margin-top:20px}.cx-blog-v59__filters h3{margin:0 0 10px;color:#183a60;font-size:18px}.cx-blog-v59__filters nav{display:grid;gap:10px}.cx-blog-v59__filters nav a{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid #d9e6f2;border-radius:14px;text-decoration:none;color:#163555;background:#fff}.cx-blog-v59__filters nav a.active{background:#eef6ff;border-color:#b7d6f4;font-weight:900}.cx-blog-v59__content{min-width:0}.cx-blog-v59__grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-blog-article-v59__hero{padding:32px 0 18px;background:linear-gradient(180deg,#f3f8fd,#edf4fb)}.cx-blog-article-v59__hero-shell{display:grid;gap:14px}.cx-blog-article-v59__section{padding-top:12px}.cx-blog-article-v59__card{overflow:hidden}.cx-blog-article-v59__media{background:#eaf3fb}.cx-blog-article-v59__media img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover}.cx-blog-article-v59__content{padding:clamp(24px,4vw,44px);font-size:18px;line-height:1.8;color:#2c4863}.cx-blog-article-v59__content p,.cx-blog-article-v59__content li,.cx-blog-article-v59__content ul,.cx-blog-article-v59__content ol{max-width:none!important}.cx-blog-article-v59__content h2,.cx-blog-article-v59__content h3{margin-top:28px;color:#132b4d;letter-spacing:-.03em}.cx-blog-article-v59__content img{display:block;max-width:100%;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:22px;box-shadow:0 16px 40px rgba(10,41,82,.12);margin:24px auto}.article-meta{display:none!important}@keyframes cxv59Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cxv59Arrow{from{transform:translateX(0)}to{transform:translateX(4px)}}@keyframes cxv59ButtonPulse{0%,100%{box-shadow:0 0 0 rgba(15,113,216,0)}50%{box-shadow:0 12px 26px rgba(15,113,216,.18)}}@keyframes cxv59Orb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(10px,-8px,0) scale(1.08)}}@media (max-width:1100px){.cx-blog-home-v59__grid,.cx-blog-v59__grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.cx-blog-v59__hero-grid,.cx-blog-v59__layout{grid-template-columns:1fr}.cx-blog-v59__grid{grid-template-columns:1fr 1fr}.cx-blog-home-v59__grid{grid-template-columns:1fr 1fr}.cx-blog-v59__hero-art{min-height:320px}}@media (max-width:760px){.cx-blog-home-v59__grid,.cx-blog-v59__grid,.cx-blog-v59__grid--related{grid-template-columns:1fr!important}.cx-blog-v59__hero-copy h1{font-size:clamp(40px,11vw,58px)}.cx-blog-v59__hero-art{min-height:260px}.cx-blog-v59__hero-card--main{left:20px;right:20px;top:38px;bottom:64px}.cx-blog-v59__hero-card--side{display:none}.cx-blog-home-v59__body h3,.cx-blog-v59__body h3{font-size:24px}.cx-blog-home-v59__body p,.cx-blog-v59__body p,.cx-blog-article-v59__content{font-size:16px}.cx-blog-home-v59__button,.cx-blog-v59__button{width:100%;min-width:0}.cx-blog-v59__layout{gap:18px}.cx-blog-v59__sidebar{padding:18px}.cx-blog-article-v59__media img{max-height:280px}}


/* v2.9.61 · cámara QR robusta e IA EXS sin texto duplicado */
html.qr-scanner-open,html.qr-scanner-open body{overflow:hidden}.qr-scanner-card video{display:block;min-height:260px}.qr-scanner-card [data-qr-message]{min-height:42px;margin:14px 0 12px;color:#536b82;line-height:1.45}.qr-scanner-card [data-qr-message].is-error{color:#a62742}.qr-scanner-card [data-qr-message].is-success{color:#087a4a;font-weight:850}.qr-file-button{display:inline-flex!important;width:auto!important;cursor:pointer}.cx-chat-v2935 .cx-chat-head>div{min-width:0}.cx-chat-v2935 .cx-chat-head>div>b{margin:0}.cx-chat-v2935 .cx-chat-head>div>span{display:none!important}.cx-chat-v2935 .cx-chat-intro.cx-chat-weather>div>b{font-size:15px;line-height:1.2}.cx-chat-v2935 .cx-chat-intro.cx-chat-weather>div>small{margin-top:4px}.cx-chat-v2935 .cx-chat-intro.cx-chat-weather [data-weather-temp]{font-size:18px}
@media(max-width:760px){.qr-scanner{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.qr-scanner-card{width:100%;max-height:calc(100dvh - 16px);padding:20px 14px 16px;border-radius:24px;overflow:auto}.qr-scanner-card video{min-height:0;aspect-ratio:3/4;max-height:58dvh}.qr-file-button{width:100%!important;justify-content:center}.cx-chat-v2935 .cx-chat-head{grid-template-columns:46px minmax(0,1fr) 42px}.cx-chat-v2935 .cx-chat-head>div>b{font-size:19px}}

/* ===== mobile-v2951.css ===== */
/* Chemical EXS v2.9.51 · responsive móvil consolidado */
@media (max-width: 900px) {
  html, body, .public-page { max-width: 100%; overflow-x: clip !important; }
  .public-page *, .public-page *::before, .public-page *::after { min-width: 0; box-sizing: border-box; }
  .shell { width: min(100% - 24px, 1240px) !important; }
  img, video, iframe, canvas, svg { max-width: 100%; }

  .site-header { position: sticky !important; top: 0; z-index: 1000; overflow: visible !important; }
  .site-utility { display: block !important; padding: 8px 0 !important; }
  .site-utility .shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "greeting weather" "primary primary" !important;
    align-items: center !important;
    gap: 8px 10px !important;
    padding-block: 0 !important;
  }
  .site-utility .utility-greeting { grid-area: greeting; display: grid !important; gap: 2px !important; }
  .site-utility .utility-greeting b { overflow: hidden; color: #fff !important; font-size: 13px !important; line-height: 1.2 !important; text-overflow: ellipsis; white-space: nowrap; }
  .site-utility .utility-greeting small { color: #cfe5f8 !important; font-size: 9px !important; }
  .site-utility .utility-weather-global {
    grid-area: weather;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    width: auto !important;
    max-width: 230px !important;
    padding: 5px 7px !important;
    gap: 7px !important;
    justify-self: end;
    border-radius: 14px !important;
  }
  .site-utility .utility-weather-global > .weather-icon { width: 30px !important; height: 30px !important; font-size: 16px !important; }
  .site-utility .utility-weather-copy b { font-size: 12px !important; line-height: 1.1 !important; }
  .site-utility .utility-weather-copy small { max-width: 96px !important; overflow: hidden; font-size: 8px !important; line-height: 1.15 !important; text-overflow: ellipsis; white-space: nowrap; }
  .site-utility .utility-weather-global time { min-width: 66px; }
  .site-utility .utility-weather-global time b { font-size: 10px !important; }
  .site-utility .utility-weather-global time small { display: block; max-width: 72px; overflow: hidden; font-size: 8px !important; text-overflow: ellipsis; white-space: nowrap; }
  .site-utility .utility-primary.utility-single-row {
    grid-area: primary;
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }
  .site-utility .utility-status.utility-whatsapp {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 7px 9px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border-radius: 999px !important;
  }
  .site-utility .utility-status.utility-whatsapp b { display: none !important; }
  .site-utility .utility-status.utility-whatsapp i { display: block !important; flex: 0 0 10px; width: 10px !important; height: 10px !important; }
  .site-utility .utility-status.utility-whatsapp span { display: inline-block !important; font-size: 16px !important; line-height: 1 !important; }
  .site-utility .utility-phone {
    display: inline-flex !important;
    width: auto !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .site-nav {
    position: relative;
    display: grid !important;
    min-height: 0 !important;
    padding: 8px 0 10px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas: "brand spacer menu" "actions actions actions" !important;
    align-items: center !important;
    gap: 8px 10px !important;
  }
  .site-nav .brand { grid-area: brand; width: auto !important; }
  .site-nav .brand img { width: 106px !important; height: 54px !important; }
  .site-nav .menu-toggle { grid-area: menu; display: grid !important; margin: 0 !important; width: 44px !important; height: 44px !important; place-items: center; }
  .site-nav nav[data-menu-panel] {
    position: absolute !important;
    z-index: 1200 !important;
    top: calc(100% + 4px) !important;
    right: 0 !important;
    left: 0 !important;
    display: none !important;
    width: 100% !important;
    max-height: min(70dvh, 620px) !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: auto !important;
    border: 1px solid #d8e4f0 !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 24px 70px rgba(7,36,72,.25) !important;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
  }
  .site-nav nav[data-menu-panel].open { display: flex !important; }
  .site-nav nav[data-menu-panel] > a,
  .site-nav nav[data-menu-panel] summary,
  .site-nav .nav-dropdown-menu a {
    width: 100% !important;
    padding: 12px 13px !important;
    border-radius: 12px !important;
    color: #153756 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  .site-nav .nav-dropdown { width: 100% !important; }
  .site-nav .nav-dropdown summary { display: flex !important; align-items: center; justify-content: space-between; cursor: pointer; }
  .site-nav .nav-dropdown-menu { position: static !important; display: grid !important; width: 100% !important; margin-top: 4px !important; padding: 5px !important; border: 0 !important; box-shadow: none !important; background: #f3f8fd !important; }
  .site-nav .nav-actions {
    grid-area: actions;
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .site-header .site-nav .nav-actions > a.nav-action-button {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    padding: 5px !important;
    grid-template-rows: 20px auto !important;
    place-items: center !important;
    border-radius: 13px !important;
  }
  .site-header .site-nav .nav-actions > a.nav-action-button span { font-size: 18px !important; line-height: 1 !important; }
  .site-header .site-nav .nav-actions > a.nav-action-button small { display: block !important; max-width: 100%; overflow: hidden; font-size: 9px !important; line-height: 1.05 !important; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

  main { width: 100%; overflow: clip; }
  .section, .cxr-section { padding-block: 42px !important; }
  .page-hero, .feature-hero, .cxr-hero { overflow: hidden !important; }
  .feature-hero-grid, .cxr-hero-grid, .cxr-proof-grid, .cxr-contact-grid, .cxr-portal-grid, .cxr-faq-grid,
  .remote-hero-grid, .appointment-diagnostic-grid, .invoice-layout, .account-login-grid, .account-dashboard-grid,
  .cart-hero-grid, .cart-pro-layout, .saved-cart-card-pro, .store-v29-grid, .store-assistant-grid,
  .checkout-layout, .product-detail-grid, .blog-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .cxr-section-head, .section-head, .store-catalog-heading, .shop-results-head, .cart-panel-heading {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .cxr-section-head { display: grid !important; grid-template-columns: 1fr !important; }
  .cxr-section-head h2, .feature-hero-copy h1, .page-hero h1, .cxr-hero-copy h1 { overflow-wrap: break-word; word-break: normal; }
  .cxr-actions, .actions, .hero-mini-actions { display: grid !important; width: 100% !important; grid-template-columns: 1fr !important; gap: 10px !important; }
  .cxr-actions .btn, .actions .btn, .hero-mini-actions .btn { width: 100% !important; justify-content: center !important; }

  .cxr-service-grid, .cxr-photo-grid, .cxr-process-grid, .cxr-home-blog-grid, .product-grid, .store-grid,
  .blog-grid, .blog-archive-grid, .remote-services, .service-grid, .appointment-benefits,
  .appointment-diagnostic-points, .invoice-flow-grid, .invoice-checkout-grid, .account-security-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .footer-grid-rich { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  .store-filter-bar { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .store-filter-search { grid-column: 1 / -1 !important; }
  .store-filter-bar .btn { width: 100% !important; }
  .store-result-meta { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  .store-page-summary { overflow-wrap: break-word; }
  .pagination.public-pagination { display: flex !important; max-width: 100% !important; padding: 4px 0 8px !important; overflow-x: auto !important; flex-wrap: nowrap !important; gap: 7px !important; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .pagination.public-pagination a { flex: 0 0 42px !important; min-width: 42px !important; height: 42px !important; scroll-snap-align: start; }

  .cart-summary-pro { position: static !important; top: auto !important; }
  .cart-product-line { grid-template-columns: 82px minmax(0, 1fr) !important; gap: 11px !important; }
  .cart-product-image { width: 82px !important; height: 82px !important; }
  .cart-product-price, .cart-quantity-control, .cart-line-total { grid-column: 2 !important; }
  .cart-product-price, .cart-line-total { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; text-align: left !important; }
  .cart-update-row { align-items: stretch !important; flex-direction: column !important; }
  .cart-update-row .btn { width: 100% !important; }

  .form-grid, .service-search-fields, .invoice-source-grid, .invoice-capture-switch, .appointment-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .field.full, .form-grid .full { grid-column: 1 / -1 !important; }
  input, select, textarea, button { max-width: 100% !important; }
  input, select, textarea { font-size: 16px !important; }
  .table-wrap, .data-table-wrap, .glass-card:has(> table) { max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  table { max-width: none; }

  .cx-chat-v2935 { right: max(8px, env(safe-area-inset-right)) !important; bottom: max(8px, env(safe-area-inset-bottom)) !important; }
  .cx-chat-v2935 .cx-chat-launcher { width: 70px !important; min-width: 70px !important; height: 70px !important; padding: 5px !important; grid-template-columns: 1fr !important; border-radius: 23px !important; }
  .cx-chat-v2935 .cx-chat-launcher-image { width: 60px !important; height: 60px !important; margin: auto !important; overflow: hidden !important; border-radius: 19px !important; }
  .cx-chat-v2937 .cx-chat-launcher-image img, .cx-chat-v2937 .cx-chat-head-image img { width: 100% !important; height: 100% !important; padding: 5px !important; object-fit: contain !important; object-position: center !important; }
  .cx-chat-v2935 .cx-chat-launcher-copy, .cx-chat-v2935 .cx-chat-launcher-arrow { display: none !important; }
  .cx-chat-v2935 .cx-chat-window {
    position: fixed !important;
    inset: max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left)) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 22px !important;
  }
  .cx-chat-v2935 .cx-chat-head { grid-template-columns: 46px minmax(0,1fr) 40px !important; padding: 10px 11px !important; }
  .cx-chat-v2935 .cx-chat-head-image { width: 46px !important; height: 46px !important; }
  .cx-chat-v2935 .cx-chat-head > div > b { font-size: 18px !important; line-height: 1.1 !important; }
  .cx-chat-v2935 .cx-chat-head > div > span { font-size: 10px !important; line-height: 1.25 !important; }
  .cx-chat-v2935 .cx-chat-intro.cx-chat-weather { padding: 11px 12px !important; }
  .cx-chat-v2935 .cx-chat-messages { padding: 12px !important; }
  .cx-chat-v2935 .cx-chat-message { max-width: 92% !important; }
  .cx-chat-v2935 .cx-chat-bubble { max-width: 100% !important; overflow-wrap: break-word !important; word-break: normal !important; }
  .cx-chat-v2935 .cx-chat-form { padding: 0 9px max(9px, env(safe-area-inset-bottom)) !important; }
  .cx-chat-v2935 textarea { min-height: 52px !important; font-size: 16px !important; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 18px, 1240px) !important; }
  .section, .cxr-section { padding-block: 36px !important; }
  .feature-hero, .page-hero { padding-block: 34px 24px !important; }
  .feature-hero-copy h1, .page-hero h1, .cxr-hero-copy h1 { font-size: clamp(34px, 10vw, 46px) !important; line-height: 1.02 !important; }
  .feature-hero-copy p, .cxr-hero-copy p { font-size: 15px !important; }
  .feature-hero-art, .appointment-diagnostic-photo, .remote-hero-art { min-height: 260px !important; height: auto !important; }

  .cxr-service-grid, .cxr-photo-grid, .cxr-process-grid, .cxr-home-blog-grid, .product-grid, .store-grid,
  .blog-grid, .blog-archive-grid, .remote-services, .service-grid, .appointment-benefits,
  .appointment-diagnostic-points, .invoice-flow-grid, .invoice-checkout-grid, .account-security-pills,
  .footer-grid-rich, .store-result-meta, .form-grid, .service-search-fields, .invoice-source-grid,
  .invoice-capture-switch, .appointment-detail-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .store-filter-bar { grid-template-columns: minmax(0, 1fr) !important; }
  .store-filter-search { grid-column: auto !important; }
  .store-cart-button { width: 100% !important; justify-content: center !important; }
  .product-card, .blog-card, .cxr-home-blog-card, .service-card { border-radius: 20px !important; }
  .store-page-summary { padding: 11px 12px !important; font-size: 13px !important; line-height: 1.45 !important; }

  .cxr-hero-facts { grid-template-columns: 1fr !important; }
  .cxr-photo-sticker { min-width: 0 !important; max-width: calc(100% - 20px) !important; }
  .cxr-status-card, .cxr-google-card, .cxr-review-carousel, .cxr-map, .cxr-home-blog-card { max-width: 100% !important; }
  .cxr-review-carousel-head { align-items: flex-start !important; flex-direction: column !important; gap: 12px !important; }
  .cxr-review-slide { grid-template-columns: 44px minmax(0, 1fr) !important; }
  .cxr-review-viewport { max-width: 100% !important; overflow: hidden !important; }
  .cxr-review-track { min-width: 0 !important; }

  .appointment-stepper-v28 { display: flex !important; max-width: 100% !important; padding-bottom: 6px !important; overflow-x: auto !important; gap: 8px !important; scroll-snap-type: x proximity; }
  .appointment-stepper-v28 .step { flex: 0 0 124px !important; scroll-snap-align: start; }
  .appointment-actions, .appointment-actions-v28 { position: static !important; width: 100% !important; }
  .appointment-actions .btn, .appointment-actions-v28 .btn { width: 100% !important; }
  .appointment-calendar-v28 { max-width: 100% !important; overflow-x: auto !important; }

  .service-timeline-2935 { max-width: 100% !important; overflow: hidden !important; }
  .service-timeline-2935 ol.is-physics { width: 100% !important; height: 430px !important; margin-inline: 0 !important; }
  .service-timeline-2935 ol.is-physics li { width: 96px !important; height: 96px !important; padding: 9px !important; }
  .service-timeline-2935 ol.is-physics li b { font-size: 10px !important; }
  .service-timeline-2935 ol.is-physics li small { font-size: 8px !important; }

  .cart-hero-status { width: 100% !important; grid-template-columns: auto auto 1fr auto auto 1fr auto auto !important; }
  .cart-products-panel, .cart-summary-pro, .saved-cart-card-pro, .form-card, .appointment-card, .tracking-card, .service-detail-card { padding: 18px !important; border-radius: 21px !important; }

  .site-footer .footer-row { align-items: flex-start !important; flex-direction: column !important; gap: 8px !important; }
}

@media (max-width: 480px) {
  .shell { width: min(100% - 14px, 1240px) !important; }
  .site-utility .shell {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas: "greeting" "weather" "primary" !important;
    gap: 7px !important;
  }
  .site-utility .utility-weather-global { width: 100% !important; max-width: none !important; justify-self: stretch !important; }
  .site-utility .utility-weather-copy small { max-width: 120px !important; }
  .site-utility .utility-primary.utility-single-row { justify-content: space-between !important; }
  .site-utility .utility-phone { padding-inline: 9px !important; font-size: 10px !important; }

  .site-nav .brand img { width: 96px !important; height: 50px !important; }
  .site-header .site-nav .nav-actions > a.nav-action-button { height: 50px !important; }
  .site-header .site-nav .nav-actions > a.nav-action-button small { font-size: 8px !important; }

  .feature-hero-copy h1, .page-hero h1, .cxr-hero-copy h1 { font-size: clamp(31px, 10.5vw, 40px) !important; }
  .cxr-home-blog-card, .product-card, .blog-card, .cart-products-panel, .cart-summary-pro, .saved-cart-card-pro,
  .form-card, .appointment-card, .tracking-card, .service-detail-card { padding: 15px !important; border-radius: 19px !important; }
  .cxr-home-blog-top { grid-template-columns: 44px minmax(0,1fr) !important; gap: 11px !important; }
  .cxr-home-blog-emoji { width: 44px !important; height: 44px !important; font-size: 22px !important; }
  .cxr-home-blog-top b { font-size: 17px !important; }
  .cxr-home-blog-meta { gap: 6px !important; }
  .cxr-home-blog-meta span { padding: 7px 9px !important; font-size: 10px !important; }

  .cart-hero-status b { display: none !important; }
  .cart-hero-status { grid-template-columns: auto 1fr auto 1fr auto !important; }
  .cart-product-line { grid-template-columns: 68px minmax(0,1fr) !important; padding: 10px !important; }
  .cart-product-image { width: 68px !important; height: 68px !important; }
  .cart-product-copy h3 { font-size: 14px !important; }
  .cart-product-price, .cart-quantity-control, .cart-line-total { grid-column: 1 / -1 !important; }
  .cart-quantity-control { justify-self: start !important; }

  .cx-chat-v2935 .cx-chat-launcher { width: 68px !important; min-width: 68px !important; height: 68px !important; }
  .cx-chat-v2935 .cx-chat-launcher-image { width: 58px !important; height: 58px !important; }
  .cx-chat-v2935 .cx-chat-head { grid-template-columns: 42px minmax(0,1fr) 38px !important; gap: 8px !important; }
  .cx-chat-v2935 .cx-chat-head-image { width: 42px !important; height: 42px !important; }
  .cx-chat-v2935 .cx-chat-head > div > b { font-size: 17px !important; }
  .cx-chat-v2935 .cx-chat-head > div > span { font-size: 9px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .site-utility .utility-status.utility-whatsapp i,
  .cx-chat-v2935 .cx-chat-launcher::before,
  .cx-chat-launcher-image i,
  .cx-chat-head-image i { animation: none !important; }
}

@media (max-width: 900px) {
  .site-utility .utility-primary.utility-single-row .utility-status.utility-whatsapp b { display: none !important; }
  .site-utility .utility-primary.utility-single-row .utility-status.utility-whatsapp span { display: inline-block !important; }
  .site-utility .utility-primary.utility-single-row .utility-status.utility-whatsapp i { display: block !important; }
  .site-utility .utility-primary.utility-single-row .utility-phone { display: inline-flex !important; }
}

@media (max-width: 900px) {
  .site-nav { height: auto !important; }
  .site-utility .utility-primary.utility-single-row a.utility-phone:last-of-type { display: inline-flex !important; }
}

@media (max-width: 480px) {
  .site-utility .shell {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "greeting weather" "primary primary" !important;
  }
  .site-utility .utility-greeting b { font-size: 12px !important; }
  .site-utility .utility-weather-global { width: auto !important; max-width: 170px !important; justify-self: end !important; }
  .site-utility .utility-weather-copy small,
  .site-utility .utility-weather-global time small { display: none !important; }
  .site-utility .utility-primary.utility-single-row { justify-content: flex-end !important; }
}

/* ===== blog-v2962.css ===== */
/* Chemical EXS v2.9.62 · blog regenerado y aislado */
.cx-b62-home__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:30px;align-items:end;margin-bottom:28px}.cx-b62-home__head h2{margin:8px 0 0;color:#132b4d;font-size:clamp(36px,4.2vw,58px);line-height:1;letter-spacing:-.055em}.cx-b62-home__head p{margin:0;color:#60748a;font-size:18px;line-height:1.7;text-align:left;word-break:normal;overflow-wrap:normal;hyphens:none}.cx-b62-home__grid,.cx-b62-grid,.cx-b62-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cx-b62-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-b62-card{display:flex;min-width:0;overflow:hidden;border:1px solid #d9e6f2;border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(12,46,86,.08);flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.cx-b62-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(12,46,86,.14)}.cx-b62-card__media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#eaf3fb}.cx-b62-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.cx-b62-card:hover .cx-b62-card__media img{transform:scale(1.035)}.cx-b62-card__body{display:flex;min-width:0;padding:22px;gap:13px;flex:1;flex-direction:column}.cx-b62-card__category{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#eef6ff;color:#0d62bd;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cx-b62-card h3{margin:0;color:#132b4d;font-size:clamp(25px,2vw,34px);line-height:1.13;letter-spacing:-.04em;word-break:normal;overflow-wrap:normal;hyphens:none}.cx-b62-card p{margin:0;color:#60748a;font-size:16px;line-height:1.72;text-align:left;word-break:normal;overflow-wrap:normal;hyphens:none}.cx-b62-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:190px;margin-top:auto;padding:12px 18px;border:1px solid #b9d0e7;border-radius:14px;background:#fff;color:#14375d;text-decoration:none;font-weight:900;gap:10px;animation:cxB62Button 2.5s ease-in-out infinite;transition:transform .2s ease,background .2s ease,color .2s ease}.cx-b62-button i{font-style:normal;animation:cxB62Arrow .85s ease-in-out infinite alternate}.cx-b62-button:hover{background:#0d73df;color:#fff;border-color:#0d73df;transform:translateY(-2px)}.cx-b62-button--secondary{background:#f5f9fd}.cx-b62-home__actions{display:flex;justify-content:center;margin-top:28px}.cx-b62-empty{padding:34px;border:1px solid #d9e6f2;border-radius:24px;background:#f7fbff;text-align:center}.cx-b62-empty h3{margin:0 0 8px;color:#132b4d}.cx-b62-empty p{margin:0;color:#60748a}
.cx-b62-hero{padding:42px 0 34px;background:linear-gradient(180deg,#f4f8fc,#edf4fb)}.cx-b62-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:42px;align-items:center}.cx-b62-hero__copy h1{margin:12px 0 18px;color:#132b4d;font-size:clamp(50px,5.9vw,80px);line-height:.95;letter-spacing:-.065em}.cx-b62-hero__copy>p{margin:0;max-width:58ch;color:#60748a;font-size:20px;line-height:1.7;text-align:left;word-break:normal;overflow-wrap:normal;hyphens:none}.cx-b62-hero__pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.cx-b62-hero__pills span{padding:9px 12px;border:1px solid #cadcef;border-radius:999px;background:#fff;color:#284d72;font-size:12px;font-weight:850}.cx-b62-animation{position:relative;min-height:390px;overflow:hidden;border-radius:36px;background:radial-gradient(circle at 18% 15%,rgba(92,190,255,.45),transparent 32%),linear-gradient(135deg,#071a33,#0e4f9e 56%,#65c5ff);box-shadow:0 28px 80px rgba(10,41,82,.18)}.cx-b62-animation__glow{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),rgba(255,255,255,0));animation:cxB62Orbit 6s ease-in-out infinite}.cx-b62-animation__glow--one{width:230px;height:230px;left:-60px;top:-60px}.cx-b62-animation__glow--two{width:180px;height:180px;right:-35px;bottom:-35px;animation-delay:1s}.cx-b62-animation__desk{position:absolute;inset:0}.cx-b62-animation__screen,.cx-b62-animation__sheet{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.13);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.2)}.cx-b62-animation__screen{left:58px;right:64px;top:58px;bottom:72px;border-radius:28px;animation:cxB62Float 4.7s ease-in-out infinite}.cx-b62-animation__sheet{width:150px;height:112px;border-radius:22px}.cx-b62-animation__sheet--one{right:20px;top:20px;transform:rotate(5deg);animation:cxB62Float 4.1s ease-in-out infinite .3s}.cx-b62-animation__sheet--two{left:18px;bottom:18px;transform:rotate(-5deg);animation:cxB62Float 4.4s ease-in-out infinite .7s}.cx-b62-animation__screen span,.cx-b62-animation__screen b,.cx-b62-animation__screen i,.cx-b62-animation__screen u,.cx-b62-animation__sheet span,.cx-b62-animation__sheet b,.cx-b62-animation__sheet i{position:absolute;display:block;left:18px;right:18px;border-radius:999px;background:rgba(255,255,255,.9)}.cx-b62-animation__screen span{top:22px;height:14px;right:47%}.cx-b62-animation__screen b{top:58px;height:26px}.cx-b62-animation__screen i{top:100px;height:14px;right:18%}.cx-b62-animation__screen u{top:130px;height:14px;right:34%}.cx-b62-animation__sheet span{top:18px;height:11px;right:48%}.cx-b62-animation__sheet b{top:46px;height:18px}.cx-b62-animation__sheet i{top:76px;height:11px;right:25%}.cx-b62-animation__chip{position:absolute;padding:10px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);color:#fff;font-size:12px;font-weight:900}.cx-b62-animation__chip--one{left:22px;top:22px;animation:cxB62Float 3s ease-in-out infinite}.cx-b62-animation__chip--two{right:20px;bottom:20px;animation:cxB62Float 3.3s ease-in-out infinite .5s}
.cx-b62-blog__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.cx-b62-sidebar{position:sticky;top:108px;padding:22px;border:1px solid #d9e6f2;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(12,46,86,.07)}.cx-b62-sidebar__search{display:grid;gap:12px}.cx-b62-sidebar__search label,.cx-b62-sidebar__group h2{color:#183a60;font-size:15px;font-weight:950}.cx-b62-sidebar__search input{width:100%;min-height:48px;padding:12px 13px;border:1px solid #c9d9e9;border-radius:13px;background:#fff;font-size:16px}.cx-b62-sidebar__search .btn{width:100%}.cx-b62-sidebar__group{margin-top:24px}.cx-b62-sidebar__group h2{margin:0 0 10px}.cx-b62-sidebar__group nav{display:grid;gap:8px}.cx-b62-sidebar__group nav a{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border:1px solid transparent;border-radius:12px;color:#244a70;text-decoration:none}.cx-b62-sidebar__group nav a:hover,.cx-b62-sidebar__group nav a.active{border-color:#c8dff5;background:#eef6ff}.cx-b62-sidebar__group nav b{font-size:12px}.cx-b62-tags{display:flex;flex-wrap:wrap;gap:7px}.cx-b62-tags a{padding:7px 9px;border:1px solid #c8dff5;border-radius:999px;background:#f4f9ff;color:#235d98;font-size:11px;font-weight:800;text-decoration:none}.cx-b62-tags a:hover,.cx-b62-tags a.active{background:#0d73df;color:#fff;border-color:#0d73df}.cx-b62-blog__content{min-width:0}.cx-b62-results{margin:0 0 20px}.cx-b62-results h2{margin:0;color:#132b4d;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.cx-b62-results p{margin:6px 0 0;color:#718397}.cx-b62-related{grid-template-columns:repeat(3,minmax(0,1fr))}
.cx-b62-article-hero{padding:36px 0 24px;background:linear-gradient(180deg,#f4f8fc,#edf4fb)}.cx-b62-article-hero__inner{display:grid;gap:15px}.cx-b62-article-hero h1{margin:0;max-width:1100px;color:#132b4d;font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-.055em;word-break:normal;overflow-wrap:normal;hyphens:none}.cx-b62-article-hero p{margin:0;max-width:none;color:#60748a;font-size:20px;line-height:1.7;text-align:justify;word-break:normal;overflow-wrap:normal;hyphens:none}.cx-b62-article-hero__tags{margin-top:4px}.cx-b62-article__shell{max-width:1080px}.cx-b62-article__card{overflow:hidden;border:1px solid #d9e6f2;border-radius:28px;background:#fff;box-shadow:0 20px 54px rgba(12,46,86,.09)}.cx-b62-article__media{display:grid;margin:0;padding:28px;background:#f2f7fc;place-items:center}.cx-b62-article__media img{display:block;width:auto;max-width:min(760px,100%);height:auto;max-height:540px;object-fit:contain;border-radius:22px;box-shadow:0 18px 44px rgba(12,46,86,.14)}.cx-b62-article__content{padding:clamp(26px,5vw,56px);color:#2d4964;font-size:18px;line-height:1.82;text-align:justify}.cx-b62-article__content p,.cx-b62-article__content li{max-width:none!important;text-align:justify;word-break:normal;overflow-wrap:normal;hyphens:none}.cx-b62-article__content h2,.cx-b62-article__content h3,.cx-b62-article__content h4{margin-top:1.55em;color:#132b4d;letter-spacing:-.03em;text-align:left}.cx-b62-article__content img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;margin:28px auto;border-radius:20px;object-fit:contain;box-shadow:0 16px 40px rgba(12,46,86,.12)}.cx-b62-article__content ul,.cx-b62-article__content ol{padding-left:25px}.article-meta{display:none!important}
@keyframes cxB62Button{0%,100%{box-shadow:0 0 0 rgba(13,115,223,0)}50%{box-shadow:0 12px 26px rgba(13,115,223,.17)}}@keyframes cxB62Arrow{from{transform:translateX(0)}to{transform:translateX(5px)}}@keyframes cxB62Float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes cxB62Orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-8px,0) scale(1.08)}}
@media(max-width:1100px){.cx-b62-home__grid,.cx-b62-related{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-b62-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}}@media(max-width:920px){.cx-b62-home__head,.cx-b62-hero__grid,.cx-b62-blog__layout{grid-template-columns:1fr}.cx-b62-sidebar{position:static}.cx-b62-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-b62-animation{min-height:320px}}@media(max-width:680px){.cx-b62-home__grid,.cx-b62-grid,.cx-b62-related{grid-template-columns:1fr}.cx-b62-home__head{gap:14px}.cx-b62-home__head h2{font-size:38px}.cx-b62-home__head p,.cx-b62-hero__copy>p,.cx-b62-article-hero p{font-size:16px}.cx-b62-hero{padding:30px 0 24px}.cx-b62-hero__copy h1{font-size:clamp(42px,12vw,58px)}.cx-b62-animation{min-height:270px;border-radius:26px}.cx-b62-animation__screen{left:22px;right:22px;top:45px;bottom:60px}.cx-b62-animation__sheet{display:none}.cx-b62-card{border-radius:22px}.cx-b62-card__body{padding:19px}.cx-b62-card h3{font-size:25px}.cx-b62-card p{font-size:15px}.cx-b62-button{width:100%;min-width:0}.cx-b62-blog__layout{gap:18px}.cx-b62-sidebar{padding:18px}.cx-b62-article-hero{padding:28px 0 18px}.cx-b62-article-hero h1{font-size:clamp(36px,10vw,48px)}.cx-b62-article__media{padding:14px}.cx-b62-article__media img{max-height:380px;border-radius:16px}.cx-b62-article__content{padding:24px 19px;font-size:16px;line-height:1.76}}
@media(prefers-reduced-motion:reduce){.cx-b62-button,.cx-b62-button i,.cx-b62-animation__glow,.cx-b62-animation__screen,.cx-b62-animation__sheet,.cx-b62-animation__chip{animation:none!important}}

/* ===== blog-v2964.css ===== */
/* Chemical EXS v2.9.64 · imágenes originales optimizadas y animación */

/* El teléfono del encabezado nunca cambia a blanco al cerrar IA EXS. */
.site-header .site-utility .utility-primary.utility-single-row a.utility-phone,
.site-header .site-utility .utility-primary.utility-single-row a.utility-phone:link,
.site-header .site-utility .utility-primary.utility-single-row a.utility-phone:visited,
.site-header .site-utility .utility-primary.utility-single-row a.utility-phone:hover,
.site-header .site-utility .utility-primary.utility-single-row a.utility-phone:focus,
.site-header .site-utility .utility-primary.utility-single-row a.utility-phone:focus-visible,
.site-header .site-utility .utility-primary.utility-single-row a.utility-phone:active {
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  text-shadow:none!important;
  background:#fff!important;
}

/* Las vistas conservan las imágenes originales de cada publicación en una copia optimizada de alta resolución. */
.cx-b62-card__media img,
.cx-b62-article__media img {
  image-rendering:auto!important;
  object-position:center!important;
  backface-visibility:hidden;
  filter:none!important;
}
.cx-b62-card__media img { width:100%!important; height:100%!important; object-fit:cover!important; }
.cx-b62-article__media img { width:min(100%,900px)!important; max-width:900px!important; aspect-ratio:16/9; max-height:none!important; object-fit:cover!important; }
.cx-b62-article__media { padding:24px!important; }

/* Portada del blog: escena creativa completamente nueva. */
.cx-b63-hero {
  padding:46px 0 38px;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 12%,rgba(53,157,255,.14),transparent 30%),
    linear-gradient(180deg,#f6f9fd,#edf4fb);
}
.cx-b63-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);
  gap:44px;
  align-items:center;
}
.cx-b63-hero__copy h1 {
  margin:12px 0 18px;
  color:#132b4d;
  font-size:clamp(50px,5.9vw,80px);
  line-height:.95;
  letter-spacing:-.065em;
}
.cx-b63-hero__copy>p {
  margin:0;
  max-width:58ch;
  color:#60748a;
  font-size:20px;
  line-height:1.7;
}
.cx-b63-hero__pills {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
.cx-b63-hero__pills span {
  padding:9px 12px;
  border:1px solid #cadcef;
  border-radius:999px;
  background:#fff;
  color:#284d72;
  font-size:12px;
  font-weight:850;
}
.cx-b63-scene {
  position:relative;
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-radius:38px;
  background:
    radial-gradient(circle at 50% 46%,rgba(62,190,255,.28),transparent 27%),
    radial-gradient(circle at 16% 12%,rgba(111,93,255,.35),transparent 32%),
    linear-gradient(140deg,#06172d 0%,#0a3970 52%,#0b72d5 100%);
  box-shadow:0 34px 90px rgba(7,45,92,.24),inset 0 1px rgba(255,255,255,.18);
  isolation:isolate;
}
.cx-b63-scene::before {
  position:absolute;
  inset:0;
  background:linear-gradient(108deg,transparent 15%,rgba(255,255,255,.12) 47%,transparent 72%);
  content:"";
  transform:translateX(-130%);
  animation:cxB63Sheen 7s ease-in-out infinite;
}
.cx-b63-scene__grid {
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent);
}
.cx-b63-scene__halo {
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle,rgba(91,209,255,.42),rgba(91,209,255,0) 68%);
  filter:blur(2px);
  animation:cxB63Halo 6s ease-in-out infinite;
}
.cx-b63-scene__halo--one { width:240px;height:240px;left:-64px;top:-70px; }
.cx-b63-scene__halo--two { width:210px;height:210px;right:-56px;bottom:-58px;animation-delay:1.2s; }
.cx-b63-scene__core {
  position:absolute;
  left:50%;
  top:49%;
  display:grid;
  width:154px;
  height:154px;
  place-content:center;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:radial-gradient(circle at 38% 30%,#8fe4ff,#177ad5 55%,#082c5a 100%);
  color:#fff;
  text-align:center;
  box-shadow:0 0 0 16px rgba(89,190,255,.06),0 0 60px rgba(75,194,255,.58),inset 0 1px rgba(255,255,255,.45);
  transform:translate(-50%,-50%);
  animation:cxB63Core 3.4s ease-in-out infinite;
  z-index:4;
}
.cx-b63-scene__core span { font-size:34px;font-weight:950;letter-spacing:-.04em; }
.cx-b63-scene__core small { margin-top:4px;font-size:8px;font-weight:900;letter-spacing:.08em;opacity:.9; }
.cx-b63-scene__core b {
  position:absolute;
  inset:-10px;
  border:1px solid rgba(111,218,255,.45);
  border-radius:50%;
  animation:cxB63Pulse 2.5s ease-out infinite;
}
.cx-b63-scene__ring {
  position:absolute;
  left:50%;
  top:49%;
  border:1px solid rgba(119,213,255,.42);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.cx-b63-scene__ring--outer { width:310px;height:310px;animation:cxB63Spin 15s linear infinite; }
.cx-b63-scene__ring--inner { width:235px;height:235px;animation:cxB63SpinReverse 10s linear infinite; }
.cx-b63-scene__ring i {
  position:absolute;
  display:block;
  width:13px;
  height:13px;
  border:2px solid rgba(255,255,255,.85);
  border-radius:50%;
  background:#42cfff;
  box-shadow:0 0 18px rgba(66,207,255,.9);
}
.cx-b63-scene__ring i:nth-child(1){left:50%;top:-7px}.cx-b63-scene__ring i:nth-child(2){right:11%;bottom:16%}.cx-b63-scene__ring i:nth-child(3){left:4%;bottom:29%}
.cx-b63-scene__card {
  position:absolute;
  z-index:5;
  width:180px;
  padding:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:20px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(18px);
  color:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.18);
}
.cx-b63-scene__card span { display:block;color:#67d9ff;font-size:10px;font-weight:950;letter-spacing:.14em; }
.cx-b63-scene__card b { display:block;margin:6px 0 12px;font-size:16px;line-height:1.1; }
.cx-b63-scene__card i { display:block;height:7px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.42); }
.cx-b63-scene__card i:last-child { width:68%; }
.cx-b63-scene__card--one { left:18px;top:26px;animation:cxB63CardOne 5.1s ease-in-out infinite; }
.cx-b63-scene__card--two { right:16px;top:52px;animation:cxB63CardTwo 5.6s ease-in-out infinite .35s; }
.cx-b63-scene__card--three { right:34px;bottom:24px;animation:cxB63CardThree 4.9s ease-in-out infinite .7s; }
.cx-b63-scene__scanner {
  position:absolute;
  z-index:3;
  left:10%;
  right:10%;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#7ce3ff 20%,#fff 50%,#7ce3ff 80%,transparent);
  box-shadow:0 0 22px rgba(124,227,255,.95);
  animation:cxB63Scan 4.4s ease-in-out infinite;
}
.cx-b63-scene__caption {
  position:absolute;
  z-index:6;
  left:22px;
  bottom:22px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  animation:cxB63Caption 3.2s ease-in-out infinite;
}
@keyframes cxB63Spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes cxB63SpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes cxB63Core{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.055)}}
@keyframes cxB63Pulse{0%{opacity:.8;transform:scale(.9)}100%{opacity:0;transform:scale(1.3)}}
@keyframes cxB63Halo{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-8px,0) scale(1.12)}}
@keyframes cxB63Sheen{0%,55%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}
@keyframes cxB63Scan{0%,100%{top:8%;opacity:.1}50%{top:88%;opacity:1}}
@keyframes cxB63CardOne{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(8px,-8px) rotate(1deg)}}
@keyframes cxB63CardTwo{0%,100%{transform:translate(0,0) rotate(2deg)}50%{transform:translate(-8px,7px) rotate(-1deg)}}
@keyframes cxB63CardThree{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(-6px,-7px) rotate(1deg)}}
@keyframes cxB63Caption{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

@media(max-width:980px){
  .cx-b63-hero__grid{grid-template-columns:1fr}.cx-b63-scene{min-height:380px}
}
@media(max-width:680px){
  .cx-b63-hero{padding:30px 0 24px}.cx-b63-hero__copy h1{font-size:clamp(42px,12vw,58px)}.cx-b63-hero__copy>p{font-size:16px}.cx-b63-scene{min-height:300px;border-radius:27px}.cx-b63-scene__ring--outer{width:235px;height:235px}.cx-b63-scene__ring--inner{width:176px;height:176px}.cx-b63-scene__core{width:118px;height:118px}.cx-b63-scene__core span{font-size:27px}.cx-b63-scene__card{width:136px;padding:12px}.cx-b63-scene__card b{font-size:13px}.cx-b63-scene__card--one{left:10px;top:16px}.cx-b63-scene__card--two{right:10px;top:30px}.cx-b63-scene__card--three{right:14px;bottom:16px}.cx-b63-scene__caption{left:13px;bottom:14px;font-size:9px;padding:8px 10px}.cx-b62-article__media{padding:12px!important}.cx-b62-article__media img{width:100%!important;max-width:100%!important}}
@media(prefers-reduced-motion:reduce){
  .cx-b63-scene::before,.cx-b63-scene__halo,.cx-b63-scene__ring,.cx-b63-scene__core,.cx-b63-scene__core b,.cx-b63-scene__card,.cx-b63-scene__scanner,.cx-b63-scene__caption{animation:none!important}
}

/* ===== fixes-v2965.css ===== */
/* Chemical EXS v2.9.65 · ajustes móviles, citas, IA y soporte remoto */
.appointment-success-v2965{scroll-margin-top:150px;outline:none}.appointment-success-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}.appointment-action-special{position:relative;isolation:isolate;display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:58px;overflow:hidden;text-align:center;animation:appointmentActionPulse 2.8s ease-in-out infinite}.appointment-action-special::before{position:absolute;z-index:-1;inset:-2px auto -2px -45%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);content:"";animation:appointmentActionShine 2.9s ease-in-out infinite}.appointment-action-special>span{font-size:21px;animation:appointmentIconBounce 1.9s ease-in-out infinite}.appointment-action-special>i{font-style:normal;font-size:18px;animation:appointmentArrowMove 1s ease-in-out infinite alternate}.appointment-action-whatsapp{border-color:#0ca85a!important;background:linear-gradient(135deg,#0bbf68,#087f49)!important;color:#fff!important;box-shadow:0 18px 38px rgba(8,151,81,.24)!important}.appointment-action-maps{border-color:#b9d8f4!important;background:linear-gradient(135deg,#fff,#eef7ff)!important;color:#145898!important}.appointment-action-calendar{border-color:#c9c7f7!important;background:linear-gradient(135deg,#fff,#f1f0ff)!important;color:#5146aa!important}.appointment-panel{scroll-margin-top:150px}.appointment-panel legend:focus{outline:none}.page-remote .remote-hero-art::after{display:none!important;content:none!important}.utility-phone,.utility-phone:visited,.utility-phone:hover,.utility-phone:active{color:#050505!important}
@keyframes appointmentActionPulse{0%,100%{transform:translateY(0);filter:saturate(1)}50%{transform:translateY(-2px);filter:saturate(1.12)}}@keyframes appointmentActionShine{0%,45%{left:-45%;opacity:0}58%{opacity:1}78%,100%{left:120%;opacity:0}}@keyframes appointmentIconBounce{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-4deg)}}@keyframes appointmentArrowMove{from{transform:translateX(0)}to{transform:translateX(4px)}}
@media(max-width:760px){.site-utility .utility-greeting{display:none!important}.site-utility>.shell{grid-template-columns:minmax(0,1fr) auto!important}.site-utility .utility-weather-global{min-width:0!important}.appointment-success-links{grid-template-columns:1fr}.appointment-action-special{width:100%!important;min-height:62px}.appointment-success-v2965{scroll-margin-top:118px}.appointment-panel{scroll-margin-top:118px}.page-remote .remote-hero-art{position:relative!important;z-index:1!important;overflow:visible!important}.page-remote .remote-workspace-2935{position:relative!important;z-index:2!important;margin-top:8px!important}.page-remote .remote-hero-grid{gap:22px!important}.page-remote .remote-hero-copy{position:relative!important;z-index:3!important}}
@media(prefers-reduced-motion:reduce){.appointment-action-special,.appointment-action-special::before,.appointment-action-special>span,.appointment-action-special>i{animation:none!important}}
@media(max-width:760px){.site-utility .shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"weather primary"!important;align-items:center!important;gap:8px!important}.site-utility .utility-weather-global{grid-area:weather!important;grid-column:auto!important;width:auto!important;max-width:230px!important;justify-self:start!important;order:initial!important}.site-utility .utility-primary.utility-single-row{grid-area:primary!important;width:auto!important;margin:0!important;justify-self:end!important}}
@media(max-width:480px){.site-utility .shell{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"weather primary"!important}.site-utility .utility-weather-global{max-width:190px!important}}

/* ===== fixes-v2968.css ===== */
/* Chemical EXS v2.9.68 · blog y promociones */

/* Blog: no mostrar cifras totales; el encabezado invita a leer. */
.page-blog .cx-b62-results h2{max-width:18ch}
.page-blog .cx-b62-results p{font-size:15px;font-weight:750;color:#60748a}

/* Tratamiento no destructivo para imágenes originales de baja resolución. */
.cx-b68-article-media{display:block!important;padding:24px!important;background:linear-gradient(145deg,#eaf2fa,#f8fbfe)!important}
.cx-b68-image-stage{position:relative;display:grid;width:min(100%,920px);min-height:360px;margin:0 auto;overflow:hidden;border-radius:24px;background:#dce8f3;place-items:center;isolation:isolate;box-shadow:0 18px 48px rgba(12,46,86,.13)}
.cx-b68-image-stage::after{position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.58);border-radius:inherit;box-shadow:inset 0 0 70px rgba(6,29,57,.12);content:"";pointer-events:none}
.cx-b68-image-stage__backdrop{position:absolute!important;z-index:0!important;inset:-30px!important;width:calc(100% + 60px)!important;height:calc(100% + 60px)!important;max-width:none!important;max-height:none!important;object-fit:cover!important;filter:blur(26px) saturate(.92) brightness(.82)!important;opacity:.72!important;transform:scale(1.08)!important;border-radius:0!important;box-shadow:none!important}
.cx-b68-image-stage__main{position:relative!important;z-index:2!important;display:block!important;width:auto!important;height:auto!important;max-width:min(78%,760px)!important;max-height:540px!important;object-fit:contain!important;filter:none!important;image-rendering:auto!important;border-radius:18px!important;box-shadow:0 20px 50px rgba(0,0,0,.22)!important}
.cx-b62-article__content img{width:auto!important;max-width:min(100%,760px)!important;height:auto!important;filter:none!important;image-rendering:auto!important}

/* Promociones: escena nueva, aislada y visible. */
.cx-p68-hero{padding:42px 0 34px;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(31,153,255,.16),transparent 30%),linear-gradient(180deg,#f7faff,#edf4fb)}
.cx-p68-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:44px;align-items:center}
.cx-p68-hero__copy h1{margin:12px 0 18px;color:#132b4d;font-size:clamp(50px,5.8vw,78px);line-height:.95;letter-spacing:-.064em}
.cx-p68-hero__copy>p{margin:0;max-width:58ch;color:#60748a;font-size:20px;line-height:1.7}
.cx-p68-scene{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:38px;background:radial-gradient(circle at 50% 44%,rgba(104,220,255,.3),transparent 26%),radial-gradient(circle at 13% 12%,rgba(142,93,255,.35),transparent 32%),linear-gradient(142deg,#07172f,#0b3d78 52%,#0e86e5);box-shadow:0 34px 90px rgba(7,45,92,.24),inset 0 1px rgba(255,255,255,.18);isolation:isolate}
.cx-p68-scene__grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.cx-p68-scene__flare{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(89,210,255,.45),rgba(89,210,255,0) 68%);animation:cxP68Flare 6s ease-in-out infinite}
.cx-p68-scene__flare--one{width:250px;height:250px;left:-70px;top:-72px}
.cx-p68-scene__flare--two{width:210px;height:210px;right:-56px;bottom:-58px;animation-delay:1s}
.cx-p68-scene__orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(119,218,255,.4);border-radius:50%;transform:translate(-50%,-50%)}
.cx-p68-scene__orbit--outer{width:320px;height:320px;animation:cxP68Spin 16s linear infinite}
.cx-p68-scene__orbit--inner{width:238px;height:238px;animation:cxP68SpinReverse 10s linear infinite}
.cx-p68-scene__orbit i{position:absolute;display:block;width:13px;height:13px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#45d4ff;box-shadow:0 0 20px rgba(69,212,255,.95)}
.cx-p68-scene__orbit i:nth-child(1){left:50%;top:-7px}.cx-p68-scene__orbit i:nth-child(2){right:8%;bottom:18%}.cx-p68-scene__orbit i:nth-child(3){left:3%;bottom:30%}
.cx-p68-gift{position:absolute;left:50%;top:48%;z-index:5;width:150px;height:145px;transform:translate(-50%,-50%);animation:cxP68Gift 3.4s ease-in-out infinite}
.cx-p68-gift__box{position:absolute;left:14px;right:14px;bottom:0;height:102px;border:1px solid rgba(255,255,255,.4);border-radius:18px;background:linear-gradient(145deg,#ffffff,#9bdfff 45%,#318dde);box-shadow:0 24px 55px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.8)}
.cx-p68-gift__box b{position:absolute;left:50%;top:0;bottom:0;width:25px;background:linear-gradient(180deg,#895dff,#6231d6);transform:translateX(-50%)}
.cx-p68-gift__box i{position:absolute;left:0;right:0;top:42%;height:22px;background:linear-gradient(90deg,#895dff,#6231d6)}
.cx-p68-gift__lid{position:absolute;z-index:2;left:4px;right:4px;top:22px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:14px;background:linear-gradient(145deg,#fff,#b3e8ff 55%,#4aa4eb);box-shadow:0 10px 20px rgba(0,0,0,.16);animation:cxP68Lid 3.4s ease-in-out infinite}
.cx-p68-gift__lid span::before,.cx-p68-gift__lid span::after{position:absolute;top:-26px;width:46px;height:34px;border:9px solid #7749e8;border-radius:50% 50% 12px 50%;content:""}
.cx-p68-gift__lid span::before{left:24px;transform:rotate(15deg)}.cx-p68-gift__lid span::after{right:24px;transform:scaleX(-1) rotate(15deg)}
.cx-p68-gift__glow{position:absolute;z-index:-1;inset:-34px;border-radius:50%;background:radial-gradient(circle,rgba(112,222,255,.55),transparent 67%);animation:cxP68Pulse 2.5s ease-in-out infinite}
.cx-p68-ticket{position:absolute;z-index:6;width:174px;padding:15px 16px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.13);backdrop-filter:blur(18px);color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.18)}
.cx-p68-ticket small{display:block;color:#63dcff;font-size:9px;font-weight:950;letter-spacing:.15em}.cx-p68-ticket b{display:block;margin:5px 0 10px;font-size:17px}.cx-p68-ticket span{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.48)}
.cx-p68-ticket--one{left:18px;top:25px;animation:cxP68TicketOne 5s ease-in-out infinite}.cx-p68-ticket--two{right:16px;top:55px;animation:cxP68TicketTwo 5.5s ease-in-out infinite .35s}.cx-p68-ticket--three{right:30px;bottom:24px;animation:cxP68TicketThree 4.8s ease-in-out infinite .7s}
.cx-p68-scene__scan{position:absolute;z-index:3;left:8%;right:8%;top:8%;height:2px;background:linear-gradient(90deg,transparent,#77e3ff 20%,#fff 50%,#77e3ff 80%,transparent);box-shadow:0 0 24px rgba(119,227,255,.95);animation:cxP68Scan 4.2s ease-in-out infinite}
.cx-p68-scene__caption{position:absolute;z-index:7;left:20px;bottom:20px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(14px);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;animation:cxP68Caption 3s ease-in-out infinite}
@keyframes cxP68Spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cxP68SpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes cxP68Flare{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-8px,0) scale(1.12)}}@keyframes cxP68Gift{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes cxP68Lid{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes cxP68Pulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes cxP68TicketOne{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(8px,-8px) rotate(1deg)}}@keyframes cxP68TicketTwo{0%,100%{transform:translate(0,0) rotate(2deg)}50%{transform:translate(-8px,7px) rotate(-1deg)}}@keyframes cxP68TicketThree{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(-6px,-7px) rotate(1deg)}}@keyframes cxP68Scan{0%,100%{top:8%;opacity:.12}50%{top:88%;opacity:1}}@keyframes cxP68Caption{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:980px){.cx-p68-hero__grid{grid-template-columns:1fr}.cx-p68-scene{min-height:380px}}
@media(max-width:680px){.cx-b68-article-media{padding:10px!important}.cx-b68-image-stage{min-height:260px;border-radius:18px}.cx-b68-image-stage__main{max-width:88%!important;max-height:380px!important;border-radius:14px!important}.cx-p68-hero{padding:30px 0 24px}.cx-p68-hero__copy h1{font-size:clamp(42px,12vw,58px)}.cx-p68-hero__copy>p{font-size:16px}.cx-p68-scene{min-height:300px;border-radius:27px}.cx-p68-scene__orbit--outer{width:235px;height:235px}.cx-p68-scene__orbit--inner{width:176px;height:176px}.cx-p68-gift{width:112px;height:112px}.cx-p68-gift__box{height:80px}.cx-p68-gift__lid{top:17px}.cx-p68-ticket{width:132px;padding:11px}.cx-p68-ticket b{font-size:13px}.cx-p68-ticket--one{left:8px;top:15px}.cx-p68-ticket--two{right:8px;top:34px}.cx-p68-ticket--three{right:12px;bottom:16px}.cx-p68-scene__caption{left:12px;bottom:12px;font-size:9px;padding:8px 10px}}

/* ===== promotions-v2969.css ===== */
/* Chemical EXS v2.9.71 · promociones públicas */
.cx-p69-list{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(118,86,255,.08),transparent 28%),radial-gradient(circle at 92% 24%,rgba(17,164,255,.09),transparent 30%)}.cx-p69-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cx-p69-card{position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid rgba(20,87,155,.14);border-radius:30px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 24px 70px rgba(9,42,82,.12);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.cx-p69-card:hover{transform:translateY(-8px);box-shadow:0 34px 86px rgba(9,42,82,.18)}.cx-p69-card__media,.cx-p69-card__motion{position:relative;width:42%;min-height:360px;overflow:hidden;background:linear-gradient(145deg,#081d39,#0f5caf 60%,#70d0ff)}.cx-p69-card__media img{width:100%;height:100%;object-fit:cover;display:block;animation:cxP69Image 9s ease-in-out infinite alternate}.cx-p69-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,21,42,.04),rgba(4,21,42,.7))}.cx-p69-card__code{position:absolute;z-index:3;left:16px;right:16px;bottom:18px;color:#fff;font-size:20px;line-height:1.12;text-shadow:0 2px 18px rgba(0,0,0,.45)}.cx-p69-card__spark{position:absolute;z-index:2;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 22px #68d7ff;animation:cxP69Spark 3s ease-in-out infinite}.cx-p69-card__spark.spark-a{left:16%;top:18%}.cx-p69-card__spark.spark-b{right:12%;top:35%;animation-delay:.8s}.cx-p69-card__spark.spark-c{left:30%;bottom:22%;animation-delay:1.5s}.cx-p69-card__motion{display:grid;place-items:center}.cx-p69-card__motion::before,.cx-p69-card__motion::after{position:absolute;border-radius:50%;border:1px solid rgba(112,220,255,.42);content:"";animation:cxP69Orbit 8s linear infinite}.cx-p69-card__motion::before{width:230px;height:230px}.cx-p69-card__motion::after{width:155px;height:155px;animation-direction:reverse;animation-duration:5s}.cx-p69-card__motion>i{position:absolute;width:12px;height:12px;border-radius:50%;background:#6fe2ff;box-shadow:0 0 18px #6fe2ff;animation:cxP69Spark 2.6s ease-in-out infinite}.cx-p69-card__motion>i:nth-of-type(1){left:18%;top:20%}.cx-p69-card__motion>i:nth-of-type(2){right:16%;top:34%;animation-delay:.7s}.cx-p69-card__motion>i:nth-of-type(3){left:25%;bottom:20%;animation-delay:1.2s}.cx-p69-card__gift{position:relative;z-index:3;font-size:78px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.25));animation:cxP69Gift 2.8s ease-in-out infinite}.cx-p69-card__motion b{position:absolute;z-index:4;left:16px;right:16px;bottom:18px;color:#fff;font-size:20px;text-align:center}.cx-p69-card__body{display:flex;min-width:0;width:58%;padding:30px;flex-direction:column;justify-content:center;gap:14px}.cx-p69-card__body h2{margin:0;color:#132b4d;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.045em}.cx-p69-card__body p{margin:0;color:#5f7489;font-size:17px;line-height:1.72;text-align:justify}.cx-p69-card__facts{display:flex;gap:8px;flex-wrap:wrap}.cx-p69-card__facts span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#edf6ff;color:#155aa6;font-size:11px;font-weight:850}.cx-p69-card__button{display:inline-flex!important;width:max-content;align-items:center;gap:10px;animation:cxP69Button 2.6s ease-in-out infinite}.cx-p69-card__button i{font-style:normal;animation:cxP69Arrow 1s ease-in-out infinite alternate}@keyframes cxP69Image{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.5%,-1%,0)}}@keyframes cxP69Spark{0%,100%{transform:scale(.65);opacity:.45}50%{transform:scale(1.25);opacity:1}}@keyframes cxP69Orbit{to{transform:rotate(360deg)}}@keyframes cxP69Gift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(3deg)}}@keyframes cxP69Button{0%,100%{box-shadow:0 0 0 rgba(15,111,220,0)}50%{box-shadow:0 14px 32px rgba(15,111,220,.24)}}@keyframes cxP69Arrow{from{transform:translateX(0)}to{transform:translateX(5px)}}@media(max-width:1100px){.cx-p69-grid{grid-template-columns:1fr}}@media(max-width:720px){.cx-p69-card{flex-direction:column}.cx-p69-card__media,.cx-p69-card__motion,.cx-p69-card__body{width:100%}.cx-p69-card__media,.cx-p69-card__motion{min-height:250px}.cx-p69-card__body{padding:23px}.cx-p69-card__body h2{font-size:32px}.cx-p69-card__body p{font-size:16px}.cx-p69-card__button{width:100%!important;justify-content:center}}@media(prefers-reduced-motion:reduce){.cx-p69-card,.cx-p69-card__media img,.cx-p69-card__spark,.cx-p69-card__motion::before,.cx-p69-card__motion::after,.cx-p69-card__motion>i,.cx-p69-card__gift,.cx-p69-card__button,.cx-p69-card__button i{animation:none!important;transition:none!important}}
