/* =========================
   Primadom AI System
   Project Page CSS

   Strict production order:
   00 Base / tokens / reset
   01 Header + mobile
   02 Breadcrumbs + mobile
   03 Hero gallery + H1 + price + AI search + mobile
   04 Shared project cards + mobile
   05 Short answer + Key facts + mobile
   06 Buyer fit + Project logic + mobile
   07 Decision cards + mobile
   08 Nearby landmarks + Location + mobile
   09 Similar projects + FAQ + Trust sources + mobile
   10 Source notes / Last updated
   11 CTA + mobile
   12 Lead modal + mobile
   13 Footer + mobile
   14 RTL helpers

   Design is not changed.
========================= */

/* =========================
   00 Base / Tokens / Reset
========================= */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;650;700;800;900&display=swap");
:root{
  --font-main:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --primadom-white:#ffffff;
  --primadom-dark:#090807;
  --primadom-dark-soft:#14110f;
  --primadom-cream:#f7d8aa;
  --primadom-copper:#c66b47;
  --primadom-copper-dark:#9d4f34;
  --primadom-glass:rgba(255,255,255,.12);
  --primadom-glass-border:rgba(255,255,255,.22);
}
*,*::before,*::after{box-sizing:border-box;font-family:var(--font-main)}
html{scroll-behavior:smooth;background:#070604;color:#111}
body{
  margin:0;
  font-family:var(--font-main);
  background:
    radial-gradient(circle at 12% 18%, rgba(198, 107, 71, 0.075), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(247, 216, 170, 0.16), transparent 36%),
    radial-gradient(circle at 50% 62%, rgba(255, 255, 255, 0.30), transparent 44%),
    linear-gradient(180deg, #f3eadf 0%, #efe5da 46%, #eadfd2 100%);
  color:#111;
  line-height:1.5;
}
a{text-decoration:none;color:inherit}button,input,textarea{font-family:var(--font-main)}button{cursor:pointer;border:0;background:none}img{max-width:100%;display:block}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* local bidi safety */
.pd-price,
.pd-price__currency,
.pd-price__value {
  direction: ltr;
  unicode-bidi: isolate;
}

/* =========================
   01 Header
========================= */
.pd-header {
  position: absolute;
  top: 26px;
  left: 0;
  right: 0;
  z-index: 80;
  padding: 0 100px;
  pointer-events: none;
  font-family: var(--font-main);
}

.pd-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
}

.pd-header__badge,
.pd-header__nav,
.pd-header__right,
.pd-header__cta {
  pointer-events: auto;
}

.pd-header__badge {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  height: 46px;
  padding: 0 22px 0 17px;
  border-radius: 999px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 14px 40px rgba(0,0,0,.22);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.pd-header__badge-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #f4d79d;
  box-shadow: 0 0 0 8px rgba(244,215,157,.14), 0 0 20px rgba(244,215,157,.55);
}

.pd-header__nav {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 52px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 16px 48px rgba(0,0,0,.22);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.pd-header__nav-link {
  min-width: 126px;
  height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  font-weight: 450;
  white-space: nowrap;
  transition: .22s ease;
}

.pd-header__nav-link:hover,
.pd-header__nav-link.is-active {
  color: #fff;
  background: rgba(255,255,255,.14);
  transform: translateY(-2px);
}

.pd-header__right {
  justify-self: end;
}

.pd-header__cta {
  height: 52px;
  padding: 0 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #15100d;
  font-size: 15px;
  font-weight: 750;
  white-space: nowrap;
  background: linear-gradient(135deg, #f7d3a2, #c86a47);
  box-shadow:
    0 18px 48px rgba(117,49,25,.30),
    inset 0 1px 0 rgba(255,255,255,.34);
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    filter .24s ease;
  will-change: transform;
}

.pd-header__cta:hover {
  transform: translateY(-3px);
  filter: saturate(1.06) brightness(1.02);
  box-shadow:
    0 24px 58px rgba(117,49,25,.40),
    inset 0 1px 0 rgba(255,255,255,.42);
}

.pd-header__cta:active {
  transform: translateY(-1px);
  box-shadow:
    0 16px 38px rgba(117,49,25,.32),
    inset 0 1px 0 rgba(255,255,255,.34);
}

/* =========================
   01 Header / Mobile
========================= */
@media (max-width: 1380px) {
  .pd-header {
    padding: 0 64px;
  }
}

@media (max-width: 1180px) {
  .pd-header {
    padding: 0 28px;
  }

  .pd-header__inner {
    grid-template-columns: 1fr auto;
  }

  .pd-header__nav {
    display: none;
  }
}

@media (max-width: 760px) {
  .pd-header {
    position: relative;
    top: auto;
    padding: 18px 14px 0;
    background: linear-gradient(135deg, #060504 0%, #18120f 54%, #2a150f 100%);
  }

  .pd-header__inner {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pd-header__badge,
  .pd-header__right {
    justify-self: center;
  }
}

/* =========================
   02 Breadcrumbs
========================= */
.pd-hero-breadcrumbs {
  margin: -2px 0 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: rgba(255, 255, 255, 0.43);
  font-family: var(--font-main);
  font-size: 12.5px;
  font-weight: 460;
  line-height: 1.25;
  letter-spacing: -0.005em;
}

.pd-hero-breadcrumbs a,
.pd-hero-breadcrumbs span {
  min-height: auto;
  padding: 0;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  color: inherit;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.pd-hero-breadcrumbs a {
  transition:
    color .22s ease,
    opacity .22s ease;
}

.pd-hero-breadcrumbs a:hover {
  color: rgba(255, 255, 255, 0.78);
}

.pd-hero-breadcrumbs span {
  color: rgba(247, 216, 170, 0.64);
  font-weight: 520;
}

.pd-hero-breadcrumbs i {
  width: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 0;
  line-height: 1;
  color: rgba(247, 216, 170, 0.42);
}

.pd-hero-breadcrumbs i::before {
  content: "\203A";
  font-size: 14px;
  font-weight: 420;
  line-height: 1;
  transform: translateY(-1px);
}

/* =========================
   02 Breadcrumbs / Mobile
========================= */
@media (max-width: 760px) {
  .pd-hero-breadcrumbs {
    margin: 0 0 12px;
    gap: 7px;
    font-size: 11px;
    font-weight: 450;
  }

  .pd-hero-breadcrumbs i {
    width: 8px;
  }

  .pd-hero-breadcrumbs i::before {
    font-size: 12px;
  }
}

/* =========================
   03 Hero Gallery + H1 + Price + AI Search
========================= */
.pd-project-hero {
  --pd-project-side-gap: 230px;

  position: relative;
  padding: 118px 0 48px;
  color: #ffffff;

  background:
    radial-gradient(circle at 18% 10%, rgba(247, 216, 170, 0.12), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(198, 107, 71, 0.18), transparent 34%),
    linear-gradient(135deg, #060504 0%, #18120f 54%, #2a150f 100%);

  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
}

.pd-project-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  pointer-events: none;

  background:
    linear-gradient(90deg, rgba(247, 216, 170, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 216, 170, 0.06) 1px, transparent 1px);
  background-size: 92px 92px;
}

.pd-project-hero__inner {
  position: relative;
  z-index: 2;
  width: min(1600px, calc(100vw - (var(--pd-project-side-gap) * 2)));
  margin: 0 auto;
}

.pd-project-gallery {
  position: relative;
  height: 470px;
  border-radius: 38px;
  overflow: hidden;
  isolation: isolate;

  background: #14110f;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 34px 120px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.pd-project-gallery[data-gallery-count="1"] .pd-project-gallery__arrow {
  display: none;
}

.pd-project-gallery__stage {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  perspective: 1400px;
}

.pd-project-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform:
    translate3d(calc(var(--gallery-dir, 1) * 34px), 0, 0)
    rotateY(calc(var(--gallery-dir, 1) * -5deg))
    scale(1.045);

  filter: saturate(1.02) contrast(1.01);
  transform-origin: center center;

  transition:
    opacity 1.05s cubic-bezier(.2, .8, .2, 1),
    transform 1.25s cubic-bezier(.16, 1, .3, 1),
    filter 1.05s cubic-bezier(.2, .8, .2, 1);
  will-change: opacity, transform, filter;
}

.pd-project-slide.is-active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;

  transform:
    translate3d(0, 0, 0)
    rotateY(0deg)
    scale(1);

  filter: saturate(1.05) contrast(1.01);
}

.pd-project-slide.is-leaving {
  z-index: 1;
  opacity: 0;

  transform:
    translate3d(calc(var(--gallery-dir, 1) * -42px), 0, 0)
    rotateY(calc(var(--gallery-dir, 1) * 4deg))
    scale(1.025);

  filter: saturate(.98) contrast(.99);
}

.pd-project-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 8;

  width: 50px;
  height: 50px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;

  background: rgba(18, 16, 14, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transform: translateY(-50%);
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    opacity .25s ease;
}

.pd-project-gallery__arrow:hover {
  transform: translateY(-50%) scale(1.06);
  background: rgba(18, 16, 14, 0.48);
  border-color: rgba(255, 255, 255, 0.22);
}

.pd-project-gallery__arrow--prev {
  left: 22px;
}

.pd-project-gallery__arrow--next {
  right: 22px;
}

.pd-project-gallery__info {
  position: absolute;
  left: 44px;
  right: 44px;
  bottom: 36px;
  z-index: 7;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  pointer-events: none;
}

.pd-project-title-pill {
  max-width: min(455px, 48vw);
  padding: 10px 15px;
  border-radius: 18px;

  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(18, 18, 17, 0.14), rgba(35, 30, 26, 0.08));
  border: 1px solid rgba(255, 255, 255, 0.075);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);

  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  pointer-events: auto;
}

.pd-project-title-pill h1 {
  margin: 0;
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(20px, 1.95vw, 28px);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.pd-project-title-pill p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  font-weight: 440;
  line-height: 1.25;
  letter-spacing: -0.012em;
}

.pd-project-price-pill {
  min-width: 146px;
  padding: 10px 15px;
  border-radius: 18px;

  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(18, 18, 17, 0.15), rgba(35, 30, 26, 0.09));
  border: 1px solid rgba(255, 255, 255, 0.075);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.10);

  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  pointer-events: auto;
}

.pd-project-price-pill span {
  display: block;
  margin-bottom: 6px;

  color: rgba(255, 255, 255, 0.62);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pd-project-price-pill strong {
  display: block;
  color: rgba(255, 255, 255, 0.96);
  font-size: 16.5px;
  font-weight: 590;
  letter-spacing: -0.028em;
  line-height: 1;
}

.pd-project-ask-anchor {
  position: relative;
  top: -96px;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.pd-project-ask {
  position: relative;
  z-index: 6;

  width: 100%;
  min-height: 64px;
  margin-top: 16px;
  padding: 6px;
  border-radius: 999px;

  display: flex;
  align-items: center;
  gap: 12px;

  background:
    linear-gradient(135deg, rgba(17, 16, 14, 0.76), rgba(33, 28, 24, 0.70));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 24px 72px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);

  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);

  transition:
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease;
}

.pd-project-ask.is-voice-active {
  border-color: rgba(247, 216, 170, 0.34);
  box-shadow:
    0 28px 86px rgba(0, 0, 0, 0.30),
    0 0 0 1px rgba(247, 216, 170, 0.10),
    0 0 48px rgba(198, 107, 71, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.pd-project-ask__badge {
  height: 50px;
  padding: 0 18px 0 16px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;

  color: rgba(255, 255, 255, 0.92);
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;

  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.pd-project-ask__badge span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;

  background: #f4d79d;
  box-shadow:
    0 0 0 7px rgba(244, 215, 157, 0.10),
    0 0 18px rgba(244, 215, 157, 0.56);
}

.pd-project-ask__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 50px;

  border: 0;
  outline: 0;
  background: transparent;

  color: rgba(255, 255, 255, 0.94);
  font-size: 15px;
  font-weight: 390;
}

.pd-project-ask__input::placeholder {
  color: rgba(255, 255, 255, 0.52);
}

.pd-project-ask__voice {
  position: relative;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.16);
  cursor: pointer;
  overflow: visible;
  isolation: isolate;

  transition:
    transform .24s ease,
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.pd-project-ask__voice:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 16px 34px rgba(0, 0, 0, 0.26);
}

.pd-project-ask__voice-aura {
  position: absolute;
  inset: -7px;
  z-index: -2;
  border-radius: inherit;
  opacity: 0;

  background:
    conic-gradient(
      from 180deg,
      rgba(96, 165, 250, 0),
      rgba(96, 165, 250, 0.42),
      rgba(168, 85, 247, 0.38),
      rgba(247, 216, 170, 0.34),
      rgba(96, 165, 250, 0)
    );

  filter: blur(8px);
  transform: scale(0.88);
  transition: opacity .24s ease, transform .24s ease;
}

.pd-project-ask__voice-core {
  width: 34px;
  height: 34px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition:
    transform .24s ease,
    background .24s ease;
}

.pd-project-ask__voice-core img {
  width: 20px;
  height: 20px;
  display: block;

  filter: brightness(0) invert(1);
  opacity: 0.92;

  transition:
    opacity .24s ease,
    filter .24s ease,
    transform .24s ease;
}

.pd-project-ask__voice:hover .pd-project-ask__voice-core img {
  opacity: 1;
  transform: scale(1.04);
}

.pd-project-ask.is-voice-active .pd-project-ask__voice {
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(247, 216, 170, 0.38);

  background:
    radial-gradient(circle at 35% 25%, rgba(247, 216, 170, 0.22), transparent 40%),
    rgba(255, 255, 255, 0.10);

  box-shadow:
    0 0 0 1px rgba(247, 216, 170, 0.12),
    0 0 34px rgba(198, 107, 71, 0.24),
    0 16px 40px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.pd-project-ask.is-voice-active .pd-project-ask__voice-aura {
  opacity: 1;
  transform: scale(1);
  animation: pdVoiceAura 1.35s linear infinite;
}

.pd-project-ask.is-voice-active .pd-project-ask__voice-core {
  background:
    linear-gradient(135deg, rgba(96, 165, 250, 0.22), rgba(168, 85, 247, 0.18), rgba(198, 107, 71, 0.18));
  animation: pdVoicePulse 1.05s ease-in-out infinite;
}

.pd-project-ask.is-voice-active .pd-project-ask__voice-core img {
  opacity: 1;
  filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(247, 216, 170, 0.40));
}

@keyframes pdVoiceAura {
  to {
    transform: scale(1) rotate(360deg);
  }
}

@keyframes pdVoicePulse {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }
}

.pd-project-ask__voice-popover {
  position: absolute;
  right: 144px;
  bottom: 78px;
  z-index: 20;

  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(0.96);

  transition:
    opacity .24s ease,
    transform .34s cubic-bezier(.16, 1, .3, 1);
}

.pd-project-ask.is-voice-active .pd-project-ask__voice-popover {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.pd-project-ask__voice-popover-inner {
  position: relative;
  min-width: 272px;
  min-height: 58px;
  padding: 11px 13px;
  border-radius: 20px;

  display: flex;
  align-items: center;
  gap: 11px;

  color: #ffffff;
  background:
    radial-gradient(circle at 15% 20%, rgba(247, 216, 170, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(10, 9, 8, 0.92), rgba(33, 25, 21, 0.90));

  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 20px 58px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.pd-project-ask__voice-popover-inner::after {
  content: "";
  position: absolute;
  right: 32px;
  bottom: -8px;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);

  background: rgba(20, 16, 14, 0.92);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pd-project-ask__voice-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;

  background: #f4d79d;
  box-shadow:
    0 0 0 8px rgba(244, 215, 157, 0.10),
    0 0 20px rgba(244, 215, 157, 0.60);

  animation: pdVoiceDot 1s ease-in-out infinite;
}

@keyframes pdVoiceDot {
  0%, 100% {
    transform: scale(1);
    opacity: 0.78;
  }

  50% {
    transform: scale(1.28);
    opacity: 1;
  }
}

.pd-project-ask__voice-status,
.pd-project-ask__voice-text {
  display: block;
}

.pd-project-ask__voice-status {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.pd-project-ask__voice-text {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  color: rgba(255, 255, 255, 0.66);
  font-size: 11px;
  line-height: 1.15;
}

.pd-project-ask__voice-bars {
  margin-left: auto;
  height: 20px;

  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.pd-project-ask__voice-bars i {
  display: block;
  width: 3px;
  height: 7px;
  border-radius: 999px;

  background: rgba(247, 216, 170, 0.84);
  animation: pdVoiceBars .8s ease-in-out infinite;
}

.pd-project-ask__voice-bars i:nth-child(2) { animation-delay: .12s; }
.pd-project-ask__voice-bars i:nth-child(3) { animation-delay: .24s; }
.pd-project-ask__voice-bars i:nth-child(4) { animation-delay: .36s; }

@keyframes pdVoiceBars {
  0%, 100% {
    height: 7px;
    opacity: .55;
  }

  50% {
    height: 20px;
    opacity: 1;
  }
}

.pd-project-ask__button {
  height: 50px;
  min-width: 124px;
  border: 0;
  border-radius: 999px;

  color: #ffffff;
  font-size: 15px;
  font-weight: 680;
  cursor: pointer;

  background: #c86b47;
  box-shadow:
    0 14px 34px rgba(117, 49, 25, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);

  transition:
    transform .22s ease,
    filter .22s ease,
    box-shadow .22s ease;
}

.pd-project-ask__button:hover {
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow:
    0 18px 42px rgba(117, 49, 25, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.30);
}

/* =========================
   03 Hero Gallery + H1 + Price + AI Search / Mobile
========================= */
@media (max-width: 1500px) {
  .pd-project-hero {
    --pd-project-side-gap: 160px;
  }
}

@media (max-width: 1380px) {
  .pd-project-hero {
    --pd-project-side-gap: 120px;
  }
}

@media (max-width: 1180px) {
  .pd-project-hero {
    --pd-project-side-gap: 24px;
    padding: 104px 0 46px;
  }

  .pd-project-gallery {
    height: 470px;
  }
}

@media (max-width: 760px) {
  .pd-project-hero {
    --pd-project-side-gap: 14px;
    padding: 24px 0 38px;
  }

  .pd-project-gallery {
    height: 560px;
    border-radius: 28px;
  }

  .pd-project-gallery__arrow {
    width: 46px;
    height: 46px;
    font-size: 32px;
  }

  .pd-project-gallery__arrow--prev {
    left: 14px;
  }

  .pd-project-gallery__arrow--next {
    right: 14px;
  }

  .pd-project-gallery__info {
    left: 16px;
    right: 16px;
    bottom: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .pd-project-title-pill {
    max-width: 100%;
    padding: 12px 14px;
    border-radius: 18px;
  }

  .pd-project-title-pill h1 {
    font-size: 26px;
  }

  .pd-project-title-pill p {
    font-size: 11.5px;
  }

  .pd-project-price-pill {
    min-width: 0;
    padding: 11px 14px;
    border-radius: 18px;
  }

  .pd-project-price-pill strong {
    font-size: 17px;
  }

  .pd-project-ask {
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 26px;
    padding: 10px;
  }

  .pd-project-ask__badge {
    width: fit-content;
    height: 42px;
    padding: 0 15px 0 13px;
    font-size: 10.5px;
  }

  .pd-project-ask__input {
    width: 100%;
    height: 42px;
    font-size: 14px;
  }

  .pd-project-ask__voice {
    width: 100%;
    height: 44px;
    flex-basis: auto;
  }

  .pd-project-ask__button {
    width: 100%;
    min-width: 0;
    height: 44px;
    font-size: 15px;
  }

  .pd-project-ask__voice-popover {
    left: 0;
    right: 0;
    bottom: calc(100% + 12px);
  }

  .pd-project-ask__voice-popover-inner {
    min-width: 0;
    width: 100%;
  }
}

/* =========================
   04 Shared Project Cards
========================= */
.pd-project-content {
  --pd-project-side-gap: 230px;

  position: relative;
  z-index: 3;
  margin-top: -1px;
  padding: 24px 0 92px;

  background:
    radial-gradient(circle at 12% 18%, rgba(198, 107, 71, 0.075), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(247, 216, 170, 0.16), transparent 36%),
    radial-gradient(circle at 50% 62%, rgba(255, 255, 255, 0.30), transparent 44%),
    linear-gradient(180deg, #f3eadf 0%, #efe5da 46%, #eadfd2 100%);
  background-size: 2400px 1700px;
  background-position: center top;
  background-attachment: fixed;

  overflow: hidden;
}

.pd-project-content::before,
.pd-llm-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background:
    linear-gradient(90deg, rgba(255,255,255,.42), transparent 17%, transparent 83%, rgba(255,255,255,.32)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.44), transparent 42%);
}

.pd-project-content__inner {
  position: relative;
  z-index: 2;
  width: min(1600px, calc(100vw - (var(--pd-project-side-gap) * 2)));
  margin: 0 auto;
  padding-top: 0;
}

.pd-project-card-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: 22px;
  align-items: stretch;
}

.pd-project-card-grid--lower {
  margin-top: 22px;
}

.pd-project-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(251,247,241,.78));
  border: 1px solid rgba(255,255,255,.76);
  box-shadow:
    0 28px 86px rgba(43,31,22,.105),
    0 1px 0 rgba(255,255,255,.78),
    inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter: blur(22px) saturate(1.03);
  -webkit-backdrop-filter: blur(22px) saturate(1.03);
  transition:
    transform .32s cubic-bezier(.16, 1, .3, 1),
    box-shadow .32s ease,
    border-color .32s ease,
    background .32s ease;
}

.pd-project-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .56;
  background:
    linear-gradient(120deg, rgba(255,255,255,.50), transparent 24%, transparent 73%, rgba(198,107,71,.045));
}

.pd-project-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.92);
  box-shadow:
    0 36px 104px rgba(43,31,22,.145),
    0 1px 0 rgba(255,255,255,.86),
    inset 0 1px 0 rgba(255,255,255,.94);
}

.pd-project-card__head {
  position: relative;
  z-index: 2;
  min-height: 70px;
  padding: 0 30px;
  border-bottom: 1px solid rgba(17,17,17,.058);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.pd-project-card__head h3,
.pd-project-card__head h2 {
  margin: 0;
  color: #0f0f0e;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.pd-project-card__head span {
  color: rgba(17,17,17,.42);
  font-size: 12px;
  font-weight: 540;
  letter-spacing: -.01em;
}

.pd-project-card__body {
  position: relative;
  z-index: 2;
  padding: 29px 30px 31px;
}

.pd-project-card__body--tight {
  padding-top: 22px;
}

.pd-project-description {
  margin: 0;
  color: rgba(17,17,17,.62);
  font-size: 16.5px;
  font-weight: 390;
  line-height: 1.58;
  letter-spacing: -.022em;
}

.pd-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.pd-detail-pill {
  min-height: 80px;
  padding: 16px 17px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(247,242,236,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(17,17,17,.055);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    0 10px 26px rgba(43,31,22,.038);
  transition:
    transform .24s ease,
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.pd-detail-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(198,107,71,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,241,234,.80));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 15px 36px rgba(43,31,22,.06);
}

.pd-detail-pill span {
  display: block;
  margin-bottom: 8px;
  color: rgba(17,17,17,.43);
  font-size: 10px;
  font-weight: 590;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.pd-detail-pill strong {
  display: block;
  color: #111;
  font-size: 16.5px;
  font-weight: 640;
  line-height: 1.16;
  letter-spacing: -.032em;
}

.pd-detail-pill a,
.pd-project-description a,
.pd-source-note a {
  color: #9d4f34;
  font-weight: 620;
  text-decoration: none;
}

.pd-detail-pill a:hover,
.pd-project-description a:hover,
.pd-source-note a:hover {
  text-decoration: underline;
}

.pd-project-card,
.pd-detail-pill,
.pd-answer-chips span,
.pd-compact-tags span,
.pd-source-flags span,
.pd-fit-box,
.pd-mini-card,
.pd-nearby-item,
.pd-location-box,
.pd-location-actions a,
.pd-similar-links a,
.pd-faq-compact details,
.pd-source-links a,
.pd-evidence-list li,
.pd-source-micro div,
.pd-page-type-note,
.pd-project-cta-card,
.pd-project-actions a,
.site-footer__brand,
.footer-pill,
.footer-social,
.footer-social img {
  transition:
    transform .26s cubic-bezier(.16, 1, .3, 1),
    background .26s ease,
    border-color .26s ease,
    box-shadow .26s ease,
    filter .26s ease,
    color .26s ease,
    opacity .26s ease;
  will-change: transform;
}

.pd-project-card:hover::before {
  opacity: .72;
}

/* =========================
   04 Shared Project Cards / Mobile
========================= */
@media (max-width: 1500px) {
  .pd-project-content {
    --pd-project-side-gap: 160px;
  }
}

@media (max-width: 1380px) {
  .pd-project-content {
    --pd-project-side-gap: 120px;
  }
}

@media (max-width: 1180px) {
  .pd-project-content {
    --pd-project-side-gap: 24px;
    padding: 22px 0 72px;
  }

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

@media (max-width: 760px) {
  .pd-project-content {
    --pd-project-side-gap: 14px;
    padding: 18px 0 56px;
    background-attachment: scroll;
    background-size: 1400px 1200px;
  }

  .pd-details-grid,
  .pd-project-card-grid {
    grid-template-columns: 1fr;
  }

  .pd-project-card {
    border-radius: 28px;
  }

  .pd-project-card__head {
    min-height: 58px;
    padding: 0 18px;
  }

  .pd-project-card__head h3,
  .pd-project-card__head h2 {
    font-size: 17px;
  }

  .pd-project-card__head span {
    font-size: 11px;
  }

  .pd-project-card__body {
    padding: 18px;
  }

  .pd-project-description {
    font-size: 14px;
    line-height: 1.52;
  }
}

/* =========================
   05 Short Answer + Key Facts
========================= */
.pd-project-content--llm {
  padding-top: 0;
}

.pd-llm-band {
  --pd-project-side-gap: 230px;

  position: relative;
  z-index: 3;
  margin-top: -1px;
  padding: 28px 0 0;

  background:
    radial-gradient(circle at 12% 18%, rgba(198,107,71,.075), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(247,216,170,.16), transparent 36%),
    radial-gradient(circle at 50% 62%, rgba(255,255,255,.30), transparent 44%),
    linear-gradient(180deg, #f3eadf 0%, #efe5da 46%, #eadfd2 100%);
  background-size: 2400px 1700px;
  background-position: center top;
  background-attachment: fixed;

  overflow: hidden;
}

.pd-llm-band__inner {
  position: relative;
  z-index: 2;
  width: min(1600px, calc(100vw - (var(--pd-project-side-gap) * 2)));
  margin: 0 auto;
}

.pd-llm-top-grid {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  gap: 22px;
  align-items: stretch;
}

.pd-llm-top-grid--answer-facts {
  grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
  margin-bottom: 34px;
}

.pd-project-card--answer .pd-project-card__body {
  min-height: auto;
  padding-bottom: 40px;
}

.pd-project-card--fit .pd-project-card__body {
  min-height: 246px;
}

.pd-answer-text {
  max-width: 620px;
  margin: 0;
  color: rgba(17,17,17,.66);
  font-size: 17px;
  font-weight: 390;
  line-height: 1.48;
  letter-spacing: -.026em;
}

.pd-answer-text strong {
  color: #111;
  font-weight: 620;
}

.pd-answer-chips,
.pd-compact-tags,
.pd-source-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.pd-answer-chips span,
.pd-compact-tags span,
.pd-source-flags span {
  min-height: 35px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(17,17,17,.66);
  font-size: 11px;
  font-weight: 540;
  white-space: nowrap;
  background:
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 8px 20px rgba(43,31,22,.035);
}

.pd-llm-top-grid--answer-facts #key-facts .pd-project-card__body {
  padding-top: 27px;
  padding-bottom: 34px;
}

.pd-llm-top-grid--answer-facts #key-facts .pd-detail-pill {
  min-height: 70px;
  padding: 14px 16px;
}

.pd-llm-top-grid--answer-facts #key-facts .pd-detail-pill span {
  margin-bottom: 6px;
  font-size: 9.5px;
}

.pd-llm-top-grid--answer-facts #key-facts .pd-detail-pill strong {
  font-size: 15px;
}

.pd-keyfacts-note {
  grid-column: 1 / -1;
  margin: 6px 0 0;
  color: rgba(17,17,17,.48);
  font-size: 12.5px;
  line-height: 1.45;
}

.pd-project-card--answer .pd-page-type-note {
  margin-top: 18px;
  padding: 16px 17px;
  font-size: 12px;
  line-height: 1.42;
}

.pd-project-card-grid--fit-logic {
  margin-top: 0;
}

.pd-project-card-grid--fit-logic .pd-project-card--fit .pd-project-card__body {
  min-height: auto;
}

.pd-project-card-grid--fit-logic .pd-fit-columns {
  height: 100%;
}

.pd-detail-pill:hover,
.pd-answer-chips span:hover,
.pd-compact-tags span:hover,
.pd-source-flags span:hover,
.pd-page-type-note:hover {
  transform: translateY(-2px);
  color: #111;
  border-color: rgba(198,107,71,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,241,234,.80));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 15px 36px rgba(43,31,22,.06);
}

.pd-project-card--answer:hover .pd-answer-chips span:not(:hover),
.pd-project-card:hover .pd-compact-tags span:not(:hover),
.pd-project-card:hover .pd-source-flags span:not(:hover) {
  border-color: rgba(17,17,17,.065);
  background:
    linear-gradient(135deg, rgba(248,242,236,.94), rgba(255,255,255,.70));
}

/* =========================
   05 Short Answer + Key Facts / Mobile
========================= */
@media (max-width: 1500px) {
  .pd-llm-band {
    --pd-project-side-gap: 160px;
  }
}

@media (max-width: 1380px) {
  .pd-llm-band {
    --pd-project-side-gap: 120px;
  }
}

@media (max-width: 1180px) {
  .pd-llm-band {
    --pd-project-side-gap: 24px;
  }

  .pd-llm-top-grid,
  .pd-llm-top-grid--answer-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .pd-llm-band {
    --pd-project-side-gap: 14px;
    padding-top: 18px;
    background-attachment: scroll;
    background-size: 1400px 1200px;
  }

  .pd-llm-top-grid--answer-facts {
    margin-bottom: 22px;
  }

  .pd-answer-text {
    font-size: 14.5px;
    line-height: 1.48;
  }

  .pd-project-card--answer .pd-project-card__body,
  .pd-project-card--fit .pd-project-card__body {
    min-height: auto;
  }

  .pd-project-card--answer .pd-project-card__body {
    padding-bottom: 22px;
  }

  .pd-keyfacts-note {
    font-size: 11.5px;
  }
}

/* =========================
   06 Buyer Fit + Project Logic
========================= */
.pd-fit-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.pd-fit-box {
  padding: 20px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 10px 25px rgba(43,31,22,.035);
}

.pd-fit-box h3,
.pd-mini-card h3,
.pd-faq-compact h3 {
  margin: 0 0 13px;
  color: #111;
  font-size: 16px;
  font-weight: 620;
  letter-spacing: -.035em;
}

.pd-fit-box ul {
  margin: 0;
  padding-left: 18px;
  color: rgba(17,17,17,.62);
  font-size: 13.5px;
  line-height: 1.52;
}

.pd-fit-box li + li {
  margin-top: 7px;
}

.pd-fit-box:hover {
  transform: translateY(-2px);
  border-color: rgba(198,107,71,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,241,234,.80));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 15px 36px rgba(43,31,22,.06);
}

.pd-project-card:has(.pd-fit-box):hover .pd-fit-box:not(:hover) {
  border-color: rgba(17,17,17,.065);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 11px 28px rgba(43,31,22,.042);
}

/* =========================
   06 Buyer Fit + Project Logic / Mobile
========================= */
@media (max-width: 760px) {
  .pd-fit-columns {
    grid-template-columns: 1fr;
  }
}

/* =========================
   07 Decision Cards
========================= */
.pd-mini-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
  margin-top: 22px;
}

.pd-mini-card {
  position: relative;
  min-height: 206px;
  padding: 23px;
  border-radius: 31px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.84), rgba(252,248,242,.76));
  border: 1px solid rgba(255,255,255,.72);
  box-shadow:
    0 22px 70px rgba(43,31,22,.09),
    inset 0 1px 0 rgba(255,255,255,.84);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.pd-mini-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .68;
  background:
    linear-gradient(125deg, rgba(255,255,255,.44), transparent 32%, rgba(198,107,71,.045));
}

.pd-mini-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.90);
  box-shadow:
    0 32px 88px rgba(43,31,22,.13),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.pd-mini-card > * {
  position: relative;
  z-index: 2;
}

.pd-mini-card > span {
  display: block;
  margin-bottom: 11px;
  color: rgba(17,17,17,.42);
  font-size: 10px;
  font-weight: 590;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.pd-mini-card strong {
  display: block;
  color: #111;
  font-size: 18px;
  font-weight: 640;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.pd-mini-card p {
  margin: 11px 0 0;
  color: rgba(17,17,17,.58);
  font-size: 13.5px;
  line-height: 1.46;
  letter-spacing: -.02em;
}

.pd-mini-card--dark {
  grid-column: 1 / -1;
  min-height: 132px;
  padding: 26px 30px;
  border-radius: 32px;
  display: grid;
  grid-template-columns: minmax(260px,.62fr) minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 44px;
  row-gap: 8px;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 8% 0%, rgba(247,216,170,.16), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(198,107,71,.18), transparent 34%),
    linear-gradient(135deg, #15110e 0%, #080706 100%);
  border-color: rgba(255,255,255,.15);
  box-shadow:
    0 34px 104px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.pd-mini-card--dark::before {
  background:
    linear-gradient(125deg, rgba(255,255,255,.10), transparent 35%, rgba(247,216,170,.07));
}

.pd-mini-card--dark > span {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(247,216,170,.58);
  font-size: 10px;
  font-weight: 590;
  letter-spacing: .15em;
}

.pd-mini-card--dark strong {
  grid-column: 1;
  margin: 0;
  max-width: 420px;
  color: rgba(255,255,255,.94);
  font-size: 25px;
  font-weight: 630;
  line-height: 1.02;
  letter-spacing: -.055em;
}

.pd-mini-card--dark p {
  grid-column: 2;
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.64);
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: -.024em;
}

.pd-mini-card--dark:hover {
  transform: translateY(-3px);
  box-shadow:
    0 42px 124px rgba(0,0,0,.32),
    0 0 54px rgba(198,107,71,.08),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.pd-mini-card:hover::before {
  opacity: .80;
}

/* =========================
   07 Decision Cards / Mobile
========================= */
@media (max-width: 1380px) {
  .pd-mini-row {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }

  .pd-mini-card--dark {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }

  .pd-mini-card--dark strong,
  .pd-mini-card--dark p {
    grid-column: 1;
    max-width: 100%;
  }
}

@media (max-width: 1180px) {
  .pd-mini-row {
    grid-template-columns: 1fr;
  }

  .pd-mini-card,
  .pd-mini-card--dark {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .pd-mini-card {
    padding: 18px;
    border-radius: 24px;
  }

  .pd-mini-card--dark {
    padding: 22px;
    border-radius: 26px;
  }

  .pd-mini-card--dark strong {
    font-size: 22px;
  }

  .pd-mini-card--dark p {
    font-size: 13.5px;
  }
}

/* =========================
   08 Nearby Landmarks + Location
========================= */
.pd-nearby-list {
  display: grid;
  gap: 11px;
}

.pd-nearby-item {
  min-height: 57px;
  padding: 0 18px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background:
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 9px 24px rgba(43,31,22,.035);
}

.pd-nearby-item strong {
  color: #111;
  font-size: 15.5px;
  font-weight: 610;
  letter-spacing: -.02em;
}

.pd-nearby-item span {
  color: rgba(17,17,17,.56);
  font-size: 14px;
  font-weight: 520;
}

.pd-location-box {
  min-height: 134px;
  padding: 22px;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(198,107,71,.11), transparent 34%),
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.68));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 15px 38px rgba(43,31,22,.052);
}

.pd-location-box span {
  display: block;
  margin-bottom: 8px;
  color: rgba(17,17,17,.43);
  font-size: 10px;
  font-weight: 590;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.pd-location-box strong {
  color: #111;
  font-size: 18px;
  font-weight: 640;
  letter-spacing: -.032em;
}

.pd-location-box a {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 620;
  white-space: nowrap;
  background: #c86b47;
  box-shadow:
    0 16px 38px rgba(117,49,25,.30),
    inset 0 1px 0 rgba(255,255,255,.22);
  transition:
    transform .22s ease,
    filter .22s ease,
    box-shadow .22s ease;
}

.pd-location-box a:hover {
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow:
    0 22px 50px rgba(117,49,25,.38),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.pd-location-actions {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pd-location-actions a {
  min-height: 46px;
}

.pd-location-actions a.pd-location-secondary {
  color: #111;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(17,17,17,.075);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    0 10px 26px rgba(43,31,22,.045);
}

#location .pd-project-description,
.pd-project-card:has(.pd-location-box) .pd-project-description,
.pd-location-box + .pd-project-description {
  max-width: 820px;
  margin-top: 12px;
  color: rgba(17,17,17,.54);
  font-size: 14.5px;
  font-weight: 360;
  line-height: 1.46;
  letter-spacing: -.022em;
}

.pd-nearby-item:hover {
  transform: translateY(-2px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,241,234,.82));
  border-color: rgba(198,107,71,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    0 15px 36px rgba(43,31,22,.06);
}

.pd-nearby-item:hover strong {
  color: #111;
}

.pd-nearby-item:hover span {
  color: rgba(17,17,17,.66);
}

.pd-location-box:hover {
  transform: translateY(-2px);
  border-color: rgba(198,107,71,.13);
  background:
    radial-gradient(circle at 12% 0%, rgba(198,107,71,.13), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,241,234,.80));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 18px 44px rgba(43,31,22,.07);
}

.pd-location-actions a:hover {
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow:
    0 22px 50px rgba(117,49,25,.38),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.pd-location-actions a.pd-location-secondary:hover {
  color: #111;
  background: rgba(255,255,255,.82);
  border-color: rgba(198,107,71,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    0 15px 36px rgba(43,31,22,.06);
}

/* =========================
   08 Nearby Landmarks + Location / Mobile
========================= */
@media (max-width: 1180px) {
  .pd-location-actions {
    justify-content: flex-start;
  }

  #location .pd-project-description,
  .pd-project-card:has(.pd-location-box) .pd-project-description,
  .pd-location-box + .pd-project-description {
    max-width: 100%;
    font-size: 13.5px;
    line-height: 1.46;
    letter-spacing: -.018em;
  }
}

@media (max-width: 760px) {
  .pd-location-box {
    flex-direction: column;
    align-items: flex-start;
  }

  .pd-location-actions,
  .pd-location-actions a {
    width: 100%;
  }

  #location .pd-project-description,
  .pd-project-card:has(.pd-location-box) .pd-project-description,
  .pd-location-box + .pd-project-description {
    margin-top: 11px;
    font-size: 12.5px;
    line-height: 1.45;
    letter-spacing: -.016em;
  }
}

/* =========================
   09 Similar Projects + FAQ + Trust Sources
========================= */
.pd-trust-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
  align-items: stretch;
}

.pd-trust-grid > .pd-project-card:nth-child(1) {
  grid-column: 1 / -1;
}

.pd-trust-grid > .pd-project-card:nth-child(2),
.pd-trust-grid > .pd-project-card:nth-child(3) {
  grid-column: span 6;
}

.pd-trust-grid > .pd-project-card:nth-child(1) .pd-project-card__head {
  min-height: 66px;
}

.pd-trust-grid > .pd-project-card:nth-child(1) .pd-project-card__body {
  padding-top: 24px;
  padding-bottom: 26px;
}

.pd-similar-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pd-similar-links a {
  position: relative;
  min-height: 88px;
  padding: 0 50px 0 22px;
  border-radius: 24px;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  color: #111;
  font-size: 15.5px;
  font-weight: 620;
  line-height: 1.14;
  letter-spacing: -.035em;
  text-decoration: none;

  background:
    radial-gradient(circle at 14% 0%, rgba(198,107,71,.075), transparent 34%),
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.68));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 12px 30px rgba(43,31,22,.042);

  transition:
    transform .24s ease,
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.pd-similar-links a::after {
  content: "\203A";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #c86b47;
  font-size: 28px;
  font-weight: 420;
  line-height: 1;
}

.pd-similar-links a:hover {
  transform: translateY(-3px);
  background:
    radial-gradient(circle at 14% 0%, rgba(198,107,71,.105), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,241,234,.82));
  border-color: rgba(198,107,71,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 18px 44px rgba(43,31,22,.075);
}

.pd-faq-compact {
  display: grid;
  gap: 11px;
}

.pd-faq-compact details {
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 9px 24px rgba(43,31,22,.035);
  overflow: hidden;
}

.pd-faq-compact summary {
  min-height: 56px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  color: #111;
  font-size: 14px;
  font-weight: 620;
  cursor: pointer;
  letter-spacing: -.025em;
}

.pd-faq-compact p {
  margin: 0;
  padding: 0 18px 17px;
  color: rgba(17,17,17,.62);
  font-size: 13px;
  line-height: 1.46;
}

.pd-section-anchor {
  scroll-margin-top: 24px;
}

.pd-trust-grid--llm {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.pd-source-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}

.pd-source-links a {
  min-height: 50px;
  padding: 10px 13px;
  border-radius: 17px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 11px;

  color: #111;
  font-size: 12px;
  font-weight: 610;
  line-height: 1.18;
  text-decoration: none;

  background:
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 9px 24px rgba(43,31,22,.035);

  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.pd-source-links a::after {
  content: "\2197";
  color: #c86b47;
  font-size: 14px;
  font-weight: 520;
}

.pd-source-links a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.94);
  border-color: rgba(198,107,71,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    0 15px 36px rgba(43,31,22,.06);
}

.pd-evidence-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.pd-evidence-list li {
  min-height: 45px;
  padding: 0 15px;
  border-radius: 16px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  color: rgba(17,17,17,.54);
  font-size: 12px;
  font-weight: 520;

  background:
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 9px 24px rgba(43,31,22,.035);
}

.pd-evidence-list strong {
  color: #111;
  font-weight: 620;
  text-align: right;
}

.pd-faq-compact details:hover,
.pd-source-links a:hover,
.pd-evidence-list li:hover {
  transform: translateY(-2px);
  border-color: rgba(198,107,71,.13);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,241,234,.80));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    0 14px 34px rgba(43,31,22,.055);
}

.pd-faq-compact details:hover summary {
  color: #111;
}

.pd-source-links a:hover {
  color: #111;
}

/* =========================
   09 Similar Projects + FAQ + Trust Sources / Mobile
========================= */
@media (max-width: 1380px) {
  .pd-similar-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pd-trust-grid > .pd-project-card:nth-child(2),
  .pd-trust-grid > .pd-project-card:nth-child(3) {
    grid-column: span 6;
  }
}

@media (max-width: 1180px) {
  .pd-trust-grid,
  .pd-trust-grid--llm {
    grid-template-columns: 1fr;
  }

  .pd-trust-grid > .pd-project-card:nth-child(1),
  .pd-trust-grid > .pd-project-card:nth-child(2),
  .pd-trust-grid > .pd-project-card:nth-child(3) {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .pd-similar-links,
  .pd-source-links {
    grid-template-columns: 1fr;
  }

  .pd-similar-links a {
    min-height: 78px;
    padding: 0 46px 0 18px;
  }
}

/* =========================
   10 Source Notes / Last Updated
========================= */
.pd-source-note {
  margin: 0;
  color: rgba(17,17,17,.62);
  font-size: 14px;
  line-height: 1.52;
}

.pd-source-micro {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.pd-source-micro div {
  min-height: 44px;
  padding: 0 15px;
  border-radius: 16px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  background:
    linear-gradient(135deg, rgba(247,241,235,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 9px 24px rgba(43,31,22,.035);

  color: rgba(17,17,17,.54);
  font-size: 12px;
  font-weight: 520;
}

.pd-source-micro strong {
  color: #111;
  font-weight: 620;
}

.pd-page-type-note {
  margin-top: 18px;
  padding: 16px 17px;
  border-radius: 19px;

  color: rgba(17,17,17,.58);
  font-size: 12px;
  line-height: 1.42;

  background:
    linear-gradient(135deg, rgba(247,241,235,.90), rgba(255,255,255,.62));
  border: 1px solid rgba(17,17,17,.052);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.66),
    0 8px 20px rgba(43,31,22,.03);
}

.pd-source-micro div:hover,
.pd-page-type-note:hover {
  transform: translateY(-2px);
  border-color: rgba(198,107,71,.13);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,241,234,.80));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    0 14px 34px rgba(43,31,22,.055);
}

/* =========================
   10 Source Notes / Last Updated / Mobile
========================= */
/* No separate mobile overrides yet. Source notes inherit card/mobile spacing. */

/* =========================
   11 CTA
========================= */
.pd-project-cta-card {
  position: relative;
  overflow: hidden;

  margin-top: 22px;
  padding: 31px;
  border-radius: 34px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  color: #ffffff;
  background:
    radial-gradient(circle at 84% 10%, rgba(247,216,170,.20), transparent 30%),
    radial-gradient(circle at 14% 10%, rgba(198,107,71,.12), transparent 30%),
    linear-gradient(135deg, #171310, #060504);

  border: 1px solid rgba(255,255,255,.15);
  box-shadow:
    0 38px 124px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.13);
}

.pd-project-cta-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: .72;
  background:
    linear-gradient(120deg, rgba(255,255,255,.10), transparent 26%, transparent 74%, rgba(247,216,170,.06));
}

.pd-project-cta-card > * {
  position: relative;
  z-index: 2;
}

.pd-project-cta-card h3 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 650;
  line-height: .96;
  letter-spacing: -.06em;
}

.pd-project-cta-card p {
  max-width: 680px;
  margin: 15px 0 0;
  color: rgba(255,255,255,.64);
  font-size: 14px;
  line-height: 1.46;
}

.pd-project-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pd-project-actions a {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
  font-weight: 620;
  white-space: nowrap;
  text-decoration: none;

  transition:
    transform .22s ease,
    filter .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease;
}

.pd-project-actions a:hover {
  transform: translateY(-2px);
  filter: saturate(1.06);
}

.pd-project-actions a:first-child,
.pd-project-actions a:nth-child(2) {
  color: #fff;
  background: #c86b47;
  box-shadow:
    0 16px 38px rgba(117,49,25,.32),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.pd-project-actions a:first-child:hover,
.pd-project-actions a:nth-child(2):hover {
  box-shadow:
    0 22px 52px rgba(117,49,25,.42),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.pd-project-actions a:last-child {
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 32px rgba(0,0,0,.16);
}

.pd-project-actions a:last-child:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(247,216,170,.26);
}

.pd-project-cta-card:hover {
  box-shadow:
    0 44px 136px rgba(0,0,0,.40),
    0 0 52px rgba(198,107,71,.10),
    inset 0 1px 0 rgba(255,255,255,.16);
}

/* =========================
   11 CTA / Mobile
========================= */
@media (max-width: 1180px) {
  .pd-project-cta-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .pd-project-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .pd-project-cta-card {
    padding: 22px;
    border-radius: 28px;
  }

  .pd-project-cta-card h3 {
    font-size: 24px;
  }

  .pd-project-actions {
    width: 100%;
    flex-direction: column;
  }

  .pd-project-actions a {
    width: 100%;
  }
}

/* =========================
   12 Lead Modal
========================= */
html.pd-modal-open {
  overflow: hidden;
}

.pd-lead-modal {
  position: fixed;
  inset: 0;
  z-index: 999;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 34px 220px;

  opacity: 0;
  pointer-events: none;

  transition: opacity .28s ease;
}

.pd-lead-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.pd-lead-modal__backdrop {
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(247, 216, 170, 0.10),
      transparent 36%
    ),
    radial-gradient(
      circle at 82% 18%,
      rgba(198, 107, 71, 0.10),
      transparent 32%
    ),
    rgba(7, 6, 5, 0.42);

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.pd-lead-modal__panel {
  position: relative;

  width: 100%;
  max-width: 1480px;
  max-height: calc(100vh - 76px);
  overflow: visible;

  padding: 30px 34px;
  border-radius: 38px;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 84% 0%,
      rgba(198, 107, 71, 0.13),
      transparent 34%
    ),
    radial-gradient(
      circle at 12% 10%,
      rgba(247, 216, 170, 0.075),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      rgba(13, 12, 10, 0.62),
      rgba(39, 30, 24, 0.48)
    );

  border: 1px solid rgba(255, 255, 255, 0.14);

  box-shadow:
    0 30px 110px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  backdrop-filter: blur(34px) saturate(1.06);
  -webkit-backdrop-filter: blur(34px) saturate(1.06);

  transform: translateY(18px) scale(0.975);

  transition:
    transform .42s cubic-bezier(.16, 1, .3, 1),
    background .32s ease;
}

.pd-lead-modal.is-open .pd-lead-modal__panel {
  transform: translateY(0) scale(1);
}

.pd-lead-modal__panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;

  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.09),
      transparent 22%,
      transparent 72%,
      rgba(247, 216, 170, 0.045)
    );

  opacity: 0.68;
}

.pd-lead-modal__close {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 6;

  width: 44px;
  height: 44px;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: rgba(255, 255, 255, 0.88);

  font-size: 28px;
  font-weight: 300;
  line-height: 1;

  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.14);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 16px 38px rgba(0, 0, 0, 0.20);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  cursor: pointer;

  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease;
}

.pd-lead-modal__close:hover {
  transform: rotate(90deg) scale(1.04);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
}

.pd-lead-modal__head {
  position: relative;
  z-index: 2;

  max-width: 820px;
  padding-right: 72px;
}

.pd-lead-modal__eyebrow {
  display: inline-block;
  margin-bottom: 10px;

  color: rgba(247, 216, 170, 0.78);

  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.pd-lead-modal__head h2 {
  max-width: 760px;
  margin: 0;

  color: #ffffff;

  font-size: clamp(32px, 3vw, 50px);
  font-weight: 640;
  line-height: 0.94;
  letter-spacing: -0.065em;
}

.pd-lead-modal__head p {
  max-width: 720px;
  margin: 12px 0 0;

  color: rgba(255, 255, 255, 0.62);

  font-size: 14px;
  font-weight: 390;
  line-height: 1.42;
  letter-spacing: -0.02em;
}

.pd-lead-form {
  position: relative;
  z-index: 2;

  margin: 22px 0 0;
}

.pd-lead-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.pd-lead-field {
  display: grid;
  gap: 8px;
}

.pd-lead-field span {
  color: rgba(255, 255, 255, 0.54);

  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.pd-lead-field input,
.pd-lead-field textarea {
  width: 100%;
  border: 0;
  outline: 0;

  color: #ffffff;

  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 420;

  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(255, 255, 255, 0.115);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07);

  transition:
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.pd-lead-field input {
  height: 50px;
  padding: 0 16px;
  border-radius: 18px;
}

.pd-lead-field input::placeholder,
.pd-lead-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.36);
}

.pd-lead-field input:focus,
.pd-lead-field textarea:focus {
  background: rgba(255, 255, 255, 0.095);
  border-color: rgba(247, 216, 170, 0.28);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 0 0 3px rgba(247, 216, 170, 0.055);
}


/* Request draft */

.pd-lead-field--comment {
  margin-top: 12px;
}

.pd-lead-ai-row {
  position: relative;

  width: 100%;
  min-height: 74px;
  padding: 10px;
  border-radius: 999px;

  display: grid;
  grid-template-columns:
    auto
    minmax(0, 1fr)
    54px
    112px;

  gap: 10px;
  align-items: center;

  background:
    radial-gradient(
      circle at 12% 45%,
      rgba(247, 216, 170, 0.045),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      rgba(17, 16, 14, 0.48),
      rgba(36, 30, 26, 0.36)
    );

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.075),
    0 18px 54px rgba(0, 0, 0, 0.15);

  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);

  transition:
    border-color .24s ease,
    box-shadow .24s ease;
}

.pd-lead-ai-row.is-voice-active {
  border-color: rgba(247, 216, 170, 0.25);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 18px 54px rgba(0, 0, 0, 0.19),
    0 0 0 1px rgba(247, 216, 170, 0.07),
    0 0 38px rgba(198, 107, 71, 0.10);
}

.pd-lead-ai-row__badge {
  height: 54px;
  padding: 0 18px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  gap: 11px;

  color: rgba(255, 255, 255, 0.92);

  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  white-space: nowrap;

  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pd-lead-ai-row__badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;

  background: #f4d79d;

  box-shadow:
    0 0 0 8px rgba(244, 215, 157, 0.10),
    0 0 18px rgba(244, 215, 157, 0.56);
}

.pd-lead-ai-row textarea {
  width: 100%;
  min-width: 0;

  height: 54px;
  min-height: 54px;
  max-height: 54px;

  padding: 17px 4px 12px;

  resize: none;
  overflow: hidden;

  color: rgba(255, 255, 255, 0.88);

  background: transparent;
  border: 0;
  box-shadow: none;
  outline: 0;

  font-size: 14px;
  font-weight: 390;
  line-height: 1.35;

  white-space: nowrap;
}

.pd-lead-ai-row textarea:focus {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.pd-lead-field small {
  margin-top: 8px;

  color: rgba(255, 255, 255, 0.40);

  font-size: 12px;
  line-height: 1.35;
}


/* Voice button */

.pd-lead-voice {
  position: relative;

  width: 54px;
  height: 54px;

  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  cursor: pointer;

  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 14px 34px rgba(0, 0, 0, 0.18);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  transition:
    transform .24s ease,
    background .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}

.pd-lead-voice:hover,
.pd-lead-voice.is-active {
  transform: translateY(-2px) scale(1.04);

  background:
    radial-gradient(
      circle at 35% 25%,
      rgba(247, 216, 170, 0.20),
      transparent 40%
    ),
    rgba(255, 255, 255, 0.12);

  border-color: rgba(247, 216, 170, 0.24);

  box-shadow:
    0 0 34px rgba(198, 107, 71, 0.20),
    0 14px 34px rgba(0, 0, 0, 0.26);
}

.pd-lead-voice__aura {
  position: absolute;
  inset: -8px;

  border-radius: inherit;
  opacity: 0;

  background:
    conic-gradient(
      from 180deg,
      rgba(96, 165, 250, 0),
      rgba(96, 165, 250, 0.40),
      rgba(168, 85, 247, 0.36),
      rgba(247, 216, 170, 0.32),
      rgba(96, 165, 250, 0)
    );

  filter: blur(8px);
}

.pd-lead-voice.is-active .pd-lead-voice__aura {
  opacity: 1;
  animation: pdLeadVoiceSpin 1.35s linear infinite;
}

@keyframes pdLeadVoiceSpin {
  to {
    transform: rotate(360deg);
  }
}

.pd-lead-voice__core {
  position: relative;
  z-index: 2;

  width: 22px;
  height: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pd-lead-voice__core img {
  width: 18px;
  height: 18px;

  display: block;
  object-fit: contain;

  opacity: 0.82;

  filter:
    brightness(0)
    invert(1);
}


/* Voice popover */

.pd-lead-voice-popover {
  position: absolute;

  right: 132px;
  bottom: calc(100% + 14px);

  z-index: 30;

  opacity: 0;
  pointer-events: none;

  transform:
    translateY(12px)
    scale(0.96);

  transition:
    opacity .24s ease,
    transform .34s cubic-bezier(.16, 1, .3, 1);
}

.pd-lead-ai-row.is-voice-active
.pd-lead-voice-popover {
  opacity: 1;

  transform:
    translateY(0)
    scale(1);
}

.pd-lead-voice-popover__inner {
  position: relative;

  width: 300px;
  min-height: 58px;

  padding: 11px 13px;
  border-radius: 20px;

  display: flex;
  align-items: center;
  gap: 11px;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(247, 216, 170, 0.18),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      rgba(10, 9, 8, 0.92),
      rgba(33, 25, 21, 0.90)
    );

  border:
    1px solid rgba(255, 255, 255, 0.16);

  box-shadow:
    0 20px 58px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.pd-lead-voice-popover__inner::after {
  content: "";

  position: absolute;

  right: 20px;
  bottom: -8px;

  width: 15px;
  height: 15px;

  transform: rotate(45deg);

  background:
    rgba(20, 16, 14, 0.92);

  border-right:
    1px solid rgba(255, 255, 255, 0.12);

  border-bottom:
    1px solid rgba(255, 255, 255, 0.12);
}

.pd-lead-voice-popover__dot {
  width: 9px;
  height: 9px;

  flex: 0 0 9px;

  border-radius: 50%;

  background: #f4d79d;

  box-shadow:
    0 0 0 8px rgba(244, 215, 157, 0.10),
    0 0 20px rgba(244, 215, 157, 0.60);

  animation:
    pdLeadVoiceDot 1s ease-in-out infinite;
}

@keyframes pdLeadVoiceDot {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.78;
  }

  50% {
    transform: scale(1.28);
    opacity: 1;
  }
}

.pd-lead-voice-popover__copy {
  min-width: 0;
}

.pd-lead-voice-popover__status,
.pd-lead-voice-popover__text {
  display: block;
}

.pd-lead-voice-popover__status {
  color: #ffffff;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.pd-lead-voice-popover__text {
  max-width: 190px;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  color:
    rgba(255, 255, 255, 0.66);

  font-size: 11px;
  line-height: 1.15;
}

.pd-lead-voice-popover__bars {
  margin-left: auto;

  height: 20px;

  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.pd-lead-voice-popover__bars i {
  display: block;

  width: 3px;
  height: 7px;

  border-radius: 999px;

  background:
    rgba(247, 216, 170, 0.84);

  animation:
    pdLeadVoiceBars .8s ease-in-out infinite;
}

.pd-lead-voice-popover__bars i:nth-child(2) {
  animation-delay: .12s;
}

.pd-lead-voice-popover__bars i:nth-child(3) {
  animation-delay: .24s;
}

.pd-lead-voice-popover__bars i:nth-child(4) {
  animation-delay: .36s;
}

@keyframes pdLeadVoiceBars {
  0%,
  100% {
    height: 7px;
    opacity: .55;
  }

  50% {
    height: 20px;
    opacity: 1;
  }
}


/* Submit */

.pd-lead-submit {
  position: relative;

  height: 54px;
  min-width: 112px;

  padding: 0 24px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;

  cursor: pointer;

  background: #c86b47;

  box-shadow:
    0 16px 38px rgba(117, 49, 25, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.20);

  transition:
    transform .22s ease,
    filter .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.pd-lead-submit:hover {
  transform: translateY(-2px);
  filter: saturate(1.06);

  box-shadow:
    0 22px 50px rgba(117, 49, 25, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.pd-lead-submit.is-done {
  background: #7aa34a;
}

.pd-lead-modal__note {
  margin-top: 10px;

  color: rgba(255, 255, 255, 0.44);

  font-size: 12px;
}


/* Legacy modal actions */

.pd-lead-secondary,
.pd-lead-modal__actions {
  display: none !important;
}


/* =========================
   12 Lead Modal / Mobile
========================= */

@media (max-width: 1500px) {
  .pd-lead-modal {
    padding-left: 120px;
    padding-right: 120px;
  }
}

@media (max-width: 1180px) {
  .pd-lead-modal {
    padding: 34px 28px;
  }

  .pd-lead-modal__panel {
    width: 100%;
    max-width: 980px;

    overflow: auto;
  }

  .pd-lead-form__grid {
    grid-template-columns:
      1fr
      1fr;
  }

  .pd-lead-form__grid
  .pd-lead-field:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .pd-lead-modal {
    padding: 18px;
    align-items: flex-start;
  }

  .pd-lead-modal__panel {
    max-height: calc(100vh - 36px);

    padding: 20px;
    border-radius: 30px;

    overflow: auto;
  }

  .pd-lead-modal__head {
    padding-right: 44px;
  }

  .pd-lead-modal__head h2 {
    font-size: 32px;
  }

  .pd-lead-form__grid {
    grid-template-columns: 1fr;
  }

  .pd-lead-form__grid
  .pd-lead-field:last-child {
    grid-column: auto;
  }

  .pd-lead-ai-row {
    min-height: auto;

    grid-template-columns: 1fr;

    align-items: stretch;

    padding: 14px;
    border-radius: 24px;
  }

  .pd-lead-ai-row__badge {
    width: fit-content;
  }

  .pd-lead-ai-row textarea {
    height: 96px;
    min-height: 96px;
    max-height: 140px;

    padding: 8px 2px;

    white-space: normal;
    overflow: auto;
  }

  .pd-lead-voice,
  .pd-lead-submit {
    width: 100%;
    min-width: 0;
  }

  .pd-lead-voice {
    height: 52px;
    border-radius: 999px;
  }

  .pd-lead-submit {
    height: 52px;
  }

  .pd-lead-voice-popover {
    left: 0;
    right: 0;

    bottom: calc(100% + 12px);
  }

  .pd-lead-voice-popover__inner {
    width: 100%;
    min-width: 0;
  }

  .pd-lead-voice-popover__text {
    max-width: min(190px, 48vw);
  }

  .pd-lead-voice-popover__inner::after {
    display: none;
  }
}

/* =========================
   13 Footer
========================= */
.site-footer {
  position: relative;
  min-height: 340px;
  overflow: hidden;

  color: #ffffff;
  background:
    radial-gradient(circle at 14% 20%, rgba(247, 216, 170, 0.10), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(198, 107, 71, 0.16), transparent 34%),
    linear-gradient(135deg, #070604 0%, #17120f 52%, #2a150f 100%) !important;

  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-main);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  pointer-events: none;

  background:
    linear-gradient(90deg, rgba(247, 216, 170, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 216, 170, 0.06) 1px, transparent 1px);
  background-size: 92px 92px;
}

.site-footer::after {
  content: "";
  position: absolute;
  left: 100px;
  right: 100px;
  bottom: 0;
  height: 1px;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(247, 216, 170, 0.30),
    rgba(198, 107, 71, 0.24),
    transparent
  );
}

.site-footer__glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(22px);
  opacity: 0.46;
}

.site-footer__glow--left {
  left: -150px;
  top: -160px;
  background: radial-gradient(circle, rgba(247, 216, 170, 0.17), transparent 68%);
}

.site-footer__glow--right {
  right: -130px;
  top: -120px;
  background: radial-gradient(circle, rgba(198, 107, 71, 0.20), transparent 70%);
}

.site-footer__inner {
  position: relative;
  z-index: 2;

  min-height: 340px;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 44px 100px 34px;

  display: grid;
  grid-template-columns: minmax(420px, 650px) 1fr;
  grid-template-rows: 1fr auto;
  column-gap: 72px;
  row-gap: 26px;

  background: transparent !important;
}

.site-footer * {
  color: inherit;
}

.site-footer__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.site-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  min-height: 44px;
  padding: 0 19px 0 16px;
  border-radius: 999px;

  color: #ffffff;
  text-decoration: none;

  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 16px 44px rgba(0, 0, 0, 0.20);

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  transition:
    transform .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.site-footer__brand:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.17),
    0 24px 62px rgba(0, 0, 0, 0.28);
}

.site-footer__brand-dot {
  position: relative;

  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;

  background: #f4d79d;
  box-shadow:
    0 0 0 7px rgba(244, 215, 157, 0.13),
    0 0 20px rgba(244, 215, 157, 0.52);

  transition:
    transform .28s ease,
    background .28s ease,
    box-shadow .28s ease;
}

.site-footer__brand-dot::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  opacity: 0;

  background: radial-gradient(circle, rgba(244, 215, 157, 0.38), transparent 64%);
  transition: opacity .28s ease, transform .28s ease;
}

.site-footer__brand:hover .site-footer__brand-dot {
  transform: scale(1.14);
  background: #ffe1a2;
  box-shadow:
    0 0 0 9px rgba(244, 215, 157, 0.17),
    0 0 28px rgba(244, 215, 157, 0.78),
    0 0 52px rgba(198, 107, 71, 0.32);
}

.site-footer__brand:hover .site-footer__brand-dot::after {
  opacity: 1;
  transform: scale(1.10);
}

.site-footer__brand-copy {
  display: flex;
  flex-direction: column;
}

.site-footer__brand-title {
  color: rgba(255, 255, 255, 0.94);
  font-size: 12px;
  font-weight: 560;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-footer__brand-subtitle {
  display: none;
}

.site-footer__statement {
  max-width: 600px;
}

.site-footer__statement h2 {
  max-width: 560px;
  margin: 0;

  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(28px, 2.55vw, 44px);
  font-weight: 620;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.site-footer__statement p {
  max-width: 510px;
  margin: 16px 0 0;

  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
  font-weight: 360;
  line-height: 1.44;
  letter-spacing: -0.022em;
}

.site-footer__chips {
  margin-top: 18px;

  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.site-footer__chips span {
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: rgba(255, 255, 255, 0.74);
  font-size: 11px;
  font-weight: 480;
  white-space: nowrap;

  background: rgba(255, 255, 255, 0.052);
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.075),
    0 10px 28px rgba(0, 0, 0, 0.11);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.site-footer__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 42px;
}

.site-footer__contacts {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;

  z-index: 5;
  pointer-events: auto;
}

.footer-pill {
  height: 46px;
  padding: 0 21px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;

  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 38px rgba(0, 0, 0, 0.15);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  font-size: 14px;
  font-weight: 390;
  line-height: 1;
  white-space: nowrap;

  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;

  transition:
    transform .24s ease,
    background .24s ease,
    border-color .24s ease,
    color .24s ease,
    box-shadow .24s ease;
}

.footer-pill:hover {
  transform: translateY(-3px);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(247, 216, 170, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 20px 52px rgba(0, 0, 0, 0.22),
    0 0 30px rgba(198, 107, 71, 0.10);
}

.site-footer__social {
  display: flex;
  align-items: center;
  gap: 14px;

  z-index: 5;
  pointer-events: auto;
}

.footer-social {
  width: 38px;
  height: 38px;
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;

  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 30px rgba(0, 0, 0, 0.14);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  transition:
    transform .24s ease,
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.footer-social:hover {
  transform: translateY(-4px) scale(1.04);
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(247, 216, 170, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 20px 46px rgba(0, 0, 0, 0.22),
    0 0 28px rgba(198, 107, 71, 0.10);
}

.footer-social img {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
  opacity: 0.84;
  filter: brightness(0) invert(1);

  transition:
    opacity .24s ease,
    transform .24s ease,
    filter .24s ease;
}

.footer-social:hover img {
  opacity: 1;
  transform: scale(1.08);
  filter:
    brightness(0) invert(1)
    drop-shadow(0 0 10px rgba(247, 216, 170, 0.22));
}

.site-footer__bottom {
  grid-column: 1 / -1;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;

  z-index: 2;
}

.site-footer__copyright,
.site-footer__address {
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  font-weight: 360;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

.site-footer__address {
  text-align: right;
  max-width: 720px;
}

.site-footer__brand:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.17),
    0 24px 62px rgba(0,0,0,.28);
}

.site-footer__brand:hover .site-footer__brand-dot {
  transform: scale(1.14);
  background: #ffe1a2;
  box-shadow:
    0 0 0 9px rgba(244,215,157,.17),
    0 0 28px rgba(244,215,157,.78),
    0 0 52px rgba(198,107,71,.32);
}

.footer-pill:hover {
  transform: translateY(-3px);
  color: #fff;
  background: rgba(255,255,255,.085);
  border-color: rgba(247,216,170,.32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 20px 52px rgba(0,0,0,.22),
    0 0 30px rgba(198,107,71,.10);
}

.footer-social:hover {
  transform: translateY(-4px) scale(1.04);
  background: rgba(255,255,255,.085);
  border-color: rgba(247,216,170,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 20px 46px rgba(0,0,0,.22),
    0 0 28px rgba(198,107,71,.10);
}

.footer-social:hover img {
  opacity: 1;
  transform: scale(1.08);
  filter:
    brightness(0) invert(1)
    drop-shadow(0 0 10px rgba(247,216,170,.22));
}

/* =========================
   13 Footer / Mobile
========================= */
@media (max-width: 1180px) {
  .site-footer__inner {
    padding-left: 24px;
    padding-right: 24px;
    grid-template-columns: 1fr;
  }

  .site-footer::after {
    left: 24px;
    right: 24px;
  }

  .site-footer__right {
    align-items: flex-start;
  }

  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .site-footer__address {
    text-align: left;
  }
}

@media (max-width: 900px) {
  .site-footer {
    min-height: 0;
  }

  .site-footer__inner {
    padding: 38px 20px 30px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }

  .site-footer::after {
    left: 20px;
    right: 20px;
  }

  .site-footer__left {
    gap: 26px;
  }

  .site-footer__statement h2 {
    font-size: 31px;
    line-height: 1;
  }

  .site-footer__statement p {
    font-size: 13.5px;
  }

  .site-footer__contacts {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .footer-pill {
    height: 46px;
    padding: 0 19px;
    font-size: 13.5px;
  }

  .site-footer__social {
    align-self: flex-start;
    justify-self: flex-start;
    gap: 12px;
  }

  .footer-social {
    width: 38px;
    height: 38px;
  }

  .site-footer__bottom {
    width: 100%;
  }

  .site-footer__address {
    text-align: left;
    max-width: none;
  }
}

@media (max-width: 560px) {
  .site-footer__brand {
    width: auto;
    height: auto;
    min-height: 44px;
    align-items: center;
  }

  .site-footer__brand-title {
    font-size: 11px;
  }

  .site-footer__statement h2 {
    font-size: 28px;
  }

  .site-footer__contacts {
    flex-direction: column;
    align-items: stretch;
  }

  .footer-pill {
    width: 100%;
  }
}

/* =========================
   14 RTL Helpers
========================= */
html[dir="rtl"] .pd-project-hero,
body.rtl .pd-project-hero,
html[dir="rtl"] .pd-project-content,
body.rtl .pd-project-content {
  direction: rtl;
}

html[dir="rtl"] .pd-header__inner,
body.rtl .pd-header__inner {
  direction: rtl;
}

html[dir="rtl"] .pd-project-gallery__info,
body.rtl .pd-project-gallery__info {
  direction: rtl;
}

html[dir="rtl"] .pd-project-title-pill,
body.rtl .pd-project-title-pill,
html[dir="rtl"] .pd-project-card__head,
html[dir="rtl"] .pd-project-card__body,
body.rtl .pd-project-card__head,
body.rtl .pd-project-card__body {
  text-align: right;
}

html[dir="rtl"] .pd-project-price-pill,
body.rtl .pd-project-price-pill,
html[dir="rtl"] .pd-detail-pill strong,
body.rtl .pd-detail-pill strong {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .pd-project-ask,
body.rtl .pd-project-ask {
  direction: rtl;
}

html[dir="rtl"] .pd-project-ask__input,
body.rtl .pd-project-ask__input {
  text-align: right;
  direction: rtl;
  unicode-bidi: plaintext;
}

html[dir="rtl"] .pd-nearby-item,
body.rtl .pd-nearby-item {
  flex-direction: row-reverse;
}

html[dir="rtl"] .pd-location-box,
body.rtl .pd-location-box {
  direction: rtl;
}

html[dir="rtl"] .pd-project-cta-card,
body.rtl .pd-project-cta-card {
  direction: rtl;
}

html[dir="rtl"] .pd-project-actions,
body.rtl .pd-project-actions {
  justify-content: flex-start;
}

body.rtl .footer-pill--ltr,
body.rtl a[href^="tel:"],
body.rtl a[href^="mailto:"] {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

body.rtl .site-footer__address {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

body.rtl .site-footer__bottom {
  direction: rtl;
}

body.rtl .site-footer__contacts,
body.rtl .site-footer__social {
  direction: ltr;
}
