﻿/* Final clean layer for the index page. Keep this file loaded last. */

body > .site-header.ps-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9000 !important;
  display: grid !important;
  grid-template-columns: 190px minmax(520px, 1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
  width: 100% !important;
  min-height: 74px !important;
  height: 74px !important;
  padding: 8px 24px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid #e2ebf3 !important;
  box-shadow: 0 10px 28px rgba(15, 34, 55, 0.06) !important;
  backdrop-filter: blur(14px) !important;
  overflow: visible !important;
}

/* Header menu final override v103. Keep it at the end so older header rules cannot win. */
@media (min-width: 1241px) {
  body > header.site-header.ps-header {
    display: grid !important;
    grid-template-columns: minmax(150px, 210px) minmax(410px, 1fr) auto !important;
    align-items: center !important;
    justify-content: normal !important;
    gap: 16px clamp(18px, 1.8vw, 30px) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 86px !important;
    height: auto !important;
    padding: 12px clamp(30px, 3vw, 52px) 12px clamp(18px, 2.4vw, 42px) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body > header.site-header.ps-header > .ps-logo {
    justify-self: start !important;
    min-width: 0 !important;
  }

  body > header.site-header.ps-header .ps-logo img {
    display: block !important;
    width: auto !important;
    max-width: 178px !important;
    height: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body > header.site-header.ps-header > .ps-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    gap: clamp(15px, 1.35vw, 25px) !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header > .ps-nav a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    color: #101828 !important;
    font-size: clamp(13px, .82vw, 15px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header > .ps-desktop-contact {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: clamp(10px, 1vw, 16px) !important;
    min-width: max-content !important;
  }

  body > header.site-header.ps-header .ps-phone-text {
    min-width: 150px !important;
    text-align: left !important;
  }

  body > header.site-header.ps-header .ps-phone-text strong {
    display: block !important;
    font-size: clamp(15px, .9vw, 17px) !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-phone-text span {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: #667085 !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding-right: 12px !important;
    margin-right: 0 !important;
    min-width: max-content !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action {
    flex: 0 0 auto !important;
    min-width: 64px !important;
    height: 52px !important;
    border-radius: 14px !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action-photo {
    margin-right: 2px !important;
  }
}

/* Absolute final mobile header/menu/dock layer v168 */
@media (max-width: 768px) {
  html, html body {
    margin-top: 0 !important;
    padding-top: 0 !important;
    overflow-x: hidden !important;
  }

  html body > header.site-header.ps-header,
  html body > .site-header.ps-header,
  html body .ps-wp-site > .site-header.ps-header {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border-radius: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(8, 42, 68, .08) !important;
    box-shadow: 0 8px 24px rgba(8, 42, 68, .08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    z-index: 1000 !important;
  }

  html body > header.site-header.ps-header > .ps-logo,
  html body > .site-header.ps-header > .ps-logo {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body > header.site-header.ps-header .ps-logo img,
  html body > .site-header.ps-header .ps-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 156px !important;
    max-height: 50px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body > header.site-header.ps-header .ps-nav,
  html body > header.site-header.ps-header .ps-desktop-contact,
  html body > header.site-header.ps-header .ps-header-actions,
  html body > .site-header.ps-header .ps-nav,
  html body > .site-header.ps-header .ps-desktop-contact,
  html body > .site-header.ps-header .ps-header-actions {
    display: none !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body > .site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > .site-header.ps-header .ps-mobile-shell,
  html body.mobile-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.mobile-menu-open > .site-header.ps-header .ps-mobile-shell {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body.header-menu-open > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 15px !important;
    border: 1px solid rgba(9, 67, 104, .16) !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #0a8ed8 !important;
    box-shadow: 0 8px 20px rgba(8, 42, 68, .09) !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    stroke-width: 2.25 !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn span,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn span {
    display: none !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi {
    background: linear-gradient(180deg, #ffdc56 0%, #ffc528 100%) !important;
    border-color: rgba(209, 153, 0, .38) !important;
    color: #071126 !important;
  }

  html body > header.site-header.ps-header .mobile-taxi-popover,
  html body > .site-header.ps-header .mobile-taxi-popover {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 14px !important;
    left: auto !important;
    width: min(292px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(37, 156, 219, .22) !important;
    box-shadow: 0 18px 46px rgba(8, 42, 68, .18) !important;
    z-index: 1210 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .mobile-taxi-popover p,
  html body > .site-header.ps-header .mobile-taxi-popover p {
    margin: 0 0 7px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  html body > header.site-header.ps-header .mobile-taxi-popover small,
  html body > .site-header.ps-header .mobile-taxi-popover small {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    color: #53667b !important;
    white-space: normal !important;
  }

  html body > header.site-header.ps-header .mobile-menu.ps-menu,
  html body > .site-header.ps-header .mobile-menu.ps-menu {
    position: fixed !important;
    top: 78px !important;
    left: 14px !important;
    right: auto !important;
    bottom: auto !important;
    width: min(360px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    height: auto !important;
    max-height: calc(100dvh - 94px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-8px) !important;
    border-radius: 22px !important;
    background: #fff !important;
    border: 1px solid rgba(37, 156, 219, .18) !important;
    box-shadow: 0 24px 70px rgba(8, 42, 68, .22) !important;
    overflow: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1200 !important;
    box-sizing: border-box !important;
  }

  html body > header.site-header.ps-header .mobile-menu.ps-menu.is-open,
  html body > .site-header.ps-header .mobile-menu.ps-menu.is-open,
  html body > header.site-header.ps-header .mobile-menu.ps-menu[aria-hidden="false"],
  html body > .site-header.ps-header .mobile-menu.ps-menu[aria-hidden="false"] {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body > header.site-header.ps-header .ps-menu-panel,
  html body > .site-header.ps-header .ps-menu-panel {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #fff 0%, #f2f9fe 100%) !important;
    box-sizing: border-box !important;
  }

  html body.header-menu-open .mobile-bar,
  html body.mobile-menu-open .mobile-bar,
  html body.header-menu-open .ps-mobile-dock,
  html body.mobile-menu-open .ps-mobile-dock,
  html body.header-menu-open .mobile-bottom-actions,
  html body.mobile-menu-open .mobile-bottom-actions,
  html body.header-menu-open .quick-actions,
  html body.mobile-menu-open .quick-actions,
  html body.header-menu-open .bottom-contact-bar,
  html body.mobile-menu-open .bottom-contact-bar {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(18px) !important;
  }

  html body > header.site-header.ps-header + *,
  html body > .site-header.ps-header + * {
    margin-top: 0 !important;
  }
}

@media (max-width: 374px) {
  html body > header.site-header.ps-header,
  html body > .site-header.ps-header {
    height: 66px !important;
    min-height: 66px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 7px !important;
  }

  html body > header.site-header.ps-header .ps-logo img,
  html body > .site-header.ps-header .ps-logo img {
    max-width: 132px !important;
    max-height: 46px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body > .site-header.ps-header .ps-mobile-shell {
    gap: 6px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 41px !important;
    height: 41px !important;
    min-width: 41px !important;
    min-height: 41px !important;
    max-width: 41px !important;
    flex-basis: 41px !important;
    border-radius: 14px !important;
  }

  html body > header.site-header.ps-header .mobile-menu.ps-menu,
  html body > .site-header.ps-header .mobile-menu.ps-menu {
    top: 74px !important;
    left: 10px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }
}

/* Absolute last mobile header, menu and dock override v167 */
@media (max-width: 768px) {
  html,
  html body {
    margin-top: 0 !important;
    padding-top: 0 !important;
    overflow-x: hidden !important;
  }

  html body > header.site-header.ps-header,
  html body > .site-header.ps-header,
  html body .ps-wp-site > .site-header.ps-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border-radius: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(8, 42, 68, .08) !important;
    box-shadow: 0 8px 24px rgba(8, 42, 68, .08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    z-index: 1000 !important;
  }

  html body.admin-bar > header.site-header.ps-header,
  html body.admin-bar > .site-header.ps-header {
    top: auto !important;
  }

  html body > header.site-header.ps-header::before,
  html body > .site-header.ps-header::before,
  html body > header.site-header.ps-header::after,
  html body > .site-header.ps-header::after {
    display: none !important;
    content: none !important;
  }

  html body > header.site-header.ps-header > .ps-logo,
  html body > .site-header.ps-header > .ps-logo,
  html body .ps-wp-site > .site-header.ps-header > .ps-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body > header.site-header.ps-header .ps-logo img,
  html body > .site-header.ps-header .ps-logo img,
  html body .ps-wp-site > .site-header.ps-header .ps-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 156px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body > header.site-header.ps-header .ps-nav,
  html body > header.site-header.ps-header .ps-desktop-contact,
  html body > header.site-header.ps-header .ps-header-actions,
  html body > .site-header.ps-header .ps-nav,
  html body > .site-header.ps-header .ps-desktop-contact,
  html body > .site-header.ps-header .ps-header-actions {
    display: none !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body > .site-header.ps-header .ps-mobile-shell,
  html body .ps-wp-site > .site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > .site-header.ps-header .ps-mobile-shell,
  html body.mobile-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.mobile-menu-open > .site-header.ps-header .ps-mobile-shell {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
    z-index: 1002 !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body .ps-wp-site > .site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body.header-menu-open > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 15px !important;
    border: 1px solid rgba(9, 67, 104, .16) !important;
    background: rgba(255, 255, 255, .96) !important;
    color: #0a8ed8 !important;
    box-shadow: 0 8px 20px rgba(8, 42, 68, .09) !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  html body .ps-wp-site > .site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    stroke-width: 2.25 !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn span,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn span {
    display: none !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi {
    background: linear-gradient(180deg, #ffdc56 0%, #ffc528 100%) !important;
    border-color: rgba(209, 153, 0, .38) !important;
    color: #071126 !important;
  }

  html body > header.site-header.ps-header .mobile-taxi-popover,
  html body > .site-header.ps-header .mobile-taxi-popover {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 14px !important;
    left: auto !important;
    width: min(292px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(37, 156, 219, .22) !important;
    box-shadow: 0 18px 46px rgba(8, 42, 68, .18) !important;
    z-index: 1210 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .mobile-taxi-popover p,
  html body > .site-header.ps-header .mobile-taxi-popover p {
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  html body > header.site-header.ps-header .mobile-taxi-popover small,
  html body > .site-header.ps-header .mobile-taxi-popover small {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    color: #53667b !important;
    white-space: normal !important;
  }

  html body > header.site-header.ps-header .mobile-menu.ps-menu,
  html body > .site-header.ps-header .mobile-menu.ps-menu,
  html body .ps-wp-site > .site-header.ps-header .mobile-menu.ps-menu {
    position: fixed !important;
    top: 78px !important;
    left: 14px !important;
    right: auto !important;
    bottom: auto !important;
    width: min(360px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    height: auto !important;
    max-height: calc(100dvh - 94px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-8px) !important;
    border-radius: 22px !important;
    background: #fff !important;
    border: 1px solid rgba(37, 156, 219, .18) !important;
    box-shadow: 0 24px 70px rgba(8, 42, 68, .22) !important;
    overflow: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1200 !important;
    box-sizing: border-box !important;
  }

  html body > header.site-header.ps-header .mobile-menu.ps-menu.is-open,
  html body > .site-header.ps-header .mobile-menu.ps-menu.is-open,
  html body .ps-wp-site > .site-header.ps-header .mobile-menu.ps-menu.is-open,
  html body > header.site-header.ps-header .mobile-menu.ps-menu[aria-hidden="false"],
  html body > .site-header.ps-header .mobile-menu.ps-menu[aria-hidden="false"] {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body > header.site-header.ps-header .ps-menu-panel,
  html body > .site-header.ps-header .ps-menu-panel {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f2f9fe 100%) !important;
    box-sizing: border-box !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions,
  html body > .site-header.ps-header .ps-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  html body.header-menu-open .mobile-bar,
  html body.mobile-menu-open .mobile-bar,
  html body.header-menu-open .ps-mobile-dock,
  html body.mobile-menu-open .ps-mobile-dock,
  html body.header-menu-open .mobile-bottom-actions,
  html body.mobile-menu-open .mobile-bottom-actions,
  html body.header-menu-open .quick-actions,
  html body.mobile-menu-open .quick-actions,
  html body.header-menu-open .bottom-contact-bar,
  html body.mobile-menu-open .bottom-contact-bar {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(18px) !important;
  }

  html body > header.site-header.ps-header + *,
  html body > .site-header.ps-header + * {
    margin-top: 0 !important;
  }
}

@media (max-width: 374px) {
  html body > header.site-header.ps-header,
  html body > .site-header.ps-header {
    height: 66px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 7px !important;
  }

  html body > header.site-header.ps-header .ps-logo img,
  html body > .site-header.ps-header .ps-logo img {
    max-width: 132px !important;
    max-height: 46px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body > .site-header.ps-header .ps-mobile-shell {
    gap: 6px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 41px !important;
    height: 41px !important;
    min-width: 41px !important;
    min-height: 41px !important;
    max-width: 41px !important;
    flex-basis: 41px !important;
    border-radius: 14px !important;
  }

  html body > header.site-header.ps-header .mobile-menu.ps-menu,
  html body > .site-header.ps-header .mobile-menu.ps-menu {
    top: 74px !important;
    left: 10px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }
}

/* Global compact mobile header v163 */
@media (max-width: 768px) {
  html body > header.site-header.ps-header,
  html body .site-header.ps-header,
  html body header.site-header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 60px !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(8, 42, 68, 0.08) !important;
    box-shadow: 0 8px 24px rgba(8, 42, 68, 0.08) !important;
  }

  html body > header.site-header.ps-header .ps-nav,
  html body > header.site-header.ps-header .ps-desktop-contact,
  html body header.site-header .main-nav,
  html body header.site-header .header-contact,
  html body header.site-header .phone-link,
  html body header.site-header .header-cta,
  html body header.site-header .messenger-icons,
  html body header.site-header .messengers,
  html body header.site-header .top-cta {
    display: none !important;
  }

  html body > header.site-header.ps-header > .ps-logo,
  html body > header.site-header.ps-header .ps-logo,
  html body header.site-header .brand,
  html body header.site-header .header-logo,
  html body header.site-header .custom-logo-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body > header.site-header.ps-header > .ps-logo img,
  html body > header.site-header.ps-header .ps-logo img,
  html body header.site-header .brand-logo,
  html body header.site-header .custom-logo,
  html body header.site-header .header-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 140px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body header.site-header .mobile-header-actions,
  html body header.site-header .header-actions {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell > .ps-btn {
    display: none !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body header.site-header .mobile-header-actions > *,
  html body header.site-header .header-actions > a,
  html body header.site-header .header-actions > button,
  html body header.site-header .mobile-call,
  html body header.site-header .mobile-menu-trigger {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    flex: 0 0 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(9, 67, 104, 0.16) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #0a8ed8 !important;
    box-shadow: 0 8px 20px rgba(8, 42, 68, 0.08) !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  html body header.site-header .taxi-action {
    background: #ffd33d !important;
    border-color: rgba(210, 160, 0, 0.34) !important;
    color: #101820 !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  html body header.site-header .mobile-header-actions svg,
  html body header.site-header .header-actions svg,
  html body header.site-header .mobile-call svg,
  html body header.site-header .mobile-menu-trigger svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
    margin: 0 !important;
    transform: none !important;
    stroke-width: 2.2 !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn span,
  html body header.site-header .header-actions span:not(.action-icon),
  html body header.site-header .mobile-call span:not(.action-icon) {
    display: none !important;
  }

  html body > header.site-header.ps-header .mobile-taxi-popover {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 12px !important;
    left: auto !important;
    width: min(280px, calc(100vw - 24px)) !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    z-index: 50 !important;
  }

  html body > header.site-header.ps-header + *,
  html body header.site-header + * {
    margin-top: 0 !important;
  }
}

@media (max-width: 374px) {
  html body > header.site-header.ps-header,
  html body .site-header.ps-header,
  html body header.site-header {
    height: 58px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 7px !important;
  }

  html body > header.site-header.ps-header > .ps-logo img,
  html body > header.site-header.ps-header .ps-logo img,
  html body header.site-header .brand-logo,
  html body header.site-header .custom-logo,
  html body header.site-header .header-logo img {
    max-width: 118px !important;
    max-height: 38px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body header.site-header .mobile-header-actions,
  html body header.site-header .header-actions {
    gap: 6px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body header.site-header .mobile-header-actions > *,
  html body header.site-header .header-actions > a,
  html body header.site-header .header-actions > button,
  html body header.site-header .mobile-call,
  html body header.site-header .mobile-menu-trigger {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
    min-height: 37px !important;
    flex-basis: 37px !important;
    border-radius: 13px !important;
  }
}

/* Desktop taxi action color v165 */
@media (min-width: 769px) {
  html body > header.site-header.ps-header .ps-header-actions .ps-action-taxi,
  html body > header.site-header.ps-header .ps-desktop-contact .ps-action-taxi,
  html body header.site-header .header-actions .taxi-action {
    background: #ffd33d !important;
    border-color: rgba(210, 160, 0, 0.36) !important;
    color: #101820 !important;
    box-shadow: 0 10px 24px rgba(210, 160, 0, 0.18) !important;
  }

  html body > header.site-header.ps-header .ps-header-actions .ps-action-taxi svg,
  html body > header.site-header.ps-header .ps-desktop-contact .ps-action-taxi svg,
  html body header.site-header .header-actions .taxi-action svg {
    color: #101820 !important;
    stroke: currentColor !important;
  }
}

/* Sitewide rounded footer shell v166 */
html body .site-footer.premium-footer {
  width: min(100% - 32px, 1240px) !important;
  max-width: 1240px !important;
  margin: clamp(34px, 5vw, 64px) auto 22px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(47, 195, 255, 0.18), transparent 34%),
    linear-gradient(135deg, #071724 0%, #0a2538 52%, #0c3148 100%) !important;
  border: 1px solid rgba(68, 180, 235, 0.18) !important;
  box-shadow: 0 24px 70px rgba(8, 42, 68, 0.18) !important;
  box-sizing: border-box !important;
}

html body main > .site-footer.premium-footer,
html body .ps-page-shell > .site-footer.premium-footer,
html body > .site-footer.premium-footer {
  border-radius: 28px !important;
}

html body .site-footer.premium-footer .footer-top {
  border-radius: 0 !important;
}

html body .site-footer.premium-footer .footer-bottom {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 768px) {
  html body .site-footer.premium-footer {
    width: min(100% - 14px, 430px) !important;
    margin: 26px auto 12px !important;
    border-radius: 22px !important;
  }
}

/* Landing hero phone CTA hard fix v137.
   Last scoped layer: every tel link inside service hero must render as a button. */
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.secondary-action.service-call,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.service-call,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a[href^="tel:"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  z-index: 3 !important;
  isolation: isolate !important;
  min-width: 218px !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%) !important;
  color: #071426 !important;
  border: 1px solid #bcdcf1 !important;
  box-shadow: 0 16px 34px rgba(15, 47, 74, .12) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.secondary-action.service-call::before,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.service-call::before,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a[href^="tel:"]::before {
  content: "" !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  display: inline-block !important;
  background: #159fe3 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202A19.79%2019.79%200%200%201%2011.19%2019a19.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.08%204.18%202%202%200%200%201%204.06%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.78.59%202.62a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.46-1.11a2%202%200%200%201%202.11-.45c.84.27%201.72.47%202.62.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202A19.79%2019.79%200%200%201%2011.19%2019a19.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.08%204.18%202%202%200%200%201%204.06%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.78.59%202.62a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.46-1.11a2%202%200%200%201%202.11-.45c.84.27%201.72.47%202.62.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.secondary-action.service-call:hover,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.service-call:hover,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a[href^="tel:"]:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(21, 159, 227, .55) !important;
  box-shadow: 0 20px 42px rgba(15, 47, 74, .16) !important;
}

@media (max-width: 760px) {
  html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.secondary-action.service-call,
  html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.service-call,
  html body main.service-landing .inner-hero.service-hero .service-hero-actions > a[href^="tel:"] {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 0 18px !important;
  }
}

@media (min-width: 1241px) and (max-width: 1460px) {
  body > header.site-header.ps-header {
    grid-template-columns: minmax(140px, 165px) minmax(0, 1fr) auto !important;
    gap: 14px !important;
    padding-left: 18px !important;
    padding-right: 26px !important;
  }

  body > header.site-header.ps-header .ps-logo img {
    max-width: 154px !important;
    height: 50px !important;
  }

  body > header.site-header.ps-header > .ps-nav {
    gap: clamp(8px, .72vw, 12px) !important;
  }

  body > header.site-header.ps-header > .ps-nav a {
    min-height: 40px !important;
    font-size: 12px !important;
  }

  body > header.site-header.ps-header > .ps-desktop-contact {
    gap: 8px !important;
    padding-left: 12px !important;
    border-left: 1px solid #dceaf5 !important;
  }

  body > header.site-header.ps-header .ps-phone-text {
    min-width: 124px !important;
  }

  body > header.site-header.ps-header .ps-phone-text strong {
    font-size: 14px !important;
  }

  body > header.site-header.ps-header .ps-phone-text span {
    font-size: 12px !important;
  }

  body > header.site-header.ps-header .ps-header-actions {
    gap: 5px !important;
    padding-right: 8px !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action {
    min-width: 50px !important;
    height: 48px !important;
    padding-inline: 5px !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action span {
    font-size: 9.8px !important;
    line-height: 1.05 !important;
  }
}

/* Final header balance: keep desktop menu readable and quick actions off the edge */
body > header.site-header.ps-header {
  display: grid !important;
  grid-template-columns: minmax(150px, 210px) minmax(410px, 1fr) auto !important;
  align-items: center !important;
  gap: 16px clamp(18px, 1.8vw, 30px) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 86px !important;
  padding: 12px clamp(30px, 3vw, 52px) 12px clamp(18px, 2.4vw, 42px) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body > header.site-header.ps-header .ps-logo {
  justify-self: start !important;
  min-width: 0 !important;
}

body > header.site-header.ps-header .ps-logo img {
  display: block !important;
  width: auto !important;
  max-width: 178px !important;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

body > header.site-header.ps-header .ps-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  gap: clamp(15px, 1.35vw, 25px) !important;
  white-space: nowrap !important;
}

body > header.site-header.ps-header .ps-nav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  color: #101828 !important;
  font-size: clamp(13px, .82vw, 15px) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body > header.site-header.ps-header .ps-desktop-contact {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(10px, 1vw, 16px) !important;
  min-width: max-content !important;
}

body > header.site-header.ps-header .ps-phone-text {
  min-width: 150px !important;
  text-align: left !important;
}

body > header.site-header.ps-header .ps-phone-text strong {
  display: block !important;
  font-size: clamp(15px, .9vw, 17px) !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
}

body > header.site-header.ps-header .ps-phone-text span {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #667085 !important;
  white-space: nowrap !important;
}

body > header.site-header.ps-header .ps-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding-right: 12px !important;
  margin-right: 0 !important;
  min-width: max-content !important;
}

body > header.site-header.ps-header .ps-header-actions .ps-action {
  flex: 0 0 auto !important;
  min-width: 64px !important;
  height: 52px !important;
  border-radius: 14px !important;
}

body > header.site-header.ps-header .ps-header-actions .ps-action-photo {
  margin-right: 2px !important;
}

@media (max-width: 1460px) {
  body > header.site-header.ps-header {
    grid-template-columns: minmax(145px, 188px) minmax(360px, 1fr) auto !important;
    gap: 14px !important;
    padding-left: 18px !important;
    padding-right: 34px !important;
  }

  body > header.site-header.ps-header .ps-logo img {
    max-width: 168px !important;
    height: 54px !important;
  }

  body > header.site-header.ps-header .ps-nav {
    gap: 15px !important;
  }

  body > header.site-header.ps-header .ps-nav a {
    font-size: 13px !important;
  }

  body > header.site-header.ps-header .ps-phone-text {
    min-width: 140px !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action {
    min-width: 58px !important;
    height: 50px !important;
    padding-inline: 8px !important;
  }
}

@media (max-width: 1240px) {
  body > header.site-header.ps-header .ps-nav,
  body > header.site-header.ps-header .ps-desktop-contact {
    display: none !important;
  }

  body > header.site-header.ps-header {
    display: flex !important;
    min-height: 72px !important;
    padding: 8px 14px 8px 8px !important;
    justify-content: space-between !important;
  }

  body > header.site-header.ps-header .ps-logo img {
    max-width: 144px !important;
    height: 48px !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
  }
}

@media (max-width: 420px) {
  body > header.site-header.ps-header {
    padding-right: 10px !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell {
    gap: 7px !important;
  }
}

/* Service landing pages: insurance/bodywork/painting/detailing/contact. */
.service-landing,
.contact-landing {
  background:
    linear-gradient(180deg, #f7fbfe 0%, #ffffff 42%, #f7fbfe 100%) !important;
  color: #101828 !important;
  overflow-x: clip !important;
}

.service-landing .service-hero {
  margin: 0 auto 28px !important;
  min-height: 560px !important;
  border-bottom: 1px solid #dceaf5 !important;
}

.service-hero-copy {
  max-width: 690px !important;
}

.service-hero-copy h1 {
  max-width: 760px !important;
  font-size: clamp(46px, 5.4vw, 78px) !important;
  line-height: .95 !important;
}

.service-hero-copy > p:not(.eyebrow) {
  max-width: 700px !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  font-weight: 750 !important;
}

.service-hero-actions,
.service-final-actions,
.route-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 24px !important;
}

.service-hero-actions .primary-action,
.service-hero-actions .secondary-action,
.service-final-actions .primary-action,
.service-final-actions .secondary-action,
.route-actions .primary-action,
.route-actions .secondary-action {
  min-width: 210px !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  padding: 0 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.service-hero-actions button,
.service-final-actions button {
  font-family: inherit !important;
  cursor: pointer !important;
}

.service-hero-points {
  display: grid !important;
  gap: 10px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.service-hero-points li {
  position: relative !important;
  padding-left: 26px !important;
  color: #24364d !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
}

.service-hero-points li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .55em !important;
  width: 12px !important;
  height: 7px !important;
  border-left: 2px solid #159fe3 !important;
  border-bottom: 2px solid #159fe3 !important;
  transform: rotate(-45deg) !important;
}

.service-section,
.contact-hero,
.contact-grid-section,
.contact-route-section {
  width: min(1280px, calc(100% - 64px)) !important;
  margin: 34px auto !important;
}

.service-section {
  padding: 34px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(21, 159, 227, .08), transparent 34%),
    #ffffff !important;
  box-shadow: 0 24px 70px rgba(15, 47, 74, .08) !important;
}

.service-section-head {
  max-width: 820px !important;
  margin-bottom: 24px !important;
}

.service-section h2,
.contact-landing h2 {
  margin: 0 0 12px !important;
  color: #101828 !important;
  font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.service-section h3,
.contact-landing h3 {
  color: #101828 !important;
  letter-spacing: 0 !important;
}

.service-section p,
.contact-landing p,
.service-section li,
.contact-landing li {
  color: #344054 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 650 !important;
}

.service-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: 28px !important;
  align-items: center !important;
}

.service-section-copy {
  max-width: 720px !important;
}

.service-proof-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.service-proof-line span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 999px !important;
  background: #f7fbfe !important;
  color: #344054 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.service-photo-card {
  overflow: hidden !important;
  margin: 0 !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 24px !important;
  background: #eef7fd !important;
  box-shadow: 0 18px 46px rgba(15, 47, 74, .12) !important;
}

.service-photo-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

.service-card-grid,
.service-step-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.service-step-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.service-card,
.service-step {
  min-height: 100% !important;
  padding: 24px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at top right, rgba(21, 159, 227, .10), transparent 40%),
    #fff !important;
  box-shadow: 0 18px 44px rgba(15, 47, 74, .06) !important;
}

.service-card-icon,
.service-step span {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 22px !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, #eef8ff, #ddf2ff) !important;
  color: #159fe3 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.service-card h3,
.service-step h3 {
  margin: 0 0 10px !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.service-card p,
.service-step p {
  margin: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
}

.service-law-note,
.service-final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px !important;
  align-items: center !important;
}

.service-law-note {
  background:
    linear-gradient(135deg, rgba(21, 159, 227, .10), rgba(255, 255, 255, .96)),
    #fff !important;
}

.service-faq-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.service-faq-list details {
  overflow: hidden !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(15, 47, 74, .05) !important;
}

.service-faq-list summary {
  cursor: pointer !important;
  padding: 18px 20px !important;
  color: #101828 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 950 !important;
  list-style: none !important;
}

.service-faq-list summary::-webkit-details-marker {
  display: none !important;
}

.service-faq-list summary::after {
  content: "+" !important;
  float: right !important;
  color: #159fe3 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.service-faq-list details[open] summary::after {
  content: "−" !important;
}

.service-faq-list details p {
  margin: 0 !important;
  padding: 0 20px 18px !important;
  font-size: 15.5px !important;
}

.service-final-cta {
  background:
    radial-gradient(circle at top right, rgba(21, 159, 227, .16), transparent 34%),
    linear-gradient(135deg, #ffffff, #f7fbfe) !important;
}

.service-final-cta address {
  margin-top: 18px !important;
  color: #101828 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 900 !important;
}

.contact-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-top: 28px !important;
}

.contact-hero-copy,
.contact-hero-card,
.contact-card,
.contact-route-section,
.contact-map-card {
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(21, 159, 227, .10), transparent 38%),
    #fff !important;
  box-shadow: 0 24px 70px rgba(15, 47, 74, .08) !important;
}

.contact-hero-copy,
.contact-hero-card,
.contact-card {
  padding: 34px !important;
}

.contact-hero-copy h1 {
  margin: 0 0 18px !important;
  color: #101828 !important;
  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.contact-hero-card span {
  display: inline-flex !important;
  margin-bottom: 18px !important;
  color: #159fe3 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 2.8px !important;
  text-transform: uppercase !important;
}

.contact-hero-card h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
}

.contact-hours {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid #dceaf5 !important;
  color: #101828 !important;
  font-weight: 950 !important;
}

.contact-grid-section {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 20px !important;
}

.contact-methods {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.contact-methods a {
  display: grid !important;
  gap: 4px !important;
  padding: 18px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 18px !important;
  background: #f7fbfe !important;
  color: #101828 !important;
  text-decoration: none !important;
}

.contact-methods strong {
  color: #101828 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.contact-methods span {
  color: #667085 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.contact-route-section {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
  gap: 24px !important;
  padding: 24px !important;
}

.contact-route-copy {
  padding: 10px !important;
}

.contact-map-card {
  overflow: hidden !important;
  min-height: 420px !important;
  padding: 0 !important;
}

.contact-map-card iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  border: 0 !important;
}

@media (max-width: 1100px) {
  .service-card-grid,
  .service-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .service-split,
  .contact-hero,
  .contact-grid-section,
  .contact-route-section {
    grid-template-columns: 1fr !important;
  }

  .contact-map-card,
  .contact-map-card iframe {
    min-height: 360px !important;
  }
}

@media (max-width: 700px) {
  .service-landing *,
  .contact-landing * {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .service-landing .service-hero {
    min-height: auto !important;
    margin-bottom: 18px !important;
    padding: 112px 16px 28px !important;
    background-size: 105% auto !important;
    background-position: right top !important;
  }

  .service-hero-copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
  }

  .service-hero-copy > p:not(.eyebrow) {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
  }

  .service-landing .inner-hero > div,
  .service-hero-copy,
  .service-section-copy,
  .service-section-head,
  .contact-hero-copy,
  .contact-route-copy {
    width: 100% !important;
    max-width: 100% !important;
  }

  .service-landing .inner-hero p:not(.eyebrow),
  .service-section h2,
  .service-section h3,
  .service-section p,
  .service-section li,
  .contact-landing h1,
  .contact-landing h2,
  .contact-landing h3,
  .contact-landing p,
  .contact-landing li {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .service-section,
  .contact-hero,
  .contact-grid-section,
  .contact-route-section {
    width: calc(100% - 20px) !important;
    margin: 20px auto !important;
  }

  .service-section,
  .contact-hero-copy,
  .contact-hero-card,
  .contact-card,
  .contact-route-section {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .service-section h2,
  .contact-landing h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .service-section p,
  .contact-landing p,
  .service-section li,
  .contact-landing li {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .service-hero-actions,
  .service-final-actions,
  .route-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .service-hero-actions .primary-action,
  .service-hero-actions .secondary-action,
  .service-final-actions .primary-action,
  .service-final-actions .secondary-action,
  .route-actions .primary-action,
  .route-actions .secondary-action {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding-inline: 16px !important;
  }

  .service-proof-line span {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .service-card-grid,
  .service-step-grid,
  .service-faq-list,
  .contact-methods {
    grid-template-columns: 1fr !important;
  }

  .service-card,
  .service-step {
    padding: 20px !important;
    border-radius: 19px !important;
  }

  .service-card h3,
  .service-step h3 {
    font-size: 21px !important;
  }

  .service-law-note,
  .service-final-cta {
    grid-template-columns: 1fr !important;
  }

  .service-photo-card img {
    aspect-ratio: 16 / 11 !important;
  }

  .contact-hero-copy h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  .contact-map-card,
  .contact-map-card iframe {
    min-height: 320px !important;
  }
}

/* Last pixel fix: remove inherited mobile side gutter from blog cards. */
@media (max-width: 760px) {
  body.seo-page.internal-page .article-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-hero,
  body.seo-page.internal-page .wide-interactive-zone .kz-card,
  body.seo-page.internal-page .article-hero {
    overflow: visible !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-nav,
  body.seo-page.internal-page .wide-interactive-zone .kz-badges {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-chip,
  body.seo-page.internal-page .wide-interactive-zone .kz-badge {
    width: 100% !important;
  }
}

/* Mobile blog final width: wide, but never clipped. */
@media (max-width: 760px) {
  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    display: block !important;
    max-width: 100% !important;
    font-size: clamp(25px, 6.8vw, 31px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-title {
    display: block !important;
    max-width: 100% !important;
    font-size: 22px !important;
    line-height: 1.14 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* FINAL override: mobile blog must be wide, readable and never overflow. */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page main,
  body.seo-page.internal-page .article-shell,
  body.seo-page.internal-page .article-main {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 16px 12px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-hero-media > *,
  body.seo-page.internal-page .article-hero-media img,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .internal-article *,
  body.seo-page.internal-page .seo-related,
  body.seo-page.internal-page .seo-related *,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .blog-lead-quiz * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .article-hero-copy p,
  body.seo-page.internal-page .internal-article h1,
  body.seo-page.internal-page .internal-article h2,
  body.seo-page.internal-page .internal-article h3,
  body.seo-page.internal-page .internal-article p,
  body.seo-page.internal-page .seo-related h2,
  body.seo-page.internal-page .seo-link-card strong {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .seo-related h2 {
    font-size: clamp(25px, 7vw, 30px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow) {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  body.seo-page.internal-page .seo-related {
    padding: 18px 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .seo-related .eyebrow {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 3px !important;
    margin-bottom: 6px !important;
  }

  body.seo-page.internal-page .seo-related h2 {
    margin: 4px 0 14px !important;
  }

  body.seo-page.internal-page .seo-links-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .seo-link-card {
    min-height: 0 !important;
    padding: 15px 14px !important;
    border-radius: 14px !important;
  }

  body.seo-page.internal-page .seo-link-card span {
    font-size: 10px !important;
    line-height: 1.15 !important;
    letter-spacing: 2px !important;
  }

  body.seo-page.internal-page .seo-link-card strong {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
  }
}

/* Final mobile blog polish: wide readable content, no right overflow. */
@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page main,
  body.seo-page.internal-page .article-shell,
  body.seo-page.internal-page .article-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    padding-left: 12px !important;
    padding-right: 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .internal-article *,
  body.seo-page.internal-page .seo-related *,
  body.seo-page.internal-page .blog-lead-quiz * {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    font-size: clamp(25px, 7vw, 30px) !important;
    line-height: 1.08 !important;
  }

  body.seo-page.internal-page .seo-related {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body.seo-page.internal-page .seo-related h2 {
    font-size: clamp(25px, 7vw, 30px) !important;
    line-height: 1.08 !important;
    margin: 4px 0 14px !important;
    letter-spacing: 0 !important;
  }

  body.seo-page.internal-page .seo-related .eyebrow {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 3px !important;
    margin-bottom: 6px !important;
  }

  body.seo-page.internal-page .seo-links-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .seo-link-card {
    min-height: 0 !important;
    padding: 15px 14px !important;
    border-radius: 14px !important;
  }

  body.seo-page.internal-page .seo-link-card span {
    font-size: 10px !important;
    line-height: 1.15 !important;
    letter-spacing: 2px !important;
  }

  body.seo-page.internal-page .seo-link-card strong {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
  }
}

/* Mobile blog edge-to-edge content: remove side gutters and nested-card feel. */
@media (max-width: 760px) {
  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.seo-page.internal-page .article-breadcrumbs {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.seo-page.internal-page .article-hero {
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 16px 12px 14px !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    font-size: 27px !important;
    line-height: 1.08 !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow) {
    max-width: calc(100vw - 24px) !important;
  }

  body.seo-page.internal-page .article-hero-media img {
    border-radius: 12px !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-hero,
  body.seo-page.internal-page .wide-interactive-zone .kz-card {
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 16px 12px !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-title,
  body.seo-page.internal-page .wide-interactive-zone .kz-h2,
  body.seo-page.internal-page .wide-interactive-zone .kz-h3,
  body.seo-page.internal-page .wide-interactive-zone .kz-sub,
  body.seo-page.internal-page .wide-interactive-zone .kz-q,
  body.seo-page.internal-page .wide-interactive-zone .kz-a,
  body.seo-page.internal-page .wide-interactive-zone p {
    max-width: calc(100vw - 24px) !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-title {
    font-size: 21px !important;
    line-height: 1.15 !important;
  }
}

/* Hard mobile viewport fit for blog pages: blocks use the screen, not old nested widths. */
@media (max-width: 760px) {
  body.seo-page.internal-page {
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell,
  body.seo-page.internal-page .article-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    position: relative !important;
    left: 50% !important;
    width: calc(100vw - 14px) !important;
    max-width: calc(100vw - 14px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero {
    padding: 16px 14px !important;
    border-radius: 18px !important;
  }

  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .wide-interactive-zone .legacy-widget,
  body.seo-page.internal-page .wide-interactive-zone #kz-paint-widget,
  body.seo-page.internal-page .wide-interactive-zone .kz-shell {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-hero,
  body.seo-page.internal-page .wide-interactive-zone .kz-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 14px !important;
  }
}

/* Mobile blog: no narrow nested frame. Keep desktop sequence, stretch content to the phone width. */
@media (max-width: 760px) {
  body.seo-page.internal-page main,
  body.seo-page.internal-page .article-shell,
  body.seo-page.internal-page .article-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .wide-interactive-zone {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .legacy-widget,
  body.seo-page.internal-page .wide-interactive-zone #kz-paint-widget,
  body.seo-page.internal-page .wide-interactive-zone .kz-shell {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-hero,
  body.seo-page.internal-page .wide-interactive-zone .kz-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 16px 14px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
}

/* Replacement process block final overrides */
.process-feature .process-stage-visual,
.process-feature .process-stage-copy,
.process-feature .process-detail-actions {
  grid-column: auto !important;
  grid-row: auto !important;
}

.process-feature .process-detail-actions {
  align-self: stretch !important;
}

.process-feature .process-contact-grid .contact-chip {
  border: 0 !important;
  color: #fff !important;
}

.process-feature .process-contact-grid .contact-whatsapp {
  background: #18B66A !important;
}

.process-feature .process-contact-grid .contact-viber {
  background: #7360F2 !important;
}

.process-feature .process-contact-grid .contact-telegram {
  background: #159FE3 !important;
}

.process-feature .process-contact-grid .contact-call {
  background: #fff !important;
  color: #102033 !important;
  border: 1px solid #DCEAF5 !important;
}

@media (min-width: 901px) {
  .process-feature .process-detail {
    grid-template-columns: 230px minmax(0, 1fr) 330px !important;
  }
}

/* Compact content-only process and wizard quiz */
.process-feature .process-detail {
  grid-template-columns: minmax(0, 1fr) 330px !important;
  align-items: stretch !important;
}

.process-feature .process-stage-visual {
  display: none !important;
}

.process-feature .process-stage-copy {
  padding: 8px 0 !important;
}

.quiz-wizard-section.quick-quiz {
  display: block !important;
  width: min(1160px, calc(100vw - 64px)) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.quiz-wizard {
  width: 100% !important;
  max-width: none !important;
  padding: 28px !important;
  border-radius: 20px !important;
  border: 1px solid #DCEAF5 !important;
  background: linear-gradient(180deg, #fff, #F7FBFE) !important;
  box-shadow: 0 22px 58px rgba(13, 27, 42, .07) !important;
}

.quiz-wizard .quiz-head {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
}

.quiz-wizard .quiz-head h2 {
  margin: 0 !important;
  color: #101828 !important;
  font-size: 32px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

.quiz-wizard .quiz-head p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

.quiz-progress {
  display: flex !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.quiz-progress span {
  width: 38px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid #DCEAF5 !important;
  color: #475467 !important;
  background: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.quiz-progress span.is-active,
.quiz-progress span.is-done {
  border-color: #159FE3 !important;
  color: #fff !important;
  background: #159FE3 !important;
}

.quiz-wizard .quiz-step {
  display: none !important;
}

.quiz-wizard .quiz-step.is-active {
  display: flex !important;
}

.quiz-wizard .quiz-final {
  display: flex !important;
}

.quiz-wizard .quiz-final.is-hidden {
  display: none !important;
}

.quiz-wizard .quiz-step,
.quiz-wizard .quiz-final {
  min-height: 176px !important;
  align-content: center !important;
  padding: 24px !important;
}

.quiz-wizard .quiz-step legend {
  font-size: 22px !important;
}

.quiz-wizard .quiz-step button {
  min-height: 52px !important;
  padding: 13px 18px !important;
  font-size: 16px !important;
}

.quiz-wizard .quiz-final {
  align-items: center !important;
  gap: 12px !important;
}

.quiz-wizard .quiz-back {
  min-width: 120px !important;
}

@media (max-width: 900px) {
  .process-feature .process-detail {
    grid-template-columns: 1fr !important;
  }

  .process-feature .process-detail-actions {
    padding: 14px !important;
  }

  .quiz-wizard-section.quick-quiz {
    width: min(358px, calc(100vw - 32px)) !important;
  }

  .quiz-wizard {
    padding: 18px !important;
  }

  .quiz-wizard .quiz-head h2 {
    font-size: 24px !important;
  }

  .quiz-wizard .quiz-head p:not(.eyebrow) {
    font-size: 14px !important;
  }

  .quiz-wizard .quiz-step,
  .quiz-wizard .quiz-final {
    min-height: 0 !important;
    padding: 16px !important;
  }

  .quiz-wizard .quiz-step legend {
    font-size: 19px !important;
  }

  .quiz-wizard .quiz-step button,
  .quiz-wizard .quiz-final .primary-action,
  .quiz-wizard .quiz-final .secondary-action {
    width: 100% !important;
    min-height: 50px !important;
  }

  .quiz-wizard .quiz-final {
    display: grid !important;
  }

  .quiz-wizard .quiz-final.is-hidden {
    display: none !important;
  }
}

body > .site-header.ps-header .ps-logo {
  display: inline-flex !important;
  align-items: center !important;
  width: 178px !important;
  height: auto !important;
  text-decoration: none !important;
}

body > .site-header.ps-header .ps-logo img {
  display: block !important;
  width: 178px !important;
  height: auto !important;
  max-height: 56px !important;
  object-fit: contain !important;
}

body > .site-header.ps-header .ps-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(22px, 2.2vw, 40px) !important;
  min-width: 0 !important;
}

body > .site-header.ps-header .ps-nav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 !important;
  color: #071322 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body > .site-header.ps-header .ps-nav a:hover,
body > .site-header.ps-header .ps-nav a:focus-visible {
  color: #0a8ed8 !important;
  outline: none !important;
}

body > .site-header.ps-header .ps-desktop-contact {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body > .site-header.ps-header .ps-phone-text {
  display: grid !important;
  gap: 3px !important;
  color: #071322 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body > .site-header.ps-header .ps-phone-text strong {
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body > .site-header.ps-header .ps-phone-text span {
  color: #5f7082 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

body > .site-header.ps-header .ps-photo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #28aaf0, #1295dd) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 30px rgba(18, 148, 220, 0.22) !important;
}

body > .site-header.ps-header .ps-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

body > .site-header.ps-header .ps-action {
  min-width: 48px !important;
  height: 46px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  border: 1px solid #d8e6f2 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #0b1b2e !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 7px 18px rgba(15, 34, 55, 0.07) !important;
}

body > .site-header.ps-header .taxi-wrap {
  position: relative !important;
  display: inline-flex !important;
}

body > .site-header.ps-header .taxi-popover {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  width: 280px !important;
  padding: 14px !important;
  display: none !important;
  border: 1px solid #f0c02a !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fff9d7, #fff) !important;
  color: #172033 !important;
  box-shadow: 0 18px 42px rgba(15, 34, 55, 0.18) !important;
}

body > .site-header.ps-header .taxi-wrap.is-open .taxi-popover,
body > .site-header.ps-header .taxi-popover.is-open {
  display: grid !important;
  gap: 7px !important;
}

body > .site-header.ps-header .taxi-popover strong {
  color: #101820 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body > .site-header.ps-header .taxi-popover small {
  color: #4d5d70 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body > .site-header.ps-header .ps-action svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body > .site-header.ps-header .ps-action-taxi {
  border-color: #f0bd18 !important;
  background: linear-gradient(180deg, #ffd95a, #ffc928) !important;
  color: #111 !important;
  box-shadow: 0 9px 22px rgba(255, 201, 40, 0.24) !important;
}

body > .site-header.ps-header .ps-action-photo {
  min-width: 58px !important;
  border-color: #1295dd !important;
  background: linear-gradient(180deg, #28aaf0, #1295dd) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(18, 149, 221, 0.22) !important;
}

body .hero::before {
  background-size: cover !important;
  background-position: center 36% !important;
}

body > .site-header.ps-header .ps-mobile-shell,
body > .site-header.ps-header .ps-menu {
  display: none !important;
}

body > .site-header.ps-header .ps-btn {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid #d8e6f2 !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  color: #102033 !important;
  box-shadow: 0 4px 12px rgba(15, 34, 55, 0.06) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  appearance: none !important;
}

body > .site-header.ps-header .ps-btn svg,
.process-step svg,
.contact-chip span,
.channel-icon {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body > .site-header.ps-header .ps-btn-taxi {
  background: linear-gradient(180deg, #ffd95a 0%, #ffc928 100%) !important;
  border-color: #f0bd18 !important;
  color: #111 !important;
  box-shadow: 0 10px 24px rgba(255, 201, 40, 0.28) !important;
}

body > .site-header.ps-header .ps-btn-phone {
  color: #0d8de8 !important;
}

.hero .process-strip.process-advisor {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 28px 36px 0 !important;
  padding: 16px 18px 18px !important;
  overflow: visible !important;
  border: 1px solid #d8e6f2 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 24px 70px rgba(15, 34, 55, 0.12) !important;
}

.hero .process-strip.process-advisor .process-intro {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  max-width: 900px !important;
}

.hero .process-strip.process-advisor .process-intro span {
  color: #1196dc !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.18em !important;
}

.hero .process-strip.process-advisor .process-intro h2 {
  margin: 0 !important;
  color: #071322 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.hero .process-strip.process-advisor .process-intro p {
  margin: 0 !important;
  max-width: 820px !important;
  color: #536579 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

.hero .process-strip.process-advisor .process-steps {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

.hero .process-strip.process-advisor .step-arrow {
  display: none !important;
}

.hero .process-strip.process-advisor .process-step {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 0 16px !important;
  border: 1px solid #dbe8f2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #132238 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.hero .process-strip.process-advisor .process-step svg {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  stroke-width: 2.2 !important;
}

.hero .process-strip.process-advisor .process-step.is-active {
  background: #1ca0e6 !important;
  border-color: #1ca0e6 !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(28, 160, 230, 0.24) !important;
}

.hero .process-strip.process-advisor .process-detail {
  margin-top: 12px !important;
  border-radius: 10px !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 18px !important;
}

.hero .process-strip.process-advisor .process-detail-label {
  color: #1196dc !important;
  letter-spacing: 0.14em !important;
}

.hero .process-strip.process-advisor .process-detail strong {
  max-width: 780px !important;
  color: #071322 !important;
  font-size: 25px !important;
  line-height: 1.16 !important;
}

.hero .process-strip.process-advisor .process-detail p {
  max-width: 780px !important;
  color: #536579 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.hero .process-strip.process-advisor .process-detail-list {
  margin-top: 14px !important;
}

.hero .process-strip.process-advisor .process-detail-actions {
  align-self: stretch !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 18px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #102033, #071322) !important;
  color: #fff !important;
}

.hero .process-strip.process-advisor .process-contact-title {
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

.hero .process-strip.process-advisor .process-contact-copy {
  margin: 0 !important;
  color: #c9d5e2 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.hero .process-strip.process-advisor .process-contact-grid {
  margin-top: 2px !important;
}

.hero .process-strip.process-advisor .process-detail-actions a[data-stage-more] {
  color: #dce8f5 !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.guarantee-card {
  top: 430px !important;
  right: 28px !important;
  bottom: auto !important;
  z-index: 4 !important;
}

.quote-zone .quote-contact,
.lead-form .contact-methods {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
  gap: 10px !important;
}

.quote-zone .quote-contact button,
.lead-form .contact-methods button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid #d8e6f2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #071322 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.quote-zone .quote-contact button.is-selected,
.lead-form .contact-methods button.is-selected {
  background: linear-gradient(180deg, #28aaf0, #1295dd) !important;
  border-color: #1295dd !important;
  color: #fff !important;
}

.quote-zone .quote-contact .channel-icon,
.lead-form .contact-methods .channel-icon {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 1320px) and (min-width: 1041px) {
  body > .site-header.ps-header {
    grid-template-columns: 170px minmax(430px, 1fr) auto !important;
    gap: 12px !important;
    padding-inline: 18px !important;
  }

  body > .site-header.ps-header .ps-logo,
  body > .site-header.ps-header .ps-logo img {
    width: 168px !important;
  }

  body > .site-header.ps-header .ps-nav {
    gap: 20px !important;
  }

  body > .site-header.ps-header .ps-action {
    min-width: 44px !important;
    padding-inline: 8px !important;
  }
}

@media (max-width: 1040px) {
  body main h1,
  body main h2,
  body main h3,
  body main p,
  body main li {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body main .category-card,
  body main .deep-card,
  body main .flow-step,
  body main .service-card,
  body main .quote-card,
  body main .lead-form,
  body main .process-detail {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body main .process-detail p,
  body main .category-card strong,
  body main .category-card p,
  body main .deep-card h3,
  body main .deep-card p,
  body main .flow-step h3,
  body main .flow-step p {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body > .site-header.ps-header {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 66px !important;
    height: 66px !important;
    padding: 8px 10px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 6px !important;
  }

  body > .site-header.ps-header .ps-logo,
  body > .site-header.ps-header .ps-logo img {
    width: 124px !important;
    max-height: 44px !important;
  }

  body > .site-header.ps-header > .ps-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
  }

  body > .site-header.ps-header .ps-nav,
  body > .site-header.ps-header .ps-desktop-contact {
    display: none !important;
  }

  body > .site-header.ps-header .ps-mobile-shell {
    position: fixed !important;
    inset: auto !important;
    left: auto !important;
    right: 10px !important;
    top: 14px !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 9300 !important;
    display: grid !important;
    grid-template-columns: repeat(4, 38px) !important;
    grid-column: 2 !important;
    justify-self: end !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
    width: 164px !important;
    max-width: 164px !important;
    min-height: 42px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.header-menu-open > .site-header.ps-header .ps-mobile-shell {
    display: none !important;
  }

  body.header-menu-open > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    display: none !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: 14px !important;
    bottom: auto !important;
    transform: none !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 11px !important;
    box-shadow: 0 7px 18px rgba(15, 34, 55, 0.08) !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn[style] {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi {
    grid-column: 1 !important;
    right: min(224px, calc(100vw - 166px)) !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-phone {
    grid-column: 2 !important;
    right: min(182px, calc(100vw - 124px)) !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-instagram {
    grid-column: 3 !important;
    right: min(140px, calc(100vw - 82px)) !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-menu {
    grid-column: 4 !important;
    right: min(98px, calc(100vw - 40px)) !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
  }

  body > .site-header.ps-header .ps-btn-instagram {
    border-color: #d8e6f2 !important;
    background: #fff !important;
  }

  body > .site-header.ps-header .ps-btn-instagram svg {
    color: #0a8ed8 !important;
  }

  body > .site-header.ps-header .ps-btn-taxi svg {
    transform: translateY(-1px) !important;
  }

  body > .site-header.ps-header .mobile-taxi-popover {
    display: none !important;
    position: absolute !important;
    top: 58px !important;
    right: 10px !important;
    width: min(286px, calc(100vw - 24px)) !important;
    padding: 13px 14px !important;
    border: 1px solid #f0c02a !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #fff9d7, #fff) !important;
    color: #172033 !important;
    box-shadow: 0 18px 42px rgba(15, 34, 55, 0.18) !important;
  }

  body > .site-header.ps-header .mobile-taxi-popover p {
    margin: 0 !important;
    color: #101820 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
  }

  body > .site-header.ps-header .mobile-taxi-popover small {
    display: block !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(240, 189, 24, 0.45) !important;
    color: #4d5d70 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  body > .site-header.ps-header .ps-mobile-shell.is-taxi-open .mobile-taxi-popover,
  body > .site-header.ps-header .mobile-taxi-popover.is-open {
    display: block !important;
  }

  body > .site-header.ps-header .ps-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9400 !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: rgba(234, 243, 250, 0.82) !important;
    backdrop-filter: blur(8px) !important;
    transition: opacity 0.18s ease, visibility 0.18s ease !important;
  }

  body > .site-header.ps-header .ps-menu.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body > .site-header.ps-header .ps-menu-panel {
    margin: 8px !important;
    padding: 10px !important;
    max-height: calc(100dvh - 20px) !important;
    overflow-y: auto !important;
    border: 1px solid #d8e6f2 !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 28px 80px rgba(8, 17, 30, 0.22) !important;
  }

  body > .site-header.ps-header .ps-menu-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
  }

  body > .site-header.ps-header .ps-menu-card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px !important;
    border: 1px solid #dbe8f2 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #f7fbff, #fff) !important;
  }

  body > .site-header.ps-header .ps-menu-card a {
    color: #071322 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body > .site-header.ps-header .ps-menu-card button {
    min-height: 38px !important;
    padding: 0 12px !important;
    border: 1px solid #f0bd18 !important;
    border-radius: 11px !important;
    background: linear-gradient(180deg, #ffd95a, #ffc928) !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body > .site-header.ps-header .ps-menu-links {
    display: grid !important;
    margin-top: 10px !important;
    overflow: hidden !important;
    border: 1px solid #dbe8f2 !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  body > .site-header.ps-header .ps-menu-links a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 54px !important;
    padding: 0 15px !important;
    border-bottom: 1px solid #e6eef5 !important;
    color: #071322 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  body > .site-header.ps-header .ps-menu-links a::after {
    content: ">" !important;
    color: #718397 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
  }

  body > .site-header.ps-header .ps-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }

  body > .site-header.ps-header .ps-menu-actions a {
    min-height: 52px !important;
    padding: 6px 3px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    border: 1px solid #d8e6f2 !important;
    background: #fff !important;
    color: #071322 !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body > .site-header.ps-header .ps-menu-actions a:nth-child(4) {
    border-color: #1295dd !important;
    background: linear-gradient(180deg, #28aaf0, #1295dd) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(18, 149, 221, 0.20) !important;
  }

  body > .site-header.ps-header .ps-menu-actions svg {
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn[style] {
    top: 14px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi svg {
    transform: none !important;
  }

  body > .site-header.ps-header .ps-menu-card .taxi-wrap {
    position: relative !important;
    display: inline-flex !important;
    justify-self: end !important;
  }

  body > .site-header.ps-header .ps-menu-card button {
    min-width: 72px !important;
    white-space: nowrap !important;
  }

  body > .site-header.ps-header .ps-menu-card .taxi-popover {
    right: 0 !important;
    top: calc(100% + 8px) !important;
    width: min(260px, calc(100vw - 40px)) !important;
    z-index: 9500 !important;
  }

  body > .site-header.ps-header .ps-menu-actions {
    gap: 8px !important;
  }

  body > .site-header.ps-header .ps-menu-actions a {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-radius: 13px !important;
    box-shadow: 0 10px 24px rgba(15, 34, 55, 0.07) !important;
  }

  body > .site-header.ps-header .ps-menu-actions a span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-call {
    color: #0d8de8 !important;
    border-color: rgba(13, 141, 232, 0.24) !important;
  }

  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-whatsapp {
    color: #fff !important;
    border-color: #1fae63 !important;
    background: linear-gradient(180deg, #2bd47e, #13a85c) !important;
  }

  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-telegram {
    color: #fff !important;
    border-color: #168fdb !important;
    background: linear-gradient(180deg, #32aef4, #158bd3) !important;
  }

  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-photo {
    border-color: #1295dd !important;
    background: linear-gradient(180deg, #28aaf0, #1295dd) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(18, 149, 221, 0.20) !important;
  }

  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-instagram {
    color: #fff !important;
    border-color: #d93a8a !important;
    background: linear-gradient(135deg, #feda75 0%, #fa7e1e 28%, #d62976 58%, #962fbf 100%) !important;
  }

  body > .site-header.ps-header .ps-menu-actions svg {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
  }

  body .hero {
    height: auto !important;
    min-height: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding-bottom: 18px !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body .hero::before {
    background-size: 600px auto !important;
    background-position: 58% -26px !important;
  }

  body .hero::after {
    background:
      linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.68) 132px, rgba(255,255,255,.98) 220px),
      linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.40) 100%) !important;
  }

  body .hero .hero-content {
    padding: 46px 16px 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body .hero .hero-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body section.hero .hero-content ul.hero-list li {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    padding: 0 0 0 27px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body .hero .hero-actions {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body .hero .eyebrow {
    margin-bottom: 14px !important;
  }

  body .hero h1 {
    margin-top: 0 !important;
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  .hero .process-strip.process-advisor {
    margin: 22px 16px 0 !important;
    padding: 14px !important;
  }

  .hero .process-strip.process-advisor .process-intro {
    margin-bottom: 12px !important;
    gap: 7px !important;
  }

  .hero .process-strip.process-advisor .process-intro span {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
  }

  .hero .process-strip.process-advisor .process-intro h2 {
    font-size: 22px !important;
    line-height: 1.14 !important;
  }

  .hero .process-strip.process-advisor .process-intro p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .hero .process-strip.process-advisor .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .hero .process-strip.process-advisor .process-step {
    min-height: 56px !important;
    justify-content: center !important;
    padding: 0 10px !important;
    font-size: 14px !important;
  }

  .hero .process-strip.process-advisor .process-step:last-child {
    grid-column: 1 / -1 !important;
  }

  .hero .process-strip.process-advisor .process-detail {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .hero .process-strip.process-advisor .process-detail strong {
    font-size: 21px !important;
  }

  .hero .process-strip.process-advisor .process-detail-actions {
    padding: 14px !important;
  }

  .hero .process-strip.process-advisor .process-contact-title {
    font-size: 19px !important;
  }

  .quote-zone .quote-contact,
  .lead-form .contact-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 380px) {
  body > .site-header.ps-header .ps-logo,
  body > .site-header.ps-header .ps-logo img {
    width: 118px !important;
  }

  body > .site-header.ps-header .ps-mobile-shell {
    width: 153px !important;
    max-width: 153px !important;
    grid-template-columns: repeat(4, 36px) !important;
    gap: 3px !important;
    right: 8px !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    flex-basis: 36px !important;
  }
}

@media (max-width: 768px) {
  body > .site-header.ps-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 8px 8px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body > .site-header.ps-header > .ps-logo {
    flex: 0 1 118px !important;
    width: 118px !important;
    min-width: 104px !important;
    max-width: 118px !important;
  }

  body > .site-header.ps-header .ps-logo img {
    width: 118px !important;
    max-width: 100% !important;
    max-height: 43px !important;
  }

  body > .site-header.ps-header .ps-mobile-shell {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: 9300 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: calc(100vw - 134px) !important;
    min-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.header-menu-open > .site-header.ps-header .ps-mobile-shell,
  body.header-menu-open > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    display: none !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    flex: 0 0 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 11px !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 360px) {
  body > .site-header.ps-header > .ps-logo {
    flex-basis: 104px !important;
    width: 104px !important;
  }

  body > .site-header.ps-header .ps-logo img {
    width: 104px !important;
  }

  body > .site-header.ps-header .ps-mobile-shell {
    max-width: calc(100vw - 116px) !important;
    gap: 3px !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex-basis: 34px !important;
  }
}

/* Mobile menu icon fallback for pages where action links contain text only. */
@media (max-width: 780px) {
  .site-header.ps-header .ps-menu-actions a {
    position: relative !important;
    color: #159fe3 !important;
  }

  .site-header.ps-header .ps-menu-actions a > svg {
    display: none !important;
  }

  .site-header.ps-header .ps-menu-actions a span {
    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;
  }

  .site-header.ps-header .ps-menu-actions a::before {
    content: "" !important;
    width: var(--ps-action-icon-size, 22px) !important;
    height: var(--ps-action-icon-size, 22px) !important;
    display: block !important;
    background: currentColor !important;
    -webkit-mask: var(--ps-action-icon) center / contain no-repeat !important;
    mask: var(--ps-action-icon) center / contain no-repeat !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-call {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202%2019.86%2019.86%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.86%2019.86%200%200%201%202.1%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.77.59%202.61a2%202%200%200%201-.45%202.11L8%209.69a16%2016%200%200%200%206.31%206.31l1.25-1.25a2%202%200%200%201%202.11-.45c.84.27%201.71.47%202.61.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") !important;
    color: #0d8de8 !important;
    border-color: rgba(13, 141, 232, 0.24) !important;
    background: #fff !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-whatsapp {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2020l1.4-4A8.5%208.5%200%201%201%208%2019.3L3%2020z'/%3E%3Cpath%20d='M8.9%208.5c.2-.4.4-.5.8-.5h.4c.2%200%20.4.1.5.4l.8%201.7c.1.3%200%20.5-.2.7l-.4.5c.6%201.1%201.5%201.9%202.6%202.4l.5-.6c.2-.2.5-.3.8-.2l1.7.8c.3.1.4.3.4.6v.4c0%20.5-.4.9-.9.9-3.4-.2-6.5-3.1-6.9-6.4%200-.3.1-.5.4-.7z'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border-color: #18b76a !important;
    background: linear-gradient(180deg, #2bd47e 0%, #13a85c 100%) !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-telegram {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%204L3%2011l7%202.5M21%204l-6%2017-5-7.5M21%204L10%2013.5'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border-color: #168fdb !important;
    background: linear-gradient(180deg, #32aef4 0%, #158bd3 100%) !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-photo {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207h3l1.5-2h7L17%207h3v12H4z'/%3E%3Cpath%20d='M9%2013a3%203%200%201%200%206%200a3%203%200%200%200-6%200'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border-color: #1295dd !important;
    background: linear-gradient(180deg, #28aaf0 0%, #1295dd 100%) !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-instagram {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='4'%20width='16'%20height='16'%20rx='4'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'/%3E%3Cpath%20d='M16.5%207.5h.01'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border-color: transparent !important;
    background:
      radial-gradient(circle at 28% 112%, #feda75 0 22%, transparent 34%),
      linear-gradient(135deg, #fa7e1e 0%, #d62976 52%, #4f5bd5 100%) !important;
  }
}

@media (max-width: 768px) {
  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn {
    position: fixed !important;
    top: 14px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 9300 !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi {
    right: min(224px, calc(100vw - 166px)) !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-phone {
    right: min(182px, calc(100vw - 124px)) !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-instagram {
    right: min(140px, calc(100vw - 82px)) !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-menu {
    right: min(98px, calc(100vw - 40px)) !important;
  }

  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell > .ps-btn {
    display: none !important;
  }
}

@media (max-width: 360px) {
  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn {
    top: 15px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi {
    right: 122px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-phone {
    right: 84px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-instagram {
    right: 46px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-menu {
    right: 8px !important;
  }
}

.hero .process-strip.process-advisor,
.hero .process-strip.process-advisor * {
  box-sizing: border-box !important;
}

.hero .process-strip.process-advisor .process-intro h2,
.hero .process-strip.process-advisor .process-intro p,
.hero .process-strip.process-advisor .process-detail strong,
.hero .process-strip.process-advisor .process-detail p,
.hero .process-strip.process-advisor .process-detail li {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.hero .process-strip.process-advisor .process-detail-actions .process-contact-copy {
  color: #eef6ff !important;
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .hero .process-strip.process-advisor {
    width: min(358px, calc(100vw - 32px)) !important;
    max-width: 358px !important;
    overflow: hidden !important;
  }

  .hero .process-strip.process-advisor .process-intro,
  .hero .process-strip.process-advisor .process-detail,
  .hero .process-strip.process-advisor .process-detail > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hero .process-strip.process-advisor .process-detail-actions {
    margin-bottom: 76px !important;
  }
}

/* Landing rebuild: calm post-accident route */
.landing-hero .hero-subtitle {
  max-width: 610px !important;
  margin: -4px 0 22px !important;
  color: #34465c !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}

.landing-hero .hero-actions {
  align-items: center !important;
  flex-wrap: wrap !important;
}

.landing-hero .hero-text-link {
  color: #0a8ed8 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.landing-hero .hero-trust {
  margin-top: 22px !important;
}

.ps-section {
  width: min(1320px, calc(100vw - 64px)) !important;
  margin: 0 auto !important;
  padding: 58px 0 !important;
}

.section-heading.wide {
  max-width: 860px !important;
}

.section-heading.wide > p:not(.eyebrow),
.quiz-copy p,
.final-cta p {
  color: #536579 !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

.quick-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

.quick-plan-grid article,
.premium-card-grid article,
.callback-form,
.quiz-panel,
.final-cta {
  border: 1px solid #d8e6f2 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(15, 34, 55, 0.07) !important;
}

.quick-plan-grid article {
  min-height: 235px !important;
  padding: 24px !important;
  display: grid !important;
  align-content: start !important;
}

.quick-plan-grid span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 16px !important;
  border-radius: 11px !important;
  background: #eaf7ff !important;
  color: #0a8ed8 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.quick-plan-grid article::before {
  content: "" !important;
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 16px !important;
  display: block !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(21, 159, 227, .12), rgba(21, 159, 227, .05)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23159FE3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h3l1.5-2h7L17 7h3v12H4z'/%3E%3Cpath d='M9 14a3 3 0 1 0 6 0a3 3 0 0 0-6 0'/%3E%3C/svg%3E") center / 23px 23px no-repeat !important;
}

.quick-plan-grid article:nth-child(2)::before {
  background:
    linear-gradient(180deg, rgba(21, 159, 227, .12), rgba(21, 159, 227, .05)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23159FE3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center / 23px 23px no-repeat !important;
}

.quick-plan-grid article:nth-child(3)::before {
  background:
    linear-gradient(180deg, rgba(21, 159, 227, .12), rgba(21, 159, 227, .05)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23159FE3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / 23px 23px no-repeat !important;
}

.quick-plan-grid article:nth-child(4)::before {
  background:
    linear-gradient(180deg, rgba(21, 159, 227, .12), rgba(21, 159, 227, .05)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23159FE3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 7v5c0 5-3.2 8.2-8 9-4.8-.8-8-4-8-9V7l8-4Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / 23px 23px no-repeat !important;
}

.quick-plan-grid article:nth-child(5)::before {
  background:
    linear-gradient(180deg, rgba(21, 159, 227, .12), rgba(21, 159, 227, .05)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23159FE3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / 23px 23px no-repeat !important;
}

.quick-plan-grid h3,
.premium-card-grid h3,
.callback-form h3,
.quiz-panel legend {
  margin: 0 0 9px !important;
  color: #071322 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
}

.quick-plan-grid p,
.premium-card-grid p {
  margin: 0 !important;
  color: #536579 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.62 !important;
}

.photo-contact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 28px !important;
  align-items: start !important;
}

.photo-contact-copy {
  padding: 34px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #102033, #071322) !important;
  color: #fff !important;
  box-shadow: 0 22px 60px rgba(15, 34, 55, 0.18) !important;
}

.photo-contact-copy h2,
.final-cta h2 {
  margin: 0 0 12px !important;
  color: inherit !important;
  font-size: 36px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
}

.photo-contact-copy p {
  max-width: 760px !important;
  color: #d9e5f2 !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

.messenger-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

.messenger-card {
  min-height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.callback-form {
  padding: 24px !important;
  display: grid !important;
  gap: 14px !important;
}

.callback-form label {
  display: grid !important;
  gap: 7px !important;
  color: #071322 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.callback-form input,
.callback-form textarea {
  width: 100% !important;
  border: 1px solid #d8e6f2 !important;
  border-radius: 10px !important;
  padding: 13px 14px !important;
  font: inherit !important;
  color: #071322 !important;
  background: #f8fbfe !important;
}

.premium-card-grid {
  display: grid !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

.premium-card-grid.six {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.premium-card-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.premium-card-grid article {
  min-height: 190px !important;
  padding: 26px !important;
}

.line-icon {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  background: #eaf7ff !important;
  color: #0a8ed8 !important;
}

.line-icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.process-section.process-strip.process-advisor {
  position: relative !important;
  width: min(1320px, calc(100vw - 64px)) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 26px !important;
}

.process-section .process-steps {
  margin-top: 20px !important;
}

.complex-cases .section-heading {
  margin-bottom: 24px !important;
}

.compact-cases {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.quick-quiz {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.quiz-panel {
  padding: 24px !important;
  display: grid !important;
  gap: 18px !important;
  box-shadow: 0 26px 70px rgba(15, 34, 55, 0.12) !important;
}

.quiz-panel fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.quiz-panel legend {
  width: 100% !important;
}

.quiz-panel legend span {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  margin-right: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: #eaf7ff !important;
  color: #159FE3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.quiz-panel button:not(.primary-action) {
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid #d8e6f2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #102033 !important;
  font-weight: 850 !important;
}

.quiz-panel button.is-selected {
  border-color: #159FE3 !important;
  background: linear-gradient(180deg, #27aeea, #159FE3) !important;
  color: #fff !important;
}

.quiz-final {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  padding-top: 6px !important;
}

.final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 26px !important;
  align-items: center !important;
  padding: 34px !important;
  background: linear-gradient(135deg, #f8fcff, #fff) !important;
}

.final-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

.insurance-companies-lite {
  display: grid !important;
  gap: 24px !important;
}

.insurance-name-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.insurance-name-grid span,
.internal-materials a {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 12px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.internal-materials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 20px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 16px !important;
  background: #F7FBFE !important;
}

.internal-materials strong {
  flex: 1 0 100% !important;
  color: #101828 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.seo-compact {
  border-top: 1px solid #DCEAF5 !important;
  border-bottom: 1px solid #DCEAF5 !important;
}

.seo-compact h2 {
  margin: 0 0 14px !important;
  color: #101828 !important;
  font-size: 32px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.seo-compact p {
  max-width: 980px !important;
  color: #475467 !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.7 !important;
}

.form-success {
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
  border-radius: 12px !important;
  background: #eaf7ff !important;
  color: #101828 !important;
}

.form-success p {
  margin: 0 !important;
  color: #475467 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.form-success div {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.form-success a {
  padding: 9px 10px !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #159FE3 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.modal-messengers {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 16px 0 !important;
}

.modal-messengers .messenger-card {
  min-height: 58px !important;
  padding: 12px !important;
}

.modal-messengers .messenger-card strong {
  font-size: 13px !important;
}

.copy-message-link {
  width: 100% !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  border: 1px solid #DCEAF5 !important;
  background: rgba(255, 255, 255, .9) !important;
  color: #102033 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.messenger-grid .copy-message-link,
.modal-messengers + .copy-message-link {
  grid-column: 1 / -1 !important;
}

.final-address {
  display: block !important;
  margin-top: 12px !important;
  color: #102033 !important;
  font-weight: 850 !important;
}

.process-feature.process-section.process-strip.process-advisor {
  margin-top: 0 !important;
  padding: 34px 32px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.process-feature .process-intro {
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.process-feature .process-intro span {
  color: #159FE3 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
}

.process-feature .process-intro h2 {
  margin: 10px 0 8px !important;
  max-width: 760px !important;
  color: #101828 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  font-weight: 950 !important;
}

.process-feature .process-intro p {
  margin: 0 !important;
  max-width: 920px !important;
  color: #475467 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.process-feature .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.process-feature .process-steps {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr !important;
  gap: 16px !important;
  align-items: center !important;
  margin-bottom: 20px !important;
}

.process-feature .process-step {
  min-height: 58px !important;
  height: 58px !important;
  padding: 0 18px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  border-radius: 14px !important;
  border: 1px solid #DCEAF5 !important;
  background: #fff !important;
  color: #102033 !important;
  box-shadow: 0 10px 26px rgba(13, 27, 42, .045) !important;
}

.process-feature .process-step svg {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.process-feature .process-step span {
  display: grid !important;
  gap: 2px !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

.process-feature .process-step small {
  color: #475467 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
}

.process-feature .process-step.is-active {
  border-color: #159FE3 !important;
  background: linear-gradient(180deg, #29ADEB 0%, #159FE3 100%) !important;
  color: #fff !important;
}

.process-feature .process-step.is-active small {
  color: rgba(255, 255, 255, .88) !important;
}

.process-feature .step-arrow {
  color: #8AA2B5 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
}

.process-feature .process-detail {
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr) 330px !important;
  gap: 34px !important;
  align-items: center !important;
  padding: 32px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 22px 58px rgba(13, 27, 42, .07) !important;
}

.process-feature .process-stage-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #159FE3 !important;
}

.process-feature .process-stage-visual svg {
  width: 218px !important;
  height: auto !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.process-feature .process-stage-copy {
  min-width: 0 !important;
}

.process-feature .process-detail-label {
  margin-bottom: 10px !important;
  display: block !important;
  color: #159FE3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
}

.process-feature .process-detail strong {
  display: block !important;
  color: #101828 !important;
  font-size: 28px !important;
  line-height: 1.16 !important;
  font-weight: 950 !important;
}

.process-feature .process-detail p,
.process-feature .process-detail li {
  color: #475467 !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
}

.process-feature .process-detail-list {
  margin-top: 14px !important;
}

.process-feature .process-detail-actions {
  padding: 26px !important;
  border-radius: 16px !important;
  background: #F7FBFE !important;
  border: 1px solid #E4F0FA !important;
}

.process-feature .process-contact-title {
  color: #101828 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.process-feature .process-contact-copy {
  margin: 8px 0 18px !important;
  color: #475467 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.process-feature .process-contact-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.process-feature .contact-chip {
  min-height: 50px !important;
  justify-content: center !important;
  border-radius: 10px !important;
  font-weight: 950 !important;
}

@media (max-width: 900px) {
  html,
  body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body main,
  body main > section {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .landing-hero .hero-content {
    width: min(358px, calc(100vw - 32px)) !important;
    max-width: 358px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .landing-hero .hero-content *,
  .quick-plan *,
  .photo-contact *,
  .services-after *,
  .trust-after *,
  .complex-cases *,
  .quick-quiz *,
  .faq-section *,
  .final-cta * {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }

  .landing-hero .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .landing-hero .hero-actions > * {
    width: 100% !important;
    justify-content: center !important;
  }

  .ps-section {
    width: min(358px, calc(100vw - 32px)) !important;
    padding: 34px 0 !important;
  }

  .landing-hero .hero-subtitle {
    font-size: 15px !important;
  }

  .quick-plan-grid,
  .premium-card-grid.six,
  .premium-card-grid.four,
  .compact-cases,
  .messenger-grid {
    grid-template-columns: 1fr !important;
  }

  .photo-contact,
  .quick-quiz,
  .final-cta {
    grid-template-columns: 1fr !important;
  }

  .photo-contact-copy,
  .callback-form,
  .quiz-panel,
  .final-cta {
    padding: 20px !important;
  }

  .photo-contact-copy h2,
  .final-cta h2 {
    font-size: 26px !important;
  }

  .process-section.process-strip.process-advisor {
    width: min(358px, calc(100vw - 32px)) !important;
    max-width: 358px !important;
    padding: 14px !important;
  }

  .process-section .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .process-section .process-step:last-of-type {
    grid-column: 1 / -1 !important;
  }

  .final-actions {
    justify-content: stretch !important;
  }

  .final-actions > * {
    width: 100% !important;
  }

  .modal-messengers {
    grid-template-columns: 1fr !important;
  }

  .quick-plan-grid {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 2px 14px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .quick-plan-grid article {
    flex: 0 0 min(302px, 84vw) !important;
    scroll-snap-align: start !important;
  }

  .process-detail {
    gap: 14px !important;
  }

  .process-detail-actions {
    padding: 16px !important;
  }

  .process-contact-copy {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .callback-form textarea {
    min-height: 96px !important;
  }

  .process-feature.process-section.process-strip.process-advisor {
    width: min(358px, calc(100vw - 32px)) !important;
    padding: 28px 0 !important;
  }

  .process-feature .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .process-feature .step-arrow {
    display: none !important;
  }

  .process-feature .process-step {
    min-height: 70px !important;
    padding: 12px !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    border-radius: 14px !important;
  }

  .process-feature .process-step svg {
    width: 28px !important;
    height: 28px !important;
  }

  .process-feature .process-step span {
    font-size: 14px !important;
  }

  .process-feature .process-detail {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .process-feature .process-stage-visual svg {
    width: 180px !important;
  }

  .process-feature .process-detail strong {
    font-size: 23px !important;
  }

  .process-feature .process-detail p,
  .process-feature .process-detail li {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .process-feature .process-contact-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Insurance landing refinement v41 */
.quick-plan-grid article {
  min-height: 244px !important;
  padding: 24px !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  border: 1px solid #DCEAF5 !important;
  background:
    linear-gradient(180deg, rgba(247, 251, 254, .92), rgba(255, 255, 255, .98)),
    #fff !important;
  box-shadow: 0 18px 40px rgba(13, 27, 42, .06) !important;
}

.quick-plan-grid article::before {
  content: none !important;
}

.quick-plan-grid .line-icon,
.premium-card-grid.four .line-icon {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  color: #159FE3 !important;
  background: #EAF7FF !important;
  border: 1px solid #CBE9FA !important;
}

.quick-plan-grid .line-icon svg,
.premium-card-grid.four .line-icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.quick-plan-grid .step-badge {
  width: fit-content !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #29ADEB 0%, #159FE3 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 22px rgba(21, 159, 227, .22) !important;
}

.quick-plan-grid h3 {
  margin-top: 2px !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
}

.quick-plan-grid p {
  color: #475467 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  font-weight: 650 !important;
}

.premium-card-grid.four article {
  min-height: 210px !important;
  padding: 26px !important;
  border-color: #DCEAF5 !important;
  box-shadow: 0 18px 44px rgba(13, 27, 42, .055) !important;
}

.premium-card-grid.four h3 {
  margin-top: 14px !important;
  font-size: 21px !important;
}

.premium-card-grid.four p {
  color: #475467 !important;
  line-height: 1.6 !important;
}

.photo-contact,
.quick-quiz {
  background:
    radial-gradient(circle at 12% 0%, rgba(21, 159, 227, .08), transparent 34%),
    #fff !important;
  border: 1px solid #DCEAF5 !important;
  box-shadow: 0 24px 58px rgba(13, 27, 42, .07) !important;
}

.callback-form {
  border: 1px solid #DCEAF5 !important;
  background: #F7FBFE !important;
}

.callback-form textarea::placeholder,
.callback-form input::placeholder {
  color: #667085 !important;
  opacity: 1 !important;
}

.insurance-companies-lite {
  padding: 46px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fff, #F7FBFE) !important;
  box-shadow: 0 20px 54px rgba(13, 27, 42, .06) !important;
}

.insurance-name-grid span {
  justify-content: flex-start !important;
  min-height: 54px !important;
  padding: 12px 16px !important;
  box-shadow: 0 10px 26px rgba(13, 27, 42, .035) !important;
}

.internal-materials {
  margin-top: 2px !important;
  border-radius: 18px !important;
}

.internal-materials a {
  justify-content: flex-start !important;
  color: #102033 !important;
}

.internal-materials a::after {
  content: ">" !important;
  margin-left: auto !important;
  color: #159FE3 !important;
}

.seo-compact {
  padding: 42px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 24px !important;
  background: #F7FBFE !important;
}

.quick-quiz {
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr) !important;
  padding: 36px !important;
}

.quiz-copy {
  align-self: center !important;
}

.quiz-panel {
  padding: 28px !important;
  gap: 18px !important;
  border: 1px solid #DCEAF5 !important;
  background: #fff !important;
  box-shadow: 0 22px 54px rgba(13, 27, 42, .07) !important;
}

.quiz-panel fieldset {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  padding: 18px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 16px !important;
  background: #FBFDFF !important;
}

.quiz-panel legend {
  width: 100% !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #101828 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

.quiz-panel legend span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 26px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #29ADEB, #159FE3) !important;
  font-size: 12px !important;
}

.quiz-panel button {
  min-height: 43px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  border: 1px solid #DCEAF5 !important;
  background: #fff !important;
  color: #102033 !important;
  box-shadow: 0 8px 20px rgba(13, 27, 42, .035) !important;
}

.quiz-panel button.is-selected {
  border-color: #159FE3 !important;
  background: linear-gradient(180deg, #29ADEB 0%, #159FE3 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(21, 159, 227, .22) !important;
}

.quiz-final {
  margin-top: 4px !important;
  padding: 18px !important;
  border-radius: 16px !important;
  border: 1px solid #DCEAF5 !important;
  background: #F7FBFE !important;
}

.quiz-final strong {
  flex: 1 1 360px !important;
  color: #475467 !important;
  line-height: 1.5 !important;
}

.form-success {
  border: 1px solid #BFE6F9 !important;
  background: #F0FAFF !important;
}

@media (max-width: 900px) {
  .quick-plan-grid article {
    min-height: auto !important;
    padding: 20px !important;
  }

  .quick-plan-grid .line-icon,
  .premium-card-grid.four .line-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .insurance-companies-lite,
  .seo-compact,
  .quick-quiz {
    padding: 22px !important;
  }

  .insurance-name-grid {
    grid-template-columns: 1fr !important;
  }

  .internal-materials {
    padding: 14px !important;
  }

  .internal-materials a {
    width: 100% !important;
  }

  .quiz-panel {
    padding: 16px !important;
  }

  .quiz-panel fieldset {
    padding: 14px !important;
  }

  .quiz-panel button {
    flex: 1 1 100% !important;
  }
}

/* Final process-tabs polish: simple Lucide-style icons and compact premium tabs. */
.process-feature .process-intro h2 {
  margin: 10px 0 8px !important;
  max-width: 780px !important;
  color: #101828 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  font-weight: 950 !important;
}

.process-feature .process-intro p {
  margin: 0 !important;
  max-width: 940px !important;
  color: #475467 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.process-feature .process-step {
  min-height: 58px !important;
  height: 58px !important;
  padding: 0 18px !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  gap: 12px !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 26px rgba(13, 27, 42, .045) !important;
}

.process-feature .process-step svg {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media (max-width: 720px) {
  .process-feature.process-section.process-strip.process-advisor {
    width: 100% !important;
    padding: 24px 16px !important;
  }

  .process-feature .process-intro h2 {
    font-size: 25px !important;
  }

  .process-feature .process-intro p {
    font-size: 15px !important;
  }

  .process-feature .process-steps {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 2px 0 10px !important;
    margin: 0 -2px 14px !important;
    scroll-snap-type: x proximity !important;
  }

  .process-feature .process-steps::-webkit-scrollbar {
    display: none !important;
  }

  .process-feature .step-arrow {
    display: none !important;
  }

  .process-feature .process-step {
    min-width: 164px !important;
    flex: 0 0 164px !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 14px !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    scroll-snap-align: start !important;
  }

  .process-feature .process-step svg {
    width: 24px !important;
    height: 24px !important;
  }

  .process-feature .process-step span {
    font-size: 14px !important;
  }

  .process-feature .process-step small {
    font-size: 11px !important;
  }
}

/* Final quiz polish: compact, one-question flow with clear progress. */
.quiz-wizard-section.quick-quiz {
  display: block !important;
  width: min(1180px, calc(100vw - 64px)) !important;
  margin: 36px auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.quiz-wizard {
  width: 100% !important;
  padding: 28px !important;
  display: grid !important;
  gap: 22px !important;
  border-radius: 24px !important;
  border: 1px solid #DCEAF5 !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(21, 159, 227, .10), transparent 34%),
    linear-gradient(180deg, #fff 0%, #F8FCFF 100%) !important;
  box-shadow: 0 24px 70px rgba(13, 27, 42, .075) !important;
}

.quiz-wizard .quiz-head {
  display: grid !important;
  gap: 12px !important;
  max-width: 830px !important;
}

.quiz-wizard .quiz-head .eyebrow {
  margin: 0 !important;
}

.quiz-wizard .quiz-head h2 {
  margin: 0 !important;
  color: #101828 !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.quiz-wizard .quiz-head p:not(.eyebrow) {
  margin: 0 !important;
  max-width: 760px !important;
  color: #475467 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 750 !important;
}

.quiz-status {
  margin-top: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #102033 !important;
  font-weight: 950 !important;
}

.quiz-status strong {
  color: #159FE3 !important;
  font-size: 14px !important;
}

.quiz-meter {
  height: 8px !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #E7F2FA !important;
}

.quiz-meter span {
  display: block !important;
  width: 25% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #159FE3, #35B8F0) !important;
  transition: width .28s ease !important;
}

.quiz-progress {
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}

.quiz-progress span {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid #DCEAF5 !important;
  background: #fff !important;
  color: #53657A !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 8px 18px rgba(13, 27, 42, .035) !important;
}

.quiz-progress span.is-active,
.quiz-progress span.is-done {
  border-color: #159FE3 !important;
  background: #159FE3 !important;
  color: #fff !important;
}

.quiz-progress span.is-done::before {
  content: none !important;
}

.quiz-progress span.is-done {
  font-size: 13px !important;
}

.quiz-wizard .quiz-step {
  min-height: 176px !important;
  padding: 26px !important;
  display: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  border-radius: 20px !important;
  border: 1px solid #DCEAF5 !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}

.quiz-wizard .quiz-step.is-active {
  display: grid !important;
}

.quiz-wizard .quiz-step legend {
  grid-column: 1 / -1 !important;
  margin: 0 0 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #101828 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.quiz-wizard .quiz-step legend span {
  min-width: 44px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #29ADEB, #159FE3) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.quiz-wizard .quiz-step button {
  min-height: 58px !important;
  padding: 14px 18px !important;
  border-radius: 15px !important;
  border: 1px solid #DCEAF5 !important;
  background: #fff !important;
  color: #102033 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  box-shadow: 0 12px 26px rgba(13, 27, 42, .045) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

.quiz-wizard .quiz-step button:hover {
  transform: translateY(-1px) !important;
  border-color: #BFE6F9 !important;
  box-shadow: 0 16px 30px rgba(13, 27, 42, .07) !important;
}

.quiz-wizard .quiz-step button.is-selected {
  border-color: #159FE3 !important;
  background: linear-gradient(180deg, #29ADEB 0%, #159FE3 100%) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(21, 159, 227, .24) !important;
}

.quiz-hint {
  margin: -6px 0 0 !important;
  padding: 14px 18px !important;
  border-radius: 16px !important;
  border: 1px solid #DCEAF5 !important;
  background: #F7FBFE !important;
  color: #475467 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

.quiz-hint.is-hidden {
  display: none !important;
}

.quiz-final {
  display: grid !important;
  gap: 12px !important;
  padding: 26px !important;
  border-radius: 20px !important;
  border: 1px solid #BFE6F9 !important;
  background: linear-gradient(180deg, #F7FBFE 0%, #fff 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.quiz-final.is-hidden {
  display: none !important;
}

.quiz-result-kicker {
  color: #159FE3 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.quiz-final strong {
  color: #101828 !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.quiz-final p {
  margin: 0 !important;
  max-width: 720px !important;
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 750 !important;
}

.quiz-final-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 6px !important;
}

.quiz-final-actions .primary-action,
.quiz-final-actions .secondary-action {
  min-height: 54px !important;
  border-radius: 15px !important;
}

@media (max-width: 760px) {
  .quiz-wizard-section.quick-quiz {
    width: 100% !important;
    margin: 24px auto !important;
    padding: 0 16px !important;
  }

  .quiz-wizard {
    padding: 18px !important;
    gap: 16px !important;
    border-radius: 20px !important;
  }

  .quiz-wizard .quiz-head h2 {
    font-size: 25px !important;
  }

  .quiz-wizard .quiz-head p:not(.eyebrow) {
    font-size: 15px !important;
  }

  .quiz-progress span {
    width: 34px !important;
    height: 34px !important;
  }

  .quiz-wizard .quiz-step {
    min-height: 0 !important;
    padding: 16px !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    border-radius: 18px !important;
  }

  .quiz-wizard .quiz-step legend {
    font-size: 20px !important;
  }

  .quiz-wizard .quiz-step button {
    width: 100% !important;
    min-height: 54px !important;
    font-size: 15px !important;
  }

  .quiz-hint {
    padding: 12px 14px !important;
    font-size: 14px !important;
  }

  .quiz-final {
    padding: 18px !important;
  }

  .quiz-final strong {
    font-size: 22px !important;
  }

  .quiz-final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1180px) {
  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy > *,
  body.seo-page.internal-page .article-content,
  body.seo-page.internal-page.blog-article-enhanced .article-content,
  body.seo-page.internal-page .article-content > *,
  body.seo-page.internal-page.blog-article-enhanced .article-content > * {
    width: 100% !important;
    max-width: min(330px, 100%) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page.blog-article-enhanced .article-hero h1 {
    font-size: clamp(24px, 6.5vw, 27px) !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

@media (max-width: 1024px) {
  body.seo-page.internal-page main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell {
    display: block !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-width: 0 !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-main,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .article-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero {
    grid-template-columns: 1fr !important;
  }

  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-content > *,
  body.seo-page.internal-page .article-hero-media > *,
  body.seo-page.internal-page .image-zoom-trigger {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero-media img,
  body.seo-page.internal-page .article-content img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .article-content h1,
  body.seo-page.internal-page .article-content h2,
  body.seo-page.internal-page .article-content h3,
  body.seo-page.internal-page .article-content p,
  body.seo-page.internal-page .article-content li,
  body.seo-page.internal-page .article-hero-copy p {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Premium blog polish: tighter mobile hero, clearer CTAs, compact related links. */
body.seo-page.internal-page .article-breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 8px !important;
  align-items: center !important;
  color: #66778c !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body.seo-page.internal-page .article-breadcrumbs a {
  color: #159fe3 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.seo-page.internal-page .article-hero {
  border: 1px solid #dceaf5 !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(21, 159, 227, .10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fcff 100%) !important;
  box-shadow: 0 20px 52px rgba(15, 47, 74, .08) !important;
}

body.seo-page.internal-page .article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 14px 0 0 !important;
  color: #53657a !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.seo-page.internal-page .article-meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 6px 10px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .78) !important;
  white-space: normal !important;
}

body.seo-page.internal-page .seo-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}

body.seo-page.internal-page .seo-actions .primary-action,
body.seo-page.internal-page .seo-actions .secondary-action {
  min-height: 52px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.seo-page.internal-page .seo-actions .primary-action {
  color: #fff !important;
  border: 1px solid #159fe3 !important;
  background: linear-gradient(180deg, #29afea 0%, #159fe3 100%) !important;
  box-shadow: 0 14px 30px rgba(21, 159, 227, .22) !important;
}

body.seo-page.internal-page .seo-actions .secondary-action {
  color: #101828 !important;
  border: 1px solid #d6e7f5 !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(15, 47, 74, .06) !important;
}

body.seo-page.internal-page .article-note {
  display: none !important;
}

body.seo-page.internal-page .seo-related {
  padding: clamp(22px, 4vw, 38px) !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top right, rgba(21, 159, 227, .10), transparent 34%),
    #f8fcff !important;
  box-shadow: 0 18px 44px rgba(15, 47, 74, .07) !important;
}

body.seo-page.internal-page .seo-related h2 {
  margin: 0 0 16px !important;
  font-size: clamp(28px, 3.8vw, 42px) !important;
  line-height: 1.05 !important;
}

body.seo-page.internal-page .seo-related .related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.seo-page.internal-page .seo-related a {
  min-height: 84px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #dceaf5 !important;
  box-shadow: 0 10px 24px rgba(15, 47, 74, .05) !important;
  text-decoration: none !important;
}

body.seo-page.internal-page .seo-related a span,
body.seo-page.internal-page .seo-related a strong {
  display: block !important;
}

body.seo-page.internal-page .seo-related a span {
  margin-bottom: 14px !important;
  color: #159fe3 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.seo-page.internal-page .seo-related a strong {
  color: #101828 !important;
  font-size: 15px !important;
  line-height: 1.24 !important;
  font-weight: 900 !important;
}

@media (max-width: 1024px) {
  body.seo-page.internal-page .seo-related .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.seo-page.internal-page,
  body.seo-page.internal-page main {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    margin: 8px 8px 28px !important;
  }

  body.seo-page.internal-page .article-breadcrumbs {
    margin: 0 0 10px !important;
    font-size: 12px !important;
    gap: 4px 6px !important;
  }

  body.seo-page.internal-page .article-breadcrumbs span:last-child {
    display: none !important;
  }

  body.seo-page.internal-page .article-hero {
    padding: 18px 12px 12px !important;
    border-radius: 22px !important;
    gap: 14px !important;
  }

  body.seo-page.internal-page .article-hero-copy .eyebrow {
    font-size: 11px !important;
    letter-spacing: .28em !important;
    margin-bottom: 12px !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    font-size: clamp(26px, 7.4vw, 31px) !important;
    line-height: 1.08 !important;
  }

  body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow) {
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  body.seo-page.internal-page .article-meta {
    gap: 6px !important;
    margin-top: 12px !important;
  }

  body.seo-page.internal-page .article-meta span {
    min-height: 24px !important;
    padding: 5px 8px !important;
    font-size: 11px !important;
  }

  body.seo-page.internal-page .seo-actions {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  body.seo-page.internal-page .seo-actions .primary-action,
  body.seo-page.internal-page .seo-actions .secondary-action {
    min-height: 50px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
  }

  body.seo-page.internal-page .article-hero-media img {
    max-height: 240px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  body.seo-page.internal-page .seo-related {
    padding: 18px 12px !important;
    border-radius: 20px !important;
  }

  body.seo-page.internal-page .seo-related h2 {
    font-size: 28px !important;
    margin-bottom: 12px !important;
  }

  body.seo-page.internal-page .seo-related .related-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.seo-page.internal-page .seo-related a {
    min-height: 0 !important;
    padding: 13px 14px !important;
    border-radius: 14px !important;
  }

  body.seo-page.internal-page .seo-related a span {
    margin-bottom: 7px !important;
    font-size: 10px !important;
  }

  body.seo-page.internal-page .seo-related a strong {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 760px) {
  body.seo-page.internal-page .article-shell,
  body.seo-page.internal-page.blog-article-enhanced .article-shell,
  body.seo-page.internal-page.blog-article-reflowed .article-shell {
    width: min(374px, calc(100vw - 16px)) !important;
    max-width: min(374px, calc(100vw - 16px)) !important;
    min-width: 0 !important;
    margin: 8px auto 28px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page.blog-article-enhanced .article-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 18px 12px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page.blog-article-enhanced .article-hero h1 {
    max-width: 100% !important;
    font-size: clamp(24px, 6.5vw, 27px) !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
    word-break: break-all !important;
    hyphens: none !important;
  }

  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy > *,
  body.seo-page.internal-page .article-content,
  body.seo-page.internal-page.blog-article-enhanced .article-content,
  body.seo-page.internal-page .article-content > *,
  body.seo-page.internal-page.blog-article-enhanced .article-content > * {
    width: 100% !important;
    max-width: min(330px, 100%) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow),
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy > p:not(.eyebrow) {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page.blog-article-enhanced:not(.blog-article-reflowed) .internal-article {
    padding: 16px 12px !important;
  }

  body.seo-page.internal-page .article-content,
  body.seo-page.internal-page.blog-article-enhanced .article-content {
    font-size: 16px !important;
    line-height: 1.66 !important;
  }

  body.seo-page.internal-page .article-content h2,
  body.seo-page.internal-page.blog-article-enhanced .article-content h2 {
    font-size: clamp(24px, 6.8vw, 28px) !important;
    line-height: 1.12 !important;
  }

  body.seo-page.internal-page .article-content h3,
  body.seo-page.internal-page.blog-article-enhanced .article-content h3 {
    font-size: clamp(21px, 5.8vw, 24px) !important;
    line-height: 1.16 !important;
  }
}

/* Modern before/after examples block. */
.ba-section {
  width: min(1180px, calc(100vw - 64px)) !important;
  margin: 44px auto !important;
  padding: 0 !important;
  background: transparent !important;
}

.ba-container {
  padding: 34px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(21, 159, 227, .12), transparent 34%),
    linear-gradient(180deg, #fff 0%, #F7FBFE 100%) !important;
  box-shadow: 0 26px 70px rgba(13, 27, 42, .08) !important;
}

.ba-head {
  max-width: 820px !important;
  margin-bottom: 26px !important;
}

.ba-kicker {
  display: block !important;
  margin-bottom: 10px !important;
  color: #159FE3 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.ba-head h2 {
  margin: 0 0 10px !important;
  color: #101828 !important;
  font-size: clamp(32px, 3.4vw, 48px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.ba-head p {
  margin: 0 !important;
  color: #475467 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
}

.ba-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.ba-viewer,
.ba-info {
  border: 1px solid #DCEAF5 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(13, 27, 42, .06) !important;
}

.ba-viewer {
  overflow: hidden !important;
}

.ba-slider {
  --position: 50%;
  position: relative !important;
  min-height: 540px !important;
  height: clamp(440px, 48vw, 650px) !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #EAF3FA !important;
  cursor: ew-resize !important;
  touch-action: none !important;
  user-select: none !important;
}

.ba-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: cover !important;
  object-position: center !important;
}

.ba-before-wrap {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  clip-path: inset(0 calc(100% - var(--position)) 0 0) !important;
  z-index: 2 !important;
}

.ba-label {
  position: absolute !important;
  top: 18px !important;
  z-index: 5 !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(13, 27, 42, .82) !important;
  backdrop-filter: blur(10px) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.ba-label-before {
  left: 18px !important;
}

.ba-label-after {
  right: 18px !important;
  background: rgba(21, 159, 227, .92) !important;
}

.ba-handle {
  position: absolute !important;
  top: 0 !important;
  left: var(--position) !important;
  z-index: 6 !important;
  width: 54px !important;
  height: 100% !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  background: transparent !important;
  cursor: ew-resize !important;
}

.ba-handle::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 2px !important;
  transform: translateX(-50%) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 0 0 1px rgba(13, 27, 42, .12) !important;
}

.ba-handle span {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 54px !important;
  height: 54px !important;
  transform: translate(-50%, -50%) !important;
  border: 1px solid rgba(255, 255, 255, .9) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(13, 27, 42, .22) !important;
}

.ba-handle span::before,
.ba-handle span::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 2px solid #159FE3 !important;
  border-left: 2px solid #159FE3 !important;
}

.ba-handle span::before {
  left: 16px !important;
  transform: translateY(-50%) rotate(-45deg) !important;
}

.ba-handle span::after {
  right: 16px !important;
  transform: translateY(-50%) rotate(135deg) !important;
}

.ba-info {
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 14px !important;
}

.ba-counter {
  width: fit-content !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  color: #159FE3 !important;
  background: #ECF8FF !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
}

.ba-info h3 {
  margin: 0 !important;
  color: #101828 !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.ba-info p {
  margin: 0 !important;
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.ba-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 6px !important;
}

.ba-tags span {
  padding: 8px 11px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 999px !important;
  color: #102033 !important;
  background: #F7FBFE !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.ba-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 22px !important;
}

.ba-arrow {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  border: 1px solid #DCEAF5 !important;
  background: #fff !important;
  color: #102033 !important;
  box-shadow: 0 10px 24px rgba(13, 27, 42, .055) !important;
}

.ba-arrow svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.3 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.ba-arrow:hover {
  border-color: #BFE6F9 !important;
  color: #159FE3 !important;
}

.ba-dots {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}

.ba-dots button {
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #C9D9E6 !important;
  cursor: pointer !important;
}

.ba-dots button.is-active {
  width: 28px !important;
  background: #159FE3 !important;
}

.ba-section.has-image-error .ba-container::after {
  content: "РќРµРєРѕС‚РѕСЂС‹Рµ РёР·РѕР±СЂР°Р¶РµРЅРёСЏ РІСЂРµРјРµРЅРЅРѕ РЅРµРґРѕСЃС‚СѓРїРЅС‹." !important;
  display: block !important;
  margin-top: 14px !important;
  color: #B42318 !important;
  font-weight: 800 !important;
}

@media (max-width: 900px) {
  .ba-section {
    width: 100% !important;
    margin: 28px auto !important;
    padding: 0 16px !important;
  }

  .ba-container {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .ba-head {
    margin-bottom: 18px !important;
  }

  .ba-head h2 {
    font-size: 28px !important;
  }

  .ba-head p {
    font-size: 15px !important;
  }

  .ba-layout {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ba-slider {
    min-height: 320px !important;
    height: clamp(320px, 92vw, 420px) !important;
    border-radius: 18px !important;
  }

  .ba-info {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .ba-info h3 {
    font-size: 22px !important;
  }

  .ba-handle,
  .ba-handle span {
    width: 58px !important;
  }

  .ba-handle span {
    height: 58px !important;
  }

  .ba-controls {
    gap: 12px !important;
  }

  .ba-arrow {
    width: 50px !important;
    height: 50px !important;
  }
}

/* Before/after portfolio compact gallery override. */
.ba-section {
  margin: 34px auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.ba-container {
  padding: 30px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.ba-head {
  max-width: 900px !important;
  margin-bottom: 22px !important;
}

.ba-head p {
  max-width: 820px !important;
}

.ba-viewer {
  padding: 12px !important;
  overflow: visible !important;
  border-radius: 26px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.ba-slider {
  border-radius: 22px !important;
}

.ba-controls {
  margin-top: 14px !important;
  padding: 2px 4px 0 !important;
}

.ba-dots {
  min-width: min(360px, 50vw) !important;
}

.ba-arrow {
  flex: 0 0 auto !important;
}

@media (min-width: 901px) {
  .ba-slider {
    min-height: 620px !important;
    height: min(68vw, 760px) !important;
  }

  .ba-controls {
    justify-content: center !important;
  }
}

@media (max-width: 900px) {
  .ba-section {
    width: calc(100vw - 24px) !important;
    margin: 24px auto !important;
    padding: 0 !important;
  }

  .ba-container {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .ba-head {
    margin-bottom: 14px !important;
  }

  .ba-kicker {
    font-size: 11px !important;
  }

  .ba-head h2 {
    font-size: 24px !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  .ba-head p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .ba-viewer {
    padding: 8px !important;
    border-radius: 20px !important;
  }

  .ba-slider {
    min-height: 0 !important;
    height: min(92vw, 420px) !important;
    border-radius: 18px !important;
  }

  .ba-controls {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 10px !important;
    padding: 0 !important;
  }

  .ba-dots {
    min-width: 0 !important;
    gap: 7px !important;
  }

  .ba-arrow {
    width: 48px !important;
    height: 48px !important;
    border-radius: 15px !important;
  }

  .ba-label {
    top: 12px !important;
    padding: 7px 11px !important;
  }

  .ba-label-before {
    left: 12px !important;
  }

  .ba-label-after {
    right: 12px !important;
  }
}

/* Blog article reflow: put the authored legacy content first and quiet the generated shell. */
body.seo-page.internal-page:has(.wide-interactive-zone) .wide-interactive-zone > .section-heading.wide,
body.seo-page.internal-page:has(.wide-interactive-zone) .article-toc,
body.seo-page.internal-page:has(.wide-interactive-zone) .expert-guide,
body.seo-page.internal-page:has(.wide-interactive-zone) .proof-strip,
body.seo-page.internal-page:has(.wide-interactive-zone) .inline-calculator,
body.seo-page.internal-page:has(.wide-interactive-zone) .internal-article,
body.seo-page.internal-page:has(.wide-interactive-zone) .article-sidebar {
  display: none !important;
}

body.seo-page.internal-page.blog-article-enhanced main {
  background: linear-gradient(180deg, #f7fbfe 0%, #ffffff 32%, #f7fbfe 100%) !important;
  overflow-x: hidden !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-shell {
  width: min(1220px, calc(100% - 56px)) !important;
  max-width: 1220px !important;
  display: block !important;
  margin: 24px auto 48px !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-hero {
  order: 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-hero-copy {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-hero h1 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-hero-copy > p:not(.eyebrow),
body.seo-page.internal-page.blog-article-enhanced .article-hero-copy .blog-hero-excerpt {
  max-width: 780px !important;
  margin: 16px 0 0 !important;
  color: #475467 !important;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-toc,
body.seo-page.internal-page.blog-article-enhanced .expert-guide,
body.seo-page.internal-page.blog-article-enhanced .proof-strip,
body.seo-page.internal-page.blog-article-enhanced .inline-calculator,
body.seo-page.internal-page.blog-article-enhanced .article-sidebar {
  display: none !important;
}

body.seo-page.internal-page.blog-article-enhanced:not(.blog-article-reflowed) .internal-article {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: clamp(12px, 3vw, 28px) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.seo-page.internal-page.blog-article-enhanced:not(.blog-article-reflowed) .article-note {
  display: none !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-content {
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  color: #26384d !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.78 !important;
  letter-spacing: 0 !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-content > *:first-child {
  margin-top: 0 !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-content p {
  margin: 0 0 20px !important;
  color: #34465d !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-content strong,
body.seo-page.internal-page.blog-article-enhanced .article-content b {
  color: #101828 !important;
  font-size: inherit !important;
  font-weight: 750 !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-content p > strong:only-child,
body.seo-page.internal-page.blog-article-enhanced .article-content p > b:only-child {
  display: inline !important;
  font-size: inherit !important;
  font-weight: 750 !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-content h2,
body.seo-page.internal-page.blog-article-enhanced .article-content h3 {
  margin: 34px 0 14px !important;
  color: #101828 !important;
  letter-spacing: 0 !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-content h2 {
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.12 !important;
}

body.seo-page.internal-page.blog-article-enhanced .article-content h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
  line-height: 1.18 !important;
}

body.seo-page.internal-page.blog-article-enhanced .seo-related {
  order: 9 !important;
  margin-top: 0 !important;
}

body.seo-page.internal-page.blog-article-reflowed main {
  background: linear-gradient(180deg, #f7fbfe 0%, #ffffff 34%, #f7fbfe 100%) !important;
}

body.seo-page.internal-page.blog-article-reflowed .article-shell {
  width: min(1220px, calc(100% - 56px)) !important;
  max-width: 1220px !important;
  display: block !important;
  margin: 24px auto 48px !important;
}

body.seo-page.internal-page.blog-article-reflowed .article-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
}

body.seo-page.internal-page.blog-article-reflowed .article-hero {
  order: 1 !important;
  margin: 0 !important;
}

body.seo-page.internal-page.blog-article-reflowed .article-main > .wide-interactive-zone {
  order: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.seo-page.internal-page.blog-article-reflowed .seo-related {
  order: 9 !important;
  margin-top: 6px !important;
}

body.seo-page.internal-page.blog-article-reflowed .article-toc,
body.seo-page.internal-page.blog-article-reflowed .expert-guide,
body.seo-page.internal-page.blog-article-reflowed .proof-strip,
body.seo-page.internal-page.blog-article-reflowed .inline-calculator,
body.seo-page.internal-page.blog-article-reflowed .internal-article,
body.seo-page.internal-page.blog-article-reflowed .article-sidebar {
  display: none !important;
}

body.seo-page.internal-page.blog-article-reflowed .wide-interactive-zone .section-heading.wide {
  display: none !important;
}

body.seo-page.internal-page.blog-article-reflowed .wide-interactive-zone .legacy-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.seo-page.internal-page.blog-article-reflowed .wide-interactive-zone .legacy-widget > section,
body.seo-page.internal-page.blog-article-reflowed .wide-interactive-zone .legacy-widget > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.seo-page.internal-page.blog-article-reflowed .ps-claim-widget {
  --bg0: #ffffff !important;
  --bg1: #f7fbfe !important;
  --card: #ffffff !important;
  --card2: #f4f9fd !important;
  --stroke: #dceaf5 !important;
  --text: #101828 !important;
  --muted: #475467 !important;
  --soft: #667085 !important;
  background: linear-gradient(180deg, #ffffff, #f7fbfe) !important;
  color: #101828 !important;
  border-color: #dceaf5 !important;
  box-shadow: 0 18px 55px rgba(15, 47, 74, .08) !important;
}

body.seo-page.internal-page.blog-article-reflowed .ps-claim-widget p,
body.seo-page.internal-page.blog-article-reflowed .ps-claim-widget li {
  color: #475467 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget {
  --bg: #ffffff !important;
  --panel: #ffffff !important;
  --panel2: #f4f9fd !important;
  --stroke: #dceaf5 !important;
  --text: #101828 !important;
  --muted: #475467 !important;
  --soft: #667085 !important;
  --accent: #159fe3 !important;
  --accent2: #35b9f2 !important;
  --warn: #ffc928 !important;
  --bad: #d92d20 !important;
  --good: #12b76a !important;
  --shadow: 0 22px 70px rgba(15, 47, 74, .10) !important;
  width: 100% !important;
  max-width: 1220px !important;
  color: #101828 !important;
  background:
    radial-gradient(circle at top right, rgba(21, 159, 227, .10), transparent 34%),
    linear-gradient(180deg, #ffffff, #f7fbfe) !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 70px rgba(15, 47, 74, .10) !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-hero,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-anchorWrap {
  background: linear-gradient(180deg, #ffffff, #f7fbfe) !important;
  border-color: #dceaf5 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-heroCard,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-card,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-section,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-q,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-checkItem,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget details.kz-faq,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-step,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-result,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-calcBox {
  background: #ffffff !important;
  border-color: #dceaf5 !important;
  color: #101828 !important;
  box-shadow: 0 14px 36px rgba(15, 47, 74, .06) !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-badge,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-anchor,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-pill,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-chip {
  background: #f4f9fd !important;
  border-color: #dceaf5 !important;
  color: #34465d !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-note {
  background: #eef8ff !important;
  border-color: #bfe5fb !important;
  color: #34465d !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-note[style],
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-note[style] * {
  color: #34465d !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-title .title,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget h1,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget h2,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget h3,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget summary,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-qTitle,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-miniTitle,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-noteTitle {
  color: #101828 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget p,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget li,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-title .sub,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-hint,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-noteText {
  color: #475467 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget input,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget select,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget textarea {
  background: #ffffff !important;
  border-color: #dceaf5 !important;
  color: #101828 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-btn {
  background: #ffffff !important;
  border-color: #dceaf5 !important;
  color: #101828 !important;
  box-shadow: 0 10px 26px rgba(15, 47, 74, .06) !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-btn.primary,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-btn:hover {
  background: linear-gradient(180deg, #24aceb, #159fe3) !important;
  border-color: #159fe3 !important;
  color: #ffffff !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-btn svg path {
  stroke: currentColor !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget table.kz-table th {
  background: #eef8ff !important;
  color: #101828 !important;
  border-color: #dceaf5 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget table.kz-table td {
  color: #34465d !important;
  border-color: #dceaf5 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-divider {
  background: #dceaf5 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget * {
  text-shadow: none !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget a,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget a:hover,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-cta .kz-ctaLink {
  color: #159fe3 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget strong,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget b,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget label,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-card p strong,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-check strong,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-qTitle span,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-optText .main,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-step .t {
  color: #101828 !important;
  background: transparent !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-step .num {
  background: #eef8ff !important;
  border-color: #bfe5fb !important;
  color: #159fe3 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-step .d,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-miniConclusion,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-cta p,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-footer,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-optText .sub {
  color: #475467 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-anchor:hover,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-opt:hover {
  background: #eef8ff !important;
  border-color: #bfe5fb !important;
  color: #101828 !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget svg path,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget svg circle,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget svg line,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget svg polyline,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget svg rect {
  stroke: currentColor !important;
}

body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-btn.primary,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-btn.primary *,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-btn:hover,
body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-btn:hover * {
  color: #ffffff !important;
}

body.seo-page.internal-page.blog-article-reflowed .article-hero-media img {
  object-fit: cover !important;
}

body.seo-page.internal-page #kz-expertiza-widget {
  --bg: #ffffff !important;
  --panel: #ffffff !important;
  --panel2: #f7fbfe !important;
  --stroke: #dceaf5 !important;
  --text: #101828 !important;
  --muted: #475467 !important;
  --soft: #667085 !important;
  --accent: #159fe3 !important;
  color: #101828 !important;
  background: #ffffff !important;
}

body.seo-page.internal-page #kz-expertiza-widget,
body.seo-page.internal-page #kz-expertiza-widget * {
  text-shadow: none !important;
}

body.seo-page.internal-page #kz-expertiza-widget .kz-hero,
body.seo-page.internal-page #kz-expertiza-widget .kz-anchorWrap,
body.seo-page.internal-page #kz-expertiza-widget .kz-heroCard,
body.seo-page.internal-page #kz-expertiza-widget .kz-card,
body.seo-page.internal-page #kz-expertiza-widget .kz-section,
body.seo-page.internal-page #kz-expertiza-widget .kz-q,
body.seo-page.internal-page #kz-expertiza-widget .kz-checkItem,
body.seo-page.internal-page #kz-expertiza-widget details.kz-faq,
body.seo-page.internal-page #kz-expertiza-widget .kz-step,
body.seo-page.internal-page #kz-expertiza-widget .kz-result,
body.seo-page.internal-page #kz-expertiza-widget .kz-calcBox,
body.seo-page.internal-page #kz-expertiza-widget .kz-cta {
  background: #ffffff !important;
  border-color: #dceaf5 !important;
  color: #101828 !important;
}

body.seo-page.internal-page #kz-expertiza-widget h1,
body.seo-page.internal-page #kz-expertiza-widget h2,
body.seo-page.internal-page #kz-expertiza-widget h3,
body.seo-page.internal-page #kz-expertiza-widget h4,
body.seo-page.internal-page #kz-expertiza-widget summary,
body.seo-page.internal-page #kz-expertiza-widget strong,
body.seo-page.internal-page #kz-expertiza-widget b,
body.seo-page.internal-page #kz-expertiza-widget label,
body.seo-page.internal-page #kz-expertiza-widget .kz-title .title,
body.seo-page.internal-page #kz-expertiza-widget .kz-qTitle,
body.seo-page.internal-page #kz-expertiza-widget .kz-qTitle span,
body.seo-page.internal-page #kz-expertiza-widget .kz-miniTitle,
body.seo-page.internal-page #kz-expertiza-widget .kz-noteTitle,
body.seo-page.internal-page #kz-expertiza-widget .kz-card p strong,
body.seo-page.internal-page #kz-expertiza-widget .kz-check strong,
body.seo-page.internal-page #kz-expertiza-widget .kz-optText .main,
body.seo-page.internal-page #kz-expertiza-widget .kz-step .t {
  color: #101828 !important;
  background: transparent !important;
}

body.seo-page.internal-page #kz-expertiza-widget p,
body.seo-page.internal-page #kz-expertiza-widget li,
body.seo-page.internal-page #kz-expertiza-widget td,
body.seo-page.internal-page #kz-expertiza-widget .kz-title .sub,
body.seo-page.internal-page #kz-expertiza-widget .kz-hint,
body.seo-page.internal-page #kz-expertiza-widget .kz-noteText,
body.seo-page.internal-page #kz-expertiza-widget .kz-step .d,
body.seo-page.internal-page #kz-expertiza-widget .kz-miniConclusion,
body.seo-page.internal-page #kz-expertiza-widget .kz-cta p,
body.seo-page.internal-page #kz-expertiza-widget .kz-footer,
body.seo-page.internal-page #kz-expertiza-widget .kz-optText .sub {
  color: #475467 !important;
}

body.seo-page.internal-page #kz-expertiza-widget a,
body.seo-page.internal-page #kz-expertiza-widget a:hover,
body.seo-page.internal-page #kz-expertiza-widget .kz-cta .kz-ctaLink {
  color: #159fe3 !important;
}

body.seo-page.internal-page #kz-expertiza-widget .kz-badge,
body.seo-page.internal-page #kz-expertiza-widget .kz-anchor,
body.seo-page.internal-page #kz-expertiza-widget .kz-pill,
body.seo-page.internal-page #kz-expertiza-widget .kz-chip,
body.seo-page.internal-page #kz-expertiza-widget .kz-note {
  background: #f4f9fd !important;
  border-color: #dceaf5 !important;
  color: #34465d !important;
}

body.seo-page.internal-page #kz-expertiza-widget .kz-step .num {
  background: #eef8ff !important;
  border-color: #bfe5fb !important;
  color: #159fe3 !important;
}

body.seo-page.internal-page #kz-expertiza-widget .kz-btn {
  background: #ffffff !important;
  border-color: #dceaf5 !important;
  color: #101828 !important;
}

body.seo-page.internal-page #kz-expertiza-widget .kz-btn.primary,
body.seo-page.internal-page #kz-expertiza-widget .kz-btn:hover {
  background: linear-gradient(180deg, #24aceb, #159fe3) !important;
  border-color: #159fe3 !important;
  color: #ffffff !important;
}

body.seo-page.internal-page #kz-expertiza-widget .kz-btn.primary *,
body.seo-page.internal-page #kz-expertiza-widget .kz-btn:hover * {
  color: #ffffff !important;
}

body.seo-page.internal-page #kz-expertiza-widget table.kz-table th {
  background: #eef8ff !important;
  border-color: #dceaf5 !important;
  color: #101828 !important;
}

body.seo-page.internal-page #kz-expertiza-widget table.kz-table td {
  border-color: #dceaf5 !important;
}

body.seo-page.internal-page .blog-lead-quiz {
  order: 8 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
  padding: 30px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(21, 159, 227, .12), transparent 34%),
    linear-gradient(180deg, #ffffff, #f7fbfe) !important;
  box-shadow: 0 22px 70px rgba(15, 47, 74, .10) !important;
}

body.seo-page.internal-page .blog-lead-copy h2 {
  margin: 8px 0 12px !important;
  max-width: 620px !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.06 !important;
  color: #101828 !important;
}

body.seo-page.internal-page .blog-lead-copy p:not(.eyebrow) {
  max-width: 620px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.seo-page.internal-page .blog-quiz-card {
  display: flex !important;
  min-height: 360px !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding: 22px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 50px rgba(15, 47, 74, .08) !important;
}

body.seo-page.internal-page .blog-quiz-progress {
  display: grid !important;
  gap: 10px !important;
  color: #159fe3 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}

body.seo-page.internal-page .blog-quiz-progress i {
  display: block !important;
  height: 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e8f4fb !important;
}

body.seo-page.internal-page .blog-quiz-progress b {
  display: block !important;
  width: 25%;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #159fe3, #35b9f2) !important;
  transition: width .22s ease !important;
}

body.seo-page.internal-page .blog-quiz-question {
  color: #101828 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

body.seo-page.internal-page .blog-quiz-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.seo-page.internal-page .blog-quiz-options button {
  min-height: 54px !important;
  padding: 13px 16px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font: inherit !important;
  font-weight: 900 !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: 0 10px 26px rgba(15, 47, 74, .06) !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease !important;
}

body.seo-page.internal-page .blog-quiz-options button:hover,
body.seo-page.internal-page .blog-quiz-options button.is-selected {
  transform: translateY(-1px) !important;
  border-color: #159fe3 !important;
  background: #159fe3 !important;
  color: #ffffff !important;
}

body.seo-page.internal-page .blog-quiz-hint {
  margin: auto 0 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
}

body.seo-page.internal-page .blog-quiz-result {
  display: grid !important;
  gap: 12px !important;
  margin-top: auto !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: #f2f9fd !important;
  border: 1px solid #dceaf5 !important;
}

body.seo-page.internal-page .blog-quiz-result[hidden] {
  display: none !important;
}

body.seo-page.internal-page .blog-quiz-result strong {
  color: #101828 !important;
  font-size: 22px !important;
}

body.seo-page.internal-page .blog-quiz-result span {
  color: #475467 !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  body.seo-page.internal-page.blog-article-enhanced .article-shell {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 12px auto 34px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page.blog-article-reflowed .article-shell {
    width: calc(100vw - 20px) !important;
    max-width: 430px !important;
    margin: 12px auto 34px !important;
  }

  body.seo-page.internal-page.blog-article-reflowed .article-main {
    gap: 16px !important;
  }

  body.seo-page.internal-page.blog-article-enhanced {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  body.seo-page.internal-page.blog-article-enhanced main,
  body.seo-page.internal-page.blog-article-enhanced .article-shell,
  body.seo-page.internal-page.blog-article-enhanced .article-main,
  body.seo-page.internal-page.blog-article-enhanced .article-hero,
  body.seo-page.internal-page.blog-article-enhanced .wide-interactive-zone {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 20px 14px !important;
    border-radius: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-main,
  body.seo-page.internal-page.blog-article-enhanced .internal-article,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy,
  body.seo-page.internal-page.blog-article-enhanced .article-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero h1 {
    width: auto !important;
    max-width: 100% !important;
    font-size: clamp(27px, 7.8vw, 32px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy *,
  body.seo-page.internal-page.blog-article-enhanced .article-content,
  body.seo-page.internal-page.blog-article-enhanced .article-content * {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy h1,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy p,
  body.seo-page.internal-page.blog-article-enhanced .article-meta,
  body.seo-page.internal-page.blog-article-enhanced .seo-actions {
    width: auto !important;
    max-width: 100% !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy p {
    font-size: 16px !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-media {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.seo-page.internal-page.blog-article-enhanced:not(.blog-article-reflowed) .internal-article {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 8px !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-content {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    font-weight: 500 !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-content p {
    font-weight: 500 !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-content strong,
  body.seo-page.internal-page.blog-article-enhanced .article-content b {
    font-weight: 720 !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy,
  body.seo-page.internal-page.blog-article-enhanced .article-content,
  body.seo-page.internal-page.blog-article-enhanced .article-content > *,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy > * {
    width: min(100%, calc(100vw - 44px)) !important;
    max-width: calc(100vw - 44px) !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-media,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-media *,
  body.seo-page.internal-page.blog-article-enhanced .image-zoom-trigger,
  body.seo-page.internal-page.blog-article-enhanced .article-content img,
  body.seo-page.internal-page.blog-article-enhanced .article-content picture,
  body.seo-page.internal-page.blog-article-enhanced .article-content figure,
  body.seo-page.internal-page.blog-article-enhanced .article-content .wp-block-image {
    max-width: calc(100vw - 44px) !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-content img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget {
    max-width: 100% !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-hero,
  body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-grid,
  body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-two,
  body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-tableGrid,
  body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-result {
    grid-template-columns: 1fr !important;
  }

  body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget *,
  body.seo-page.internal-page.blog-article-reflowed #kz-expertiza-widget .kz-title .title {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget .table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget table.kz-table {
    width: 720px !important;
    min-width: 720px !important;
    max-width: none !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget .kz-table th,
  body.seo-page.internal-page #kz-expertiza-widget .kz-table td,
  body.seo-page.internal-page #kz-expertiza-widget .kz-table th *,
  body.seo-page.internal-page #kz-expertiza-widget .kz-table td * {
    max-width: none !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    hyphens: none !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget .kz-table th,
  body.seo-page.internal-page #kz-expertiza-widget .kz-table td {
    padding: 13px 14px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 .table-wrap,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 .table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table tbody,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table thead,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table thead {
    display: none !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table tr,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table tr {
    display: grid !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    overflow: hidden !important;
    border: 1px solid #dceaf5 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(15, 47, 74, .06) !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table td {
    display: grid !important;
    grid-template-columns: minmax(96px, 34%) minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 13px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6f0f8 !important;
    background: #ffffff !important;
    color: #34465d !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td:last-child,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table td:last-child {
    border-bottom: 0 !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td::before,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table td::before {
    color: #101828 !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td:nth-child(1)::before {
    content: "РџРѕРґС…РѕРґ";
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td:nth-child(2)::before {
    content: "РљРѕРіРґР° РІС‹Р±РёСЂР°СЋС‚";
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td:nth-child(3)::before {
    content: "РџР»СЋСЃС‹";
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td:nth-child(4)::before {
    content: "Р РёСЃРєРё";
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td:nth-child(5)::before {
    content: "Р“РґРµ РѕРєСѓРїР°РµС‚СЃСЏ";
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table td:nth-child(1)::before {
    content: "РћС€РёР±РєР°";
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table td:nth-child(2)::before {
    content: "Р§РµРј РіСЂРѕР·РёС‚";
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table td:nth-child(3)::before {
    content: "РљР°Рє РїСЂР°РІРёР»СЊРЅРѕ";
  }

  body.seo-page.internal-page #kz-expertiza-widget #kz-table1 table.kz-table td,
  body.seo-page.internal-page #kz-expertiza-widget #kz-table2 table.kz-table td {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    overflow: hidden !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page #kz-expertiza-widget .kz-table .kz-chip {
    width: fit-content !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.25 !important;
  }

  body.seo-page.internal-page .article-main table:not(.kz-table) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    border-collapse: separate !important;
  }

  body.seo-page.internal-page .article-main table:not(.kz-table) th,
  body.seo-page.internal-page .article-main table:not(.kz-table) td {
    min-width: 138px !important;
    padding: 12px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page.blog-article-reflowed .wide-interactive-zone .section-heading.wide {
    margin-bottom: 12px !important;
  }

  body.seo-page.internal-page .blog-lead-quiz {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.seo-page.internal-page .blog-lead-copy h2 {
    font-size: 28px !important;
  }

  body.seo-page.internal-page .blog-lead-copy p:not(.eyebrow) {
    font-size: 15px !important;
  }

  body.seo-page.internal-page .blog-quiz-card {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  body.seo-page.internal-page .blog-quiz-question {
    font-size: 21px !important;
  }

  body.seo-page.internal-page .blog-quiz-options {
    grid-template-columns: 1fr !important;
  }

  body.seo-page.internal-page .blog-quiz-options button {
    min-height: 52px !important;
  }
}

@media (max-width: 760px) {
  html,
  body,
  body.seo-page.internal-page.blog-article-enhanced,
  body.seo-page.internal-page.blog-article-enhanced main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-shell {
    display: block !important;
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    min-width: 0 !important;
    margin: 10px 8px 32px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-main,
  body.seo-page.internal-page.blog-article-enhanced .article-hero,
  body.seo-page.internal-page.blog-article-enhanced .internal-article,
  body.seo-page.internal-page.blog-article-enhanced .article-content,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy > *,
  body.seo-page.internal-page.blog-article-enhanced .article-content > *,
  body.seo-page.internal-page.blog-article-enhanced .article-meta,
  body.seo-page.internal-page.blog-article-enhanced .seo-actions {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy h1,
  body.seo-page.internal-page.blog-article-enhanced .article-content h1,
  body.seo-page.internal-page.blog-article-enhanced .article-content h2,
  body.seo-page.internal-page.blog-article-enhanced .article-content h3,
  body.seo-page.internal-page.blog-article-enhanced .article-content p,
  body.seo-page.internal-page.blog-article-enhanced .article-content li,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-copy p {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  body.seo-page.internal-page.blog-article-enhanced .article-hero-media,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-media .image-zoom-trigger,
  body.seo-page.internal-page.blog-article-enhanced .article-hero-media img,
  body.seo-page.internal-page.blog-article-enhanced .article-content figure,
  body.seo-page.internal-page.blog-article-enhanced .article-content picture,
  body.seo-page.internal-page.blog-article-enhanced .article-content img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    min-width: 0 !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-main,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .article-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-content > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .article-content h1,
  body.seo-page.internal-page .article-content h2,
  body.seo-page.internal-page .article-content h3,
  body.seo-page.internal-page .article-content p,
  body.seo-page.internal-page .article-content li,
  body.seo-page.internal-page .article-hero-copy p {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}

/* Final blog article pass: consistent lead-gen editorial layout. Keep this at EOF. */
body.seo-page.internal-page .article-shell {
  width: min(1220px, calc(100% - 48px)) !important;
  max-width: 1220px !important;
  margin: 24px auto 48px !important;
}

body.seo-page.internal-page .article-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

body.seo-page.internal-page .article-hero {
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: center !important;
  padding: clamp(30px, 4.6vw, 58px) !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(21, 159, 227, .12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 24px 64px rgba(15, 47, 74, .10) !important;
  overflow: hidden !important;
}

body.seo-page.internal-page .article-hero h1 {
  font-size: clamp(38px, 4.15vw, 58px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  max-width: 720px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow) {
  max-width: 680px !important;
  margin-top: 18px !important;
  color: #3f5065 !important;
  font-size: clamp(17px, 1.25vw, 19px) !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
}

body.seo-page.internal-page .article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 16px 0 0 !important;
}

body.seo-page.internal-page .article-meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 6px 11px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
  color: #53657a !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  white-space: normal !important;
}

body.seo-page.internal-page .seo-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 560px !important;
  margin-top: 24px !important;
}

body.seo-page.internal-page .seo-actions .primary-action,
body.seo-page.internal-page .seo-actions .secondary-action {
  min-height: 54px !important;
  border-radius: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 18px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.seo-page.internal-page .seo-actions .primary-action {
  color: #fff !important;
  border: 1px solid #159fe3 !important;
  background: linear-gradient(180deg, #2db4ec 0%, #159fe3 100%) !important;
  box-shadow: 0 16px 34px rgba(21, 159, 227, .22) !important;
}

body.seo-page.internal-page .seo-actions .secondary-action {
  color: #101828 !important;
  border: 1px solid #d6e7f5 !important;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(15, 47, 74, .06) !important;
}

body.seo-page.internal-page .article-note {
  display: none !important;
}

body.seo-page.internal-page .article-content {
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  color: #2f4157 !important;
  font-size: 18px !important;
  line-height: 1.74 !important;
  font-weight: 500 !important;
}

body.seo-page.internal-page .article-content p {
  color: #34465d !important;
  font-weight: 500 !important;
}

body.seo-page.internal-page .article-content strong,
body.seo-page.internal-page .article-content b {
  font-weight: 740 !important;
}

body.seo-page.internal-page .seo-related {
  padding: clamp(22px, 4vw, 36px) !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 24px !important;
  background: #f8fcff !important;
  box-shadow: 0 18px 44px rgba(15, 47, 74, .07) !important;
}

body.seo-page.internal-page .seo-related h2 {
  margin: 0 0 16px !important;
  font-size: clamp(28px, 3.5vw, 40px) !important;
  line-height: 1.05 !important;
}

body.seo-page.internal-page .seo-related .related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.seo-page.internal-page .seo-related a {
  min-height: 82px !important;
  padding: 15px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #dceaf5 !important;
  box-shadow: 0 10px 24px rgba(15, 47, 74, .05) !important;
  text-decoration: none !important;
}

body.seo-page.internal-page .seo-related a span {
  display: block !important;
  margin-bottom: 12px !important;
  color: #159fe3 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.seo-page.internal-page .seo-related a strong {
  display: block !important;
  color: #101828 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
}

@media (max-width: 1024px) {
  body.seo-page.internal-page .article-hero {
    grid-template-columns: 1fr !important;
  }

  body.seo-page.internal-page .seo-related .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.seo-page.internal-page,
  body.seo-page.internal-page main {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell {
    width: min(374px, calc(100vw - 16px)) !important;
    max-width: min(374px, calc(100vw - 16px)) !important;
    margin: 8px auto 28px !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-main,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .article-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-breadcrumbs {
    margin-bottom: 10px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.seo-page.internal-page .article-breadcrumbs span:last-child {
    display: none !important;
  }

  body.seo-page.internal-page .article-hero {
    padding: 18px 12px 12px !important;
    border-radius: 22px !important;
    gap: 14px !important;
  }

  body.seo-page.internal-page .article-hero-copy .eyebrow {
    margin-bottom: 12px !important;
    font-size: 11px !important;
    letter-spacing: .28em !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    font-size: clamp(24px, 6.55vw, 28px) !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow),
  body.seo-page.internal-page .article-content,
  body.seo-page.internal-page .article-content p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-content > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
  }

  body.seo-page.internal-page .article-meta {
    gap: 6px !important;
    margin-top: 12px !important;
  }

  body.seo-page.internal-page .article-meta span {
    min-height: 24px !important;
    padding: 5px 8px !important;
    font-size: 11px !important;
  }

  body.seo-page.internal-page .seo-actions {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    max-width: 100% !important;
    margin-top: 16px !important;
  }

  body.seo-page.internal-page .seo-actions .primary-action,
  body.seo-page.internal-page .seo-actions .secondary-action {
    min-height: 50px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
  }

  body.seo-page.internal-page .article-hero-media img {
    max-height: 240px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  body.seo-page.internal-page:not(.blog-article-reflowed) .internal-article,
  body.seo-page.internal-page.blog-article-enhanced:not(.blog-article-reflowed) .internal-article {
    padding: 16px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.seo-page.internal-page .article-content h2 {
    font-size: clamp(24px, 6.6vw, 28px) !important;
    line-height: 1.14 !important;
  }

  body.seo-page.internal-page .article-content h3 {
    font-size: clamp(21px, 5.7vw, 24px) !important;
    line-height: 1.16 !important;
  }

  body.seo-page.internal-page .seo-related {
    padding: 18px 12px !important;
    border-radius: 20px !important;
  }

  body.seo-page.internal-page .seo-related h2 {
    font-size: 27px !important;
    margin-bottom: 12px !important;
  }

  body.seo-page.internal-page .seo-related .related-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.seo-page.internal-page .seo-related a {
    min-height: 0 !important;
    padding: 13px 14px !important;
    border-radius: 14px !important;
  }
}

/* Absolute final width guard for mobile blog text. */
@media (min-width: 761px) {
  body.seo-page.internal-page .article-hero h1 {
    font-size: clamp(34px, 3.65vw, 50px) !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 760px) {
  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-content,
  body.seo-page.internal-page .article-content > *,
  body.seo-page.internal-page .article-meta,
  body.seo-page.internal-page .seo-actions {
    width: min(342px, calc(100vw - 48px)) !important;
    max-width: min(342px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    width: min(342px, calc(100vw - 48px)) !important;
    max-width: min(342px, calc(100vw - 48px)) !important;
    font-size: clamp(23px, 6.1vw, 26px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow),
  body.seo-page.internal-page .article-content,
  body.seo-page.internal-page .article-content p,
  body.seo-page.internal-page .article-content li {
    width: min(342px, calc(100vw - 48px)) !important;
    max-width: min(342px, calc(100vw - 48px)) !important;
    font-size: 15.5px !important;
    line-height: 1.58 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .article-hero-media *,
  body.seo-page.internal-page .article-content img,
  body.seo-page.internal-page .article-content figure {
    width: min(342px, calc(100vw - 48px)) !important;
    max-width: min(342px, calc(100vw - 48px)) !important;
  }
}

/* Blog final ordering and CTA polish. */
body.seo-page.internal-page .internal-article {
  display: block !important;
  order: 2 !important;
}

body.seo-page.internal-page .wide-interactive-zone {
  display: block !important;
  order: 3 !important;
}

body.seo-page.internal-page .blog-lead-quiz {
  order: 4 !important;
}

body.seo-page.internal-page .seo-related {
  order: 5 !important;
}

body.seo-page.internal-page .wide-interactive-zone > .section-heading.wide {
  display: none !important;
}

body.seo-page.internal-page .seo-actions {
  column-gap: 14px !important;
  row-gap: 12px !important;
}

body.seo-page.internal-page .seo-actions > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 0 !important;
  white-space: normal !important;
}

body.seo-page.internal-page .seo-actions .primary-action {
  z-index: 1 !important;
}

body.seo-page.internal-page .seo-actions .secondary-action {
  z-index: 0 !important;
}

@media (min-width: 761px) {
  body.seo-page.internal-page .seo-actions {
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.seo-page.internal-page .wide-interactive-zone {
    margin-top: 4px !important;
  }

  body.seo-page.internal-page .seo-actions {
    gap: 10px !important;
  }
}

/* Final emergency polish for blog hero CTA and duplicate-looking mobile intro. */
body.seo-page.internal-page .article-hero .seo-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  max-width: 560px !important;
}

body.seo-page.internal-page .article-hero .seo-actions .primary-action,
body.seo-page.internal-page .article-hero .seo-actions .secondary-action {
  min-height: 58px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  line-height: 1.15 !important;
  transform: none !important;
  margin: 0 !important;
  box-shadow: none !important;
}

body.seo-page.internal-page .article-hero .seo-actions .primary-action {
  background: linear-gradient(180deg, #25aeea 0%, #159fe3 100%) !important;
  color: #fff !important;
  border: 1px solid #159fe3 !important;
  box-shadow: 0 16px 34px rgba(21, 159, 227, .22) !important;
}

body.seo-page.internal-page .article-hero .seo-actions .secondary-action {
  background: #fff !important;
  color: #101828 !important;
  border: 1px solid #d4e5f2 !important;
  box-shadow: 0 12px 26px rgba(15, 47, 74, .07) !important;
}

body.seo-page.internal-page .article-hero .seo-actions .primary-action:hover,
body.seo-page.internal-page .article-hero .seo-actions .secondary-action:hover {
  transform: translateY(-1px) !important;
}

body.seo-page.internal-page .article-hero-copy > p.blog-hero-excerpt {
  max-width: 620px !important;
}

@media (max-width: 760px) {
  body.seo-page.internal-page .article-hero .seo-actions {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: min(342px, calc(100vw - 48px)) !important;
    max-width: min(342px, calc(100vw - 48px)) !important;
  }

  body.seo-page.internal-page .article-hero .seo-actions .primary-action,
  body.seo-page.internal-page .article-hero .seo-actions .secondary-action {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 13px !important;
    font-size: 15px !important;
  }

  body.seo-page.internal-page .article-content > blockquote:first-child {
    margin-top: 0 !important;
  }
}

/* Hard mobile containment: blog pages must never render wider than the phone viewport. */
@media (max-width: 760px) {
  html,
  body.seo-page.internal-page {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell {
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 auto 28px !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-main,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .article-content,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero {
    padding: 18px 14px 16px !important;
    border-radius: 22px !important;
  }

  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-content > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .article-content h1,
  body.seo-page.internal-page .article-content h2,
  body.seo-page.internal-page .article-content h3 {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    font-size: clamp(22px, 6vw, 25px) !important;
    line-height: 1.14 !important;
  }

  body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow),
  body.seo-page.internal-page .article-content p,
  body.seo-page.internal-page .article-content li,
  body.seo-page.internal-page .article-content blockquote {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .article-content blockquote {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
  }
}

/* Absolute last pass for narrow phones: use viewport width, not inherited oversized grids. */
@media (max-width: 760px) {
  body.seo-page.internal-page main,
  body.seo-page.internal-page .article-shell,
  body.seo-page.internal-page .article-main,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .internal-article {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-content,
  body.seo-page.internal-page .article-content > *,
  body.seo-page.internal-page .article-content li,
  body.seo-page.internal-page .article-content p,
  body.seo-page.internal-page .article-content blockquote {
    width: calc(100vw - 44px) !important;
    max-width: calc(100vw - 44px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .article-content h1,
  body.seo-page.internal-page .article-content h2,
  body.seo-page.internal-page .article-content h3 {
    width: calc(100vw - 44px) !important;
    max-width: calc(100vw - 44px) !important;
    display: block !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    overflow: visible !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    font-size: 24px !important;
    line-height: 1.14 !important;
  }

  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .article-hero-media .image-zoom-trigger,
  body.seo-page.internal-page .article-hero-media img,
  body.seo-page.internal-page .article-content img,
  body.seo-page.internal-page .article-content figure {
    width: calc(100vw - 44px) !important;
    max-width: calc(100vw - 44px) !important;
  }

  body.seo-page.internal-page .article-hero .seo-actions {
    width: calc(100vw - 44px) !important;
    max-width: calc(100vw - 44px) !important;
  }
}

/* Blog mobile readability: article text after the image must be compact and never clipped. */
@media (max-width: 760px) {
  body.seo-page.internal-page .article-hero .seo-actions {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.seo-page.internal-page .article-content {
    padding: 18px 14px !important;
    border-radius: 18px !important;
  }

  body.seo-page.internal-page .article-content h2 {
    font-size: 23px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    margin: 0 0 16px !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .article-content p {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }
}

/* Page-specific cleanup for the nosecut article: remove inherited oversized blog grids on mobile. */
@media (max-width: 760px) {
  body.seo-page.internal-page .blog-nouskat-shell,
  body.seo-page.internal-page .blog-nouskat-shell .article-main,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero,
  body.seo-page.internal-page .blog-nouskat-shell .internal-article,
  body.seo-page.internal-page .blog-nouskat-shell .article-content,
  body.seo-page.internal-page .blog-nouskat-shell .seo-related,
  body.seo-page.internal-page .blog-nouskat-shell .blog-lead-quiz {
    width: 342px !important;
    max-width: calc(100vw - 18px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-hero {
    padding: 16px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-hero-copy,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero-media,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero-copy > *,
  body.seo-page.internal-page .blog-nouskat-shell .article-content > *,
  body.seo-page.internal-page .blog-nouskat-shell .article-content li,
  body.seo-page.internal-page .blog-nouskat-shell .article-content p,
  body.seo-page.internal-page .blog-nouskat-shell .article-content blockquote {
    width: 314px !important;
    max-width: calc(100vw - 48px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-hero h1,
  body.seo-page.internal-page .blog-nouskat-shell .article-content h1,
  body.seo-page.internal-page .blog-nouskat-shell .article-content h2,
  body.seo-page.internal-page .blog-nouskat-shell .article-content h3 {
    width: 314px !important;
    max-width: calc(100vw - 48px) !important;
    font-size: 23px !important;
    line-height: 1.16 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-hero-copy > p:not(.eyebrow),
  body.seo-page.internal-page .blog-nouskat-shell .article-content p,
  body.seo-page.internal-page .blog-nouskat-shell .article-content li,
  body.seo-page.internal-page .blog-nouskat-shell .article-content blockquote {
    font-size: 16px !important;
    line-height: 1.62 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-hero-media,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero-media .image-zoom-trigger,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero-media img,
  body.seo-page.internal-page .blog-nouskat-shell .article-content img,
  body.seo-page.internal-page .blog-nouskat-shell .article-content figure {
    width: 314px !important;
    max-width: calc(100vw - 48px) !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-hero .seo-actions {
    width: 314px !important;
    max-width: calc(100vw - 48px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* Nosecut mobile order: after hero image show the real nosekut lead block first, article text later. */
@media (max-width: 760px) {
  body.seo-page.internal-page .blog-nouskat-shell .article-main {
    display: flex !important;
    flex-direction: column !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-hero {
    order: 1 !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .wide-interactive-zone {
    order: 2 !important;
    display: block !important;
    margin-top: 0 !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .internal-article {
    order: 3 !important;
    margin-top: 16px !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .blog-lead-quiz {
    order: 4 !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .seo-related {
    order: 5 !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-toc,
  body.seo-page.internal-page .blog-nouskat-shell .expert-guide,
  body.seo-page.internal-page .blog-nouskat-shell .proof-strip,
  body.seo-page.internal-page .blog-nouskat-shell .inline-calculator,
  body.seo-page.internal-page .blog-nouskat-shell .wide-interactive-zone > .section-heading.wide {
    display: none !important;
  }
}

body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-lead {
  display: none;
}

@media (max-width: 760px) {
  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-lead {
    display: none !important;
    order: 2 !important;
    width: 342px !important;
    max-width: calc(100vw - 18px) !important;
    margin: 0 auto 16px !important;
    padding: 20px 18px !important;
    border: 1px solid #dceaf5 !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at top right, rgba(21,159,227,.10), transparent 42%),
      #f7fbfe !important;
    box-shadow: 0 18px 42px rgba(15,47,74,.08) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-lead h2,
  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-lead p,
  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-actions {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-lead h2 {
    margin: 0 0 14px !important;
    color: #101828 !important;
    font-size: 25px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-lead p {
    margin: 0 !important;
    color: #344767 !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-actions a {
    min-height: 52px !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-weight: 900 !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-actions .primary-action {
    color: #fff !important;
    background: linear-gradient(180deg, #25aeea 0%, #159fe3 100%) !important;
    box-shadow: 0 14px 30px rgba(21,159,227,.20) !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .mobile-nosecut-actions .secondary-action {
    color: #101828 !important;
    background: #fff !important;
    border: 1px solid #d4e5f2 !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .wide-interactive-zone {
    display: block !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .internal-article {
    display: none !important;
  }
}

/* Nosecut mobile final viewport clamp: keep the desktop sequence without horizontal crop. */
@media (max-width: 760px) {
  body.seo-page.internal-page .blog-nouskat-shell {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-main,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero,
  body.seo-page.internal-page .blog-nouskat-shell .wide-interactive-zone,
  body.seo-page.internal-page .blog-nouskat-shell .legacy-widget,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .ps-frame {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .article-hero-copy,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero-copy > *,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero-media,
  body.seo-page.internal-page .blog-nouskat-shell .article-hero-media img,
  body.seo-page.internal-page .blog-nouskat-shell .image-zoom-trigger {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Nosecut article mobile: keep the desktop sequence and make the original form fit the viewport. */
@media (max-width: 760px) {
  body.seo-page.internal-page .blog-nouskat-shell .wide-interactive-zone {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 16px 0 0 !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell .legacy-widget {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 8px 22px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .ps-frame {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 14px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .ps-title {
    width: 100% !important;
    margin: 0 0 14px !important;
    color: #101828 !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .ps-note {
    width: 100% !important;
    color: #344767 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .stack,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .grid,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .grid.two,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .grid.three,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp .card,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp fieldset.card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp label,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp small {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp input,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp select,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp textarea,
  body.seo-page.internal-page .blog-nouskat-shell #nosecut-lead-wp button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Mobile blog sequence: match desktop order, only collapse layout to one column. */
@media (max-width: 760px) {
  body.seo-page.internal-page .wide-interactive-zone {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page:has(.wide-interactive-zone) .internal-article {
    display: none !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .legacy-widget,
  body.seo-page.internal-page .wide-interactive-zone .legacy-widget > *,
  body.seo-page.internal-page .wide-interactive-zone section,
  body.seo-page.internal-page .wide-interactive-zone div {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .wide-interactive-zone [id^="kz-"],
  body.seo-page.internal-page .wide-interactive-zone [class^="kz-"],
  body.seo-page.internal-page .wide-interactive-zone [class*=" kz-"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .wide-interactive-zone [id^="kz-"] {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-shell,
  body.seo-page.internal-page .wide-interactive-zone .kz-hero,
  body.seo-page.internal-page .wide-interactive-zone .kz-card {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-title,
  body.seo-page.internal-page .wide-interactive-zone .kz-h2,
  body.seo-page.internal-page .wide-interactive-zone .kz-h3,
  body.seo-page.internal-page .wide-interactive-zone .kz-p,
  body.seo-page.internal-page .wide-interactive-zone .kz-sub,
  body.seo-page.internal-page .wide-interactive-zone .kz-a,
  body.seo-page.internal-page .wide-interactive-zone .kz-q {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-title {
    font-size: 23px !important;
    line-height: 1.16 !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-nav,
  body.seo-page.internal-page .wide-interactive-zone .kz-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-chip,
  body.seo-page.internal-page .wide-interactive-zone .kz-badge {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-grid,
  body.seo-page.internal-page .wide-interactive-zone .kz-mini,
  body.seo-page.internal-page .wide-interactive-zone .kz-quiz {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-table-wrap,
  body.seo-page.internal-page .wide-interactive-zone .kz-scroll {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
  }
}

/* Final mobile blog width: same desktop order, but the whole column must fit the phone. */
@media (max-width: 760px) {
  html,
  body,
  body.seo-page.internal-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page main,
  body.seo-page.internal-page .article-shell,
  body.seo-page.internal-page .article-main {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero {
    padding: 18px 14px 16px !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-hero-media *,
  body.seo-page.internal-page .wide-interactive-zone .legacy-widget,
  body.seo-page.internal-page .wide-interactive-zone .legacy-widget > *,
  body.seo-page.internal-page .wide-interactive-zone .kz-shell,
  body.seo-page.internal-page .wide-interactive-zone .kz-hero,
  body.seo-page.internal-page .wide-interactive-zone .kz-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .article-hero-copy p,
  body.seo-page.internal-page .wide-interactive-zone .kz-title,
  body.seo-page.internal-page .wide-interactive-zone .kz-sub,
  body.seo-page.internal-page .wide-interactive-zone .kz-h2,
  body.seo-page.internal-page .wide-interactive-zone .kz-h3,
  body.seo-page.internal-page .wide-interactive-zone .kz-p,
  body.seo-page.internal-page .wide-interactive-zone .kz-q,
  body.seo-page.internal-page .wide-interactive-zone .kz-a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    overflow: visible !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-nav,
  body.seo-page.internal-page .wide-interactive-zone .kz-badges {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-chip,
  body.seo-page.internal-page .wide-interactive-zone .kz-badge {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* Absolute last mobile blog layout fix: wide, premium, no nested narrow frames. */
@media (max-width: 760px) {
  html,
  body,
  body.seo-page.internal-page,
  body.seo-page.internal-page main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-main {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 6px 24px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px 12px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-hero-media > *,
  body.seo-page.internal-page .image-zoom-trigger,
  body.seo-page.internal-page .article-hero-media img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
  }

  body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow) {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  body.seo-page.internal-page .article-hero .seo-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.seo-page.internal-page .article-hero .seo-actions .primary-action,
  body.seo-page.internal-page .article-hero .seo-actions .secondary-action {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 12px !important;
  }

  body.seo-page.internal-page .wide-interactive-zone {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .legacy-widget,
  body.seo-page.internal-page .wide-interactive-zone #kz-paint-widget,
  body.seo-page.internal-page .wide-interactive-zone .kz-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-hero,
  body.seo-page.internal-page .wide-interactive-zone .kz-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 16px 12px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-title,
  body.seo-page.internal-page .wide-interactive-zone .kz-h2,
  body.seo-page.internal-page .wide-interactive-zone .kz-h3,
  body.seo-page.internal-page .wide-interactive-zone .kz-sub,
  body.seo-page.internal-page .wide-interactive-zone .kz-q,
  body.seo-page.internal-page .wide-interactive-zone .kz-a,
  body.seo-page.internal-page .wide-interactive-zone p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-title {
    font-size: 25px !important;
    line-height: 1.12 !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-nav,
  body.seo-page.internal-page .wide-interactive-zone .kz-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-chip,
  body.seo-page.internal-page .wide-interactive-zone .kz-badge {
    width: auto !important;
    max-width: 100% !important;
  }
}

/* Last pixel fix: remove inherited mobile side gutter from blog cards. */
@media (max-width: 760px) {
  body.seo-page.internal-page .article-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-hero,
  body.seo-page.internal-page .wide-interactive-zone .kz-card,
  body.seo-page.internal-page .article-hero {
    overflow: visible !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-nav,
  body.seo-page.internal-page .wide-interactive-zone .kz-badges {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-chip,
  body.seo-page.internal-page .wide-interactive-zone .kz-badge {
    width: 100% !important;
  }
}

/* Mobile blog final width: wide, but never clipped. */
@media (max-width: 760px) {
  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  body.seo-page.internal-page .article-hero h1 {
    display: block !important;
    max-width: 100% !important;
    font-size: clamp(25px, 6.8vw, 31px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .wide-interactive-zone .kz-title {
    display: block !important;
    max-width: 100% !important;
    font-size: 22px !important;
    line-height: 1.14 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* ABSOLUTE FINAL MOBILE BLOG FIX */
@media (max-width: 760px) {
  html,
  body,
  body.seo-page.internal-page,
  body.seo-page.internal-page main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell,
  body.seo-page.internal-page .article-main {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    min-width: 0 !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .article-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-hero-media > *,
  body.seo-page.internal-page .article-hero-media img,
  body.seo-page.internal-page .internal-article *,
  body.seo-page.internal-page .blog-lead-quiz *,
  body.seo-page.internal-page .seo-related * {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .article-hero-copy p,
  body.seo-page.internal-page .internal-article h1,
  body.seo-page.internal-page .internal-article h2,
  body.seo-page.internal-page .internal-article h3,
  body.seo-page.internal-page .internal-article p,
  body.seo-page.internal-page .blog-lead-quiz h2,
  body.seo-page.internal-page .blog-lead-quiz p,
  body.seo-page.internal-page .seo-related h2,
  body.seo-page.internal-page .seo-link-card strong {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .blog-lead-quiz h2,
  body.seo-page.internal-page .seo-related h2 {
    font-size: clamp(24px, 6.8vw, 30px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  body.seo-page.internal-page .blog-lead-quiz {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body.seo-page.internal-page .blog-lead-quiz .blog-quiz-card,
  body.seo-page.internal-page .blog-lead-quiz .blog-quiz-panel,
  body.seo-page.internal-page .blog-lead-quiz [class*="quiz"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.seo-page.internal-page .seo-links-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .seo-link-card {
    min-height: 0 !important;
    padding: 15px 14px !important;
    border-radius: 14px !important;
  }
}

/* Targeted mobile repair for the generated lead quiz and related links. */
@media (max-width: 760px) {
  body.seo-page.internal-page .blog-lead-quiz {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin: 18px 6px !important;
    padding: 16px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .blog-lead-copy,
  body.seo-page.internal-page .blog-lead-copy > *,
  body.seo-page.internal-page .blog-quiz-card,
  body.seo-page.internal-page .blog-quiz-card > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .blog-lead-copy .eyebrow {
    margin: 0 0 8px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 3px !important;
  }

  body.seo-page.internal-page .blog-lead-copy h2 {
    margin: 0 0 10px !important;
    font-size: clamp(24px, 7vw, 29px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .blog-lead-copy p:not(.eyebrow) {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .blog-quiz-card {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
    gap: 14px !important;
  }

  body.seo-page.internal-page .blog-quiz-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .blog-quiz-options button {
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    white-space: normal !important;
  }

  body.seo-page.internal-page .seo-related {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin: 18px 6px !important;
    padding: 16px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .seo-related .eyebrow {
    margin: 0 0 6px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 3px !important;
  }

  body.seo-page.internal-page .seo-related h2 {
    margin: 0 0 14px !important;
    font-size: clamp(25px, 7.2vw, 30px) !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.seo-page.internal-page .seo-links-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .seo-link-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  body.seo-page.internal-page .seo-link-card strong {
    font-size: 15px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

/* REAL FINAL: blocks stay inside the mobile parent, not 100vw inside padded wrappers. */
@media (max-width: 760px) {
  html,
  body,
  body.seo-page.internal-page,
  body.seo-page.internal-page main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-main {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 8px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-breadcrumbs,
  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .wide-interactive-zone,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.seo-page.internal-page .article-hero,
  body.seo-page.internal-page .internal-article,
  body.seo-page.internal-page .blog-lead-quiz,
  body.seo-page.internal-page .seo-related {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.seo-page.internal-page .article-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.seo-page.internal-page .article-hero-copy,
  body.seo-page.internal-page .article-hero-copy > *,
  body.seo-page.internal-page .article-hero-media,
  body.seo-page.internal-page .article-hero-media > *,
  body.seo-page.internal-page .article-hero-media img,
  body.seo-page.internal-page .blog-lead-copy,
  body.seo-page.internal-page .blog-lead-copy > *,
  body.seo-page.internal-page .blog-quiz-card,
  body.seo-page.internal-page .blog-quiz-card > *,
  body.seo-page.internal-page .seo-related > *,
  body.seo-page.internal-page .seo-links-grid,
  body.seo-page.internal-page .seo-link-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.seo-page.internal-page .article-hero h1,
  body.seo-page.internal-page .article-hero-copy p,
  body.seo-page.internal-page .blog-lead-copy h2,
  body.seo-page.internal-page .blog-lead-copy p,
  body.seo-page.internal-page .blog-quiz-question,
  body.seo-page.internal-page .seo-related h2,
  body.seo-page.internal-page .seo-link-card strong {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.seo-page.internal-page .blog-lead-quiz {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-radius: 20px !important;
  }

  body.seo-page.internal-page .blog-quiz-card {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body.seo-page.internal-page .blog-quiz-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .blog-quiz-options button {
    width: 100% !important;
    min-height: 50px !important;
    white-space: normal !important;
  }

  body.seo-page.internal-page .seo-related {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-radius: 20px !important;
  }

  body.seo-page.internal-page .seo-links-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .seo-link-card {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }
}
/* Lead modals: quick messenger flow for the main page. */
.lead-modal-panel {
  width: min(560px, calc(100vw - 28px)) !important;
  max-height: calc(100dvh - 28px) !important;
  overflow: auto !important;
  padding: 28px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(220, 234, 245, .95) !important;
  background:
    radial-gradient(circle at top right, rgba(21, 159, 227, .12), transparent 36%),
    #fff !important;
  box-shadow: 0 28px 80px rgba(16, 32, 51, .22) !important;
}

.lead-modal-panel .modal-close {
  top: 18px !important;
  right: 18px !important;
}

.lead-modal-kicker {
  display: inline-flex !important;
  margin: 0 0 10px !important;
  color: #159FE3 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 3px !important;
}

.lead-modal-panel h2 {
  max-width: 400px !important;
  margin: 0 0 10px !important;
  color: #101828 !important;
  font-size: clamp(28px, 6vw, 38px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.lead-modal-intro {
  margin: 0 0 18px !important;
  color: #5d6d82 !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
  font-weight: 750 !important;
}

.lead-wizard-step {
  margin: 14px 0 0 !important;
  padding: 16px !important;
  border: 1px solid #DCEAF5 !important;
  border-radius: 18px !important;
  background: rgba(247, 251, 254, .82) !important;
}

.lead-step-label {
  display: inline-flex !important;
  align-items: center !important;
  height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #EAF7FF !important;
  color: #159FE3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .7px !important;
}

.lead-wizard-step h3 {
  margin: 10px 0 12px !important;
  color: #101828 !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.lead-choice-grid,
.lead-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.lead-choice-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.lead-choice-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.lead-choice,
.lead-channel,
.lead-copy-button {
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid #D4E6F3 !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 14px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 24px rgba(15, 47, 74, .05) !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
}

.lead-choice {
  padding: 0 12px !important;
  text-align: center !important;
}

.lead-choice:hover,
.lead-channel:hover,
.lead-copy-button:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(21, 159, 227, .45) !important;
  box-shadow: 0 16px 32px rgba(15, 47, 74, .10) !important;
}

.lead-choice.is-selected {
  border-color: #159FE3 !important;
  background: linear-gradient(180deg, #26B5F2 0%, #159FE3 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(21, 159, 227, .26) !important;
}

.lead-channel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 12px !important;
  text-decoration: none !important;
}

.lead-channel .channel-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}

.lead-whatsapp {
  background: #18B96B !important;
  border-color: #18B96B !important;
  color: #fff !important;
}

.lead-viber {
  background: #7360F2 !important;
  border-color: #7360F2 !important;
  color: #fff !important;
}

.lead-telegram {
  background: #1FA4E5 !important;
  border-color: #1FA4E5 !important;
  color: #fff !important;
}

.lead-call {
  background: #fff !important;
  color: #102033 !important;
}

.lead-message-preview {
  margin: 14px 0 0 !important;
  padding: 13px 14px !important;
  border-radius: 16px !important;
  background: #F7FBFE !important;
  border: 1px dashed #BED9EC !important;
  color: #5d6d82 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
  white-space: pre-line !important;
}

.lead-copy-button {
  width: 100% !important;
  margin-top: 10px !important;
  padding: 0 14px !important;
}

@media (max-width: 560px) {
  .lead-modal-panel {
    width: calc(100vw - 20px) !important;
    padding: 22px 14px 16px !important;
    border-radius: 18px !important;
  }

  .lead-modal-panel h2 {
    max-width: calc(100% - 46px) !important;
    font-size: 30px !important;
  }

  .lead-modal-intro {
    font-size: 14px !important;
    margin-bottom: 12px !important;
  }

  .lead-wizard-step {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .lead-choice-grid,
  .lead-choice-grid-3,
  .lead-choice-grid-4,
  .lead-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .lead-choice,
  .lead-channel,
  .lead-copy-button {
    min-height: 46px !important;
    border-radius: 13px !important;
    font-size: 13px !important;
  }

  .lead-channel {
    gap: 7px !important;
  }

  .lead-message-preview {
    max-height: 112px !important;
    overflow: auto !important;
  }
}

/* Compact step-by-step lead modals. */
.lead-flow-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
}

.lead-back {
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid #D4E6F3 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #159FE3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.lead-screen:not(.is-active) {
  display: none !important;
}

.lead-selected-line {
  margin: 0 0 10px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  background: #EAF7FF !important;
  color: #53657A !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

.lead-selected-line strong {
  color: #102033 !important;
  font-weight: 950 !important;
}

.lead-helper {
  margin: 10px 0 0 !important;
  color: #64748B !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 750 !important;
}

.lead-channel strong {
  white-space: nowrap !important;
}

.lead-modal-panel {
  width: min(500px, calc(100vw - 24px)) !important;
  padding: 24px 22px 18px !important;
}

.lead-modal-panel h2 {
  font-size: clamp(27px, 5vw, 34px) !important;
  line-height: 1 !important;
}

.lead-modal-intro {
  margin-bottom: 14px !important;
  font-size: 14px !important;
}

.lead-wizard-step {
  margin-top: 10px !important;
  padding: 14px !important;
}

.lead-choice,
.lead-channel,
.lead-copy-button {
  min-height: 44px !important;
}

@media (max-width: 560px) {
  .lead-modal-panel {
    width: calc(100vw - 18px) !important;
    padding: 18px 12px 14px !important;
  }

  .lead-modal-kicker {
    margin-bottom: 7px !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }

  .lead-modal-panel h2 {
    font-size: 28px !important;
    line-height: .98 !important;
    margin-bottom: 8px !important;
  }

  .lead-modal-intro {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  .lead-flow-top {
    margin-bottom: 8px !important;
  }

  .lead-wizard-step {
    margin-top: 8px !important;
    padding: 11px !important;
  }

  .lead-wizard-step h3 {
    margin: 8px 0 10px !important;
    font-size: 17px !important;
  }

  .lead-choice,
  .lead-channel {
    min-height: 42px !important;
    padding-inline: 8px !important;
    font-size: 12.5px !important;
  }

  .lead-copy-button {
    min-height: 40px !important;
    font-size: 12.5px !important;
  }

  .lead-channel .channel-icon {
    width: 16px !important;
    height: 16px !important;
    flex-basis: 16px !important;
  }
}

/* Final mobile width guard for new service/contact pages. Keep this at the end. */
@media (max-width: 700px) {
  body:has(.service-landing),
  body:has(.contact-landing) {
    overflow-x: hidden !important;
  }

  .service-landing,
  .contact-landing {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .service-landing *,
  .contact-landing * {
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  .service-landing .inner-hero,
  .service-landing .service-hero {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .service-landing .inner-hero > div,
  .service-landing .service-hero-copy,
  .service-landing .service-section-copy,
  .service-landing .service-section-head,
  .contact-landing .contact-hero-copy,
  .contact-landing .contact-route-copy {
    width: 100% !important;
    max-width: 100% !important;
  }

  .service-landing .inner-hero h1,
  .service-landing .service-hero-copy h1,
  .service-landing .service-section h2,
  .service-landing .service-section h3,
  .contact-landing h1,
  .contact-landing h2,
  .contact-landing h3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .service-landing .inner-hero p:not(.eyebrow),
  .service-landing .service-hero-copy > p:not(.eyebrow),
  .service-landing .service-section p,
  .service-landing .service-section li,
  .contact-landing p,
  .contact-landing li {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .service-landing .service-section,
  .contact-landing .contact-hero,
  .contact-landing .contact-grid-section,
  .contact-landing .contact-route-section {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  .service-landing .service-card-grid,
  .service-landing .service-step-grid,
  .service-landing .service-faq-list,
  .contact-landing .contact-methods {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Absolute last guard for service/contact mobile pages. These pages must use the
   full phone width and ignore older article/widget width constraints. */
@media (max-width: 700px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  main.service-landing,
  main.contact-landing {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  main.service-landing .inner-hero.service-hero {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 0 18px !important;
    padding: 108px 16px 28px !important;
    overflow: visible !important;
  }

  main.service-landing .inner-hero.service-hero > *,
  main.service-landing .service-hero-copy,
  main.contact-landing .contact-hero > *,
  main.contact-landing .contact-route-section > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  main.service-landing .service-hero-copy h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 9vw, 42px) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    text-wrap: wrap !important;
    }

  main.service-landing .service-hero-copy p:not(.eyebrow),
  main.service-landing .service-hero-points li,
  main.service-landing .service-section p,
  main.service-landing .service-section li,
  main.contact-landing p,
  main.contact-landing li {
    max-width: 100% !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  main.service-landing .service-section,
  main.contact-landing .contact-hero,
  main.contact-landing .contact-grid-section,
  main.contact-landing .contact-route-section {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* True last mobile header width fix: the desktop grid minmax(520px, 1fr)
   must not define document width on phone screens. */
@media (max-width: 768px) {
  body > header.site-header.ps-header {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow: visible !important;
  }

  body > header.site-header.ps-header > .ps-logo {
    flex: 0 1 132px !important;
    min-width: 0 !important;
  }

  body > header.site-header.ps-header > .ps-nav,
  body > header.site-header.ps-header > .ps-desktop-contact {
    display: none !important;
  }

  body > header.site-header.ps-header > .ps-mobile-shell {
    position: static !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: calc(100% - 132px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    gap: 6px !important;
  }
}

/* Service pages final polish: mobile-first width, readable cards, compact lead modals. */
.inner-hero.buyout-hero {
  --inner-hero-image: url("assets/work-4.jpg");
  --inner-hero-position: right center;
  --inner-hero-size: 62% auto;
}

.inner-hero.parts-hero {
  --inner-hero-image: url("assets/work-5.jpg");
  --inner-hero-position: right center;
  --inner-hero-size: 58% auto;
}

/* Unique service page hero photos v107. Keep these local and page-specific. */
.inner-hero.insurance-hero {
  --inner-hero-image: url("assets/blog-covers/strahovoj-remont-ili-dengi.jpg") !important;
  --inner-hero-position: right center !important;
  --inner-hero-size: 64% auto !important;
}

.inner-hero.bodywork-hero {
  --inner-hero-image: url("assets/blog-covers/stapel-hidden-damage.png") !important;
  --inner-hero-position: right center !important;
  --inner-hero-size: 62% auto !important;
}

.inner-hero.painting-hero {
  --inner-hero-image: url("assets/blog-covers/pokraska-po-strahovke-v-kamere.webp") !important;
  --inner-hero-position: right center !important;
  --inner-hero-size: 72% auto !important;
}

.inner-hero.detailing-hero {
  --inner-hero-image: url("assets/blog-covers/detailing.png") !important;
  --inner-hero-position: right center !important;
  --inner-hero-size: 66% auto !important;
}

.service-landing .service-card,
.service-landing .service-step {
  height: auto !important;
  overflow: visible !important;
}

.service-landing .service-card h3,
.service-landing .service-card p,
.service-landing .service-step h3,
.service-landing .service-step p {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  max-height: none !important;
  overflow: visible !important;
}

.service-landing .service-card-icon,
.service-landing .service-step span {
  flex: 0 0 auto !important;
}

@media (max-width: 768px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body > header.site-header.ps-header {
    height: 72px !important;
    min-height: 72px !important;
    padding: 8px 10px !important;
  }

  body > header.site-header.ps-header .ps-logo img {
    width: 128px !important;
    max-width: 128px !important;
    height: auto !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell {
    max-width: calc(100% - 126px) !important;
    gap: 6px !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    min-height: 39px !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    width: 20px !important;
    height: 20px !important;
  }

  main.service-landing,
  main.contact-landing {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  main.service-landing .inner-hero.service-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 0 14px !important;
    padding: 24px 14px 24px !important;
    background:
      linear-gradient(90deg, rgba(247, 251, 254, .98) 0%, rgba(247, 251, 254, .92) 56%, rgba(247, 251, 254, .70) 100%),
      var(--inner-hero-image) right top / auto 220px no-repeat #f7fbfe !important;
  }

  main.service-landing .service-hero-copy h1 {
    font-size: clamp(31px, 10.4vw, 42px) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
    margin-top: 10px !important;
  }

  main.service-landing .service-hero-copy > p:not(.eyebrow) {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  main.service-landing .service-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 18px !important;
  }

  main.service-landing .service-hero-actions .primary-action,
  main.service-landing .service-hero-actions .secondary-action {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding-inline: 14px !important;
    border-radius: 14px !important;
  }

  main.service-landing .service-hero-points {
    margin-top: 16px !important;
    gap: 8px !important;
  }

  main.service-landing .service-hero-points li {
    font-size: 14.5px !important;
    line-height: 1.42 !important;
  }

  main.service-landing .service-section,
  main.contact-landing .contact-hero,
  main.contact-landing .contact-grid-section,
  main.contact-landing .contact-route-section {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 14px auto !important;
    padding: 20px 14px !important;
    border-radius: 20px !important;
  }

  main.service-landing .service-section h2,
  main.contact-landing h2 {
    font-size: clamp(25px, 8.8vw, 34px) !important;
    line-height: 1.08 !important;
  }

  main.service-landing .service-section h3,
  main.contact-landing h3 {
    font-size: 20px !important;
    line-height: 1.16 !important;
  }

  main.service-landing .service-section p,
  main.service-landing .service-section li,
  main.contact-landing p,
  main.contact-landing li {
    font-size: 15px !important;
    line-height: 1.56 !important;
  }

  main.service-landing .service-split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  main.service-landing .service-photo-card img {
    aspect-ratio: 1.18 / 1 !important;
  }

  main.service-landing .service-card-grid,
  main.service-landing .service-step-grid,
  main.service-landing .service-faq-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  main.service-landing .service-card,
  main.service-landing .service-step {
    min-height: 0 !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  main.service-landing .service-card-icon,
  main.service-landing .service-step span {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 0 14px !important;
  }

  main.service-landing .service-final-cta,
  main.service-landing .service-law-note {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  main.service-landing .service-final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  main.service-landing .service-final-actions .primary-action,
  main.service-landing .service-final-actions .secondary-action {
    width: 100% !important;
    min-width: 0 !important;
  }

  .lead-modal-panel {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 16px 12px 12px !important;
    border-radius: 20px !important;
    overflow-y: auto !important;
  }

  .lead-modal-panel .modal-close {
    width: 42px !important;
    height: 42px !important;
    right: 10px !important;
    top: 10px !important;
  }

  .lead-flow-top {
    display: block !important;
    margin-bottom: 8px !important;
    padding-right: 44px !important;
  }

  .lead-modal-kicker {
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
  }

  .lead-modal-panel h2 {
    max-width: 100% !important;
    margin: 0 0 7px !important;
    font-size: clamp(26px, 8.7vw, 34px) !important;
    line-height: 1 !important;
  }

  .lead-modal-panel p,
  .lead-modal-intro,
  .lead-flow-top p {
    font-size: 13px !important;
    line-height: 1.38 !important;
    color: #53657a !important;
  }

  .lead-wizard-step,
  .lead-screen {
    margin-top: 8px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .lead-screen h3 {
    margin: 7px 0 10px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  .lead-choice-grid,
  .lead-choice-grid-3,
  .lead-choice-grid-4,
  .lead-channel-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .lead-choice,
  .lead-channel,
  .lead-copy-button {
    min-height: 42px !important;
    padding: 8px 7px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .lead-message-preview {
    min-height: 76px !important;
    max-height: 112px !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.36 !important;
  }

  .lead-helper {
    margin: 8px 0 0 !important;
  }
}

/* Final mobile safety layer for service/contact cards: never hide card text. */
@media (max-width: 768px) {
  main.service-landing .service-card,
  main.service-landing .service-step,
  main.contact-landing .service-card,
  main.contact-landing .contact-card,
  main.contact-landing .contact-route-section,
  main.contact-landing .contact-methods a {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  main.service-landing .service-card *,
  main.service-landing .service-step *,
  main.contact-landing .service-card *,
  main.contact-landing .contact-card *,
  main.contact-landing .contact-route-section *,
  main.contact-landing .contact-methods a * {
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  main.service-landing .service-card h3,
  main.service-landing .service-card p,
  main.service-landing .service-step h3,
  main.service-landing .service-step p,
  main.contact-landing .service-card h3,
  main.contact-landing .service-card p,
  main.contact-landing .contact-card h3,
  main.contact-landing .contact-card p {
    display: block !important;
    color: #102033 !important;
    font-size: inherit;
    overflow: visible !important;
  }

  main.service-landing .service-card p,
  main.service-landing .service-step p,
  main.contact-landing .service-card p,
  main.contact-landing .contact-card p {
    color: #475467 !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }
}

/* Main-page premium trust block: full repair cycle in one service. */
.trust-cycle {
  position: relative !important;
  width: min(1320px, calc(100vw - 64px)) !important;
  margin: 36px auto !important;
  padding: 34px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(21, 159, 227, .13), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 24px 70px rgba(13, 27, 42, .08) !important;
}

.trust-cycle .section-heading {
  max-width: 900px !important;
}

.trust-cycle .section-heading h2 {
  max-width: 780px !important;
  margin-bottom: 12px !important;
}

.trust-cycle .section-heading p:not(.eyebrow) {
  max-width: 820px !important;
  color: #475467 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 750 !important;
}

.trust-cycle-badge {
  position: absolute !important;
  top: 34px !important;
  right: 34px !important;
  padding: 12px 16px !important;
  border: 1px solid #bfe6f9 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #159fe3 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 34px rgba(13, 27, 42, .07) !important;
}

.trust-cycle-grid {
  margin-top: 26px !important;
}

.trust-cycle-grid article {
  position: relative !important;
  min-height: 250px !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid #dceaf5 !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(21,159,227,.12), transparent 40%),
    #fff !important;
  box-shadow: 0 18px 44px rgba(15,47,74,.08) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.trust-cycle-grid article:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(21,159,227,.45) !important;
  box-shadow: 0 26px 64px rgba(15,47,74,.14) !important;
}

.trust-cycle-grid .line-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #eef8ff, #dff3ff) !important;
  color: #159fe3 !important;
  box-shadow: inset 0 0 0 1px #cbeeff !important;
}

.trust-cycle-grid .line-icon svg {
  width: 30px !important;
  height: 30px !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.trust-cycle-grid h3 {
  color: #101828 !important;
  font-size: 23px !important;
  line-height: 1.14 !important;
  font-weight: 950 !important;
}

.trust-cycle-grid p {
  color: #475467 !important;
  font-size: 15.5px !important;
  line-height: 1.52 !important;
  font-weight: 750 !important;
}

/* Final quiz repair: real progress width and clean step dots. */
.quiz-meter span[data-quiz-meter] {
  width: 25% !important;
}

.quiz-progress span::before,
.quiz-progress span::after {
  content: none !important;
}

.quiz-progress span.is-done {
  font-size: 13px !important;
}

.quiz-progress span.is-done::before {
  content: none !important;
}

.quiz-progress span.is-done,
.quiz-progress span.is-active {
  background: linear-gradient(180deg, #29adeb 0%, #159fe3 100%) !important;
  color: #fff !important;
  border-color: #159fe3 !important;
}

.quiz-meter {
  max-width: 100% !important;
}

.quiz-status {
  max-width: 100% !important;
}

/* Final lead modal polish: stable desktop/mobile layout. */
.lead-modal-panel {
  width: min(620px, calc(100vw - 32px)) !important;
  max-width: min(620px, calc(100vw - 32px)) !important;
  max-height: calc(100dvh - 32px) !important;
  padding: 28px !important;
  border-radius: 26px !important;
  overflow-y: auto !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(21, 159, 227, .12), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 30px 90px rgba(16,32,51,.24) !important;
}

.lead-modal-panel .modal-close {
  top: 18px !important;
  right: 18px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
}

.lead-flow-top {
  display: block !important;
  padding-right: 56px !important;
  margin: 0 0 18px !important;
}

.lead-modal-kicker {
  display: inline-flex !important;
  margin: 0 0 10px !important;
  color: #159fe3 !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

.lead-modal-panel h2 {
  max-width: 520px !important;
  margin: 0 0 10px !important;
  color: #101828 !important;
  font-size: clamp(30px, 4vw, 42px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.lead-modal-intro {
  max-width: 520px !important;
  margin: 0 !important;
  color: #53657a !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.lead-screen {
  margin-top: 14px !important;
  padding: 16px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}

.lead-screen:not(.is-active) {
  display: none !important;
}

.lead-screen h3 {
  margin: 10px 0 12px !important;
  color: #101828 !important;
  font-size: 20px !important;
  line-height: 1.12 !important;
}

.lead-choice-grid,
.lead-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.lead-choice,
.lead-channel,
.lead-copy-button {
  min-height: 52px !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
  white-space: normal !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
}

.lead-message-preview {
  width: 100% !important;
  min-height: 96px !important;
  max-height: 140px !important;
  margin-top: 10px !important;
  color: #102033 !important;
}

@media (max-width: 760px) {
  .trust-cycle {
    width: calc(100% - 16px) !important;
    margin: 24px auto !important;
    padding: 20px 14px !important;
    border-radius: 22px !important;
  }

  .trust-cycle-badge {
    position: static !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 10px 13px !important;
    font-size: 12px !important;
  }

  .trust-cycle .section-heading p:not(.eyebrow) {
    font-size: 15px !important;
  }

  .trust-cycle-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .trust-cycle-grid article {
    min-height: 0 !important;
    padding: 18px !important;
  }

  .trust-cycle-grid h3 {
    font-size: 21px !important;
  }

  .quiz-wizard-section.quick-quiz {
    width: calc(100% - 16px) !important;
    padding: 0 !important;
  }

  .quiz-wizard {
    padding: 16px 14px !important;
  }

  .quiz-status {
    font-size: 14px !important;
  }

  .quiz-progress {
    gap: 7px !important;
  }

  .quiz-progress span,
  .quiz-progress span.is-done {
    width: 36px !important;
    height: 36px !important;
    font-size: 12px !important;
  }

  .lead-modal-panel {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 18px 12px 14px !important;
    border-radius: 20px !important;
  }

  .lead-modal-panel .modal-close {
    top: 10px !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .lead-flow-top {
    padding-right: 46px !important;
    margin-bottom: 10px !important;
  }

  .lead-modal-panel h2 {
    font-size: 30px !important;
  }

  .lead-modal-intro {
    font-size: 13.5px !important;
  }

  .lead-screen {
    padding: 10px !important;
    border-radius: 17px !important;
  }

  .lead-choice-grid,
  .lead-channel-grid {
    gap: 8px !important;
  }

  .lead-choice,
  .lead-channel,
  .lead-copy-button {
    min-height: 44px !important;
    padding: 8px 7px !important;
    border-radius: 13px !important;
    font-size: 12.5px !important;
  }
}

/* Homepage premium proof + insurance helper, final override layer. */
.complex-proof {
  position: relative !important;
  width: min(1320px, calc(100vw - 64px)) !important;
  margin: 38px auto !important;
  padding: 34px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21,159,227,.12), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 26px 70px rgba(15,47,74,.08) !important;
}

.complex-proof .section-heading {
  max-width: 900px !important;
  margin-bottom: 24px !important;
}

.complex-proof .section-heading h2 {
  max-width: 820px !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: .98 !important;
}

.complex-proof .section-heading p:not(.eyebrow) {
  max-width: 820px !important;
  color: #475467 !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

.complex-proof .case-card {
  min-height: 360px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(16,32,51,.12) !important;
}

.complex-proof .case-card::after {
  background: linear-gradient(180deg, rgba(5,17,30,0) 18%, rgba(5,17,30,.88) 100%) !important;
}

.complex-proof .case-card div {
  padding: 24px !important;
}

.complex-proof .case-card small {
  display: inline-flex !important;
  margin-bottom: 8px !important;
  color: #8ed7ff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 2.6px !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
}

.complex-proof .case-card strong {
  font-size: 26px !important;
  line-height: 1 !important;
}

.complex-proof .case-card span {
  max-width: 92% !important;
  margin-top: 9px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

.complex-proof-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.complex-proof-row span {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #102033 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 28px rgba(15,47,74,.045) !important;
}

.insurance-helper {
  position: relative !important;
  width: min(1320px, calc(100vw - 64px)) !important;
  margin: 38px auto !important;
  padding: 34px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(239,249,255,.9) 0%, rgba(255,255,255,.96) 42%, #fff 100%) !important;
  box-shadow: 0 26px 70px rgba(15,47,74,.07) !important;
}

.insurance-helper .section-heading {
  max-width: 850px !important;
}

.insurance-helper .section-heading h2 {
  max-width: 820px !important;
  font-size: clamp(31px, 3.8vw, 50px) !important;
  line-height: 1 !important;
}

.insurance-helper-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.insurance-helper-grid article,
.insurance-document-card {
  padding: 22px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 18px 44px rgba(15,47,74,.06) !important;
}

.insurance-helper-grid article span {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  border-radius: 14px !important;
  background: #eaf7ff !important;
  color: #159fe3 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.insurance-helper-grid article strong,
.insurance-document-card strong {
  display: block !important;
  margin-bottom: 10px !important;
  color: #101828 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

.insurance-helper-grid article p {
  margin: 0 !important;
  color: #475467 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 720 !important;
}

.insurance-document-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px 24px !important;
  align-items: center !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21,159,227,.12), transparent 34%),
    #fff !important;
}

.insurance-document-card ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: #475467 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 720 !important;
}

.insurance-document-card li {
  position: relative !important;
  padding-left: 22px !important;
}

.insurance-document-card li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .62em !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #159fe3 !important;
  box-shadow: 0 0 0 4px rgba(21,159,227,.12) !important;
}

.insurance-name-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.insurance-name-grid button,
.insurance-name-grid span {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 12px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #101828 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(15,47,74,.035) !important;
  cursor: pointer !important;
}

.insurance-name-grid button:hover {
  color: #159fe3 !important;
  border-color: rgba(21,159,227,.45) !important;
  transform: translateY(-1px) !important;
}

.quiz-final-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.quiz-final-actions .quiz-copy {
  min-width: 190px !important;
}

@media (max-width: 768px) {
  .complex-proof,
  .insurance-helper {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    margin: 18px auto !important;
    padding: 18px 12px !important;
    border-radius: 22px !important;
  }

  .complex-proof .section-heading h2,
  .insurance-helper .section-heading h2 {
    font-size: clamp(27px, 9vw, 36px) !important;
  }

  .complex-proof .section-heading p:not(.eyebrow),
  .insurance-helper .section-heading p:not(.eyebrow) {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .compact-cases,
  .insurance-helper-grid {
    grid-template-columns: 1fr !important;
  }

  .complex-proof .case-card {
    min-height: 310px !important;
  }

  .complex-proof-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .insurance-document-card {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }

  .insurance-document-card .primary-action {
    width: 100% !important;
  }

  .insurance-name-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .insurance-name-grid button,
  .insurance-name-grid span {
    min-height: 44px !important;
    font-size: 12.5px !important;
    line-height: 1.15 !important;
  }

  .quiz-final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .quiz-final-actions .primary-action,
  .quiz-final-actions .secondary-action,
  .quiz-final-actions .quiz-copy {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Keep the new homepage sections on the same visual grid as the rest of the page. */
@media (max-width: 900px) {
  .quiz-wizard-section.quick-quiz {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }

  .quiz-wizard {
    width: 100% !important;
  }
}

@media (min-width: 901px) {
  .quiz-wizard-section.quick-quiz,
  .trust-cycle,
  .complex-proof,
  .insurance-helper {
    width: min(1320px, calc(100vw - 64px)) !important;
    max-width: min(1320px, calc(100vw - 64px)) !important;
  }
}

/* Final homepage mobile safety layer: keep the desktop order, but use the full phone width. */
@media (max-width: 900px) {
  .landing-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .landing-hero .hero-content {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .landing-hero .hero-content > *,
  .landing-hero .hero-subtitle,
  .landing-hero .hero-trust,
  .landing-hero .hero-trust li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .landing-hero .hero-subtitle {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .landing-hero .hero-trust li {
    padding-right: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body:has(.landing-hero) main {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body:has(.landing-hero) .landing-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  body:has(.landing-hero) .landing-hero .hero-content {
    width: calc(100vw - 18px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  body:has(.landing-hero) .landing-hero .hero-content > *,
  body:has(.landing-hero) .landing-hero .hero-subtitle,
  body:has(.landing-hero) .landing-hero .hero-list,
  body:has(.landing-hero) .landing-hero .hero-list li {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:has(.landing-hero) .landing-hero .eyebrow {
    max-width: calc(100vw - 18px) !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    letter-spacing: 2px !important;
  }

  body:has(.landing-hero) .landing-hero h1 {
    font-size: clamp(30px, 10.2vw, 38px) !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body:has(.landing-hero) .landing-hero .hero-subtitle,
  body:has(.landing-hero) .landing-hero .hero-list li {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body:has(.landing-hero) .landing-hero .hero-subtitle {
    max-width: calc(100vw - 18px) !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  body:has(.landing-hero) .landing-hero .hero-list {
    width: 100% !important;
    max-width: calc(100vw - 18px) !important;
    overflow: visible !important;
  }

  body:has(.landing-hero) .landing-hero .hero-list li {
    padding-right: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body:has(.landing-hero) .ps-section,
  body:has(.landing-hero) .trust-cycle,
  body:has(.landing-hero) .complex-proof,
  body:has(.landing-hero) .insurance-helper,
  body:has(.landing-hero) .quick-quiz {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
  }
}

/* Header menu final override v103. This block intentionally stays last. */
@media (min-width: 1241px) {
  body > header.site-header.ps-header {
    display: grid !important;
    grid-template-columns: minmax(150px, 210px) minmax(410px, 1fr) auto !important;
    align-items: center !important;
    justify-content: normal !important;
    gap: 16px clamp(18px, 1.8vw, 30px) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 86px !important;
    height: auto !important;
    padding: 12px clamp(30px, 3vw, 52px) 12px clamp(18px, 2.4vw, 42px) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body > header.site-header.ps-header > .ps-logo {
    justify-self: start !important;
    min-width: 0 !important;
  }

  body > header.site-header.ps-header .ps-logo img {
    display: block !important;
    width: auto !important;
    max-width: 178px !important;
    height: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body > header.site-header.ps-header > .ps-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    gap: clamp(12px, 1.05vw, 22px) !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header > .ps-nav a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    color: #101828 !important;
    font-size: clamp(14px, .88vw, 16px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header > .ps-desktop-contact {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: clamp(10px, 1vw, 16px) !important;
    min-width: max-content !important;
  }

  body > header.site-header.ps-header .ps-phone-text {
    min-width: 150px !important;
    text-align: left !important;
  }

  body > header.site-header.ps-header .ps-phone-text strong {
    display: block !important;
    font-size: clamp(15px, .9vw, 17px) !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-phone-text span {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: #667085 !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding-right: 12px !important;
    margin-right: 0 !important;
    min-width: max-content !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action {
    flex: 0 0 auto !important;
    min-width: 64px !important;
    height: 52px !important;
    border-radius: 14px !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action-photo {
    margin-right: 2px !important;
  }
}

@media (min-width: 1241px) and (max-width: 1460px) {
  body > header.site-header.ps-header {
    grid-template-columns: minmax(140px, 170px) minmax(0, 1fr) auto !important;
    gap: 12px !important;
    padding-left: 18px !important;
    padding-right: 28px !important;
  }

  body > header.site-header.ps-header .ps-logo img {
    max-width: 158px !important;
    height: 50px !important;
  }

  body > header.site-header.ps-header > .ps-nav {
    justify-content: center !important;
    gap: clamp(7px, .65vw, 10px) !important;
  }

  body > header.site-header.ps-header > .ps-nav a {
    min-height: 40px !important;
    font-size: 13px !important;
  }

  body > header.site-header.ps-header > .ps-desktop-contact {
    gap: 8px !important;
    padding-left: 12px !important;
    border-left: 1px solid #dceaf5 !important;
  }

  body > header.site-header.ps-header .ps-phone-text {
    min-width: 124px !important;
  }

  body > header.site-header.ps-header .ps-phone-text strong {
    font-size: 14px !important;
  }

  body > header.site-header.ps-header .ps-phone-text span {
    font-size: 12px !important;
  }

  body > header.site-header.ps-header .ps-header-actions {
    gap: 6px !important;
    padding-right: 8px !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    padding-inline: 0 !important;
  }

  body > header.site-header.ps-header .ps-header-actions .ps-action span {
    display: none !important;
  }
}

/* Service hero mobile safety v109: keep text wide and readable over photo backgrounds. */
@media (max-width: 700px) {
  main.service-landing .inner-hero.service-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 22px 14px 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background:
      linear-gradient(90deg, rgba(247, 251, 254, .99) 0%, rgba(247, 251, 254, .96) 62%, rgba(247, 251, 254, .82) 100%),
      var(--inner-hero-image) right top / auto 220px no-repeat #f7fbfe !important;
  }

  main.service-landing .inner-hero.service-hero > *,
  main.service-landing .service-hero-copy {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  main.service-landing .service-hero-copy h1 {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    font-size: clamp(28px, 8.4vw, 34px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  main.service-landing .service-hero-copy > p:not(.eyebrow),
  main.service-landing .service-hero-points li {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* Premium in-text links v110: style only contextual links, not breadcrumbs, chips or UI buttons. */
main :where(p, li, td, figcaption, blockquote) a:not([class]),
main :where(.article-content, .internal-article, .legacy-widget, .kz-card, .faq-list, .seo-faq, .content-flow) a:not([class]) {
  display: inline !important;
  color: #087ec6 !important;
  font-weight: 800 !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .2em !important;
  text-decoration-color: rgba(21, 159, 227, .38) !important;
  background: linear-gradient(180deg, transparent 61%, rgba(21, 159, 227, .13) 0) !important;
  border-radius: 4px !important;
  margin-inline: .035em !important;
  padding-inline: .035em !important;
  white-space: normal !important;
  transition: color .18s ease, background .18s ease, text-decoration-color .18s ease !important;
}

main :where(p, li, td, figcaption, blockquote) a:not([class]):hover,
main :where(.article-content, .internal-article, .legacy-widget, .kz-card, .faq-list, .seo-faq, .content-flow) a:not([class]):hover {
  color: #065f9b !important;
  text-decoration-color: rgba(21, 159, 227, .72) !important;
  background: linear-gradient(180deg, transparent 50%, rgba(21, 159, 227, .22) 0) !important;
}

main :where(.eyebrow, .breadcrumbs, .breadcrumb, .article-breadcrumbs, .article-meta, .post-meta, .blog-meta, .service-meta, .hero-meta, .tags, .tag-list, .chips, .pills) a {
  color: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
  background: none !important;
}

/* Breadcrumb links v119: keep crumbs clickable without inheriting in-text link styling. */
main :where(.article-breadcrumbs, .category-breadcrumbs, .breadcrumbs, .breadcrumb) a {
  pointer-events: auto !important;
  color: #167fc4 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  background: none !important;
  border-radius: 6px !important;
  transition: color .18s ease, background-color .18s ease !important;
}

main :where(.article-breadcrumbs, .category-breadcrumbs, .breadcrumbs, .breadcrumb) a:hover {
  color: #0b5f96 !important;
  background-color: rgba(21, 159, 227, .08) !important;
}

main :where(.article-breadcrumbs, .category-breadcrumbs, .breadcrumbs, .breadcrumb) [aria-current="page"] {
  color: #53657a !important;
  font-weight: 800 !important;
}

main :where(.article-breadcrumbs, .category-breadcrumbs, .breadcrumbs, .breadcrumb) .breadcrumb-separator {
  color: #8aa0b5 !important;
  margin: 0 6px !important;
}

/* Premium footer v111 */
.site-footer.premium-footer {
  width: min(1438px, calc(100% - 32px));
  max-width: 1438px;
  margin: 56px auto 0;
  padding: 34px;
  display: block;
  border: 1px solid rgba(92, 138, 170, 0.28);
  border-radius: 30px 30px 0 0;
  background:
    radial-gradient(circle at 84% 0%, rgba(21, 159, 227, 0.28), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0.08), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #0d1b2a 58%, #10263a 100%);
  color: #fff;
  box-shadow: 0 -18px 70px rgba(13, 38, 58, 0.16);
}

.site-footer.premium-footer,
.site-footer.premium-footer * {
  box-sizing: border-box;
}

.premium-footer .footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  gap: 28px;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.premium-footer .footer-brand {
  display: grid;
  gap: 16px;
}

.premium-footer .footer-logo-link {
  width: max-content;
  display: inline-flex;
}

.premium-footer .footer-brand img {
  width: 166px !important;
  max-width: 100%;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain;
  object-position: left center;
  display: block;
  filter: drop-shadow(0 14px 26px rgba(0, 0, 0, 0.24));
}

.premium-footer .footer-brand p {
  margin: 0;
  max-width: 660px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.65;
}

.premium-footer .footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.premium-footer .footer-badges span,
.premium-footer .footer-bottom span,
.premium-footer .footer-suvi {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.055);
  font-size: 13px;
  font-weight: 800;
}

.premium-footer .footer-cta {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.premium-footer .footer-cta span {
  display: block;
  color: #7bd0ff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.premium-footer .footer-cta strong {
  display: block;
  margin: 8px 0 16px;
  color: #fff;
  font-size: 22px;
  line-height: 1.15;
}

.premium-footer .footer-cta-primary {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 14px;
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%);
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 16px 34px rgba(21, 159, 227, 0.26);
}

.premium-footer .footer-cols {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr 1.1fr;
  gap: 26px;
}

.premium-footer nav,
.premium-footer .footer-contact {
  display: grid;
  align-content: start;
  gap: 10px;
}

.premium-footer strong {
  margin: 0 0 4px;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.03em;
}

.premium-footer a {
  color: rgba(255, 255, 255, 0.74);
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.premium-footer a:hover,
.premium-footer a:focus-visible {
  color: #77d2ff;
  outline: none;
}

.premium-footer .footer-bottom {
  margin-top: 30px;
  padding-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.premium-footer .footer-suvi {
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.035);
}

.premium-footer .footer-suvi:hover,
.premium-footer .footer-suvi:focus-visible {
  color: #fff;
  border-color: rgba(119, 210, 255, 0.36);
}

.topic-main-link {
  min-height: 44px;
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(21, 159, 227, 0.24);
  border-radius: 12px;
  color: #058ed0;
  background: #f1f9ff;
  text-decoration: none;
  font-weight: 950;
}

@media (max-width: 760px) {
  .site-footer.premium-footer {
    width: calc(100% - 20px);
    margin-top: 34px;
    padding: 22px 18px 96px;
    border-radius: 24px 24px 0 0;
  }

  .premium-footer .footer-top,
  .premium-footer .footer-cols {
    grid-template-columns: 1fr;
  }

  .premium-footer .footer-cta {
    padding: 18px;
  }

  .premium-footer .footer-cta strong {
    font-size: 20px;
  }

  .premium-footer .footer-cta-primary {
    width: 100%;
  }

  .premium-footer .footer-bottom {
    align-items: stretch;
  }

  .premium-footer .footer-bottom span,
  .premium-footer .footer-suvi {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* v112: compact local lead flow for photo/inspection requests. */
.photo-contact.ps-section {
  width: min(1220px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
  padding: 30px !important;
  gap: 26px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(21, 159, 227, .08), transparent 34%),
    #ffffff !important;
  box-shadow: 0 24px 70px rgba(15, 47, 74, .08) !important;
}

.photo-contact-copy {
  min-height: 100% !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(43, 183, 240, .14), transparent 32%),
    linear-gradient(135deg, #102033 0%, #071524 100%) !important;
}

.photo-contact-copy h2 {
  max-width: 760px !important;
  margin-bottom: 14px !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.03 !important;
}

.photo-contact-copy > p:not(.eyebrow):not(.photo-fast-note) {
  max-width: 840px !important;
  margin-bottom: 0 !important;
  color: rgba(255, 255, 255, .84) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.photo-action-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

.photo-lead-card {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #ffffff !important;
  text-align: left !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 42px rgba(0,0,0,.12) !important;
  cursor: pointer !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.photo-lead-card:hover,
.photo-lead-card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(123, 208, 255, .48) !important;
  outline: none !important;
}

.photo-lead-card.is-primary {
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
  border-color: rgba(255, 255, 255, .22) !important;
}

.photo-lead-card .channel-icon {
  grid-row: 1 / span 2 !important;
  width: 30px !important;
  height: 30px !important;
}

.photo-lead-card strong {
  min-width: 0 !important;
  color: inherit !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}

.photo-lead-card small {
  min-width: 0 !important;
  margin-top: 5px !important;
  color: rgba(255, 255, 255, .70) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.photo-fast-note {
  margin: 18px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

.lead-channel.lead-sms {
  background: #ffffff !important;
  color: #102033 !important;
  border-color: #dceaf5 !important;
}

.lead-channel.lead-sms .channel-icon {
  color: #159fe3 !important;
}

.lead-helper {
  margin-top: 12px !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}

.lead-copy-button {
  min-height: 46px !important;
  border-radius: 14px !important;
}

@media (max-width: 920px) {
  .photo-contact.ps-section {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 720px) !important;
    padding: 16px !important;
  }

  .photo-contact-copy,
  .callback-form {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 560px) {
  .photo-contact.ps-section {
    width: calc(100% - 16px) !important;
    padding: 10px !important;
    border-radius: 20px !important;
  }

  .photo-contact-copy h2 {
    font-size: clamp(27px, 8.2vw, 34px) !important;
  }

  .photo-contact-copy > p:not(.eyebrow):not(.photo-fast-note) {
    font-size: 14px !important;
  }

  .photo-action-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .photo-lead-card {
    min-height: 68px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
  }

  .photo-lead-card strong {
    font-size: 15.5px !important;
  }

  .photo-lead-card small {
    font-size: 11.5px !important;
  }

  .lead-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* v113: final lead widgets lock. Keeps the photo form and popups independent from older styles. */
.photo-contact.ps-section {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.photo-contact .photo-contact-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.photo-contact .callback-form {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  justify-content: center !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 24px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .08), transparent 42%),
    #ffffff !important;
  box-shadow: 0 18px 46px rgba(15, 47, 74, .08) !important;
}

.photo-contact .callback-form h3 {
  margin: 0 0 2px !important;
  color: #101828 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

.photo-contact .callback-form label {
  display: grid !important;
  gap: 8px !important;
  color: #101828 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.photo-contact .callback-form input,
.photo-contact .callback-form textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #cfe1f0 !important;
  border-radius: 14px !important;
  background: #f8fbfe !important;
  color: #102033 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.photo-contact .callback-form textarea {
  min-height: 102px !important;
  resize: vertical !important;
}

.lead-modal-panel {
  display: block !important;
  width: min(560px, calc(100vw - 28px)) !important;
  max-height: min(760px, calc(100vh - 28px)) !important;
  overflow: auto !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .10), transparent 36%),
    #ffffff !important;
  color: #101828 !important;
  box-shadow: 0 30px 90px rgba(11, 28, 46, .26) !important;
}

.lead-modal-kicker {
  display: inline-flex !important;
  margin: 0 0 10px !important;
  color: #159fe3 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
}

.lead-modal-panel h2 {
  max-width: 420px !important;
  margin: 0 0 10px !important;
  color: #101828 !important;
  font-size: clamp(32px, 5vw, 46px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.lead-modal-intro {
  max-width: 470px !important;
  margin: 0 0 16px !important;
  color: #66768a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.lead-flow-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
}

.lead-step-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #eaf7ff !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.lead-wizard-step {
  display: block !important;
  padding: 18px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 20px !important;
  background: rgba(247, 251, 254, .76) !important;
}

.lead-wizard-step h3 {
  margin: 0 0 14px !important;
  color: #101828 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.lead-choice-grid,
.lead-choice-grid-3,
.lead-choice-grid-4,
.blog-lead-service-grid,
.blog-lead-state-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.lead-choice {
  width: 100% !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 12px !important;
  border: 1px solid #cfe1f0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  box-shadow: 0 8px 18px rgba(15, 47, 74, .04) !important;
}

.lead-choice.is-selected,
.lead-choice:hover,
.lead-choice:focus-visible {
  border-color: #159fe3 !important;
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
  color: #ffffff !important;
  outline: none !important;
}

.lead-selected-line {
  margin: 0 0 14px !important;
  color: #66768a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.lead-selected-line strong {
  color: #101828 !important;
}

.lead-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.lead-channel {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 11px 12px !important;
  border: 1px solid #d8e8f5 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #102033 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(15, 47, 74, .05) !important;
}

.lead-channel strong {
  display: inline !important;
  min-width: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.lead-channel .channel-icon,
.lead-channel svg.channel-icon {
  flex: 0 0 auto !important;
  width: 19px !important;
  height: 19px !important;
  margin: 0 !important;
  color: currentColor !important;
  stroke: currentColor !important;
  fill: none !important;
}

.lead-channel.lead-whatsapp {
  background: #18b86f !important;
  border-color: #18b86f !important;
  color: #ffffff !important;
}

.lead-channel.lead-viber {
  background: #7357ee !important;
  border-color: #7357ee !important;
  color: #ffffff !important;
}

.lead-channel.lead-telegram {
  background: #159fe3 !important;
  border-color: #159fe3 !important;
  color: #ffffff !important;
}

.lead-channel.lead-call,
.lead-channel.lead-sms {
  background: #ffffff !important;
  border-color: #d8e8f5 !important;
  color: #102033 !important;
}

.lead-helper,
.lead-message-preview {
  color: #66768a !important;
}

.lead-copy-button {
  width: 100% !important;
  margin-top: 10px !important;
  border: 1px solid #d8e8f5 !important;
  background: #ffffff !important;
  color: #102033 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.modal-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #edf7ff !important;
  color: #102033 !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

@media (max-width: 920px) {
  .photo-contact.ps-section {
    grid-template-columns: 1fr !important;
  }

  .photo-contact .callback-form {
    padding: 20px !important;
  }
}

@media (max-width: 560px) {
  .photo-contact.ps-section {
    width: calc(100% - 16px) !important;
    padding: 8px !important;
    gap: 10px !important;
  }

  .photo-contact .photo-contact-copy {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }

  .photo-contact-copy h2 {
    font-size: clamp(27px, 8vw, 34px) !important;
  }

  .photo-contact .callback-form {
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  .lead-modal-panel {
    width: calc(100vw - 18px) !important;
    padding: 22px 14px 16px !important;
    border-radius: 22px !important;
  }

  .lead-modal-panel h2 {
    padding-right: 42px !important;
    font-size: clamp(30px, 10vw, 38px) !important;
  }

  .lead-choice-grid,
  .lead-choice-grid-3,
  .lead-choice-grid-4,
  .blog-lead-service-grid,
  .blog-lead-state-grid,
  .lead-channel-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }

  .lead-choice {
    min-height: 48px !important;
    font-size: 13px !important;
  }

  .lead-channel {
    min-height: 48px !important;
  }
}

/* v114: stable local lead popups and compact homepage lead block. */
.lead-wizard-step[hidden],
.lead-screen[hidden] {
  display: none !important;
}

.lead-wizard-step.is-active,
.lead-screen.is-active {
  display: block !important;
}

.lead-modal-panel .lead-helper {
  margin: 12px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px dashed #cfe1f0 !important;
  border-radius: 14px !important;
  background: #f7fbfe !important;
  color: #53657a !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}

.lead-message-preview {
  max-height: 120px !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
  padding: 10px 12px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 14px !important;
  background: #f8fbfe !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.photo-contact.ps-section {
  width: min(100% - 32px, 1180px) !important;
  margin-inline: auto !important;
  padding: clamp(22px, 3vw, 36px) !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(21, 159, 227, .08), transparent 38%),
    #ffffff !important;
  box-shadow: 0 24px 70px rgba(15, 47, 74, .07) !important;
}

.photo-contact .photo-contact-copy {
  min-width: 0 !important;
  padding: clamp(26px, 4vw, 44px) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .14), transparent 44%),
    #0d1b2a !important;
  color: #ffffff !important;
}

.photo-contact-copy .eyebrow,
.photo-contact-copy h2,
.photo-contact-copy p {
  color: inherit !important;
}

.photo-contact-copy .eyebrow {
  color: #bdeaff !important;
}

.photo-action-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.photo-lead-card {
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .09) !important;
  color: #ffffff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.photo-lead-card.is-primary {
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
  border-color: transparent !important;
}

.photo-lead-card strong,
.photo-lead-card small {
  color: inherit !important;
}

.photo-fast-note {
  margin-top: 14px !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.quiz-final-actions a.primary-action {
  text-decoration: none !important;
}

@media (max-width: 700px) {
  .photo-contact.ps-section {
    width: calc(100% - 16px) !important;
    padding: 8px !important;
    border-radius: 22px !important;
  }

  .photo-action-row {
    grid-template-columns: 1fr !important;
  }

  .photo-lead-card {
    min-height: 62px !important;
    text-align: center !important;
    align-items: center !important;
  }

  .lead-modal-panel {
    max-height: calc(100svh - 18px) !important;
  }
}

/* v115: local lead popups, no homepage jump, compact premium contact block. */
.modal .lead-screen:not(.is-active),
.modal .lead-wizard-step:not(.is-active) {
  display: none !important;
}

.modal .lead-screen.is-active,
.modal .lead-wizard-step.is-active {
  display: block !important;
}

.lead-modal-panel {
  width: min(560px, calc(100vw - 28px)) !important;
  max-height: calc(100dvh - 28px) !important;
  overflow: auto !important;
  padding: 30px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .16), transparent 42%),
    linear-gradient(135deg, #ffffff 0%, #f5fbff 100%) !important;
  box-shadow: 0 30px 90px rgba(13, 27, 42, .28) !important;
  color: #101828 !important;
}

.lead-modal-panel .modal-close {
  top: 18px !important;
  right: 18px !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 50% !important;
  background: #f1f8ff !important;
  color: #102033 !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.lead-modal-kicker,
.lead-step-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #eaf7ff !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.lead-modal-panel h2 {
  margin: 12px 52px 8px 0 !important;
  color: #101828 !important;
  font-size: clamp(30px, 4vw, 44px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.lead-modal-intro {
  margin: 0 0 16px !important;
  max-width: 460px !important;
  color: #53657a !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

.lead-flow-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 14px 0 12px !important;
}

.lead-back {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid #d8e8f5 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #102033 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.lead-modal-panel h3 {
  margin: 0 0 12px !important;
  color: #101828 !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.lead-selected-line {
  margin: 0 0 12px !important;
  color: #53657a !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.lead-selected-line strong {
  color: #101828 !important;
}

.lead-choice-grid,
.lead-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.lead-choice,
.lead-channel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #101828 !important;
  box-shadow: 0 10px 24px rgba(15, 47, 74, .04) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.lead-choice.is-selected,
.lead-choice:hover,
.lead-channel:hover {
  border-color: rgba(21, 159, 227, .55) !important;
  background: #eef8ff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 32px rgba(21, 159, 227, .12) !important;
}

.lead-channel strong {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  white-space: nowrap !important;
}

.lead-channel .channel-icon,
.lead-channel svg.channel-icon {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  color: currentColor !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.lead-channel.lead-whatsapp {
  border-color: #18b86f !important;
  background: linear-gradient(180deg, #22c878 0%, #17ad62 100%) !important;
  color: #ffffff !important;
}

.lead-channel.lead-viber {
  border-color: #6f58ee !important;
  background: linear-gradient(180deg, #7f65f4 0%, #6650e3 100%) !important;
  color: #ffffff !important;
}

.lead-channel.lead-telegram {
  border-color: #159fe3 !important;
  background: linear-gradient(180deg, #24b4ed 0%, #159fe3 100%) !important;
  color: #ffffff !important;
}

.lead-channel.lead-call,
.lead-channel.lead-sms {
  background: #ffffff !important;
  color: #101828 !important;
}

.lead-helper {
  margin: 12px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px dashed #cfe1f0 !important;
  border-radius: 14px !important;
  background: rgba(247, 251, 254, .9) !important;
  color: #53657a !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}

.lead-copy-button {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 10px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.photo-contact.ps-section {
  width: min(100% - 32px, 1180px) !important;
  margin: 72px auto !important;
  padding: clamp(18px, 2vw, 26px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 0 0, rgba(21, 159, 227, .08), transparent 38%),
    linear-gradient(135deg, #f7fbfe 0%, #ffffff 62%, #eef8ff 100%) !important;
  box-shadow: 0 24px 70px rgba(15, 47, 74, .08) !important;
}

.photo-contact .photo-contact-copy {
  min-width: 0 !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .18), transparent 42%),
    #0d1b2a !important;
  color: #ffffff !important;
  box-shadow: 0 20px 55px rgba(13, 27, 42, .18) !important;
}

.photo-contact-copy .eyebrow {
  color: #bdeaff !important;
}

.photo-contact-copy h2 {
  max-width: 720px !important;
  margin: 8px 0 14px !important;
  color: #ffffff !important;
  font-size: clamp(32px, 3.2vw, 46px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.photo-contact-copy > p:not(.eyebrow):not(.photo-fast-note) {
  max-width: 760px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

.photo-action-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.photo-lead-card {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 74px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .09) !important;
  color: #ffffff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.photo-lead-card.is-primary {
  border-color: transparent !important;
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
}

.photo-lead-card .channel-icon {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 10px !important;
}

.photo-lead-card strong,
.photo-lead-card small {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
}

.photo-lead-card strong {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

.photo-lead-card small {
  margin-top: 4px !important;
  opacity: .78 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.photo-fast-note {
  max-width: 720px !important;
  margin: 16px 0 0 !important;
  color: rgba(255, 255, 255, .70) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.photo-contact .callback-form {
  min-width: 0 !important;
  padding: clamp(22px, 2.4vw, 30px) !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 18px 50px rgba(15, 47, 74, .08) !important;
}

.photo-contact .callback-form h3 {
  color: #101828 !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.12 !important;
  margin-bottom: 18px !important;
}

.photo-contact .callback-form label {
  color: #101828 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.photo-contact .callback-form input,
.photo-contact .callback-form textarea {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 6px !important;
  padding: 13px 14px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font-size: 15px !important;
}

.photo-contact .callback-form textarea {
  min-height: 94px !important;
  resize: vertical !important;
}

@media (max-width: 920px) {
  .photo-contact.ps-section {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .lead-modal-panel {
    width: calc(100vw - 18px) !important;
    padding: 22px 14px 16px !important;
    border-radius: 22px !important;
  }

  .lead-modal-panel h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    padding-right: 42px !important;
  }

  .lead-modal-intro {
    font-size: 13.5px !important;
  }

  .lead-choice-grid,
  .lead-channel-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }

  .lead-choice,
  .lead-channel {
    min-height: 50px !important;
    padding: 10px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
  }

  .lead-channel .channel-icon,
  .lead-channel svg.channel-icon {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
  }

  .photo-contact.ps-section {
    width: calc(100% - 16px) !important;
    margin: 46px auto !important;
    padding: 8px !important;
    border-radius: 22px !important;
    gap: 10px !important;
  }

  .photo-contact .photo-contact-copy {
    padding: 22px 16px !important;
    border-radius: 18px !important;
  }

  .photo-contact-copy h2 {
    font-size: clamp(28px, 8vw, 35px) !important;
  }

  .photo-contact-copy > p:not(.eyebrow):not(.photo-fast-note) {
    font-size: 14px !important;
  }

  .photo-action-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .photo-lead-card {
    min-height: 62px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .photo-contact .callback-form {
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }
}

/* Service landing hero images: local wide photos, shared layout, no header/footer changes. */
main.service-landing .inner-hero.service-hero {
  --service-hero-copy-width: min(720px, 58vw);
  width: 100% !important;
  max-width: 100% !important;
  min-height: clamp(540px, 56vw, 760px) !important;
  margin: 0 0 40px !important;
  padding: clamp(72px, 7vw, 112px) clamp(24px, 5.2vw, 76px) !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(247, 251, 254, .98) 0%, rgba(247, 251, 254, .90) 29%, rgba(247, 251, 254, .54) 50%, rgba(247, 251, 254, .12) 72%, rgba(247, 251, 254, 0) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .26) 0%, rgba(247, 251, 254, .18) 100%),
    var(--inner-hero-image) var(--inner-hero-position, center right) / cover no-repeat #f7fbfe !important;
}

main.service-landing .inner-hero.insurance-hero {
  --inner-hero-image: url("assets/service-heroes/insurance-hero.png") !important;
  --inner-hero-position: center right !important;
}

main.service-landing .inner-hero.bodywork-hero {
  --inner-hero-image: url("assets/service-heroes/bodywork-hero.png") !important;
  --inner-hero-position: center right !important;
}

main.service-landing .inner-hero.painting-hero {
  --inner-hero-image: url("assets/service-heroes/painting-hero.png") !important;
  --inner-hero-position: center right !important;
}

main.service-landing .inner-hero.detailing-hero {
  --inner-hero-image: url("assets/service-heroes/detailing-hero.png") !important;
  --inner-hero-position: center right !important;
}

main.service-landing .inner-hero.buyout-hero {
  --inner-hero-image: url("assets/service-heroes/buyout-hero.png") !important;
  --inner-hero-position: center right !important;
}

main.buyout-service-page .service-step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

main.buyout-service-page .service-step {
  min-height: 0 !important;
  padding: 28px 26px !important;
  border-radius: 22px !important;
}

main.buyout-service-page .service-step h3 {
  max-width: 220px !important;
  font-size: 23px !important;
  line-height: 1.14 !important;
}

main.buyout-service-page .service-step p {
  color: #24364d !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
  font-weight: 750 !important;
}

main.buyout-service-page .service-step a {
  color: #0b82c5 !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 3px !important;
  font-weight: 900 !important;
}

@media (max-width: 1100px) {
  main.buyout-service-page .service-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  main.buyout-service-page .service-step-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main.buyout-service-page .service-step {
    padding: 20px !important;
  }

  main.buyout-service-page .service-step h3 {
    max-width: none !important;
    font-size: 21px !important;
  }
}

main.service-landing .inner-hero.service-hero > div,
main.service-landing .inner-hero.service-hero .service-hero-copy {
  width: var(--service-hero-copy-width) !important;
  max-width: var(--service-hero-copy-width) !important;
  position: relative !important;
  z-index: 1 !important;
}

main.service-landing .inner-hero.service-hero .service-hero-copy h1 {
  max-width: 760px !important;
}

main.service-landing .inner-hero.service-hero .service-hero-copy > p:not(.eyebrow) {
  max-width: 680px !important;
}

@media (max-width: 1024px) {
  main.service-landing .inner-hero.service-hero {
    --service-hero-copy-width: min(640px, 68vw);
    min-height: 520px !important;
    padding: 62px 28px !important;
    background:
      linear-gradient(90deg, rgba(247, 251, 254, .98) 0%, rgba(247, 251, 254, .90) 36%, rgba(247, 251, 254, .52) 62%, rgba(247, 251, 254, .10) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, .26) 0%, rgba(247, 251, 254, .20) 100%),
      var(--inner-hero-image) center right / cover no-repeat #f7fbfe !important;
  }
}

@media (max-width: 760px) {
  main.service-landing .inner-hero.service-hero {
    --service-hero-copy-width: 100%;
    min-height: auto !important;
    margin: 0 0 14px !important;
    padding: 300px 16px 30px !important;
    background:
      linear-gradient(180deg, rgba(247, 251, 254, 0) 0%, rgba(247, 251, 254, .02) 28%, rgba(247, 251, 254, .82) 56%, #f7fbfe 100%),
      var(--inner-hero-image) center top / 100% auto no-repeat #f7fbfe !important;
  }

  main.service-landing .inner-hero.service-hero .service-hero-copy {
    padding: 0 !important;
  }

  main.service-landing .inner-hero.service-hero .service-hero-copy h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 1.03 !important;
  }

  main.service-landing .inner-hero.service-hero .service-hero-copy > p:not(.eyebrow) {
    font-size: 16px !important;
    line-height: 1.52 !important;
  }
}

/* v115: final lead-widget hardening. Keep all photo actions local, compact and readable. */
.lead-screen:not(.is-active) {
  display: none !important;
}

.lead-screen.is-active {
  display: block !important;
}

.modal.is-open {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px !important;
}

.lead-modal-panel {
  position: relative !important;
  width: min(560px, calc(100vw - 24px)) !important;
  max-height: calc(100dvh - 28px) !important;
  overflow: auto !important;
  padding: 30px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 26px !important;
  background: radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .14), transparent 42%), #fff !important;
  box-shadow: 0 28px 80px rgba(13, 27, 42, .28) !important;
  color: #101828 !important;
}

.lead-modal-panel .modal-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 16px !important;
  border: 1px solid #d8eaf7 !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  box-shadow: 0 12px 28px rgba(15, 47, 74, .10) !important;
}

.lead-modal-kicker,
.lead-step-label {
  display: inline-flex !important;
  width: max-content !important;
  align-items: center !important;
  border-radius: 999px !important;
  background: #eaf7ff !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  line-height: 1 !important;
  padding: 8px 10px !important;
  text-transform: uppercase !important;
}

.lead-modal-panel h2 {
  max-width: 430px !important;
  margin: 14px 56px 10px 0 !important;
  color: #101828 !important;
  font-size: clamp(34px, 4.4vw, 46px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.lead-modal-intro {
  max-width: 460px !important;
  margin: 0 0 18px !important;
  color: #5d6f84 !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
}

.lead-flow-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
}

.lead-back {
  min-height: 36px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #101828 !important;
  font-weight: 950 !important;
  padding: 0 14px !important;
}

.lead-modal-panel h3 {
  margin: 0 0 12px !important;
  color: #101828 !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
}

.lead-choice-grid,
.lead-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.lead-choice,
.lead-channel {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 14px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #101828 !important;
  box-shadow: 0 10px 26px rgba(15, 47, 74, .05) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.lead-choice.is-selected,
.lead-choice:hover,
.lead-channel:hover {
  border-color: rgba(21, 159, 227, .55) !important;
  background: #eef8ff !important;
  box-shadow: 0 14px 30px rgba(21, 159, 227, .14) !important;
}

.lead-channel .channel-icon,
.lead-channel svg.channel-icon {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  color: currentColor !important;
}

.lead-channel.lead-whatsapp {
  border-color: #17bf6b !important;
  background: #17bf6b !important;
  color: #fff !important;
}

.lead-channel.lead-viber {
  border-color: #7057ee !important;
  background: #7057ee !important;
  color: #fff !important;
}

.lead-channel.lead-telegram {
  border-color: #1fa8e5 !important;
  background: #1fa8e5 !important;
  color: #fff !important;
}

.lead-channel.lead-sms,
.lead-channel.lead-call {
  background: #fff !important;
  color: #101828 !important;
}

.lead-helper {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 16px !important;
  background: #f6fbff !important;
  color: #5d6f84 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

.lead-copy-button {
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 12px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: #101828 !important;
  font-weight: 950 !important;
}

.photo-contact.ps-section {
  width: min(100% - 32px, 1180px) !important;
  margin: 72px auto !important;
  padding: 28px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #f8fcff 0%, #fff 58%, #eef8ff 100%) !important;
  box-shadow: 0 24px 70px rgba(15, 47, 74, .08) !important;
}

.photo-contact .photo-contact-copy {
  padding: 34px !important;
  border-radius: 23px !important;
  background: radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .16), transparent 44%), #0d1b2a !important;
  color: #fff !important;
}

.photo-contact-copy .eyebrow {
  color: #bdeaff !important;
}

.photo-contact-copy h2 {
  max-width: 760px !important;
  margin: 8px 0 12px !important;
  color: #fff !important;
  font-size: clamp(31px, 3.1vw, 44px) !important;
  line-height: 1.04 !important;
}

.photo-contact-copy > p:not(.eyebrow):not(.photo-fast-note) {
  max-width: 760px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.photo-action-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.photo-lead-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 74px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  text-align: left !important;
  text-decoration: none !important;
}

.photo-lead-card.is-primary {
  border-color: transparent !important;
  background: linear-gradient(180deg, #2bb7f0, #159fe3) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(21, 159, 227, .24) !important;
}

.photo-lead-card:not(.is-primary) {
  border: 1px solid rgba(255, 255, 255, .20) !important;
  background: rgba(255, 255, 255, .09) !important;
  color: #fff !important;
}

.photo-lead-card .channel-icon {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  margin: 0 !important;
}

.photo-lead-card strong,
.photo-lead-card small {
  display: block !important;
  color: inherit !important;
}

.photo-lead-card small {
  margin-top: 3px !important;
  opacity: .78 !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}

.photo-fast-note {
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.photo-contact .callback-form {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 28px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 23px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(15, 47, 74, .08) !important;
}

.photo-contact .callback-form input,
.photo-contact .callback-form textarea {
  width: 100% !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 14px !important;
}

@media (max-width: 920px) {
  .photo-contact.ps-section {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .modal.is-open {
    padding: 9px !important;
  }

  .lead-modal-panel {
    width: calc(100vw - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 22px 14px 16px !important;
    border-radius: 22px !important;
  }

  .lead-modal-panel h2 {
    margin-top: 12px !important;
    padding-right: 42px !important;
    font-size: clamp(30px, 9vw, 38px) !important;
  }

  .lead-modal-intro {
    font-size: 13.5px !important;
  }

  .lead-choice-grid,
  .lead-channel-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }

  .lead-choice,
  .lead-channel {
    min-height: 50px !important;
    padding: 10px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  .photo-contact.ps-section {
    width: calc(100% - 18px) !important;
    margin: 46px auto !important;
    padding: 8px !important;
    border-radius: 22px !important;
    gap: 10px !important;
  }

  .photo-contact .photo-contact-copy {
    padding: 22px 16px !important;
    border-radius: 18px !important;
  }

  .photo-contact-copy h2 {
    font-size: clamp(28px, 8vw, 35px) !important;
  }

  .photo-contact-copy > p:not(.eyebrow):not(.photo-fast-note) {
    font-size: 14px !important;
  }

  .photo-action-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .photo-lead-card {
    min-height: 62px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .photo-contact .callback-form {
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }
}

/* Lead popups: stable final layer */
#damageModal,
#bookingModal {
  display: none !important;
}

#damageModal.is-open,
#bookingModal.is-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(13, 27, 42, .58) !important;
  backdrop-filter: blur(8px) !important;
}

#damageModal .lead-modal-panel,
#bookingModal .lead-modal-panel {
  position: relative !important;
  width: min(620px, calc(100vw - 32px)) !important;
  max-height: calc(100dvh - 32px) !important;
  overflow: auto !important;
  padding: 30px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 98% 0, rgba(21, 159, 227, .16), transparent 42%),
    linear-gradient(135deg, #ffffff 0%, #f8fcff 100%) !important;
  box-shadow: 0 34px 90px rgba(13, 27, 42, .28) !important;
  color: #101828 !important;
}

#damageModal .modal-close,
#bookingModal .modal-close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 16px !important;
  background: #f2f9fe !important;
  color: #101828 !important;
  font-size: 0 !important;
  box-shadow: 0 12px 28px rgba(15, 47, 74, .08) !important;
}

#damageModal .modal-close::before,
#damageModal .modal-close::after,
#bookingModal .modal-close::before,
#bookingModal .modal-close::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 20px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #102033 !important;
}

#damageModal .modal-close::before,
#bookingModal .modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

#damageModal .modal-close::after,
#bookingModal .modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

#damageModal .lead-modal-kicker,
#bookingModal .lead-modal-kicker {
  display: inline-flex !important;
  margin: 0 0 10px !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
}

#damageModal h2,
#bookingModal h2 {
  max-width: 470px !important;
  margin: 0 56px 10px 0 !important;
  color: #101828 !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

#damageModal .lead-modal-intro,
#bookingModal .lead-modal-intro {
  max-width: 520px !important;
  margin: 0 0 18px !important;
  color: #5d6f84 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

#damageModal .lead-flow-top,
#bookingModal .lead-flow-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
}

#damageModal .lead-step-label,
#bookingModal .lead-step-label {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #e9f8ff !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

#damageModal .lead-back,
#bookingModal .lead-back {
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

#damageModal .lead-screen,
#bookingModal .lead-screen {
  display: none !important;
}

#damageModal .lead-screen.is-active,
#bookingModal .lead-screen.is-active {
  display: block !important;
}

#damageModal .lead-screen h3,
#bookingModal .lead-screen h3 {
  margin: 0 0 12px !important;
  color: #101828 !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

#damageModal .lead-choice-grid,
#bookingModal .lead-choice-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#damageModal .lead-choice,
#bookingModal .lead-choice {
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 10px 12px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #101828 !important;
  box-shadow: 0 10px 24px rgba(15, 47, 74, .04) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

#damageModal .lead-choice.is-selected,
#bookingModal .lead-choice.is-selected {
  border-color: #159fe3 !important;
  background: linear-gradient(180deg, #2bb7f0, #159fe3) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(21, 159, 227, .22) !important;
}

#damageModal .lead-selected-line,
#bookingModal .lead-selected-line {
  margin: 0 0 12px !important;
  color: #5d6f84 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

#damageModal .lead-selected-line strong,
#bookingModal .lead-selected-line strong {
  color: #101828 !important;
}

#damageModal .lead-channel-grid,
#bookingModal .lead-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#damageModal .lead-channel,
#bookingModal .lead-channel {
  min-width: 0 !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 10px 12px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

#damageModal .lead-channel strong,
#bookingModal .lead-channel strong {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  white-space: normal !important;
}

#damageModal .lead-channel .channel-icon,
#damageModal .lead-channel svg.channel-icon,
#bookingModal .lead-channel .channel-icon,
#bookingModal .lead-channel svg.channel-icon {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
}

#damageModal .lead-call,
#bookingModal .lead-call {
  grid-column: 1 / -1 !important;
}

#damageModal .lead-helper,
#bookingModal .lead-helper {
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 16px !important;
  background: #f6fbff !important;
  color: #5d6f84 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

#damageModal .lead-copy-button,
#bookingModal .lead-copy-button {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 10px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: #101828 !important;
  font-weight: 950 !important;
}

@media (max-width: 640px) {
  #damageModal.is-open,
  #bookingModal.is-open {
    padding: 8px !important;
    align-items: center !important;
  }

  #damageModal .lead-modal-panel,
  #bookingModal .lead-modal-panel {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 22px 14px 16px !important;
    border-radius: 22px !important;
  }

  #damageModal .modal-close,
  #bookingModal .modal-close {
    top: 12px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  #damageModal h2,
  #bookingModal h2 {
    margin-right: 42px !important;
    font-size: clamp(30px, 9vw, 38px) !important;
  }

  #damageModal .lead-modal-intro,
  #bookingModal .lead-modal-intro {
    font-size: 13.5px !important;
  }

  #damageModal .lead-choice-grid,
  #bookingModal .lead-choice-grid,
  #damageModal .lead-channel-grid,
  #bookingModal .lead-channel-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }

  #damageModal .lead-choice,
  #bookingModal .lead-choice,
  #damageModal .lead-channel,
  #bookingModal .lead-channel {
    min-height: 50px !important;
    padding: 9px 8px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  #damageModal .lead-channel .channel-icon,
  #bookingModal .lead-channel .channel-icon {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
  }
}

/* v117: compact homepage lead hub. Keeps the main CTA independent from old two-column form styles. */
.photo-contact.lead-entry.ps-section {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 64px auto !important;
  padding: clamp(24px, 3vw, 38px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: center !important;
  overflow: visible !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(21, 159, 227, .16), transparent 38%),
    linear-gradient(135deg, #ffffff 0%, #f6fbff 100%) !important;
  box-shadow: 0 24px 70px rgba(15, 47, 74, .08) !important;
}

.photo-contact.lead-entry .lead-entry-copy {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #101828 !important;
  box-shadow: none !important;
}

.photo-contact.lead-entry .lead-entry-copy .eyebrow {
  margin: 0 0 12px !important;
  color: #159fe3 !important;
}

.photo-contact.lead-entry .lead-entry-copy h2 {
  max-width: 620px !important;
  margin: 0 0 14px !important;
  color: #101828 !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.photo-contact.lead-entry .lead-entry-copy p {
  max-width: 640px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 800 !important;
}

.lead-entry-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.lead-entry-card {
  min-width: 0 !important;
  min-height: 140px !important;
  display: grid !important;
  align-content: start !important;
  gap: 9px !important;
  padding: 18px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .08), transparent 45%),
    #ffffff !important;
  color: #101828 !important;
  text-decoration: none !important;
  box-shadow: 0 18px 44px rgba(15, 47, 74, .07) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.lead-entry-card:hover,
.lead-entry-card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(21, 159, 227, .45) !important;
  box-shadow: 0 24px 58px rgba(15, 47, 74, .12) !important;
}

.lead-entry-card.is-primary {
  border-color: transparent !important;
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 22px 54px rgba(21, 159, 227, .24) !important;
}

.lead-entry-card strong {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

.lead-entry-card small {
  display: block !important;
  margin: 0 !important;
  color: #5d6f84 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.lead-entry-card.is-primary small {
  color: rgba(255, 255, 255, .86) !important;
}

.lead-entry-card span.channel-icon,
#damageModal span.channel-icon,
#bookingModal span.channel-icon {
  width: 30px !important;
  height: 30px !important;
  display: inline-block !important;
  flex: 0 0 30px !important;
  color: inherit !important;
  background: currentColor !important;
  -webkit-mask: var(--lead-icon) center / contain no-repeat !important;
  mask: var(--lead-icon) center / contain no-repeat !important;
}

.lead-entry-card .channel-photo,
#damageModal .channel-photo,
#bookingModal .channel-photo {
  --lead-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h3l2-2h6l2 2h3v12H4z'/%3E%3Ccircle cx='12' cy='13' r='3.2'/%3E%3C/svg%3E");
}

.lead-entry-card .channel-call,
#damageModal .channel-call,
#bookingModal .channel-call {
  --lead-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L9 10.6a16 16 0 0 0 4.4 4.4l1.2-1.2a2 2 0 0 1 2.1-.5c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}

#damageModal .channel-whatsapp,
#bookingModal .channel-whatsapp {
  --lead-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20l1.4-4A8.5 8.5 0 1 1 8 19.3L3 20Z'/%3E%3Cpath d='M9 9c.3 3 2.2 5 5.2 5.5l1.3-1.3'/%3E%3C/svg%3E");
}

#damageModal .channel-viber,
#bookingModal .channel-viber {
  --lead-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3h-4l-4 3v-3H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Z'/%3E%3Cpath d='M9 8c.3 3 2 4.8 5 5'/%3E%3C/svg%3E");
}

#damageModal .channel-telegram,
#bookingModal .channel-telegram {
  --lead-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 4L3 11l7 2.5M21 4l-6 17-5-7.5M21 4L10 13.5'/%3E%3C/svg%3E");
}

.lead-entry-notes {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.lead-entry-notes li {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 16px !important;
  background: rgba(233, 248, 255, .78) !important;
  color: #31445c !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

@media (max-width: 960px) {
  .photo-contact.lead-entry.ps-section {
    grid-template-columns: 1fr !important;
    margin: 46px auto !important;
  }

  .lead-entry-actions {
    grid-template-columns: 1fr !important;
  }

  .lead-entry-card {
    min-height: auto !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    align-content: center !important;
  }

  .lead-entry-card small {
    grid-column: 2 !important;
  }

  .lead-entry-notes {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .photo-contact.lead-entry.ps-section {
    width: calc(100% - 16px) !important;
    margin: 34px auto !important;
    padding: 14px !important;
    border-radius: 22px !important;
    gap: 14px !important;
  }

  .photo-contact.lead-entry .lead-entry-copy .eyebrow {
    margin-bottom: 8px !important;
    font-size: 10px !important;
  }

  .photo-contact.lead-entry .lead-entry-copy h2 {
    margin-bottom: 8px !important;
    font-size: clamp(25px, 7.4vw, 32px) !important;
    line-height: 1.05 !important;
  }

  .photo-contact.lead-entry .lead-entry-copy p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .lead-entry-actions {
    gap: 8px !important;
  }

  .lead-entry-card {
    min-height: 62px !important;
    padding: 11px 12px !important;
    border-radius: 18px !important;
    gap: 8px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }

  .lead-entry-card strong {
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .lead-entry-card small {
    display: none !important;
  }

  .lead-entry-notes {
    display: none !important;
  }

  .lead-entry-notes li {
    font-size: 12.5px !important;
  }

  .lead-entry-card span.channel-icon,
  #damageModal span.channel-icon,
  #bookingModal span.channel-icon {
    width: 25px !important;
    height: 25px !important;
    flex-basis: 25px !important;
  }
}

/* v118: final lead hub + modal normalization.
   This layer intentionally wins over older form/card rules that still exist in the export. */
#photo-form.photo-contact.lead-entry.ps-section {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: none !important;
  margin: 64px auto !important;
  padding: clamp(24px, 3.4vw, 44px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: clamp(20px, 3vw, 38px) !important;
  align-items: stretch !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 86% 2%, rgba(21, 159, 227, .16), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 28px 72px rgba(15, 47, 74, .09) !important;
  overflow: hidden !important;
}

#photo-form.photo-contact.lead-entry.ps-section::before,
#photo-form.photo-contact.lead-entry.ps-section::after {
  content: none !important;
}

#photo-form .lead-entry-copy {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #101828 !important;
  box-shadow: none !important;
}

#photo-form .lead-entry-copy .eyebrow {
  margin: 0 0 12px !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
}

#photo-form .lead-entry-copy h2 {
  max-width: 640px !important;
  margin: 0 0 14px !important;
  color: #101828 !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

#photo-form .lead-entry-copy p {
  max-width: 690px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 750 !important;
}

#photo-form .lead-entry-actions {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-content: stretch !important;
}

#photo-form .lead-entry-card {
  min-width: 0 !important;
  width: auto !important;
  min-height: 138px !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 9px !important;
  padding: 18px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .09), transparent 44%),
    #ffffff !important;
  color: #101828 !important;
  text-decoration: none !important;
  text-align: left !important;
  box-shadow: 0 18px 44px rgba(15, 47, 74, .07) !important;
  cursor: pointer !important;
}

#photo-form .lead-entry-card.is-primary {
  border-color: transparent !important;
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 22px 56px rgba(21, 159, 227, .25) !important;
}

#photo-form .lead-entry-card strong {
  display: block !important;
  color: inherit !important;
  font-size: 18px !important;
  line-height: 1.14 !important;
  font-weight: 950 !important;
}

#photo-form .lead-entry-card small {
  display: block !important;
  color: #5d6f84 !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  font-weight: 750 !important;
}

#photo-form .lead-entry-card.is-primary small {
  color: rgba(255, 255, 255, .88) !important;
}

#photo-form .lead-entry-card .channel-icon {
  width: 32px !important;
  height: 32px !important;
  margin: 0 0 4px !important;
  display: inline-block !important;
  flex: 0 0 32px !important;
}

#photo-form .lead-entry-notes {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#photo-form .lead-entry-notes li {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 16px !important;
  background: rgba(233, 248, 255, .78) !important;
  color: #31445c !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

#damageModal,
#bookingModal {
  display: none !important;
}

#damageModal.is-open,
#bookingModal.is-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  background: rgba(13, 27, 42, .58) !important;
  backdrop-filter: blur(6px) !important;
}

#damageModal .lead-modal-panel,
#bookingModal .lead-modal-panel {
  position: relative !important;
  width: min(620px, calc(100vw - 32px)) !important;
  max-width: none !important;
  max-height: calc(100dvh - 32px) !important;
  overflow: auto !important;
  padding: 28px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .18), transparent 48%),
    #ffffff !important;
  color: #101828 !important;
  box-shadow: 0 34px 90px rgba(13, 27, 42, .28) !important;
}

#damageModal .lead-modal-panel *,
#bookingModal .lead-modal-panel * {
  box-sizing: border-box !important;
}

#damageModal .modal-close,
#bookingModal .modal-close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #eef8ff !important;
  color: transparent !important;
  box-shadow: none !important;
}

#damageModal .modal-close::before,
#damageModal .modal-close::after,
#bookingModal .modal-close::before,
#bookingModal .modal-close::after {
  content: "" !important;
  position: absolute !important;
  width: 20px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #101828 !important;
}

#damageModal .modal-close::before,
#bookingModal .modal-close::before {
  transform: rotate(45deg) !important;
}

#damageModal .modal-close::after,
#bookingModal .modal-close::after {
  transform: rotate(-45deg) !important;
}

#damageModal .lead-modal-kicker,
#bookingModal .lead-modal-kicker {
  display: block !important;
  margin: 0 54px 8px 0 !important;
  color: #159fe3 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
}

#damageModal h2,
#bookingModal h2 {
  max-width: 440px !important;
  margin: 0 54px 10px 0 !important;
  color: #101828 !important;
  font-size: clamp(34px, 5vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

#damageModal .lead-modal-intro,
#bookingModal .lead-modal-intro {
  max-width: 540px !important;
  margin: 0 0 14px !important;
  color: #5d6f84 !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
}

#damageModal .lead-flow-top,
#bookingModal .lead-flow-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
}

#damageModal .lead-step-label,
#bookingModal .lead-step-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #e9f8ff !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

#damageModal .lead-back,
#bookingModal .lead-back {
  border: 1px solid #d8eaf7 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #101828 !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

#damageModal .lead-screen,
#bookingModal .lead-screen {
  display: none !important;
}

#damageModal .lead-screen.is-active,
#bookingModal .lead-screen.is-active {
  display: block !important;
}

#damageModal .lead-screen h3,
#bookingModal .lead-screen h3 {
  margin: 0 0 12px !important;
  color: #101828 !important;
  font-size: 20px !important;
  line-height: 1.16 !important;
}

#damageModal .lead-choice-grid,
#bookingModal .lead-choice-grid,
#damageModal .lead-channel-grid,
#bookingModal .lead-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#damageModal .lead-choice,
#bookingModal .lead-choice,
#damageModal .lead-channel {
  min-width: 0 !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #101828 !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 26px rgba(15, 47, 74, .05) !important;
}

#bookingModal .lead-channel {
  min-width: 0 !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #101828 !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 26px rgba(15, 47, 74, .05) !important;
}

#damageModal .lead-choice.is-selected,
#bookingModal .lead-choice.is-selected,
#damageModal .lead-choice:hover,
#bookingModal .lead-choice:hover {
  border-color: #159fe3 !important;
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
  color: #ffffff !important;
}

#damageModal .lead-whatsapp,
#bookingModal .lead-whatsapp {
  border-color: rgba(25, 185, 103, .22) !important;
  background: #18b96a !important;
  color: #ffffff !important;
}

#damageModal .lead-viber,
#bookingModal .lead-viber {
  border-color: rgba(114, 85, 232, .28) !important;
  background: #7255e8 !important;
  color: #ffffff !important;
}

#damageModal .lead-telegram,
#bookingModal .lead-telegram {
  border-color: rgba(21, 159, 227, .3) !important;
  background: #159fe3 !important;
  color: #ffffff !important;
}

#damageModal .lead-call,
#bookingModal .lead-call,
#damageModal .lead-sms,
#bookingModal .lead-sms {
  background: #ffffff !important;
  color: #101828 !important;
}

#damageModal .lead-channel .channel-icon,
#bookingModal .lead-channel .channel-icon {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  flex: 0 0 20px !important;
  background: currentColor !important;
}

#damageModal .lead-selected-line,
#bookingModal .lead-selected-line,
#damageModal .lead-helper,
#bookingModal .lead-helper {
  margin: 10px 0 12px !important;
  padding: 12px 14px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 16px !important;
  background: #f6fbff !important;
  color: #5d6f84 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

#damageModal .lead-selected-line strong,
#bookingModal .lead-selected-line strong {
  color: #101828 !important;
}

#damageModal .lead-copy-button,
#bookingModal .lead-copy-button {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 10px !important;
  border: 1px solid #cfe3f3 !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

@media (max-width: 960px) {
  #photo-form.photo-contact.lead-entry.ps-section {
    grid-template-columns: 1fr !important;
    margin: 44px auto !important;
  }

  #photo-form .lead-entry-actions {
    grid-template-columns: 1fr !important;
  }

  #photo-form .lead-entry-card {
    min-height: auto !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    align-content: center !important;
    justify-items: start !important;
    text-align: left !important;
  }

  #photo-form .lead-entry-card .channel-icon {
    margin: 0 !important;
  }

  #photo-form .lead-entry-card small {
    grid-column: 2 !important;
  }

  #photo-form .lead-entry-notes {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 540px) {
  #photo-form.photo-contact.lead-entry.ps-section {
    width: calc(100% - 16px) !important;
    margin: 32px auto !important;
    padding: 16px !important;
    border-radius: 24px !important;
    gap: 14px !important;
  }

  #photo-form .lead-entry-copy .eyebrow {
    margin-bottom: 8px !important;
    font-size: 10px !important;
    letter-spacing: .22em !important;
  }

  #photo-form .lead-entry-copy h2 {
    margin-bottom: 8px !important;
    font-size: clamp(26px, 7.4vw, 34px) !important;
  }

  #photo-form .lead-entry-copy p {
    font-size: 13.5px !important;
    line-height: 1.48 !important;
  }

  #photo-form .lead-entry-actions {
    gap: 8px !important;
  }

  #photo-form .lead-entry-card {
    min-height: 64px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }

  #photo-form .lead-entry-card strong {
    font-size: 15px !important;
  }

  #photo-form .lead-entry-card small,
  #photo-form .lead-entry-notes {
    display: none !important;
  }

  #damageModal.is-open,
  #bookingModal.is-open {
    padding: 8px !important;
    align-items: center !important;
  }

  #damageModal .lead-modal-panel,
  #bookingModal .lead-modal-panel {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 18px 14px 14px !important;
    border-radius: 24px !important;
  }

  #damageModal .modal-close,
  #bookingModal .modal-close {
    top: 12px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  #damageModal .lead-modal-kicker,
  #bookingModal .lead-modal-kicker {
    margin-right: 44px !important;
    font-size: 10px !important;
    letter-spacing: .22em !important;
  }

  #damageModal h2,
  #bookingModal h2 {
    margin-right: 44px !important;
    font-size: clamp(28px, 8.2vw, 36px) !important;
  }

  #damageModal .lead-modal-intro,
  #bookingModal .lead-modal-intro {
    font-size: 13px !important;
    line-height: 1.44 !important;
  }

  #damageModal .lead-choice-grid,
  #bookingModal .lead-choice-grid,
  #damageModal .lead-channel-grid,
  #bookingModal .lead-channel-grid {
    gap: 8px !important;
  }

  #damageModal .lead-choice,
  #bookingModal .lead-choice,
  #damageModal .lead-channel,
  #bookingModal .lead-channel {
    min-height: 48px !important;
    padding: 8px !important;
    border-radius: 14px !important;
    font-size: 12.5px !important;
  }
}

/* v120: clean lead hub. Keep the homepage form independent from the old photo-contact block. */
#photo-form.lead-entry.ps-section {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: none !important;
  margin: 64px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#photo-form .lead-entry-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr) !important;
  gap: clamp(20px, 3vw, 42px) !important;
  align-items: stretch !important;
  padding: clamp(24px, 3.2vw, 44px) !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(21, 159, 227, .16), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 30px 76px rgba(15, 47, 74, .09) !important;
}

#photo-form .lead-entry-copy {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #101828 !important;
}

#photo-form .lead-entry-copy .eyebrow {
  margin: 0 0 12px !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
}

#photo-form .lead-entry-copy h2 {
  max-width: 720px !important;
  margin: 0 0 14px !important;
  color: #101828 !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

#photo-form .lead-entry-copy p {
  max-width: 720px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 750 !important;
}

#photo-form .lead-entry-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 22px !important;
}

#photo-form .lead-entry-badges span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #31445c !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

#photo-form .lead-entry-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-content: center !important;
}

#photo-form .lead-entry-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 104px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .08), transparent 42%),
    #ffffff !important;
  color: #101828 !important;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: 0 18px 46px rgba(15, 47, 74, .07) !important;
  cursor: pointer !important;
}

#photo-form .lead-entry-card:hover,
#photo-form .lead-entry-card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(21, 159, 227, .45) !important;
  box-shadow: 0 24px 58px rgba(15, 47, 74, .12) !important;
}

#photo-form .lead-entry-card.is-primary {
  border-color: transparent !important;
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 24px 58px rgba(21, 159, 227, .25) !important;
}

#photo-form .lead-entry-card .channel-icon {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  flex: 0 0 38px !important;
}

#photo-form .lead-entry-card strong {
  display: block !important;
  color: inherit !important;
  font-size: 18px !important;
  line-height: 1.14 !important;
  font-weight: 950 !important;
}

#photo-form .lead-entry-card small {
  display: block !important;
  grid-column: 2 !important;
  margin-top: -8px !important;
  color: #5d6f84 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

#photo-form .lead-entry-card.is-primary small {
  color: rgba(255, 255, 255, .88) !important;
}

#damageModal .channel-mail,
#bookingModal .channel-mail {
  --lead-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}

#damageModal .lead-email,
#bookingModal .lead-email {
  border-color: rgba(71, 84, 103, .18) !important;
  background: #ffffff !important;
  color: #101828 !important;
}

#damageModal .lead-channel-grid,
#bookingModal .lead-channel-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 900px) {
  #photo-form.lead-entry.ps-section {
    margin: 42px auto !important;
  }

  #photo-form .lead-entry-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 540px) {
  #photo-form.lead-entry.ps-section {
    width: calc(100% - 16px) !important;
    margin: 30px auto !important;
  }

  #photo-form .lead-entry-shell {
    padding: 18px !important;
    border-radius: 24px !important;
    gap: 16px !important;
  }

  #photo-form .lead-entry-copy .eyebrow {
    margin-bottom: 8px !important;
    font-size: 10px !important;
    letter-spacing: .22em !important;
  }

  #photo-form .lead-entry-copy h2 {
    margin-bottom: 10px !important;
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  #photo-form .lead-entry-copy p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #photo-form .lead-entry-badges {
    margin-top: 14px !important;
    gap: 7px !important;
  }

  #photo-form .lead-entry-badges span {
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 11.5px !important;
  }

  #photo-form .lead-entry-card {
    min-height: 66px !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 13px !important;
    border-radius: 18px !important;
  }

  #photo-form .lead-entry-card .channel-icon {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  #photo-form .lead-entry-card strong {
    font-size: 15.5px !important;
  }

  #photo-form .lead-entry-card small {
    display: none !important;
  }

  #damageModal .lead-channel-grid,
  #bookingModal .lead-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* v122: final lead hub and universal popup polish */
#photo-form.lead-entry.ps-section {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: none !important;
  margin: clamp(38px, 5vw, 68px) auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#photo-form .lead-entry-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .82fr) !important;
  gap: clamp(18px, 2.8vw, 34px) !important;
  align-items: stretch !important;
  padding: clamp(22px, 3vw, 36px) !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(21, 159, 227, .15), transparent 35%),
    linear-gradient(135deg, #ffffff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 24px 68px rgba(15, 47, 74, .09) !important;
}

#photo-form .lead-entry-copy,
#photo-form .lead-entry-actions {
  min-width: 0 !important;
}

#photo-form .lead-entry-copy {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #101828 !important;
}

#photo-form .lead-entry-copy .eyebrow {
  margin: 0 0 10px !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
}

#photo-form .lead-entry-copy h2 {
  max-width: 720px !important;
  margin: 0 0 12px !important;
  color: #101828 !important;
  font-size: clamp(34px, 3.4vw, 50px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

#photo-form .lead-entry-copy p {
  max-width: 720px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 750 !important;
}

#photo-form .lead-entry-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

#photo-form .lead-entry-badges span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 7px 11px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .9) !important;
  color: #31445c !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

#photo-form .lead-entry-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-content: center !important;
}

#photo-form .lead-entry-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 17px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .08), transparent 44%),
    #ffffff !important;
  color: #101828 !important;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: 0 16px 44px rgba(15, 47, 74, .07) !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

#photo-form .lead-entry-card:hover,
#photo-form .lead-entry-card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(21, 159, 227, .45) !important;
  box-shadow: 0 24px 58px rgba(15, 47, 74, .12) !important;
}

#photo-form .lead-entry-card.is-primary {
  border-color: transparent !important;
  background: linear-gradient(180deg, #2bb7f0 0%, #159fe3 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 24px 58px rgba(21, 159, 227, .24) !important;
}

#photo-form .lead-entry-card .channel-icon {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  flex: 0 0 38px !important;
}

#photo-form .lead-entry-card strong {
  display: block !important;
  color: inherit !important;
  font-size: 17px !important;
  line-height: 1.13 !important;
  font-weight: 950 !important;
}

#photo-form .lead-entry-card small {
  display: block !important;
  grid-column: 2 !important;
  margin-top: -7px !important;
  color: #5d6f84 !important;
  font-size: 12.5px !important;
  line-height: 1.34 !important;
  font-weight: 750 !important;
}

#photo-form .lead-entry-card.is-primary small {
  color: rgba(255, 255, 255, .9) !important;
}

#damageModal.is-open,
#bookingModal.is-open {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
}

#damageModal .lead-modal-panel,
#bookingModal .lead-modal-panel {
  width: min(720px, calc(100vw - 32px)) !important;
  max-height: calc(100dvh - 36px) !important;
  overflow: auto !important;
  padding: 28px !important;
  border: 1px solid #d8eaf7 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 98% 0%, rgba(21, 159, 227, .16), transparent 36%),
    #ffffff !important;
  box-shadow: 0 34px 95px rgba(15, 47, 74, .28) !important;
}

#damageModal .lead-modal-kicker,
#bookingModal .lead-modal-kicker {
  margin-right: 52px !important;
}

#damageModal h2,
#bookingModal h2 {
  max-width: 560px !important;
  margin-right: 52px !important;
  font-size: clamp(34px, 4.2vw, 48px) !important;
  line-height: 1.02 !important;
}

#damageModal .lead-modal-intro,
#bookingModal .lead-modal-intro {
  max-width: 620px !important;
  margin: 0 52px 16px 0 !important;
  color: #5d6f84 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 750 !important;
}

#damageModal .lead-choice-grid,
#bookingModal .lead-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#damageModal .lead-channel-grid,
#bookingModal .lead-channel-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#damageModal .lead-choice,
#bookingModal .lead-choice,
#damageModal .lead-channel,
#bookingModal .lead-channel {
  min-height: 54px !important;
  justify-content: center !important;
  padding: 11px 12px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  line-height: 1.12 !important;
}

#damageModal .lead-channel .channel-icon,
#bookingModal .lead-channel .channel-icon {
  width: 21px !important;
  height: 21px !important;
  margin-right: 7px !important;
  flex: 0 0 21px !important;
}

#damageModal .lead-email,
#bookingModal .lead-email {
  border-color: rgba(71, 84, 103, .18) !important;
  background: #ffffff !important;
  color: #101828 !important;
}

#damageModal .channel-mail,
#bookingModal .channel-mail {
  --lead-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}

@media (max-width: 900px) {
  #photo-form .lead-entry-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 540px) {
  #photo-form.lead-entry.ps-section {
    width: calc(100% - 16px) !important;
    margin: 30px auto !important;
  }

  #photo-form .lead-entry-shell {
    padding: 18px !important;
    border-radius: 24px !important;
    gap: 16px !important;
  }

  #photo-form .lead-entry-copy h2 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  #photo-form .lead-entry-copy p {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }

  #photo-form .lead-entry-badges {
    display: none !important;
  }

  #photo-form .lead-entry-card {
    min-height: 62px !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 13px !important;
    border-radius: 18px !important;
  }

  #photo-form .lead-entry-card .channel-icon {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  #photo-form .lead-entry-card strong {
    font-size: 15.5px !important;
  }

  #photo-form .lead-entry-card small {
    display: none !important;
  }

  #damageModal.is-open,
  #bookingModal.is-open {
    padding: 8px !important;
  }

  #damageModal .lead-modal-panel,
  #bookingModal .lead-modal-panel {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 20px 14px 16px !important;
    border-radius: 24px !important;
  }

  #damageModal h2,
  #bookingModal h2 {
    margin-right: 44px !important;
    font-size: clamp(28px, 8.3vw, 36px) !important;
  }

  #damageModal .lead-modal-intro,
  #bookingModal .lead-modal-intro {
    margin-right: 44px !important;
    margin-bottom: 12px !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  #damageModal .lead-choice-grid,
  #bookingModal .lead-choice-grid,
  #damageModal .lead-channel-grid,
  #bookingModal .lead-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #damageModal .lead-choice,
  #bookingModal .lead-choice,
  #damageModal .lead-channel,
  #bookingModal .lead-channel {
    min-height: 48px !important;
    padding: 8px !important;
    border-radius: 14px !important;
    font-size: 12.5px !important;
  }

  #damageModal .lead-helper,
  #bookingModal .lead-helper {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}

/* Category archive polish */
.category-page {
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding: 34px 0 76px !important;
  background: transparent !important;
}

.category-page-head {
  position: relative !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: clamp(26px, 4vw, 48px) !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(21, 159, 227, .14), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 24px 76px rgba(15, 47, 74, .08) !important;
}

.category-page-head::after {
  content: "" !important;
  position: absolute !important;
  right: -80px !important;
  bottom: -120px !important;
  width: 360px !important;
  height: 360px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(21, 159, 227, .12), transparent 62%) !important;
  pointer-events: none !important;
}

.category-page-head .category-breadcrumbs {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 22px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  color: #66788d !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.category-page-head .category-breadcrumbs a {
  color: #147fc2 !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

.category-page-head .category-breadcrumbs a:hover {
  color: #0d6da8 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

.category-page-head .section-kicker,
.category-page .topic-list > .section-kicker {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #159fe3 !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.category-page-head h1 {
  position: relative !important;
  z-index: 1 !important;
  max-width: 930px !important;
  margin: 12px 0 16px !important;
  color: #07090d !important;
  font-size: clamp(38px, 5.8vw, 72px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

.category-page-head p {
  position: relative !important;
  z-index: 1 !important;
  max-width: 790px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: clamp(16px, 1.5vw, 20px) !important;
  line-height: 1.62 !important;
  font-weight: 650 !important;
}

.category-page .category-actions {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 26px 0 0 !important;
}

.category-page .primary-btn,
.category-page .secondary-btn {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

.category-page .primary-btn {
  border: 1px solid #159fe3 !important;
  background: linear-gradient(180deg, #28adeb 0%, #159fe3 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(21, 159, 227, .24) !important;
}

.category-page .secondary-btn {
  border: 1px solid #cfe4f4 !important;
  background: #ffffff !important;
  color: #101828 !important;
  box-shadow: 0 12px 28px rgba(15, 47, 74, .07) !important;
}

.category-page .primary-btn:hover,
.category-page .secondary-btn:hover,
.category-page .primary-btn:focus-visible,
.category-page .secondary-btn:focus-visible {
  transform: translateY(-2px) !important;
  outline: none !important;
}

.category-page .topic-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 340px) !important;
  gap: 24px !important;
  align-items: start !important;
  margin-top: 24px !important;
}

.category-page .topic-list {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 28px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 62px rgba(15, 47, 74, .07) !important;
}

.category-page .topic-list h2 {
  margin: 10px 0 10px !important;
  color: #07101d !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.category-page .topic-row {
  position: relative !important;
  min-height: 116px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 22px !important;
  overflow: hidden !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .08), transparent 38%),
    #ffffff !important;
  color: #101828 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(15, 47, 74, .055) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.category-page .topic-row::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, #159fe3, #67cafa) !important;
  opacity: 0 !important;
  transition: opacity .18s ease !important;
}

.category-page .topic-row:hover,
.category-page .topic-row:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(21, 159, 227, .48) !important;
  box-shadow: 0 22px 48px rgba(15, 47, 74, .1) !important;
  outline: none !important;
}

.category-page .topic-row:hover::before,
.category-page .topic-row:focus-visible::before {
  opacity: 1 !important;
}

.category-page .topic-row strong {
  display: block !important;
  margin: 0 !important;
  color: #101828 !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.22 !important;
  font-weight: 950 !important;
}

.category-page .topic-row small {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-top: 9px !important;
  color: #5d6f84 !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
  font-weight: 650 !important;
}

.category-page .topic-row em {
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 1px solid #c8e9fb !important;
  border-radius: 999px !important;
  background: #eef8ff !important;
  color: #159fe3 !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.category-page .topic-aside {
  position: sticky !important;
  top: 96px !important;
  display: block !important;
  padding: 26px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .13), transparent 40%),
    linear-gradient(180deg, #f7fbfe 0%, #ffffff 100%) !important;
  box-shadow: 0 22px 62px rgba(15, 47, 74, .08) !important;
}

.category-page .topic-aside h3 {
  margin: 0 0 14px !important;
  color: #101828 !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

.category-page .topic-aside p {
  margin: 0 0 20px !important;
  color: #53657a !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
  font-weight: 650 !important;
}

.category-page .topic-aside .primary-btn {
  width: 100% !important;
}

@media (max-width: 980px) {
  .category-page {
    width: min(100% - 24px, 760px) !important;
    padding: 18px 0 56px !important;
  }

  .category-page-head {
    padding: 24px 18px !important;
    border-radius: 26px !important;
  }

  .category-page-head h1 {
    font-size: clamp(36px, 10vw, 54px) !important;
  }

  .category-page .category-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .category-page .primary-btn,
  .category-page .secondary-btn {
    width: 100% !important;
  }

  .category-page .topic-layout {
    display: block !important;
    margin-top: 16px !important;
  }

  .category-page .topic-list {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .category-page .topic-row {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 18px !important;
    gap: 14px !important;
  }

  .category-page .topic-row em {
    width: max-content !important;
  }

  .category-page .topic-aside {
    position: static !important;
    margin-top: 16px !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }
}

@media (max-width: 440px) {
  .category-page {
    width: calc(100% - 18px) !important;
  }

  .category-page-head {
    padding: 22px 16px !important;
  }

  .category-page-head .category-breadcrumbs {
    font-size: 13px !important;
  }

  .category-page-head p {
    font-size: 15.5px !important;
  }

  .category-page .topic-list {
    padding: 14px !important;
  }

  .category-page .topic-row {
    border-radius: 18px !important;
    padding: 16px !important;
  }

  .category-page .topic-row small {
    -webkit-line-clamp: 3 !important;
  }
}

/* Final mobile header menu polish: stable drawer, visible action icons, no blank color tiles. */
@media (max-width: 780px) {
  html body.header-menu-open {
    overflow: hidden !important;
  }

  body > header.site-header.ps-header .mobile-menu.ps-menu,
  body > .site-header.ps-header .mobile-menu.ps-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 8px 6px 16px !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    background: rgba(9, 25, 42, 0.18) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.18s ease, visibility 0.18s ease !important;
  }

  body > header.site-header.ps-header .mobile-menu.ps-menu.is-open,
  body > .site-header.ps-header .mobile-menu.ps-menu.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body > header.site-header.ps-header .ps-menu-panel,
  body > .site-header.ps-header .ps-menu-panel {
    width: min(100%, 324px) !important;
    max-height: calc(100dvh - 16px) !important;
    margin: 0 auto !important;
    padding: 10px 8px 8px !important;
    overflow-y: auto !important;
    border: 1px solid rgba(216, 232, 245, 0.95) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 95% 6%, rgba(21, 159, 227, 0.08), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 251, 254, 0.99)) !important;
    box-shadow: 0 26px 72px rgba(8, 23, 39, 0.22) !important;
    box-sizing: border-box !important;
  }

  body > header.site-header.ps-header .ps-menu-head,
  body > .site-header.ps-header .ps-menu-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
  }

  body > header.site-header.ps-header .ps-menu-head .ps-logo img,
  body > .site-header.ps-header .ps-menu-head .ps-logo img {
    width: 132px !important;
    max-width: 132px !important;
    height: auto !important;
    display: block !important;
  }

  body > header.site-header.ps-header .ps-menu-head .ps-btn-close,
  body > .site-header.ps-header .ps-menu-head .ps-btn-close {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #d8e8f5 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #102033 !important;
    box-shadow: 0 12px 28px rgba(15, 47, 74, 0.08) !important;
  }

  body > header.site-header.ps-header .ps-menu-head .ps-btn-close svg,
  body > .site-header.ps-header .ps-menu-head .ps-btn-close svg {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
  }

  body > header.site-header.ps-header .ps-menu-card,
  body > .site-header.ps-header .ps-menu-card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 10px 12px !important;
    border: 1px solid #dceaf5 !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  }

  body > header.site-header.ps-header .ps-menu-card > a,
  body > .site-header.ps-header .ps-menu-card > a {
    color: #101828 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-menu-card .taxi-wrap,
  body > .site-header.ps-header .ps-menu-card .taxi-wrap {
    position: relative !important;
    display: inline-flex !important;
    justify-self: end !important;
  }

  body > header.site-header.ps-header .ps-menu-card [data-taxi-toggle],
  body > .site-header.ps-header .ps-menu-card [data-taxi-toggle] {
    min-width: 74px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    border: 1px solid #f0bd18 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #ffd95a 0%, #ffc928 100%) !important;
    color: #101010 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    box-shadow: 0 12px 24px rgba(255, 201, 40, 0.26) !important;
  }

  body > header.site-header.ps-header .ps-menu-card .taxi-popover,
  body > .site-header.ps-header .ps-menu-card .taxi-popover {
    right: 0 !important;
    top: calc(100% + 9px) !important;
    width: min(262px, calc(100vw - 42px)) !important;
    padding: 14px !important;
    z-index: 10000 !important;
    border: 1px solid rgba(240, 189, 24, 0.48) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, #fffdf3, #fff8d6) !important;
    color: #101828 !important;
    box-shadow: 0 20px 48px rgba(48, 37, 2, 0.18) !important;
  }

  body > header.site-header.ps-header .ps-menu-card .taxi-popover strong,
  body > .site-header.ps-header .ps-menu-card .taxi-popover strong {
    display: block !important;
    color: #101828 !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
  }

  body > header.site-header.ps-header .ps-menu-card .taxi-popover small,
  body > .site-header.ps-header .ps-menu-card .taxi-popover small {
    display: block !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(240, 189, 24, 0.35) !important;
    color: #53657a !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
  }

  body > header.site-header.ps-header .ps-menu-links,
  body > .site-header.ps-header .ps-menu-links {
    display: grid !important;
    margin-top: 10px !important;
    overflow: hidden !important;
    border: 1px solid #dceaf5 !important;
    border-radius: 16px !important;
    background: #fff !important;
  }

  body > header.site-header.ps-header .ps-menu-links a,
  body > .site-header.ps-header .ps-menu-links a {
    min-height: 46px !important;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #e6eef5 !important;
    color: #101828 !important;
    font-size: 15.5px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  body > header.site-header.ps-header .ps-menu-links a:last-child,
  body > .site-header.ps-header .ps-menu-links a:last-child {
    border-bottom: 0 !important;
  }

  body > header.site-header.ps-header .ps-menu-links a::after,
  body > .site-header.ps-header .ps-menu-links a::after {
    content: "" !important;
    width: 9px !important;
    height: 9px !important;
    margin-left: 12px !important;
    border-top: 2px solid #74859a !important;
    border-right: 2px solid #74859a !important;
    transform: rotate(45deg) !important;
    flex: 0 0 9px !important;
  }

  body > header.site-header.ps-header .ps-menu-actions,
  body > .site-header.ps-header .ps-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 0 2px 2px !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a,
  body > .site-header.ps-header .ps-menu-actions a {
    --ps-action-icon-size: 22px;
    position: relative !important;
    width: 100% !important;
    height: 48px !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #dceaf5 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #159fe3 !important;
    box-shadow: 0 10px 24px rgba(15, 47, 74, 0.08) !important;
    text-decoration: none !important;
    overflow: hidden !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a > svg,
  body > .site-header.ps-header .ps-menu-actions a > svg {
    display: none !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a::before,
  body > .site-header.ps-header .ps-menu-actions a::before {
    content: "" !important;
    width: var(--ps-action-icon-size) !important;
    height: var(--ps-action-icon-size) !important;
    display: block !important;
    background: currentColor !important;
    -webkit-mask: var(--ps-action-icon) center / contain no-repeat !important;
    mask: var(--ps-action-icon) center / contain no-repeat !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a span,
  body > .site-header.ps-header .ps-menu-actions a span {
    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;
  }

  body > header.site-header.ps-header .ps-menu-actions .ps-menu-action-call,
  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-call {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202%2019.86%2019.86%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.86%2019.86%200%200%201%202.1%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.77.59%202.61a2%202%200%200%201-.45%202.11L8%209.69a16%2016%200%200%200%206.31%206.31l1.25-1.25a2%202%200%200%201%202.11-.45c.84.27%201.71.47%202.61.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") !important;
    color: #0d8de8 !important;
    border-color: rgba(13, 141, 232, 0.24) !important;
  }

  body > header.site-header.ps-header .ps-menu-actions .ps-menu-action-whatsapp,
  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-whatsapp {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2020l1.4-4A8.5%208.5%200%201%201%208%2019.3L3%2020z'/%3E%3Cpath%20d='M8.9%208.5c.2-.4.4-.5.8-.5h.4c.2%200%20.4.1.5.4l.8%201.7c.1.3%200%20.5-.2.7l-.4.5c.6%201.1%201.5%201.9%202.6%202.4l.5-.6c.2-.2.5-.3.8-.2l1.7.8c.3.1.4.3.4.6v.4c0%20.5-.4.9-.9.9-3.4-.2-6.5-3.1-6.9-6.4%200-.3.1-.5.4-.7z'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border-color: #18b76a !important;
    background: linear-gradient(180deg, #2bd47e 0%, #13a85c 100%) !important;
  }

  body > header.site-header.ps-header .ps-menu-actions .ps-menu-action-telegram,
  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-telegram {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%204L3%2011l7%202.5M21%204l-6%2017-5-7.5M21%204L10%2013.5'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border-color: #168fdb !important;
    background: linear-gradient(180deg, #32aef4 0%, #158bd3 100%) !important;
  }

  body > header.site-header.ps-header .ps-menu-actions .ps-menu-action-photo,
  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-photo {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207h3l1.5-2h7L17%207h3v12H4z'/%3E%3Cpath%20d='M9%2013a3%203%200%201%200%206%200a3%203%200%200%200-6%200'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border-color: #1295dd !important;
    background: linear-gradient(180deg, #28aaf0 0%, #1295dd 100%) !important;
    box-shadow: 0 12px 26px rgba(18, 149, 221, 0.22) !important;
  }

  body > header.site-header.ps-header .ps-menu-actions .ps-menu-action-instagram,
  body > .site-header.ps-header .ps-menu-actions .ps-menu-action-instagram {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='4'%20width='16'%20height='16'%20rx='4'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'/%3E%3Cpath%20d='M16.5%207.5h.01'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border-color: transparent !important;
    background:
      radial-gradient(circle at 28% 112%, #feda75 0 22%, transparent 34%),
      linear-gradient(135deg, #fa7e1e 0%, #d62976 52%, #4f5bd5 100%) !important;
  }
}

@media (max-width: 360px) {
  body > header.site-header.ps-header .ps-menu-panel,
  body > .site-header.ps-header .ps-menu-panel {
    width: calc(100vw - 12px) !important;
    padding: 9px 7px 7px !important;
    border-radius: 20px !important;
  }

  body > header.site-header.ps-header .ps-menu-head .ps-logo img,
  body > .site-header.ps-header .ps-menu-head .ps-logo img {
    width: 122px !important;
    max-width: 122px !important;
  }

  body > header.site-header.ps-header .ps-menu-links a,
  body > .site-header.ps-header .ps-menu-links a {
    min-height: 44px !important;
    font-size: 15px !important;
  }

  body > header.site-header.ps-header .ps-menu-actions,
  body > .site-header.ps-header .ps-menu-actions {
    gap: 6px !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a,
  body > .site-header.ps-header .ps-menu-actions a {
    --ps-action-icon-size: 20px;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 13px !important;
  }
}

/* Last-mile mobile drawer action icons: keeps menu buttons readable on every page. */
@media (max-width: 780px) {
  .site-header.ps-header .ps-menu-actions a {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    text-decoration: none !important;
  }

  .site-header.ps-header .ps-menu-actions a > svg {
    display: none !important;
  }

  .site-header.ps-header .ps-menu-actions a span {
    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;
  }

  .site-header.ps-header .ps-menu-actions a::before {
    content: "" !important;
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    background: currentColor !important;
    -webkit-mask: var(--ps-action-icon) center / contain no-repeat !important;
    mask: var(--ps-action-icon) center / contain no-repeat !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-call {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202%2019.86%2019.86%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.86%2019.86%200%200%201%202.1%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.77.59%202.61a2%202%200%200%201-.45%202.11L8%209.69a16%2016%200%200%200%206.31%206.31l1.25-1.25a2%202%200%200%201%202.11-.45c.84.27%201.71.47%202.61.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") !important;
    color: #0d8de8 !important;
    background: #fff !important;
    border: 1px solid rgba(13, 141, 232, 0.24) !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-whatsapp {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2020l1.4-4A8.5%208.5%200%201%201%208%2019.3L3%2020z'/%3E%3Cpath%20d='M8.9%208.5c.2-.4.4-.5.8-.5h.4c.2%200%20.4.1.5.4l.8%201.7c.1.3%200%20.5-.2.7l-.4.5c.6%201.1%201.5%201.9%202.6%202.4l.5-.6c.2-.2.5-.3.8-.2l1.7.8c.3.1.4.3.4.6v.4c0%20.5-.4.9-.9.9-3.4-.2-6.5-3.1-6.9-6.4%200-.3.1-.5.4-.7z'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border: 1px solid #18b76a !important;
    background: linear-gradient(180deg, #2bd47e 0%, #13a85c 100%) !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-telegram {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%204L3%2011l7%202.5M21%204l-6%2017-5-7.5M21%204L10%2013.5'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border: 1px solid #168fdb !important;
    background: linear-gradient(180deg, #32aef4 0%, #158bd3 100%) !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-photo {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207h3l1.5-2h7L17%207h3v12H4z'/%3E%3Cpath%20d='M9%2013a3%203%200%201%200%206%200a3%203%200%200%200-6%200'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border: 1px solid #1295dd !important;
    background: linear-gradient(180deg, #28aaf0 0%, #1295dd 100%) !important;
  }

  .site-header.ps-header .ps-menu-actions .ps-menu-action-instagram {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='4'%20width='16'%20height='16'%20rx='4'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'/%3E%3Cpath%20d='M16.5%207.5h.01'/%3E%3C/svg%3E") !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    background: radial-gradient(circle at 28% 112%, #feda75 0 22%, transparent 34%),
      linear-gradient(135deg, #fa7e1e 0%, #d62976 52%, #4f5bd5 100%) !important;
  }
}

/* Premium internal linking block for blog articles. */
body.seo-page.internal-page .seo-related {
  position: relative !important;
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: clamp(34px, 4.5vw, 62px) auto !important;
  padding: clamp(24px, 3.2vw, 40px) !important;
  border: 1px solid rgba(188, 219, 242, .94) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .14), transparent 38%),
    linear-gradient(180deg, #fff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 24px 70px rgba(15, 47, 74, .10) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.seo-page.internal-page .seo-related::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  background: linear-gradient(180deg, #159fe3 0%, #84d8ff 100%) !important;
  opacity: .95 !important;
}

body.seo-page.internal-page .seo-related > * {
  position: relative !important;
  z-index: 1 !important;
}

body.seo-page.internal-page .seo-related .eyebrow {
  margin: 0 0 8px !important;
  color: #159fe3 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

body.seo-page.internal-page .seo-related h2 {
  max-width: 720px !important;
  margin: 0 0 20px !important;
  color: #07111f !important;
  font-size: clamp(32px, 3.2vw, 46px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.seo-page.internal-page .seo-links-grid,
body.seo-page.internal-page .seo-links-grid.is-enhanced {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.seo-page.internal-page .seo-link-card,
body.seo-page.internal-page .seo-related .seo-link-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 142px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 18px 54px 18px 18px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .10), transparent 38%),
    linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
  color: #101828 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(15, 47, 74, .06) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

body.seo-page.internal-page .seo-link-card::after {
  content: "→" !important;
  position: absolute !important;
  right: 17px !important;
  bottom: 17px !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #eef8ff !important;
  color: #159fe3 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(21, 159, 227, .16) !important;
}

body.seo-page.internal-page .seo-link-card span {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(21, 159, 227, .18) !important;
  border-radius: 999px !important;
  background: rgba(238, 248, 255, .92) !important;
  margin: 0 !important;
  color: #159fe3 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 1.7px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.seo-page.internal-page .seo-link-card strong {
  display: block !important;
  margin: 0 !important;
  max-width: 100% !important;
  color: #07111f !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.seo-page.internal-page .seo-link-card:hover,
body.seo-page.internal-page .seo-link-card:focus-visible {
  transform: translateY(-3px) !important;
  border-color: rgba(21, 159, 227, .55) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .16), transparent 42%),
    #fff !important;
  box-shadow: 0 22px 52px rgba(15, 47, 74, .13) !important;
  outline: none !important;
}

body.seo-page.internal-page .seo-link-card:hover::after,
body.seo-page.internal-page .seo-link-card:focus-visible::after {
  background: #159fe3 !important;
  color: #fff !important;
}

body.seo-page.internal-page .seo-link-card:hover span,
body.seo-page.internal-page .seo-link-card:focus-visible span {
  border-color: rgba(21, 159, 227, .30) !important;
  background: #fff !important;
}

body.seo-page.internal-page .seo-links-grid:not(.is-enhanced) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.seo-page.internal-page .seo-links-grid:not(.is-enhanced) > span,
body.seo-page.internal-page .seo-links-grid:not(.is-enhanced) > strong {
  display: block !important;
  padding: 16px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #101828 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1080px) {
  body.seo-page.internal-page .seo-links-grid,
  body.seo-page.internal-page .seo-links-grid.is-enhanced,
  body.seo-page.internal-page .seo-links-grid:not(.is-enhanced) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.seo-page.internal-page .seo-related {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    margin: 22px auto !important;
    padding: 18px 14px !important;
    border-radius: 22px !important;
  }

  body.seo-page.internal-page .seo-related::before {
    width: 4px !important;
  }

  body.seo-page.internal-page .seo-related .eyebrow {
    margin-bottom: 7px !important;
    font-size: 10.5px !important;
    letter-spacing: 3px !important;
  }

  body.seo-page.internal-page .seo-related h2 {
    margin-bottom: 14px !important;
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.03 !important;
    overflow-wrap: normal !important;
  }

  body.seo-page.internal-page .seo-links-grid,
  body.seo-page.internal-page .seo-links-grid.is-enhanced,
  body.seo-page.internal-page .seo-links-grid:not(.is-enhanced) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .seo-link-card,
  body.seo-page.internal-page .seo-related .seo-link-card {
    min-height: 0 !important;
    padding: 15px 50px 15px 15px !important;
    border-radius: 16px !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .seo-link-card strong {
    font-size: 15px !important;
    line-height: 1.18 !important;
  }
}

/* v126: Contact page polish. Route and review actions should read as clear
   service actions, not raw text links. */
main.contact-landing .service-hero-actions {
  align-items: stretch !important;
}

main.contact-landing .contact-hero-phone {
  color: #101828 !important;
  background: #fff !important;
  border: 1px solid #dceaf5 !important;
  box-shadow: 0 14px 34px rgba(15, 47, 74, .06) !important;
}

main.contact-landing .contact-hero-phone:hover,
main.contact-landing .contact-hero-phone:focus-visible {
  border-color: rgba(21, 159, 227, .55) !important;
  box-shadow: 0 18px 44px rgba(15, 47, 74, .12) !important;
  outline: none !important;
}

main.contact-landing .contact-hero-card h2 {
  max-width: 560px !important;
}

main.contact-landing .route-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}

main.contact-landing .route-actions .route-action {
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #101828 !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 34px rgba(15, 47, 74, .06) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

main.contact-landing .route-actions .route-action-primary {
  color: #fff !important;
  border-color: #159fe3 !important;
  background: linear-gradient(180deg, #28aef0 0%, #159fe3 100%) !important;
  box-shadow: 0 20px 46px rgba(21, 159, 227, .24) !important;
}

main.contact-landing .route-actions .route-action:hover,
main.contact-landing .route-actions .route-action:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(21, 159, 227, .55) !important;
  box-shadow: 0 20px 46px rgba(15, 47, 74, .12) !important;
  outline: none !important;
}

main.contact-landing .contact-route-badges {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

main.contact-landing .contact-route-badge {
  min-width: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(188, 219, 242, .92) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .10), transparent 42%),
    #fff !important;
  box-shadow: 0 14px 34px rgba(15, 47, 74, .06) !important;
}

main.contact-landing .contact-route-badge strong,
main.contact-landing .contact-route-badge span {
  display: block !important;
}

main.contact-landing .contact-route-badge strong {
  margin-bottom: 6px !important;
  color: #101828 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

main.contact-landing .contact-route-badge span {
  color: #475467 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

main.contact-landing .contact-map-card iframe {
  min-height: 460px !important;
}

main.contact-landing .contact-map-card {
  position: relative !important;
  background:
    linear-gradient(135deg, rgba(21, 159, 227, .12), rgba(255, 255, 255, .94)),
    repeating-linear-gradient(90deg, rgba(21, 159, 227, .10) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(21, 159, 227, .08) 0 1px, transparent 1px 72px),
    #f6fbff !important;
}

main.contact-landing .contact-map-card iframe {
  position: relative !important;
  z-index: 1 !important;
  opacity: 1 !important;
}

main.contact-landing .contact-map-fallback {
  position: absolute !important;
  left: 22px !important;
  right: auto !important;
  bottom: 22px !important;
  top: auto !important;
  z-index: 2 !important;
  display: grid !important;
  align-content: end !important;
  gap: 6px !important;
  width: min(340px, calc(100% - 44px)) !important;
  padding: 16px !important;
  border: 1px solid rgba(188, 219, 242, .92) !important;
  border-radius: 16px !important;
  color: #101828 !important;
  text-decoration: none !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(246, 251, 255, .90)) !important;
  box-shadow: 0 18px 42px rgba(15, 47, 74, .14) !important;
}

main.contact-landing .contact-map-fallback span {
  color: #159fe3 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

main.contact-landing .contact-map-fallback strong {
  max-width: 280px !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

main.contact-landing .contact-map-fallback em {
  width: fit-content !important;
  margin-top: 4px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: #159fe3 !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 950 !important;
}

main.contact-landing .contact-services .service-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

main.contact-landing .contact-services .service-card {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 220px !important;
  padding: 24px !important;
  overflow: visible !important;
}

main.contact-landing .contact-services .service-card h3 {
  margin: 8px 0 0 !important;
  font-size: clamp(20px, 1.7vw, 24px) !important;
  line-height: 1.12 !important;
}

main.contact-landing .contact-services .service-card p {
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  overflow-wrap: normal !important;
}

main.contact-landing .contact-services .service-card a {
  display: inline !important;
  color: #0b82c5 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 3px !important;
  font-weight: 950 !important;
}

main.contact-landing .contact-services .service-card a:hover,
main.contact-landing .contact-services .service-card a:focus-visible {
  color: #056aa4 !important;
  background: transparent !important;
  border-color: transparent !important;
  outline: none !important;
}

@media (max-width: 1180px) {
  main.contact-landing .contact-services .service-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  main.contact-landing .service-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  main.contact-landing .service-hero-actions .primary-action,
  main.contact-landing .service-hero-actions .secondary-action {
    width: 100% !important;
    min-width: 0 !important;
  }

  main.contact-landing .contact-hero-card h2,
  main.contact-landing .contact-route-copy h2 {
    font-size: clamp(28px, 8.5vw, 38px) !important;
    line-height: 1.05 !important;
  }

  main.contact-landing .route-actions,
  main.contact-landing .contact-route-badges {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main.contact-landing .route-actions .route-action {
    min-height: 56px !important;
    padding: 0 16px !important;
  }

  main.contact-landing .contact-map-card iframe {
    min-height: 340px !important;
  }

  main.contact-landing .contact-map-fallback {
    left: 14px !important;
    bottom: 14px !important;
    width: min(300px, calc(100% - 28px)) !important;
    padding: 14px !important;
  }

  main.contact-landing .contact-map-fallback strong {
    font-size: 16px !important;
  }

  main.contact-landing .contact-services .service-card-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main.contact-landing .contact-services .service-card {
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px !important;
  }

  main.contact-landing .contact-services .service-card h3 {
    font-size: 22px !important;
  }
}

/* v127: final header/menu recovery layer.
   Keeps the existing logo and markup, but neutralises older competing header rules. */
:root {
  --ps-blue: #159fe3;
  --ps-dark: #101828;
  --ps-muted: #475467;
  --ps-line: #dceaf5;
}

body > header.site-header.ps-header,
body > .site-header.ps-header {
  box-sizing: border-box !important;
}

body.header-menu-open {
  overflow: hidden !important;
}

@media (min-width: 981px) {
  body > header.site-header.ps-header,
  body > .site-header.ps-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1200 !important;
    width: 100% !important;
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(14px, 1.5vw, 24px) !important;
    padding: 0 clamp(24px, 2.4vw, 38px) !important;
    background: rgba(255, 255, 255, .97) !important;
    border-bottom: 1px solid var(--ps-line) !important;
    box-shadow: 0 14px 36px rgba(15, 47, 74, .06) !important;
    overflow: visible !important;
  }

  body > header.site-header.ps-header .ps-logo,
  body > .site-header.ps-header .ps-logo {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
  }

  body > header.site-header.ps-header .ps-logo img,
  body > .site-header.ps-header .ps-logo img {
    width: 154px !important;
    max-width: 154px !important;
    height: auto !important;
    display: block !important;
  }

  body > header.site-header.ps-header .ps-nav,
  body > .site-header.ps-header .ps-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(12px, 1.1vw, 22px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-nav a,
  body > .site-header.ps-header .ps-nav a {
    min-width: 0 !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    color: var(--ps-dark) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-nav a:hover,
  body > header.site-header.ps-header .ps-nav a:focus-visible,
  body > .site-header.ps-header .ps-nav a:hover,
  body > .site-header.ps-header .ps-nav a:focus-visible {
    color: var(--ps-blue) !important;
    outline: none !important;
  }

  body > header.site-header.ps-header .ps-desktop-contact,
  body > .site-header.ps-header .ps-desktop-contact {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    margin-left: auto !important;
  }

  body > header.site-header.ps-header .ps-phone-text,
  body > .site-header.ps-header .ps-phone-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 0 12px 0 0 !important;
    color: var(--ps-dark) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-phone-text strong,
  body > .site-header.ps-header .ps-phone-text strong {
    display: block !important;
    color: var(--ps-dark) !important;
    font-size: 17px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  body > header.site-header.ps-header .ps-phone-text span,
  body > .site-header.ps-header .ps-phone-text span {
    display: block !important;
    margin-top: 4px !important;
    color: #667085 !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
  }

  body > header.site-header.ps-header .ps-header-actions,
  body > .site-header.ps-header .ps-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    padding-right: 4px !important;
  }

  body > header.site-header.ps-header .ps-action,
  body > .site-header.ps-header .ps-action,
  body > header.site-header.ps-header .ps-action-taxi,
  body > .site-header.ps-header .ps-action-taxi {
    width: 58px !important;
    min-width: 58px !important;
    height: 52px !important;
    min-height: 52px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 0 !important;
    border: 1px solid #d8e8f5 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--ps-dark) !important;
    box-shadow: 0 10px 24px rgba(15, 47, 74, .07) !important;
    text-decoration: none !important;
    transform: none !important;
  }

  body > header.site-header.ps-header .ps-action svg,
  body > .site-header.ps-header .ps-action svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    flex: 0 0 auto !important;
    stroke: currentColor !important;
  }

  body > header.site-header.ps-header .ps-action span,
  body > .site-header.ps-header .ps-action span {
    display: block !important;
    max-width: 100% !important;
    color: currentColor !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-action-taxi,
  body > .site-header.ps-header .ps-action-taxi {
    border-color: #efbd16 !important;
    background: linear-gradient(180deg, #ffd95a 0%, #ffc928 100%) !important;
    color: #111827 !important;
  }

  body > header.site-header.ps-header .ps-action-photo,
  body > .site-header.ps-header .ps-action-photo {
    border-color: var(--ps-blue) !important;
    background: linear-gradient(180deg, #28aef0 0%, var(--ps-blue) 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(21, 159, 227, .22) !important;
  }

  body > header.site-header.ps-header .ps-action:hover,
  body > header.site-header.ps-header .ps-action:focus-visible,
  body > .site-header.ps-header .ps-action:hover,
  body > .site-header.ps-header .ps-action:focus-visible {
    transform: translateY(-1px) !important;
    border-color: rgba(21, 159, 227, .45) !important;
    box-shadow: 0 16px 34px rgba(15, 47, 74, .12) !important;
    outline: none !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell,
  body > .site-header.ps-header .ps-mobile-shell,
  body > header.site-header.ps-header .mobile-menu.ps-menu,
  body > .site-header.ps-header .mobile-menu.ps-menu {
    display: none !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  body > header.site-header.ps-header,
  body > .site-header.ps-header {
    gap: 12px !important;
    padding-inline: 18px !important;
  }

  body > header.site-header.ps-header .ps-logo img,
  body > .site-header.ps-header .ps-logo img {
    width: 140px !important;
    max-width: 140px !important;
  }

  body > header.site-header.ps-header .ps-nav,
  body > .site-header.ps-header .ps-nav {
    gap: 12px !important;
  }

  body > header.site-header.ps-header .ps-nav a,
  body > .site-header.ps-header .ps-nav a {
    font-size: 14px !important;
  }

  body > header.site-header.ps-header .ps-phone-text strong,
  body > .site-header.ps-header .ps-phone-text strong {
    font-size: 15.5px !important;
  }

  body > header.site-header.ps-header .ps-action,
  body > .site-header.ps-header .ps-action,
  body > header.site-header.ps-header .ps-action-taxi,
  body > .site-header.ps-header .ps-action-taxi {
    width: 52px !important;
    min-width: 52px !important;
  }
}

@media (max-width: 980px) {
  body > header.site-header.ps-header,
  body > .site-header.ps-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1200 !important;
    width: 100% !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    background: rgba(255, 255, 255, .98) !important;
    border-bottom: 1px solid var(--ps-line) !important;
    box-shadow: 0 10px 24px rgba(15, 47, 74, .08) !important;
    overflow: visible !important;
  }

  body > header.site-header.ps-header .ps-logo,
  body > .site-header.ps-header .ps-logo {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  body > header.site-header.ps-header .ps-logo img,
  body > .site-header.ps-header .ps-logo img {
    width: 136px !important;
    max-width: 40vw !important;
    height: auto !important;
    display: block !important;
  }

  body > header.site-header.ps-header .ps-nav,
  body > header.site-header.ps-header .ps-desktop-contact,
  body > .site-header.ps-header .ps-nav,
  body > .site-header.ps-header .ps-desktop-contact {
    display: none !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell,
  body > .site-header.ps-header .ps-mobile-shell {
    position: static !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    margin-left: auto !important;
    transform: none !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #d8e8f5 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #102033 !important;
    box-shadow: 0 8px 20px rgba(15, 47, 74, .08) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    stroke: currentColor !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi {
    border-color: #efbd16 !important;
    background: linear-gradient(180deg, #ffd95a 0%, #ffc928 100%) !important;
    color: #111827 !important;
  }

  body > header.site-header.ps-header .mobile-menu.ps-menu,
  body > .site-header.ps-header .mobile-menu.ps-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 4000 !important;
    display: none !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: 8px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background: rgba(6, 18, 32, .42) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body > header.site-header.ps-header .mobile-menu.ps-menu.is-open,
  body > .site-header.ps-header .mobile-menu.ps-menu.is-open {
    display: block !important;
  }

  body > header.site-header.ps-header .ps-menu-panel,
  body > .site-header.ps-header .ps-menu-panel {
    width: min(372px, calc(100vw - 16px)) !important;
    min-height: auto !important;
    margin: 0 auto 20px !important;
    padding: 12px !important;
    border: 1px solid rgba(216, 232, 245, .96) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .10), transparent 34%),
      #fff !important;
    box-shadow: 0 26px 70px rgba(6, 18, 32, .28) !important;
  }

  body > header.site-header.ps-header .ps-menu-head,
  body > .site-header.ps-header .ps-menu-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
  }

  body > header.site-header.ps-header .ps-menu-head .ps-logo img,
  body > .site-header.ps-header .ps-menu-head .ps-logo img {
    width: 142px !important;
    max-width: 48vw !important;
  }

  body > header.site-header.ps-header .ps-menu-head .ps-btn-close,
  body > .site-header.ps-header .ps-menu-head .ps-btn-close {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border: 1px solid #d8e8f5 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #102033 !important;
    box-shadow: 0 8px 20px rgba(15, 47, 74, .08) !important;
  }

  body > header.site-header.ps-header .ps-menu-card,
  body > .site-header.ps-header .ps-menu-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 10px !important;
    padding: 11px 12px !important;
    border: 1px solid #d8e8f5 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(15, 47, 74, .06) !important;
  }

  body > header.site-header.ps-header .ps-menu-card > a,
  body > .site-header.ps-header .ps-menu-card > a {
    color: var(--ps-dark) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-menu-card button,
  body > .site-header.ps-header .ps-menu-card button {
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 1px solid #efbd16 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffd95a 0%, #ffc928 100%) !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
  }

  body > header.site-header.ps-header .ps-menu-links,
  body > .site-header.ps-header .ps-menu-links {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
    border: 1px solid #d8e8f5 !important;
    border-radius: 18px !important;
    background: #fff !important;
  }

  body > header.site-header.ps-header .ps-menu-links a,
  body > .site-header.ps-header .ps-menu-links a {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6edf3 !important;
    background: #fff !important;
    color: var(--ps-dark) !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  body > header.site-header.ps-header .ps-menu-links a:last-child,
  body > .site-header.ps-header .ps-menu-links a:last-child {
    border-bottom: 0 !important;
  }

  body > header.site-header.ps-header .ps-menu-links a::after,
  body > .site-header.ps-header .ps-menu-links a::after {
    content: ">" !important;
    flex: 0 0 auto !important;
    color: #667085 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
  }

  body > header.site-header.ps-header .ps-menu-actions,
  body > .site-header.ps-header .ps-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a,
  body > .site-header.ps-header .ps-menu-actions a {
    min-width: 0 !important;
    min-height: 58px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 7px 5px !important;
    border: 1px solid #d8e8f5 !important;
    border-radius: 15px !important;
    background: #fff !important;
    color: #102033 !important;
    box-shadow: 0 10px 24px rgba(15, 47, 74, .06) !important;
    text-decoration: none !important;
    overflow: hidden !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a > svg,
  body > .site-header.ps-header .ps-menu-actions a > svg {
    display: none !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a::before,
  body > .site-header.ps-header .ps-menu-actions a::before {
    content: "" !important;
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    flex: 0 0 auto !important;
    background: currentColor !important;
    -webkit-mask: var(--ps-action-icon) center / contain no-repeat !important;
    mask: var(--ps-action-icon) center / contain no-repeat !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a span,
  body > .site-header.ps-header .ps-menu-actions a span {
    display: block !important;
    max-width: 100% !important;
    color: currentColor !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-menu-action-call,
  body > .site-header.ps-header .ps-menu-action-call {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202%2019.86%2019.86%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.86%2019.86%200%200%201%202.1%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.77.59%202.61a2%202%200%200%201-.45%202.11L8%209.69a16%2016%200%200%200%206.31%206.31l1.25-1.25a2%202%200%200%201%202.11-.45c.84.27%201.71.47%202.61.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") !important;
  }

  body > header.site-header.ps-header .ps-menu-action-whatsapp,
  body > .site-header.ps-header .ps-menu-action-whatsapp {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2020l1.4-4A8.5%208.5%200%201%201%208%2019.3L3%2020z'/%3E%3Cpath%20d='M8.9%208.5c.2-.4.4-.5.8-.5h.4c.2%200%20.4.1.5.4l.8%201.7c.1.3%200%20.5-.2.7l-.4.5c.6%201.1%201.5%201.9%202.6%202.4l.5-.6c.2-.2.5-.3.8-.2l1.7.8c.3.1.4.3.4.6v.4c0%20.5-.4.9-.9.9-3.4-.2-6.5-3.1-6.9-6.4%200-.3.1-.5.4-.7z'/%3E%3C/svg%3E") !important;
    color: #14b866 !important;
  }

  body > header.site-header.ps-header .ps-menu-action-viber,
  body > .site-header.ps-header .ps-menu-action-viber {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%204h9a5%205%200%200%201%205%205v3a5%205%200%200%201-5%205h-2l-4%203v-3H5a3%203%200%200%201-3-3V7a3%203%200%200%201%203-3z'/%3E%3Cpath%20d='M9%208c.3%202.2%201.8%203.8%204%204'/%3E%3Cpath%20d='M12.5%207.5c1.3.2%202.2%201.1%202.5%202.5'/%3E%3C/svg%3E") !important;
    color: #7360f2 !important;
  }

  body > header.site-header.ps-header .ps-menu-action-telegram,
  body > .site-header.ps-header .ps-menu-action-telegram {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%204L3%2011l7%202.5M21%204l-6%2017-5-7.5M21%204L10%2013.5'/%3E%3C/svg%3E") !important;
    color: #159fe3 !important;
  }

  body > header.site-header.ps-header .ps-menu-action-photo,
  body > .site-header.ps-header .ps-menu-action-photo {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207h3l1.5-2h7L17%207h3v12H4z'/%3E%3Cpath%20d='M9%2013a3%203%200%201%200%206%200a3%203%200%200%200-6%200'/%3E%3C/svg%3E") !important;
    border-color: var(--ps-blue) !important;
    background: linear-gradient(180deg, #28aef0 0%, var(--ps-blue) 100%) !important;
    color: #fff !important;
  }

  body > header.site-header.ps-header .ps-menu-action-instagram,
  body > .site-header.ps-header .ps-menu-action-instagram {
    --ps-action-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='4'%20width='16'%20height='16'%20rx='4'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3.2'/%3E%3Cpath%20d='M16.5%207.5h.01'/%3E%3C/svg%3E") !important;
    color: #101828 !important;
  }

  body > header.site-header.ps-header .taxi-popover,
  body > .site-header.ps-header .taxi-popover {
    color: #102033 !important;
    background: #fffaf0 !important;
    border: 1px solid #f0bd18 !important;
    box-shadow: 0 18px 42px rgba(15, 47, 74, .18) !important;
  }
}

@media (max-width: 374px) {
  body > header.site-header.ps-header .ps-logo img,
  body > .site-header.ps-header .ps-logo img {
    width: 124px !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell,
  body > .site-header.ps-header .ps-mobile-shell {
    gap: 5px !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
  }
}

/* v132: final, clickable SEO related sections on service pages and articles */
.seo-related {
  width: min(1180px, calc(100% - 32px));
  margin: clamp(34px, 5vw, 64px) auto;
  padding: clamp(24px, 4vw, 38px);
  position: relative;
  overflow: hidden;
  border: 1px solid #d8e8f5;
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(21, 159, 227, .14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%);
  box-shadow: 0 22px 58px rgba(15, 47, 74, .08);
}

.seo-related::before {
  content: "";
  width: 180px;
  height: 180px;
  position: absolute;
  right: -60px;
  top: -80px;
  border-radius: 999px;
  background: rgba(21, 159, 227, .12);
  filter: blur(2px);
  pointer-events: none;
}

.seo-related > * {
  position: relative;
  z-index: 1;
}

.seo-related .eyebrow {
  margin: 0 0 8px;
  color: #159fe3;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.seo-related h2 {
  max-width: 780px;
  margin: 0 0 20px;
  color: #101828;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: 0;
}

.seo-links-grid,
.seo-links-grid.is-enhanced {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.seo-link-card {
  min-height: 156px;
  display: grid;
  align-content: start;
  gap: 10px;
  position: relative;
  padding: 20px 54px 20px 20px;
  border: 1px solid #d8e8f5;
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .10), transparent 42%),
    #ffffff;
  color: #101828;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(15, 47, 74, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.seo-link-card::after {
  content: "→";
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  position: absolute;
  right: 16px;
  top: 18px;
  border: 1px solid #d8e8f5;
  border-radius: 12px;
  background: #f7fbfe;
  color: #159fe3;
  font-size: 18px;
  font-weight: 950;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.seo-link-card span {
  color: #159fe3;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.seo-link-card strong {
  display: block;
  color: #101828;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.16;
  font-weight: 950;
  letter-spacing: 0;
}

.seo-link-card small {
  display: block;
  color: #475467;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 750;
}

.seo-link-card:hover,
.seo-link-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(21, 159, 227, .46);
  box-shadow: 0 22px 48px rgba(15, 47, 74, .12);
  outline: none;
}

.seo-link-card:hover::after,
.seo-link-card:focus-visible::after {
  transform: translateX(2px);
  background: #159fe3;
  color: #ffffff;
}

@media (max-width: 960px) {
  .seo-links-grid,
  .seo-links-grid.is-enhanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .seo-related {
    width: calc(100% - 18px);
    margin: 28px auto;
    padding: 20px 14px 16px;
    border-radius: 22px;
  }

  .seo-related .eyebrow {
    font-size: 11px;
    letter-spacing: .22em;
  }

  .seo-related h2 {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1.05;
  }

  .seo-links-grid,
  .seo-links-grid.is-enhanced {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .seo-link-card {
    min-height: 0;
    padding: 16px 52px 16px 16px;
    border-radius: 18px;
  }

  .seo-link-card strong {
    font-size: 16px;
  }

  .seo-link-card small {
    font-size: 13px;
    line-height: 1.4;
  }
}

/* v133: force the new related-link card system over older blog/service overrides */
body.seo-page.internal-page .seo-related,
body .seo-related.service-related {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: none !important;
  margin: clamp(34px, 5vw, 64px) auto !important;
  padding: clamp(24px, 4vw, 38px) !important;
  border: 1px solid #d8e8f5 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(21, 159, 227, .14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%) !important;
  box-shadow: 0 22px 58px rgba(15, 47, 74, .08) !important;
}

body.seo-page.internal-page .seo-related .seo-links-grid,
body .seo-related.service-related .seo-links-grid,
body.seo-page.internal-page .seo-related .seo-links-grid.is-enhanced,
body .seo-related.service-related .seo-links-grid.is-enhanced {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.seo-page.internal-page .seo-related .seo-link-card,
body .seo-related.service-related .seo-link-card {
  min-height: 156px !important;
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  position: relative !important;
  padding: 20px 54px 20px 20px !important;
  border: 1px solid #d8e8f5 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .10), transparent 42%),
    #ffffff !important;
  color: #101828 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(15, 47, 74, .06) !important;
}

body.seo-page.internal-page .seo-related .seo-link-card::after,
body .seo-related.service-related .seo-link-card::after {
  content: "→" !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  right: 16px !important;
  top: 18px !important;
  border: 1px solid #d8e8f5 !important;
  border-radius: 12px !important;
  background: #f7fbfe !important;
  color: #159fe3 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.seo-page.internal-page .seo-related .seo-link-card span,
body .seo-related.service-related .seo-link-card span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #159fe3 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.seo-page.internal-page .seo-related .seo-link-card strong,
body .seo-related.service-related .seo-link-card strong {
  display: block !important;
  margin: 0 !important;
  color: #101828 !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.16 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.seo-page.internal-page .seo-related .seo-link-card small,
body .seo-related.service-related .seo-link-card small {
  display: block !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

body.seo-page.internal-page .seo-related .seo-link-card:hover,
body.seo-page.internal-page .seo-related .seo-link-card:focus-visible,
body .seo-related.service-related .seo-link-card:hover,
body .seo-related.service-related .seo-link-card:focus-visible {
  transform: translateY(-3px) !important;
  border-color: rgba(21, 159, 227, .46) !important;
  box-shadow: 0 22px 48px rgba(15, 47, 74, .12) !important;
  outline: none !important;
}

@media (max-width: 960px) {
  body.seo-page.internal-page .seo-related .seo-links-grid,
  body .seo-related.service-related .seo-links-grid,
  body.seo-page.internal-page .seo-related .seo-links-grid.is-enhanced,
  body .seo-related.service-related .seo-links-grid.is-enhanced {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.seo-page.internal-page .seo-related,
  body .seo-related.service-related {
    width: calc(100% - 18px) !important;
    margin: 28px auto !important;
    padding: 20px 14px 16px !important;
    border-radius: 22px !important;
  }

  body.seo-page.internal-page .seo-related .seo-links-grid,
  body .seo-related.service-related .seo-links-grid,
  body.seo-page.internal-page .seo-related .seo-links-grid.is-enhanced,
  body .seo-related.service-related .seo-links-grid.is-enhanced {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.seo-page.internal-page .seo-related .seo-link-card,
  body .seo-related.service-related .seo-link-card {
    min-height: 0 !important;
    padding: 16px 52px 16px 16px !important;
    border-radius: 18px !important;
  }

  body.seo-page.internal-page .seo-related .seo-link-card strong,
  body .seo-related.service-related .seo-link-card strong {
    font-size: 16px !important;
  }

  body.seo-page.internal-page .seo-related .seo-link-card small,
  body .seo-related.service-related .seo-link-card small {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}

/* Categories index final spacing: keep the hero and cards from looking cramped. */
.categories-index-page {
  padding-top: clamp(42px, 4.5vw, 66px) !important;
  padding-bottom: clamp(62px, 6vw, 88px) !important;
}

.categories-index-page .category-page-head {
  margin-bottom: clamp(38px, 4.3vw, 62px) !important;
  padding: clamp(42px, 4.6vw, 64px) clamp(34px, 4.8vw, 56px) clamp(58px, 5vw, 78px) !important;
  border-radius: 30px !important;
}

.categories-index-page .category-page-head p {
  max-width: 920px !important;
  margin: 16px 0 0 !important;
  line-height: 1.58 !important;
}

.categories-index-page .category-grid {
  gap: clamp(20px, 2vw, 26px) !important;
}

.categories-index-page .category-card {
  min-height: 300px !important;
  padding: clamp(26px, 2.3vw, 34px) !important;
  border-radius: 22px !important;
}

@media (max-width: 980px) {
  .categories-index-page {
    width: calc(100% - 24px) !important;
    padding-top: 24px !important;
    padding-bottom: 56px !important;
  }

  .categories-index-page .category-page-head {
    margin-bottom: 28px !important;
    padding: 32px 24px 40px !important;
    border-radius: 24px !important;
  }

  .categories-index-page .category-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .categories-index-page .category-card {
    min-height: auto !important;
  }
}

@media (max-width: 520px) {
  .categories-index-page {
    width: calc(100% - 18px) !important;
    padding-top: 16px !important;
  }

  .categories-index-page .category-page-head {
    margin-bottom: 22px !important;
    padding: 24px 18px 30px !important;
    border-radius: 22px !important;
  }

  .categories-index-page .category-page-head h1 {
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: .96 !important;
  }

  .categories-index-page .category-card {
    padding: 22px 20px !important;
    border-radius: 18px !important;
  }
}

/* Internal service heroes on mobile: photo is the hero background, like the home page. */
@media (max-width: 680px) {
  body main.service-landing .inner-hero.service-hero {
    min-height: auto !important;
    padding: 66px 16px 28px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    border-radius: 0 0 24px 24px !important;
    background:
      linear-gradient(180deg,
        rgba(247, 251, 254, .12) 0%,
        rgba(247, 251, 254, .44) 28%,
        rgba(247, 251, 254, .84) 56%,
        #f7fbfe 100%),
      linear-gradient(90deg,
        rgba(247, 251, 254, .98) 0%,
        rgba(247, 251, 254, .86) 50%,
        rgba(247, 251, 254, .20) 100%),
      var(--inner-hero-image) var(--inner-hero-position-mobile, center top) / cover no-repeat #f7fbfe !important;
  }

  body main.service-landing .inner-hero.service-hero .service-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body main.service-landing .inner-hero.service-hero .eyebrow {
    max-width: 285px !important;
    margin: 0 0 14px !important;
  }

  body main.service-landing .inner-hero.service-hero .service-hero-copy h1 {
    max-width: 335px !important;
    margin: 0 0 12px !important;
    font-size: clamp(34px, 10.7vw, 44px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
  }

  body main.service-landing .inner-hero.service-hero .service-hero-copy > p:not(.eyebrow) {
    max-width: 335px !important;
    margin: 0 0 18px !important;
    font-size: 16px !important;
    line-height: 1.46 !important;
  }

  body main.service-landing .inner-hero.service-hero .service-hero-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body main.service-landing .inner-hero.service-hero .service-hero-actions .primary-action,
  body main.service-landing .inner-hero.service-hero .service-hero-actions .secondary-action {
    width: 100% !important;
    min-height: 58px !important;
    justify-content: center !important;
    border-radius: 8px !important;
  }

  body main.service-landing .inner-hero.service-hero .service-hero-points {
    display: grid !important;
    gap: 9px !important;
    margin-top: 16px !important;
  }

  body main.service-landing .inner-hero.service-hero .service-hero-points li {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
}

/* Header/menu stabilizer v121. Keep this block last: it overrides older header experiments. */
body > header.site-header.ps-header,
body > .site-header.ps-header {
  --ps-blue: #159fe3;
  --ps-ink: #101828;
  --ps-line: #dceaf5;
  box-sizing: border-box !important;
  width: 100% !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,255,.96)) !important;
  border-bottom: 1px solid rgba(188, 215, 235, .72) !important;
  box-shadow: 0 14px 34px rgba(16, 32, 51, .06) !important;
  z-index: 1200 !important;
}

body > header.site-header.ps-header *,
body > .site-header.ps-header * {
  box-sizing: border-box !important;
}

body > header.site-header.ps-header a,
body > header.site-header.ps-header button,
body > .site-header.ps-header a,
body > .site-header.ps-header button {
  -webkit-tap-highlight-color: transparent !important;
}

@media (min-width: 1121px) {
  body > header.site-header.ps-header,
  body > .site-header.ps-header {
    min-height: 82px !important;
    padding: 0 clamp(24px, 2.2vw, 42px) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: clamp(24px, 2vw, 42px) !important;
  }

  body > header.site-header.ps-header .ps-logo,
  body > .site-header.ps-header .ps-logo {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
  }

  body > header.site-header.ps-header .ps-logo img,
  body > .site-header.ps-header .ps-logo img {
    width: auto !important;
    height: clamp(50px, 3.6vw, 64px) !important;
    max-width: 180px !important;
    object-fit: contain !important;
    display: block !important;
  }

  body > header.site-header.ps-header .ps-nav,
  body > .site-header.ps-header .ps-nav {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(18px, 1.45vw, 30px) !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  body > header.site-header.ps-header .ps-nav a,
  body > .site-header.ps-header .ps-nav a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: max-content !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #101828 !important;
    font-size: clamp(13.5px, .78vw, 15.5px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  body > header.site-header.ps-header .ps-nav a::after,
  body > .site-header.ps-header .ps-nav a::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 6px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, transparent, rgba(21,159,227,.86), transparent) !important;
    opacity: 0 !important;
    transform: translateY(3px) scaleX(.72) !important;
    transition: opacity .18s ease, transform .18s ease !important;
  }

  body > header.site-header.ps-header .ps-nav a:hover::after,
  body > .site-header.ps-header .ps-nav a:hover::after {
    opacity: 1 !important;
    transform: translateY(0) scaleX(1) !important;
  }

  body > header.site-header.ps-header .ps-desktop-contact,
  body > .site-header.ps-header .ps-desktop-contact {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    min-width: max-content !important;
    padding-left: clamp(14px, 1.4vw, 24px) !important;
    border-left: 1px solid rgba(188, 215, 235, .86) !important;
  }

  body > header.site-header.ps-header .ps-phone-text,
  body > .site-header.ps-header .ps-phone-text {
    display: grid !important;
    gap: 2px !important;
    min-width: max-content !important;
    color: #101828 !important;
    text-decoration: none !important;
    text-align: left !important;
  }

  body > header.site-header.ps-header .ps-phone-text strong,
  body > .site-header.ps-header .ps-phone-text strong {
    display: block !important;
    color: #101828 !important;
    font-size: clamp(15px, .86vw, 17px) !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
  }

  body > header.site-header.ps-header .ps-phone-text span,
  body > .site-header.ps-header .ps-phone-text span {
    display: block !important;
    color: #66758a !important;
    font-size: 12.5px !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-header-actions,
  body > .site-header.ps-header .ps-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
  }

  body > header.site-header.ps-header .ps-action,
  body > .site-header.ps-header .ps-action,
  body > header.site-header.ps-header .ps-action.ps-action-taxi,
  body > .site-header.ps-header .ps-action.ps-action-taxi {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(188, 215, 235, .92) !important;
    background: rgba(255,255,255,.94) !important;
    color: #102033 !important;
    box-shadow: 0 12px 24px rgba(16, 32, 51, .08) !important;
    transform: none !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  body > header.site-header.ps-header .ps-action:hover,
  body > .site-header.ps-header .ps-action:hover {
    border-color: rgba(21,159,227,.42) !important;
    box-shadow: 0 16px 32px rgba(16, 32, 51, .12) !important;
    transform: translateY(-1px) !important;
  }

  body > header.site-header.ps-header .ps-action svg,
  body > .site-header.ps-header .ps-action svg {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 auto !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    display: block !important;
  }

  body > header.site-header.ps-header .ps-action span,
  body > .site-header.ps-header .ps-action span,
  body > header.site-header.ps-header .ps-action-label,
  body > .site-header.ps-header .ps-action-label {
    display: none !important;
  }

  body > header.site-header.ps-header .ps-action-taxi,
  body > .site-header.ps-header .ps-action-taxi {
    color: #101828 !important;
    border-color: #f0bd18 !important;
    background: linear-gradient(180deg, #ffdb62 0%, #ffc928 100%) !important;
    box-shadow: 0 16px 32px rgba(255, 201, 40, .28) !important;
  }

  body > header.site-header.ps-header .ps-action-photo,
  body > .site-header.ps-header .ps-action-photo {
    color: #fff !important;
    border-color: rgba(21,159,227,.82) !important;
    background: linear-gradient(180deg, #27aeea 0%, #159fe3 100%) !important;
    box-shadow: 0 16px 32px rgba(21,159,227,.28) !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell,
  body > header.site-header.ps-header .mobile-menu,
  body > .site-header.ps-header .ps-mobile-shell,
  body > .site-header.ps-header .mobile-menu {
    display: none !important;
  }
}

@media (min-width: 1121px) and (max-width: 1320px) {
  body > header.site-header.ps-header,
  body > .site-header.ps-header {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    column-gap: 18px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body > header.site-header.ps-header .ps-logo img,
  body > .site-header.ps-header .ps-logo img {
    height: 54px !important;
    max-width: 160px !important;
  }

  body > header.site-header.ps-header .ps-nav,
  body > .site-header.ps-header .ps-nav {
    gap: clamp(10px, .9vw, 15px) !important;
  }

  body > header.site-header.ps-header .ps-nav a,
  body > .site-header.ps-header .ps-nav a {
    font-size: clamp(12.4px, .9vw, 13.8px) !important;
    font-weight: 900 !important;
  }

  body > header.site-header.ps-header .ps-desktop-contact,
  body > .site-header.ps-header .ps-desktop-contact {
    gap: 8px !important;
    padding-left: 12px !important;
  }

  body > header.site-header.ps-header .ps-phone-text strong,
  body > .site-header.ps-header .ps-phone-text strong {
    font-size: 14.5px !important;
  }

  body > header.site-header.ps-header .ps-phone-text span,
  body > .site-header.ps-header .ps-phone-text span {
    font-size: 11.5px !important;
  }

  body > header.site-header.ps-header .ps-action,
  body > .site-header.ps-header .ps-action,
  body > header.site-header.ps-header .ps-action.ps-action-taxi,
  body > .site-header.ps-header .ps-action.ps-action-taxi {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 15px !important;
  }
}

@media (min-width: 1121px) and (max-width: 1210px) {
  body > header.site-header.ps-header .ps-phone-text span,
  body > .site-header.ps-header .ps-phone-text span {
    display: none !important;
  }

  body > header.site-header.ps-header .ps-nav,
  body > .site-header.ps-header .ps-nav {
    gap: 9px !important;
  }

  body > header.site-header.ps-header .ps-nav a,
  body > .site-header.ps-header .ps-nav a {
    font-size: 12px !important;
  }
}

@media (max-width: 1120px) {
  body > header.site-header.ps-header,
  body > .site-header.ps-header {
    min-height: 76px !important;
    padding: 9px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  body > header.site-header.ps-header .ps-nav,
  body > header.site-header.ps-header .ps-desktop-contact,
  body > header.site-header.ps-header .ps-header-actions,
  body > .site-header.ps-header .ps-nav,
  body > .site-header.ps-header .ps-desktop-contact,
  body > .site-header.ps-header .ps-header-actions {
    display: none !important;
  }

  body > header.site-header.ps-header > .ps-logo,
  body > .site-header.ps-header > .ps-logo {
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  body > header.site-header.ps-header > .ps-logo img,
  body > .site-header.ps-header > .ps-logo img {
    width: auto !important;
    height: clamp(42px, 13vw, 56px) !important;
    max-width: min(142px, 43vw) !important;
    object-fit: contain !important;
    display: block !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell,
  body > .site-header.ps-header .ps-mobile-shell {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
    position: relative !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(188, 215, 235, .92) !important;
    background: rgba(255,255,255,.96) !important;
    color: #102033 !important;
    box-shadow: 0 10px 22px rgba(16,32,51,.08) !important;
    transform: none !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn span,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn span {
    display: none !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi {
    background: linear-gradient(180deg, #ffdb62 0%, #ffc928 100%) !important;
    border-color: #f0bd18 !important;
    color: #101828 !important;
    box-shadow: 0 12px 24px rgba(255,201,40,.24) !important;
  }

  body > header.site-header.ps-header .mobile-menu.ps-menu,
  body > .site-header.ps-header .mobile-menu.ps-menu {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    padding: 8px !important;
    background: rgba(9, 20, 34, .46) !important;
    backdrop-filter: blur(8px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 2200 !important;
    transition: opacity .18s ease, visibility .18s ease !important;
  }

  body > header.site-header.ps-header .mobile-menu.ps-menu.is-open,
  body > .site-header.ps-header .mobile-menu.ps-menu.is-open,
  body > header.site-header.ps-header .mobile-menu.ps-menu[aria-hidden="false"],
  body > .site-header.ps-header .mobile-menu.ps-menu[aria-hidden="false"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body > header.site-header.ps-header .ps-menu-panel,
  body > .site-header.ps-header .ps-menu-panel {
    width: min(330px, calc(100vw - 16px)) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(188,215,235,.96) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(21,159,227,.10), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,251,254,.98)) !important;
    box-shadow: 0 28px 70px rgba(8, 22, 38, .30) !important;
    overflow: auto !important;
  }

  body > header.site-header.ps-header .ps-menu-head,
  body > .site-header.ps-header .ps-menu-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
  }

  body > header.site-header.ps-header .ps-menu-head .ps-logo img,
  body > .site-header.ps-header .ps-menu-head .ps-logo img {
    height: 48px !important;
    max-width: 142px !important;
    display: block !important;
  }

  body > header.site-header.ps-header .ps-btn-close,
  body > .site-header.ps-header .ps-btn-close {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(188,215,235,.96) !important;
    background: rgba(255,255,255,.96) !important;
    color: #102033 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 12px 24px rgba(16,32,51,.08) !important;
  }

  body > header.site-header.ps-header .ps-btn-close svg,
  body > .site-header.ps-header .ps-btn-close svg {
    width: 22px !important;
    height: 22px !important;
  }

  body > header.site-header.ps-header .ps-menu-card,
  body > .site-header.ps-header .ps-menu-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
    padding: 8px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(188,215,235,.96) !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 14px 28px rgba(16,32,51,.05) !important;
  }

  body > header.site-header.ps-header .ps-menu-card > a,
  body > .site-header.ps-header .ps-menu-card > a {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 8px !important;
    color: #101828 !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  body > header.site-header.ps-header .ps-menu-card button,
  body > .site-header.ps-header .ps-menu-card button {
    min-width: 78px !important;
    height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid #f0bd18 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffdb62 0%, #ffc928 100%) !important;
    color: #101828 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    box-shadow: 0 12px 22px rgba(255,201,40,.22) !important;
  }

  body > header.site-header.ps-header .ps-menu-links,
  body > .site-header.ps-header .ps-menu-links {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(188,215,235,.96) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 16px 34px rgba(16,32,51,.06) !important;
  }

  body > header.site-header.ps-header .ps-menu-links a,
  body > .site-header.ps-header .ps-menu-links a {
    position: relative !important;
    min-height: 51px !important;
    margin: 0 !important;
    padding: 0 54px 0 17px !important;
    display: flex !important;
    align-items: center !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(188,215,235,.78) !important;
    background: transparent !important;
    color: #101828 !important;
    text-decoration: none !important;
    font-size: 16.5px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
  }

  body > header.site-header.ps-header .ps-menu-links a:last-child,
  body > .site-header.ps-header .ps-menu-links a:last-child {
    border-bottom: 0 !important;
  }

  body > header.site-header.ps-header .ps-menu-links a > svg,
  body > header.site-header.ps-header .ps-menu-links a > i,
  body > header.site-header.ps-header .ps-menu-links a .chevron,
  body > .site-header.ps-header .ps-menu-links a > svg,
  body > .site-header.ps-header .ps-menu-links a > i,
  body > .site-header.ps-header .ps-menu-links a .chevron {
    display: none !important;
  }

  body > header.site-header.ps-header .ps-menu-links a::before,
  body > .site-header.ps-header .ps-menu-links a::before {
    content: none !important;
  }

  body > header.site-header.ps-header .ps-menu-links a::after,
  body > .site-header.ps-header .ps-menu-links a::after {
    content: "" !important;
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    width: 9px !important;
    height: 9px !important;
    border-right: 2px solid #7a8ba0 !important;
    border-bottom: 2px solid #7a8ba0 !important;
    transform: translateY(-50%) rotate(-45deg) !important;
    border-radius: 1px !important;
  }

  body > header.site-header.ps-header .ps-menu-links a::before,
  body > .site-header.ps-header .ps-menu-links a::before {
    content: "" !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #f8fcff, #eef8ff) !important;
    border: 1px solid #d6e9f7 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
    transform: translateY(-50%) !important;
  }

  body > header.site-header.ps-header .ps-menu-links a::after,
  body > .site-header.ps-header .ps-menu-links a::after {
    right: 23px !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid #4f6f8d !important;
    border-bottom: 2px solid #4f6f8d !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-radius: 1px !important;
    transform: translateY(-50%) rotate(-45deg) !important;
  }

  body > header.site-header.ps-header .ps-menu-actions,
  body > .site-header.ps-header .ps-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a,
  body > .site-header.ps-header .ps-menu-actions a {
    height: 52px !important;
    min-height: 52px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(188,215,235,.96) !important;
    background: rgba(255,255,255,.95) !important;
    color: #159fe3 !important;
    box-shadow: 0 12px 24px rgba(16,32,51,.07) !important;
    text-decoration: none !important;
    overflow: hidden !important;
  }

  body > header.site-header.ps-header .ps-menu-actions a span,
  body > .site-header.ps-header .ps-menu-actions a span {
    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;
  }

  body > header.site-header.ps-header .ps-menu-actions a::before,
  body > .site-header.ps-header .ps-menu-actions a::before {
    content: "" !important;
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    background: currentColor !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
  }

  body > header.site-header.ps-header .ps-menu-action-call::before,
  body > .site-header.ps-header .ps-menu-action-call::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z'/%3E%3C/svg%3E") !important;
  }

  body > header.site-header.ps-header .ps-menu-action-whatsapp,
  body > .site-header.ps-header .ps-menu-action-whatsapp {
    color: #fff !important;
    background: linear-gradient(180deg, #25d366, #16b85a) !important;
    border-color: rgba(22,184,90,.9) !important;
  }

  body > header.site-header.ps-header .ps-menu-action-whatsapp::before,
  body > .site-header.ps-header .ps-menu-action-whatsapp::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12%202a9%209%200%200%200-7.7%2013.7L3%2021l5.5-1.2A9%209%200%201%200%2012%202zm4.3%2012.6c-.2.6-1.1%201.1-1.7%201.2-.5.1-1.1.1-1.8-.1-.4-.1-.9-.3-1.6-.6-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2%201-2.3c.2-.3.5-.4.8-.4h.6c.2%200%20.4%200%20.5.4.2.5.7%201.7.8%201.9.1.2.1.4%200%20.6-.1.2-.2.3-.4.5-.2.2-.3.4-.5.5-.2.2-.3.4-.1.7.2.3.8%201.3%201.8%202.1%201.2%201.1%202.2%201.4%202.5%201.6.3.1.5.1.7-.1.2-.2.8-1%201-1.3.2-.3.4-.2.7-.1.3.1%201.8.8%202.1%201%20.3.2.5.3.6.5.1.1.1.6-.1%201.2z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M12%202a9%209%200%200%200-7.7%2013.7L3%2021l5.5-1.2A9%209%200%201%200%2012%202zm4.3%2012.6c-.2.6-1.1%201.1-1.7%201.2-.5.1-1.1.1-1.8-.1-.4-.1-.9-.3-1.6-.6-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2%201-2.3c.2-.3.5-.4.8-.4h.6c.2%200%20.4%200%20.5.4.2.5.7%201.7.8%201.9.1.2.1.4%200%20.6-.1.2-.2.3-.4.5-.2.2-.3.4-.5.5-.2.2-.3.4-.1.7.2.3.8%201.3%201.8%202.1%201.2%201.1%202.2%201.4%202.5%201.6.3.1.5.1.7-.1.2-.2.8-1%201-1.3.2-.3.4-.2.7-.1.3.1%201.8.8%202.1%201%20.3.2.5.3.6.5.1.1.1.6-.1%201.2z'/%3E%3C/svg%3E") !important;
  }

  body > header.site-header.ps-header .ps-menu-action-telegram,
  body > .site-header.ps-header .ps-menu-action-telegram {
    color: #fff !important;
    background: linear-gradient(180deg, #2baeea, #159fe3) !important;
    border-color: rgba(21,159,227,.9) !important;
  }

  body > header.site-header.ps-header .ps-menu-action-telegram::before,
  body > .site-header.ps-header .ps-menu-action-telegram::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M21%204L3%2011l7%202.5L15%2021l6-17zM10%2013.5L21%204'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M21%204L3%2011l7%202.5L15%2021l6-17zM10%2013.5L21%204'/%3E%3C/svg%3E") !important;
  }

  body > header.site-header.ps-header .ps-menu-action-photo,
  body > .site-header.ps-header .ps-menu-action-photo {
    color: #fff !important;
    background: linear-gradient(180deg, #27aeea, #159fe3) !important;
    border-color: rgba(21,159,227,.9) !important;
  }

  body > header.site-header.ps-header .ps-menu-action-photo::before,
  body > .site-header.ps-header .ps-menu-action-photo::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4%207h3l1.5-2h7L17%207h3v12H4zM9%2013a3%203%200%201%200%206%200a3%203%200%200%200-6%200z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4%207h3l1.5-2h7L17%207h3v12H4zM9%2013a3%203%200%201%200%206%200a3%203%200%200%200-6%200z'/%3E%3C/svg%3E") !important;
  }

  body > header.site-header.ps-header .ps-menu-action-instagram,
  body > .site-header.ps-header .ps-menu-action-instagram {
    color: #fff !important;
    border-color: rgba(225,48,108,.55) !important;
    background:
      radial-gradient(circle at 28% 96%, #ffd86f 0 20%, transparent 21%),
      linear-gradient(135deg, #405de6 0%, #833ab4 34%, #e1306c 68%, #fd1d1d 100%) !important;
  }

  body > header.site-header.ps-header .ps-menu-action-instagram::before,
  body > .site-header.ps-header .ps-menu-action-instagram::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4%208a4%204%200%200%201%204-4h8a4%204%200%200%201%204%204v8a4%204%200%200%201-4%204H8a4%204%200%200%201-4-4zM9%2012a3%203%200%201%200%206%200a3%203%200%200%200-6%200zM16.5%207.5h.01'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M4%208a4%204%200%200%201%204-4h8a4%204%200%200%201%204%204v8a4%204%200%200%201-4%204H8a4%204%200%200%201-4-4zM9%2012a3%203%200%201%200%206%200a3%203%200%200%200-6%200zM16.5%207.5h.01'/%3E%3C/svg%3E") !important;
  }
}

@media (max-width: 380px) {
  body > header.site-header.ps-header,
  body > .site-header.ps-header {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body > header.site-header.ps-header > .ps-logo img,
  body > .site-header.ps-header > .ps-logo img {
    max-width: 126px !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell,
  body > .site-header.ps-header .ps-mobile-shell {
    gap: 5px !important;
  }

  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 43px !important;
    height: 43px !important;
    min-width: 43px !important;
    min-height: 43px !important;
    border-radius: 14px !important;
  }
}

/* Trust cycle v121: premium advantage cards without noisy icon pads. */
.trust-cycle {
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(21,159,227,.18), transparent 32%),
    radial-gradient(circle at 8% 100%, rgba(21,159,227,.07), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%) !important;
}

.trust-cycle::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: inherit !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.88), transparent 38%),
    radial-gradient(circle at 82% 12%, rgba(21,159,227,.12), transparent 30%) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

.trust-cycle .section-heading,
.trust-cycle-badge,
.trust-cycle-grid {
  position: relative !important;
  z-index: 1 !important;
}

.trust-cycle-badge {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(159,213,244,.9) !important;
  box-shadow: 0 18px 44px rgba(15,47,74,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
  backdrop-filter: blur(10px) !important;
}

.trust-cycle-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.trust-cycle-grid article {
  display: flex !important;
  flex-direction: column !important;
  min-height: 304px !important;
  padding: 26px 24px 24px !important;
  border-radius: 24px !important;
  border-color: rgba(181,222,246,.82) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.94) 48%, rgba(239,249,255,.82) 100%),
    radial-gradient(circle at 86% 8%, rgba(21,159,227,.12), transparent 36%) !important;
  box-shadow:
    0 18px 46px rgba(15,47,74,.075),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.trust-cycle-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(21,159,227,.7), rgba(21,159,227,0)) top left / 46% 3px no-repeat,
    radial-gradient(circle at 0% 100%, rgba(21,159,227,.055), transparent 34%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

.trust-cycle-grid article > * {
  position: relative !important;
  z-index: 1 !important;
}

.trust-cycle-grid article:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(21,159,227,.38) !important;
  box-shadow: 0 24px 58px rgba(15,47,74,.12) !important;
}

.trust-cycle-grid .line-icon {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  margin: 0 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  color: #159fe3 !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #edf9ff 100%) !important;
  border: 1px solid rgba(134,207,246,.7) !important;
  box-shadow:
    0 12px 28px rgba(21,159,227,.12),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.trust-cycle-grid .line-icon svg {
  width: 26px !important;
  height: 26px !important;
  stroke-width: 2.15 !important;
}

.trust-cycle-grid h3 {
  max-width: 100% !important;
  margin: 0 0 12px !important;
  letter-spacing: 0 !important;
  font-size: clamp(21px, 1.65vw, 25px) !important;
  line-height: 1.06 !important;
}

.trust-cycle-grid p {
  max-width: 100% !important;
  margin: 0 !important;
  color: #31445c !important;
  line-height: 1.58 !important;
}

@media (max-width: 1120px) and (min-width: 761px) {
  .trust-cycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .trust-cycle-grid article {
    min-height: 260px !important;
  }
}

@media (max-width: 760px) {
  .trust-cycle {
    padding: 22px 14px !important;
  }

  .trust-cycle-grid {
    gap: 12px !important;
  }

  .trust-cycle-grid article {
    min-height: auto !important;
    padding: 20px 18px !important;
    border-radius: 22px !important;
  }

  .trust-cycle-grid .line-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin-bottom: 16px !important;
    border-radius: 16px !important;
  }

  .trust-cycle-grid .line-icon svg {
    width: 23px !important;
    height: 23px !important;
  }
}

/* Trust cycle v122: calmer premium icon treatment, same block scale. */
.trust-cycle {
  border-color: rgba(134, 207, 246, .46) !important;
  box-shadow:
    0 22px 58px rgba(15, 47, 74, .08),
    inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.trust-cycle .section-heading h2 {
  max-width: 940px !important;
}

.trust-cycle .section-heading p:not(.eyebrow) {
  max-width: 900px !important;
}

.trust-cycle-badge {
  color: #0a8ed0 !important;
  border-color: rgba(21, 159, 227, .34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,249,255,.94)) !important;
  box-shadow: 0 14px 34px rgba(15, 47, 74, .08) !important;
}

.trust-cycle-grid article {
  background:
    radial-gradient(circle at 92% 10%, rgba(21,159,227,.11), transparent 34%),
    linear-gradient(150deg, #ffffff 0%, #ffffff 54%, #f0f9ff 100%) !important;
  border-color: rgba(176, 217, 242, .72) !important;
  box-shadow:
    0 18px 46px rgba(15, 47, 74, .075),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.trust-cycle-grid article:hover {
  box-shadow:
    0 26px 64px rgba(15, 47, 74, .13),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.trust-cycle-grid .line-icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  margin-bottom: 20px !important;
  border-radius: 15px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(232,247,255,.92)) !important;
  border: 1px solid rgba(21,159,227,.25) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 9px 20px rgba(15,47,74,.055) !important;
}

.trust-cycle-grid .line-icon svg {
  width: 23px !important;
  height: 23px !important;
  stroke-width: 2.3 !important;
}

.trust-cycle-grid h3 {
  font-size: clamp(20px, 1.45vw, 24px) !important;
  line-height: 1.08 !important;
}

.trust-cycle-grid p {
  font-size: 16px !important;
  line-height: 1.56 !important;
}

@media (max-width: 760px) {
  .trust-cycle-grid .line-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin-bottom: 14px !important;
  }

  .trust-cycle-grid .line-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .trust-cycle-grid h3 {
    font-size: 22px !important;
  }
}

/* Trust cycle final polish: premium full-cycle advantage block. */
.trust-cycle {
  overflow: hidden !important;
  isolation: isolate !important;
  border-color: rgba(126, 205, 248, .48) !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(21, 159, 227, .18), transparent 34%),
    radial-gradient(circle at 8% 92%, rgba(21, 159, 227, .08), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #ffffff 58%, #eef8ff 100%) !important;
  box-shadow:
    0 24px 62px rgba(15, 47, 74, .09),
    inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.trust-cycle .section-heading h2 {
  max-width: 980px !important;
  letter-spacing: 0 !important;
}

.trust-cycle .section-heading p:not(.eyebrow) {
  max-width: 940px !important;
  color: #34475f !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

.trust-cycle-badge {
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 249, 255, .96)) !important;
  border: 1px solid rgba(21, 159, 227, .34) !important;
  color: #0a8ed0 !important;
  box-shadow:
    0 18px 42px rgba(21, 159, 227, .13),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.trust-cycle-grid {
  gap: clamp(18px, 1.65vw, 24px) !important;
}

.trust-cycle-grid article {
  min-height: 330px !important;
  padding: clamp(28px, 2.35vw, 34px) clamp(24px, 2.25vw, 30px) !important;
  border-radius: 26px !important;
  border-color: rgba(174, 219, 246, .76) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(21, 159, 227, .12), transparent 34%),
    linear-gradient(155deg, #ffffff 0%, #ffffff 50%, #eff9ff 100%) !important;
  box-shadow:
    0 18px 44px rgba(15, 47, 74, .08),
    inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.trust-cycle-grid article::before {
  background:
    linear-gradient(135deg, rgba(21, 159, 227, .10), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, .82), transparent 44%) !important;
}

.trust-cycle-grid article:hover {
  border-color: rgba(21, 159, 227, .44) !important;
  box-shadow:
    0 28px 68px rgba(15, 47, 74, .14),
    inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.trust-cycle-grid .line-icon {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  min-height: 60px !important;
  margin: 0 0 24px !important;
  border-radius: 20px !important;
  color: #159fe3 !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .98), rgba(255, 255, 255, .64) 36%, transparent 37%),
    linear-gradient(180deg, #f7fcff, #e3f5ff) !important;
  border: 1px solid rgba(21, 159, 227, .30) !important;
  box-shadow:
    0 16px 34px rgba(21, 159, 227, .16),
    inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

.trust-cycle-grid .line-icon svg {
  width: 29px !important;
  height: 29px !important;
  stroke-width: 2.15 !important;
}

.trust-cycle-grid h3 {
  margin-bottom: 12px !important;
  font-size: clamp(22px, 1.62vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.trust-cycle-grid p {
  color: #31445c !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

@media (max-width: 1120px) and (min-width: 761px) {
  .trust-cycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .trust-cycle-grid article {
    min-height: 270px !important;
  }
}

@media (max-width: 760px) {
  .trust-cycle {
    width: calc(100% - 16px) !important;
    padding: 22px 14px !important;
    border-radius: 24px !important;
  }

  .trust-cycle-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .trust-cycle-grid article {
    min-height: auto !important;
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .trust-cycle-grid .line-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    margin-bottom: 16px !important;
    border-radius: 17px !important;
  }

  .trust-cycle-grid .line-icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  .trust-cycle-grid h3 {
    font-size: 22px !important;
  }
}

/* Trust cycle mobile finish: keep the premium block compact and readable. */
@media (max-width: 760px) {
  .trust-cycle {
    width: calc(100% - 12px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px 12px 14px !important;
  }

  .trust-cycle .section-heading {
    margin-bottom: 12px !important;
  }

  .trust-cycle .section-heading h2 {
    font-size: clamp(27px, 8.1vw, 34px) !important;
    line-height: 1.04 !important;
    margin-bottom: 10px !important;
  }

  .trust-cycle .section-heading p:not(.eyebrow) {
    font-size: 15px !important;
    line-height: 1.52 !important;
  }

  .trust-cycle-badge {
    position: static !important;
    display: inline-flex !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 9px 13px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .trust-cycle-grid {
    gap: 10px !important;
  }

  .trust-cycle-grid article {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 13px !important;
    row-gap: 10px !important;
    align-items: center !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .trust-cycle-grid .line-icon {
    grid-row: auto !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    border-radius: 16px !important;
  }

  .trust-cycle-grid h3 {
    margin: 1px 0 4px !important;
    font-size: clamp(19px, 5.9vw, 21px) !important;
    line-height: 1.08 !important;
  }

  .trust-cycle-grid p {
    grid-column: 1 / -1 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* Service landing hero CTA repair v122. Keep after legacy mobile overrides. */
body main.service-landing .inner-hero.service-hero .service-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
}

body main.service-landing .inner-hero.service-hero .service-hero-actions > a,
body main.service-landing .inner-hero.service-hero .service-hero-actions > button {
  min-width: 210px !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 22px !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  font: inherit !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  cursor: pointer !important;
}

body main.service-landing .inner-hero.service-hero .service-hero-actions .primary-action {
  border: 1px solid #159fe3 !important;
  background: linear-gradient(180deg, #22abe8 0%, #159fe3 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(21, 159, 227, .22) !important;
}

body main.service-landing .inner-hero.service-hero .service-hero-actions .secondary-action {
  border: 1px solid #cfe3f4 !important;
  background: rgba(255, 255, 255, .84) !important;
  color: #101828 !important;
  box-shadow: 0 14px 34px rgba(16, 32, 51, .08) !important;
}

body main.service-landing .inner-hero.service-hero .service-hero-actions .service-call {
  min-width: 198px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(247, 251, 254, .88) 100%) !important;
}

body main.service-landing .inner-hero.service-hero .service-hero-actions .service-call::before {
  content: "" !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
  background: #159fe3 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202A19.79%2019.79%200%200%201%2011.19%2019a19.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.08%204.18%202%202%200%200%201%204.06%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.78.59%202.62a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.46-1.11a2%202%200%200%201%202.11-.45c.84.27%201.72.47%202.62.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202A19.79%2019.79%200%200%201%2011.19%2019a19.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.08%204.18%202%202%200%200%201%204.06%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.78.59%202.62a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.46-1.11a2%202%200%200%201%202.11-.45c.84.27%201.72.47%202.62.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body main.service-landing .inner-hero.service-hero .service-hero-actions > a:hover,
body main.service-landing .inner-hero.service-hero .service-hero-actions > button:hover {
  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  body main.service-landing .inner-hero.service-hero .service-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body main.service-landing .inner-hero.service-hero .service-hero-actions > a,
  body main.service-landing .inner-hero.service-hero .service-hero-actions > button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
  }
}

/* Landing hero CTA final polish v136.
   This is intentionally scoped to service landing hero buttons only. */
html body main.service-landing .inner-hero.service-hero .service-hero-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 28px !important;
  width: 100% !important;
}

html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.primary-action,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > button.primary-action,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.secondary-action,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.service-call {
  min-width: 218px !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  letter-spacing: 0 !important;
  border: 1px solid #cfe3f4 !important;
  box-shadow: 0 14px 32px rgba(15, 47, 74, .10) !important;
  cursor: pointer !important;
}

html body main.service-landing .inner-hero.service-hero .service-hero-actions > .primary-action {
  background: linear-gradient(180deg, #22abe8 0%, #159fe3 100%) !important;
  color: #ffffff !important;
  border-color: #159fe3 !important;
  box-shadow: 0 18px 36px rgba(21, 159, 227, .25) !important;
}

html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.secondary-action:not(.service-call) {
  background: rgba(255, 255, 255, .94) !important;
  color: #071426 !important;
  border-color: #cfe3f4 !important;
}

html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.service-call {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%) !important;
  color: #071426 !important;
  border-color: #bcdcf1 !important;
}

html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.service-call::before {
  content: "" !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
  background: #159fe3 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202A19.79%2019.79%200%200%201%2011.19%2019a19.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.08%204.18%202%202%200%200%201%204.06%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.78.59%202.62a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.46-1.11a2%202%200%200%201%202.11-.45c.84.27%201.72.47%202.62.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202A19.79%2019.79%200%200%201%2011.19%2019a19.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.08%204.18%202%202%200%200%201%204.06%202h3a2%202%200%200%201%202%201.72c.12.9.32%201.78.59%202.62a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.46-1.11a2%202%200%200%201%202.11-.45c.84.27%201.72.47%202.62.59A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body main.service-landing .inner-hero.service-hero .service-hero-actions > a:hover,
html body main.service-landing .inner-hero.service-hero .service-hero-actions > button:hover {
  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  html body main.service-landing .inner-hero.service-hero .service-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.primary-action,
  html body main.service-landing .inner-hero.service-hero .service-hero-actions > button.primary-action,
  html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.secondary-action,
  html body main.service-landing .inner-hero.service-hero .service-hero-actions > a.service-call {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 0 16px !important;
    border-radius: 15px !important;
  }
}

/* Home hero final layer: keep after legacy hero rules. */
body main .landing-hero .hero-actions .hero-help-link {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(188, 220, 242, .92) !important;
  border-radius: 16px !important;
  color: #0b82c5 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(247, 251, 254, .82)) !important;
  box-shadow: 0 14px 30px rgba(15, 47, 74, .08) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body main .landing-hero .hero-actions .hero-help-link svg {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body main .landing-hero .hero-actions .hero-help-link:hover,
body main .landing-hero .hero-actions .hero-help-link:focus-visible {
  border-color: rgba(21, 159, 227, .55) !important;
  box-shadow: 0 18px 38px rgba(15, 47, 74, .13) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

body main .landing-hero .guarantee-card {
  min-width: 258px !important;
  height: auto !important;
  min-height: 74px !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(255, 255, 255, .46) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(19, 32, 47, .96), rgba(8, 18, 31, .92)) !important;
  box-shadow:
    0 22px 46px rgba(8, 15, 24, .28),
    inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

body main .landing-hero .guarantee-card::after {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  position: absolute !important;
  right: 16px !important;
  top: 16px !important;
  border-radius: 999px !important;
  background: #30d6a3 !important;
  box-shadow: 0 0 0 6px rgba(48, 214, 163, .14) !important;
}

body main .landing-hero .guarantee-card svg {
  width: 38px !important;
  height: 38px !important;
  padding: 7px !important;
  border-radius: 12px !important;
  color: #dff4ff !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
}

body main .landing-hero .guarantee-card span {
  padding-right: 18px !important;
}

body main .landing-hero .guarantee-card strong {
  font-size: 14px !important;
  line-height: 1.15 !important;
}

@media (max-width: 980px) {
  body main .landing-hero .hero-actions .hero-help-link {
    justify-content: center !important;
    white-space: normal !important;
  }
}

@media (max-width: 760px) {
  body main .landing-hero .hero-actions .hero-help-link {
    width: 100% !important;
  }
}

/* ДТП guide page: stronger editorial layout for the home hero link target. */
body.dtp-guide-page main {
  background: linear-gradient(180deg, #f7fbfe 0%, #fff 36%, #f7fbfe 100%) !important;
}

body.dtp-guide-page .dtp-article-shell {
  width: min(1280px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 34px 0 64px !important;
}

body.dtp-guide-page .dtp-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}

body.dtp-guide-page .dtp-hero-copy,
body.dtp-guide-page .dtp-hero-media,
body.dtp-guide-page .dtp-emergency article,
body.dtp-guide-page .dtp-toc,
body.dtp-guide-page .dtp-checklist,
body.dtp-guide-page .dtp-steps,
body.dtp-guide-page .dtp-choice-card,
body.dtp-guide-page .dtp-content,
body.dtp-guide-page .dtp-repair,
body.dtp-guide-page .dtp-mistakes,
body.dtp-guide-page .dtp-sources,
body.dtp-guide-page .dtp-faq,
body.dtp-guide-page .dtp-final-cta {
  border: 1px solid #dceaf5 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .10), transparent 34%),
    #fff !important;
  box-shadow: 0 22px 60px rgba(15, 47, 74, .07) !important;
}

body.dtp-guide-page .dtp-hero-copy {
  padding: clamp(28px, 4vw, 48px) !important;
}

body.dtp-guide-page .dtp-hero-copy h1 {
  max-width: 820px !important;
  margin: 0 0 18px !important;
  color: #071426 !important;
  font-size: clamp(42px, 5.2vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

body.dtp-guide-page .dtp-hero-copy > p:not(.eyebrow) {
  max-width: 760px !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 650 !important;
}

body.dtp-guide-page .dtp-hero-media {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  min-height: 430px !important;
}

body.dtp-guide-page .dtp-hero-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 430px !important;
  object-fit: cover !important;
}

body.dtp-guide-page .dtp-hero-media figcaption {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #fff !important;
  background: rgba(10, 22, 36, .82) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

body.dtp-guide-page .dtp-emergency {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 24px 0 !important;
}

body.dtp-guide-page .dtp-emergency article,
body.dtp-guide-page .dtp-toc,
body.dtp-guide-page .dtp-checklist,
body.dtp-guide-page .dtp-steps,
body.dtp-guide-page .dtp-choice-card,
body.dtp-guide-page .dtp-content,
body.dtp-guide-page .dtp-repair,
body.dtp-guide-page .dtp-mistakes,
body.dtp-guide-page .dtp-sources,
body.dtp-guide-page .dtp-faq,
body.dtp-guide-page .dtp-final-cta {
  padding: 24px !important;
}

body.dtp-guide-page .dtp-emergency span,
body.dtp-guide-page .dtp-step-list article span {
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  color: #0793d8 !important;
  background: #e7f6ff !important;
  font-weight: 950 !important;
}

body.dtp-guide-page .dtp-emergency strong,
body.dtp-guide-page .dtp-info-grid strong,
body.dtp-guide-page .dtp-mistake-grid strong {
  display: block !important;
  margin: 14px 0 8px !important;
  color: #101828 !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

body.dtp-guide-page .dtp-emergency p,
body.dtp-guide-page .dtp-main p,
body.dtp-guide-page .dtp-main li,
body.dtp-guide-page .dtp-info-grid span {
  color: #475467 !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
  font-weight: 650 !important;
}

body.dtp-guide-page .dtp-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 24px !important;
  align-items: start !important;
}

body.dtp-guide-page .dtp-main {
  display: grid !important;
  gap: 22px !important;
  min-width: 0 !important;
}

body.dtp-guide-page .dtp-sidebar {
  position: sticky !important;
  top: 110px !important;
  display: grid !important;
  gap: 16px !important;
}

body.dtp-guide-page .dtp-toc ol,
body.dtp-guide-page .dtp-check-grid,
body.dtp-guide-page .dtp-step-list,
body.dtp-guide-page .dtp-info-grid,
body.dtp-guide-page .dtp-mistake-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.dtp-guide-page .dtp-toc ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.dtp-guide-page .dtp-toc a {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 14px !important;
  color: #101828 !important;
  background: #f7fbfe !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

body.dtp-guide-page .dtp-checklist {
  display: grid !important;
  grid-template-columns: minmax(260px, .74fr) minmax(0, 1fr) !important;
  gap: 20px !important;
  background:
    linear-gradient(135deg, rgba(21, 159, 227, .12), rgba(255, 255, 255, .98)),
    #fff !important;
}

body.dtp-guide-page .dtp-check-grid label {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 14px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .74) !important;
  color: #101828 !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

body.dtp-guide-page .dtp-check-grid input {
  width: 20px !important;
  height: 20px !important;
  accent-color: #159fe3 !important;
}

body.dtp-guide-page .dtp-step-list article,
body.dtp-guide-page .dtp-info-grid article,
body.dtp-guide-page .dtp-mistake-grid article {
  padding: 20px !important;
  border: 1px solid #dceaf5 !important;
  border-radius: 18px !important;
  background: #fafdff !important;
}

body.dtp-guide-page .dtp-choice,
body.dtp-guide-page .dtp-repair,
body.dtp-guide-page .dtp-final-cta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.dtp-guide-page .dtp-choice-card.is-blue {
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .24), transparent 36%),
    linear-gradient(135deg, #eef9ff, #fff) !important;
}

body.dtp-guide-page .dtp-content h2,
body.dtp-guide-page .dtp-steps h2,
body.dtp-guide-page .dtp-choice h2,
body.dtp-guide-page .dtp-repair h2,
body.dtp-guide-page .dtp-mistakes h2,
body.dtp-guide-page .dtp-sources h2,
body.dtp-guide-page .dtp-faq h2,
body.dtp-guide-page .dtp-final-cta h2,
body.dtp-guide-page .dtp-toc h2,
body.dtp-guide-page .dtp-checklist h2 {
  margin: 0 0 14px !important;
  color: #101828 !important;
  font-size: clamp(26px, 2.6vw, 38px) !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
}

body.dtp-guide-page .dtp-repair aside {
  padding: 22px !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #172330, #0f1c2a) !important;
}

body.dtp-guide-page .dtp-repair aside strong,
body.dtp-guide-page .dtp-repair aside li {
  color: #fff !important;
}

body.dtp-guide-page .dtp-sources ul,
body.dtp-guide-page .dtp-repair ul,
body.dtp-guide-page .dtp-choice ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

body.dtp-guide-page .dtp-sources a,
body.dtp-guide-page .dtp-choice a {
  color: #0b82c5 !important;
  font-weight: 900 !important;
  text-underline-offset: 3px !important;
}

body.dtp-guide-page .dtp-faq {
  display: grid !important;
  gap: 10px !important;
}

body.dtp-guide-page .dtp-faq details {
  border: 1px solid #dceaf5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.dtp-guide-page .dtp-faq summary {
  cursor: pointer !important;
  padding: 18px 20px !important;
  color: #101828 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

body.dtp-guide-page .dtp-faq details p {
  margin: 0 !important;
  padding: 0 20px 18px !important;
}

body.dtp-guide-page .dtp-final-cta {
  align-items: center !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(21, 159, 227, .16), transparent 34%),
    linear-gradient(135deg, #ffffff, #f7fbfe) !important;
}

body.dtp-guide-page .dtp-final-cta .final-actions {
  display: grid !important;
  gap: 12px !important;
}

@media (max-width: 1040px) {
  body.dtp-guide-page .dtp-hero,
  body.dtp-guide-page .dtp-layout,
  body.dtp-guide-page .dtp-checklist,
  body.dtp-guide-page .dtp-choice,
  body.dtp-guide-page .dtp-repair,
  body.dtp-guide-page .dtp-final-cta {
    grid-template-columns: 1fr !important;
  }

  body.dtp-guide-page .dtp-sidebar {
    position: static !important;
  }
}

@media (max-width: 760px) {
  body.dtp-guide-page .dtp-article-shell {
    width: calc(100% - 20px) !important;
    padding-top: 20px !important;
  }

  body.dtp-guide-page .dtp-hero-copy,
  body.dtp-guide-page .dtp-emergency article,
  body.dtp-guide-page .dtp-toc,
  body.dtp-guide-page .dtp-checklist,
  body.dtp-guide-page .dtp-steps,
  body.dtp-guide-page .dtp-choice-card,
  body.dtp-guide-page .dtp-content,
  body.dtp-guide-page .dtp-repair,
  body.dtp-guide-page .dtp-mistakes,
  body.dtp-guide-page .dtp-sources,
  body.dtp-guide-page .dtp-faq,
  body.dtp-guide-page .dtp-final-cta {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  body.dtp-guide-page .dtp-hero-copy h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body.dtp-guide-page .dtp-emergency,
  body.dtp-guide-page .dtp-toc ol,
  body.dtp-guide-page .dtp-check-grid,
  body.dtp-guide-page .dtp-step-list,
  body.dtp-guide-page .dtp-info-grid,
  body.dtp-guide-page .dtp-mistake-grid {
    grid-template-columns: 1fr !important;
  }

  body.dtp-guide-page .dtp-hero-media,
  body.dtp-guide-page .dtp-hero-media img {
    min-height: 280px !important;
  }
}

/* ДТП article: premium service system block */
body.dtp-guide-page .dtp-service-system {
  margin: 30px 0 !important;
  padding: clamp(24px, 4vw, 38px) !important;
  border: 1px solid rgba(185, 217, 239, .95) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at right top, rgba(40, 171, 226, .16), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #f6fbff 52%, #eef8ff 100%) !important;
  box-shadow: 0 24px 60px rgba(15, 41, 65, .08) !important;
  overflow: hidden !important;
}

body.dtp-guide-page .dtp-service-system-head {
  max-width: 830px !important;
  margin-bottom: 24px !important;
}

body.dtp-guide-page .dtp-service-system-head h2 {
  margin: 8px 0 12px !important;
  max-width: 780px !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

body.dtp-guide-page .dtp-service-system-head p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
  color: #233650 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

body.dtp-guide-page .dtp-service-system-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.dtp-guide-page .dtp-service-system-grid article {
  display: flex !important;
  min-height: 100% !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 24px !important;
  border: 1px solid rgba(190, 220, 240, .95) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 18px 42px rgba(12, 37, 61, .07) !important;
}

body.dtp-guide-page .dtp-lux-icon {
  display: inline-flex !important;
  width: 62px !important;
  height: 62px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 18px !important;
  color: #eaf8ff !important;
  background: linear-gradient(145deg, #142338 0%, #091525 100%) !important;
  box-shadow: 0 16px 32px rgba(10, 23, 39, .22), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

body.dtp-guide-page .dtp-lux-icon svg {
  width: 31px !important;
  height: 31px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.dtp-guide-page .dtp-service-system-grid h3 {
  margin: 10px 0 0 !important;
  color: #091525 !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body.dtp-guide-page .dtp-service-system-grid p {
  margin: 0 !important;
  color: #40506a !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

@media (max-width: 1040px) {
  body.dtp-guide-page .dtp-service-system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.dtp-guide-page .dtp-service-system {
    margin: 22px 0 !important;
    padding: 20px !important;
    border-radius: 24px !important;
  }

  body.dtp-guide-page .dtp-service-system-grid {
    grid-template-columns: 1fr !important;
  }

  body.dtp-guide-page .dtp-service-system-grid article {
    padding: 20px !important;
  }

  body.dtp-guide-page .dtp-lux-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
  }
}

/* ДТП article: mobile emergency, checklist result and quick lead */
body.dtp-guide-page .dtp-emergency article {
  align-content: start !important;
  gap: 12px !important;
}

body.dtp-guide-page .dtp-emergency-number,
body.dtp-guide-page .dtp-emergency article > span {
  display: inline-flex !important;
  width: fit-content !important;
  min-width: 58px !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(185, 224, 248, .92) !important;
  border-radius: 16px !important;
  color: #049be0 !important;
  background: linear-gradient(180deg, #eaf8ff, #dff4ff) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.dtp-guide-page .dtp-emergency article strong {
  display: block !important;
  margin: 0 !important;
  color: #071426 !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.dtp-guide-page .seo-actions .primary-action,
body.dtp-guide-page .seo-actions .secondary-action,
body.dtp-guide-page .final-actions .primary-action,
body.dtp-guide-page .final-actions .secondary-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.dtp-guide-page .dtp-check-result {
  align-self: stretch !important;
  padding: 22px !important;
  border: 1px solid rgba(21, 159, 227, .28) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #0d1b2c, #122b45) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(13, 27, 44, .16) !important;
}

body.dtp-guide-page .dtp-check-result strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
}

body.dtp-guide-page .dtp-check-result p {
  margin: 0 0 16px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.dtp-guide-page .dtp-check-result a {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  color: #071426 !important;
  background: #ffffff !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

body.dtp-guide-page .dtp-lead-quick {
  display: grid !important;
  gap: 14px !important;
  padding: 24px !important;
  border: 1px solid #d8e8f3 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(21, 159, 227, .12), transparent 36%),
    #ffffff !important;
  box-shadow: 0 18px 44px rgba(15, 41, 65, .08) !important;
}

body.dtp-guide-page .dtp-lead-quick h2 {
  margin: 0 !important;
  color: #071426 !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body.dtp-guide-page .dtp-lead-quick p {
  margin: 0 !important;
  color: #536579 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.dtp-guide-page .dtp-lead-actions {
  display: grid !important;
  gap: 10px !important;
}

body.dtp-guide-page .dtp-lead-actions a {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  border: 1px solid #d8e8f3 !important;
  border-radius: 14px !important;
  color: #071426 !important;
  background: #fff !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.dtp-guide-page .dtp-lead-actions .dtp-lead-call,
body.dtp-guide-page .dtp-lead-actions .dtp-lead-whatsapp {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(180deg, #28aef0, #159fe3) !important;
  box-shadow: 0 14px 30px rgba(21, 159, 227, .2) !important;
}

body.dtp-guide-page .dtp-lead-quick small {
  color: #6a778b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

@media (max-width: 760px) {
  body.dtp-guide-page .seo-actions,
  body.dtp-guide-page .final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.dtp-guide-page .seo-actions .primary-action,
  body.dtp-guide-page .seo-actions .secondary-action,
  body.dtp-guide-page .final-actions .primary-action,
  body.dtp-guide-page .final-actions .secondary-action {
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
    white-space: normal !important;
  }

  body.dtp-guide-page .dtp-emergency article {
    min-height: 0 !important;
    padding-top: 20px !important;
  }

  body.dtp-guide-page .dtp-emergency-number,
  body.dtp-guide-page .dtp-emergency article > span {
    min-width: 50px !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
  }

  body.dtp-guide-page .dtp-checklist {
    gap: 16px !important;
  }

  body.dtp-guide-page .dtp-check-result {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.dtp-guide-page .dtp-lead-quick {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* Home: final premium repair-cycle block */
body .trust-cycle-home {
  position: relative !important;
  width: min(1200px, calc(100% - 32px)) !important;
  margin: 64px auto !important;
  padding: clamp(28px, 4vw, 42px) !important;
  border: 1px solid rgba(183, 219, 241, .95) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(21, 159, 227, .18), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f7fbfe 58%, #eef8ff 100%) !important;
  box-shadow: 0 26px 70px rgba(13, 36, 57, .08) !important;
  overflow: hidden !important;
}

body .trust-cycle-home .section-heading {
  display: grid !important;
  max-width: none !important;
  min-height: 176px !important;
  align-content: start !important;
  padding: 0 !important;
  padding-right: min(38vw, 430px) !important;
}

body .trust-cycle-home .section-heading .eyebrow {
  margin: 0 0 12px !important;
}

body .trust-cycle-home .section-heading h2 {
  max-width: 720px !important;
  margin: 0 0 14px !important;
  color: #06111f !important;
  font-size: clamp(34px, 4.4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

body .trust-cycle-home .section-heading p:not(.eyebrow) {
  max-width: 700px !important;
  margin: 0 !important;
  color: #20344e !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

body .trust-cycle-home .trust-cycle-route {
  position: absolute !important;
  top: 36px !important;
  right: 36px !important;
  display: grid !important;
  width: min(360px, 32vw) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 16px !important;
  border: 1px solid rgba(180, 215, 237, .95) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 18px 44px rgba(12, 37, 61, .08) !important;
  backdrop-filter: blur(10px) !important;
}

body .trust-cycle-home .trust-cycle-route span {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(207, 226, 239, .95) !important;
  border-radius: 14px !important;
  color: #102033 !important;
  background: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body .trust-cycle-home .trust-cycle-badge {
  display: none !important;
}

body .trust-cycle-home .trust-cycle-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 10px !important;
}

body .trust-cycle-home .trust-cycle-grid article {
  display: flex !important;
  min-width: 0 !important;
  min-height: 100% !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 26px !important;
  border: 1px solid rgba(190, 220, 239, .95) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 18px 44px rgba(12, 37, 61, .07) !important;
  transform: none !important;
}

body .trust-cycle-home .trust-cycle-grid .line-icon {
  display: inline-flex !important;
  width: 62px !important;
  height: 62px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 14px !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 18px !important;
  color: #eaf8ff !important;
  background: linear-gradient(145deg, #13243a 0%, #071321 100%) !important;
  box-shadow: 0 16px 32px rgba(10, 23, 39, .22), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

body .trust-cycle-home .trust-cycle-grid .line-icon svg {
  width: 32px !important;
  height: 32px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body .trust-cycle-home .trust-cycle-grid h3 {
  margin: 0 !important;
  color: #071426 !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body .trust-cycle-home .trust-cycle-grid p {
  margin: 0 !important;
  color: #40506a !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

@media (max-width: 1040px) {
  body .trust-cycle-home .section-heading {
    min-height: 0 !important;
    padding-right: 0 !important;
  }

  body .trust-cycle-home .trust-cycle-route {
    position: static !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 24px 0 0 !important;
  }

  body .trust-cycle-home .trust-cycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 22px !important;
  }
}

@media (max-width: 640px) {
  body .trust-cycle-home {
    width: calc(100% - 20px) !important;
    margin: 34px auto !important;
    padding: 20px !important;
    border-radius: 24px !important;
  }

  body .trust-cycle-home .section-heading h2 {
    font-size: clamp(30px, 8.8vw, 38px) !important;
  }

  body .trust-cycle-home .section-heading p:not(.eyebrow) {
    font-size: 15.5px !important;
    line-height: 1.58 !important;
  }

  body .trust-cycle-home .trust-cycle-route,
  body .trust-cycle-home .trust-cycle-grid {
    grid-template-columns: 1fr !important;
  }

  body .trust-cycle-home .trust-cycle-route {
    padding: 12px !important;
    gap: 8px !important;
    border-radius: 18px !important;
  }

  body .trust-cycle-home .trust-cycle-route span {
    min-height: 38px !important;
  }

  body .trust-cycle-home .trust-cycle-grid article {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  body .trust-cycle-home .trust-cycle-grid .line-icon {
    width: 56px !important;
    height: 56px !important;
    margin-bottom: 10px !important;
    border-radius: 16px !important;
  }
}

/* ДТП guide: final unified lead form and wide article layout */
body.dtp-guide-page .dtp-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 26px !important;
}

body.dtp-guide-page .dtp-main,
body.dtp-guide-page .dtp-sidebar {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.dtp-guide-page .dtp-sidebar {
  position: static !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.dtp-guide-page .dtp-lead-quick {
  align-content: start !important;
  min-height: 100% !important;
}

body.dtp-guide-page .dtp-lead-actions .dtp-lead-quiz {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #28aef0, #159fe3) !important;
  box-shadow: 0 14px 30px rgba(21, 159, 227, .2) !important;
  font: inherit !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  cursor: pointer !important;
}

body.dtp-guide-page .dtp-lead-actions .dtp-lead-quiz.is-secondary {
  border-color: #d8e8f3 !important;
  color: #071426 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.dtp-guide-page .footer-cta-primary,
body.dtp-guide-page .ps-action-photo,
body.dtp-guide-page .ps-menu-action-photo {
  cursor: pointer !important;
}

body.dtp-guide-page .dtp-source-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 18px 0 !important;
}

body.dtp-guide-page .dtp-source-grid article {
  padding: 18px !important;
  border: 1px solid rgba(198, 224, 241, .95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .8) !important;
}

body.dtp-guide-page .dtp-source-grid strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #071426 !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}

body.dtp-guide-page .dtp-source-grid span {
  color: #40506a !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.dtp-guide-page .dtp-source-links {
  margin-top: 16px !important;
  border: 1px solid #d8e8f3 !important;
  border-radius: 16px !important;
  background: #fff !important;
}

body.dtp-guide-page .dtp-source-links summary {
  cursor: pointer !important;
  padding: 14px 16px !important;
  color: #071426 !important;
  font-weight: 950 !important;
}

body.dtp-guide-page .dtp-source-links ul {
  margin: 0 !important;
  padding: 0 16px 16px 32px !important;
}

body.dtp-guide-page .dtp-source-links a {
  color: #087fbd !important;
  font-weight: 850 !important;
}

@media (max-width: 1040px) {
  body.dtp-guide-page .dtp-source-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Contact page: force a real visible embedded map */
main.contact-landing .contact-map-card {
  position: relative !important;
  min-height: 520px !important;
  background: #eef6fb !important;
}

main.contact-landing .contact-map-card iframe {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  border: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  background: #eef6fb !important;
}

main.contact-landing .contact-map-fallback {
  z-index: 2 !important;
  left: 22px !important;
  right: auto !important;
  bottom: 22px !important;
  width: min(340px, calc(100% - 44px)) !important;
  pointer-events: auto !important;
}

@media (max-width: 760px) {
  main.contact-landing .contact-map-card,
  main.contact-landing .contact-map-card iframe {
    min-height: 380px !important;
  }

  main.contact-landing .contact-map-fallback {
    left: 14px !important;
    bottom: 14px !important;
    width: min(300px, calc(100% - 28px)) !important;
  }
}

/* Contact page: visible static map fallback and taxi note */
main.contact-landing .contact-taxi-note {
  display: grid !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(245, 182, 0, .58) !important;
  border-radius: 18px !important;
  color: #172033 !important;
  background: linear-gradient(180deg, #fff6cf, #ffe48b) !important;
  box-shadow: 0 16px 34px rgba(209, 145, 0, .14) !important;
}

main.contact-landing .contact-taxi-note strong {
  color: #071426 !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

main.contact-landing .contact-taxi-note span {
  color: #34425a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

main.contact-landing .contact-map-static {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

main.contact-landing .contact-map-card iframe {
  background: transparent !important;
}

@media (min-width: 761px) {
  main.contact-landing .contact-map-card iframe {
    opacity: .01 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 760px) {
  main.contact-landing .contact-taxi-note {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  main.contact-landing .contact-taxi-note strong {
    font-size: 15px !important;
  }

  main.contact-landing .contact-taxi-note span {
    font-size: 13px !important;
  }

  main.contact-landing .contact-map-fallback {
    display: grid !important;
    gap: 6px !important;
    padding: 12px !important;
  }

  main.contact-landing .contact-map-fallback span {
    font-size: 10px !important;
    letter-spacing: 1.6px !important;
  }

  main.contact-landing .contact-map-fallback strong {
    display: none !important;
  }

  main.contact-landing .contact-map-fallback em {
    margin-top: 0 !important;
    padding: 10px 13px !important;
    font-size: 13px !important;
  }
}

/* Footer polish v143: compact premium footer and closed SUVI credit */
.site-footer.premium-footer {
  margin-top: clamp(34px, 5vw, 58px) !important;
  margin-bottom: 0 !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 28px 28px 0 0 !important;
  overflow: hidden !important;
}

.premium-footer .footer-top {
  gap: clamp(18px, 2.5vw, 28px) !important;
  padding-bottom: clamp(18px, 2.4vw, 26px) !important;
}

.premium-footer .footer-cols {
  margin-top: clamp(18px, 2.5vw, 26px) !important;
}

.premium-footer .footer-bottom {
  margin-top: clamp(18px, 2.5vw, 26px) !important;
  padding-top: 16px !important;
}

.premium-footer .footer-suvi {
  position: relative !important;
  min-height: 38px !important;
  padding: 8px 15px 8px 36px !important;
  border-color: rgba(119, 210, 255, .22) !important;
  color: rgba(255,255,255,.72) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
  text-decoration: none !important;
  letter-spacing: .01em !important;
}

.premium-footer .footer-suvi::before {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  width: 13px !important;
  height: 13px !important;
  transform: translateY(-50%) !important;
  border-radius: 4px !important;
  background: linear-gradient(135deg, #7bd0ff, #159fe3) !important;
  box-shadow: 0 0 0 4px rgba(21,159,227,.10) !important;
}

.premium-footer .footer-suvi:hover,
.premium-footer .footer-suvi:focus-visible {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(21,159,227,.18), rgba(255,255,255,.05)) !important;
}

@media (max-width: 760px) {
  .site-footer.premium-footer {
    width: calc(100% - 16px) !important;
    margin-top: 28px !important;
    padding: 18px 14px max(18px, env(safe-area-inset-bottom)) !important;
    border-radius: 22px 22px 0 0 !important;
  }

  .premium-footer .footer-top,
  .premium-footer .footer-cols {
    gap: 16px !important;
  }

  .premium-footer .footer-brand {
    gap: 12px !important;
  }

  .premium-footer .footer-brand p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .premium-footer .footer-badges,
  .premium-footer .footer-bottom {
    gap: 8px !important;
  }

  .premium-footer .footer-cta {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .premium-footer .footer-bottom span,
  .premium-footer .footer-suvi {
    min-height: 34px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  .premium-footer .footer-suvi {
    padding-left: 34px !important;
    justify-content: center !important;
  }
}

/* Mobile header final alignment v144 */
@media (max-width: 760px) {
  body > .site-header.ps-header,
  body > header.site-header.ps-header,
  .ps-wp-site > .site-header.ps-header {
    height: 62px !important;
    min-height: 62px !important;
    padding: 0 8px 0 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  body > .site-header.ps-header > .ps-logo,
  body > header.site-header.ps-header > .ps-logo,
  .ps-wp-site > .site-header.ps-header > .ps-logo {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 52px !important;
    flex: 0 0 108px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  body > .site-header.ps-header .ps-logo img,
  body > header.site-header.ps-header .ps-logo img,
  .ps-wp-site > .site-header.ps-header .ps-logo img {
    width: 108px !important;
    max-width: 108px !important;
    height: auto !important;
    max-height: 50px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body > .site-header.ps-header .ps-mobile-shell,
  body > header.site-header.ps-header .ps-mobile-shell,
  .ps-wp-site > .site-header.ps-header .ps-mobile-shell {
    margin-left: auto !important;
    width: auto !important;
    max-width: calc(100vw - 126px) !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 0 !important;
    overflow: visible !important;
    flex: 1 1 auto !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn,
  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  .ps-wp-site > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    max-width: 35px !important;
    flex: 0 0 35px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 18px rgba(12, 31, 48, .08) !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  .ps-wp-site > .site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    stroke-width: 2.35 !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  .ps-wp-site > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi {
    background: linear-gradient(180deg, #ffd84f 0%, #ffc529 100%) !important;
    border-color: rgba(213, 154, 0, .35) !important;
    color: #071126 !important;
  }

  body > .site-header.ps-header .ps-mobile-shell > .ps-btn-menu,
  body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-menu,
  .ps-wp-site > .site-header.ps-header .ps-mobile-shell > .ps-btn-menu {
    margin-left: 1px !important;
  }
}

/* Final footer balance v161 */
@media (min-width: 761px) {
  html body .site-footer.premium-footer .footer-bottom {
    width: min(100%, 1040px) !important;
    margin: 18px auto 0 !important;
    padding-top: 16px !important;
    display: grid !important;
    grid-template-columns: minmax(360px, 520px) auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    border-top: 1px solid rgba(68, 180, 235, .14) !important;
  }

  html body .site-footer.premium-footer .footer-legal-card {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    border: 1px solid rgba(68, 180, 235, .22) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .035) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    text-align: left !important;
  }

  html body .site-footer.premium-footer .footer-legal-icon {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    margin-top: 2px !important;
    color: #27b8ff !important;
  }

  html body .site-footer.premium-footer .footer-legal-company {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 850 !important;
    color: #e4f7ff !important;
  }

  html body .site-footer.premium-footer .footer-legal-address {
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 550 !important;
    color: rgba(220, 238, 248, .72) !important;
  }

  html body .site-footer.premium-footer .footer-dev-line {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(220, 238, 248, .66) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  html body .site-footer.premium-footer .footer-dev-brand {
    color: #2fc3ff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
  }
}

/* Universal editorial article hero v162 */
html body.seo-page.internal-page .article-main {
  width: min(100% - 32px, 1220px) !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
}

html body.seo-page.internal-page .article-hero.blog-hero,
html body.seo-page.internal-page .article-hero,
html body.internal-page .article-hero.blog-hero {
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px auto 34px !important;
  padding: clamp(22px, 2.6vw, 32px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr) !important;
  gap: clamp(24px, 3vw, 36px) !important;
  align-items: center !important;
  border: 1px solid rgba(37, 156, 219, .16) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #ffffff 0%, #eef8ff 100%) !important;
  box-shadow: 0 24px 70px rgba(13, 60, 98, .10) !important;
  overflow: hidden !important;
}

html body.seo-page.internal-page .article-hero-copy,
html body.seo-page.internal-page .blog-hero__content {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

html body.seo-page.internal-page .article-hero-copy .eyebrow,
html body.seo-page.internal-page .blog-hero__content .eyebrow {
  margin: 0 0 10px !important;
  color: #0597df !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

html body.seo-page.internal-page .article-hero h1,
html body.seo-page.internal-page .blog-hero h1 {
  max-width: 820px !important;
  margin: 0 0 18px !important;
  color: #050b18 !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -0.025em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html body.seo-page.internal-page .article-meta,
html body.seo-page.internal-page .blog-hero__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
}

html body.seo-page.internal-page .article-meta span,
html body.seo-page.internal-page .blog-hero__meta span {
  min-height: 26px !important;
  padding: 6px 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(37, 156, 219, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #426078 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

html body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow),
html body.seo-page.internal-page .blog-hero__content > p:not(.eyebrow) {
  max-width: 720px !important;
  margin: 0 0 20px !important;
  color: #24384f !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.65 !important;
  font-weight: 650 !important;
}

html body.seo-page.internal-page .article-hero .seo-actions,
html body.seo-page.internal-page .blog-hero__actions {
  width: 100% !important;
  max-width: 520px !important;
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
}

html body.seo-page.internal-page .article-hero .seo-actions .primary-action,
html body.seo-page.internal-page .article-hero .seo-actions .secondary-action {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  text-align: center !important;
}

html body.seo-page.internal-page .article-hero-media,
html body.seo-page.internal-page .blog-hero__media {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.seo-page.internal-page .article-hero-media:empty,
html body.seo-page.internal-page .blog-hero__media:empty {
  display: none !important;
}

html body.seo-page.internal-page .article-hero-media .image-zoom-trigger,
html body.seo-page.internal-page .blog-hero__image-wrap {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body.seo-page.internal-page .article-hero-media img,
html body.seo-page.internal-page .blog-hero__image {
  width: 100% !important;
  height: auto !important;
  min-height: 320px !important;
  max-height: 520px !important;
  display: block !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 50px rgba(13, 60, 98, .14) !important;
}

html body.seo-page.internal-page .blog-hero__side-card {
  padding: 14px 16px !important;
  border: 1px solid rgba(37, 156, 219, .14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .74) !important;
  color: #20364d !important;
  box-shadow: 0 14px 32px rgba(13, 60, 98, .08) !important;
}

html body.seo-page.internal-page .blog-hero__fallback {
  min-height: 320px !important;
  padding: 28px !important;
  display: grid !important;
  place-items: center !important;
  gap: 16px !important;
  text-align: center !important;
  border: 1px solid rgba(37, 156, 219, .18) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(39, 184, 255, .20), transparent 32%),
    linear-gradient(135deg, #f7fcff 0%, #dff4ff 100%) !important;
  box-shadow: 0 20px 50px rgba(13, 60, 98, .12) !important;
}

html body.seo-page.internal-page .blog-hero__fallback img {
  width: min(240px, 70%) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.seo-page.internal-page .blog-hero__fallback span {
  max-width: 320px !important;
  color: #193049 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
}

html body.seo-page.internal-page .article-hero.blog-hero--text-only {
  grid-template-columns: minmax(0, 880px) !important;
  justify-content: start !important;
}

@media (max-width: 900px) {
  html body.seo-page.internal-page .article-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  html body.seo-page.internal-page .article-hero.blog-hero,
  html body.seo-page.internal-page .article-hero,
  html body.internal-page .article-hero.blog-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 22px !important;
    padding: 22px 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    border-radius: 22px !important;
  }

  html body.seo-page.internal-page .article-hero h1,
  html body.seo-page.internal-page .blog-hero h1 {
    font-size: clamp(34px, 10vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -0.018em !important;
    text-wrap: balance !important;
  }

  html body.seo-page.internal-page .article-hero-copy > p:not(.eyebrow),
  html body.seo-page.internal-page .blog-hero__content > p:not(.eyebrow) {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  html body.seo-page.internal-page .article-hero .seo-actions,
  html body.seo-page.internal-page .blog-hero__actions {
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body.seo-page.internal-page .article-hero-media img,
  html body.seo-page.internal-page .blog-hero__image {
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 16px !important;
  }

  html body.seo-page.internal-page .article-hero-media .image-zoom-trigger,
  html body.seo-page.internal-page .blog-hero__image-wrap,
  html body.seo-page.internal-page .blog-hero__fallback {
    border-radius: 16px !important;
  }
}

/* Absolute last compact mobile header v164 */
@media (max-width: 768px) {
  html body > header.site-header.ps-header,
  html body .site-header.ps-header,
  html body header.site-header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 60px !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(8, 42, 68, 0.08) !important;
    box-shadow: 0 8px 24px rgba(8, 42, 68, 0.08) !important;
  }

  html body > header.site-header.ps-header .ps-nav,
  html body > header.site-header.ps-header .ps-desktop-contact,
  html body header.site-header .main-nav,
  html body header.site-header .header-contact,
  html body header.site-header .phone-link,
  html body header.site-header .header-cta,
  html body header.site-header .messenger-icons,
  html body header.site-header .messengers,
  html body header.site-header .top-cta {
    display: none !important;
  }

  html body > header.site-header.ps-header > .ps-logo,
  html body > header.site-header.ps-header .ps-logo,
  html body header.site-header .brand,
  html body header.site-header .header-logo,
  html body header.site-header .custom-logo-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body > header.site-header.ps-header > .ps-logo img,
  html body > header.site-header.ps-header .ps-logo img,
  html body header.site-header .brand-logo,
  html body header.site-header .custom-logo,
  html body header.site-header .header-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 140px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body header.site-header .mobile-header-actions,
  html body header.site-header .header-actions {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell > .ps-btn {
    display: none !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body header.site-header .mobile-header-actions > *,
  html body header.site-header .header-actions > a,
  html body header.site-header .header-actions > button,
  html body header.site-header .mobile-call,
  html body header.site-header .mobile-menu-trigger {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    flex: 0 0 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(9, 67, 104, 0.16) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #0a8ed8 !important;
    box-shadow: 0 8px 20px rgba(8, 42, 68, 0.08) !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  html body header.site-header .taxi-action {
    background: #ffd33d !important;
    border-color: rgba(210, 160, 0, 0.34) !important;
    color: #101820 !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  html body header.site-header .mobile-header-actions svg,
  html body header.site-header .header-actions svg,
  html body header.site-header .mobile-call svg,
  html body header.site-header .mobile-menu-trigger svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
    margin: 0 !important;
    transform: none !important;
    stroke-width: 2.2 !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn span,
  html body header.site-header .header-actions span:not(.action-icon),
  html body header.site-header .mobile-call span:not(.action-icon) {
    display: none !important;
  }

  html body > header.site-header.ps-header .mobile-taxi-popover {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 12px !important;
    left: auto !important;
    width: min(280px, calc(100vw - 24px)) !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    z-index: 50 !important;
  }

  html body > header.site-header.ps-header + *,
  html body header.site-header + * {
    margin-top: 0 !important;
  }
}

@media (max-width: 374px) {
  html body > header.site-header.ps-header,
  html body .site-header.ps-header,
  html body header.site-header {
    height: 58px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    gap: 7px !important;
  }

  html body > header.site-header.ps-header > .ps-logo img,
  html body > header.site-header.ps-header .ps-logo img,
  html body header.site-header .brand-logo,
  html body header.site-header .custom-logo,
  html body header.site-header .header-logo img {
    max-width: 118px !important;
    max-height: 38px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body header.site-header .mobile-header-actions,
  html body header.site-header .header-actions {
    gap: 6px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body header.site-header .mobile-header-actions > *,
  html body header.site-header .header-actions > a,
  html body header.site-header .header-actions > button,
  html body header.site-header .mobile-call,
  html body header.site-header .mobile-menu-trigger {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
    min-height: 37px !important;
    flex-basis: 37px !important;
    border-radius: 13px !important;
  }
}



/* True EOF mobile header/menu/dock layer v169 */
@media (max-width: 768px) {
  html, html body { margin-top: 0 !important; padding-top: 0 !important; overflow-x: hidden !important; }
  html body > header.site-header.ps-header,
  html body > .site-header.ps-header,
  html body .ps-wp-site > .site-header.ps-header {
    position: relative !important; top: auto !important; width: 100% !important; max-width: none !important;
    height: 70px !important; min-height: 70px !important; margin: 0 !important; padding: 9px 14px !important;
    border-radius: 0 !important; background: #fff !important; border: 0 !important;
    border-bottom: 1px solid rgba(8,42,68,.08) !important; box-shadow: 0 8px 24px rgba(8,42,68,.08) !important;
    display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important;
    box-sizing: border-box !important; overflow: visible !important; z-index: 1000 !important;
  }
  html body > header.site-header.ps-header > .ps-logo,
  html body > .site-header.ps-header > .ps-logo { display: flex !important; align-items: center !important; flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; max-width: none !important; height: 52px !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
  html body > header.site-header.ps-header .ps-logo img,
  html body > .site-header.ps-header .ps-logo img { display: block !important; width: auto !important; height: auto !important; max-width: 156px !important; max-height: 50px !important; object-fit: contain !important; object-position: left center !important; }
  html body > header.site-header.ps-header .ps-nav,
  html body > header.site-header.ps-header .ps-desktop-contact,
  html body > header.site-header.ps-header .ps-header-actions,
  html body > .site-header.ps-header .ps-nav,
  html body > .site-header.ps-header .ps-desktop-contact,
  html body > .site-header.ps-header .ps-header-actions { display: none !important; }
  html body > header.site-header.ps-header .ps-mobile-shell,
  html body > .site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > .site-header.ps-header .ps-mobile-shell,
  html body.mobile-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.mobile-menu-open > .site-header.ps-header .ps-mobile-shell { position: static !important; inset: auto !important; transform: none !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; flex: 0 0 auto !important; width: auto !important; max-width: none !important; height: auto !important; min-height: 0 !important; gap: 7px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; white-space: nowrap !important; }
  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body.header-menu-open > .site-header.ps-header .ps-mobile-shell > .ps-btn { position: static !important; inset: auto !important; transform: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; max-width: 44px !important; flex: 0 0 44px !important; margin: 0 !important; padding: 0 !important; border-radius: 15px !important; border: 1px solid rgba(9,67,104,.16) !important; background: rgba(255,255,255,.96) !important; color: #0a8ed8 !important; box-shadow: 0 8px 20px rgba(8,42,68,.09) !important; box-sizing: border-box !important; line-height: 1 !important; overflow: hidden !important; }
  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg { display: block !important; width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; margin: 0 !important; stroke-width: 2.25 !important; }
  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn span,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn span { display: none !important; }
  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn-taxi,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn-taxi { background: linear-gradient(180deg,#ffdc56 0%,#ffc528 100%) !important; border-color: rgba(209,153,0,.38) !important; color: #071126 !important; }
  html body > header.site-header.ps-header .mobile-taxi-popover,
  html body > .site-header.ps-header .mobile-taxi-popover { position: absolute !important; top: calc(100% + 10px) !important; right: 14px !important; left: auto !important; width: min(292px, calc(100vw - 28px)) !important; max-width: calc(100vw - 28px) !important; padding: 12px 14px !important; border-radius: 14px !important; background: rgba(255,255,255,.98) !important; border: 1px solid rgba(37,156,219,.22) !important; box-shadow: 0 18px 46px rgba(8,42,68,.18) !important; z-index: 1210 !important; box-sizing: border-box !important; white-space: normal !important; overflow: hidden !important; }
  html body > header.site-header.ps-header .mobile-taxi-popover p,
  html body > .site-header.ps-header .mobile-taxi-popover p { margin: 0 0 7px !important; font-size: 12px !important; line-height: 1.25 !important; white-space: normal !important; }
  html body > header.site-header.ps-header .mobile-taxi-popover small,
  html body > .site-header.ps-header .mobile-taxi-popover small { display: block !important; font-size: 10px !important; line-height: 1.35 !important; color: #53667b !important; white-space: normal !important; }
  html body > header.site-header.ps-header .mobile-menu.ps-menu,
  html body > .site-header.ps-header .mobile-menu.ps-menu { position: fixed !important; top: 78px !important; left: 14px !important; right: auto !important; bottom: auto !important; width: min(360px, calc(100vw - 28px)) !important; max-width: calc(100vw - 28px) !important; height: auto !important; max-height: calc(100dvh - 94px) !important; margin: 0 !important; padding: 0 !important; transform: translateY(-8px) !important; border-radius: 22px !important; background: #fff !important; border: 1px solid rgba(37,156,219,.18) !important; box-shadow: 0 24px 70px rgba(8,42,68,.22) !important; overflow: auto !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; z-index: 1200 !important; box-sizing: border-box !important; }
  html body > header.site-header.ps-header .mobile-menu.ps-menu.is-open,
  html body > .site-header.ps-header .mobile-menu.ps-menu.is-open,
  html body > header.site-header.ps-header .mobile-menu.ps-menu[aria-hidden="false"],
  html body > .site-header.ps-header .mobile-menu.ps-menu[aria-hidden="false"] { transform: translateY(0) !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
  html body > header.site-header.ps-header .ps-menu-panel,
  html body > .site-header.ps-header .ps-menu-panel { width: 100% !important; margin: 0 !important; padding: 10px !important; border-radius: 22px !important; background: linear-gradient(180deg,#fff 0%,#f2f9fe 100%) !important; box-sizing: border-box !important; }
  html body.header-menu-open .mobile-bar,
  html body.mobile-menu-open .mobile-bar,
  html body.header-menu-open .ps-mobile-dock,
  html body.mobile-menu-open .ps-mobile-dock,
  html body.header-menu-open .mobile-bottom-actions,
  html body.mobile-menu-open .mobile-bottom-actions,
  html body.header-menu-open .quick-actions,
  html body.mobile-menu-open .quick-actions,
  html body.header-menu-open .bottom-contact-bar,
  html body.mobile-menu-open .bottom-contact-bar { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(18px) !important; }
  html body > header.site-header.ps-header + *,
  html body > .site-header.ps-header + * { margin-top: 0 !important; }
}
@media (max-width: 374px) {
  html body > header.site-header.ps-header,
  html body > .site-header.ps-header { height: 66px !important; min-height: 66px !important; padding-left: 10px !important; padding-right: 10px !important; gap: 7px !important; }
  html body > header.site-header.ps-header .ps-logo img,
  html body > .site-header.ps-header .ps-logo img { max-width: 132px !important; max-height: 46px !important; }
  html body > header.site-header.ps-header .ps-mobile-shell,
  html body > .site-header.ps-header .ps-mobile-shell { gap: 6px !important; }
  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn { width: 41px !important; height: 41px !important; min-width: 41px !important; min-height: 41px !important; max-width: 41px !important; flex-basis: 41px !important; border-radius: 14px !important; }
  html body > header.site-header.ps-header .mobile-menu.ps-menu,
  html body > .site-header.ps-header .mobile-menu.ps-menu { top: 74px !important; left: 10px !important; width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px) !important; }
}

/* True EOF mobile header/menu/action polish v170 */
@media (max-width: 768px) {
  html body > header.site-header.ps-header,
  html body > .site-header.ps-header {
    height: 68px !important;
    min-height: 68px !important;
    padding: 9px 12px !important;
    gap: 8px !important;
  }

  html body > header.site-header.ps-header > .ps-logo,
  html body > .site-header.ps-header > .ps-logo {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 216px) !important;
    height: 50px !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .ps-logo img,
  html body > .site-header.ps-header .ps-logo img {
    max-width: min(145px, 100%) !important;
    max-height: 48px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body > .site-header.ps-header .ps-mobile-shell {
    flex: 0 0 auto !important;
    gap: 6px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body.header-menu-open > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    flex-basis: 42px !important;
    border-radius: 14px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn svg,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn svg {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
  }

  html body.mobile-menu-open > header.site-header.ps-header > .ps-logo,
  html body.mobile-menu-open > .site-header.ps-header > .ps-logo,
  html body.header-menu-open > header.site-header.ps-header > .ps-logo,
  html body.header-menu-open > .site-header.ps-header > .ps-logo,
  html body.mobile-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.mobile-menu-open > .site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > header.site-header.ps-header .ps-mobile-shell,
  html body.header-menu-open > .site-header.ps-header .ps-mobile-shell {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body > header.site-header.ps-header .mobile-menu.ps-menu,
  html body > .site-header.ps-header .mobile-menu.ps-menu {
    top: 10px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: 360px !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 22px !important;
    z-index: 1400 !important;
  }

  html body > header.site-header.ps-header .ps-menu-panel,
  html body > .site-header.ps-header .ps-menu-panel {
    padding: 10px !important;
    border-radius: 22px !important;
  }

  html body > header.site-header.ps-header .ps-menu-head,
  html body > .site-header.ps-header .ps-menu-head {
    min-height: 48px !important;
    padding: 0 0 8px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body > header.site-header.ps-header .ps-menu-head .ps-logo img,
  html body > .site-header.ps-header .ps-menu-head .ps-logo img {
    max-width: 150px !important;
    max-height: 48px !important;
  }

  html body > header.site-header.ps-header .ps-menu-card,
  html body > .site-header.ps-header .ps-menu-card {
    margin: 0 0 10px !important;
    padding: 9px 10px !important;
    border-radius: 16px !important;
  }

  html body > header.site-header.ps-header .ps-menu-links,
  html body > .site-header.ps-header .ps-menu-links {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions,
  html body > .site-header.ps-header .ps-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 10px 0 0 !important;
    padding: 8px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(37,156,219,.14) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 10px 28px rgba(8,42,68,.08) !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a,
  html body > header.site-header.ps-header .ps-menu-actions button,
  html body > .site-header.ps-header .ps-menu-actions a,
  html body > .site-header.ps-header .ps-menu-actions button {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(8,42,68,.10) !important;
    box-shadow: 0 8px 18px rgba(8,42,68,.08) !important;
    overflow: hidden !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a span,
  html body > header.site-header.ps-header .ps-menu-actions button span,
  html body > .site-header.ps-header .ps-menu-actions a span,
  html body > .site-header.ps-header .ps-menu-actions button span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a::before,
  html body > header.site-header.ps-header .ps-menu-actions button::before,
  html body > .site-header.ps-header .ps-menu-actions a::before,
  html body > .site-header.ps-header .ps-menu-actions button::before {
    font-size: 17px !important;
    line-height: 1 !important;
    color: inherit !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-call,
  html body > .site-header.ps-header .ps-menu-action-call {
    background: #fff !important;
    color: #0a8ed8 !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-whatsapp,
  html body > .site-header.ps-header .ps-menu-action-whatsapp {
    background: #18bd68 !important;
    color: #fff !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-telegram,
  html body > .site-header.ps-header .ps-menu-action-telegram,
  html body > header.site-header.ps-header .ps-menu-action-photo,
  html body > .site-header.ps-header .ps-menu-action-photo {
    background: linear-gradient(180deg, #28aeea 0%, #129add 100%) !important;
    color: #fff !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-instagram,
  html body > .site-header.ps-header .ps-menu-action-instagram {
    background: radial-gradient(circle at 30% 105%, #feda75 0 18%, #fa7e1e 34%, #d62976 55%, #962fbf 76%, #4f5bd5 100%) !important;
    color: #fff !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-tiktok,
  html body > .site-header.ps-header .ps-menu-action-tiktok {
    background: #071126 !important;
    color: #fff !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-tiktok::before,
  html body > .site-header.ps-header .ps-menu-action-tiktok::before {
    content: "♪" !important;
    font-weight: 900 !important;
    text-shadow: -1px 0 #25f4ee, 1px 0 #fe2c55 !important;
  }

  html body.header-menu-open .mobile-bar,
  html body.mobile-menu-open .mobile-bar,
  html body.header-menu-open .ps-mobile-dock,
  html body.mobile-menu-open .ps-mobile-dock {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(18px) !important;
  }
}

@media (max-width: 374px) {
  html body > header.site-header.ps-header,
  html body > .site-header.ps-header {
    height: 66px !important;
    min-height: 66px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  html body > header.site-header.ps-header > .ps-logo,
  html body > .site-header.ps-header > .ps-logo {
    max-width: calc(100vw - 198px) !important;
  }

  html body > header.site-header.ps-header .ps-logo img,
  html body > .site-header.ps-header .ps-logo img {
    max-width: min(132px, 100%) !important;
    max-height: 46px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell,
  html body > .site-header.ps-header .ps-mobile-shell {
    gap: 5px !important;
  }

  html body > header.site-header.ps-header .ps-mobile-shell > .ps-btn,
  html body > .site-header.ps-header .ps-mobile-shell > .ps-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    flex-basis: 40px !important;
  }
}

/* True EOF premium mobile menu socials v171 */
@media (max-width: 768px) {
  html body > header.site-header.ps-header .ps-menu-actions,
  html body > .site-header.ps-header .ps-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 11px 0 0 !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.86) !important;
    border: 1px solid rgba(37,156,219,.14) !important;
    box-shadow: 0 10px 28px rgba(8,42,68,.08), inset 0 1px 0 rgba(255,255,255,.72) !important;
    box-sizing: border-box !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions::before,
  html body > .site-header.ps-header .ps-menu-actions::before {
    content: "Мы на связи" !important;
    grid-column: 1 / -1 !important;
    display: block !important;
    margin: 0 0 1px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: rgba(8,42,68,.62) !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a,
  html body > header.site-header.ps-header .ps-menu-actions button,
  html body > .site-header.ps-header .ps-menu-actions a,
  html body > .site-header.ps-header .ps-menu-actions button {
    position: relative !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    justify-self: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(8,42,68,.08) !important;
    box-shadow: 0 8px 18px rgba(8,42,68,.10) !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: #0a8ed8 !important;
    background: rgba(255,255,255,.94) !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a span,
  html body > header.site-header.ps-header .ps-menu-actions button span,
  html body > .site-header.ps-header .ps-menu-actions a span,
  html body > .site-header.ps-header .ps-menu-actions button span {
    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;
  }

  html body > header.site-header.ps-header .ps-menu-actions a::before,
  html body > header.site-header.ps-header .ps-menu-actions button::before,
  html body > .site-header.ps-header .ps-menu-actions a::before,
  html body > .site-header.ps-header .ps-menu-actions button::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: currentColor !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-call,
  html body > .site-header.ps-header .ps-menu-action-call {
    background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%) !important;
    color: #1099df !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-call::before,
  html body > .site-header.ps-header .ps-menu-action-call::before {
    content: "☎" !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-whatsapp,
  html body > .site-header.ps-header .ps-menu-action-whatsapp {
    background: linear-gradient(180deg, #27cf78 0%, #17b966 100%) !important;
    color: #fff !important;
    border-color: rgba(12,142,76,.18) !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-whatsapp::before,
  html body > .site-header.ps-header .ps-menu-action-whatsapp::before {
    content: "◔" !important;
    font-size: 22px !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-telegram,
  html body > .site-header.ps-header .ps-menu-action-telegram {
    background: linear-gradient(180deg, #27aee7 0%, #1198d7 100%) !important;
    color: #fff !important;
    border-color: rgba(12,131,196,.18) !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-telegram::before,
  html body > .site-header.ps-header .ps-menu-action-telegram::before {
    content: "✈" !important;
    transform: translateX(-1px) rotate(-8deg) !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-photo,
  html body > .site-header.ps-header .ps-menu-action-photo {
    background: linear-gradient(180deg, #24aee8 0%, #0f94d4 100%) !important;
    color: #fff !important;
    border-color: rgba(12,131,196,.18) !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-photo::before,
  html body > .site-header.ps-header .ps-menu-action-photo::before {
    content: "▣" !important;
    font-size: 17px !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-instagram,
  html body > .site-header.ps-header .ps-menu-action-instagram {
    background: linear-gradient(145deg, #1a2635 0%, #0b1322 100%) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.08) !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-instagram::before,
  html body > .site-header.ps-header .ps-menu-action-instagram::before {
    content: "◎" !important;
    font-size: 21px !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-tiktok,
  html body > .site-header.ps-header .ps-menu-action-tiktok {
    background: linear-gradient(145deg, #101827 0%, #050914 100%) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.08) !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-tiktok::before,
  html body > .site-header.ps-header .ps-menu-action-tiktok::before {
    content: "♪" !important;
    font-size: 20px !important;
    text-shadow: -1px 0 #25f4ee, 1px 0 #fe2c55 !important;
    transform: none !important;
  }
}

@media (max-width: 374px) {
  html body > header.site-header.ps-header .ps-menu-actions,
  html body > .site-header.ps-header .ps-menu-actions {
    gap: 6px !important;
    padding: 8px !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a,
  html body > header.site-header.ps-header .ps-menu-actions button,
  html body > .site-header.ps-header .ps-menu-actions a,
  html body > .site-header.ps-header .ps-menu-actions button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    border-radius: 13px !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a::before,
  html body > header.site-header.ps-header .ps-menu-actions button::before,
  html body > .site-header.ps-header .ps-menu-actions a::before,
  html body > .site-header.ps-header .ps-menu-actions button::before {
    width: 18px !important;
    height: 18px !important;
    font-size: 17px !important;
  }
}

/* True EOF TikTok inline icon polish v172 */
@media (max-width: 768px) {
  html body > header.site-header.ps-header .ps-menu-action-tiktok svg,
  html body > .site-header.ps-header .ps-menu-action-tiktok svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    fill: currentColor !important;
    stroke: none !important;
    filter: drop-shadow(-1px 0 0 rgba(37,244,238,.72)) drop-shadow(1px 0 0 rgba(254,44,85,.72)) !important;
  }

  html body > header.site-header.ps-header .ps-menu-action-tiktok::before,
  html body > .site-header.ps-header .ps-menu-action-tiktok::before {
    content: none !important;
    display: none !important;
  }
}

/* True EOF premium footer utility blocks v173 */
.site-footer.premium-footer {
  padding: clamp(28px, 4.2vw, 48px) clamp(20px, 4vw, 42px) 26px !important;
}

.premium-footer .footer-top {
  gap: clamp(22px, 4vw, 44px) !important;
  align-items: center !important;
}

.premium-footer .footer-cols {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.15fr) minmax(160px, .8fr) minmax(170px, .85fr) minmax(190px, .9fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: stretch !important;
  padding-top: clamp(22px, 3vw, 34px) !important;
  padding-bottom: clamp(18px, 2.4vw, 28px) !important;
}

.premium-footer .footer-map-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.premium-footer .footer-map-card {
  min-height: 184px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(68, 180, 235, .24) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(47, 195, 255, .12), transparent 58%),
    rgba(255, 255, 255, .035) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 42px rgba(2, 17, 30, .18) !important;
  color: rgba(230, 245, 255, .9) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 9px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.premium-footer .footer-map-card:hover,
.premium-footer .footer-map-card:focus-visible {
  border-color: rgba(47, 195, 255, .46) !important;
  transform: translateY(-1px) !important;
}

.premium-footer .footer-map-kicker {
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: rgba(224, 241, 250, .82) !important;
}

.premium-footer .footer-rating-card strong {
  display: block !important;
  font-size: clamp(48px, 4.4vw, 66px) !important;
  line-height: .9 !important;
  font-weight: 950 !important;
  color: #fff !important;
  letter-spacing: -.04em !important;
}

.premium-footer .footer-stars {
  display: block !important;
  color: #ffc936 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
}

.premium-footer .footer-map-card small {
  display: block !important;
  max-width: 170px !important;
  color: rgba(224, 241, 250, .72) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.premium-footer .footer-map-button {
  margin-top: 4px !important;
  min-height: 38px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(68, 180, 235, .28) !important;
  color: #eefaff !important;
  background: rgba(255, 255, 255, .04) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.premium-footer .footer-route-pin {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ff4b3e !important;
  background: rgba(47, 195, 255, .10) !important;
  border: 1px solid rgba(68, 180, 235, .25) !important;
}

.premium-footer .footer-route-pin svg {
  width: 30px !important;
  height: 30px !important;
  fill: currentColor !important;
}

.premium-footer .footer-route-card strong {
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: #fff !important;
}

.premium-footer .footer-contact-route {
  margin-top: 2px !important;
  color: #82d7ff !important;
}

.premium-footer .footer-bottom {
  display: grid !important;
  grid-template-columns: minmax(280px, .95fr) minmax(220px, auto) minmax(220px, .7fr) !important;
  align-items: center !important;
  gap: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(68, 180, 235, .14) !important;
}

.premium-footer .footer-legal-card {
  width: 100% !important;
  max-width: 520px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  align-items: center !important;
}

.premium-footer .footer-socials {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.premium-footer .footer-social {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(68, 180, 235, .18) !important;
  background: rgba(255, 255, 255, .05) !important;
  color: #e9f8ff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 28px rgba(2, 17, 30, .12) !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.premium-footer .footer-social span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.premium-footer .footer-social::before {
  display: block !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.premium-footer .footer-social-instagram::before { content: "◎" !important; color: #ff6aa8 !important; }
.premium-footer .footer-social-tiktok::before { content: "♪" !important; color: #fff !important; text-shadow: -1px 0 #25f4ee, 1px 0 #fe2c55 !important; }
.premium-footer .footer-social-telegram::before { content: "✈" !important; color: #49c9ff !important; transform: rotate(-8deg) !important; }
.premium-footer .footer-social-whatsapp::before { content: "◔" !important; color: #27d47a !important; font-size: 22px !important; }
.premium-footer .footer-social-viber::before { content: "☏" !important; color: #9e83ff !important; }

.premium-footer .footer-dev-line {
  justify-self: end !important;
  width: auto !important;
  min-width: 210px !important;
  max-width: 280px !important;
  height: auto !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(68, 180, 235, .20) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .035) !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: rgba(220, 238, 248, .72) !important;
}

@media (max-width: 1080px) {
  .premium-footer .footer-cols {
    grid-template-columns: 1fr 1fr !important;
  }

  .premium-footer .footer-map-cards {
    grid-column: 1 / -1 !important;
  }

  .premium-footer .footer-bottom {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .premium-footer .footer-legal-card,
  .premium-footer .footer-dev-line {
    justify-self: center !important;
  }
}

@media (max-width: 640px) {
  .site-footer.premium-footer {
    padding: 22px 14px 18px !important;
  }

  .premium-footer .footer-cols {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .premium-footer .footer-map-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .premium-footer .footer-map-card {
    min-height: 0 !important;
    padding: 16px !important;
  }

  .premium-footer .footer-bottom {
    gap: 14px !important;
    padding-top: 16px !important;
  }

  .premium-footer .footer-socials {
    gap: 8px !important;
  }

  .premium-footer .footer-social {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 13px !important;
  }

  .premium-footer .footer-dev-line {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 8px 14px !important;
    font-size: 11px !important;
  }
}

/* True EOF compact premium footer bottom row v174 */
@media (min-width: 1081px) {
  .premium-footer .footer-cols {
    grid-template-columns: minmax(230px, .9fr) minmax(150px, .55fr) minmax(170px, .62fr) minmax(190px, .68fr) !important;
    gap: clamp(28px, 4vw, 58px) !important;
    padding-bottom: 18px !important;
  }

  .premium-footer .footer-map-cards {
    grid-template-columns: minmax(0, .82fr) minmax(0, .82fr) !important;
    gap: 12px !important;
  }

  .premium-footer .footer-map-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 16px 14px !important;
    border-radius: 16px !important;
  }

  .premium-footer .footer-rating-card strong {
    font-size: clamp(42px, 3.6vw, 56px) !important;
  }

  .premium-footer .footer-stars {
    font-size: 18px !important;
  }

  .premium-footer .footer-route-pin {
    width: 52px !important;
    height: 52px !important;
  }

  .premium-footer .footer-map-button {
    min-height: 34px !important;
    padding: 8px 12px !important;
  }

  .premium-footer .footer-contact .footer-contact-route {
    display: none !important;
  }

  .premium-footer .footer-bottom {
    grid-template-columns: minmax(360px, 1fr) auto auto !important;
    gap: 18px !important;
    align-items: center !important;
    padding-top: 14px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    border-top: 1px solid rgba(68, 180, 235, .13) !important;
  }

  .premium-footer .footer-legal-card {
    max-width: 520px !important;
    justify-self: start !important;
    padding: 11px 14px !important;
  }

  .premium-footer .footer-socials {
    justify-self: center !important;
    padding: 0 !important;
    gap: 9px !important;
  }

  .premium-footer .footer-social {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .045) !important;
  }

  .premium-footer .footer-social::before {
    font-size: 18px !important;
  }

  .premium-footer .footer-dev-line {
    justify-self: end !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 12px !important;
    color: rgba(220, 238, 248, .58) !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .premium-footer .footer-dev-brand {
    color: #2fc3ff !important;
    font-weight: 850 !important;
    letter-spacing: .035em !important;
  }
}

@media (max-width: 1080px) {
  .premium-footer .footer-contact .footer-contact-route {
    display: none !important;
  }
}

/* True EOF premium modal close button v175 */
html body .modal .modal-panel .modal-close,
html body .modal .lead-modal-panel .modal-close,
html body .lead-modal-panel .modal-close,
html body button.modal-close[data-close-modal] {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(37, 156, 219, .16) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(239,248,255,.92) 100%) !important;
  box-shadow:
    0 14px 30px rgba(8, 42, 68, .14),
    inset 0 1px 0 rgba(255,255,255,.82) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

html body .modal .modal-panel .modal-close::before,
html body .modal .modal-panel .modal-close::after,
html body .modal .lead-modal-panel .modal-close::before,
html body .modal .lead-modal-panel .modal-close::after,
html body .lead-modal-panel .modal-close::before,
html body .lead-modal-panel .modal-close::after,
html body button.modal-close[data-close-modal]::before,
html body button.modal-close[data-close-modal]::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 21px !important;
  height: 2.4px !important;
  border-radius: 999px !important;
  background: #172234 !important;
  transform-origin: center !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

html body .modal .modal-panel .modal-close::before,
html body .modal .lead-modal-panel .modal-close::before,
html body .lead-modal-panel .modal-close::before,
html body button.modal-close[data-close-modal]::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body .modal .modal-panel .modal-close::after,
html body .modal .lead-modal-panel .modal-close::after,
html body .lead-modal-panel .modal-close::after,
html body button.modal-close[data-close-modal]::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body .modal .modal-panel .modal-close:hover,
html body .modal .modal-panel .modal-close:focus-visible,
html body .modal .lead-modal-panel .modal-close:hover,
html body .modal .lead-modal-panel .modal-close:focus-visible,
html body .lead-modal-panel .modal-close:hover,
html body .lead-modal-panel .modal-close:focus-visible,
html body button.modal-close[data-close-modal]:hover,
html body button.modal-close[data-close-modal]:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(37, 156, 219, .32) !important;
  background: #ffffff !important;
  box-shadow:
    0 18px 38px rgba(8, 42, 68, .18),
    0 0 0 4px rgba(47, 195, 255, .10),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
  outline: none !important;
}

html body .modal .modal-panel .modal-close:hover::before,
html body .modal .modal-panel .modal-close:hover::after,
html body .modal .lead-modal-panel .modal-close:hover::before,
html body .modal .lead-modal-panel .modal-close:hover::after,
html body .lead-modal-panel .modal-close:hover::before,
html body .lead-modal-panel .modal-close:hover::after,
html body button.modal-close[data-close-modal]:hover::before,
html body button.modal-close[data-close-modal]:hover::after {
  background: #0a8ed8 !important;
}

@media (max-width: 560px) {
  html body .modal .modal-panel .modal-close,
  html body .modal .lead-modal-panel .modal-close,
  html body .lead-modal-panel .modal-close,
  html body button.modal-close[data-close-modal] {
    top: 14px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 15px !important;
  }

  html body .modal .modal-panel .modal-close::before,
  html body .modal .modal-panel .modal-close::after,
  html body .modal .lead-modal-panel .modal-close::before,
  html body .modal .lead-modal-panel .modal-close::after,
  html body .lead-modal-panel .modal-close::before,
  html body .lead-modal-panel .modal-close::after,
  html body button.modal-close[data-close-modal]::before,
  html body button.modal-close[data-close-modal]::after {
    width: 19px !important;
    height: 2.2px !important;
  }
}

/* True EOF aerodynamic footer bottom alignment v176 */
@media (min-width: 901px) {
  .premium-footer .footer-bottom {
    display: grid !important;
    grid-template-columns: minmax(430px, .92fr) auto minmax(220px, 1fr) !important;
    grid-template-areas: "legal dev socials" !important;
    align-items: center !important;
    column-gap: clamp(18px, 3vw, 46px) !important;
    row-gap: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .premium-footer .footer-legal-card {
    grid-area: legal !important;
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
    max-width: 560px !important;
  }

  .premium-footer .footer-dev-line {
    grid-area: dev !important;
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
    transform: none !important;
    white-space: nowrap !important;
  }

  .premium-footer .footer-socials {
    grid-area: socials !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .premium-footer .footer-bottom {
    grid-template-columns: minmax(360px, .9fr) auto minmax(190px, .7fr) !important;
    column-gap: 18px !important;
  }

  .premium-footer .footer-legal-card {
    max-width: 460px !important;
  }
}

/* True EOF SUVI slim outline capsule v177 */
@media (min-width: 901px) {
  .premium-footer .footer-dev-line {
    padding: 8px 15px !important;
    border: 1px solid rgba(68, 180, 235, .24) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .035) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(2,17,30,.10) !important;
    color: rgba(220, 238, 248, .66) !important;
  }

  .premium-footer .footer-dev-line:hover,
  .premium-footer .footer-dev-line:focus-within {
    border-color: rgba(47, 195, 255, .42) !important;
    background: rgba(255, 255, 255, .05) !important;
  }
}

/* True EOF SUVI whole-line capsule fix v178 */
.premium-footer .footer-dev-line {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(68, 180, 235, .28) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.04) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(2,17,30,.10) !important;
  white-space: nowrap !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

.premium-footer .footer-dev-line span,
.premium-footer .footer-dev-line a,
.premium-footer .footer-dev-line .footer-dev-brand {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* True EOF unified premium social icons and plain SUVI v179 */
.social-links,
.premium-footer .footer-socials {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.social-link,
.premium-footer .footer-social,
html body > header.site-header.ps-header .ps-menu-actions a,
html body > .site-header.ps-header .ps-menu-actions a {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .18),
    0 10px 22px rgba(0, 0, 0, .18) !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease !important;
}

.social-link:hover,
.premium-footer .footer-social:hover,
html body > header.site-header.ps-header .ps-menu-actions a:hover,
html body > .site-header.ps-header .ps-menu-actions a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 255, 255, .28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .24),
    0 14px 28px rgba(0, 0, 0, .24) !important;
  filter: brightness(1.06) !important;
}

.social-link svg,
.social-link img,
.premium-footer .footer-social svg,
.premium-footer .footer-social img,
html body > header.site-header.ps-header .ps-menu-actions a svg,
html body > header.site-header.ps-header .ps-menu-actions a img,
html body > .site-header.ps-header .ps-menu-actions a svg,
html body > .site-header.ps-header .ps-menu-actions a img {
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  display: block !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  stroke-width: 0 !important;
}

.social-link span,
.premium-footer .footer-social span,
html body > header.site-header.ps-header .ps-menu-actions a span,
html body > .site-header.ps-header .ps-menu-actions a span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.social-link::before,
.premium-footer .footer-social::before,
html body > header.site-header.ps-header .ps-menu-actions a::before,
html body > .site-header.ps-header .ps-menu-actions a::before {
  content: none !important;
  display: none !important;
}

.social-link--instagram,
.footer-social-instagram,
.ps-menu-action-instagram {
  background:
    radial-gradient(circle at 30% 110%, #ffd76f 0%, #f35b32 32%, #c13584 58%, #405de6 100%) !important;
}

.social-link--tiktok,
.footer-social-tiktok,
.ps-menu-action-tiktok {
  background: linear-gradient(145deg, #111827 0%, #05070d 100%) !important;
}

.social-link--telegram,
.footer-social-telegram,
.ps-menu-action-telegram {
  background: linear-gradient(145deg, #2ab8f7 0%, #168bd8 100%) !important;
}

.social-link--whatsapp,
.footer-social-whatsapp,
.ps-menu-action-whatsapp {
  background: linear-gradient(145deg, #25d366 0%, #11a84c 100%) !important;
}

.social-link--viber,
.footer-social-viber {
  background: linear-gradient(145deg, #8f5cff 0%, #665cac 100%) !important;
}

.social-link--phone,
.ps-menu-action-call {
  background: linear-gradient(145deg, #ffffff 0%, #eef8ff 100%) !important;
  color: #0b97dc !important;
  border-color: rgba(37, 156, 219, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .8),
    0 10px 22px rgba(8, 42, 68, .10) !important;
}

.social-link--photo,
.ps-menu-action-photo {
  background: linear-gradient(145deg, #22b7f2 0%, #0f8fd4 100%) !important;
}

.premium-footer .footer-socials {
  justify-content: flex-end !important;
}

@media (min-width: 901px) {
  .premium-footer .footer-dev-line {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(220, 238, 248, .70) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
  }

  .premium-footer .footer-dev-line:hover,
  .premium-footer .footer-dev-line:focus-within {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

.premium-footer .footer-dev-brand,
.premium-footer .footer-dev-line a {
  color: #2fc3ff !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
}

@media (max-width: 768px) {
  html body > header.site-header.ps-header .ps-menu-actions,
  html body > .site-header.ps-header .ps-menu-actions {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .86) !important;
    border: 1px solid rgba(37, 156, 219, .14) !important;
    box-shadow: 0 10px 28px rgba(8, 42, 68, .08) !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a,
  html body > .site-header.ps-header .ps-menu-actions a {
    justify-self: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}

@media (max-width: 374px) {
  html body > header.site-header.ps-header .ps-menu-actions,
  html body > .site-header.ps-header .ps-menu-actions {
    gap: 6px !important;
    padding: 8px !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a,
  html body > .site-header.ps-header .ps-menu-actions a {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
    min-height: 37px !important;
    border-radius: 13px !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a svg,
  html body > .site-header.ps-header .ps-menu-actions a svg {
    width: 18px !important;
    height: 18px !important;
  }
}

/* True EOF social icon refinement v180 */
.social-link,
.premium-footer .footer-social,
html body > header.site-header.ps-header .ps-menu-actions a,
html body > .site-header.ps-header .ps-menu-actions a {
  width: 39px !important;
  height: 39px !important;
  min-width: 39px !important;
  min-height: 39px !important;
  border-radius: 13px !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .20),
    0 8px 18px rgba(2, 17, 30, .18) !important;
}

.social-link svg,
.premium-footer .footer-social svg,
html body > header.site-header.ps-header .ps-menu-actions a svg,
html body > .site-header.ps-header .ps-menu-actions a svg {
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.social-link svg [fill="none"],
.premium-footer .footer-social svg [fill="none"],
html body > header.site-header.ps-header .ps-menu-actions a svg [fill="none"],
html body > .site-header.ps-header .ps-menu-actions a svg [fill="none"] {
  fill: none !important;
}

.social-link svg [stroke],
.premium-footer .footer-social svg [stroke],
html body > header.site-header.ps-header .ps-menu-actions a svg [stroke],
html body > .site-header.ps-header .ps-menu-actions a svg [stroke] {
  stroke: currentColor !important;
}

.social-link--instagram,
.footer-social-instagram,
.ps-menu-action-instagram {
  background:
    radial-gradient(circle at 20% 115%, rgba(255, 214, 111, .95) 0%, rgba(243, 91, 50, .92) 34%, rgba(193, 53, 132, .92) 62%, rgba(64, 93, 230, .94) 100%) !important;
  color: #ffffff !important;
}

.social-link--tiktok,
.footer-social-tiktok,
.ps-menu-action-tiktok {
  background:
    radial-gradient(circle at 70% 24%, rgba(37, 244, 238, .20), transparent 34%),
    radial-gradient(circle at 30% 78%, rgba(254, 44, 85, .18), transparent 38%),
    linear-gradient(145deg, #162033 0%, #070a12 100%) !important;
  color: #ffffff !important;
}

.social-link--telegram,
.footer-social-telegram,
.ps-menu-action-telegram,
.social-link--photo,
.ps-menu-action-photo {
  background: linear-gradient(145deg, #27bff7 0%, #118bd5 100%) !important;
  color: #ffffff !important;
}

.social-link--whatsapp,
.footer-social-whatsapp,
.ps-menu-action-whatsapp {
  background: linear-gradient(145deg, #2bdc72 0%, #12a94e 100%) !important;
  color: #ffffff !important;
}

.social-link--viber,
.footer-social-viber {
  background: linear-gradient(145deg, #8f6cff 0%, #6558b4 100%) !important;
  color: #ffffff !important;
}

.premium-footer .footer-socials {
  gap: 9px !important;
}

html body > header.site-header.ps-header .ps-menu-actions,
html body > .site-header.ps-header .ps-menu-actions {
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 12px 30px rgba(8, 42, 68, .10) !important;
}

@media (min-width: 901px) {
  .premium-footer .footer-dev-line {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: rgba(220, 238, 248, .72) !important;
  }
}

/* True EOF footer SUVI aligned outline v181 */
.premium-footer .footer-dev-line {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 34px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(68, 180, 235, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 10px 24px rgba(2, 17, 30, .10) !important;
  color: rgba(220, 238, 248, .76) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.premium-footer .footer-dev-line span,
.premium-footer .footer-dev-line a,
.premium-footer .footer-dev-line .footer-dev-brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.premium-footer .footer-dev-line .footer-dev-brand,
.premium-footer .footer-dev-line a {
  color: #2fc3ff !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
}

.premium-footer .footer-dev-line:hover,
.premium-footer .footer-dev-line:focus-within {
  border-color: rgba(47, 195, 255, .42) !important;
  background: rgba(255, 255, 255, .05) !important;
}

@media (max-width: 768px) {
  .premium-footer .footer-dev-line {
    min-height: 32px !important;
    padding: 8px 14px !important;
    font-size: 11px !important;
  }
}

/* True EOF premium footer and social repair v182 */
.premium-footer {
  border-radius: clamp(24px, 3vw, 32px) !important;
}

.premium-footer .footer-bottom {
  gap: 18px !important;
}

.premium-footer .footer-legal-card {
  padding: 13px 16px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .045) !important;
  border-color: rgba(68, 180, 235, .25) !important;
}

.premium-footer .footer-legal-company {
  font-size: 13px !important;
  line-height: 1.25 !important;
  color: #e8f8ff !important;
}

.premium-footer .footer-legal-address {
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: rgba(220, 238, 248, .78) !important;
}

.premium-footer .footer-dev-line {
  min-height: 36px !important;
  padding: 9px 17px !important;
  font-size: 13px !important;
  border-color: rgba(68, 180, 235, .32) !important;
  background: rgba(255, 255, 255, .045) !important;
}

.premium-footer .footer-socials {
  gap: 10px !important;
}

.premium-footer .footer-social,
.premium-footer .footer-social.social-link {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 14px !important;
}

.premium-footer .footer-social svg {
  width: 20px !important;
  height: 20px !important;
}

.premium-footer .footer-social:not(:has(svg)):not(:has(img))::after,
html body > header.site-header.ps-header .ps-menu-actions a:not(:has(svg)):not(:has(img))::after,
html body > .site-header.ps-header .ps-menu-actions a:not(:has(svg)):not(:has(img))::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.footer-social-instagram:not(:has(svg)):not(:has(img))::after,
.ps-menu-action-instagram:not(:has(svg)):not(:has(img))::after { content: "" !important; }
.footer-social-tiktok:not(:has(svg)):not(:has(img))::after,
.ps-menu-action-tiktok:not(:has(svg)):not(:has(img))::after { content: "" !important; }
.footer-social-telegram:not(:has(svg)):not(:has(img))::after,
.ps-menu-action-telegram:not(:has(svg)):not(:has(img))::after { content: "" !important; }
.footer-social-whatsapp:not(:has(svg)):not(:has(img))::after,
.ps-menu-action-whatsapp:not(:has(svg)):not(:has(img))::after { content: "" !important; }
.footer-social-viber:not(:has(svg)):not(:has(img))::after { content: "" !important; }
.ps-menu-action-call:not(:has(svg))::after { content: "☎" !important; color: #0b97dc !important; }
.ps-menu-action-photo:not(:has(svg))::after { content: "▣" !important; }

@media (max-width: 768px) {
  .premium-footer {
    border-radius: 22px 22px 0 0 !important;
  }

  .premium-footer .footer-cols {
    gap: 20px !important;
  }

  .premium-footer .footer-col h3,
  .premium-footer .footer-contact h3 {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  .premium-footer .footer-col a,
  .premium-footer .footer-contact a,
  .premium-footer .footer-contact p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .premium-footer .footer-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 12px !important;
    padding-top: 14px !important;
  }

  .premium-footer .footer-legal-card {
    max-width: none !important;
    width: 100% !important;
  }

  .premium-footer .footer-dev-line {
    justify-self: center !important;
    min-height: 34px !important;
    font-size: 12px !important;
  }

  .premium-footer .footer-socials {
    justify-content: center !important;
    gap: 9px !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions,
  html body > .site-header.ps-header .ps-menu-actions {
    grid-template-columns: repeat(6, 36px) !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 10px 8px !important;
    border-radius: 18px !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions::before,
  html body > .site-header.ps-header .ps-menu-actions::before {
    grid-column: 1 / -1 !important;
    margin: 0 0 2px !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a,
  html body > .site-header.ps-header .ps-menu-actions a {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 13px !important;
  }

  html body > header.site-header.ps-header .ps-menu-actions a svg,
  html body > .site-header.ps-header .ps-menu-actions a svg {
    width: 18px !important;
    height: 18px !important;
  }
}

/* True EOF local SVG social icons v183 */
.footer-social-instagram::after,
.footer-social-tiktok::after,
.footer-social-telegram::after,
.footer-social-whatsapp::after,
.footer-social-viber::after,
.ps-menu-action-instagram::after,
.ps-menu-action-tiktok::after,
.ps-menu-action-telegram::after,
.ps-menu-action-whatsapp::after,
.ps-menu-action-viber::after {
  content: none !important;
  display: none !important;
}

.footer-social-instagram::before,
.footer-social-tiktok::before,
.footer-social-telegram::before,
.footer-social-whatsapp::before,
.footer-social-viber::before,
.ps-menu-action-instagram::before,
.ps-menu-action-tiktok::before,
.ps-menu-action-telegram::before,
.ps-menu-action-whatsapp::before,
.ps-menu-action-viber::before {
  content: none !important;
  display: none !important;
}

.premium-footer .footer-social img,
html body > header.site-header.ps-header .ps-menu-actions a img,
html body > .site-header.ps-header .ps-menu-actions a img {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  display: block !important;
  object-fit: contain !important;
  margin: 0 !important;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .10)) !important;
}

/* True EOF no unicode overlay on brand socials v184 */
.footer-social-instagram::after,
.footer-social-tiktok::after,
.footer-social-telegram::after,
.footer-social-whatsapp::after,
.footer-social-viber::after,
.ps-menu-action-instagram::after,
.ps-menu-action-tiktok::after,
.ps-menu-action-telegram::after,
.ps-menu-action-whatsapp::after,
.ps-menu-action-viber::after {
  content: none !important;
  display: none !important;
}

.footer-social-instagram img,
.footer-social-tiktok img,
.footer-social-telegram img,
.footer-social-whatsapp img,
.footer-social-viber img,
.ps-menu-action-instagram img,
.ps-menu-action-tiktok img,
.ps-menu-action-telegram img,
.ps-menu-action-whatsapp img,
.ps-menu-action-viber img {
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  max-width: 19px !important;
  max-height: 19px !important;
  object-fit: contain !important;
}

/* True EOF readable social buttons on light cards v185 */
.social-link--tiktok,
.footer-social-tiktok,
.ps-menu-action-tiktok,
html body > header.site-header.ps-header .ps-menu-actions .ps-menu-action-tiktok,
html body > .site-header.ps-header .ps-menu-actions .ps-menu-action-tiktok {
  background:
    radial-gradient(circle at 72% 22%, rgba(37, 244, 238, .24), transparent 34%),
    radial-gradient(circle at 25% 82%, rgba(254, 44, 85, .22), transparent 38%),
    linear-gradient(145deg, #182235 0%, #070a12 100%) !important;
  border-color: rgba(255, 255, 255, .20) !important;
  color: #ffffff !important;
}

.social-link--tiktok img,
.footer-social-tiktok img,
.ps-menu-action-tiktok img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 0 rgba(0, 0, 0, .18)) !important;
  opacity: .98 !important;
}

.social-link--photo,
.ps-menu-action-photo,
html body > header.site-header.ps-header .ps-menu-actions .ps-menu-action-photo,
html body > .site-header.ps-header .ps-menu-actions .ps-menu-action-photo {
  background: linear-gradient(145deg, #27bff7 0%, #118bd5 100%) !important;
  color: #ffffff !important;
}

.social-link--photo svg,
.ps-menu-action-photo svg,
html body > header.site-header.ps-header .ps-menu-actions .ps-menu-action-photo svg,
html body > .site-header.ps-header .ps-menu-actions .ps-menu-action-photo svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

/* True EOF legacy sidebar form removal v188 */
.article-sidebar .side-request[data-lead-form],
.internal-sidebar .side-request[data-lead-form],
aside .side-request[data-lead-form],
.article-sidebar form.side-request,
.internal-sidebar form.side-request {
  display: none !important;
}

/* Mobile home hero rhythm: match inner landing pages */
@media (max-width: 640px) {
  html body:has(.landing-hero) .landing-hero .eyebrow {
    font-size: 10px !important;
    line-height: 1.45 !important;
    letter-spacing: 2.4px !important;
    margin: 0 0 8px !important;
  }

  html body:has(.landing-hero) .landing-hero h1 {
    font-size: clamp(31px, 9.8vw, 37px) !important;
    line-height: 1.15 !important;
    margin: 0 0 9px !important;
  }

  html body:has(.landing-hero) .landing-hero .hero-subtitle {
    font-size: 15px !important;
    line-height: 1.56 !important;
    margin: 0 0 18px !important;
  }
}

/* Final footer legal pin size guard for exported static and WordPress packages */
html body .site-footer.premium-footer .footer-legal-card,
html body .premium-footer .footer-legal-card {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

html body .site-footer.premium-footer .footer-legal-icon,
html body .premium-footer .footer-legal-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  flex: 0 0 18px !important;
  margin-top: 2px !important;
  color: #27b8ff !important;
  overflow: hidden !important;
}

html body .site-footer.premium-footer .footer-legal-icon svg,
html body .premium-footer .footer-legal-icon svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
}

/* Final DTP page and mobile quick bar cleanup v190 */
@media (max-width: 768px) {
  html body.dtp-guide-page {
    overflow-x: hidden !important;
    background: #f3f9fd !important;
  }

  html body.dtp-guide-page main,
  html body.dtp-guide-page .dtp-article-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body.dtp-guide-page .category-breadcrumbs {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 12px auto 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.dtp-guide-page .dtp-hero,
  html body.dtp-guide-page .dtp-emergency,
  html body.dtp-guide-page .dtp-checklist,
  html body.dtp-guide-page .dtp-steps,
  html body.dtp-guide-page .dtp-choice,
  html body.dtp-guide-page .dtp-content,
  html body.dtp-guide-page .dtp-repair,
  html body.dtp-guide-page .dtp-service-system,
  html body.dtp-guide-page .dtp-mistakes,
  html body.dtp-guide-page .dtp-sources,
  html body.dtp-guide-page .dtp-faq,
  html body.dtp-guide-page .dtp-final-cta {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body.dtp-guide-page .dtp-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    background: linear-gradient(145deg, #ffffff 0%, #eef9ff 100%) !important;
    border: 1px solid rgba(37, 156, 219, .18) !important;
    box-shadow: 0 18px 42px rgba(13, 60, 98, .10) !important;
  }

  html body.dtp-guide-page .dtp-hero-copy,
  html body.dtp-guide-page .dtp-hero-media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.dtp-guide-page .dtp-hero-copy h1 {
    font-size: clamp(34px, 10.3vw, 48px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    margin: 8px 0 14px !important;
    text-wrap: balance !important;
  }

  html body.dtp-guide-page .dtp-hero-copy > p:not(.eyebrow) {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
    color: #334963 !important;
  }

  html body.dtp-guide-page .article-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 14px 0 12px !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  html body.dtp-guide-page .article-meta span {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 24px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }

  html body.dtp-guide-page .seo-actions,
  html body.dtp-guide-page .final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 10px !important;
  }

  html body.dtp-guide-page .seo-actions > *,
  html body.dtp-guide-page .final-actions > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body.dtp-guide-page .dtp-hero-media img {
    width: 100% !important;
    display: block !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }

  html body.dtp-guide-page .dtp-hero-media figcaption {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin: -58px 10px 10px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: rgba(7, 22, 36, .82) !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 12px !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
    backdrop-filter: blur(10px) !important;
    box-sizing: border-box !important;
  }

  html body.dtp-guide-page .dtp-service-system-grid,
  html body.dtp-guide-page .dtp-step-list,
  html body.dtp-guide-page .dtp-info-grid,
  html body.dtp-guide-page .dtp-mistake-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.dtp-guide-page .dtp-service-system-grid article,
  html body.dtp-guide-page .dtp-step-list article,
  html body.dtp-guide-page .dtp-info-grid article,
  html body.dtp-guide-page .dtp-mistake-grid article {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  html body .mobile-bar,
  html body.home-page .mobile-bar,
  html body.seo-page .mobile-bar,
  html body.internal-page .mobile-bar,
  html body.service-page .mobile-bar,
  html body.category-page .mobile-bar,
  html body.dtp-guide-page .mobile-bar,
  html body .ps-wp-site .mobile-bar {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    z-index: 2000 !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 6px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(37, 156, 219, .20) !important;
    box-shadow: 0 16px 36px rgba(8, 42, 68, .16) !important;
    transform: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .mobile-bar.is-footer-visible {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
  }

  html body .mobile-bar > a,
  html body .mobile-bar > button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0b97dc !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .mobile-bar > a + a,
  html body .mobile-bar > a + button,
  html body .mobile-bar > button + a,
  html body .mobile-bar > button + button {
    border-left: 1px solid rgba(37, 156, 219, .16) !important;
  }

  html body .mobile-bar > a::before,
  html body .mobile-bar > button::before,
  html body .mobile-bar > :nth-child(1)::before,
  html body .mobile-bar > :nth-child(2)::before,
  html body .mobile-bar > :nth-child(3)::before {
    content: none !important;
    display: none !important;
  }

  html body .mobile-bar .channel-icon {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 0 !important;
    flex: 0 0 20px !important;
    color: currentColor !important;
    background-color: currentColor !important;
    background-image: none !important;
  }

  html body .mobile-bar .channel-call {
    -webkit-mask: url("assets/icons/ui/phone.svg") center / contain no-repeat !important;
    mask: url("assets/icons/ui/phone.svg") center / contain no-repeat !important;
  }

  html body .mobile-bar .channel-photo {
    -webkit-mask: url("assets/icons/ui/camera.svg") center / contain no-repeat !important;
    mask: url("assets/icons/ui/camera.svg") center / contain no-repeat !important;
  }

  html body .mobile-bar .channel-telegram {
    -webkit-mask: url("assets/icons/social/telegram.svg") center / contain no-repeat !important;
    mask: url("assets/icons/social/telegram.svg") center / contain no-repeat !important;
  }
}

@media (max-width: 374px) {
  html body.dtp-guide-page .dtp-hero,
  html body.dtp-guide-page .dtp-emergency,
  html body.dtp-guide-page .dtp-checklist,
  html body.dtp-guide-page .dtp-steps,
  html body.dtp-guide-page .dtp-choice,
  html body.dtp-guide-page .dtp-content,
  html body.dtp-guide-page .dtp-repair,
  html body.dtp-guide-page .dtp-service-system,
  html body.dtp-guide-page .dtp-mistakes,
  html body.dtp-guide-page .dtp-sources,
  html body.dtp-guide-page .dtp-faq,
  html body.dtp-guide-page .dtp-final-cta {
    width: calc(100% - 14px) !important;
    max-width: calc(100% - 14px) !important;
    padding: 15px !important;
  }

  html body .mobile-bar {
    left: 8px !important;
    right: 8px !important;
    max-width: calc(100vw - 16px) !important;
  }
}

/* DTP page clean blog-style layout and bottom actions v190 */
body.dtp-guide-page main {
  background: linear-gradient(180deg, #f5fbff 0%, #ffffff 46%, #f5fbff 100%) !important;
}

body.dtp-guide-page .dtp-article-shell {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  padding: 30px 0 56px !important;
}

body.dtp-guide-page .dtp-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .8fr) !important;
  gap: 30px !important;
  align-items: center !important;
  padding: 32px !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #ffffff 0%, #eef8ff 100%) !important;
  border: 1px solid rgba(37,156,219,.18) !important;
  box-shadow: 0 24px 70px rgba(13,60,98,.10) !important;
  overflow: hidden !important;
}

body.dtp-guide-page .dtp-hero-copy,
body.dtp-guide-page .dtp-hero-media {
  min-width: 0 !important;
}

body.dtp-guide-page .dtp-hero-copy h1 {
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  margin: 8px 0 18px !important;
}

body.dtp-guide-page .dtp-hero-copy > p:not(.eyebrow) {
  max-width: 680px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: #334963 !important;
}

body.dtp-guide-page .article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 18px 0 16px !important;
  padding: 0 !important;
}

body.dtp-guide-page .article-meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(37,156,219,.22) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: #426078 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.dtp-guide-page .seo-actions,
body.dtp-guide-page .final-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

body.dtp-guide-page .seo-actions > *,
body.dtp-guide-page .final-actions > * {
  min-height: 56px !important;
  padding: 14px 22px !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

body.dtp-guide-page .dtp-hero-media {
  margin: 0 !important;
}

body.dtp-guide-page .dtp-hero-media img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(13,60,98,.14) !important;
}

body.dtp-guide-page .dtp-hero-media figcaption {
  margin-top: 10px !important;
  color: #5b7087 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

body.dtp-guide-page .dtp-emergency,
body.dtp-guide-page .dtp-checklist,
body.dtp-guide-page .dtp-steps,
body.dtp-guide-page .dtp-choice,
body.dtp-guide-page .dtp-content,
body.dtp-guide-page .dtp-repair,
body.dtp-guide-page .dtp-service-system,
body.dtp-guide-page .dtp-mistakes,
body.dtp-guide-page .dtp-sources,
body.dtp-guide-page .dtp-faq,
body.dtp-guide-page .dtp-final-cta {
  border-radius: 26px !important;
  border: 1px solid rgba(37,156,219,.16) !important;
  box-shadow: 0 18px 50px rgba(13,60,98,.08) !important;
}

@media (max-width: 768px) {
  html body.dtp-guide-page {
    overflow-x: hidden !important;
  }

  html body.dtp-guide-page .dtp-article-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 0 46px !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  html body.dtp-guide-page .category-breadcrumbs {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 12px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.dtp-guide-page .dtp-hero,
  html body.dtp-guide-page .dtp-emergency,
  html body.dtp-guide-page .dtp-checklist,
  html body.dtp-guide-page .dtp-steps,
  html body.dtp-guide-page .dtp-choice,
  html body.dtp-guide-page .dtp-content,
  html body.dtp-guide-page .dtp-repair,
  html body.dtp-guide-page .dtp-service-system,
  html body.dtp-guide-page .dtp-mistakes,
  html body.dtp-guide-page .dtp-sources,
  html body.dtp-guide-page .dtp-faq,
  html body.dtp-guide-page .dtp-final-cta {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body.dtp-guide-page .dtp-hero {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  html body.dtp-guide-page .dtp-hero-copy h1 {
    font-size: clamp(35px, 10.4vw, 50px) !important;
    line-height: 1.02 !important;
    margin-bottom: 14px !important;
    text-wrap: balance !important;
  }

  html body.dtp-guide-page .dtp-hero-copy > p:not(.eyebrow) {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  html body.dtp-guide-page .article-meta {
    gap: 7px !important;
    margin: 14px 0 12px !important;
  }

  html body.dtp-guide-page .article-meta span {
    min-height: 24px !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
  }

  html body.dtp-guide-page .seo-actions,
  html body.dtp-guide-page .final-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  html body.dtp-guide-page .seo-actions > *,
  html body.dtp-guide-page .final-actions > * {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  html body.dtp-guide-page .dtp-hero-media img {
    border-radius: 18px !important;
  }

  html body.dtp-guide-page .dtp-service-system-grid,
  html body.dtp-guide-page .dtp-step-list,
  html body.dtp-guide-page .dtp-info-grid,
  html body.dtp-guide-page .dtp-mistake-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body .mobile-bar,
  html body.dtp-guide-page .mobile-bar,
  html body.seo-page .mobile-bar,
  html body.internal-page .mobile-bar {
    left: 12px !important;
    right: 12px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    height: 58px !important;
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 6px !important;
    border-radius: 17px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(37,156,219,.20) !important;
    box-shadow: 0 16px 36px rgba(8,42,68,.16) !important;
  }

  html body .mobile-bar > a,
  html body .mobile-bar > button {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0b97dc !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body .mobile-bar > a + a,
  html body .mobile-bar > a + button,
  html body .mobile-bar > button + a,
  html body .mobile-bar > button + button {
    border-left: 1px solid rgba(37,156,219,.16) !important;
  }

  html body .mobile-bar > a::before,
  html body .mobile-bar > button::before {
    content: none !important;
    display: none !important;
  }

  html body .mobile-bar .channel-icon {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    display: inline-block !important;
    background-color: currentColor !important;
    background-image: none !important;
  }

  html body .mobile-bar .channel-call {
    -webkit-mask: url("assets/icons/ui/phone.svg") center / contain no-repeat !important;
    mask: url("assets/icons/ui/phone.svg") center / contain no-repeat !important;
  }

  html body .mobile-bar .channel-photo {
    -webkit-mask: url("assets/icons/ui/camera.svg") center / contain no-repeat !important;
    mask: url("assets/icons/ui/camera.svg") center / contain no-repeat !important;
  }

  html body .mobile-bar .channel-telegram {
    -webkit-mask: url("assets/icons/social/telegram.svg") center / contain no-repeat !important;
    mask: url("assets/icons/social/telegram.svg") center / contain no-repeat !important;
  }
}

@media (max-width: 374px) {
  html body.dtp-guide-page .dtp-hero,
  html body.dtp-guide-page .dtp-emergency,
  html body.dtp-guide-page .dtp-checklist,
  html body.dtp-guide-page .dtp-steps,
  html body.dtp-guide-page .dtp-choice,
  html body.dtp-guide-page .dtp-content,
  html body.dtp-guide-page .dtp-repair,
  html body.dtp-guide-page .dtp-service-system,
  html body.dtp-guide-page .dtp-mistakes,
  html body.dtp-guide-page .dtp-sources,
  html body.dtp-guide-page .dtp-faq,
  html body.dtp-guide-page .dtp-final-cta {
    width: calc(100% - 14px) !important;
    max-width: calc(100% - 14px) !important;
    padding: 15px !important;
  }
}

/* Final site-wide mobile contact bar restore. Keep this after all page overrides. */
@media (max-width: 768px) {
  html body .mobile-bar {
    position: fixed !important;
    left: 6px !important;
    right: 6px !important;
    bottom: max(6px, env(safe-area-inset-bottom)) !important;
    z-index: 3000 !important;
    width: auto !important;
    max-width: calc(100vw - 12px) !important;
    height: 58px !important;
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(37, 156, 219, .22) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 14px 34px rgba(10, 48, 78, .18) !important;
    backdrop-filter: blur(14px) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body .mobile-bar > a,
  html body .mobile-bar > button {
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 7px 4px 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #188fd0 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body .mobile-bar > a + a,
  html body .mobile-bar > a + button,
  html body .mobile-bar > button + a,
  html body .mobile-bar > button + button {
    border-left: 1px solid rgba(37, 156, 219, .18) !important;
  }

  html body .mobile-bar .channel-icon,
  html body .mobile-bar svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    flex: 0 0 20px !important;
    display: block !important;
    margin: 0 !important;
    color: currentColor !important;
  }

  html body .mobile-bar svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body .mobile-bar .channel-icon {
    background-color: currentColor !important;
    background-image: none !important;
  }

  html body .mobile-bar .channel-call {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body .mobile-bar .channel-photo {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h3l1.5-2h7L17 7h3v12H4z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 13a3 3 0 1 0 6 0a3 3 0 0 0-6 0' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h3l1.5-2h7L17 7h3v12H4z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 13a3 3 0 1 0 6 0a3 3 0 0 0-6 0' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body .mobile-bar .channel-telegram {
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 4L3 11l7 2.5M21 4l-6 17-5-7.5M21 4L10 13.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 4L3 11l7 2.5M21 4l-6 17-5-7.5M21 4L10 13.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body .mobile-bar span:not(.channel-icon) {
    display: block !important;
    max-width: 100% !important;
    color: currentColor !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Home hero final polish: landing-page rhythm without empty mobile billboard */
html body:has(.landing-hero) .landing-hero {
  min-height: clamp(600px, 52vw, 680px) !important;
  padding: clamp(50px, 5vw, 78px) clamp(28px, 5vw, 64px) clamp(44px, 5vw, 72px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

html body:has(.landing-hero) .landing-hero .hero-content {
  width: min(680px, 56vw) !important;
  max-width: 680px !important;
  padding: 0 !important;
}

html body:has(.landing-hero) .landing-hero .eyebrow {
  margin: 0 0 18px !important;
  font-size: clamp(11px, .95vw, 13px) !important;
  line-height: 1.35 !important;
  letter-spacing: .28em !important;
}

html body:has(.landing-hero) .landing-hero h1 {
  max-width: 760px !important;
  margin: 0 0 20px !important;
  font-size: clamp(52px, 5vw, 72px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

html body:has(.landing-hero) .landing-hero .hero-subtitle {
  max-width: 660px !important;
  margin: 0 0 28px !important;
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1.58 !important;
}

@media (max-width: 760px) {
  html body:has(.landing-hero) .landing-hero {
    min-height: auto !important;
    padding: 20px 12px 34px !important;
    align-items: flex-start !important;
  }

  html body:has(.landing-hero) .landing-hero::before {
    background-size: auto 360px !important;
    background-position: 57% top !important;
  }

  html body:has(.landing-hero) .landing-hero::after {
    background:
      linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.78) 92px, rgba(255,255,255,.97) 245px),
      linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.62) 100%) !important;
  }

  html body:has(.landing-hero) .landing-hero .hero-content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  html body:has(.landing-hero) .landing-hero .eyebrow {
    margin: 0 0 10px !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    letter-spacing: 2.2px !important;
  }

  html body:has(.landing-hero) .landing-hero h1 {
    max-width: 340px !important;
    margin: 0 0 12px !important;
    font-size: clamp(32px, 9.8vw, 39px) !important;
    line-height: 1.12 !important;
  }

  html body:has(.landing-hero) .landing-hero .hero-subtitle {
    max-width: 100% !important;
    margin: 0 0 22px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

/* Local 1.0.70: keep home trust module and category breadcrumbs aligned. */
body .trust-cycle-home {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  column-gap: clamp(30px, 4vw, 56px) !important;
  overflow: visible !important;
}

body .trust-cycle-home .section-heading.wide {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 2 !important;
  max-width: 610px !important;
}

body .trust-cycle-home .trust-cycle-route {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  align-self: start !important;
  justify-self: stretch !important;
  max-width: 360px !important;
  margin: 0 !important;
  z-index: 1 !important;
}

body .trust-cycle-home .trust-cycle-grid {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

.category-page-head .category-breadcrumbs,
.category-breadcrumbs {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.category-page-head {
  padding-top: clamp(34px, 4vw, 56px) !important;
}

@media (max-width: 980px) {
  body .trust-cycle-home {
    grid-template-columns: 1fr !important;
  }

  body .trust-cycle-home .section-heading.wide,
  body .trust-cycle-home .trust-cycle-route,
  body .trust-cycle-home .trust-cycle-grid {
    grid-column: 1 !important;
    grid-row: auto !important;
    max-width: none !important;
  }
}


