@font-face {
  font-family: system-ui;
  src: local("Arial");
}

:root {
  --bg: #060a0b;
  --bg-soft: #0b1012;
  --card: #11181b;
  --card-2: #0e1518;
  --line: rgba(255,255,255,.105);
  --text: #f3f6f0;
  --muted: #aab2a9;
  --muted-2: #727d77;
  --orange: #ff6a00;
  --orange-2: #ff8b2a;
  --green: #8bd626;
  --green-2: #5b9d12;
  --shadow: 0 22px 60px rgba(0,0,0,.45);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,106,0,.12), transparent 35%),
    radial-gradient(circle at 82% 5%, rgba(139,214,38,.12), transparent 32%),
    linear-gradient(180deg, #090d0e 0%, #060a0b 65%, #040708 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .08;
  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: 54px 54px;
  mask-image: linear-gradient(180deg, #000, transparent 80%);
}

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

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

.container {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6,10,11,.84);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.header-inner {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: max-content;
}

.brand img {
  width: 43px;
  height: 43px;
  object-fit: cover;
  border-radius: 8px;
}

.brand strong {
  display: block;
  color: var(--orange);
  font-weight: 950;
  letter-spacing: .055em;
  font-size: 22px;
  line-height: 1;
}

.brand strong span {
  color: #f4f4ed;
}

.brand small {
  display: block;
  color: #8f9b91;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: 4px;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 31px;
  flex: 1;
}

.nav a {
  color: #e2e6df;
  font-size: 13px;
  font-weight: 800;
  transition: color .2s ease;
}

.nav a:hover {
  color: var(--green);
}

.header-phone {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 8px;
  align-items: center;
  color: #fff;
  min-width: 185px;
}

.header-phone span {
  color: var(--green);
  grid-row: span 2;
}

.header-phone b {
  font-size: 17px;
  letter-spacing: .02em;
}

.header-phone small {
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}

.hero {
  position: relative;
  border-bottom: 1px solid rgba(255,255,255,.055);
  background:
    linear-gradient(90deg, rgba(6,10,11,.92) 0%, rgba(6,10,11,.72) 48%, rgba(6,10,11,.96) 100%),
    radial-gradient(circle at 78% 40%, rgba(255,106,0,.13), transparent 26%),
    radial-gradient(circle at 90% 10%, rgba(139,214,38,.10), transparent 30%),
    linear-gradient(135deg, #111614 0%, #070b0c 60%);
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 155px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(6,10,11,.98));
}

.hero-grid {
  position: relative;
  z-index: 2;
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .82fr);
  gap: 38px;
  align-items: center;
  padding: 58px 0 62px;
}

.label {
  margin: 0 0 18px;
  color: var(--green);
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

h1,
.section-title {
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  letter-spacing: .055em;
  text-transform: uppercase;
}

h1 {
  margin: 0 0 18px;
  max-width: 610px;
  font-size: clamp(46px, 5.3vw, 76px);
  line-height: .95;
}

h1 span {
  display: block;
  color: var(--green);
}

.hero-copy h2 {
  margin: 0 0 18px;
  font-size: 26px;
  letter-spacing: .02em;
}

.lead {
  max-width: 620px;
  margin: 0;
  color: #d9ded6;
  font-size: 19px;
  line-height: 1.75;
}

.quick-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 15px;
  margin: 34px 0 30px;
  max-width: 760px;
}

.quick-facts div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 64px;
  padding: 13px 12px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
}

.quick-facts i {
  color: var(--orange);
  font-style: normal;
  font-size: 20px;
}

.quick-facts span {
  color: #edf0ea;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.btn {
  min-height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 28px;
  border-radius: 11px;
  border: 1px solid var(--line);
  transition: transform .2s ease, border-color .2s ease, filter .2s ease;
}

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

.btn span {
  font-size: 22px;
}

.btn b {
  display: block;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.btn small {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.9);
  font-size: 13px;
}

.btn-primary {
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  box-shadow: 0 16px 38px rgba(255,106,0,.23);
  color: #fff;
  border-color: rgba(255,106,0,.35);
}

.btn-outline {
  background: rgba(255,255,255,.045);
  color: #fff;
}

.btn-outline small {
  color: var(--green);
}

.hero-visual {
  align-self: stretch;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
}

.hero-card {
  position: relative;
  width: min(500px, 100%);
  height: 520px;
  overflow: hidden;
  border-radius: 0;
  filter: drop-shadow(0 35px 70px rgba(0,0,0,.62));
}

.hero-card::before {
  content: "";
  position: absolute;
  inset: 18% -20% 0 10%;
  background: radial-gradient(circle, rgba(139,214,38,.18), transparent 55%);
  z-index: 0;
}

.hero-card img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  mix-blend-mode: lighten;
  opacity: .96;
}

.section {
  padding: 72px 0;
}

.section-tight {
  padding-top: 58px;
}

.section-title {
  margin: 0 0 34px;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.05;
}

.section-title::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 16px;
  background: linear-gradient(90deg, var(--green), transparent);
  border-radius: 999px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.service-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 20px;
  padding: 18px 18px 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
    var(--card);
  border: 1px solid var(--line);
  border-radius: 15px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(139,214,38,.32);
}

.service-card img {
  width: 100%;
  height: 125px;
  object-fit: contain;
  filter: saturate(.65) contrast(1.16);
}

.service-card h3 {
  margin: 0;
  min-height: 38px;
  color: #f5f7ef;
  font-size: 18px;
  line-height: 1.08;
  letter-spacing: .045em;
  text-align: center;
  text-transform: uppercase;
}

.benefits-layout {
  display: grid;
  grid-template-columns: .82fr 1.5fr;
  gap: 38px;
  align-items: start;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.benefit-card,
.step-card {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.benefit-card {
  min-height: 210px;
  padding: 24px 18px;
}

.benefit-card i {
  display: inline-grid;
  place-items: center;
  width: 43px;
  height: 43px;
  color: var(--green);
  border: 1px solid rgba(139,214,38,.34);
  border-radius: 50%;
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
}

.benefit-card h3 {
  margin: 20px 0 12px;
  font-size: 18px;
  line-height: 1.18;
}

.benefit-card p,
.step-card p,
.cta-box p,
.reviews-note {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.step-card {
  position: relative;
  min-height: 185px;
  padding: 25px 24px;
}

.step-card span {
  position: absolute;
  top: 16px;
  right: 20px;
  color: var(--green);
  font-size: 26px;
  font-weight: 950;
}

.step-card i {
  display: block;
  color: #fff;
  font-style: normal;
  font-size: 34px;
  margin-bottom: 22px;
}

.step-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.review-card {
  min-height: 178px;
  padding: 21px;
  background: #f5f6f2;
  color: #1a201b;
  border-radius: 11px;
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
}

.review-card div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.review-card small {
  color: #687068;
}

.review-card p {
  margin: 0;
  line-height: 1.45;
}

.review-card .stars {
  color: #ffad00;
  letter-spacing: .08em;
  margin-bottom: 12px;
}

.reviews-note {
  text-align: center;
  margin-top: 26px;
  color: var(--green);
}

.cta-section {
  padding: 18px 0 36px;
}

.cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 34px;
  border: 1px solid rgba(139,214,38,.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 50%, rgba(139,214,38,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}

.cta-box h2 {
  margin: 0 0 7px;
  font-size: 30px;
}

.contacts-section {
  padding-top: 30px;
}

.contacts-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 28px;
}

.contacts-list {
  display: grid;
  align-content: start;
  gap: 18px;
}

.contacts-list a,
.contacts-list span {
  color: #edf2eb;
  font-size: 18px;
}

.contacts-list a:hover {
  color: var(--green);
}

.map-card {
  min-height: 250px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(139,214,38,.17), transparent 2%, transparent 7%),
    linear-gradient(30deg, transparent 0 48%, rgba(255,255,255,.06) 49% 51%, transparent 52%),
    linear-gradient(120deg, transparent 0 48%, rgba(255,255,255,.05) 49% 51%, transparent 52%),
    linear-gradient(180deg, #11181b, #080d0f);
  background-size: auto, 120px 120px, 150px 150px, auto;
  box-shadow: var(--shadow);
}

.map-card span {
  color: var(--green);
  font-size: 36px;
}

.map-card strong {
  margin-top: -60px;
  font-size: 34px;
  letter-spacing: .04em;
}

.site-footer {
  border-top: 1px solid var(--line);
  padding: 28px 0 34px;
  color: var(--muted);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 14px;
}

.footer-brand strong {
  font-size: 19px;
}

.mobile-actions {
  display: none;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s ease, transform .65s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .nav {
    gap: 16px;
  }

  .quick-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

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

@media (max-width: 820px) {
  .container {
    width: min(100% - 28px, 540px);
  }

  .site-header {
    position: sticky;
  }

  .header-inner {
    height: 68px;
  }

  .nav,
  .header-phone {
    display: none;
  }

  .brand img {
    width: 40px;
    height: 40px;
  }

  .brand strong {
    font-size: 20px;
  }

  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 34px 0 46px;
    gap: 24px;
  }

  .hero-visual {
    order: -1;
    min-height: 270px;
  }

  .hero-card {
    width: 100%;
    height: 305px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #080d0f;
  }

  .hero-card img {
    object-position: center 18%;
  }

  h1 {
    font-size: 43px;
    line-height: .98;
  }

  .hero-copy h2 {
    font-size: 21px;
  }

  .lead {
    font-size: 16px;
    line-height: 1.62;
  }

  .quick-facts {
    grid-template-columns: 1fr;
    margin: 25px 0;
  }

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

  .btn {
    min-height: 62px;
    width: 100%;
  }

  .section {
    padding: 48px 0;
  }

  .section-title {
    font-size: 31px;
  }

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

  .service-card {
    min-height: 165px;
    padding: 14px 10px 18px;
    border-radius: 12px;
  }

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

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

  .benefits-grid,
  .steps-grid,
  .reviews-grid,
  .contacts-grid {
    grid-template-columns: 1fr;
  }

  .benefit-card,
  .step-card {
    min-height: auto;
  }

  .cta-box {
    display: block;
    padding: 25px 20px;
  }

  .cta-actions {
    margin-top: 20px;
  }

  .footer-inner {
    flex-direction: column;
    text-align: center;
    padding-bottom: 78px;
  }

  .mobile-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(6,10,11,.92);
    border-top: 1px solid var(--line);
    backdrop-filter: blur(16px);
  }

  .mobile-actions a {
    min-height: 48px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .mobile-actions a:first-child {
    background: var(--orange);
    color: #fff;
  }

  .mobile-actions a:last-child {
    background: rgba(255,255,255,.055);
    border: 1px solid var(--line);
    color: #fff;
  }
}

@media (max-width: 390px) {
  h1 {
    font-size: 38px;
  }

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


/* ===== SmartFixerPro v3: mobile compact fix ===== */

@media (max-width: 820px) {
  body {
    font-family: Arial, Helvetica, sans-serif;
  }

  .container {
    width: calc(100% - 28px);
    max-width: 460px;
  }

  .site-header {
    position: sticky;
    top: 0;
  }

  .header-inner {
    height: 62px;
  }

  .brand {
    gap: 9px;
  }

  .brand img {
    width: 34px;
    height: 34px;
    border-radius: 7px;
  }

  .brand strong {
    font-size: 17px;
    letter-spacing: .18em;
  }

  .brand small {
    font-size: 9px;
    letter-spacing: .12em;
  }

  .hero-grid {
    padding: 24px 0 34px;
    gap: 18px;
  }

  .hero-visual {
    min-height: auto;
  }

  .hero-card {
    width: 100%;
    height: 245px;
    border-radius: 16px;
  }

  .hero-card img {
    object-position: center 16%;
  }

  .label {
    font-size: 12px;
    letter-spacing: .16em;
    margin-bottom: 12px;
  }

  h1 {
    font-size: clamp(32px, 10vw, 40px);
    line-height: 1.02;
    letter-spacing: .065em;
    margin-bottom: 14px;
  }

  .hero-copy h2 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 12px;
  }

  .lead {
    font-size: 15px;
    line-height: 1.7;
  }

  .quick-facts {
    gap: 10px;
    margin: 22px 0;
  }

  .quick-facts div {
    min-height: 58px;
    padding: 12px 13px;
    border-radius: 13px;
  }

  .quick-facts i {
    font-size: 18px;
  }

  .quick-facts span {
    font-size: 13px;
  }

  .hero-actions {
    gap: 10px;
  }

  .btn {
    min-height: 55px;
    padding: 12px 16px;
    border-radius: 11px;
  }

  .btn b {
    font-size: 14px;
    letter-spacing: .06em;
  }

  .btn small {
    font-size: 12px;
  }

  .section {
    padding: 42px 0;
  }

  .section-tight {
    padding-top: 40px;
  }

  .section-title {
    font-size: clamp(26px, 7.5vw, 34px);
    line-height: 1.12;
    letter-spacing: .055em;
    margin-bottom: 24px;
  }

  .section-title::after {
    width: 46px;
    height: 3px;
    margin-top: 12px;
  }

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

  .service-card {
    min-height: 148px;
    padding: 12px 10px 14px;
    gap: 10px;
    border-radius: 14px;
  }

  .service-card img {
    height: 78px;
    max-width: 95%;
    margin-inline: auto;
    object-fit: contain;
  }

  .service-card h3 {
    min-height: 32px;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .065em;
  }

  .benefits-layout {
    gap: 18px;
  }

  .benefits-grid {
    gap: 12px;
  }

  .benefit-card {
    min-height: auto;
    padding: 18px 18px;
    border-radius: 14px;
  }

  .benefit-card i {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }

  .benefit-card h3 {
    margin: 14px 0 8px;
    font-size: 18px;
    line-height: 1.25;
  }

  .benefit-card p {
    font-size: 14px;
    line-height: 1.55;
  }

  .steps-grid {
    gap: 12px;
  }

  .step-card {
    min-height: auto;
    padding: 18px 18px;
    border-radius: 14px;
  }

  .step-card span {
    top: 16px;
    right: 18px;
    font-size: 24px;
  }

  .step-card i {
    font-size: 26px;
    margin-bottom: 16px;
  }

  .step-card h3 {
    font-size: 19px;
    margin-bottom: 8px;
  }

  .step-card p {
    font-size: 14px;
    line-height: 1.55;
  }

  .reviews-grid {
    gap: 12px;
  }

  .review-card {
    min-height: auto;
    padding: 18px;
    border-radius: 13px;
  }

  .review-card p {
    font-size: 15px;
  }

  .reviews-note {
    font-size: 15px;
    line-height: 1.5;
    margin-top: 18px;
  }

  .cta-section {
    padding: 6px 0 32px;
  }

  .cta-box {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .cta-box h2 {
    font-size: 26px;
    line-height: 1.2;
  }

  .cta-box p {
    font-size: 15px;
  }

  .contacts-section {
    padding-top: 22px;
    padding-bottom: 34px;
  }

  .contacts-list {
    gap: 14px;
  }

  .contacts-list a,
  .contacts-list span {
    font-size: 16px;
    line-height: 1.4;
  }

  .map-card {
    min-height: 190px;
    border-radius: 15px;
  }

  .map-card strong {
    font-size: 26px;
    margin-top: -48px;
  }

  .site-footer {
    padding: 24px 0 96px;
  }

  .footer-inner {
    gap: 14px;
    font-size: 12px;
  }

  .footer-brand img {
    width: 34px;
    height: 34px;
  }

  .footer-brand strong {
    font-size: 17px;
  }

  .mobile-actions {
    gap: 8px;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
  }

  .mobile-actions a {
    min-height: 46px;
    font-size: 13px;
    letter-spacing: .03em;
  }
}

@media (max-width: 390px) {
  .container {
    width: calc(100% - 22px);
  }

  .brand strong {
    font-size: 15px;
  }

  .brand small {
    font-size: 8px;
  }

  h1 {
    font-size: 31px;
  }

  .hero-card {
    height: 220px;
  }

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

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

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

  .service-card h3 {
    font-size: 11px;
  }
}


/* ===== SmartFixerPro v4: multipage pages ===== */

.page-hero {
  padding: 88px 0 52px;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,106,0,.12), transparent 32%),
    radial-gradient(circle at 85% 20%, rgba(139,214,38,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent);
  border-bottom: 1px solid var(--line);
}

.page-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(42px, 6vw, 78px);
}

.page-lead {
  max-width: 760px;
  color: #d5dbd1;
  font-size: 20px;
  line-height: 1.65;
  margin: 0;
}

.price-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}

.price-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}

.price-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  gap: 18px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  align-items: center;
}

.price-row:last-child {
  border-bottom: 0;
}

.price-row span {
  color: #f2f5ef;
  font-size: 18px;
}

.price-row b {
  color: var(--green);
  font-size: 18px;
  text-align: right;
}

.price-head {
  background: rgba(139,214,38,.08);
}

.price-head span {
  color: var(--green);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.notice-card,
.side-card,
.service-detail {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}

.notice-card {
  margin-top: 24px;
  padding: 28px;
}

.notice-card h2,
.side-card h3,
.service-detail h2 {
  margin: 0 0 12px;
}

.notice-card p,
.side-card p,
.service-detail p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}

.price-side {
  position: sticky;
  top: 96px;
}

.side-card {
  padding: 24px;
  display: grid;
  gap: 14px;
}

.side-card .btn {
  width: 100%;
}

.service-list {
  display: grid;
  gap: 18px;
}

.service-detail {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 22px;
}

.service-detail img {
  width: 150px;
  height: 120px;
  object-fit: contain;
  filter: saturate(.75) contrast(1.12);
}

.service-detail h2 {
  font-size: 28px;
}

.service-detail a {
  display: inline-block;
  margin-top: 14px;
  color: var(--green);
  font-weight: 900;
}

@media (max-width: 820px) {
  .page-hero {
    padding: 44px 0 34px;
  }

  .page-hero h1 {
    font-size: clamp(34px, 10vw, 42px);
  }

  .page-lead {
    font-size: 16px;
  }

  .price-layout {
    grid-template-columns: 1fr;
  }

  .price-side {
    position: static;
  }

  .price-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 17px 18px;
  }

  .price-row span {
    font-size: 16px;
  }

  .price-row b {
    text-align: left;
    font-size: 16px;
  }

  .service-detail {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 12px;
  }

  .service-detail img {
    width: 100%;
    height: 110px;
  }

  .service-detail h2 {
    font-size: 24px;
  }
}


/* ===== SmartFixerPro v5: indexed full price page ===== */

.indexed-hero .page-lead b {
  color: var(--green);
}

.indexed-note {
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(139,214,38,.22);
  border-radius: 16px;
  color: #dfe6db;
  background: linear-gradient(180deg, rgba(139,214,38,.08), rgba(255,255,255,.025));
}

.indexed-note b {
  color: var(--green);
}

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

.indexed-nav a {
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #eef2ea;
  background: rgba(255,255,255,.04);
  font-size: 13px;
  font-weight: 800;
}

.indexed-nav a:hover {
  border-color: rgba(139,214,38,.4);
  color: var(--green);
}

.indexed-wrapper {
  display: grid;
  gap: 32px;
}

.indexed-section {
  scroll-margin-top: 95px;
}

.indexed-section h2 {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.18;
}

.indexed-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}

.indexed-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 18px;
  align-items: center;
  padding: 17px 22px;
  border-bottom: 1px solid var(--line);
}

.indexed-price-row:last-child {
  border-bottom: none;
}

.indexed-price-row span {
  color: #f1f5ee;
  font-size: 17px;
  line-height: 1.35;
}

.indexed-price-row b {
  color: var(--green);
  font-size: 18px;
  text-align: right;
  white-space: nowrap;
}

.price-indexed-link .btn {
  margin-top: 16px;
}

@media (max-width: 820px) {
  .indexed-nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .indexed-section h2 {
    font-size: 25px;
  }

  .indexed-price-row {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 15px 16px;
  }

  .indexed-price-row span {
    font-size: 15px;
  }

  .indexed-price-row b {
    text-align: left;
    font-size: 16px;
  }
}


/* ===== SmartFixerPro v6: price accordions ===== */

.indexed-accordion {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
  box-shadow: var(--shadow);
  overflow: hidden;
}

.indexed-accordion summary {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.indexed-accordion summary::-webkit-details-marker {
  display: none;
}

.indexed-accordion summary span {
  color: #f5f7ef;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
}

.indexed-accordion summary i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid rgba(139,214,38,.35);
  color: var(--green);
  font-style: normal;
  font-size: 26px;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}

.indexed-accordion[open] summary i {
  transform: rotate(45deg);
  background: rgba(139,214,38,.08);
}

.indexed-accordion .indexed-table {
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  background: rgba(0,0,0,.08);
}

.indexed-accordion .indexed-price-row:first-child {
  border-top: 0;
}

@media (max-width: 820px) {
  .indexed-accordion {
    border-radius: 15px;
  }

  .indexed-accordion summary {
    min-height: 64px;
    padding: 18px 16px;
  }

  .indexed-accordion summary span {
    font-size: 20px;
  }

  .indexed-accordion summary i {
    width: 32px;
    height: 32px;
    font-size: 22px;
  }
}


/* ===== SmartFixerPro v7: prices by service pages ===== */

.service-link {
  text-decoration: none;
}

.service-card h3 small {
  display: block;
  margin-top: 8px;
  color: var(--green);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: none;
}

.service-detail-link {
  color: inherit;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease;
}

.service-detail-link:hover {
  transform: translateY(-3px);
  border-color: rgba(139,214,38,.34);
}

.service-detail strong {
  display: inline-block;
  margin-top: 12px;
  color: var(--green);
  font-size: 17px;
}

.service-hero-detail {
  padding: 76px 0 60px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,106,0,.13), transparent 30%),
    radial-gradient(circle at 86% 14%, rgba(139,214,38,.13), transparent 33%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent);
}

.service-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 360px;
  gap: 36px;
  align-items: center;
}

.service-hero-grid h1 {
  margin: 0 0 18px;
  font-size: clamp(42px, 5.8vw, 76px);
}

.service-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.service-hero-image {
  position: relative;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}

.service-hero-image img {
  width: 100%;
  height: 230px;
  object-fit: contain;
  filter: saturate(.75) contrast(1.12);
}

.service-hero-image strong {
  display: block;
  margin-top: 18px;
  color: var(--green);
  font-size: 26px;
  text-align: center;
}

.service-two-col {
  display: grid;
  grid-template-columns: .78fr 1.2fr;
  gap: 28px;
  align-items: start;
}

.problem-card,
.service-price-accordion,
.price-category-accordion {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}

.problem-card {
  padding: 26px;
}

.problem-card h2 {
  margin: 0 0 16px;
  font-size: 30px;
}

.problem-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.8;
  font-size: 17px;
}

.service-price-accordion,
.price-category-accordion {
  overflow: hidden;
}

.service-price-accordion summary,
.price-category-accordion summary {
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  padding: 21px 24px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.service-price-accordion summary::-webkit-details-marker,
.price-category-accordion summary::-webkit-details-marker {
  display: none;
}

.service-price-accordion summary span,
.price-category-accordion summary span {
  color: #f5f7ef;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 800;
}

.price-category-accordion summary small {
  color: var(--green);
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
}

.service-price-accordion summary i,
.price-category-accordion summary i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(139,214,38,.35);
  color: var(--green);
  font-style: normal;
  font-size: 26px;
  transition: transform .2s ease, background .2s ease;
}

.service-price-accordion[open] summary i,
.price-category-accordion[open] summary i {
  transform: rotate(45deg);
  background: rgba(139,214,38,.08);
}

.service-price-table {
  border-top: 1px solid var(--line);
  animation: smartSlide .26s ease;
}

.service-price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 16px;
  padding: 16px 22px;
  border-bottom: 1px solid var(--line);
}

.service-price-row:last-child {
  border-bottom: 0;
}

.service-price-row span {
  color: #edf1ea;
  font-size: 16px;
  line-height: 1.35;
}

.service-price-row b {
  color: var(--green);
  text-align: right;
  white-space: nowrap;
}

.price-categories {
  display: grid;
  gap: 16px;
}

.price-category-accordion {
  border-color: rgba(139,214,38,.20);
}

.price-category-accordion summary {
  background:
    linear-gradient(90deg, rgba(139,214,38,.09), transparent 45%),
    rgba(255,255,255,.026);
}

.price-category-body {
  padding: 0;
  animation: smartSlide .26s ease;
}

.price-category-body p {
  margin: 0;
  padding: 20px 22px;
  color: var(--muted);
  line-height: 1.6;
  border-top: 1px solid var(--line);
}

.category-more {
  display: block;
  padding: 18px 22px 20px;
  color: var(--green);
  font-weight: 900;
  border-top: 1px solid var(--line);
}

@keyframes smartSlide {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.floating-smartfixer {
  position: fixed;
  right: 20px;
  bottom: 92px;
  z-index: 65;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(139,214,38,.35);
  background: rgba(8,13,15,.82);
  box-shadow: 0 18px 50px rgba(0,0,0,.45), 0 0 22px rgba(139,214,38,.12);
  backdrop-filter: blur(12px);
}

.floating-smartfixer img {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  object-fit: cover;
}

.trust-card {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.024));
  color: var(--text);
  border: 1px solid var(--line);
}

.trust-card div b {
  color: #fff;
}

.trust-card p:not(.stars) {
  color: var(--muted);
}

@media (max-width: 820px) {
  .service-hero-detail {
    padding: 42px 0 36px;
  }

  .service-hero-grid,
  .service-two-col {
    grid-template-columns: 1fr;
  }

  .service-hero-image {
    padding: 18px;
    border-radius: 16px;
  }

  .service-hero-image img {
    height: 150px;
  }

  .service-hero-image strong {
    font-size: 21px;
  }

  .problem-card {
    padding: 20px;
  }

  .problem-card h2 {
    font-size: 25px;
  }

  .problem-card ul {
    font-size: 15px;
  }

  .service-price-accordion summary,
  .price-category-accordion summary {
    min-height: 66px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 17px 16px;
    gap: 10px;
  }

  .price-category-accordion summary small {
    grid-column: 1 / 2;
    grid-row: 2;
    font-size: 14px;
  }

  .service-price-accordion summary span,
  .price-category-accordion summary span {
    font-size: 20px;
  }

  .service-price-accordion summary i,
  .price-category-accordion summary i {
    width: 32px;
    height: 32px;
    font-size: 22px;
    grid-row: 1 / span 2;
    grid-column: 2;
  }

  .service-price-row {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 14px 16px;
  }

  .service-price-row b {
    text-align: left;
  }

  .floating-smartfixer {
    width: 52px;
    height: 52px;
    right: 14px;
    bottom: 78px;
    border-radius: 16px;
  }

  .floating-smartfixer img {
    width: 38px;
    height: 38px;
  }
}


/* ===== SmartFixerPro v8: humor page + real map widget ===== */

.map-card-real {
  padding: 0;
  min-height: 330px;
  overflow: hidden;
  background: #0b1012;
}

.real-map {
  width: 100%;
  height: 100%;
  min-height: 330px;
  border: 0;
  filter: grayscale(1) invert(.9) contrast(.9) brightness(.75);
}

.humor-hero {
  background:
    radial-gradient(circle at 18% 0%, rgba(255,106,0,.16), transparent 30%),
    radial-gradient(circle at 78% 12%, rgba(139,214,38,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent);
}

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

.humor-card {
  min-height: 265px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 80% 0%, rgba(139,214,38,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}

.humor-image {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(139,214,38,.35);
  color: var(--green);
  font-weight: 950;
  font-size: 22px;
  background: rgba(255,255,255,.04);
}

.humor-card h2 {
  margin: 20px 0 12px;
  font-size: 25px;
  line-height: 1.15;
}

.humor-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 820px) {
  .map-card-real,
  .real-map {
    min-height: 260px;
  }

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

  .humor-card {
    min-height: auto;
  }
}


.nav a.is-active { color: var(--green); }
.promo-strip { padding-top: 0; }
.promo-box { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:18px 22px; border:1px solid rgba(139,214,38,.22); border-radius:18px; background:linear-gradient(90deg, rgba(139,214,38,.10), rgba(255,106,0,.08)); box-shadow:var(--shadow); }
.promo-box strong { font-size: 22px; color: #fff; }
.promo-box span { color: #dce4dc; }
.brands-grid { display:flex; flex-wrap:wrap; gap:12px; }
.brand-chip { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:#eff2ed; font-weight:800; letter-spacing:.04em; }
.callout-box { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:center; padding:26px; border:1px solid rgba(255,255,255,.08); border-radius:22px; background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); box-shadow:var(--shadow); }
.callout-box h2 { margin:0 0 12px; font-size:36px; }
.callout-box p:last-child { margin-bottom:0; color:var(--muted); line-height:1.6; }
.callout-actions { display:flex; gap:14px; flex-wrap:wrap; }
.contacts-grid { display:grid; grid-template-columns: .8fr 1.2fr; gap:22px; align-items:stretch; }
.contact-card { padding:24px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow:var(--shadow); }
.contact-list { margin:0; padding:0; list-style:none; display:grid; gap:14px; color:var(--muted); font-size:18px; }
.contact-list b { color:#fff; }
.page-hero { padding: 70px 0 38px; border-bottom:1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.03), transparent); }
.page-lead { max-width: 820px; color: var(--muted); font-size: 20px; line-height: 1.55; }
.service-list { display:grid; gap:18px; }
.notice-card { padding:24px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow:var(--shadow); }
.notice-card h2 { margin-top:0; }
.map-card-real { padding:0; min-height:330px; overflow:hidden; }
.real-map { width:100%; height:100%; min-height:330px; border:0; filter: grayscale(1) invert(.9) contrast(.9) brightness(.75); }
.humor-card-media { overflow:hidden; }
.humor-media { width:100%; height:220px; object-fit:cover; border-radius:14px; margin-bottom:16px; background:#0e1417; }
.humor-joke { margin-top:14px; padding:14px; border-radius:14px; background:rgba(255,255,255,.03); color:#dfe8df; line-height:1.55; border:1px solid rgba(255,255,255,.06); }
@media (max-width: 820px) {
  .promo-box, .callout-box, .contacts-grid { grid-template-columns:1fr; }
  .promo-box strong { font-size:18px; }
  .callout-box h2 { font-size:28px; }
  .page-hero { padding: 44px 0 28px; }
  .page-lead { font-size: 17px; }
  .contact-list { font-size: 16px; }
}


/* ===== SmartFixerPro v13 forced UI fix ===== */

.nav {
  gap: 18px !important;
}

.nav a {
  white-space: nowrap !important;
  font-size: 12px !important;
}

.header-inner {
  gap: 18px !important;
}

.header-phone {
  min-width: 175px !important;
}

.price-categories {
  display: grid !important;
  gap: 18px !important;
}

.price-category-accordion,
.service-price-accordion {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid rgba(139,214,38,.28) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(139,214,38,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.32) !important;
  margin: 0 0 18px !important;
}

.price-category-accordion summary,
.service-price-accordion summary {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 20px 22px !important;
  cursor: pointer !important;
  list-style: none !important;
  user-select: none !important;
  background: rgba(255,255,255,.035) !important;
}

.price-category-accordion summary::-webkit-details-marker,
.service-price-accordion summary::-webkit-details-marker {
  display: none !important;
}

.price-category-accordion summary span,
.service-price-accordion summary span {
  color: #f5f7ef !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.price-category-accordion summary small {
  color: var(--green) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.price-category-accordion summary i,
.service-price-accordion summary i {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(139,214,38,.42) !important;
  color: var(--green) !important;
  font-style: normal !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  transition: transform .22s ease, background .22s ease !important;
}

.price-category-accordion[open] summary i,
.service-price-accordion[open] summary i {
  transform: rotate(45deg) !important;
  background: rgba(139,214,38,.10) !important;
}

.price-category-body,
.service-price-table {
  animation: smartSlide .28s ease !important;
}

.price-category-body p {
  margin: 0 !important;
  padding: 20px 22px !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  border-top: 1px solid var(--line) !important;
}

.service-price-table {
  display: block !important;
  border-top: 1px solid var(--line) !important;
  background: rgba(0,0,0,.10) !important;
}

.service-price-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 190px !important;
  gap: 16px !important;
  padding: 16px 22px !important;
  border-bottom: 1px solid var(--line) !important;
}

.service-price-row:last-child {
  border-bottom: 0 !important;
}

.service-price-row span {
  color: #edf1ea !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.service-price-row b {
  color: var(--green) !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

.category-more {
  display: block !important;
  padding: 18px 22px 20px !important;
  color: var(--green) !important;
  font-weight: 900 !important;
  border-top: 1px solid var(--line) !important;
}

.humor-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.humor-card-media {
  overflow: hidden !important;
  min-height: 420px !important;
}

.humor-media {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  margin-bottom: 16px !important;
  background: #0e1417 !important;
}

.humor-joke {
  margin-top: 14px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.03) !important;
  color: #dfe8df !important;
  line-height: 1.55 !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}

@keyframes smartSlide {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 820px) {
  .nav {
    display: none !important;
  }

  .price-category-accordion summary,
  .service-price-accordion summary {
    min-height: 68px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 17px 16px !important;
  }

  .price-category-accordion summary span,
  .service-price-accordion summary span {
    font-size: 20px !important;
  }

  .price-category-accordion summary small {
    grid-column: 1 / 2 !important;
    grid-row: 2 !important;
    font-size: 14px !important;
  }

  .price-category-accordion summary i,
  .service-price-accordion summary i {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 22px !important;
  }

  .service-price-row {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 14px 16px !important;
  }

  .service-price-row b {
    text-align: left !important;
  }

  .humor-grid {
    grid-template-columns: 1fr !important;
  }
}


/* merged from styles-v14.css */

/* SmartFixerPro v14: mobile menu, accordions, brands, humor */

.mobile-top-nav {
  display: none;
}

.nav {
  gap: 16px !important;
}

.nav a {
  white-space: nowrap !important;
  font-size: 12px !important;
}

.header-inner {
  gap: 16px !important;
}

.header-phone {
  min-width: 172px !important;
}

.price-categories {
  display: grid !important;
  gap: 18px !important;
}

.price-category-accordion,
.service-price-accordion {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid rgba(139,214,38,.32) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0 0, rgba(139,214,38,.13), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.02)) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.35) !important;
  margin: 0 0 18px !important;
}

.price-category-accordion summary,
.service-price-accordion summary {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 20px 22px !important;
  cursor: pointer !important;
  list-style: none !important;
  user-select: none !important;
  background: rgba(255,255,255,.04) !important;
}

.price-category-accordion summary::-webkit-details-marker,
.service-price-accordion summary::-webkit-details-marker {
  display: none !important;
}

.price-category-accordion summary span,
.service-price-accordion summary span {
  color: #f5f7ef !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.price-category-accordion summary small {
  color: var(--green) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.price-category-accordion summary i,
.service-price-accordion summary i {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(139,214,38,.46) !important;
  color: var(--green) !important;
  font-style: normal !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  transition: transform .22s ease, background .22s ease !important;
}

.price-category-accordion[open] summary i,
.service-price-accordion[open] summary i {
  transform: rotate(45deg) !important;
  background: rgba(139,214,38,.12) !important;
}

.price-category-body,
.service-price-table {
  animation: sfSlideDown .28s ease !important;
}

.price-category-body p {
  margin: 0 !important;
  padding: 20px 22px !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  border-top: 1px solid var(--line) !important;
}

.service-price-table {
  display: block !important;
  border-top: 1px solid var(--line) !important;
  background: rgba(0,0,0,.10) !important;
}

.service-price-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 190px !important;
  gap: 16px !important;
  padding: 16px 22px !important;
  border-bottom: 1px solid var(--line) !important;
  align-items: center !important;
}

.service-price-row:last-child {
  border-bottom: 0 !important;
}

.service-price-row span {
  color: #edf1ea !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.service-price-row b {
  color: var(--green) !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

.category-more {
  display: block !important;
  padding: 18px 22px 20px !important;
  color: var(--green) !important;
  font-weight: 900 !important;
  border-top: 1px solid var(--line) !important;
}

.brands-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.brand-logo-card {
  min-height: 102px !important;
  display: grid !important;
  place-items: center !important;
  gap: 8px !important;
  padding: 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  box-shadow: var(--shadow) !important;
}

.brand-logo-card img {
  width: 100% !important;
  max-width: 150px !important;
  height: 54px !important;
  object-fit: contain !important;
}

.brand-logo-card span {
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.humor-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.humor-card-media {
  overflow: hidden !important;
  min-height: 420px !important;
}

.humor-media {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  margin-bottom: 16px !important;
  background: #0e1417 !important;
}

.humor-joke {
  margin-top: 14px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.03) !important;
  color: #dfe8df !important;
  line-height: 1.55 !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}

@keyframes sfSlideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1080px) {
  .brands-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .humor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
  }

  .nav {
    display: none !important;
  }

  .mobile-top-nav {
    position: sticky;
    top: 62px;
    z-index: 49;
    display: flex !important;
    gap: 8px;
    overflow-x: auto;
    padding: 9px 14px;
    border-bottom: 1px solid var(--line);
    background: rgba(6,10,11,.92);
    backdrop-filter: blur(14px);
  }

  .mobile-top-nav a {
    flex: 0 0 auto;
    padding: 9px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: #f4f7f1;
    font-size: 13px;
    font-weight: 900;
  }

  .mobile-top-nav a:nth-child(3) {
    border-color: rgba(139,214,38,.42);
    color: var(--green);
  }

  .price-category-accordion summary,
  .service-price-accordion summary {
    min-height: 68px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 17px 16px !important;
  }

  .price-category-accordion summary span,
  .service-price-accordion summary span {
    font-size: 20px !important;
  }

  .price-category-accordion summary small {
    grid-column: 1 / 2 !important;
    grid-row: 2 !important;
    font-size: 14px !important;
  }

  .price-category-accordion summary i,
  .service-price-accordion summary i {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 22px !important;
  }

  .service-price-row {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 14px 16px !important;
  }

  .service-price-row b {
    text-align: left !important;
  }

  .brands-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .brand-logo-card {
    min-height: 88px !important;
    padding: 10px !important;
  }

  .brand-logo-card img {
    height: 46px !important;
  }

  .humor-grid {
    grid-template-columns: 1fr !important;
  }

  .humor-media {
    height: auto !important;
    min-height: 190px !important;
  }
}


/* merged from styles-v15.css */

/* SmartFixerPro v15: clean logos + floating button fix */

.floating-smartfixer {
  position: fixed !important;
  right: 16px !important;
  bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  z-index: 9999 !important;
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 20px !important;
  border: 1px solid rgba(139,214,38,.55) !important;
  background: rgba(8,13,15,.94) !important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.58),
    0 0 22px rgba(139,214,38,.25) !important;
  backdrop-filter: blur(14px) !important;
  overflow: visible !important;
  transform: none !important;
}

.floating-smartfixer img {
  width: 52px !important;
  height: 52px !important;
  max-width: none !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  display: block !important;
}

.mobile-actions {
  z-index: 9000 !important;
}

.site-footer {
  padding-bottom: 120px !important;
}

.footer-brand img,
.brand img {
  object-fit: cover !important;
  object-position: center center !important;
}

.brands-logo-grid {
  align-items: stretch !important;
}

.brand-logo-card {
  overflow: hidden !important;
}

.brand-logo-card img {
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}

@media (max-width: 820px) {
  .floating-smartfixer {
    right: 14px !important;
    bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
  }

  .floating-smartfixer img {
    width: 48px !important;
    height: 48px !important;
  }

  .site-footer {
    padding-bottom: 128px !important;
  }

  .brand-logo-card {
    min-height: 94px !important;
  }

  .brand-logo-card img {
    max-width: 132px !important;
    height: 48px !important;
  }
}


/* merged from styles-v16.css */

/* SmartFixerPro v16: light / dark theme */

:root,
html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f3f5ef;
  --bg-soft: #ffffff;
  --card: #ffffff;
  --card-2: #f8faf5;
  --line: rgba(20, 31, 25, .14);
  --text: #131917;
  --muted: #4c5a53;
  --muted-2: #6c7771;
  --shadow: 0 18px 44px rgba(17, 28, 22, .12);
}

.theme-toggle {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.theme-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(139,214,38,.45);
}

.theme-toggle-light {
  display: none;
}

html[data-theme="light"] .theme-toggle-dark {
  display: none;
}

html[data-theme="light"] .theme-toggle-light {
  display: inline;
}

html[data-theme="light"] body {
  color: var(--text);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,106,0,.10), transparent 33%),
    radial-gradient(circle at 82% 8%, rgba(139,214,38,.14), transparent 34%),
    linear-gradient(180deg, #fbfcf7 0%, #eef3e9 55%, #e9eee4 100%) !important;
}

html[data-theme="light"] body::before {
  opacity: .08;
  background-image:
    linear-gradient(rgba(25,35,30,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25,35,30,.18) 1px, transparent 1px);
}

html[data-theme="light"] .site-header,
html[data-theme="light"] .mobile-top-nav,
html[data-theme="light"] .mobile-actions {
  background: rgba(250,252,246,.92) !important;
  border-color: rgba(20,31,25,.12) !important;
  box-shadow: 0 10px 30px rgba(17,28,22,.08);
}

html[data-theme="light"] .brand strong,
html[data-theme="light"] .footer-brand strong {
  color: var(--orange) !important;
}

html[data-theme="light"] .brand strong span,
html[data-theme="light"] .footer-brand strong span,
html[data-theme="light"] .nav a,
html[data-theme="light"] .header-phone b,
html[data-theme="light"] .contacts-list a,
html[data-theme="light"] .contacts-list span {
  color: #121816 !important;
}

html[data-theme="light"] .brand small,
html[data-theme="light"] .header-phone small {
  color: #66736c !important;
}

html[data-theme="light"] .hero,
html[data-theme="light"] .page-hero,
html[data-theme="light"] .service-hero-detail {
  background:
    radial-gradient(circle at 72% 18%, rgba(139,214,38,.18), transparent 28%),
    radial-gradient(circle at 16% 0%, rgba(255,106,0,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(241,246,236,.72)) !important;
  border-color: rgba(20,31,25,.12) !important;
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] .section-title,
html[data-theme="light"] .hero-copy h2,
html[data-theme="light"] .lead,
html[data-theme="light"] .page-lead {
  color: #121816 !important;
}

html[data-theme="light"] .lead,
html[data-theme="light"] .page-lead,
html[data-theme="light"] .benefit-card p,
html[data-theme="light"] .step-card p,
html[data-theme="light"] .problem-card ul,
html[data-theme="light"] .notice-card p,
html[data-theme="light"] .callout-box p:last-child,
html[data-theme="light"] .contact-list,
html[data-theme="light"] .humor-card p,
html[data-theme="light"] .service-detail p {
  color: #4c5a53 !important;
}

html[data-theme="light"] .quick-facts div,
html[data-theme="light"] .service-card,
html[data-theme="light"] .benefit-card,
html[data-theme="light"] .step-card,
html[data-theme="light"] .review-card,
html[data-theme="light"] .trust-card,
html[data-theme="light"] .notice-card,
html[data-theme="light"] .callout-box,
html[data-theme="light"] .contact-card,
html[data-theme="light"] .service-detail,
html[data-theme="light"] .service-hero-image,
html[data-theme="light"] .problem-card,
html[data-theme="light"] .price-category-accordion,
html[data-theme="light"] .service-price-accordion,
html[data-theme="light"] .humor-card,
html[data-theme="light"] .brand-logo-card {
  background:
    radial-gradient(circle at 90% 0%, rgba(139,214,38,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,244,.92)) !important;
  border-color: rgba(20,31,25,.14) !important;
  box-shadow: var(--shadow) !important;
  color: #121816 !important;
}

html[data-theme="light"] .service-card h3,
html[data-theme="light"] .benefit-card h3,
html[data-theme="light"] .step-card h3,
html[data-theme="light"] .problem-card h2,
html[data-theme="light"] .notice-card h2,
html[data-theme="light"] .callout-box h2,
html[data-theme="light"] .review-card div b,
html[data-theme="light"] .trust-card div b,
html[data-theme="light"] .humor-card h2,
html[data-theme="light"] .price-category-accordion summary span,
html[data-theme="light"] .service-price-accordion summary span,
html[data-theme="light"] .service-price-row span {
  color: #121816 !important;
}

html[data-theme="light"] .price-category-accordion summary,
html[data-theme="light"] .service-price-accordion summary {
  background: rgba(139,214,38,.08) !important;
}

html[data-theme="light"] .price-category-body p,
html[data-theme="light"] .service-price-table,
html[data-theme="light"] .service-price-row,
html[data-theme="light"] .category-more,
html[data-theme="light"] .humor-joke {
  border-color: rgba(20,31,25,.12) !important;
}

html[data-theme="light"] .service-price-table {
  background: rgba(255,255,255,.62) !important;
}

html[data-theme="light"] .humor-joke {
  background: rgba(20,31,25,.035) !important;
  color: #2d3833 !important;
}

html[data-theme="light"] .btn-outline,
html[data-theme="light"] .mobile-actions a:last-child,
html[data-theme="light"] .mobile-top-nav a {
  background: rgba(255,255,255,.75) !important;
  border-color: rgba(20,31,25,.14) !important;
  color: #121816 !important;
}

html[data-theme="light"] .btn-outline small,
html[data-theme="light"] .label,
html[data-theme="light"] .service-card h3 small,
html[data-theme="light"] .category-more {
  color: #4f9a10 !important;
}

html[data-theme="light"] .hero-card,
html[data-theme="light"] .map-card-real,
html[data-theme="light"] .floating-smartfixer {
  background: rgba(255,255,255,.86) !important;
}

html[data-theme="light"] .real-map {
  filter: none !important;
}

html[data-theme="light"] .site-footer {
  background: rgba(250,252,246,.82) !important;
  border-color: rgba(20,31,25,.12) !important;
  color: #4c5a53 !important;
}

html[data-theme="light"] .floating-smartfixer {
  border-color: rgba(139,214,38,.55) !important;
  box-shadow:
    0 16px 34px rgba(17,28,22,.18),
    0 0 22px rgba(139,214,38,.20) !important;
}

@media (max-width: 820px) {
  .mobile-theme-toggle {
    width: 39px !important;
    height: 39px !important;
    margin-left: auto;
  }

  .header-inner .theme-toggle {
    display: none !important;
  }

  html[data-theme="light"] .mobile-top-nav {
    background: rgba(250,252,246,.94) !important;
  }
}


/* merged from styles-v17.css */

/* SmartFixerPro v17: php5.6 safe build + logo/photo integration */
.brand img,
.footer-brand img {
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

.brand img {
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
}

.hero-card-layered {
  width: min(560px, 100%);
  height: 560px;
  position: relative;
  overflow: visible;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 80% 18%, rgba(139,214,38,.16), transparent 26%),
    radial-gradient(circle at 18% 20%, rgba(255,106,0,.18), transparent 28%),
    linear-gradient(180deg, rgba(15,21,24,.78), rgba(7,10,12,.22));
  backdrop-filter: blur(10px);
  isolation: isolate;
}

.hero-card-glow,
.hero-card-panel {
  position: absolute;
  inset: 0;
  border-radius: 26px;
}

.hero-card-glow {
  background:
    radial-gradient(circle at 30% 15%, rgba(255,106,0,.16), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(139,214,38,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);
}

.hero-card-panel::before,
.hero-card-panel::after {
  content: "";
  position: absolute;
  border-radius: 22px;
}
.hero-card-panel::before {
  left: 24px;
  right: 24px;
  bottom: 24px;
  height: 76%;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border: 1px solid rgba(255,255,255,.05);
}
.hero-card-panel::after {
  width: 180px;
  height: 180px;
  right: 12px;
  bottom: 38px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.10), rgba(255,255,255,.00) 58%),
    radial-gradient(circle at 50% 50%, rgba(139,214,38,.12), transparent 68%);
  border: 1px solid rgba(255,255,255,.05);
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.02);
}

.hero-figure {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: -8px;
  width: min(88%, 470px);
  transform: translateX(-50%);
  filter: drop-shadow(0 22px 48px rgba(0,0,0,.48));
  animation: heroFloat 5.2s ease-in-out infinite;
  pointer-events: none;
}

.hero-badge {
  position: absolute;
  z-index: 3;
  right: 16px;
  bottom: 32px;
  width: 84px;
  height: 84px;
  object-fit: contain !important;
  border-radius: 22px;
  background: rgba(6,10,11,.34);
  border: 1px solid rgba(139,214,38,.35);
  box-shadow: 0 14px 30px rgba(0,0,0,.38), 0 0 22px rgba(139,214,38,.18);
}

.hero-caption {
  position: absolute;
  z-index: 3;
  left: 18px;
  bottom: 58px;
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(7,11,13,.42);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}
.hero-caption b {
  font-size: 17px;
  color: #fff;
}
.hero-caption span {
  color: var(--muted);
  font-size: 14px;
}

@keyframes heroFloat {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-8px); }
}

.brands-logo-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.brand-logo-card {
  min-height: 132px !important;
  align-content: center !important;
  justify-items: center !important;
  text-align: center;
  overflow: hidden !important;
  padding: 16px 12px 14px !important;
}

.brand-logo-card img {
  width: 100% !important;
  max-width: 150px !important;
  height: 58px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block;
  margin: 0 auto;
}

.brand-logo-card span {
  display: block;
  margin-top: 4px;
  line-height: 1.2;
}

.service-price-row,
.price-category-body .service-price-row {
  align-items: start;
}

.service-price-row span,
.service-price-row b {
  display: block !important;
}

.service-price-row span {
  overflow-wrap: anywhere;
}

.price-category-accordion summary,
.service-price-accordion summary {
  cursor: pointer;
}

.price-category-accordion summary span,
.service-price-accordion summary span {
  padding-right: 8px;
}

.floating-smartfixer {
  display: grid !important;
  place-items: center !important;
  right: 18px !important;
  bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  width: 64px !important;
  height: 64px !important;
  padding: 8px !important;
  border-radius: 20px !important;
  z-index: 90 !important;
}
.floating-smartfixer img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.site-footer {
  position: relative;
  z-index: 1;
}

@media (min-width: 821px) and (max-width: 1120px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr) !important;
    gap: 24px !important;
  }
  .hero-card-layered {
    width: 100%;
    height: 500px;
  }
  .hero-figure {
    width: min(86%, 430px);
  }
}

@media (max-width: 820px) {
  .hero-card-layered {
    width: 100%;
    height: 380px;
    overflow: hidden;
    border-radius: 22px;
  }
  .hero-card-glow,
  .hero-card-panel,
  .hero-card-panel::before,
  .hero-card-panel::after {
    border-radius: 22px;
  }
  .hero-card-panel::after {
    width: 120px;
    height: 120px;
    right: 8px;
    bottom: 34px;
  }
  .hero-figure {
    width: min(90%, 310px);
    bottom: -2px;
  }
  .hero-badge {
    width: 58px;
    height: 58px;
    right: 10px;
    bottom: 16px;
    border-radius: 16px;
  }
  .hero-caption {
    left: 10px;
    bottom: 22px;
    padding: 9px 10px;
  }
  .hero-caption b { font-size: 14px; }
  .hero-caption span { font-size: 12px; }

  .brands-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .brand-logo-card {
    min-height: 110px !important;
    padding: 12px 8px !important;
  }
  .brand-logo-card img {
    max-width: 120px !important;
    height: 44px !important;
  }

  .service-price-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 14px 15px !important;
  }
  .service-price-row b {
    font-size: 18px;
    color: var(--green) !important;
    text-align: left !important;
  }

  .floating-smartfixer {
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    right: 14px !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
  }

  .site-footer {
    padding-bottom: 130px !important;
  }
}

html[data-theme="light"] .hero-card-layered {
  background:
    radial-gradient(circle at 80% 18%, rgba(139,214,38,.14), transparent 26%),
    radial-gradient(circle at 18% 20%, rgba(255,106,0,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(244,248,239,.92));
  border-color: rgba(20,31,25,.12);
}
html[data-theme="light"] .hero-caption,
html[data-theme="light"] .hero-badge {
  background: rgba(255,255,255,.75);
}


/* merged from styles-v18.css */

/* SmartFixerPro v18: exact generated assets */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.brand-wordmark{min-width:210px!important;gap:0!important;}
.brand-wordmark img{width:210px!important;height:58px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.footer-brand.brand-wordmark img{width:260px!important;height:82px!important;}
.hero-card-layered{overflow:hidden!important;display:block!important;}
.hero-figure{width:min(72%,390px)!important;bottom:-18px!important;left:50%!important;transform:translateX(-50%)!important;filter:drop-shadow(0 28px 46px rgba(0,0,0,.54))!important;}
.hero-card-layered .hero-badge{display:none!important;}
.hero-card-panel::after{display:none!important;}
.hero-caption{bottom:34px!important;}
.brand-showcase-v18{width:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(139,214,38,.26);box-shadow:0 22px 60px rgba(0,0,0,.35);background:#070c0e;}
.brand-showcase-v18 img{display:block;width:100%;height:auto;object-fit:cover;}
.brands-logo-grid{display:none!important;}
.floating-smartfixer{width:58px!important;height:58px!important;padding:7px!important;border-radius:18px!important;background:rgba(7,12,14,.78)!important;border:1px solid rgba(139,214,38,.42)!important;box-shadow:0 16px 34px rgba(0,0,0,.48),0 0 22px rgba(139,214,38,.18)!important;}
.floating-smartfixer img{object-fit:contain!important;border-radius:0!important;}
@media (min-width:821px) and (max-width:1120px){
  .brand-wordmark img{width:190px!important;height:54px!important;}
  .hero-card-layered{height:500px!important;}
  .hero-figure{width:min(68%,350px)!important;bottom:-10px!important;}
  .hero-caption{left:16px!important;bottom:28px!important;}
}
@media (max-width:820px){
  .brand-wordmark{min-width:160px!important;}
  .brand-wordmark img{width:168px!important;height:48px!important;}
  .hero-card-layered{height:410px!important;}
  .hero-figure{width:min(72%,280px)!important;bottom:-8px!important;}
  .hero-caption{left:10px!important;bottom:18px!important;}
  .brand-showcase-v18{border-radius:18px;margin-top:6px;}
  .floating-smartfixer{bottom:calc(82px + env(safe-area-inset-bottom))!important;right:12px!important;width:52px!important;height:52px!important;}
}
html[data-theme="light"] .brand-showcase-v18{box-shadow:0 18px 44px rgba(17,28,22,.14);border-color:rgba(20,31,25,.12);}


/* SmartFixerPro v19: cleanup + opacity + brand grid + stable dark default */
.hero-card img,
.hero-card-layered .hero-figure {
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}
.hero-card-layered {
  background:
    radial-gradient(circle at 80% 18%, rgba(139,214,38,.16), transparent 26%),
    radial-gradient(circle at 18% 20%, rgba(255,106,0,.18), transparent 28%),
    linear-gradient(180deg, rgba(15,21,24,.92), rgba(7,10,12,.78)) !important;
}
html[data-theme="light"] .hero-card-layered {
  background:
    radial-gradient(circle at 80% 18%, rgba(139,214,38,.10), transparent 26%),
    radial-gradient(circle at 18% 20%, rgba(255,106,0,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(243,246,239,.84)) !important;
}
html[data-theme="light"] .hero-card-layered .hero-figure,
html[data-theme="light"] .hero-card img {
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  filter: drop-shadow(0 18px 38px rgba(0,0,0,.20)) !important;
}
.brands-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.brand-logo-card {
  min-height: 150px;
  padding: 20px 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 18px;
  border: 1px solid rgba(139,214,38,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
.brand-logo-card img {
  width: 120px;
  max-width: 100%;
  height: 48px;
  object-fit: contain;
  display: block;
}
.brand-logo-card span {
  display: block;
  font-size: 13px;
  line-height: 1.25;
  color: var(--muted);
  text-align: center;
}
html[data-theme="light"] .brand-logo-card {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border-color: rgba(20,31,25,.10);
  box-shadow: 0 18px 36px rgba(17,28,22,.10);
}
@media (max-width: 1080px) {
  .brands-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .brands-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .brand-logo-card { min-height: 132px; padding: 16px 12px 14px; }
  .brand-logo-card img { width: 100px; height: 42px; }
}
@media (max-width: 460px) {
  .brands-logo-grid { grid-template-columns: 1fr 1fr; }
}


/* SmartFixerPro v20: parts catalog */
.parts-placeholder {
  min-height: 360px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 44px 28px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.parts-placeholder h2 { margin: 10px 0 10px; font-size: clamp(28px, 3vw, 44px); }
.parts-placeholder p { max-width: 760px; color: var(--muted); line-height: 1.65; }
.placeholder-icon {
  width: 76px; height: 76px; display:grid; place-items:center; border-radius: 22px;
  background: rgba(139,214,38,.12); border: 1px solid rgba(139,214,38,.28); font-size: 36px;
}
.parts-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.part-card {
  overflow:hidden; border:1px solid var(--line); border-radius:22px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.part-card img { width:100%; height:210px; object-fit:cover; display:block; }
.part-body { padding:18px; }
.part-category {
  display:inline-block; margin-bottom:10px; color:var(--green); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em;
}
.part-body h2 { margin:0 0 10px; font-size:22px; }
.part-body p, .part-body li { color:var(--muted); line-height:1.55; }
.part-body ul { padding-left:18px; }
.part-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:16px; }
.part-footer strong { color:var(--green); font-size:22px; white-space:nowrap; }
@media(max-width:1080px){ .parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:680px){ .parts-grid{grid-template-columns:1fr;} .part-footer{align-items:flex-start; flex-direction:column;} }
html[data-theme="light"] .parts-placeholder,
html[data-theme="light"] .part-card {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.78));
  border-color: rgba(20,31,25,.12);
  box-shadow: 0 18px 38px rgba(17,28,22,.10);
}



/* SmartFixerPro v22: mobile and light theme fixes */
html,body{max-width:100%;overflow-x:hidden}
body{padding-bottom:118px}
img,iframe,video{max-width:100%}
.header,.site-header{max-width:100%;overflow:hidden}
.header-inner,.nav-wrap,.nav,.site-nav{max-width:100%}
.nav,.site-nav,.mobile-nav,.header nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.nav::-webkit-scrollbar,.site-nav::-webkit-scrollbar,.mobile-nav::-webkit-scrollbar,.header nav::-webkit-scrollbar{display:none}
.nav a,.site-nav a,.mobile-nav a,.header nav a{white-space:nowrap;flex:0 0 auto}
h1,.page-hero h1,.section-title,.hero-title,.policy-title{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}

@media(max-width:760px){
  body{padding-bottom:132px}
  .container{width:100%;max-width:100%;padding-left:18px;padding-right:18px}
  .header,.site-header{position:sticky;top:0;z-index:120}
  .header-inner,.site-header .container,.topbar,.main-header{padding-left:16px;padding-right:16px}
  .brand,.brand-logo,.site-logo{min-width:0}
  .brand img,.brand-logo img,.site-logo img{max-width:230px;height:auto;object-fit:contain}
  .nav,.site-nav,.mobile-nav,.header nav{display:flex;gap:10px;padding:10px 16px 14px;margin-left:-16px;margin-right:-16px;scroll-padding-left:16px}
  .nav a,.site-nav a,.mobile-nav a,.header nav a{min-height:50px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}
  .page-hero,.section,section{max-width:100%}
  .page-hero h1,.hero-title,.section-title,.policy-title{font-size:clamp(34px,11vw,54px)!important;line-height:1.08!important;letter-spacing:.045em!important}
  .privacy-page h1,.policy-page h1,body[class*="privacy"] h1{font-size:clamp(28px,9vw,44px)!important;letter-spacing:.035em!important;overflow-wrap:anywhere!important}
  .page-lead,.hero-lead,.lead,p{overflow-wrap:anywhere}
  .feature-grid,.services-grid,.benefits-grid,.steps-grid,.brands-logo-grid,.parts-grid{grid-template-columns:1fr!important}
  .service-card,.feature-card,.benefit-card,.step-card,.contact-card,.parts-placeholder,.part-card,.brand-logo-card,.price-card,details,.accordion-item,.faq-item{max-width:100%;overflow:hidden}
  .contact-card,.parts-placeholder{padding:28px 22px}
  .contact-card h2,.parts-placeholder h2{font-size:clamp(30px,10vw,44px)!important;line-height:1.12!important;letter-spacing:.045em!important}
  .contact-list,.contact-row,.contacts-list,.contacts-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .map-frame,.map-card,iframe{width:100%!important;max-width:100%!important}
  .brand-logo-card img{width:128px;height:54px}
  .floating-smartfixer,.floating-sf,.floating-logo{width:54px!important;height:54px!important;right:14px!important;bottom:112px!important;border-radius:16px!important;z-index:79!important}
  .back-to-top{right:18px!important;bottom:112px!important;width:56px!important;height:56px!important;z-index:79!important}
  .bottom-cta,.mobile-bottom-cta,.sticky-cta,.fixed-actions{left:0!important;right:0!important;bottom:0!important;width:100%!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;z-index:80!important;border-top:1px solid rgba(255,255,255,.08)}
  .bottom-cta a,.mobile-bottom-cta a,.sticky-cta a,.fixed-actions a{min-width:0!important;padding-left:10px!important;padding-right:10px!important;font-size:16px!important}
  footer,.footer{padding-bottom:150px!important}
}

/* Light theme contrast */
html[data-theme="light"],html[data-theme="light"] body{color:#172018!important}
html[data-theme="light"] p,html[data-theme="light"] .muted,html[data-theme="light"] .page-lead,html[data-theme="light"] .hero-lead,html[data-theme="light"] li{color:#4a554a!important}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] .section-title,html[data-theme="light"] .hero-title,html[data-theme="light"] .page-hero h1{color:#121a13!important}
html[data-theme="light"] .label,html[data-theme="light"] .section-label,html[data-theme="light"] .part-category{color:#5a9d24!important}
html[data-theme="light"] .feature-card,html[data-theme="light"] .service-card,html[data-theme="light"] .benefit-card,html[data-theme="light"] .step-card,html[data-theme="light"] .contact-card,html[data-theme="light"] .price-card,html[data-theme="light"] .parts-placeholder,html[data-theme="light"] .part-card,html[data-theme="light"] .brand-logo-card,html[data-theme="light"] details,html[data-theme="light"] .accordion-item,html[data-theme="light"] .faq-item,html[data-theme="light"] .discount-bar,html[data-theme="light"] .promo-card,html[data-theme="light"] .callout,html[data-theme="light"] .contact-box{
  background:rgba(255,255,255,.9)!important;border-color:rgba(18,26,19,.12)!important;color:#172018!important;box-shadow:0 18px 42px rgba(24,34,24,.10)!important
}
html[data-theme="light"] .feature-card p,html[data-theme="light"] .service-card p,html[data-theme="light"] .benefit-card p,html[data-theme="light"] .step-card p,html[data-theme="light"] .contact-card p,html[data-theme="light"] .price-card p,html[data-theme="light"] .discount-bar p,html[data-theme="light"] .promo-card p,html[data-theme="light"] .callout p{color:#4a554a!important}
html[data-theme="light"] .discount-bar strong,html[data-theme="light"] .promo-card strong,html[data-theme="light"] .callout strong,html[data-theme="light"] b{color:#172018!important}
html[data-theme="light"] .btn-primary,html[data-theme="light"] .call-button,html[data-theme="light"] .phone-button{color:#fff!important}
html[data-theme="light"] .btn-outline,html[data-theme="light"] .btn-secondary,html[data-theme="light"] .telegram-button{color:#172018!important;background:rgba(255,255,255,.92)!important;border-color:rgba(18,26,19,.14)!important}
html[data-theme="light"] .bottom-cta,html[data-theme="light"] .mobile-bottom-cta,html[data-theme="light"] .sticky-cta,html[data-theme="light"] .fixed-actions{background:rgba(247,249,243,.94)!important;border-top-color:rgba(18,26,19,.10)!important;backdrop-filter:blur(16px)}
html[data-theme="light"] .contact-card label,html[data-theme="light"] .contact-card .contact-label,html[data-theme="light"] .contacts-list b,html[data-theme="light"] .contact-row b{color:#7bbd39!important;opacity:1!important}
html[data-theme="light"] .contact-card span,html[data-theme="light"] .contact-row span,html[data-theme="light"] .contacts-list span{color:#4a554a!important;opacity:1!important}
html[data-theme="light"] summary,html[data-theme="light"] details summary,html[data-theme="light"] .accordion-title{color:#172018!important;background:rgba(255,255,255,.92)!important}
html[data-theme="light"] details[open],html[data-theme="light"] .accordion-item.open{background:rgba(255,255,255,.92)!important}
html[data-theme="light"] .brand-logo-card img{background:#0b1214;border-radius:12px;padding:10px 14px}
html[data-theme="light"] .brand-logo-card span{color:#4a554a!important}


/* v25 SEO + marketing conversion pages */
.conversion-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.conversion-strip div {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.conversion-strip b {
  display: block;
  color: var(--green);
  font-size: 18px;
  margin-bottom: 4px;
}
.conversion-strip span { color: var(--muted); }
.seo-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.seo-card {
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.seo-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.7;
}
.faq-list {
  display: grid;
  gap: 12px;
}
.faq-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}
.faq-item summary {
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 900;
  color: var(--text);
}
.faq-item p {
  padding: 0 18px 18px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
html[data-theme="light"] .conversion-strip div,
html[data-theme="light"] .seo-card,
html[data-theme="light"] .faq-item {
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(18,26,19,.12) !important;
  color: #172018 !important;
  box-shadow: 0 18px 42px rgba(24,34,24,.10) !important;
}
html[data-theme="light"] .faq-item summary { color:#172018!important; }
html[data-theme="light"] .faq-item p,
html[data-theme="light"] .seo-card li,
html[data-theme="light"] .conversion-strip span { color:#4a554a!important; }
@media (max-width: 820px) {
  .conversion-strip,
  .seo-two-col {
    grid-template-columns: 1fr;
  }
  .seo-card { padding: 20px; }
}


/* v26 request form + messengers */
.messenger-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.messenger-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  color: var(--text);
  font-weight: 900;
  text-decoration: none;
}
.messenger-btn span { font-size: 18px; }
.messenger-telegram { border-color: rgba(84,169,255,.28); }
.messenger-whatsapp { border-color: rgba(37,211,102,.35); }
.messenger-max { border-color: rgba(139,214,38,.28); }
.messenger-sms { border-color: rgba(255,106,0,.32); }

.request-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 18px;
}
.request-form-card,
.request-side-card,
.request-offer-box {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.request-offer-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.request-offer-box h2,
.request-form-card h2,
.request-side-card h2 { margin-top: 0; }
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.request-form-card label {
  display: block;
  margin-bottom: 6px;
  font-weight: 800;
}
.request-form-card input,
.request-form-card select,
.request-form-card textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.24);
  color: var(--text);
  padding: 13px 14px;
  font: inherit;
}
.request-form-card textarea { min-height: 120px; }
.consent-line {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
}
.consent-line input {
  width: auto;
  margin-top: 2px;
}
.consent-line a { color: var(--green); }
.request-submit-btn { width: 100%; margin-top: 18px; justify-content: center; }
.request-side-card ul {
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.7;
}
.request-fast-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.footer-messengers { justify-content: flex-start; }
html[data-theme="light"] .request-form-card,
html[data-theme="light"] .request-side-card,
html[data-theme="light"] .request-offer-box {
  background: rgba(255,255,255,.9) !important;
  border-color: rgba(18,26,19,.12) !important;
  color: #172018 !important;
}
html[data-theme="light"] .request-form-card input,
html[data-theme="light"] .request-form-card select,
html[data-theme="light"] .request-form-card textarea {
  background: rgba(255,255,255,.92) !important;
  color: #172018 !important;
  border-color: rgba(18,26,19,.14) !important;
}
html[data-theme="light"] .messenger-btn {
  background: rgba(255,255,255,.92) !important;
  color: #172018 !important;
}
@media (max-width: 820px) {
  .request-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .request-offer-box { display: grid; }
  .messenger-buttons { display: grid; grid-template-columns: 1fr 1fr; }
  .messenger-btn { justify-content: center; }
}


/* v27 legal/cookies/email leads */
.cookie-banner {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(10,16,18,.94);
  color: var(--text);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  backdrop-filter: blur(16px);
}
.cookie-banner[hidden] { display:none; }
.cookie-banner p { margin: 4px 0 0; color: var(--muted); }
.cookie-actions { display:flex; gap:10px; flex-wrap:wrap; }
.legal-card {
  padding: 28px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.legal-card h2 { margin-top: 24px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p, .legal-card li { color: var(--muted); line-height: 1.7; }
html[data-theme="light"] .cookie-banner,
html[data-theme="light"] .legal-card {
  background: rgba(255,255,255,.94) !important;
  color: #172018 !important;
  border-color: rgba(18,26,19,.12) !important;
}
html[data-theme="light"] .cookie-banner p,
html[data-theme="light"] .legal-card p,
html[data-theme="light"] .legal-card li {
  color: #4a554a !important;
}
@media (max-width: 760px) {
  .cookie-banner {
    grid-template-columns: 1fr;
    left: 12px;
    right: 12px;
    bottom: 88px;
  }
  .cookie-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}


/* v28 MySQL + customer portal */
.client-portal-grid {
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:18px;
}
.client-status-card {
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.client-status-card h2 { margin-top:0; color:var(--green); }
.client-status-card p { color: var(--muted); line-height: 1.65; }
.client-timeline { display:grid; gap:10px; margin-top:18px; }
.timeline-step {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-weight:800;
}
.timeline-step span {
  width:14px;
  height:14px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  border:1px solid var(--line);
}
.timeline-step.active { color: var(--green); }
.timeline-step.active span { background: var(--green); box-shadow:0 0 0 6px rgba(139,214,38,.12); }
html[data-theme="light"] .client-status-card {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(18,26,19,.12) !important;
  color: #172018 !important;
}
html[data-theme="light"] .client-status-card p,
html[data-theme="light"] .timeline-step { color:#4a554a!important; }
@media(max-width:820px){ .client-portal-grid{grid-template-columns:1fr;} }


/* v29 request page visual hardening */
.request-hero {
  min-height: auto;
  padding: 72px 0 48px;
  border-bottom: 1px solid var(--line);
}
.request-hero .container {
  max-width: 980px;
}
.request-hero h1 {
  max-width: 900px;
  font-size: clamp(44px, 7.6vw, 92px);
  line-height: .92;
  letter-spacing: .025em;
}
.request-hero .page-lead {
  max-width: 780px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
}
.request-messengers {
  margin-top: 22px;
}
.request-messengers .messenger-btn,
.footer-messengers .messenger-btn,
.messenger-buttons .messenger-btn {
  min-width: 138px;
  justify-content: center;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.request-grid {
  align-items: start;
}
.request-form-card {
  max-width: 760px;
}
.request-form-card h2,
.request-side-card h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  margin-bottom: 10px;
}
.request-form-card .muted {
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 22px;
}
.request-form-card .form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.request-form-card label {
  color: var(--text);
  opacity: .96;
  margin-bottom: 7px;
}
.request-form-card input,
.request-form-card select,
.request-form-card textarea {
  min-height: 52px !important;
  font-size: 16px !important;
  outline: none;
}
.request-form-card textarea {
  min-height: 142px !important;
  resize: vertical;
}
.request-form-card input:focus,
.request-form-card select:focus,
.request-form-card textarea:focus {
  border-color: rgba(139,214,38,.55);
  box-shadow: 0 0 0 4px rgba(139,214,38,.10);
}
.consent-line {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.consent-line input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 auto;
}
.request-side-card {
  position: sticky;
  top: 96px;
}
.request-side-card li {
  margin: 8px 0;
}
.request-submit-btn {
  min-height: 58px;
  font-size: 17px;
}

/* cookie banner should not push page layout */
.cookie-banner {
  position: fixed !important;
  top: auto !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 9999 !important;
  margin: 0 !important;
}

/* Prevent old cached/form defaults from shrinking controls */
input, select, textarea, button {
  max-width: 100%;
}

@media (max-width: 920px) {
  .request-grid {
    grid-template-columns: 1fr !important;
  }
  .request-side-card {
    position: static;
  }
}
@media (max-width: 680px) {
  .request-hero {
    padding: 44px 0 34px;
  }
  .request-hero h1 {
    font-size: clamp(38px, 13vw, 58px);
  }
  .request-form-card,
  .request-side-card {
    padding: 20px;
  }
  .request-form-card .form-grid {
    grid-template-columns: 1fr !important;
  }
  .messenger-buttons {
    grid-template-columns: 1fr 1fr;
    display: grid !important;
  }
  .cookie-banner {
    left: 12px !important;
    right: 12px !important;
    bottom: 86px !important;
  }
}


/* v30: main-page request + desktop hero crop + real image brand logos */
@media (min-width: 821px) {
  .hero-card-layered {
    overflow: hidden !important;
  }
  .hero-card-layered .hero-figure,
  .hero-card img.hero-figure {
    height: calc(100% - 18px) !important;
    width: auto !important;
    max-width: 78% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    bottom: 0 !important;
    top: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  @keyframes heroFloat {
    0%,100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-6px); }
  }
}

.nav a[href="request.php"],
.mobile-top-nav a[href="request.php"] {
  display: none !important;
}

.request-home-section {
  background:
    radial-gradient(circle at 14% 16%, rgba(255,106,0,.10), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(139,214,38,.10), transparent 26%);
}

.request-home-section .request-form-card {
  max-width: none;
}

.brands-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.brand-logo-card {
  min-height: 148px !important;
  padding: 18px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(139,214,38,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(11,16,18,.78) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.25) !important;
}

.brand-logo-card img {
  width: 100% !important;
  max-width: 180px !important;
  height: 72px !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  background: transparent !important;
}

.brand-logo-card span {
  display: block !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.brand-wordmark img,
.footer-brand.brand-wordmark img {
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.floating-smartfixer img {
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 0 !important;
}

@media (max-width: 1080px) {
  .brands-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .brands-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .brand-logo-card {
    min-height: 126px !important;
    padding: 14px 10px !important;
  }
  .brand-logo-card img {
    height: 58px !important;
    max-width: 145px !important;
  }
}

/* v32: visible server validation errors */
.form-error{padding:14px;border:1px solid #ff6a00;border-radius:12px;color:inherit;background:rgba(255,106,0,.12)}


/* ===== SmartFixerPro v33: real mobile drawer + theme polish ===== */
.mobile-menu-toggle,
.mobile-menu-backdrop { display: none; }

@media (max-width: 1100px) {
  .header-inner { min-height: 62px; gap: 9px !important; }
  .desktop-theme-toggle { display: none !important; }
  .header-phone small { display: none !important; }
  .header-phone { margin-left: auto; }

  .mobile-menu-toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    cursor: pointer;
    position: relative;
    z-index: 10002;
  }
  .mobile-menu-toggle span {
    width: 20px;
    height: 2px;
    border-radius: 10px;
    background: var(--text);
    transition: transform .2s ease, opacity .2s ease;
  }
  .mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .mobile-top-nav {
    position: fixed !important;
    top: 68px !important;
    left: 12px;
    right: 12px;
    z-index: 10001 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
    max-height: calc(100dvh - 92px);
    overflow: auto !important;
    padding: 12px !important;
    border: 1px solid var(--line) !important;
    border-radius: 20px;
    background: rgba(7,12,13,.98) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.48);
    backdrop-filter: blur(20px);
    transform: translateY(-12px) scale(.98);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .mobile-menu-open .mobile-top-nav {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .mobile-top-nav a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    white-space: normal;
    text-align: center;
  }
  .mobile-top-nav .mobile-nav-cta {
    grid-column: 1 / -1;
    border-color: rgba(139,214,38,.5) !important;
    background: linear-gradient(135deg, rgba(139,214,38,.18), rgba(58,132,255,.12)) !important;
    color: var(--green) !important;
  }
  .mobile-top-nav .mobile-theme-toggle {
    grid-column: 1 / -1;
    width: 100%;
    border-radius: 14px;
  }
  .mobile-menu-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0,0,0,.54);
    backdrop-filter: blur(3px);
  }
  .mobile-menu-backdrop[hidden] { display: none !important; }
  .mobile-menu-open body { overflow: hidden; }

  html[data-theme="light"] .mobile-top-nav {
    background: rgba(250,252,246,.98) !important;
    box-shadow: 0 24px 70px rgba(20,31,25,.18);
  }
  html[data-theme="light"] .mobile-menu-toggle { background: rgba(255,255,255,.86); }
  html[data-theme="light"] .mobile-top-nav a {
    color: #121816 !important;
    background: rgba(20,31,25,.035) !important;
    border-color: rgba(20,31,25,.12) !important;
  }
  html[data-theme="light"] .mobile-menu-backdrop { background: rgba(30,42,35,.28); }
}

@media (max-width: 430px) {
  .brand-wordmark img { max-width: 148px !important; }
  .header-phone b { font-size: 13px !important; }
  .mobile-top-nav { grid-template-columns: 1fr; }
  .mobile-top-nav .mobile-nav-cta, .mobile-top-nav .mobile-theme-toggle { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-top-nav, .mobile-menu-toggle span { transition: none !important; }
}

/* ===== SmartFixerPro v33: conversion, responsive and light-theme hardening ===== */
html{scroll-behavior:smooth}
:focus-visible{outline:3px solid rgba(139,214,38,.72);outline-offset:3px}
body{padding-bottom:0}
.header-inner{min-width:0}
.brand-wordmark{min-width:0!important;flex:0 1 210px}
.brand-wordmark img{max-width:100%!important;height:auto!important}
.hero-figure{filter:drop-shadow(0 20px 34px rgba(0,0,0,.34))}
.footer-legal{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.footer-legal a{color:var(--muted);font-size:13px}
.footer-legal a:hover{color:var(--green)}

.request-home-section{scroll-margin-top:92px}
.request-home-grid{align-items:start}
.request-form-compact{box-shadow:0 24px 70px rgba(0,0,0,.22)}
.request-home-side{position:sticky;top:92px}
.request-form-card input,.request-form-card select,.request-form-card textarea{min-height:48px}
.request-form-card textarea{min-height:130px}
.request-submit-btn{width:100%;justify-content:center;min-height:54px}
.consent-line input{min-width:20px;min-height:20px}

.humor-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.humor-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 44px rgba(0,0,0,.2)}
.humor-preview-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#0b1113}
.humor-preview-card>div{padding:16px}
.humor-preview-card h3{margin:0 0 8px;font-size:18px}
.humor-preview-card p{margin:0;color:var(--muted);line-height:1.55}
.center-actions{justify-content:center;margin-top:20px}

html[data-theme="light"] .request-home-section{background:radial-gradient(circle at 14% 16%,rgba(255,106,0,.07),transparent 30%),radial-gradient(circle at 90% 18%,rgba(82,157,25,.08),transparent 28%)}
html[data-theme="light"] .request-form-card,html[data-theme="light"] .request-side-card,html[data-theme="light"] .humor-preview-card{background:#fff!important;box-shadow:0 18px 44px rgba(23,34,27,.08)!important;border-color:rgba(20,31,25,.11)!important}
html[data-theme="light"] .humor-preview-card img{background:#f2f5f0}

@media(max-width:1100px){
  .nav{display:none!important}
  .mobile-menu-toggle{display:inline-flex}
  .header-inner{min-height:68px}
  .desktop-theme-toggle{display:none!important}
  .header-phone{margin-left:auto}
  .humor-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  body{padding-bottom:70px}
  .hero-card-layered .hero-figure,.hero-card img.hero-figure{max-height:92%!important;max-width:84%!important;object-fit:contain!important;object-position:center bottom!important}
  .request-home-side{position:static}
  .humor-preview-grid{grid-template-columns:1fr}
  .footer-inner{gap:14px!important}
  .footer-legal{width:100%}
}
@media(max-width:520px){
  .request-form-card{padding:16px!important}
  .request-side-card{padding:16px!important}
  .humor-preview-card{border-radius:16px}
  .mobile-actions{padding-bottom:env(safe-area-inset-bottom)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none!important}}

/* v34 humor redesign */
.humor-page{position:relative;overflow:hidden}
.humor-hero-v34{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.humor-hero-v34::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.96) 0%,rgba(3,10,18,.82) 45%,rgba(3,10,18,.35) 100%);z-index:-1}
.humor-hero-bg{position:absolute;inset:-48px -30px -48px 42%;background:url('assets/hero-master-v33.webp') center/cover no-repeat;filter:blur(12px) saturate(1.18);opacity:.52;transform:scale(1.08);z-index:-2}
.humor-hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 38%,rgba(99,255,80,.18),transparent 32%),radial-gradient(circle at 78% 62%,rgba(30,135,255,.2),transparent 36%)}
.humor-hero-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;position:relative;z-index:1}
.humor-hero-note{font-weight:800;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.2;transform:rotate(-4deg);color:#a7ff68;text-shadow:0 0 24px rgba(118,255,78,.2);padding:18px 20px;border:1px solid rgba(154,255,105,.32);border-radius:20px;background:rgba(5,16,26,.42);backdrop-filter:blur(14px)}
.humor-section-v34{position:relative}
.humor-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.humor-filter{appearance:none;border:1px solid var(--border,#29435a);background:rgba(7,18,29,.72);color:inherit;padding:10px 17px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer;transition:.2s ease}
.humor-filter:hover,.humor-filter.is-active{border-color:#67f45b;box-shadow:0 0 0 1px rgba(103,244,91,.18),0 0 22px rgba(46,170,255,.08);transform:translateY(-1px)}
.humor-filter.is-active{background:linear-gradient(135deg,rgba(104,247,86,.18),rgba(37,140,255,.18))}
.humor-grid-v34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.humor-grid-v34 .humor-card{overflow:hidden;border-radius:22px;padding:0;background:linear-gradient(180deg,rgba(12,27,42,.96),rgba(7,17,28,.96));border:1px solid rgba(62,151,221,.3);box-shadow:0 18px 46px rgba(0,0,0,.18)}
.humor-media-wrap{aspect-ratio:4/3;overflow:hidden;background:rgba(0,0,0,.24)}
.humor-grid-v34 .humor-media{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.humor-grid-v34 .humor-card:hover .humor-media{transform:scale(1.035)}
.humor-card-body{padding:18px 18px 20px}
.humor-card-body h2{font-size:1.15rem;margin:8px 0 9px}
.humor-card-body p{margin:0;opacity:.8}
.humor-badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:900;background:rgba(95,243,81,.12);color:#92ff7e;border:1px solid rgba(95,243,81,.18)}
.humor-joke{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}
.humor-joke summary{cursor:pointer;font-weight:800;color:#7ddcff}
.humor-joke div{padding-top:10px;opacity:.82}
.humor-card[hidden]{display:none!important}
.humor-empty{text-align:center;padding:30px;opacity:.7}
html[data-theme="light"] .humor-filter{background:rgba(255,255,255,.82)}
html[data-theme="light"] .humor-grid-v34 .humor-card{background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(20,49,72,.08)}
html[data-theme="light"] .humor-hero-v34::before{background:linear-gradient(90deg,rgba(243,249,254,.98) 0%,rgba(243,249,254,.9) 48%,rgba(243,249,254,.46) 100%)}
html[data-theme="light"] .humor-hero-note{background:rgba(255,255,255,.58);color:#247b26;text-shadow:none}
@media(max-width:980px){.humor-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.humor-hero-bg{inset:-30px -20px -30px 35%;opacity:.36}.humor-hero-content{grid-template-columns:1fr}.humor-hero-note{justify-self:start}}
@media(max-width:620px){.humor-hero-v34{min-height:360px}.humor-hero-bg{inset:0;opacity:.22}.humor-grid-v34{grid-template-columns:1fr}.humor-toolbar{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.humor-filter{white-space:nowrap}.humor-card-body{padding:16px}.humor-hero-note{display:none}}

/* v35 — crisp CSS wordmark, no white raster holes */
.brand-css-wordmark{display:flex!important;align-items:center;gap:10px!important;min-width:205px!important;color:inherit;text-decoration:none}.brand-css-shield{width:50px!important;height:50px!important;object-fit:contain!important;flex:0 0 auto!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 0 10px rgba(87,242,94,.16))}.brand-css-copy{display:flex;flex-direction:column;min-width:0;line-height:1}.brand-css-copy b{display:flex;align-items:baseline;gap:0;font-size:25px;font-weight:950;letter-spacing:-1px;white-space:nowrap}.brand-css-copy b i,.brand-css-copy b em{font-style:normal}.brand-css-copy b i{color:#8eea35}.brand-css-copy b em{color:#2f9dff}.brand-css-copy small{margin-top:5px;color:#a5afb4;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.footer-brand.brand-css-wordmark{min-width:240px!important}.footer-brand .brand-css-shield{width:58px!important;height:58px!important}.footer-brand .brand-css-copy b{font-size:29px}html[data-theme="light"] .brand-css-copy small{color:#59665f}@media(max-width:760px){.brand-css-wordmark{min-width:142px!important;gap:7px!important}.brand-css-shield{width:40px!important;height:40px!important}.brand-css-copy b{font-size:20px}.brand-css-copy small{font-size:7px;max-width:112px;overflow:hidden;text-overflow:ellipsis}.footer-brand.brand-css-wordmark{min-width:0!important}}

/* v35 — crisp brand badges: exact names instead of blurry/incorrect pseudo-logos */
.brand-text-grid .brand-text-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:92px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important}.brand-text-name{font-size:20px!important;font-weight:950!important;letter-spacing:-.04em;color:#edf5f1!important;line-height:1!important}.brand-text-card small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#73837b}.brand-text-card:hover .brand-text-name{color:#8eea35!important}.brand-text-card.brand-lg .brand-text-name{color:#bd2451!important}.brand-text-card.brand-samsung .brand-text-name{color:#5a8cff!important}.brand-text-card.brand-bosch .brand-text-name{color:#ff5964!important}.brand-text-card.brand-beko .brand-text-name{color:#55aaff!important}.brand-text-card.brand-siemens .brand-text-name{color:#31c7bd!important}.brand-text-card.brand-electrolux .brand-text-name{color:#cbd7ef!important}html[data-theme="light"] .brand-text-grid .brand-text-card{background:#fff!important;border-color:rgba(19,39,28,.12)!important}.brand-text-grid .brand-text-card img{display:none!important}html[data-theme="light"] .brand-text-name{color:#19241e!important}html[data-theme="light"] .brand-text-card small{color:#68736d}


/* SmartFixer v36: unified 3D service visuals + interactive hotspots */
.services-grid{align-items:stretch}
.service-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:18px 18px 20px;min-height:100%;overflow:hidden}
.service-card::before{content:"";position:absolute;inset:auto -10% 18% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle, rgba(56,138,255,.18), transparent 64%);pointer-events:none}
.service-card-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;padding:8px 8px 2px;border-radius:22px;background:linear-gradient(180deg, rgba(10,18,25,.72), rgba(7,13,17,.28));border:1px solid rgba(125,189,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.service-card-visual::after{content:"";position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:64%;height:18px;border-radius:50%;background:radial-gradient(circle, rgba(37,154,255,.24), rgba(37,154,255,0) 74%);filter:blur(8px)}
.service-card img{position:relative;z-index:1;width:min(100%,210px);height:auto;max-height:196px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.32))}
.service-card-copy{display:flex;flex-direction:column;gap:10px}
.service-card h3{margin:0}
.service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;min-height:42px}
.service-card-linkline{display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:var(--accent);font-weight:800;font-size:13px;letter-spacing:.02em}
.service-detail-link{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}
.service-detail-visual{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:22px;background:linear-gradient(180deg, rgba(10,18,25,.72), rgba(7,13,17,.28));border:1px solid rgba(125,189,255,.12)}
.service-detail-visual img{width:100%;max-width:160px;height:auto;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28))}
.service-hero-image-tech{padding:0;background:none;border:none;box-shadow:none}
.service-hero-image-inner{position:relative;padding:20px 20px 18px;border-radius:28px;background:linear-gradient(180deg, rgba(10,18,25,.78), rgba(7,13,17,.48));border:1px solid rgba(125,189,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05)}
.service-hero-image-inner::before{content:"";position:absolute;inset:18px 18px auto; height:55%; border-radius:24px; background:radial-gradient(circle at top, rgba(56,138,255,.15), rgba(56,138,255,0) 70%); pointer-events:none}
.service-hero-image img{width:min(100%,330px);max-height:310px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.38))}
.service-hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.service-hero-badges span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#edf3f9;font-size:13px;font-weight:700}
.section-lead{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.6}
.service-hotspot-section{padding-top:10px}
.service-hotspots{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:26px;align-items:stretch;margin-top:20px}
.service-hotspots-visual-wrap{display:flex;flex-direction:column;gap:12px}
.service-hotspots-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;padding:30px;border-radius:30px;background:linear-gradient(180deg, rgba(5,11,15,.94), rgba(11,20,28,.88));border:1px solid rgba(125,189,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}
.tech-stage-glow{position:absolute;left:50%;bottom:68px;transform:translateX(-50%);width:62%;height:34px;border-radius:50%;background:radial-gradient(circle, rgba(37,154,255,.30), rgba(37,154,255,0) 76%);filter:blur(12px)}
.service-hotspots-visual img{position:relative;z-index:1;width:min(100%,460px);max-height:470px;height:auto;object-fit:contain;filter:drop-shadow(0 22px 40px rgba(0,0,0,.42))}
.hotspot-point{position:absolute;z-index:3;transform:translate(-50%,-50%);width:28px;height:28px;border:none;border-radius:50%;background:linear-gradient(135deg, var(--accent), #71ff47);color:#041116;font-weight:900;cursor:pointer;box-shadow:0 0 0 6px rgba(96,219,63,.13), 0 0 22px rgba(76,210,255,.44);transition:transform .18s ease, box-shadow .18s ease}
.hotspot-point::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(94,230,79,.45);animation:sfPulse 2.1s infinite ease-out}
.hotspot-point span{display:block;font-size:12px;line-height:28px;text-align:center}
.hotspot-point:hover,.hotspot-point.is-active{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 7px rgba(96,219,63,.18), 0 0 30px rgba(76,210,255,.60)}
.service-hotspot-hint{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:14px}
.service-hotspots-side{display:flex;flex-direction:column;gap:16px}
.hotspot-chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.hotspot-chip{padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#eef4fb;font-weight:700;cursor:pointer;transition:all .18s ease}
.hotspot-chip:hover,.hotspot-chip.is-active{border-color:rgba(94,230,79,.44);background:linear-gradient(180deg, rgba(94,230,79,.12), rgba(48,146,255,.10));box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hotspot-panel{padding:22px;border-radius:26px;background:linear-gradient(180deg, rgba(10,18,25,.9), rgba(7,13,17,.74));border:1px solid rgba(125,189,255,.14);box-shadow:0 18px 46px rgba(0,0,0,.22)}
.hotspot-panel-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(94,230,79,.10);color:#9ff37a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hotspot-panel h3{margin:14px 0 8px;font-size:28px;line-height:1.15}
.hotspot-problem{margin:0 0 12px;color:#eef6ff;font-size:17px;font-weight:700;line-height:1.5}
.hotspot-price{display:inline-flex;align-items:center;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg, rgba(94,230,79,.15), rgba(48,146,255,.16));border:1px solid rgba(94,230,79,.28);color:#eaf7df;font-size:18px;font-weight:900}
.hotspot-description{margin:14px 0 0;color:var(--muted);line-height:1.7}
.hotspot-signs-wrap{margin-top:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.hotspot-signs-wrap strong{display:block;margin-bottom:10px;font-size:14px}
.hotspot-signs-wrap ul{margin:0;padding-left:18px;color:#e8eef3;display:grid;gap:8px}
.hotspot-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
@keyframes sfPulse{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}
html[data-theme="light"] .service-card,html[data-theme="light"] .service-detail,html[data-theme="light"] .service-hero-image-inner,html[data-theme="light"] .service-hotspots-visual,html[data-theme="light"] .hotspot-panel,html[data-theme="light"] .service-hotspot-hint,html[data-theme="light"] .hotspot-chip,html[data-theme="light"] .service-detail-visual{background:#fff!important;border-color:rgba(14,30,23,.10)!important;box-shadow:0 18px 46px rgba(15,31,20,.08)!important}
html[data-theme="light"] .service-card-visual{background:linear-gradient(180deg, rgba(235,245,255,.86), rgba(245,250,255,.66))!important;border-color:rgba(14,30,23,.10)!important}
html[data-theme="light"] .service-card p,html[data-theme="light"] .service-hotspot-lead,html[data-theme="light"] .service-hotspot-hint,html[data-theme="light"] .hotspot-description{color:#4d5954!important}
html[data-theme="light"] .hotspot-chip{color:#1b2520!important;background:#f6fbf7!important}
html[data-theme="light"] .hotspot-chip:hover,html[data-theme="light"] .hotspot-chip.is-active{background:linear-gradient(180deg, rgba(94,230,79,.12), rgba(48,146,255,.10))!important}
html[data-theme="light"] .hotspot-problem,html[data-theme="light"] .service-hero-badges span,html[data-theme="light"] .service-card-linkline{color:#11231a!important}
html[data-theme="light"] .service-hero-badges span{background:#f6fbf7!important;border-color:rgba(14,30,23,.08)!important}
html[data-theme="light"] .hotspot-signs-wrap{background:#f7fbf8!important;border-color:rgba(14,30,23,.08)!important}
@media (max-width: 1100px){.service-hotspots{grid-template-columns:1fr}.service-hotspots-visual{min-height:500px}.service-detail-link{grid-template-columns:1fr}.service-detail-visual img{max-width:190px}}
@media (max-width: 760px){.service-card{padding:16px}.service-card-visual{min-height:180px}.service-card img{max-height:170px}.service-hotspots-visual{min-height:420px;padding:22px;border-radius:24px}.service-hotspots-visual img{max-height:330px}.hotspot-point{width:26px;height:26px}.hotspot-point span{line-height:26px;font-size:11px}.hotspot-panel h3{font-size:24px}.hotspot-actions{flex-direction:column}.service-hero-badges{justify-content:flex-start}.service-hotspots-side{gap:14px}}


/* SmartFixer v38: richer frontend polish for interactive service pages */
.service-card,.service-detail-link,.hotspot-summary-card,.hotspot-chip,.hotspot-filter-chip,.hotspot-panel{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, opacity .22s ease}
.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,0,0,.24)}
.service-card:hover .service-card-visual img{transform:translateY(-4px) scale(1.03)}
.service-card:hover .service-card-linkline{letter-spacing:.04em}
.service-card img,.service-detail-visual img{transition:transform .25s ease}
.service-detail-link:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.service-detail-link:hover .service-detail-visual img{transform:scale(1.03)}
.service-hero-detail-v38{position:relative;overflow:hidden}
.service-hero-detail-v38::before{content:"";position:absolute;inset:-20% auto auto -10%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle, rgba(48,146,255,.13), rgba(48,146,255,0) 70%);pointer-events:none}
.service-hero-detail-v38::after{content:"";position:absolute;inset:auto -8% -12% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(94,230,79,.12), rgba(94,230,79,0) 68%);pointer-events:none}
.service-hero-image-inner-v38{overflow:hidden}
.service-hero-image-inner-v38 img{animation:serviceFloat 6s ease-in-out infinite}
@keyframes serviceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hotspot-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.hotspot-filter-chip{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#eef4fb;font-weight:800;font-size:13px;cursor:pointer}
.hotspot-filter-chip:hover,.hotspot-filter-chip.is-active{background:linear-gradient(180deg, rgba(94,230,79,.14), rgba(48,146,255,.12));border-color:rgba(94,230,79,.36);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.service-hotspots-v38{margin-top:0}
.service-hotspots-visual-v38{isolation:isolate}
.tech-stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.25));pointer-events:none;opacity:.45}
.hotspot-point{overflow:visible}
.hotspot-point::before{content:attr(data-hotspot-label);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(8px);padding:8px 10px;border-radius:10px;background:rgba(6,19,28,.92);border:1px solid rgba(125,189,255,.18);color:#f3f7fb;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 12px 24px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s ease;z-index:6}
.hotspot-point:hover::before,.hotspot-point.is-active::before{opacity:1;transform:translateX(-50%) translateY(0)}
.hotspot-point.is-dimmed,.hotspot-chip.is-dimmed,.hotspot-summary-card.is-dimmed{opacity:.35;filter:saturate(.65)}
.hotspot-point.is-match,.hotspot-chip.is-match,.hotspot-summary-card.is-match{box-shadow:0 0 0 1px rgba(94,230,79,.30),0 0 28px rgba(48,146,255,.18)}
.hotspot-panel-v38.is-flash{animation:panelFlash .35s ease}
@keyframes panelFlash{0%{transform:translateY(8px);opacity:.45}100%{transform:none;opacity:1}}
.hotspot-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.hotspot-summary-card{padding:18px;border-radius:22px;background:linear-gradient(180deg, rgba(10,18,25,.86), rgba(7,13,17,.72));border:1px solid rgba(125,189,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.16);cursor:pointer}
.hotspot-summary-card:hover{transform:translateY(-4px);border-color:rgba(94,230,79,.24)}
.hotspot-summary-card.is-active{border-color:rgba(94,230,79,.38);box-shadow:0 0 0 1px rgba(94,230,79,.14),0 22px 46px rgba(0,0,0,.18)}
.hotspot-summary-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.hotspot-summary-top h3{margin:0;font-size:20px;line-height:1.2}
.hotspot-summary-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, var(--accent), #71ff47);color:#041116;font-weight:900;box-shadow:0 0 0 6px rgba(96,219,63,.10)}
.hotspot-summary-card p{margin:0;color:var(--muted);min-height:44px;line-height:1.55}
.hotspot-summary-meta{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.hotspot-summary-meta b{font-size:18px}.hotspot-summary-meta span{color:#d7e4ec;font-size:13px}
html[data-theme="light"] .hotspot-filter-chip{background:#f6fbf7!important;color:#132319!important;border-color:rgba(14,30,23,.08)!important}
html[data-theme="light"] .hotspot-filter-chip:hover,html[data-theme="light"] .hotspot-filter-chip.is-active{background:linear-gradient(180deg, rgba(94,230,79,.12), rgba(48,146,255,.10))!important}
html[data-theme="light"] .tech-stage-grid{opacity:.26}
html[data-theme="light"] .hotspot-point::before{background:#ffffff!important;color:#102118!important;border-color:rgba(14,30,23,.08)!important;box-shadow:0 12px 24px rgba(12,24,16,.10)!important}
html[data-theme="light"] .hotspot-summary-card{background:#fff!important;border-color:rgba(14,30,23,.10)!important;box-shadow:0 18px 40px rgba(12,24,16,.08)!important}
html[data-theme="light"] .hotspot-summary-card p,html[data-theme="light"] .hotspot-summary-meta span{color:#4d5954!important}
@media (max-width: 980px){.hotspot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.hotspot-filters{gap:8px}.hotspot-filter-chip{font-size:12px;padding:9px 12px}.hotspot-summary-grid{grid-template-columns:1fr}.hotspot-summary-card{padding:16px;border-radius:18px}.hotspot-summary-top h3{font-size:18px}.service-hero-image-inner-v38 img{animation:none}.hotspot-point::before{display:none}}


/* SmartFixer v39: homepage fault navigator + refined microinteractions */
.fault-navigator{position:relative;margin-top:28px;padding:24px;border-radius:28px;background:linear-gradient(145deg,rgba(8,24,34,.94),rgba(6,17,24,.90));border:1px solid rgba(105,194,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.22);overflow:hidden}
.fault-navigator::before{content:"";position:absolute;right:-110px;top:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(47,157,255,.18),transparent 68%);pointer-events:none}
.fault-navigator::after{content:"";position:absolute;left:-80px;bottom:-120px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(99,238,64,.12),transparent 68%);pointer-events:none}
.fault-nav-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:22px}.fault-nav-head h3{margin:4px 0 8px;font-size:30px;letter-spacing:-.03em}.fault-nav-head p:not(.label){max-width:780px;margin:0;color:var(--muted);line-height:1.65}
.fault-nav-orb{display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,rgba(76,217,255,.15),rgba(94,230,79,.12));border:1px solid rgba(94,230,79,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 30px rgba(48,146,255,.10)}.fault-nav-orb span{font-weight:950;font-size:24px;background:linear-gradient(90deg,#8eea35,#2f9dff);-webkit-background-clip:text;color:transparent}
.fault-nav-tabs{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.fault-nav-tab{padding:10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#e8f0f5;font-weight:800;font-size:12px;cursor:pointer;transition:.18s ease}.fault-nav-tab:hover,.fault-nav-tab.is-active{background:linear-gradient(180deg,rgba(94,230,79,.14),rgba(48,146,255,.12));border-color:rgba(94,230,79,.34);transform:translateY(-1px)}
.fault-nav-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.66fr) minmax(0,1.34fr);gap:22px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.fault-nav-visual{position:relative;display:grid;place-items:center;min-height:250px;border-radius:22px;background:linear-gradient(180deg,rgba(7,17,24,.85),rgba(7,14,19,.52));border:1px solid rgba(125,189,255,.10)}.fault-nav-visual::after{content:"";position:absolute;left:50%;bottom:25px;transform:translateX(-50%);width:60%;height:22px;border-radius:50%;background:radial-gradient(circle,rgba(47,157,255,.28),transparent 74%);filter:blur(9px)}.fault-nav-visual img{position:relative;z-index:1;max-width:230px;max-height:220px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));transition:.22s ease}.fault-nav-visual span{position:absolute;z-index:2;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(5,17,24,.88);border:1px solid rgba(94,230,79,.22);color:#eaf9e4;font-weight:900;font-size:12px}
.fault-nav-copy h4{margin:0 0 12px;font-size:24px}.fault-nav-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fault-nav-problems button{position:relative;text-align:left;padding:13px 14px 13px 36px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);color:#e7eef3;font-size:13px;line-height:1.45;cursor:pointer;transition:.18s ease}.fault-nav-problems button::before{content:"";position:absolute;left:14px;top:16px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#8eea35,#2f9dff);box-shadow:0 0 0 4px rgba(76,210,255,.07)}.fault-nav-problems button:hover,.fault-nav-problems button.is-active{border-color:rgba(94,230,79,.26);background:linear-gradient(90deg,rgba(94,230,79,.08),rgba(48,146,255,.06));transform:translateX(2px)}.fault-nav-go{margin-top:14px}
html[data-theme="light"] .fault-navigator{background:#fff!important;border-color:rgba(14,30,23,.10)!important;box-shadow:0 20px 48px rgba(12,24,16,.08)!important}html[data-theme="light"] .fault-nav-head p:not(.label){color:#4d5954!important}html[data-theme="light"] .fault-nav-tab{background:#f6fbf7!important;color:#15241b!important;border-color:rgba(14,30,23,.08)!important}html[data-theme="light"] .fault-nav-tab:hover,html[data-theme="light"] .fault-nav-tab.is-active{background:linear-gradient(180deg,rgba(94,230,79,.12),rgba(48,146,255,.10))!important}html[data-theme="light"] .fault-nav-body{border-top-color:rgba(14,30,23,.08)!important}html[data-theme="light"] .fault-nav-visual{background:linear-gradient(180deg,#f4faff,#f8fcf8)!important;border-color:rgba(14,30,23,.08)!important}html[data-theme="light"] .fault-nav-visual span{background:#fff!important;color:#173122!important}html[data-theme="light"] .fault-nav-problems button{background:#f8fbf8!important;color:#26362d!important;border-color:rgba(14,30,23,.08)!important}html[data-theme="light"] .fault-nav-problems button:hover,html[data-theme="light"] .fault-nav-problems button.is-active{background:linear-gradient(90deg,rgba(94,230,79,.10),rgba(48,146,255,.07))!important}
@media(max-width:900px){.fault-nav-body{grid-template-columns:1fr}.fault-nav-visual{min-height:220px}.fault-nav-problems{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fault-navigator{padding:18px;border-radius:22px}.fault-nav-head{align-items:flex-start}.fault-nav-orb{display:none}.fault-nav-head h3{font-size:24px}.fault-nav-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.fault-nav-tab{flex:0 0 auto}.fault-nav-problems{grid-template-columns:1fr}.fault-nav-visual{min-height:190px}.fault-nav-visual img{max-height:170px;max-width:190px}}

/* SmartFixer v42 build marker: synchronized frontend cache */


/* SmartFixer v41: light theme contrast fixes for mobile */
html[data-theme="light"] .quick-facts div{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,244,.95))!important;
  border-color:rgba(18,26,19,.12)!important;
  box-shadow:0 12px 30px rgba(24,34,24,.08)!important;
}
html[data-theme="light"] .quick-facts span{
  color:#36443a!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="light"] .quick-facts i{
  color:#ff7a00!important;
  opacity:1!important;
}
html[data-theme="light"] .promo-box{
  background:linear-gradient(90deg, rgba(139,214,38,.18), rgba(255,106,0,.14))!important;
  border-color:rgba(120,184,35,.22)!important;
  box-shadow:0 16px 38px rgba(24,34,24,.08)!important;
}
html[data-theme="light"] .promo-box strong{
  color:#172018!important;
  text-shadow:none!important;
}
html[data-theme="light"] .promo-box span{
  color:#4b574e!important;
  text-shadow:none!important;
}
html[data-theme="light"] .request-offer-box,
html[data-theme="light"] .request-home-side,
html[data-theme="light"] .request-side-card{
  background:rgba(255,255,255,.96)!important;
}
html[data-theme="light"] .request-offer-box h2,
html[data-theme="light"] .request-offer-box strong,
html[data-theme="light"] .request-side-card h2,
html[data-theme="light"] .request-home-side h2,
html[data-theme="light"] .request-home-side li b{
  color:#172018!important;
}
html[data-theme="light"] .request-offer-box p,
html[data-theme="light"] .request-side-card li,
html[data-theme="light"] .request-home-side li,
html[data-theme="light"] .request-side-card ul{
  color:#4b574e!important;
}
html[data-theme="light"] .hero-actions .btn-outline small,
html[data-theme="light"] .request-fast-actions .btn-outline,
html[data-theme="light"] .request-fast-actions .btn-outline small{
  color:#4f9a10!important;
}
@media (max-width: 760px){
  html[data-theme="light"] .promo-box{padding:20px 18px!important}
  html[data-theme="light"] .promo-box strong{font-size:18px!important;line-height:1.2!important}
  html[data-theme="light"] .promo-box span{font-size:15px!important;line-height:1.4!important}
  html[data-theme="light"] .quick-facts span{font-size:15px!important;line-height:1.35!important}
}


/* SmartFixer v42: full light-theme contrast audit */
html[data-theme="light"]{
  --text:#142019!important;
  --muted:#435148!important;
  --muted-2:#5f6d64!important;
  --line:rgba(20,35,26,.14)!important;
}

/* Header, hero and captions */
html[data-theme="light"] .header-phone,
html[data-theme="light"] .header-phone b,
html[data-theme="light"] .nav a,
html[data-theme="light"] .mobile-top-nav a,
html[data-theme="light"] .mobile-menu-toggle{
  color:#172018!important;
}
html[data-theme="light"] .hero-caption,
html[data-theme="light"] .hero-badge{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(20,35,26,.12)!important;
  box-shadow:0 10px 28px rgba(20,35,26,.10)!important;
}
html[data-theme="light"] .hero-caption b,
html[data-theme="light"] .hero-badge b,
html[data-theme="light"] .hero-badge strong{
  color:#172018!important;
}
html[data-theme="light"] .hero-caption span,
html[data-theme="light"] .hero-badge span,
html[data-theme="light"] .hero-badge small{
  color:#526057!important;
}
html[data-theme="light"] .step-card i{
  color:#4f9a10!important;
}

/* Common card text and secondary labels */
html[data-theme="light"] .side-card,
html[data-theme="light"] .cta-box,
html[data-theme="light"] .reviews-note,
html[data-theme="light"] .indexed-note,
html[data-theme="light"] .indexed-table,
html[data-theme="light"] .indexed-accordion,
html[data-theme="light"] .price-table,
html[data-theme="light"] .price-row,
html[data-theme="light"] .part-card,
html[data-theme="light"] .parts-placeholder,
html[data-theme="light"] .seo-card,
html[data-theme="light"] .conversion-strip div{
  background:rgba(255,255,255,.95)!important;
  border-color:rgba(20,35,26,.12)!important;
  color:#172018!important;
  box-shadow:0 16px 38px rgba(20,35,26,.08)!important;
}
html[data-theme="light"] .side-card p,
html[data-theme="light"] .cta-box p,
html[data-theme="light"] .reviews-note,
html[data-theme="light"] .indexed-note,
html[data-theme="light"] .part-body p,
html[data-theme="light"] .part-body li,
html[data-theme="light"] .seo-card p,
html[data-theme="light"] .seo-card li,
html[data-theme="light"] .conversion-strip span{
  color:#435148!important;
}
html[data-theme="light"] .contact-list b,
html[data-theme="light"] .contacts-list b,
html[data-theme="light"] .indexed-note b,
html[data-theme="light"] .conversion-strip b{
  color:#172018!important;
}

/* Price tables and accordions */
html[data-theme="light"] .price-row span,
html[data-theme="light"] .indexed-price-row span,
html[data-theme="light"] .indexed-accordion summary span,
html[data-theme="light"] .price-category-accordion summary span,
html[data-theme="light"] .service-price-accordion summary span,
html[data-theme="light"] .service-price-row span{
  color:#172018!important;
}
html[data-theme="light"] .price-row b,
html[data-theme="light"] .indexed-price-row b,
html[data-theme="light"] .price-head span,
html[data-theme="light"] .service-price-row b,
html[data-theme="light"] .price-category-accordion summary small,
html[data-theme="light"] .category-more{
  color:#3f8013!important;
}
html[data-theme="light"] .indexed-price-row,
html[data-theme="light"] .service-price-row,
html[data-theme="light"] .price-row{
  border-color:rgba(20,35,26,.11)!important;
}
html[data-theme="light"] .indexed-nav a,
html[data-theme="light"] .brand-chip{
  color:#172018!important;
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(20,35,26,.12)!important;
}

/* Service visuals and interactive diagrams */
html[data-theme="light"] .hotspot-panel-kicker{
  color:#36770f!important;
}
html[data-theme="light"] .hotspot-price{
  color:#17301c!important;
  background:linear-gradient(135deg,rgba(94,230,79,.18),rgba(48,146,255,.13))!important;
  border-color:rgba(54,126,28,.22)!important;
}
html[data-theme="light"] .hotspot-signs-wrap strong,
html[data-theme="light"] .hotspot-signs-wrap ul,
html[data-theme="light"] .hotspot-signs-wrap li{
  color:#26352c!important;
}
html[data-theme="light"] .hotspot-summary-meta b,
html[data-theme="light"] .hotspot-summary-top h3{
  color:#172018!important;
}
html[data-theme="light"] .service-hero-badges span{
  color:#172018!important;
}
html[data-theme="light"] .service-hotspot-hint{
  color:#435148!important;
}

/* Parts, humor, contact and misc */
html[data-theme="light"] .part-footer strong,
html[data-theme="light"] .part-category{
  color:#3f8013!important;
}
html[data-theme="light"] .humor-joke,
html[data-theme="light"] .humor-card p,
html[data-theme="light"] .humor-preview-card p{
  color:#435148!important;
}
html[data-theme="light"] .humor-filter{
  color:#172018!important;
  border-color:rgba(20,35,26,.12)!important;
}
html[data-theme="light"] .humor-filter:hover,
html[data-theme="light"] .humor-filter.is-active{
  color:#2f720c!important;
}
html[data-theme="light"] .humor-badge{
  color:#36770f!important;
}
html[data-theme="light"] .footer-legal a,
html[data-theme="light"] .site-footer a,
html[data-theme="light"] .site-footer span,
html[data-theme="light"] .site-footer p{
  color:#46544b!important;
}
html[data-theme="light"] .site-footer a:hover{
  color:#36770f!important;
}

/* Forms and portal */
html[data-theme="light"] .request-form-card label,
html[data-theme="light"] .consent-line,
html[data-theme="light"] .legal-card label,
html[data-theme="light"] .client-status-card,
html[data-theme="light"] .timeline-step{
  color:#35443b!important;
}
html[data-theme="light"] .request-form-card input::placeholder,
html[data-theme="light"] .request-form-card textarea::placeholder,
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{
  color:#77847c!important;
  opacity:1!important;
}
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select{
  color:#172018!important;
}
html[data-theme="light"] select option{
  background:#fff!important;
  color:#172018!important;
}
html[data-theme="light"] .timeline-step span{
  background:#dfe6df!important;
  border-color:rgba(20,35,26,.18)!important;
}
html[data-theme="light"] .timeline-step.active span{
  background:var(--green)!important;
}

/* Buttons: keep orange actions deliberately high-contrast */
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .mobile-actions a:first-child,
html[data-theme="light"] .bottom-cta a:first-child,
html[data-theme="light"] .mobile-bottom-cta a:first-child,
html[data-theme="light"] .sticky-cta a:first-child,
html[data-theme="light"] .fixed-actions a:first-child{
  color:#172018!important;
}
html[data-theme="light"] .btn-primary b,
html[data-theme="light"] .btn-primary span,
html[data-theme="light"] .mobile-actions a:first-child b,
html[data-theme="light"] .bottom-cta a:first-child b,
html[data-theme="light"] .fixed-actions a:first-child b{
  color:#172018!important;
}
html[data-theme="light"] .btn-primary small{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
html[data-theme="light"] .btn-outline b,
html[data-theme="light"] .btn-outline span{
  color:#172018!important;
}

/* Mobile hardening */
@media (max-width:820px){
  html[data-theme="light"] .quick-facts div,
  html[data-theme="light"] .promo-box,
  html[data-theme="light"] .service-card,
  html[data-theme="light"] .request-form-card,
  html[data-theme="light"] .request-side-card,
  html[data-theme="light"] .fault-navigator,
  html[data-theme="light"] .hotspot-summary-card{
    opacity:1!important;
    filter:none!important;
  }
  html[data-theme="light"] .quick-facts span,
  html[data-theme="light"] .promo-box strong,
  html[data-theme="light"] .promo-box span,
  html[data-theme="light"] .service-card p,
  html[data-theme="light"] .service-card h3,
  html[data-theme="light"] .request-side-card li,
  html[data-theme="light"] .fault-nav-head p,
  html[data-theme="light"] .hotspot-summary-card p{
    text-shadow:none!important;
    opacity:1!important;
  }
}

/* SmartFixer v43: client account login + dashboard */
.client-account-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:11px;border:1px solid rgba(120,198,255,.18);background:rgba(255,255,255,.035);color:#e9f3f8;font-size:12px;font-weight:850;white-space:nowrap;transition:.2s ease}.client-account-link span{color:var(--accent)}.client-account-link:hover{border-color:rgba(94,230,79,.34);background:rgba(94,230,79,.08);transform:translateY(-1px)}
.mobile-client-link{border:1px solid rgba(94,230,79,.22)!important;background:rgba(94,230,79,.07)!important;color:#eaf8ec!important}
.client-portal-page{min-height:72vh}.client-auth-hero{padding-bottom:52px}.client-auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:42px;align-items:center}.client-auth-copy h1{max-width:720px}.client-auth-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.client-auth-benefits span{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);color:#dbe7ec;font-size:13px;font-weight:750}.client-auth-card{padding:24px;border-radius:26px;background:linear-gradient(180deg,rgba(10,24,33,.94),rgba(7,18,26,.92));border:1px solid rgba(116,193,239,.16);box-shadow:0 24px 60px rgba(0,0,0,.28)}.client-auth-card h2{margin:0 0 8px;font-size:26px}.client-auth-card .muted{margin:0 0 18px}.client-auth-form{display:grid;gap:10px}.client-auth-form label{margin:4px 0 0;font-size:12px;font-weight:850}.client-auth-form input{width:100%;min-height:46px;padding:0 13px;border-radius:12px;border:1px solid rgba(138,203,235,.15);background:#071820;color:#fff;outline:none}.client-auth-form input:focus{border-color:rgba(94,230,79,.45);box-shadow:0 0 0 3px rgba(94,230,79,.07)}.client-auth-form input[readonly]{opacity:.8;cursor:not-allowed}.client-password-wrap{position:relative}.client-password-wrap input{padding-right:90px}.client-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);height:32px;padding:0 10px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:#bad0db;font-size:11px;font-weight:800;cursor:pointer}.client-auth-submit{margin-top:7px;min-height:46px}.client-auth-help{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.client-auth-help a{color:var(--accent);font-weight:800}.client-alert{padding:12px 14px;margin-bottom:16px;border-radius:13px;font-size:13px;line-height:1.5}.client-alert-error{background:rgba(255,102,117,.09);border:1px solid rgba(255,102,117,.24);color:#ffc1c8}.client-alert-success{background:rgba(94,230,79,.09);border:1px solid rgba(94,230,79,.24);color:#c9f8bc}
.client-dashboard-hero{padding-bottom:28px}.client-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.client-dashboard-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-dashboard-actions form{margin:0}.client-dashboard-section{padding-top:12px}.client-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.client-dashboard-summary>div{padding:16px 17px;border-radius:17px;background:linear-gradient(180deg,rgba(10,24,33,.88),rgba(7,18,26,.84));border:1px solid rgba(116,193,239,.13)}.client-dashboard-summary span{display:block;color:var(--muted);font-size:11px;font-weight:750}.client-dashboard-summary b{display:block;margin-top:7px;font-size:23px}.client-summary-email{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.55fr);gap:18px;align-items:start}.client-section-head h2{margin:4px 0 14px}.client-request-card{padding:20px;margin-bottom:14px;border-radius:22px;background:linear-gradient(180deg,rgba(10,24,33,.90),rgba(7,18,26,.86));border:1px solid rgba(116,193,239,.14);box-shadow:0 18px 42px rgba(0,0,0,.16)}.client-request-card.is-latest{border-color:rgba(94,230,79,.25);box-shadow:0 0 0 1px rgba(94,230,79,.07),0 22px 46px rgba(0,0,0,.18)}.client-request-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.client-request-number{color:#8fd9ff;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-request-head h3{margin:6px 0 5px;font-size:24px}.client-request-head p{margin:0;color:var(--muted);line-height:1.5}.client-status-badge{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(94,230,79,.14),rgba(48,146,255,.13));border:1px solid rgba(94,230,79,.22);color:#dffbd6;font-size:12px;font-weight:900}.client-request-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.client-request-meta span{padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);min-width:0}.client-request-meta small{display:block;color:var(--muted);font-size:10px}.client-request-meta b{display:block;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-timeline-v43{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:15px}.client-timeline-v43 .timeline-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#69818e;font-size:9px}.client-timeline-v43 .timeline-step:before{content:"";position:absolute;top:6px;left:-50%;right:50%;height:2px;background:rgba(255,255,255,.08)}.client-timeline-v43 .timeline-step:first-child:before{display:none}.client-timeline-v43 .timeline-step span{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:#17303c;border:2px solid #355360}.client-timeline-v43 .timeline-step.done,.client-timeline-v43 .timeline-step.active{color:#ccebd0}.client-timeline-v43 .timeline-step.done:before,.client-timeline-v43 .timeline-step.active:before{background:linear-gradient(90deg,#2aa8ff,#6de05b)}.client-timeline-v43 .timeline-step.done span,.client-timeline-v43 .timeline-step.active span{background:linear-gradient(135deg,#2aa8ff,#6de05b);border-color:transparent;box-shadow:0 0 14px rgba(94,230,79,.24)}.client-timeline-v43 .timeline-step.active span{transform:scale(1.2)}.client-repair-details{display:grid;gap:10px;margin-top:16px}.client-repair-details>div{padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.client-repair-details small{color:#8fd9ff;font-weight:850}.client-repair-details p{margin:6px 0 0;color:#e9f1f5;line-height:1.55}.client-account-side{display:grid;gap:14px;position:sticky;top:88px}.client-account-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(10,24,33,.90),rgba(7,18,26,.86));border:1px solid rgba(116,193,239,.13)}.client-account-card h2{margin:4px 0 14px;font-size:19px}.client-account-card p{margin:10px 0}.client-account-card p small{display:block;color:var(--muted);font-size:10px}.client-account-card p b{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.client-password-change summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:900;list-style:none}.client-password-change summary::-webkit-details-marker{display:none}.client-password-change[open] summary{margin-bottom:14px}.client-password-change[open] summary span{transform:rotate(45deg)}.client-password-change summary span{transition:.2s ease}.client-side-actions{display:grid;gap:8px}
html[data-theme="light"] .client-account-link{background:#fff;color:#17251e;border-color:rgba(19,46,31,.10);box-shadow:0 7px 18px rgba(15,31,20,.05)}html[data-theme="light"] .client-auth-benefits span,html[data-theme="light"] .client-auth-card,html[data-theme="light"] .client-dashboard-summary>div,html[data-theme="light"] .client-request-card,html[data-theme="light"] .client-account-card{background:#fff!important;color:#14231b!important;border-color:rgba(18,44,29,.10)!important;box-shadow:0 16px 38px rgba(15,31,20,.07)!important}html[data-theme="light"] .client-auth-benefits span{color:#31453a!important}html[data-theme="light"] .client-auth-form input{background:#f7faf8!important;color:#13231a!important;border-color:rgba(18,44,29,.12)!important}html[data-theme="light"] .client-password-toggle{background:#edf3ef;color:#455a4e}html[data-theme="light"] .client-request-head p,html[data-theme="light"] .client-dashboard-summary span,html[data-theme="light"] .client-account-card p small,html[data-theme="light"] .client-auth-help,html[data-theme="light"] .client-request-meta small{color:#607168!important}html[data-theme="light"] .client-request-meta span,html[data-theme="light"] .client-repair-details>div{background:#f7faf8!important;border-color:rgba(18,44,29,.08)!important}html[data-theme="light"] .client-repair-details p{color:#263a30!important}html[data-theme="light"] .client-status-badge{color:#1a5029!important}.client-account-card .btn{width:100%}
@media(max-width:1100px){.client-account-link b{display:none}.client-account-link{padding:0 10px}.client-dashboard-layout{grid-template-columns:1fr}.client-account-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.client-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.client-auth-shell{grid-template-columns:1fr;gap:24px}.client-auth-benefits{grid-template-columns:1fr 1fr}.client-dashboard-head{align-items:flex-start;flex-direction:column}.client-dashboard-actions{width:100%}.client-dashboard-actions>*{flex:1 1 auto}.client-dashboard-summary{grid-template-columns:1fr 1fr}.client-request-head{flex-direction:column}.client-request-meta{grid-template-columns:1fr 1fr}.client-timeline-v43{overflow-x:auto;grid-template-columns:repeat(7,95px);padding-bottom:8px}.client-account-side{grid-template-columns:1fr}.client-auth-card{padding:19px}.client-auth-copy h1{font-size:38px}}
@media(max-width:480px){.client-auth-benefits{grid-template-columns:1fr}.client-dashboard-summary{grid-template-columns:1fr 1fr}.client-request-meta{grid-template-columns:1fr}.client-dashboard-summary b{font-size:20px}.client-summary-email{font-size:11px!important}.client-auth-copy h1{font-size:32px}}

/* SmartFixer v44: richer client cabinet service tracking */
.client-equipment-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.client-equipment-strip span{display:grid;gap:4px}.client-equipment-strip small{color:var(--muted);font-size:11px}.client-equipment-strip b{font-size:13px}.client-history{margin-top:14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);overflow:hidden}.client-history summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-weight:850}.client-history>div{display:grid;gap:9px;padding:0 14px 14px}.client-history article{padding:12px 13px;border-radius:13px;background:rgba(6,20,29,.48);border:1px solid rgba(255,255,255,.06)}.client-history article b,.client-history article small{display:block}.client-history article small{margin-top:3px;color:var(--muted);font-size:11px}.client-history article p{margin:8px 0 0;line-height:1.55;color:#d9e4e9}.client-document-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.client-document-action span{color:var(--muted);font-size:13px}html[data-theme="light"] .client-equipment-strip,html[data-theme="light"] .client-history,html[data-theme="light"] .client-history article{background:#fff!important;border-color:rgba(14,30,23,.10)!important}html[data-theme="light"] .client-history article p{color:#405047!important}
@media(max-width:760px){.client-equipment-strip{grid-template-columns:1fr}.client-document-action{align-items:stretch}.client-document-action .btn{width:100%}}

/* SmartFixer v45: district SEO links */
.district-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.district-link-grid a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-weight:800;text-align:center;transition:.2s ease}.district-link-grid a:hover{transform:translateY(-2px);border-color:rgba(83,221,85,.32);box-shadow:0 12px 26px rgba(0,0,0,.15)}html[data-theme="light"] .district-link-grid a{background:#fff;color:#19251f;border-color:rgba(14,30,23,.10)}@media(max-width:980px){.district-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.district-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SmartFixer v45: client repair photos + warranty claim */
.client-photo-gallery{margin-top:16px;padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.client-photo-gallery h4{margin:0 0 12px}.client-photo-gallery>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.client-photo-gallery a{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#07141b}.client-photo-gallery img{width:100%;height:100%;object-fit:cover;display:block}.client-photo-gallery span{position:absolute;left:6px;right:6px;bottom:6px;padding:5px 7px;border-radius:7px;background:rgba(3,12,17,.80);font-size:10px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-warranty-claim{margin-top:14px;padding:14px;border-radius:17px;border:1px solid rgba(77,219,98,.20);background:rgba(77,219,98,.045)}.client-warranty-claim summary{cursor:pointer;font-weight:900}.client-warranty-claim textarea{margin:12px 0;min-height:90px}html[data-theme="light"] .client-photo-gallery,html[data-theme="light"] .client-warranty-claim{background:#fff;border-color:rgba(14,30,23,.10)}@media(max-width:720px){.client-photo-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sf-hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* SmartFixer v46 — confirmation popup after public request */
.request-success-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.request-success-modal.is-open{display:flex}.request-success-backdrop{position:absolute;inset:0;background:rgba(2,8,12,.76);backdrop-filter:blur(8px)}.request-success-dialog{position:relative;width:min(100%,520px);padding:32px;border-radius:28px;background:linear-gradient(180deg,rgba(10,28,38,.98),rgba(6,17,24,.99));border:1px solid rgba(91,218,255,.22);box-shadow:0 30px 90px rgba(0,0,0,.52);text-align:center}.request-success-dialog h2{margin:7px 0 12px;font-size:30px}.request-success-dialog>p:not(.label){color:var(--muted);line-height:1.65}.request-success-icon{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:900;color:#052014;background:linear-gradient(135deg,#6dff4e,#35c8ff);box-shadow:0 0 0 10px rgba(80,226,124,.08),0 18px 36px rgba(34,191,255,.18)}.request-success-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--text);font-size:34px;line-height:1;cursor:pointer}.request-success-note{display:flex;flex-direction:column;gap:7px;text-align:left;margin:22px 0;padding:16px 18px;border-radius:16px;background:rgba(94,230,79,.07);border:1px solid rgba(94,230,79,.16)}.request-success-note span{color:var(--muted);line-height:1.55;font-size:14px}html[data-theme="light"] .request-success-dialog{background:#fff;border-color:rgba(15,59,42,.12);box-shadow:0 30px 90px rgba(15,43,31,.18)}html[data-theme="light"] .request-success-backdrop{background:rgba(13,25,20,.44)}@media(max-width:600px){.request-success-dialog{padding:28px 20px 22px;border-radius:22px}.request-success-dialog h2{font-size:25px}}

/* =========================================================
   SmartFixer v47 — sticky navigation, wow polish, reviews,
   adaptive request configurator, smaller section labels
   ========================================================= */
:root{scroll-padding-top:92px}
html{scroll-behavior:smooth}
.site-header{position:sticky!important;top:0!important;z-index:12000!important;background:rgba(5,14,19,.88)!important;border-bottom:1px solid rgba(100,205,255,.10)!important;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);transition:box-shadow .25s ease,background .25s ease,border-color .25s ease}
.site-header.is-scrolled{background:rgba(5,14,19,.96)!important;box-shadow:0 16px 44px rgba(0,0,0,.30);border-bottom-color:rgba(94,230,79,.15)!important}
.site-header::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#5ee64f 22%,#2aa8ff 52%,#9b5cff 78%,transparent);opacity:.72;pointer-events:none}
html[data-theme="light"] .site-header{background:rgba(250,253,251,.90)!important;border-bottom-color:rgba(21,83,52,.10)!important;box-shadow:0 8px 30px rgba(18,50,32,.05)}
html[data-theme="light"] .site-header.is-scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 16px 38px rgba(18,50,32,.10)}
@media(min-width:1101px){
  .site-header .nav{display:flex!important;visibility:visible!important;opacity:1!important;overflow:visible!important;gap:4px!important;white-space:nowrap}
  .mobile-menu-toggle,.mobile-top-nav,.mobile-menu-backdrop{display:none!important}
  .site-header .nav a{position:relative;transition:transform .18s ease,color .18s ease,background .18s ease}
  .site-header .nav a:hover{transform:translateY(-1px);background:rgba(83,221,85,.07)}
}
@media(max-width:1100px){
  .site-header .nav{display:none!important}
  .mobile-top-nav{grid-template-columns:1fr!important;align-content:start!important;top:70px!important;left:10px!important;right:10px!important;padding:12px!important;max-height:calc(100dvh - 86px)!important}
  .mobile-top-nav a{justify-content:flex-start!important;min-height:48px!important;padding:11px 14px!important;font-size:15px!important;text-align:left!important}
  .mobile-top-nav .theme-toggle{width:100%!important;justify-content:center!important}
}

/* Small pre-section labels: compact but easier to read */
.label{font-size:11px!important;line-height:1.35!important;letter-spacing:.11em!important;font-weight:900!important;opacity:.96!important}
html[data-theme="light"] .label{color:#31734b!important;opacity:1!important}

/* restrained wow effect */
.page-hero,.hero{position:relative;isolation:isolate;overflow:hidden}
.page-hero::before,.hero::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(42,168,255,.18),rgba(42,168,255,0) 70%);pointer-events:none}
.page-hero::after,.hero::after{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-170px;bottom:-250px;border-radius:50%;background:radial-gradient(circle,rgba(94,230,79,.14),rgba(94,230,79,0) 72%);pointer-events:none}
.section-title{position:relative}
.section-title::after{content:"";display:block;width:66px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#5ee64f,#2aa8ff);box-shadow:0 0 22px rgba(42,168,255,.18)}
.service-card,.step-card,.trust-card,.request-form-card,.request-side-card,.callout-box{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
@media(hover:hover){.service-card:hover,.step-card:hover,.trust-card:hover{transform:translateY(-5px);border-color:rgba(94,230,79,.24)!important;box-shadow:0 24px 52px rgba(0,0,0,.20)}}

/* Scroll-to-top */
.scroll-to-top{position:fixed;right:20px;bottom:104px;z-index:11950;display:flex;align-items:center;gap:8px;min-width:48px;height:48px;padding:0 14px;border:1px solid rgba(94,230,79,.25);border-radius:16px;background:rgba(7,19,27,.92);color:#fff;font:800 13px/1 system-ui;box-shadow:0 16px 38px rgba(0,0,0,.28);backdrop-filter:blur(14px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s ease}
.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:none}.scroll-to-top:hover{border-color:rgba(94,230,79,.48);box-shadow:0 18px 44px rgba(42,168,255,.20)}.scroll-to-top>span{font-size:11px}
html[data-theme="light"] .scroll-to-top{background:rgba(255,255,255,.95);color:#153024;border-color:rgba(24,111,63,.18);box-shadow:0 14px 34px rgba(19,53,34,.12)}
@media(max-width:760px){.scroll-to-top{right:12px;bottom:84px;width:46px;min-width:46px;padding:0;justify-content:center}.scroll-to-top>span{display:none}}

/* Adaptive appliance fields in request */
.request-core-grid{align-items:end}.request-equipment-details{margin-top:18px;padding:16px;border:1px solid rgba(90,190,245,.14);border-radius:18px;background:linear-gradient(180deg,rgba(42,168,255,.045),rgba(94,230,79,.025));animation:requestDetailsIn .22s ease}
.request-equipment-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.request-equipment-title span{font-weight:900;font-size:15px}.request-equipment-title small{color:var(--muted);font-size:11px;text-align:right}.appliance-extra-group{margin-top:0!important}
@keyframes requestDetailsIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
html[data-theme="light"] .request-equipment-details{background:linear-gradient(180deg,#f6fbff,#f7fff7);border-color:rgba(22,87,55,.10)}
@media(max-width:620px){.request-equipment-title{align-items:flex-start;flex-direction:column}.request-equipment-title small{text-align:left}}

/* Reviews page */
.reviews-hero{padding-bottom:34px}.reviews-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:34px;align-items:center}.reviews-hero h1 span{background:linear-gradient(90deg,#67ef55,#2aa8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.reviews-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.reviews-hero-stats span{display:grid;gap:3px;min-width:132px;padding:13px 15px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.reviews-hero-stats b{font-size:22px}.reviews-hero-stats small{color:var(--muted);font-size:10px}
.review-auth-card{padding:24px;border:1px solid rgba(94,230,79,.18);border-radius:24px;background:linear-gradient(160deg,rgba(11,27,37,.96),rgba(7,18,25,.90));box-shadow:0 26px 60px rgba(0,0,0,.22)}.review-auth-card h2{margin:8px 0 10px;font-size:25px}.review-auth-card p:not(.label){color:var(--muted);line-height:1.6}.review-auth-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#5ee64f,#2aa8ff);color:#07151c;font-size:25px;box-shadow:0 0 30px rgba(42,168,255,.16)}
.review-filters{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;margin:18px 0 10px;scrollbar-width:none}.review-filters::-webkit-scrollbar{display:none}.review-filter{flex:0 0 auto;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--text);font-weight:800;font-size:12px;cursor:pointer;transition:.18s ease}.review-filter:hover,.review-filter.is-active{border-color:rgba(94,230,79,.30);background:linear-gradient(135deg,rgba(94,230,79,.12),rgba(42,168,255,.10))}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card{overflow:hidden;border-radius:24px;border:1px solid rgba(120,194,235,.12);background:linear-gradient(180deg,rgba(9,23,32,.94),rgba(6,17,24,.88));box-shadow:0 18px 44px rgba(0,0,0,.15)}.review-card[hidden]{display:none!important}.review-photo{position:relative;height:215px;overflow:hidden;background:#0a1820}.review-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.review-card:hover .review-photo img{transform:scale(1.035)}.review-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,12,18,.72))}.review-photo>span{position:absolute;z-index:2;left:14px;bottom:12px;padding:7px 9px;border-radius:10px;background:rgba(5,16,22,.82);border:1px solid rgba(255,255,255,.10);color:#e6f4fb;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.review-card-body{padding:20px}.review-card-real{padding:22px}.review-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.review-card-head h3{margin:0;font-size:18px}.review-card-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.review-stars{color:#ffd64a;font-size:16px;white-space:nowrap;text-shadow:0 0 18px rgba(255,207,48,.12)}.review-card blockquote{margin:16px 0 0;padding:0;border:0;color:#e8f1f5;line-height:1.67;font-size:14px}.review-response{margin-top:17px;padding:14px 15px;border-radius:15px;border:1px solid rgba(94,230,79,.12);background:rgba(94,230,79,.045)}.review-response b{font-size:12px;color:#8ef27a}.review-response p{margin:6px 0 0;color:#cbdde5;line-height:1.55;font-size:12px}.review-card-foot{display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:var(--muted);font-size:10px}.review-card-foot a{color:#8dcfff}.review-verified{display:inline-block;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(94,230,79,.10);color:#79ee69;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.review-date{display:block;margin-top:12px;color:var(--muted)}
html[data-theme="light"] .review-auth-card,html[data-theme="light"] .review-card{background:#fff!important;color:#17271e!important;border-color:rgba(19,55,35,.10)!important;box-shadow:0 18px 44px rgba(18,48,31,.08)!important}html[data-theme="light"] .review-card blockquote{color:#35453d!important}html[data-theme="light"] .review-response{background:#f4fbf5!important;border-color:rgba(30,114,62,.10)!important}html[data-theme="light"] .review-response p{color:#56665d!important}html[data-theme="light"] .reviews-hero-stats span{background:#fff;border-color:rgba(19,55,35,.10)}html[data-theme="light"] .review-filter{background:#fff;color:#20372a;border-color:rgba(19,55,35,.10)}
@media(max-width:930px){.reviews-hero-grid{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.review-photo{height:190px}.reviews-hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}.reviews-hero-stats span{min-width:0;padding:11px}.reviews-hero-stats b{font-size:18px}.review-auth-card{padding:20px}}@media(max-width:470px){.reviews-hero-stats{grid-template-columns:1fr}.review-card-body,.review-card-real{padding:17px}.review-card-head{flex-direction:column}.review-stars{order:-1}}

/* Client review form */
.client-review-box{margin-top:14px;padding:14px;border:1px solid rgba(255,214,74,.18);border-radius:17px;background:rgba(255,214,74,.035)}.client-review-box summary{cursor:pointer;font-weight:900}.client-review-box form{display:grid;gap:8px;margin-top:14px}.client-review-box textarea{min-height:110px}.client-review-box small{color:var(--muted);line-height:1.5}.client-review-sent{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(94,230,79,.06);border:1px solid rgba(94,230,79,.14);font-weight:800;font-size:12px}html[data-theme="light"] .client-review-box,html[data-theme="light"] .client-review-sent{background:#fff;border-color:rgba(19,55,35,.10)}


/* =========================================================
   SmartFixer v48 — fixed top navigation, mobile form/reviews repair
   ========================================================= */
:root{--sf-header-h:72px;scroll-padding-top:calc(var(--sf-header-h) + 12px)}
body{padding-top:var(--sf-header-h)!important}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:var(--sf-header-h)!important;z-index:14000!important}
.site-header .header-inner{height:var(--sf-header-h)!important;min-height:var(--sf-header-h)!important;gap:10px!important}
@media(min-width:981px){
  .site-header .container{width:min(1400px,calc(100% - 28px))!important}
  .site-header .brand-css-wordmark{min-width:164px!important;gap:7px!important}
  .site-header .brand-css-shield{width:40px!important;height:40px!important}
  .site-header .brand-css-copy b{font-size:20px!important;letter-spacing:-.7px!important}
  .site-header .brand-css-copy small{display:none!important}
  .site-header .nav{display:flex!important;flex:1 1 auto!important;gap:2px!important;justify-content:center!important;white-space:nowrap!important;min-width:0!important}
  .site-header .nav a{min-height:38px!important;padding:0 9px!important;font-size:12px!important;border-radius:10px!important}
  .site-header .client-account-link{min-height:38px!important;padding:0 11px!important}
  .site-header .header-phone{min-width:auto!important;padding-left:7px!important}
  .site-header .header-phone b{font-size:12px!important}
  .site-header .header-phone small{display:none!important}
  .site-header .desktop-theme-toggle{flex:0 0 auto!important}
  .site-header .mobile-menu-toggle,.mobile-top-nav,.mobile-menu-backdrop{display:none!important}
}
@media(min-width:981px) and (max-width:1240px){.site-header .header-phone{display:none!important}.site-header .brand-css-wordmark{min-width:150px!important}}
@media(max-width:980px){
  :root{--sf-header-h:64px}
  body{padding-top:var(--sf-header-h)!important}
  .site-header{height:var(--sf-header-h)!important}
  .site-header .container{width:100%!important;padding:0 10px!important}
  .site-header .header-inner{height:var(--sf-header-h)!important;min-height:var(--sf-header-h)!important;display:flex!important;gap:7px!important}
  .site-header .brand-css-wordmark{min-width:0!important;flex:1 1 auto!important;gap:6px!important}
  .site-header .brand-css-shield{width:36px!important;height:36px!important}
  .site-header .brand-css-copy b{font-size:17px!important;letter-spacing:-.5px!important}
  .site-header .brand-css-copy small{display:none!important}
  .site-header .header-phone,.site-header .desktop-theme-toggle{display:none!important}
  .site-header .mobile-menu-toggle{order:2!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:12px!important}
  .site-header .client-account-link{order:3!important;display:inline-flex!important;min-height:40px!important;height:40px!important;padding:0 12px!important;border-radius:12px!important;font-size:12px!important}
  .site-header .client-account-link span{display:none!important}
  .site-header .client-account-link b{display:inline!important}
  .mobile-top-nav{top:calc(var(--sf-header-h) + 7px)!important;left:8px!important;right:8px!important;max-height:calc(100dvh - var(--sf-header-h) - 18px)!important;grid-template-columns:1fr!important}
  .mobile-top-nav .mobile-nav-cta,.mobile-top-nav .mobile-theme-toggle{grid-column:1!important}
}
@media(max-width:390px){
  .site-header .brand-css-copy b{font-size:15px!important}
  .site-header .brand-css-shield{width:33px!important;height:33px!important}
  .site-header .client-account-link{padding:0 10px!important;font-size:11px!important}
  .site-header .mobile-menu-toggle{width:38px!important;height:38px!important;flex-basis:38px!important}
}

/* Smaller overline labels and compact request typography */
.label{font-size:9px!important;line-height:1.25!important;letter-spacing:.12em!important;font-weight:850!important}
.request-form-card label:not(.consent-line){font-size:13px!important;line-height:1.28!important;font-weight:800!important;margin-bottom:6px!important}
.request-form-card .muted{font-size:14px!important;line-height:1.5!important;margin-bottom:17px!important}
.request-equipment-title span{font-size:13px!important}.request-equipment-title small{font-size:10px!important}
@media(max-width:680px){
  .request-form-card label:not(.consent-line){font-size:14px!important}
  .request-form-card input,.request-form-card select,.request-form-card textarea{font-size:16px!important;min-height:50px!important}
}

/* Only the selected appliance specification block may be visible. */
.request-form-card [data-equipment-details][hidden]{display:none!important}
.request-form-card .appliance-extra-group{display:none!important}
.request-form-card .appliance-extra-group.is-active{display:grid!important}
.request-form-card .appliance-extra-group[hidden]{display:none!important}

/* Searchable brand picker */
.brand-combobox{position:relative}
.brand-combobox>input{padding-right:48px!important}
.brand-combobox-toggle{position:absolute;right:5px;top:5px;width:42px;height:42px;border:0;border-left:1px solid var(--line);border-radius:0 11px 11px 0;background:transparent;color:var(--text);font-size:22px;cursor:pointer;z-index:3}
.brand-dropdown{position:absolute;z-index:15010;left:0;right:0;top:calc(100% + 7px);display:grid;max-height:280px;overflow:auto;padding:7px;border:1px solid rgba(103,191,239,.22);border-radius:15px;background:rgba(5,17,24,.99);box-shadow:0 22px 54px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.brand-dropdown[hidden]{display:none!important}
.brand-dropdown button{display:block;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font:800 13px/1.25 inherit;cursor:pointer}
.brand-dropdown button:hover,.brand-dropdown button.is-highlight{background:linear-gradient(90deg,rgba(94,230,79,.10),rgba(42,168,255,.09))}
.brand-dropdown .brand-empty{padding:12px;color:var(--muted);font-size:12px}
html[data-theme="light"] .brand-dropdown{background:rgba(255,255,255,.99);border-color:rgba(23,75,48,.12);box-shadow:0 20px 44px rgba(20,45,31,.14)}

/* Reviews: neutral appliance visual + exact brand badge; old generic .review-card div rules must not break v47 cards. */
.reviews-page .review-card{padding:0!important;min-width:0!important}
.reviews-page .review-card div{margin-bottom:0!important}
.reviews-page .review-card .review-card-body,.reviews-page .review-card .review-response{display:block!important;width:100%!important;min-width:0!important}
.reviews-page .review-card .review-card-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;width:100%!important;min-width:0!important}
.reviews-page .review-card .review-card-head>div{display:block!important;min-width:0!important;flex:1 1 auto!important}
.reviews-page .review-card .review-card-foot{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;width:100%!important}
.reviews-page .review-card blockquote,.reviews-page .review-response p{display:block!important;width:100%!important;max-width:none!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.reviews-page .review-photo{height:220px!important;background:radial-gradient(circle at 50% 36%,rgba(42,168,255,.14),transparent 36%),#071820!important}
.reviews-page .review-photo img{object-fit:contain!important;padding:12px!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.26))}
.reviews-page .review-photo::after{background:linear-gradient(180deg,transparent 52%,rgba(4,12,18,.58))!important}
.reviews-page .review-brand-badge{position:absolute!important;z-index:3!important;left:14px!important;bottom:12px!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:7px 11px!important;border-radius:10px!important;background:rgba(5,16,22,.88)!important;border:1px solid rgba(94,230,79,.24)!important;color:#eaf8ee!important;font-size:12px!important;font-weight:950!important;text-transform:none!important;letter-spacing:.02em!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}
.reviews-page .review-card-body{padding:18px!important}
.reviews-page .review-card blockquote{margin:14px 0 0!important;font-size:14px!important;line-height:1.62!important}
.reviews-page .review-response{margin-top:15px!important;padding:13px 14px!important}
.reviews-page .review-response p{margin:6px 0 0!important;font-size:12px!important;line-height:1.55!important}
@media(max-width:700px){
  .reviews-page .reviews-grid{grid-template-columns:1fr!important}
  .reviews-page .review-card{width:100%!important;max-width:100%!important}
  .reviews-page .review-photo{height:190px!important}
  .reviews-page .review-card-body{padding:17px!important}
  .reviews-page .review-card .review-card-head{flex-direction:column!important;gap:8px!important}
  .reviews-page .review-stars{order:-1!important}
  .reviews-page .review-card blockquote{font-size:15px!important;line-height:1.58!important}
}

/* Separate fixed utility buttons: no overlaps with SF badge or mobile bottom CTA */
.scroll-to-top{right:18px!important;bottom:92px!important;z-index:12100!important}
.floating-smartfixer{right:18px!important;bottom:24px!important;z-index:12090!important}
@media(max-width:820px){
  .scroll-to-top{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .floating-smartfixer{right:14px!important;bottom:calc(150px + env(safe-area-inset-bottom))!important}
}


/* SmartFixer v49: Yandex organic search / SEO hub / ad slots */
.organic-search-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.organic-search-head .section-lead{margin-bottom:0}.organic-query-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.organic-query-grid a{display:flex;min-height:142px;flex-direction:column;padding:18px;border:1px solid rgba(125,189,255,.12);border-radius:20px;background:linear-gradient(155deg,rgba(9,24,33,.88),rgba(5,15,21,.82));box-shadow:0 16px 36px rgba(0,0,0,.14);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.organic-query-grid a:hover{transform:translateY(-4px);border-color:rgba(94,230,79,.30);box-shadow:0 20px 44px rgba(0,0,0,.20)}.organic-query-grid b{font-size:16px;line-height:1.25}.organic-query-grid span{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.45}.seo-hub-hero{padding-bottom:30px}.seo-hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.seo-hub-index{display:grid;gap:18px}.seo-hub-group{padding:22px;border-radius:24px;border:1px solid rgba(125,189,255,.13);background:linear-gradient(180deg,rgba(8,22,31,.85),rgba(5,15,21,.80))}.seo-hub-group-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.seo-hub-group-head span{text-transform:uppercase;font-size:12px;letter-spacing:.09em;font-weight:900;color:var(--accent)}.seo-hub-group-head b{color:var(--muted);font-size:12px}.seo-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seo-hub-links a{display:flex;flex-direction:column;min-height:142px;padding:16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);transition:.2s ease}.seo-hub-links a:hover{background:rgba(94,230,79,.055);border-color:rgba(94,230,79,.22);transform:translateY(-2px)}.seo-hub-links strong{font-size:15px;line-height:1.3}.seo-hub-links span{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.seo-hub-links i{margin-top:auto;padding-top:10px;color:var(--accent);font-style:normal;font-size:12px;font-weight:900}.seo-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;padding-top:22px;color:var(--muted);font-size:12px}.seo-breadcrumbs a{color:var(--accent)}.seo-related-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.seo-related-links a{padding:9px 12px;border:1px solid rgba(125,189,255,.13);border-radius:999px;background:rgba(255,255,255,.025);font-size:12px;font-weight:800}.yandex-ad-slot{width:min(1180px,calc(100% - 32px));margin:18px auto;padding:10px;border-radius:18px;border:1px solid rgba(125,189,255,.09);background:rgba(6,15,20,.46);overflow:hidden}.yandex-ad-label{margin-bottom:6px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.seo-reason-grid,.seo-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-info-card{padding:16px;border-radius:16px;border:1px solid rgba(125,189,255,.10);background:rgba(255,255,255,.025)}
html[data-theme="light"] .organic-query-grid a,html[data-theme="light"] .seo-hub-group{background:#fff!important;border-color:rgba(14,30,23,.09)!important;box-shadow:0 12px 30px rgba(12,24,16,.06)!important}html[data-theme="light"] .seo-hub-links a{background:#f6f9f6!important;border-color:rgba(14,30,23,.07)!important}html[data-theme="light"] .yandex-ad-slot{background:#f8faf8;border-color:rgba(14,30,23,.08)}
@media(max-width:1050px){.organic-query-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.organic-search-head{align-items:flex-start;flex-direction:column}.organic-query-grid,.seo-hub-links,.seo-reason-grid,.seo-check-grid{grid-template-columns:1fr}.organic-query-grid a,.seo-hub-links a{min-height:auto}.seo-hub-group{padding:16px;border-radius:19px}.seo-hub-group-head{align-items:flex-start;flex-direction:column;gap:5px}.yandex-ad-slot{width:calc(100% - 20px);margin:12px auto}}

.seo-link-cloud{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.seo-link-cloud a{padding:9px 12px;border-radius:999px;border:1px solid rgba(125,189,255,.13);background:rgba(255,255,255,.025);font-size:12px;font-weight:800}.seo-link-cloud a:hover{border-color:rgba(94,230,79,.28);background:rgba(94,230,79,.06)}


/* SmartFixer v50 — Yandex growth / answer blocks */
.seo-answer-section{padding-top:14px}
.seo-answer-card{position:relative;overflow:hidden;padding:24px 26px;border-radius:24px;border:1px solid rgba(87,225,93,.22);background:linear-gradient(135deg,rgba(18,33,40,.94),rgba(7,20,29,.9));box-shadow:0 18px 46px rgba(0,0,0,.18)}
.seo-answer-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-95px;background:radial-gradient(circle,rgba(50,154,255,.20),transparent 68%);pointer-events:none}
.seo-answer-card h2{margin:5px 0 12px;font-size:clamp(24px,3vw,38px);line-height:1.12;max-width:980px}
.seo-answer-card p{margin:8px 0;line-height:1.65;max-width:980px}.seo-answer-card .label{font-size:10px!important;letter-spacing:.16em}
html[data-theme="light"] .seo-answer-card{background:linear-gradient(135deg,#fff,#f2fbf7);border-color:rgba(26,126,69,.18);box-shadow:0 16px 36px rgba(16,42,30,.08)}
@media(max-width:760px){.seo-answer-card{padding:18px;border-radius:18px}.seo-answer-card h2{font-size:24px}}

/* SmartFixer v80: catalog mobile polish and fixed-action clearance. */
html{scroll-padding-top:calc(var(--sf-header-h) + 14px)}
.sf73-page{scroll-margin-top:calc(var(--sf-header-h) + 14px)}
.sf73-model-card,.sf73-position,.sf73-part-detail>*{min-width:0;word-break:normal;overflow-wrap:anywhere}
.sf79-search select{font-size:16px}
@media(max-width:820px){
 body:has(.sf73-page){padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
 .sf73-page{padding-top:24px!important;padding-bottom:112px!important}
 .sf73-page>h1{font-size:clamp(2rem,10vw,3rem)!important;overflow-wrap:anywhere}
 .sf73-panel{overflow:hidden}
 .sf73-position{grid-template-columns:42px minmax(0,1fr)!important}
 .sf73-position b{padding-right:4px!important}
 .sf73-position span,.sf73-position small{min-width:0;word-break:normal;overflow-wrap:anywhere}
 .sf79-zoom-controls{top:calc(var(--sf-header-h) + 8px)!important}
}

/* SmartFixer v52 — expanded humor library */
.humor-hero-stats{display:inline-flex;align-items:baseline;gap:10px;margin-top:18px;padding:9px 14px;border:1px solid rgba(109,242,96,.2);border-radius:999px;background:rgba(4,18,27,.44);backdrop-filter:blur(10px)}
.humor-hero-stats b{font-size:1.45rem;color:#91ff7e}.humor-hero-stats span{font-size:.88rem;opacity:.76;font-weight:800}
.humor-control-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:22px;padding:18px;border:1px solid rgba(68,142,198,.24);border-radius:20px;background:rgba(7,18,29,.48)}
.humor-search{display:grid;gap:7px;font-weight:800}.humor-search span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.66}.humor-search input{width:100%;min-height:46px;border:1px solid var(--border,#29435a);border-radius:14px;padding:0 14px;background:rgba(5,15,24,.82);color:inherit;font:inherit;outline:none}.humor-search input:focus{border-color:#67f45b;box-shadow:0 0 0 3px rgba(103,244,91,.08)}
.humor-result-count{font-weight:900;white-space:nowrap;padding:12px 15px;border-radius:14px;background:rgba(100,237,91,.1);color:#91ff7e}
.humor-filter-group{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:12px}.humor-filter-label{padding-top:10px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.58}.humor-filter-group .humor-toolbar{margin-bottom:0}
.humor-badges{display:flex;flex-wrap:wrap;gap:7px}.humor-badge-type{background:rgba(61,177,255,.12);color:#80d8ff;border-color:rgba(61,177,255,.2)}
.humor-card-body p{white-space:normal}.humor-card-body p br{display:block;content:"";margin-top:5px}
.humor-load-more-wrap{display:flex;justify-content:center;margin-top:28px}.humor-load-more{min-width:220px}.humor-load-more[hidden]{display:none!important}
html[data-theme="light"] .humor-control-panel{background:rgba(255,255,255,.78)}
html[data-theme="light"] .humor-search input{background:#fff;color:#14212c}
html[data-theme="light"] .humor-result-count{color:#247b26}
@media(max-width:720px){.humor-control-panel{grid-template-columns:1fr}.humor-result-count{justify-self:start}.humor-filter-group{grid-template-columns:1fr;gap:4px}.humor-filter-label{padding-top:0}.humor-filter-group .humor-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.humor-hero-stats{margin-top:14px}}


/* v56 client warranty */
.client-warranty-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg)}
.client-warranty-status div{display:grid;gap:3px}.client-warranty-status small{opacity:.68}.client-warranty-status span{font-size:13px;opacity:.8}.client-warranty-status.is-active{box-shadow:inset 3px 0 0 #5dde61}.client-warranty-status.is-expired{opacity:.78}.client-repeat-request form,.client-warranty-claim form{display:grid;gap:10px;padding-top:12px}
@media(max-width:640px){.client-warranty-status{align-items:flex-start;flex-direction:column}.client-warranty-status .btn{width:100%}}


/* v58 parts catalog */
.parts-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto auto;gap:10px;align-items:center}.parts-filter input,.parts-filter select{min-height:46px}.part-detail-card{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:30px;align-items:start}.part-detail-card .request-form-card{margin:0}.part-card img{background:rgba(255,255,255,.04)}
@media(max-width:760px){.parts-filter{grid-template-columns:1fr}.part-detail-card{grid-template-columns:1fr}}


/* SmartFixer v59 — performance, accessibility and resilient mobile UI */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(94,230,79,.75);outline-offset:3px}
img{max-width:100%;height:auto}
pre,code,.mono{overflow-wrap:anywhere}
@media(max-width:820px){.btn,button,input,select,textarea,.mobile-actions a{min-height:44px}.container{max-width:100%}.site-header,.site-footer,main{overflow-x:clip}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@supports(content-visibility:auto){.humor-card,.part-card,.review-card{content-visibility:auto;contain-intrinsic-size:420px}}

/* v60 final pre-upload visual polish */
@media (min-width:821px){.hero-copy h1 span{white-space:nowrap;font-size:.92em;letter-spacing:.035em}}
.ads-city{display:block;white-space:nowrap}
@media (max-width:470px){.page-hero h1 .ads-city{font-size:.86em;letter-spacing:.025em}}
.reviews-empty-state{max-width:860px;margin:0 auto;padding:28px}
.reviews-empty-state h2{margin-top:0}


/* v60 final media pack — full meme art + official brand references */
.brand-logo-card{text-decoration:none;color:inherit}.brand-logo-card:focus-visible,.official-brand-card a:focus-visible,.humor-brand-links a:focus-visible,.humor-media-link:focus-visible{outline:3px solid #8eea35;outline-offset:3px}.brands-all-link{display:flex;justify-content:center;margin-top:20px}.humor-media-link{display:block;width:100%;height:100%;color:inherit}.humor-media-full-art{aspect-ratio:4/5}.humor-media-full-art .humor-media{object-fit:cover;object-position:center}.humor-brand-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.humor-brand-links a{display:inline-flex;padding:6px 9px;border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:850;color:#91d7ff;background:rgba(47,157,255,.10);border:1px solid rgba(47,157,255,.22)}.humor-brand-links a:hover{color:#b7ff8d;border-color:rgba(142,234,53,.35);background:rgba(142,234,53,.08)}
.brands-page-hero{min-height:300px}.brand-disclaimer{padding:17px 19px;margin-bottom:24px;border:1px solid rgba(255,174,64,.25);border-radius:18px;background:rgba(255,174,64,.07);line-height:1.55;color:var(--muted)}.brand-disclaimer b{color:inherit}.brands-filter-note{margin:0 0 20px;color:var(--muted)}.brands-filter-note a{color:var(--accent)}.official-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.official-brand-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 14px 36px rgba(0,0,0,.14)}.official-brand-card h2{margin:4px 0 0;font-size:1.24rem}.official-brand-origin{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.official-brand-card a{flex:0 0 auto;text-decoration:none;color:#8eea35;font-size:.8rem;font-weight:900}.official-brand-card a:hover{text-decoration:underline}html[data-theme="light"] .official-brand-card{background:#fff}.brands-section .brand-text-card small{white-space:nowrap}
@media(max-width:980px){.official-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.official-brand-grid{grid-template-columns:1fr}.official-brand-card{padding:16px}.official-brand-card h2{font-size:1.08rem}.humor-media-full-art{aspect-ratio:4/5}.humor-brand-links{gap:6px}.humor-brand-links a{font-size:.68rem;padding:6px 8px}}
@media(max-width:390px){.official-brand-card{align-items:flex-start;flex-direction:column}.official-brand-card a{font-size:.78rem}.brand-text-name{font-size:17px!important}}

.humor-trademark-note{max-width:900px;margin:22px auto 0;text-align:center;color:var(--muted);font-size:.76rem;line-height:1.55;opacity:.82}

/* SmartFixer v65: client cabinet mobile timeline + overflow hardening */
.client-dashboard-layout,.client-dashboard-layout>*{min-width:0}.client-request-card{min-width:0;overflow:hidden}.client-check{display:flex!important;align-items:flex-start;gap:9px;line-height:1.4}.client-check input{width:auto!important;flex:0 0 auto;margin-top:3px}
@media(max-width:780px){
  .client-timeline-v43{display:grid;grid-template-columns:1fr;overflow:visible;padding:4px 0 2px;gap:0;margin-left:2px}
  .client-timeline-v43 .timeline-step{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-items:start;text-align:left;gap:7px;min-height:38px;font-size:11px}
  .client-timeline-v43 .timeline-step:before{top:-50%;bottom:50%;left:6px;right:auto;width:2px;height:auto}
  .client-timeline-v43 .timeline-step:first-child:before{display:none}
  .client-timeline-v43 .timeline-step span{grid-column:1;width:14px;height:14px}
  .client-request-meta,.client-equipment-strip{min-width:0}
  .client-photo-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:390px){.client-request-meta{grid-template-columns:1fr}.client-photo-gallery>div{grid-template-columns:1fr 1fr}.client-request-card{padding:16px}}
/* SmartFixer 72: knowledge, search, catalogue and accessible chat. */
.sf72-page{padding-top:48px;padding-bottom:72px;min-height:60vh}.sf72-page h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12}.sf72-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:28px 0}.sf72-card{border:1px solid #64748b66;border-radius:20px;padding:24px;background:color-mix(in srgb,currentColor 4%,transparent)}.sf72-card h2{font-size:1.35rem}.sf72-card small{color:#539dac}.sf72-article{max-width:850px;font-size:1.1rem;line-height:1.8}.sf72-article h2{margin-top:32px}.sf72-article li{margin:12px 0}.sf72-photo{max-width:100%;max-height:450px;object-fit:contain}.sf72-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.sf72-filter label{display:grid;gap:8px;flex:1;min-width:min(100%,220px)}.sf72-filter input,.sf72-filter select{font:inherit;padding:14px;border:1px solid #64748b88;border-radius:12px;background:transparent;color:inherit;max-width:100%}.sf72-filter option{color:#111;background:#fff}
.sf72-chat{position:fixed;right:20px;bottom:95px;width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 120px);overflow:auto;z-index:10001;background:#10202d;color:#f1f5f9;border:1px solid #579cac;border-radius:22px;box-shadow:0 15px 60px #0006;padding:20px}.sf72-chat[hidden]{display:none}.sf72-chat header{display:flex;justify-content:space-between;align-items:center}.sf72-chat button{cursor:pointer}.sf72-chat label{display:grid;gap:6px;margin:12px 0}.sf72-chat input,.sf72-chat textarea,.sf72-chat select{width:100%;font:inherit;box-sizing:border-box;background:#fff;color:#10202d;border-radius:10px;padding:10px;border:1px solid #758395}.sf72-chat button{padding:10px 15px;border-radius:12px;border:1px solid #64d6a7;background:#193c36;color:white;font:inherit}.sf72-chat .sf72-consent{display:flex;align-items:start;font-size:.85rem}.sf72-chat input[type=checkbox]{width:auto}.sf72-bubble{padding:14px;border-radius:14px;background:#1e3848;margin:14px 0}.sf72-chat .sf72-actions{display:flex;gap:8px;flex-wrap:wrap}.sf72-chat textarea{min-height:85px}[data-theme=light] .sf72-chat{background:#f4f8fa;color:#10202d}[data-theme=light] .sf72-bubble{background:#e0ecf1}.floating-smartfixer{cursor:pointer}.sf72-chat :focus-visible{outline:3px solid #6bebaf;outline-offset:3px}
@media(max-width:600px){.client-timeline-v43{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}.client-timeline-v43 .timeline-step{min-width:0!important;overflow-wrap:anywhere;white-space:normal!important}.client-timeline-v43 .timeline-step:before{display:none!important}.client-request-meta{min-width:0}.client-photo-gallery>div{max-width:100%;overflow-x:auto}.sf72-chat{right:12px;bottom:88px}.sf72-page{padding-top:28px}}
/* SmartFixer v73 professional EPC catalog */
.sf73-page{padding-top:34px;padding-bottom:60px}.sf73-search{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;gap:10px;margin:18px 0 24px}.sf73-search input,.sf73-search select{min-width:0}.sf73-panel{background:var(--card,#111a2a);border:1px solid var(--line,rgba(255,255,255,.12));border-radius:22px;padding:22px;margin:18px 0}.sf73-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sf73-model-card,.sf73-position{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:15px;text-decoration:none}.sf73-model-card:hover,.sf73-position:hover{transform:translateY(-1px)}.sf73-diagram{margin-top:24px;padding-top:18px;border-top:1px solid var(--line,rgba(255,255,255,.12))}.sf73-diagram-wrap{position:relative;display:inline-block;max-width:100%;background:#fff;border-radius:14px;overflow:hidden}.sf73-diagram-wrap>img{display:block;max-width:100%;height:auto}.sf73-hotspot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px;background:#0b5cff;color:#fff!important;border:2px solid #fff;font-weight:800;text-decoration:none;box-shadow:0 3px 12px rgba(0,0,0,.28)}.sf73-position-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.sf73-position{display:grid;grid-template-columns:auto 1fr;align-items:center}.sf73-position b{grid-row:1/3;font-size:1.2rem;padding-right:10px}.sf73-position small{opacity:.7}.sf73-part-detail{display:grid;grid-template-columns:minmax(180px,340px) 1fr;gap:22px}.sf73-part-detail img{width:100%;max-height:340px;object-fit:contain;border-radius:16px;background:#fff}.sf73-chips{display:flex;gap:8px;flex-wrap:wrap}.sf73-chips a{padding:7px 11px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:999px;text-decoration:none}@media(max-width:820px){.sf73-search{grid-template-columns:1fr 1fr}.sf73-search input{grid-column:1/-1}.sf73-model-grid,.sf73-position-list{grid-template-columns:1fr 1fr}.sf73-part-detail{grid-template-columns:1fr}}@media(max-width:520px){.sf73-search,.sf73-model-grid,.sf73-position-list{grid-template-columns:1fr}.sf73-search input{grid-column:auto}.sf73-panel{padding:15px;border-radius:16px}.sf73-hotspot{min-width:28px;height:28px;font-size:.82rem}}

/* SmartFixer v73 Russia / Industrial / Support */
.sf73-delivery-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 24px;padding:14px 16px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:16px;background:color-mix(in srgb,currentColor 4%,transparent)}
.sf73-delivery-strip b{font-weight:900}.sf73-delivery-strip span{flex:1 1 420px;color:var(--muted)}.sf73-delivery-strip a{font-weight:800;text-decoration:none}.sf73-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sf73-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0}.sf73-pagination a,.sf73-pagination span{padding:10px 14px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:12px;text-decoration:none}.sf73-price,.sf73-price-line{font-size:1.08rem}.sf73-price b,.sf73-price-line b{font-size:1.16rem}.sf73-shop-filter{align-items:end}.sf73-shop-filter select{min-height:48px}.sf73-order-form{display:grid;gap:10px}.sf73-order-form label,.sf73-support-form label,.sf73-support-reply label{display:grid;gap:7px}.sf73-order-form input,.sf73-order-form select,.sf73-support-form input,.sf73-support-form select,.sf73-support-form textarea,.sf73-support-reply textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px 13px;border:1px solid var(--line,rgba(255,255,255,.18));border-radius:12px;background:transparent;color:inherit}.sf73-order-form option,.sf73-support-form option{color:#111;background:#fff}.sf73-industrial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sf73-industrial-card{display:flex;flex-direction:column;gap:9px;padding:24px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:20px;background:color-mix(in srgb,currentColor 4%,transparent);text-decoration:none;color:inherit}.sf73-industrial-card b{font-size:1.25rem}.sf73-industrial-card span{color:var(--muted);line-height:1.6}.sf73-industrial-process{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:26px;align-items:start}.sf73-industrial-process li{margin:10px 0;line-height:1.6}.sf73-support-meta{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.sf73-support-meta span{padding:8px 11px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:999px}.sf73-support-thread{display:grid;gap:12px;margin:20px 0;max-width:900px}.sf73-support-message{max-width:min(82%,720px);padding:14px 16px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:16px;background:color-mix(in srgb,currentColor 4%,transparent)}.sf73-support-message.is-client{justify-self:end;border-bottom-right-radius:5px}.sf73-support-message.is-staff{justify-self:start;border-bottom-left-radius:5px}.sf73-support-message header{display:flex;justify-content:space-between;gap:16px;align-items:center}.sf73-support-message p{margin:8px 0 0;line-height:1.55}.sf73-support-message small{color:var(--muted)}.sf73-support-form,.sf73-support-reply{display:grid;gap:14px;max-width:900px;margin:20px 0}.sf73-support-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf73-support-form textarea,.sf73-support-reply textarea{min-height:130px}.sf72-card,.sf73-model-card,.sf73-industrial-card{contain:layout paint}
@supports(content-visibility:auto){.sf72-card,.sf73-model-card,.sf73-position,.sf73-industrial-card{content-visibility:auto;contain-intrinsic-size:300px}}
@media(max-width:900px){.sf73-industrial-process{grid-template-columns:1fr}.sf73-industrial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sf73-industrial-grid,.sf73-support-form .form-grid{grid-template-columns:1fr}.sf73-support-message{max-width:94%}.sf73-delivery-strip{align-items:flex-start}.sf73-result-head{align-items:flex-start;flex-direction:column}}
/* v79 professional EPC */
.sf79-search{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto}.sf79-check{display:flex;gap:8px;align-items:center;min-height:46px}.sf79-check input{width:auto}.sf79-candidate a,.sf73-position.is-candidate{border-style:dashed;opacity:.82}.sf79-diagram-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.sf79-zoom-controls{display:flex;gap:6px}.sf79-zoom-controls button{min-width:42px;padding:8px 10px;border:1px solid var(--line,rgba(255,255,255,.18));border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:800}.sf79-viewport{max-width:100%;overflow:hidden;border-radius:14px;touch-action:none;background:#fff}.sf79-zoom-stage{transform-origin:0 0;transition:transform .08s linear;cursor:grab}.sf79-zoom-stage:active{cursor:grabbing}.sf73-hotspot.is-candidate{background:#626b78;border-style:dashed}.sf79-relations p{padding:9px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}@media(max-width:1100px){.sf79-search{grid-template-columns:1fr 1fr 1fr}.sf79-search input{grid-column:1/-1}}@media(max-width:620px){.sf79-search{grid-template-columns:1fr}.sf79-search input{grid-column:auto}.sf79-diagram-head{align-items:flex-start;flex-direction:column}.sf79-zoom-controls{position:sticky;top:8px;z-index:4}.sf79-viewport{max-height:68vh;overflow:hidden}.sf79-zoom-stage{min-width:100%}}

/* SmartFixer v80.3.3 — compact marketing layout */
.site-header{backdrop-filter:blur(12px)}
.header-inner{gap:10px}.brand-css-wordmark{min-width:170px}.brand-css-shield{width:42px!important;height:42px!important}.brand-css-copy b{font-size:18px}.brand-css-copy small{font-size:10px}
.nav.nav-compact{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:0}.nav.nav-compact>a,.nav-dropdown>summary{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.nav.nav-compact>a:hover,.nav.nav-compact>a.active,.nav-dropdown[open]>summary,.nav-dropdown>summary:hover{background:rgba(139,214,38,.12);border-color:rgba(139,214,38,.24)}
.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;gap:6px}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:1000;display:grid;gap:5px;width:190px;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(7,13,16,.98);box-shadow:0 18px 45px rgba(0,0,0,.35)}.nav-dropdown-menu a{display:block;padding:9px 10px;border-radius:9px;font-size:12px;font-weight:800}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:rgba(139,214,38,.12)}
.hero{padding:34px 0 18px}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px;align-items:center}.hero-copy h1{font-size:clamp(34px,4.3vw,66px);line-height:.98}.hero-copy h2{font-size:clamp(18px,2vw,28px);margin:10px 0}.hero-copy .lead{max-width:780px;margin-bottom:16px}.quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.quick-facts>div{padding:10px 11px;min-height:72px}.hero-actions{gap:8px}.hero-actions .btn{min-height:48px;padding:9px 14px}.hero-brand-panel{position:relative;display:grid;justify-items:center;text-align:center;gap:12px;padding:26px 22px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(139,214,38,.14),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 22px 60px rgba(0,0,0,.28);overflow:hidden}.hero-brand-logo{width:min(180px,48vw);height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35))}.hero-brand-word{display:grid;gap:5px}.hero-brand-word strong{font-size:clamp(30px,4vw,48px);line-height:1;font-style:italic}.hero-brand-word strong span{color:var(--green)}.hero-brand-word b{font-size:16px}.hero-brand-word small{color:var(--muted)}.hero-brand-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:4px}.hero-brand-proof span{padding:9px 6px;border-radius:10px;background:rgba(255,255,255,.035);font-size:10px;color:var(--muted)}.hero-brand-proof b{display:block;color:var(--text);font-size:12px;margin-bottom:2px}
.section{padding-top:48px;padding-bottom:48px}.section.section-tight{padding-top:34px;padding-bottom:34px}.section-title{margin-bottom:16px}.services-grid,.benefits-grid,.reviews-grid,.steps-grid{gap:12px}.service-card,.benefit-card,.review-card,.step-card{padding:16px}.promo-strip{padding-top:8px!important;padding-bottom:8px!important}.promo-box{padding:12px 16px}
.brands-logo-grid-compact,.brands-directory-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.brand-logo-card.brand-logo-only{min-height:70px;padding:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.brand-logo-card.brand-logo-only:hover{transform:translateY(-2px);border-color:rgba(139,214,38,.28);background:rgba(139,214,38,.06)}.brand-logo-only img{max-width:92px;max-height:34px;width:auto;height:auto;object-fit:contain}.brand-logo-fallback{font-weight:900;font-size:12px;text-align:center}.brands-all-link{margin-top:14px}.brands-all-link .btn{padding:9px 14px}
.brand-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-detail-logo{max-width:180px;max-height:68px;margin-bottom:18px}.brand-info-grid,.brand-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-resource-grid>a{display:grid;gap:7px}.brand-resource-grid span{color:var(--muted)}.brand-service-links{display:flex;flex-wrap:wrap;gap:8px}.brand-service-links a{padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:12px;font-weight:800}
.request-home-section .section-lead{max-width:760px;margin-top:-6px;margin-bottom:18px}.request-home-grid{gap:16px}.request-side-card{padding:18px}
.mobile-nav-group{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav-group summary{padding:14px 18px;font-weight:900;cursor:pointer;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group div{display:grid;padding:0 10px 10px}.mobile-nav-group a{padding-left:26px!important}
@media(max-width:1320px){.nav.nav-compact>a,.nav-dropdown>summary{padding:8px 8px;font-size:11px}.header-phone small{display:none}.header-phone b{font-size:12px}.brand-css-copy small{display:none}}
@media(max-width:1100px){.nav.nav-compact{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:620px;width:100%;margin:0 auto}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-logo-grid-compact,.brands-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.hero{padding-top:22px}.hero-grid{gap:20px}.hero-copy h1{font-size:clamp(34px,12vw,52px)}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn:first-child{grid-column:1/-1}.quick-facts{grid-template-columns:1fr 1fr}.hero-brand-panel{padding:18px 14px}.hero-brand-logo{width:120px}.hero-brand-proof{grid-template-columns:1fr 1fr 1fr}.section,.section.section-tight{padding-top:28px;padding-bottom:28px}.brands-logo-grid-compact,.brands-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.brand-logo-card.brand-logo-only{min-height:58px;padding:7px}.brand-logo-only img{max-width:70px;max-height:27px}.brand-info-grid,.brand-resource-grid{grid-template-columns:1fr}.brand-detail-head{display:grid}.brand-detail-head .btn{width:100%;text-align:center}}

/* SmartFixer v80.3.2 — density/compactness pass */
@media(min-width:1101px){
  .header-inner{min-height:58px!important;gap:8px!important}
  .brand-css-wordmark{min-width:146px!important;gap:6px!important}
  .brand-css-shield{width:34px!important;height:34px!important}
  .brand-css-copy b{font-size:16px!important;letter-spacing:-.45px!important}
  .nav.nav-compact{gap:3px!important}
  .nav.nav-compact>a,.nav-dropdown>summary{min-height:34px!important;padding:6px 8px!important;border-radius:8px!important;font-size:11px!important;background:rgba(255,255,255,.022)!important}
  .nav-dropdown>summary{border-color:rgba(255,255,255,.055)!important;color:var(--muted)!important}
  .nav-dropdown[open]>summary{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.09)!important;color:var(--text)!important}
  .nav-dropdown-menu{top:calc(100% + 6px)!important;width:176px!important;gap:2px!important;padding:6px!important;border-radius:10px!important}
  .nav-dropdown-menu a{padding:7px 9px!important;border-radius:7px!important;font-size:11px!important}
  .header-phone{padding:6px 9px!important}
  .hero{padding:26px 0 14px!important}
  .hero-grid{grid-template-columns:minmax(0,1.32fr) minmax(250px,.68fr)!important;gap:26px!important}
  .hero-brand-panel{gap:8px!important;padding:16px 15px!important;border-radius:18px!important}
  .hero-brand-logo{width:118px!important;max-width:36vw!important}
  .hero-brand-word strong{font-size:clamp(25px,3vw,38px)!important}
  .hero-brand-word b{font-size:13px!important}.hero-brand-word small{font-size:11px!important}
  .hero-brand-proof{gap:5px!important}.hero-brand-proof span{padding:7px 5px!important}.hero-brand-proof b{font-size:11px!important}
  .brands-logo-grid-compact,.brands-directory-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:7px!important}
  .brand-logo-card.brand-logo-only{min-height:52px!important;padding:6px 8px!important;border-radius:9px!important}
  .brand-logo-only img{max-width:74px!important;max-height:25px!important}
  .brand-logo-fallback{font-size:10px!important}
  .brand-detail-logo{max-width:124px!important;max-height:48px!important;margin-bottom:10px!important}
  .brands-page-hero{min-height:220px!important}
}
@media(min-width:761px) and (max-width:1100px){
  .brands-logo-grid-compact,.brands-directory-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .brand-logo-card.brand-logo-only{min-height:54px!important;padding:7px!important}
  .brand-logo-only img{max-width:78px!important;max-height:26px!important}
}
@media(max-width:760px){
  .hero-brand-logo{width:92px!important}
  .hero-brand-panel{padding:13px 11px!important;gap:7px!important}
  .brands-logo-grid-compact,.brands-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .brand-logo-card.brand-logo-only{min-height:50px!important;padding:6px!important}
  .brand-logo-only img{max-width:66px!important;max-height:24px!important}
  .brand-detail-logo{max-width:108px!important;max-height:42px!important;margin-bottom:10px!important}
}


/* SmartFixer v80.3.3.1 — service positioning + two Novosibirsk locations */
.service-identity-section{padding-top:16px!important;padding-bottom:22px!important}
.service-identity-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(139,214,38,.18);border-radius:18px;background:linear-gradient(115deg,rgba(139,214,38,.075),rgba(42,168,255,.045) 52%,rgba(255,255,255,.018));box-shadow:0 16px 38px rgba(0,0,0,.15)}
.service-identity-copy h2{margin:3px 0 8px;font-size:clamp(20px,2vw,30px)}.service-identity-copy p:last-child{margin:0;color:var(--muted);line-height:1.55}
.service-location-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-location-list a{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.028)}.service-location-list a:hover{border-color:rgba(139,214,38,.25);background:rgba(139,214,38,.055)}.service-location-list b{font-size:13px}.service-location-list span{font-size:10px;color:var(--muted)}
.contact-service-note{display:flex;flex-direction:column;justify-content:center}.contact-service-note h2{margin:4px 0 8px}.contact-service-note p:last-child{margin:0;color:var(--muted);line-height:1.58}
.service-locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-location-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.024)}.service-location-card .real-map{display:block;width:100%;height:250px;border:0}.service-location-copy{padding:16px}.service-location-copy>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(139,214,38,.10);color:var(--green);font-size:11px;font-weight:900}.service-location-copy h3{margin:8px 0 5px;font-size:20px}.service-location-copy p{margin:0 0 12px;color:var(--muted)}
.footer-service-addresses{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:8px 0;color:var(--muted);font-size:11px}.footer-service-addresses b{color:var(--text)}.footer-service-addresses span{padding:4px 7px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.025)}.footer-service-addresses small{width:100%;color:var(--muted);font-size:10px}
html[data-theme="light"] .service-identity-card,html[data-theme="light"] .service-location-card{border-color:rgba(23,75,48,.12);background:rgba(255,255,255,.68)}
@media(max-width:820px){.service-identity-card{grid-template-columns:1fr;padding:15px}.service-location-list{grid-template-columns:1fr 1fr}.service-locations-grid{grid-template-columns:1fr}.service-location-card .real-map{height:220px}}
@media(max-width:480px){.service-location-list{grid-template-columns:1fr}.service-identity-copy h2{font-size:21px}.footer-service-addresses{display:grid;gap:6px}.footer-service-addresses small{width:auto}}


/* SmartFixer v80.3.5.1 — screenshot QA fixes */
@media(min-width:981px){
  .site-header .brand-kit-wordmark{width:176px!important;min-width:176px!important;max-width:176px!important}
  .site-header .brand-kit-logo{width:176px!important;height:auto!important;max-width:176px!important;object-fit:contain!important}
  .site-header .brand img.brand-kit-logo{width:176px!important;height:auto!important}
}
@media(max-width:980px){.site-header .brand-kit-logo{width:150px!important;height:auto!important;max-width:150px!important}.site-header .brand-kit-wordmark{min-width:150px!important}}
@media(max-width:520px){.site-header .brand-kit-logo{width:132px!important;max-width:132px!important}.site-header .brand-kit-wordmark{min-width:132px!important}}
.hero-copy h1,.page-hero h1,.service-hero-detail h1,.sf73-page>h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
.page-hero h1{font-size:clamp(36px,4.6vw,60px)!important;line-height:1.02!important;max-width:1100px}
.hero-copy h1{font-size:clamp(38px,4.6vw,62px)!important;line-height:1!important;max-width:900px}
@media(min-width:981px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:28px!important}.hero-visual{display:block!important}.hero-visual-panel-brandkit{display:block!important;min-height:390px}.hero-brand-kit-illustration{width:100%!important;max-height:500px!important;object-fit:contain!important}}
.hero-brand-kit-caption{display:grid!important;grid-template-columns:minmax(150px,205px) 1fr!important;align-items:center!important}.hero-brand-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.hero-brand-proof span{display:grid!important;gap:3px!important;padding:10px!important;line-height:1.25!important}.hero-brand-proof b{display:block!important;margin:0!important}
@media(max-width:760px){.page-hero h1,.hero-copy h1{font-size:clamp(32px,10vw,44px)!important}.hero-brand-kit-caption{grid-template-columns:1fr!important}.hero-brand-proof{grid-template-columns:1fr 1fr 1fr!important}}
.site-footer{padding:34px 0 24px!important}.footer-inner.footer-grid-v80351{display:grid!important;grid-template-columns:1.25fr 1fr .72fr 1fr!important;align-items:start!important;gap:28px!important;font-size:13px!important}.footer-col{display:grid;gap:10px;min-width:0}.footer-about p{margin:2px 0;color:var(--muted);line-height:1.55}.footer-title{color:var(--text);font-size:14px}.footer-phone{font-size:16px;font-weight:900;color:var(--text)!important}.footer-location-list,.footer-links-v80351{display:grid;gap:8px}.footer-location-list a,.footer-links-v80351 a{color:var(--muted)!important;line-height:1.4}.footer-location-list a:hover,.footer-links-v80351 a:hover{color:var(--text)!important}.footer-col>small{color:var(--muted);line-height:1.5}.footer-bottom-v80351{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-messengers{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.footer-messengers .messenger-btn{min-height:42px!important;padding:8px 11px!important;width:100%!important;justify-content:flex-start!important}.footer-messengers .messenger-btn span{font-size:15px!important}
@media(max-width:1050px){.footer-inner.footer-grid-v80351{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.footer-inner.footer-grid-v80351{grid-template-columns:1fr!important}.footer-bottom-v80351{grid-column:auto}}
.scroll-to-top{right:16px!important;bottom:94px!important}.floating-smartfixer{right:16px!important;bottom:24px!important}.footer-messengers{position:static!important}
.sf72-grid .sf72-card{padding:17px!important;border-radius:18px!important}.sf72-grid .sf72-card .sf72-photo{height:155px!important;max-height:155px!important;width:100%!important;object-fit:contain!important;background:#fff;border-radius:12px}.sf72-grid .sf72-card h2{font-size:18px!important;margin:10px 0!important}.sf72-grid .sf72-card p{margin:7px 0!important;line-height:1.45}.sf73-order-form{margin-top:12px!important}


/* SmartFixer v80.3.5.2 — hosting hotfix */
.site-header{overflow:visible!important}
.site-header .container,.site-header .header-inner,.site-header .nav,.site-header .nav.nav-compact{overflow:visible!important}
.site-header .nav-dropdown{position:relative!important;z-index:14520!important}
.site-header .nav-dropdown[open]{z-index:14650!important}
.site-header .nav-dropdown-menu{z-index:14680!important;isolation:isolate!important}
@media(min-width:1101px){
 .nav.nav-compact>a,.nav-dropdown>summary{background:rgba(255,255,255,.028)!important;border-color:rgba(255,255,255,.07)!important;color:var(--text)!important}
 .nav-dropdown[open]>summary{background:rgba(255,255,255,.028)!important;border-color:rgba(94,230,79,.28)!important;color:var(--green)!important;box-shadow:inset 0 -2px 0 rgba(94,230,79,.38)!important}
 .nav-dropdown-menu{top:calc(100% + 8px)!important;background:rgba(6,15,20,.995)!important;box-shadow:0 24px 54px rgba(0,0,0,.52)!important}
}
.page-hero>.container,.sf72-page{min-width:0!important}
.page-hero h1,.sf72-page>h1{font-size:clamp(34px,3.8vw,54px)!important;line-height:1.04!important;letter-spacing:.015em!important;max-width:100%!important;margin-left:0!important;transform:none!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
@media(min-width:981px) and (max-width:1366px){.page-hero h1,.sf72-page>h1{font-size:clamp(36px,4vw,50px)!important}}
.service-price-row{grid-template-columns:minmax(0,1fr) minmax(190px,34%)!important;gap:18px!important}
.service-price-row b,.price-category-body .service-price-row b{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.35!important;min-width:0!important}
@media(max-width:760px){.service-price-row{grid-template-columns:1fr!important}.service-price-row b{text-align:left!important}}

/* SmartFixer v80.3.5.3 — services visual catalog + hard mobile QA */
.services-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.professional-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-visual-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(95,183,225,.16);border-radius:22px;background:linear-gradient(180deg,rgba(10,24,33,.95),rgba(6,16,23,.94));text-decoration:none;color:var(--text);box-shadow:0 18px 42px rgba(0,0,0,.18);transition:.22s ease}.service-visual-card:hover{transform:translateY(-4px);border-color:rgba(139,214,38,.38);box-shadow:0 24px 55px rgba(0,0,0,.28),0 0 24px rgba(139,214,38,.08)}.service-visual-media{aspect-ratio:720/492;overflow:hidden;background:#07131b}.service-visual-media img{width:100%;height:100%;object-fit:cover;display:block}.service-visual-copy{padding:16px 17px 18px;display:flex;flex:1;flex-direction:column}.service-visual-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-visual-heading h2{margin:0;font-size:22px;line-height:1.08}.service-visual-heading strong{flex:0 0 auto;color:var(--green);font-size:12px;text-align:right}.service-visual-copy p{margin:9px 0;color:var(--muted);font-size:13px;line-height:1.5}.service-visual-copy ul{margin:4px 0 14px;padding-left:18px;color:#dce8ed;font-size:12px;line-height:1.55}.service-visual-link{margin-top:auto;color:var(--green);font-weight:900;font-size:13px}.service-visual-card-pro .service-visual-heading h2{font-size:25px}.service-hero-image-inner>img:not(.service-page-icon){width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:20px}.industrial-price-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.industrial-price-badges span{padding:8px 10px;border:1px solid rgba(139,214,38,.24);border-radius:999px;background:rgba(139,214,38,.06);color:#dff6d5;font-size:12px;font-weight:800}
@media(max-width:1100px){.services-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.services-visual-grid,.professional-visual-grid{grid-template-columns:1fr}.service-visual-heading{display:grid}.service-visual-heading strong{text-align:left}.service-visual-media{aspect-ratio:16/10}}

/* Mobile viewport repair based on real iPhone screenshots */
@media(max-width:820px){
  html,body{max-width:100%!important;overflow-x:hidden!important}.sf-site-background,main,.site-header,.site-footer{max-width:100%!important;overflow-x:clip!important}.container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.container>*{min-width:0!important;max-width:100%}
  .site-header{position:sticky!important;top:0;z-index:15000!important}.site-header .header-inner{height:74px!important;min-height:74px!important;padding-left:14px!important;padding-right:14px!important}.site-header .brand-kit-wordmark{min-width:0!important;max-width:170px!important;flex:1 1 auto!important}.site-header .brand-kit-logo{width:150px!important;max-width:150px!important;height:auto!important}.mobile-menu-toggle{flex:0 0 52px!important;width:52px!important;height:52px!important}.client-account-link{flex:0 0 auto!important;min-width:76px!important;min-height:52px!important;justify-content:center!important}.desktop-theme-toggle,.header-phone{display:none!important}
  .hero,.page-hero,.service-hero-detail{padding-top:30px!important;padding-bottom:28px!important}.hero-grid,.service-hero-grid{grid-template-columns:1fr!important;gap:20px!important}.hero-copy,.page-hero>.container,.service-hero-grid>div{min-width:0!important;width:100%!important}.hero-copy h1,.page-hero h1,.service-hero-detail h1,.sf72-page>h1{font-size:clamp(36px,10.4vw,52px)!important;line-height:.96!important;letter-spacing:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance!important}.hero-copy h1 .accent,.hero-copy h1 span{max-width:100%}.hero-subtitle,.hero-lead,.page-lead{font-size:18px!important;line-height:1.45!important;max-width:100%!important;overflow-wrap:break-word!important}.hero-lead{font-size:16px!important}.hero-copy p{max-width:100%!important}.hero-actions,.service-hero-actions,.callout-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.hero-actions .btn,.service-hero-actions .btn,.callout-actions .btn{width:100%!important;min-height:48px!important;white-space:normal!important;text-align:center!important}
  .quick-facts,.hero-proof-grid,.benefits-grid,.service-location-list,.contacts-grid{grid-template-columns:1fr!important}.quick-facts>*,.hero-proof-grid>*{min-width:0!important}.request-offer,.big-cta,.hero-request-cta{width:100%!important;max-width:100%!important;white-space:normal!important;overflow:hidden!important}.request-offer strong,.big-cta strong{display:block!important}.request-offer span,.big-cta span{display:block!important;margin-top:4px!important;font-size:13px!important}
  .action-grid,.contact-actions,.contact-action-grid{grid-template-columns:1fr!important}.contact-action-card,.action-card{min-width:0!important}.contact-action-card a[href^="tel:"],.action-card a[href^="tel:"],.phone-number{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:clamp(18px,5.4vw,24px)!important}
  .hero-visual,.hero-brand-panel,.hero-visual-panel-brandkit,.service-hero-image{width:100%!important;max-width:100%!important;margin:0!important}.hero-brand-kit-illustration,.service-hero-image img,.service-hotspots-visual img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}.hero-brand-kit-caption{grid-template-columns:1fr!important}.hero-brand-proof{grid-template-columns:1fr!important}
  .service-hotspots{grid-template-columns:1fr!important}.service-hotspots-side{min-width:0!important}.hotspot-chip-grid{grid-template-columns:1fr 1fr!important}.hotspot-panel{min-width:0!important}.hotspot-actions{display:grid!important;grid-template-columns:1fr!important}.service-two-col{grid-template-columns:1fr!important}.service-price-row{grid-template-columns:1fr!important;gap:4px!important}.service-price-row b{text-align:left!important;max-width:100%!important;overflow-wrap:break-word!important}
  .footer-inner.footer-grid-v80352,.footer-inner.footer-grid-v80351{grid-template-columns:1fr!important;gap:22px!important}.footer-col,.footer-service-addresses{min-width:0!important}.footer-messengers{grid-template-columns:1fr!important}
  .mobile-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(5,12,17,.95)!important;border-top:1px solid rgba(255,255,255,.09)!important;backdrop-filter:blur(18px)!important;z-index:15100!important;box-sizing:border-box!important}.mobile-actions a{min-width:0!important;min-height:54px!important;padding:0 10px!important;border-radius:14px!important;font-size:16px!important;font-weight:900!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important}.mobile-actions a:first-child{background:#ff6a00!important;color:#fff!important}.mobile-actions a:last-child{background:#111c24!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.floating-smartfixer{width:56px!important;height:56px!important;right:12px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:15110!important}.scroll-to-top{right:76px!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;z-index:15105!important;min-height:40px!important}.scroll-to-top span{display:none!important}
  .mobile-top-nav{z-index:15050!important;width:min(92vw,380px)!important;max-width:92vw!important}.mobile-menu-backdrop{z-index:15040!important}.mobile-nav-group[open]>div{position:static!important;z-index:auto!important}.mobile-nav-group summary{background:transparent!important}
  .service-visual-grid,.professional-visual-grid{grid-template-columns:1fr!important}.service-visual-card{border-radius:18px!important}.service-visual-copy{padding:14px!important}.service-visual-heading h2{font-size:22px!important}.service-visual-heading strong{font-size:13px!important}
}
@media(max-width:430px){.site-header .brand-kit-logo{width:138px!important;max-width:138px!important}.site-header .brand-kit-wordmark{max-width:145px!important}.client-account-link{min-width:72px!important;padding:0 10px!important}.hero-copy h1,.page-hero h1,.service-hero-detail h1,.sf72-page>h1{font-size:clamp(34px,10.6vw,46px)!important}.hero-subtitle,.page-lead{font-size:17px!important}.hotspot-chip-grid{grid-template-columns:1fr!important}.mobile-actions a{font-size:15px!important}.floating-smartfixer{width:52px!important;height:52px!important}}
@media(max-width:360px){.container{padding-left:12px!important;padding-right:12px!important}.site-header .brand-kit-logo{width:126px!important}.site-header .brand-kit-wordmark{max-width:130px!important}.mobile-menu-toggle{width:48px!important;height:48px!important}.client-account-link{min-width:64px!important;font-size:12px!important}.mobile-actions{gap:7px!important;padding-left:8px!important;padding-right:8px!important}.mobile-actions a{font-size:14px!important}.hero-copy h1,.page-hero h1,.service-hero-detail h1{font-size:34px!important}}

/* v80.3.5.3 — industrial visual cards */
.smart-direction-card.smart-direction-card-visual{overflow:hidden;padding:0 0 18px;display:flex;flex-direction:column}
.smart-direction-card.smart-direction-card-visual>img{width:100%;height:230px;object-fit:cover;object-position:center;display:block;margin:0 0 16px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.smart-direction-card.smart-direction-card-visual>b,.smart-direction-card.smart-direction-card-visual>span,.smart-direction-card.smart-direction-card-visual>strong{margin-left:18px;margin-right:18px}
@media(max-width:820px){.smart-direction-card.smart-direction-card-visual>img{height:210px}}

/* SmartFixer v85.1.7 — EPC thumbnails keep mobile text readable. */
.sf73-position.has-thumb{grid-template-columns:54px 42px minmax(0,1fr)!important;column-gap:10px}
.sf73-position.has-thumb>img{grid-column:1;grid-row:1/3;width:46px!important;height:46px!important;align-self:center}
.sf73-position.has-thumb>b{grid-column:2;grid-row:1/3;align-self:center;padding-right:4px!important}
.sf73-position.has-thumb>span{grid-column:3;grid-row:1;min-width:0;overflow-wrap:anywhere}
.sf73-position.has-thumb>small{grid-column:3;grid-row:2;min-width:0;overflow-wrap:anywhere}
@media(max-width:520px){.sf73-position.has-thumb{grid-template-columns:50px 38px minmax(0,1fr)!important;gap:8px}.sf73-position.has-thumb>img{width:44px!important;height:44px!important}}

/* v85.1.8 — clean mobile EPC cards */
@media(max-width:520px){
  .sf73-position.has-thumb{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"thumb title" "pos meta"!important;column-gap:12px!important;row-gap:6px!important;align-items:center!important}
  .sf73-position.has-thumb>img{grid-area:thumb!important;width:52px!important;height:52px!important;align-self:center!important;justify-self:start!important}
  .sf73-position.has-thumb>b{grid-area:pos!important;padding:0!important;align-self:start!important;justify-self:start!important}
  .sf73-position.has-thumb>span{grid-area:title!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important}
  .sf73-position.has-thumb>small{grid-area:meta!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important}
}

/* SmartFixer v85.1.9 — stable EPC position cards on desktop/tablet. */
@media(min-width:521px){
  .sf73-position.has-thumb{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-areas:"thumb title" "pos meta"!important;
    column-gap:14px!important;
    row-gap:7px!important;
    align-items:center!important;
  }
  .sf73-position.has-thumb>img{
    grid-area:thumb!important;
    width:52px!important;
    height:52px!important;
    align-self:center!important;
    justify-self:start!important;
    object-fit:contain!important;
  }
  .sf73-position.has-thumb>b{
    grid-area:pos!important;
    padding:0!important;
    align-self:start!important;
    justify-self:start!important;
  }
  .sf73-position.has-thumb>span{
    grid-area:title!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .sf73-position.has-thumb>small{
    grid-area:meta!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}
@media(min-width:821px){
  .sf73-position-list{align-items:stretch}
  .sf73-position{min-height:132px}
}
