body { margin: 0; color: #111318; background: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.simple-header { min-height: 82px; padding: 12px clamp(18px, 5vw, 72px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e4e7ec; background: #fff; position: sticky; top: 0; z-index: 10; }
.simple-header img { width: clamp(180px, 18vw, 260px); }
.simple-header nav { display: flex; gap: 22px; color: #252932; font-weight: 800; font-size: 14px; }
.simple-header nav a:hover { color: #c91822; }
.page-hero { padding: 84px clamp(20px, 6vw, 90px); color: #fff; background: linear-gradient(120deg, rgba(17,19,24,.9), rgba(96,13,21,.86)), radial-gradient(circle at 80% 0, rgba(201,24,34,.45), transparent 32%); }
.eyebrow { margin: 0 0 14px; color: #ffbdc2; font-size: 12px; font-weight: 950; letter-spacing: 1.8px; text-transform: uppercase; }
h1 { max-width: 980px; margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1.02; letter-spacing: -3px; }
.lead { max-width: 820px; color: #e6e8ec; font-size: 18px; line-height: 1.75; }
.content { padding: 72px clamp(20px, 6vw, 90px); }
.section-title { margin: 0 0 18px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -1.6px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0 54px; }
.card { padding: 24px; border: 1px solid #e4e7ec; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(17,19,24,.05); }
.card h3 { margin: 0 0 10px; font-size: 20px; }
.card p, .content p, .content li { color: #596272; line-height: 1.75; }
.card strong { color: #c91822; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: center; margin: 50px 0; }
.image-panel { min-height: 280px; border-radius: 24px; background: linear-gradient(145deg, #f6f7f9, #eceff3); display: grid; place-items: center; padding: 32px; }
.image-panel span { color: #c91822; font-size: 58px; font-weight: 950; }
.steps { counter-reset: step; display: grid; gap: 14px; margin: 30px 0; }
.step { counter-increment: step; padding: 20px 22px; border-left: 4px solid #c91822; border-radius: 14px; background: #fafafa; }
.step::before { content: counter(step, decimal-leading-zero); display: inline-block; margin-right: 12px; color: #c91822; font-weight: 950; }
.cta { margin-top: 56px; padding: 34px; border-radius: 22px; color: #fff; background: #111318; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 10px; color: #fff; background: #16a34a; font-weight: 900; }
.form-card { max-width: 820px; padding: 28px; border: 1px solid #e4e7ec; border-radius: 22px; box-shadow: 0 18px 50px rgba(17,19,24,.08); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: grid; gap: 7px; color: #344054; font-size: 13px; font-weight: 850; }
input, textarea, select { width: 100%; padding: 13px 14px; border: 1px solid #d0d5dd; border-radius: 10px; }
textarea { min-height: 120px; resize: vertical; }
.full { grid-column: 1 / -1; }
.submit { margin-top: 16px; border: 0; cursor: pointer; background: #c91822; }
.notice { margin-top: 12px; color: #16a34a; font-weight: 800; }
footer { padding: 28px clamp(20px, 6vw, 90px); border-top: 1px solid #e4e7ec; color: #667085; font-size: 12px; }
@media (max-width: 820px) {
  .simple-header { align-items: flex-start; flex-direction: column; gap: 12px; }
  .simple-header nav { flex-wrap: wrap; }
  .grid, .split, .form-grid { grid-template-columns: 1fr; }
  .cta { align-items: flex-start; flex-direction: column; }
}
