/* Nada Qureshi Coaching & Consulting - standalone static version */
:root {
    --ds-font-text: "Lato", -apple-system, "Helvetica Neue", Arial, sans-serif;
    --ds-page: #EFEFE9;
    --ds-ink: #223030;
    --ds-ink-2: #523D35;
    --ds-ink-3: #6E6259;
    --ds-ink-4: #A79A8F;
    --ds-hairline: #E0D2C4;
    --ds-teal: #523D35;
    --ds-raised: #E8D9CD;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { background: var(--ds-page); color: var(--ds-ink); font-family: var(--ds-font-text); font-size: 18px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.page { max-width: 960px; margin: 0 auto; padding: 48px 24px 40px; }
img { max-width: 100%; }
p { margin: 0 0 26px; }
section { margin: 64px 0 0; }

.brand-mark { display: flex; justify-content: center; margin-bottom: 8px; }
.brand-mark img { width: min(320px, 78%); height: auto; }
.hero-heading { margin: 20px auto 28px; max-width: 640px; font-family: var(--ds-font-text); font-weight: 700; font-size: clamp(26px, 7vw, 34px); line-height: 1.22; letter-spacing: -0.01em; color: #223030; text-align: center; }
.hero-photo { margin: 0; }
.hero-photo img { display: block; width: 100%; height: auto; border-radius: 18px; }
.caption { margin: 14px 0 0; font-size: 15px; line-height: 1.5; color: var(--ds-ink-3); }

h2.section-heading { margin: 0 0 22px; font-family: var(--ds-font-text); font-weight: 700; font-size: 22px; letter-spacing: 0; color: #223030; }

.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 999px; border: 1px solid var(--ds-ink); background: var(--ds-ink); color: #EFEFE9; font-family: var(--ds-font-text); font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none; }
.btn .arrow { font-weight: 400; }
.btn-secondary { background: transparent; color: var(--ds-ink); border-color: var(--ds-ink-4); }
.btn:hover { filter: brightness(1.08); }

.rate-card-btn { display: inline-flex; align-items: center; padding: 11px 20px; border: 1px solid var(--ds-hairline); border-radius: 999px; background: #FFFFFF; color: var(--ds-ink); font-weight: 600; font-size: 15px; line-height: 1.2; text-decoration: none; }
.rate-card-btn:hover { border-color: var(--ds-ink-4); }

.logo-marquee { display: flex; flex-direction: column; gap: 14px; }
.logo-row { overflow-x: auto; scrollbar-width: none; }
.logo-row::-webkit-scrollbar { display: none; }
.logo-track { display: flex; gap: 48px; align-items: center; width: max-content; padding: 4px 0; animation: logo-scroll 36s linear infinite; }
.logo-row.is-reverse .logo-track { animation-direction: reverse; }
.logo-row:hover .logo-track { animation-play-state: paused; }
.logo-track img { height: 56px; width: auto; padding: 12px 18px; background: #FFFFFF; border-radius: 14px; box-shadow: 0 1px 3px rgba(34,48,48,0.10); object-fit: contain; flex-shrink: 0; }
@keyframes logo-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .logo-track { animation: none; } }

.pfm-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; margin: 0 0 26px; }
@media (max-width: 640px) { .pfm-points { grid-template-columns: 1fr; } }
.pfm-point h3 { margin: 0 0 6px; font-family: var(--ds-font-text); font-weight: 700; font-size: 17px; line-height: 1.3; color: #523D35; }
.pfm-point p { margin: 0; font-size: 16px; line-height: 1.55; }

.facts { margin: 0 0 8px; padding: 0; list-style: none; }
.facts li { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 14px 0; border-top: 1px solid var(--ds-hairline); font-size: 16px; }
.facts .fact-label { flex: 0 0 auto; color: var(--ds-ink-3); font-size: 16px; }
.facts .fact-value { font-weight: 600; flex: 1 1 0; min-width: 210px; }

.rows { margin: 0 0 8px; padding: 0; list-style: none; }
.rows li { padding: 14px 0; border-top: 1px solid var(--ds-hairline); font-weight: 600; }
.rows li:last-child { border-bottom: 1px solid var(--ds-hairline); }

.testimonial-carousel { margin: 0; }
.testimonial-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.testimonial-track::-webkit-scrollbar { display: none; }
.testimonial-card { flex: 0 0 78%; scroll-snap-align: start; margin: 0; background: #FFFFFF; border: 1px solid var(--ds-hairline); border-radius: 18px; padding: 22px 24px; }
.testimonial-card blockquote { margin: 0; font-size: 16px; line-height: 1.6; color: #223030; }
.testimonial-card blockquote::before { content: "\201C"; display: block; font-size: 34px; line-height: 0.6; color: #BBA58F; margin-bottom: 10px; }
.testimonial-card figcaption { margin-top: 12px; font-size: 14px; font-weight: 700; color: #523D35; }
.testimonial-dots { display: flex; justify-content: center; gap: 8px; padding: 10px 0 0; }
.testimonial-dot { width: 8px; height: 8px; border-radius: 999px; border: none; padding: 0; background: #BBA58F; opacity: 0.45; cursor: pointer; transition: opacity 120ms, transform 120ms; }
.testimonial-dot.is-active { opacity: 1; transform: scale(1.25); background: #523D35; }

.get-in-touch { background: #223030; border-radius: 24px; padding: 32px 24px; color: #EFEFE9; }
.get-in-touch h2.section-heading { color: #EFEFE9; }
.get-in-touch h3 { margin: 0 0 6px; font-family: var(--ds-font-text); font-weight: 700; font-size: 20px; color: #EFEFE9; }
.get-in-touch .sub { margin: 0 0 18px; color: #BBA58F; font-size: 16px; }
.get-in-touch p { color: #E8D9CD; }
.get-in-touch .caption { color: #BBA58F; }
.get-in-touch .btn { background: #EFEFE9; border-color: #EFEFE9; color: #223030; }
.get-in-touch .btn-secondary { background: transparent; border-color: #959D90; color: #EFEFE9; }
.social-heading { margin: 34px 0 14px; font-family: var(--ds-font-text); font-weight: 700; font-size: 22px; line-height: 1.1; color: #EFEFE9; }
.social-row { display: flex; gap: 12px; }
.social-row a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #959D90; border-radius: 999px; color: #EFEFE9; text-decoration: none; transition: border-color 120ms, color 120ms; }
.social-row a:hover { border-color: #EFEFE9; }
.social-row svg { width: 18px; height: 18px; }

.page-terms { margin: 24px 0 0; font-size: 13px; line-height: 1.4; color: #6E6259; text-align: center; }
.closing { margin: 26px 0 0; font-size: 14px; color: var(--ds-ink-3); }
