/* ── Shared inner pages ── */
.page-hero { background:linear-gradient(135deg,#f0effe,#fff);
  padding:120px 24px 60px;text-align:center;border-bottom:1px solid #e8e8f5; }
.page-hero-inner { max-width:700px;margin:0 auto; }
.page-hero h1 { font-size:clamp(32px,5vw,54px);font-weight:800;color:#0f0f1a;margin:12px 0; }
.page-hero p  { font-size:17px;color:#64648a;line-height:1.7; }

.page-content { max-width:1100px;margin:0 auto;padding:60px 24px 80px; }

/* ── Contact ── */
.contact-grid { display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start; }
.contact-info h2 { font-size:26px;font-weight:800;color:#0f0f1a;margin-bottom:14px; }
.contact-info > p { color:#64648a;font-size:15px;line-height:1.8;margin-bottom:32px; }
.contact-items { display:flex;flex-direction:column;gap:20px; }
.contact-item { display:flex;gap:14px;align-items:flex-start; }
.ci-icon { font-size:24px;flex-shrink:0;margin-top:2px; }
.contact-item h4 { font-size:14px;font-weight:700;color:#0f0f1a;margin-bottom:2px; }
.contact-item p  { font-size:14px;color:#64648a; }
.contact-form-wrap { background:#fff;border:1px solid #e8e8f5;border-radius:16px;padding:36px; }
.contact-form label { margin-bottom:18px; }
select, textarea { padding:9px 12px;border:1px solid #e2e2ea;border-radius:8px;
  font-size:14px;background:#f9f9fc;width:100%;outline:none;font-family:inherit; }
select:focus, textarea:focus { border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12); }
textarea { resize:vertical; }
.success-box { text-align:center;padding:40px 20px; }
.success-icon-lg { font-size:48px;margin-bottom:16px; }
.success-box h3 { font-size:22px;font-weight:700;margin-bottom:8px; }
.success-box p  { color:#64648a; }

/* ── Trust ── */
.trust-pillars { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;margin-bottom:56px; }
.trust-pillar { background:#fff;border:1px solid #e8e8f5;border-radius:14px;
  padding:28px;text-align:center; }
.tp-icon { font-size:36px;display:block;margin-bottom:14px; }
.trust-pillar h3 { font-size:16px;font-weight:700;margin-bottom:8px;color:#0f0f1a; }
.trust-pillar p  { font-size:13px;color:#64648a;line-height:1.7; }

/* ── IP page ── */
.ip-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;margin-bottom:48px; }
.ip-card { background:#fff;border:1px solid #e8e8f5;border-radius:14px;padding:28px; }
.ip-card-accent { border-color:#4f46e5;background:#f0effe; }
.ip-icon { font-size:32px;display:block;margin-bottom:14px; }
.ip-card h3 { font-size:15px;font-weight:700;color:#0f0f1a;margin-bottom:8px; }
.ip-card p  { font-size:13px;color:#64648a;line-height:1.7; }

/* ── Prose sections ── */
.prose-sections { display:flex;flex-direction:column;gap:48px; }
.prose-section { max-width:800px; }
.prose-section h2 { font-size:24px;font-weight:800;color:#0f0f1a;margin-bottom:14px;
  padding-top:8px;border-top:3px solid #4f46e5;display:inline-block; }
.prose-section h3 { font-size:16px;font-weight:700;color:#0f0f1a;margin:20px 0 8px; }
.prose-section p  { font-size:15px;color:#4a4a6a;line-height:1.8;margin-bottom:12px; }
.prose-section ul { padding-left:20px;margin-bottom:12px; }
.prose-section ul li { font-size:15px;color:#4a4a6a;line-height:1.8;margin-bottom:6px; }
.prose-section strong { color:#0f0f1a; }

@media(max-width:700px){
  .contact-grid{grid-template-columns:1fr}
}
