:root {
  --pa-brand: #0284c7;
  --pa-brand-dark: #0f3ea8;
  --pa-ink: #0f172a;
  --pa-muted: #64748b;
  --pa-line: #e2e8f0;
  --pa-soft: #f8fafc;
}

* { box-sizing: border-box; }

body.pa-page {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--pa-ink);
  background: var(--pa-soft);
}

.hero-font { font-family: Montserrat, Inter, sans-serif; }

.pa-wrap {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.pa-hero {
  padding: 132px 18px 70px;
  color: white;
  background:
    linear-gradient(120deg, rgba(15,23,42,0.84), rgba(14,165,233,0.72)),
    var(--pa-hero-image, url("../../img3.jpeg")) center/cover no-repeat;
}

.pa-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.26);
  background: rgba(255,255,255,0.12);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}

.pa-title {
  max-width: 880px;
  font-size: clamp(2.25rem, 7vw, 5rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.pa-lead {
  max-width: 760px;
  margin-top: 20px;
  color: rgba(255,255,255,0.88);
  font-size: clamp(1rem, 2.3vw, 1.22rem);
  line-height: 1.7;
}

.pa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.pa-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  padding: 14px 18px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

.pa-btn-primary {
  color: white;
  background: var(--pa-brand);
  box-shadow: 0 14px 30px rgba(14,165,233,0.24);
}

.pa-hero .pa-btn-primary {
  background: white;
  color: var(--pa-brand);
}

.pa-btn-secondary {
  color: var(--pa-brand);
  border: 1px solid #bae6fd;
  background: #f0f9ff;
}

.pa-hero .pa-btn-secondary {
  color: white;
  border-color: rgba(255,255,255,0.34);
  background: rgba(255,255,255,0.12);
}

.pa-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(15,23,42,0.18);
}

.pa-section {
  padding: 72px 18px;
}

.pa-section-white {
  background: white;
}

.pa-section-title {
  font-size: clamp(1.85rem, 4vw, 3rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.pa-section-sub {
  color: var(--pa-muted);
  line-height: 1.7;
  font-size: 1.03rem;
  max-width: 720px;
  margin-top: 14px;
}

.pa-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
  margin-top: 34px;
}

.pa-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

.pa-card {
  background: white;
  border: 1px solid #e8eef8;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 14px 34px rgba(15,23,42,0.06);
  min-height: 100%;
}

.pa-card-dark {
  background: #0f172a;
  color: white;
  border-color: rgba(255,255,255,0.08);
}

.pa-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e0f2fe;
  color: var(--pa-brand);
  margin-bottom: 16px;
}

.pa-card-dark .pa-icon {
  background: #facc15;
  color: #0f172a;
}

.pa-card h2,
.pa-card h3 {
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 8px;
}

.pa-card p,
.pa-card li {
  color: var(--pa-muted);
  line-height: 1.65;
  font-size: 0.96rem;
}

.pa-card-dark p,
.pa-card-dark li {
  color: #cbd5e1;
}

.pa-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 12px;
}

.pa-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.pa-list i {
  color: #16a34a;
  margin-top: 4px;
}

.pa-info-row {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.pa-info {
  border-radius: 12px;
  border: 1px solid #e0f2fe;
  background: #f0f9ff;
  padding: 18px;
}

.pa-info strong {
  display: block;
  color: var(--pa-brand);
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1;
}

.pa-info span {
  display: block;
  color: #475569;
  font-size: 0.86rem;
  font-weight: 700;
  margin-top: 6px;
}

.pa-form {
  display: grid;
  gap: 12px;
}

.pa-form label {
  display: grid;
  gap: 7px;
  font-size: 0.86rem;
  color: #334155;
  font-weight: 800;
}

.pa-form input,
.pa-form select,
.pa-form textarea {
  width: 100%;
  min-height: 50px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
  padding: 12px 14px;
  font: inherit;
  outline: none;
}

.pa-form textarea {
  min-height: 120px;
  resize: vertical;
}

.pa-form input:focus,
.pa-form select:focus,
.pa-form textarea:focus {
  border-color: var(--pa-brand);
  box-shadow: 0 0 0 4px rgba(14,165,233,0.12);
  background: white;
}

.pa-faq {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.pa-faq details {
  background: white;
  border: 1px solid #e8eef8;
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(15,23,42,0.05);
}

.pa-faq summary {
  cursor: pointer;
  font-weight: 900;
}

.pa-faq p {
  color: var(--pa-muted);
  line-height: 1.65;
  margin-top: 10px;
}

.pa-map {
  width: 100%;
  min-height: 320px;
  border: 0;
  border-radius: 12px;
  filter: grayscale(0.2);
}

@media (min-width: 760px) {
  .pa-grid { grid-template-columns: repeat(3, 1fr); }
  .pa-grid-2 { grid-template-columns: 0.9fr 1.1fr; }
  .pa-info-row { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 560px) {
  .pa-hero { padding-top: 112px; }
  .pa-actions { flex-direction: column; }
  .pa-btn { width: 100%; }
}
