/**
 * ProspectPilot Sites theme — HVAC / Home Services look
 * Palette: deep sky blue + warm amber-orange
 */
:root {
	--pp-site-primary: #0ea5e9;
	--pp-site-primary-dark: #0369a1;
	--pp-site-accent: #f97316;
	--pp-site-ink: #0f172a;
	--pp-site-muted: #64748b;
	--pp-site-bg-soft: #f0f9ff;
	--pp-site-radius: 16px;
}

.pp-hero {
	background: linear-gradient(135deg, var(--pp-site-primary-dark) 0%, var(--pp-site-primary) 60%, #38bdf8 100%);
	color: #fff;
	padding: 96px 24px;
	text-align: center;
	border-radius: 0 0 32px 32px;
}
.pp-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; margin: 0 0 16px; letter-spacing: -0.02em; }
.pp-hero p { font-size: 1.2rem; max-width: 640px; margin: 0 auto 32px; opacity: 0.95; }

.pp-btn { display: inline-block; padding: 14px 32px; border-radius: 999px; font-weight: 700; text-decoration: none; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.pp-btn-primary { background: var(--pp-site-accent); color: #fff; box-shadow: 0 10px 25px -8px rgba(249, 115, 22, 0.6); }
.pp-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -8px rgba(249, 115, 22, 0.7); }

.pp-section { padding: 72px 24px; max-width: 1100px; margin: 0 auto; }
.pp-section h2 { font-size: 2rem; font-weight: 800; text-align: center; margin-bottom: 12px; }
.pp-section .pp-lead { text-align: center; color: var(--pp-site-muted); max-width: 620px; margin: 0 auto 48px; }

.pp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 780px) { .pp-grid-3 { grid-template-columns: 1fr; } }

.pp-card { background: #fff; border: 1px solid #e2e8f0; border-radius: var(--pp-site-radius); padding: 32px 24px; box-shadow: 0 4px 20px -8px rgba(15, 23, 42, 0.08); }
.pp-card h3 { font-size: 1.15rem; margin: 0 0 8px; color: var(--pp-site-primary-dark); }
.pp-card p { color: var(--pp-site-muted); margin: 0; font-size: 0.95rem; }

.pp-trust-bar { background: var(--pp-site-bg-soft); padding: 40px 24px; text-align: center; }
.pp-trust-bar .pp-grid-3 { align-items: center; }
.pp-trust-item { font-weight: 700; color: var(--pp-site-primary-dark); font-size: 1.05rem; }

.pp-quote-form { background: var(--pp-site-ink); color: #fff; border-radius: var(--pp-site-radius); padding: 48px 32px; max-width: 640px; margin: 0 auto; }
.pp-quote-form h2 { color: #fff; }
.pp-quote-form input, .pp-quote-form textarea { width: 100%; padding: 12px 14px; margin-bottom: 14px; border-radius: 10px; border: none; font-size: 1rem; box-sizing: border-box; }
.pp-quote-form button { background: var(--pp-site-accent); color: #fff; border: none; padding: 14px 28px; border-radius: 999px; font-weight: 700; font-size: 1rem; cursor: pointer; width: 100%; }
