/* ============================================================
   SALON POLES MOBIL — navbar.css
   ============================================================ */

/* ── GLOBAL RESET ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { margin: 0; padding: 0; overflow-x: hidden; }
body { margin: 0 !important; padding: 0 !important; overflow-x: hidden; background: #0A0A0F; }

/* ── NAVBAR ──────────────────────────────────────────────── */
.spm-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9000;
  background: rgba(10,10,15,0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(201,168,76,0.18);
}

.spm-nav__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* ── LOGO ─────────────────────────────────────────────────── */
.spm-nav__logo {
  text-decoration: none !important;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.spm-nav__logo-img {
  height: 44px;
  width: auto;
  display: block;
}

.spm-nav__logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.spm-nav__logo-l1 {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #C9A84C;
}

.spm-nav__logo-l2 {
  font-family: 'Playfair Display', serif;
  font-size: 19px;
  font-weight: 700;
  color: #F5F2EC;
  margin-top: 2px;
}

/* ── DESKTOP MENU ─────────────────────────────────────────── */
.spm-nav__menu {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
}

.spm-nav__link {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #D8D4CC !important;
  text-decoration: none !important;
  padding: 8px 14px;
  border-radius: 6px;
  transition: color 0.2s, background 0.2s;
  white-space: nowrap;
}

.spm-nav__link:hover {
  color: #C9A84C !important;
  background: rgba(201,168,76,0.08);
}

/* ── ACTIONS ──────────────────────────────────────────────── */
.spm-nav__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.spm-nav__cta {
  padding: 9px 18px !important;
  font-size: 13px !important;
}

.spm-nav__wa {
  color: #25D366 !important;
  display: flex;
  align-items: center;
  transition: transform 0.2s;
}
.spm-nav__wa:hover { transform: scale(1.12); }

/* ── HAMBURGER ────────────────────────────────────────────── */
.spm-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: rgba(201,168,76,0.1);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 8px;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}

.spm-nav__hamburger span {
  display: block;
  width: 20px;
  height: 2px;
  background: #C9A84C;
  border-radius: 2px;
  transition: all 0.3s ease;
  pointer-events: none;
}

.spm-nav__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.spm-nav__hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.spm-nav__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE DRAWER ────────────────────────────────────────── */
.spm-nav__mobile {
  display: none;
  flex-direction: column;
  background: rgba(10,10,15,0.99);
  border-top: 1px solid rgba(201,168,76,0.12);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.spm-nav__mobile.open {
  max-height: 520px;
}

.spm-nav__mobile-link {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #D8D4CC !important;
  text-decoration: none !important;
  padding: 15px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: color 0.2s, background 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.spm-nav__mobile-link:hover,
.spm-nav__mobile-link:active {
  color: #C9A84C !important;
  background: rgba(201,168,76,0.06);
}

.spm-nav__mobile-actions {
  padding: 20px 24px 24px;
}

/* ── SPACER ───────────────────────────────────────────────── */
.spm-nav__spacer { height: 64px; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .spm-nav__menu { display: none; }
  .spm-nav__actions .spm-nav__cta { display: none; }
  .spm-nav__hamburger { display: flex; }
  .spm-nav__mobile { display: flex; }
}

@media (max-width: 480px) {
  .spm-nav__inner { padding: 0 16px; height: 58px; }
  .spm-nav__spacer { height: 58px; }
  .spm-nav__logo-l2 { font-size: 17px; }
}

/* ── CITY TAG ACTIVE STATE ─────────────────────────────────── */
.spm-coverage__cities span {
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.spm-coverage__cities span:hover,
.spm-coverage__cities span:active {
  border-color: rgba(201,168,76,0.5) !important;
  color: #C9A84C !important;
}

.spm-coverage__cities span.spm-city--active {
  background: rgba(201,168,76,0.2) !important;
  border-color: #C9A84C !important;
  color: #C9A84C !important;
  font-weight: 600;
}

/* ── MAP PLACEHOLDER ───────────────────────────────────────── */
.spm-map__link {
  display: block;
  text-decoration: none !important;
}

.spm-map__placeholder {
  background: #1C1C24;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 12px;
  padding: 48px 24px;
  text-align: center;
  transition: border-color 0.25s, background 0.25s;
  cursor: pointer;
}

.spm-map__link:hover .spm-map__placeholder {
  border-color: rgba(201,168,76,0.5);
  background: #22222c;
}

.spm-map__placeholder p {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: #F5F2EC;
  margin: 16px 0 6px;
}

.spm-map__placeholder span {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #888;
  display: block;
  margin-bottom: 24px;
}

.spm-map__btn {
  display: inline-block;
  background: #C9A84C;
  color: #0A0A0F;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 8px;
  transition: background 0.2s;
}

.spm-map__link:hover .spm-map__btn {
  background: #E2C87A;
}

/* ── FOOTER ───────────────────────────────────────────────── */
.spm-footer {
  background: #060608;
  border-top: 1px solid rgba(201,168,76,0.15);
  padding: 64px 0 0;
  font-family: 'Inter', sans-serif;
}

.spm-footer__inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.spm-footer__tagline {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5A5A70;
  margin: 0 0 10px;
}

.spm-footer__desc {
  font-size: 13px;
  color: #5A5A70;
  line-height: 1.65;
  margin: 0 0 20px;
  max-width: 280px;
}

.spm-footer__socials {
  display: flex;
  gap: 10px;
}

.spm-footer__socials a {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C9A84C !important;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s;
}

.spm-footer__socials a:hover {
  background: rgba(201,168,76,0.18);
  border-color: rgba(201,168,76,0.4);
}

.spm-footer__col h4 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #C9A84C;
  margin: 0 0 16px;
}

.spm-footer__col a {
  display: block;
  font-size: 13px;
  color: #888 !important;
  text-decoration: none !important;
  padding: 5px 0;
  transition: color 0.2s;
}

.spm-footer__col a:hover { color: #D8D4CC !important; }

.spm-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  flex-wrap: wrap;
  gap: 12px;
}

.spm-footer__bottom p {
  font-size: 12px;
  color: #5A5A70;
  margin: 0;
}

.spm-footer__legal {
  display: flex;
  gap: 20px;
}

.spm-footer__legal a {
  font-size: 12px;
  color: #5A5A70 !important;
  text-decoration: none !important;
  transition: color 0.2s;
}

.spm-footer__legal a:hover { color: #C9A84C !important; }

/* ── LEGAL PAGES ──────────────────────────────────────────── */
.spm-legal {
  background: #0A0A0F;
  min-height: 100vh;
  padding: 60px 0 80px;
}

.spm-legal__content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}

.spm-legal__content h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: #F5F2EC;
  margin: 0 0 8px;
}

.spm-legal__content .spm-eyebrow { margin-bottom: 12px; }

.spm-legal__meta {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #5A5A70;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(201,168,76,0.15);
}

.spm-legal__content h2 {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: #C9A84C;
  margin: 36px 0 12px;
}

.spm-legal__content p,
.spm-legal__content li {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #D8D4CC;
  line-height: 1.8;
  margin: 0 0 14px;
}

.spm-legal__content ul {
  padding-left: 20px;
  margin: 0 0 14px;
}

.spm-legal__content a {
  color: #C9A84C !important;
}

/* Responsive footer */
@media (max-width: 900px) {
  .spm-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .spm-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .spm-footer__inner { grid-template-columns: 1fr; }
  .spm-footer__bottom { flex-direction: column; align-items: flex-start; }
  .spm-footer__legal { flex-wrap: wrap; gap: 12px; }
}

/* ── SEARCHABLE SELECT ──────────────────────────────────────── */
.spm-search-select {
  position: relative;
}

.spm-search-select__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.spm-search-select__input {
  background: rgba(42,42,54,0.9) !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 8px !important;
  color: #F5F2EC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 10px 36px 10px 14px !important;
  width: 100% !important;
  cursor: pointer;
  transition: border-color 0.25s !important;
}

.spm-search-select__input:focus {
  border-color: #C9A84C !important;
  outline: none !important;
  cursor: text;
}

.spm-search-select__input.spm-has-value {
  color: #F5F2EC !important;
}

.spm-search-select__arrow {
  position: absolute;
  right: 12px;
  color: #C9A84C;
  pointer-events: none;
  transition: transform 0.2s;
  flex-shrink: 0;
}

.spm-search-select.open .spm-search-select__arrow {
  transform: rotate(180deg);
}

/* Dropdown */
.spm-search-select__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #1C1C24;
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 10px;
  z-index: 9999;
  max-height: 280px;
  overflow-y: auto;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,76,0.3) transparent;
}

.spm-search-select.open .spm-search-select__dropdown {
  display: block;
}

.spm-search-select__group-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #C9A84C;
  padding: 10px 14px 6px;
  background: rgba(201,168,76,0.06);
  position: sticky;
  top: 0;
}

.spm-search-select__option {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #D8D4CC;
  padding: 10px 14px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  -webkit-tap-highlight-color: transparent;
}

.spm-search-select__option:hover,
.spm-search-select__option.highlighted {
  background: rgba(201,168,76,0.1);
  color: #F5F2EC;
}

.spm-search-select__option[aria-selected="true"] {
  background: rgba(201,168,76,0.15);
  color: #C9A84C;
  font-weight: 600;
}

.spm-search-select__option.hidden {
  display: none;
}

.spm-search-select__group.hidden {
  display: none;
}

.spm-search-select__empty {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #5A5A70;
  padding: 16px 14px;
  text-align: center;
}

/* Scrollbar webkit */
.spm-search-select__dropdown::-webkit-scrollbar {
  width: 4px;
}
.spm-search-select__dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.spm-search-select__dropdown::-webkit-scrollbar-thumb {
  background: rgba(201,168,76,0.3);
  border-radius: 2px;
}

/* ── TESTIMONI CAROUSEL ─────────────────────────────────────── */
.spm-testi-carousel {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  padding: 0 0 48px;
}

.spm-testi-carousel__track {
  display: flex;
  gap: 16px;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  cursor: grab;
  user-select: none;
}

.spm-testi-carousel__track.dragging {
  cursor: grabbing;
  transition: none;
}

.spm-testi-carousel__item {
  flex: 0 0 calc((100% - 32px) / 3);
  min-width: 0;
}

.spm-testi-carousel__card {
  background: #1C1C24;
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.25s;
}

.spm-testi-carousel__card:hover {
  border-color: rgba(201,168,76,0.4);
}

.spm-testi-carousel__card picture,
.spm-testi-carousel__card img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.spm-testi-carousel__caption {
  padding: 14px 16px;
}

.spm-testi-carousel__caption strong {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #F5F2EC;
  margin-bottom: 2px;
}

.spm-testi-carousel__caption span {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #5A5A70;
  margin-bottom: 6px;
}

.spm-testi-carousel__caption p {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #C9A84C;
  font-style: italic;
  margin: 0;
  line-height: 1.5;
}

/* Prev/Next buttons */
.spm-testi-carousel__btn {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(28,28,36,0.95);
  border: 1px solid rgba(201,168,76,0.3);
  color: #C9A84C;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s, border-color 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.spm-testi-carousel__btn:hover {
  background: rgba(201,168,76,0.15);
  border-color: #C9A84C;
}

.spm-testi-carousel__btn--prev { left: 0; }
.spm-testi-carousel__btn--next { right: 0; }

.spm-testi-carousel__btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Dots */
.spm-testi-carousel__dots {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.spm-testi-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(201,168,76,0.25);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

.spm-testi-carousel__dot.active {
  background: #C9A84C;
  transform: scale(1.25);
}

/* Responsive */
@media (max-width: 900px) {
  .spm-testi-carousel__item {
    flex: 0 0 calc((100% - 16px) / 2);
  }
}

@media (max-width: 580px) {
  .spm-testi-carousel__item {
    flex: 0 0 85%;
  }
  .spm-testi-carousel__btn { display: none; }
}

/* ── BEFORE/AFTER GALLERY ───────────────────────────────────── */
.spm-ba__tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.spm-ba__tab {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 40px;
  border: 1px solid rgba(201,168,76,0.3);
  background: transparent;
  color: #D8D4CC;
  cursor: pointer;
  transition: all 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.spm-ba__tab:hover,
.spm-ba__tab--active {
  background: #C9A84C;
  color: #0A0A0F;
  border-color: #C9A84C;
}

.spm-ba__grid {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 8px;
}

.spm-ba__grid.active {
  display: grid;
}

.spm-ba__item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #1C1C24;
  border: 1px solid rgba(201,168,76,0.1);
  transition: border-color 0.25s, transform 0.25s;
  -webkit-tap-highlight-color: transparent;
}

.spm-ba__item:hover {
  border-color: rgba(201,168,76,0.4);
  transform: translateY(-3px);
}

.spm-ba__item picture,
.spm-ba__item img {
  width: 100%;
  aspect-ratio: 4/3;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.spm-ba__item:hover img { transform: scale(1.04); }

.spm-ba__zoom {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background: rgba(10,10,15,0.75);
  border: 1px solid rgba(201,168,76,0.4);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C9A84C;
  opacity: 0;
  transition: opacity 0.2s;
}

.spm-ba__item:hover .spm-ba__zoom { opacity: 1; }

/* Lightbox */
.spm-ba__lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.94);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
}

.spm-ba__lightbox.open { display: flex; }

.spm-ba__lb-close {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 36px;
  line-height: 1;
  color: #F5F2EC;
  background: none;
  border: none;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s;
  z-index: 2;
  -webkit-tap-highlight-color: transparent;
}

.spm-ba__lb-close:hover { opacity: 1; }

.spm-ba__lb-wrap {
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spm-ba__lb-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
}

.spm-ba__lb-wrap picture,
.spm-ba__lb-wrap img {
  max-width: 90vw;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.8);
  display: block;
}

/* Responsive */
@media (max-width: 768px) {
  .spm-ba__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 420px) {
  .spm-ba__grid { grid-template-columns: 1fr; }
  .spm-ba__zoom { opacity: 1; }
}

@media (max-width:900px){.spm-hero__shimmer{animation:none;display:none}}
html,body{margin:0;padding:0;overflow-x:hidden}body{background:#0A0A0F}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600&display=swap');:root{--spm-black:#0A0A0F;--spm-dark:#111118;--spm-graphite:#1C1C24;--spm-slate:#2A2A36;--spm-muted:#5A5A70;--spm-white:#F5F2EC;--spm-white2:#D8D4CC;--spm-gold:#C9A84C;--spm-gold-lt:#E2C87A;--spm-gold-dk:#9E7D2F;--spm-green:#25D366;--spm-radius:12px;--spm-radius-lg:20px;--spm-shadow:0 4px 30px rgba(0,0,0,0.5);--spm-transition:0.25s ease;--spm-max:1200px}.spm-hero,.spm-trust,.spm-section,.spm-hero *,.spm-trust *,.spm-section *{box-sizing:border-box}.spm-hero a,.spm-section a,.spm-trust a{text-decoration:none}.spm-hero img,.spm-section img{max-width:100%;display:block}.spm-gold{color:var(--spm-gold)}.spm-container{max-width:var(--spm-max);margin:0 auto;padding:0 24px}.spm-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--spm-gold);margin:0 0 14px}.spm-section__head{text-align:center;max-width:680px;margin:0 auto 56px}.spm-section__title{font-family:Playfair Display,serif;font-size:clamp(26px,4vw,40px);font-weight:700;color:var(--spm-white);margin:0 0 16px;line-height:1.2}.spm-section__sub{font-family:Inter,sans-serif;font-size:16px;color:var(--spm-white2);line-height:1.7;margin:0}.spm-section--dark .spm-section__title{color:var(--spm-white)}.spm-section:not(.spm-section--dark) .spm-section__title{color:var(--spm-white)}.spm-btn{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:14px 28px;border-radius:8px;cursor:pointer;transition:all var(--spm-transition);white-space:nowrap;border:2px solid transparent;text-decoration:none!important}.spm-btn--gold{background:var(--spm-gold);color:var(--spm-black)!important;border-color:var(--spm-gold)}.spm-btn--gold:hover{background:var(--spm-gold-lt);border-color:var(--spm-gold-lt);transform:translateY(-2px);box-shadow:0 8px 25px rgba(201,168,76,.35)}.spm-btn--outline{background:transparent;color:var(--spm-white)!important;border-color:rgba(245,242,236,.4)}.spm-btn--outline:hover{border-color:var(--spm-gold);color:var(--spm-gold)!important}.spm-btn--wa{background:var(--spm-green);color:#fff!important;border-color:var(--spm-green)}.spm-btn--wa:hover{background:#1ab754;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.3)}.spm-section__cta-wrap{text-align:center;margin-top:48px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.spm-section__cta-wrap p{font-family:Inter,sans-serif;color:var(--spm-white2);margin:0;width:100%}.spm-hero{position:relative;min-height:100vh;background:var(--spm-black);overflow:hidden;display:flex;align-items:center}.spm-hero__bg{position:absolute;inset:0;z-index:0}.spm-hero__img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.45}.spm-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(10,10,15,.92) 0%,rgba(10,10,15,.75) 50%,rgba(10,10,15,.4) 100%)}.spm-hero__shimmer{position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 30%,rgba(201,168,76,.06) 45%,rgba(201,168,76,.12) 50%,rgba(201,168,76,.06) 55%,transparent 70%);background-size:300% 100%;animation:spm-shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes spm-shimmer{0%{background-position:200% 0}100%{background-position:-100% 0}}.spm-hero__inner{position:relative;z-index:3;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;padding-top:100px;padding-bottom:80px;min-height:100vh}.spm-hero__content{padding-right:24px}.spm-hero__h1{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,58px);font-weight:700;color:var(--spm-white);line-height:1.15;margin:0 0 20px}.spm-hero__sub{font-family:Inter,sans-serif;font-size:17px;color:var(--spm-white2);line-height:1.7;margin:0 0 36px}.spm-hero__cta{display:flex;flex-wrap:wrap;gap:14px}.spm-hero__form-wrap{position:sticky;top:100px;align-self:start}.spm-form-card{background:rgba(28,28,36,.97);border:1px solid rgba(201,168,76,.25);border-radius:var(--spm-radius-lg);padding:32px 28px;backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.6)}.spm-form-card__label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--spm-gold);margin:0 0 8px}.spm-form-card__title{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--spm-white);margin:0 0 8px;line-height:1.3}.spm-form-card__sub{font-family:Inter,sans-serif;font-size:13px;color:var(--spm-muted);margin:0 0 20px}.spm-form-card .spm-form-group{margin-bottom:12px}.spm-form-card label{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;color:var(--spm-white2)!important;margin-bottom:5px!important;text-transform:uppercase;letter-spacing:.06em;display:block}.spm-form-card select,.spm-form-card input[type=text],.spm-form-card input[type=email],.spm-form-card input[type=tel]{background:rgba(42,42,54,.9)!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:8px!important;color:var(--spm-white)!important;font-family:Inter,sans-serif!important;font-size:14px!important;padding:10px 14px!important;width:100%!important;transition:border-color var(--spm-transition)!important;box-sizing:border-box!important}.spm-form-card select:focus,.spm-form-card input:focus{border-color:var(--spm-gold)!important;outline:none!important}.spm-form-card input::placeholder{color:rgba(255,255,255,.5)!important}.spm-form-card button[type=submit]{background:var(--spm-gold)!important;color:var(--spm-black)!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:700!important;padding:14px 24px!important;border:none!important;border-radius:8px!important;cursor:pointer!important;width:100%!important;transition:all var(--spm-transition)!important}.spm-form-card button[type=submit]:hover{background:var(--spm-gold-lt)!important;transform:translateY(-1px)!important}.spm-trust{background:var(--spm-graphite);border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15);padding:28px 0}.spm-trust__grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0}.spm-trust__item{display:flex;flex-direction:column;align-items:center;padding:12px 40px}.spm-trust__num{font-family:Playfair Display,serif;font-size:30px;font-weight:700;color:var(--spm-gold);line-height:1}.spm-trust__label{font-family:Inter,sans-serif;font-size:12px;color:var(--spm-white2);margin-top:4px;text-align:center;letter-spacing:.02em}.spm-trust__divider{width:1px;height:48px;background:rgba(201,168,76,.2)}.spm-section{background:var(--spm-dark);padding:100px 0}.spm-section--dark{background:var(--spm-black)}.spm-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.spm-service-card{background:var(--spm-graphite);border:1px solid rgba(201,168,76,.1);border-radius:var(--spm-radius);padding:28px 24px;position:relative;transition:all var(--spm-transition);display:flex;flex-direction:column}.spm-service-card:hover{border-color:rgba(201,168,76,.4);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4)}.spm-service-card--featured{border-color:rgba(201,168,76,.5);background:linear-gradient(135deg,rgba(201,168,76,.08) 0%,var(--spm-graphite) 60%)}.spm-service-card__badge{position:absolute;top:-1px;right:20px;background:var(--spm-gold);color:var(--spm-black);font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:0 0 8px 8px}.spm-service-card__icon{width:52px;height:52px;background:rgba(201,168,76,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--spm-gold)}.spm-service-card h3{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--spm-white);margin:0 0 10px}.spm-service-card p{font-family:Inter,sans-serif;font-size:14px;color:var(--spm-white2);line-height:1.6;margin:0 0 16px;flex:1}.spm-service-card__price{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--spm-gold);margin-bottom:14px}.spm-service-card__cta{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--spm-gold)!important;text-decoration:none!important;transition:color var(--spm-transition)}.spm-service-card__cta:hover{color:var(--spm-gold-lt)!important}.spm-price__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:32px}.spm-price__tab{font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 22px;border-radius:40px;border:1px solid rgba(201,168,76,.3);background:transparent;color:var(--spm-white2);cursor:pointer;transition:all var(--spm-transition)}.spm-price__tab:hover,.spm-price__tab--active{background:var(--spm-gold);color:var(--spm-black);border-color:var(--spm-gold)}.spm-price__panels{max-width:680px;margin:0 auto}.spm-price__panel{display:none}.spm-price__panel--active{display:block}.spm-price__table{background:var(--spm-graphite);border:1px solid rgba(201,168,76,.15);border-radius:var(--spm-radius);overflow:hidden}.spm-price__row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-family:Inter,sans-serif;font-size:14px;color:var(--spm-white2);border-bottom:1px solid rgba(255,255,255,.05);transition:background var(--spm-transition)}.spm-price__row:last-child{border-bottom:none}.spm-price__row:hover{background:rgba(255,255,255,.03)}.spm-price__row--head{background:rgba(201,168,76,.1);color:var(--spm-gold);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.spm-price__row--head:hover{background:rgba(201,168,76,.1)}.spm-price__note{font-family:Inter,sans-serif;font-size:14px;color:var(--spm-muted);margin:0}.spm-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.spm-why__item{padding:28px 0;border-top:1px solid rgba(201,168,76,.2)}.spm-why__num{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--spm-gold);margin-bottom:12px}.spm-why__item h3{font-family:Playfair Display,serif;font-size:17px;font-weight:700;color:var(--spm-white);margin:0 0 10px;line-height:1.35}.spm-why__item p{font-family:Inter,sans-serif;font-size:14px;color:var(--spm-white2);line-height:1.65;margin:0}.spm-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.spm-process__step{background:var(--spm-graphite);border:1px solid rgba(201,168,76,.1);border-radius:var(--spm-radius);padding:28px 24px;position:relative;transition:border-color var(--spm-transition)}.spm-process__step:hover{border-color:rgba(201,168,76,.35)}.spm-process__icon{margin-bottom:12px}.spm-process__icon img{width:52px;height:52px;object-fit:contain;filter:brightness(1.1)}.spm-process__num{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--spm-gold);margin-bottom:10px}.spm-process__step h3{font-family:Playfair Display,serif;font-size:17px;font-weight:700;color:var(--spm-white);margin:0 0 10px}.spm-process__step p{font-family:Inter,sans-serif;font-size:14px;color:var(--spm-white2);line-height:1.65;margin:0}.spm-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.spm-gallery__item{position:relative;aspect-ratio:4/3;border-radius:var(--spm-radius);overflow:hidden;cursor:pointer;background:var(--spm-graphite)}.spm-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.spm-gallery__item:hover img{transform:scale(1.05)}.spm-gallery__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity var(--spm-transition)}.spm-gallery__item:hover .spm-gallery__overlay{opacity:1}.spm-gallery__overlay span{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--spm-white)}.spm-gallery__placeholder{aspect-ratio:4/3;border-radius:var(--spm-radius);background:var(--spm-graphite);border:2px dashed rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;text-align:center}.spm-gallery__placeholder span{font-family:Inter,sans-serif;font-size:13px;color:var(--spm-muted);line-height:1.5}.spm-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}.spm-lightbox.spm-lightbox--open{display:flex}.spm-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--spm-radius);box-shadow:0 30px 80px rgba(0,0,0,.8)}.spm-lightbox__close{position:absolute;top:20px;right:28px;font-size:40px;color:var(--spm-white);background:none;border:none;cursor:pointer;line-height:1;opacity:.7;transition:opacity var(--spm-transition)}.spm-lightbox__close:hover{opacity:1}.spm-testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.spm-testi__card{background:var(--spm-graphite);border:1px solid rgba(201,168,76,.15);border-radius:var(--spm-radius);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.spm-testi__stars{font-size:16px;color:var(--spm-gold);letter-spacing:2px}.spm-testi__text{font-family:Inter,sans-serif;font-size:14px;color:var(--spm-white2);line-height:1.7;margin:0;flex:1;font-style:italic}.spm-testi__author{display:flex;align-items:center;gap:12px;margin-top:auto}.spm-testi__avatar{width:40px;height:40px;border-radius:50%;background:var(--spm-gold);color:var(--spm-black);font-family:Inter,sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spm-testi__author strong{font-family:Inter,sans-serif;font-size:14px;color:var(--spm-white);display:block}.spm-testi__author span{font-family:Inter,sans-serif;font-size:12px;color:var(--spm-muted)}.spm-testi__note{font-family:Inter,sans-serif;font-size:13px;color:#B8B4C4;text-align:center;margin-bottom:16px}.spm-testi__screenshots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.spm-testi__ph{aspect-ratio:4/3;background:var(--spm-graphite);border:2px dashed rgba(201,168,76,.2);border-radius:var(--spm-radius);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:12px;color:#B8B4C4;text-align:center;padding:12px}.spm-faq__container{max-width:760px}.spm-faq__list{display:flex;flex-direction:column;gap:2px}.spm-faq__item{background:var(--spm-graphite);border:1px solid rgba(201,168,76,.1);border-radius:var(--spm-radius);overflow:hidden;transition:border-color var(--spm-transition)}.spm-faq__item[open]{border-color:rgba(201,168,76,.4)}.spm-faq__q{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--spm-white);padding:20px 24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;user-select:none}.spm-faq__q::-webkit-details-marker{display:none}.spm-faq__q::marker{display:none}.spm-faq__q::after{content:'+';font-size:22px;font-weight:400;color:var(--spm-gold);flex-shrink:0;transition:transform var(--spm-transition)}.spm-faq__item[open] .spm-faq__q::after{transform:rotate(45deg)}.spm-faq__a{padding:0 24px 20px;border-top:1px solid rgba(255,255,255,.05)}.spm-faq__a p{font-family:Inter,sans-serif;font-size:14px;color:var(--spm-white2);line-height:1.7;margin:16px 0 0}.spm-section--cta-final{background:linear-gradient(135deg,var(--spm-black) 0%,#12121a 100%);border-top:1px solid rgba(201,168,76,.15)}.spm-final-cta__inner{display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:start}.spm-final-cta__text h2{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--spm-white);margin:0 0 16px;line-height:1.2}.spm-final-cta__text p{font-family:Inter,sans-serif;font-size:16px;color:var(--spm-white2);line-height:1.7;margin:0 0 28px}.spm-final-cta__checklist{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:10px}.spm-final-cta__checklist li{font-family:Inter,sans-serif;font-size:15px;color:var(--spm-white2);padding-left:4px}.spm-final-cta__contacts{display:flex;flex-wrap:wrap;gap:12px}.spm-coverage__cities{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.spm-coverage__cities span{font-family:Inter,sans-serif;font-size:13px;color:var(--spm-white2);background:var(--spm-graphite);border:1px solid rgba(201,168,76,.15);padding:6px 16px;border-radius:40px}.spm-coverage__more{background:rgba(201,168,76,.1)!important;border-color:rgba(201,168,76,.4)!important;color:var(--spm-gold)!important;font-weight:600!important}.spm-map__wrap{margin-bottom:40px}.spm-contact__info{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.spm-contact__item{display:flex;align-items:flex-start;gap:10px;font-family:Inter,sans-serif;font-size:14px;color:var(--spm-white2)}.spm-contact__item svg{color:var(--spm-gold);flex-shrink:0;margin-top:2px}.spm-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.spm-reveal.spm-revealed{opacity:1;transform:none}.spm-sticky-cta{display:none;position:fixed;bottom:80px;left:16px;right:16px;transform:none;background:#C9A84C;color:#0A0A0F!important;font-family:Inter,sans-serif;font-size:14px;font-weight:700;padding:13px 28px;border-radius:40px;text-decoration:none!important;box-shadow:0 4px 20px rgba(201,168,76,.5);z-index:9990;white-space:nowrap;transition:opacity .3s ease,transform .3s ease;max-width:calc(100vw - 32px);text-align:center;box-sizing:border-box}.spm-sticky-cta.spm-sticky-cta--visible{display:block}@media (min-width:1025px){.spm-sticky-cta{display:none!important}}@media (max-width:1024px){.spm-hero__inner{grid-template-columns:1fr;padding-top:80px;padding-bottom:40px;min-height:auto;gap:32px}.spm-hero{min-height:auto;padding-top:40px;padding-bottom:60px}.spm-hero__content{padding-right:0}.spm-hero__form-wrap{position:static}.spm-services__grid{grid-template-columns:repeat(2,1fr)}.spm-why__grid{grid-template-columns:repeat(2,1fr)}.spm-process__grid{grid-template-columns:repeat(2,1fr)}.spm-testi__grid{grid-template-columns:repeat(2,1fr)}.spm-testi__screenshots{grid-template-columns:repeat(2,1fr)}.spm-final-cta__inner{grid-template-columns:1fr;gap:40px}.spm-trust__item{padding:12px 24px}}@media (max-width:640px){.spm-section{padding:64px 0}.spm-container{padding:0 16px}.spm-hero__h1{font-size:30px}.spm-hero__sub{font-size:15px}.spm-hero__cta{flex-direction:column}.spm-hero__cta .spm-btn{width:100%;justify-content:center}.spm-form-card{padding:24px 16px}.spm-trust__grid{flex-wrap:wrap}.spm-trust__divider{display:none}.spm-trust__item{width:50%}.spm-services__grid{grid-template-columns:1fr}.spm-why__grid{grid-template-columns:1fr}.spm-process__grid{grid-template-columns:1fr}.spm-gallery__grid{grid-template-columns:repeat(2,1fr)}.spm-testi__grid{grid-template-columns:1fr}.spm-testi__screenshots{grid-template-columns:1fr}.spm-price__tabs{justify-content:center}.spm-btn{font-size:14px;padding:12px 20px}.spm-section__cta-wrap{flex-direction:column;align-items:center}.spm-final-cta__contacts{flex-direction:column}.spm-final-cta__contacts .spm-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.spm-hero__shimmer{animation:none}.spm-reveal{opacity:1;transform:none}}