.business-hero { padding-block: 68px; background: var(--ink); color: white; }
.business-hero h1 { max-width: 950px; font-size: clamp(42px, 5vw, 66px); letter-spacing: -2.5px; }
.business-hero .eyebrow { color: var(--lime); }
.business-hero p:not(.eyebrow) { max-width: 650px; color: #d4e0e1; font-size: 18px; margin-bottom: 26px; }
.business-audience { max-width: 800px; color: var(--muted); margin-bottom: 30px; }
.business-pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.business-pricing.dealer-pricing { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.business-card { padding: 26px; border: 1px solid var(--line); border-radius: 10px; background: #fff; display: flex; flex-direction: column; }
.business-icon { display: flex; width: 44px; height: 44px; padding: 9px; border-radius: 50%; background: #edf3e5; margin-bottom: 22px; }
.business-card h3 { font-size: 24px; }
.business-card > p { font-size: 14px; color: var(--muted); }
.business-card .business-price { margin-top: auto; padding-top: 15px; color: var(--ink); font-size: 30px; font-weight: 750; }
.business-price span, .business-price small { display: block; font-size: 12px; font-weight: 500; }
.business-card a { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.business-note { font-size: 13px; color: var(--muted); margin: 22px 0 0; }
.business-process { background: #eaf0eb; padding-block: 55px; }
.business-process ol { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 32px 0; }
.business-process li { line-height: 1.5; font-weight: 600; }
.business-process li > span { display: block; margin-bottom: 12px; color: var(--muted); font-size: 12px; letter-spacing: 1px; }
.business-billing { border-top: 1px solid #cdd9cf; padding-top: 28px; }
.business-billing h3 { font-size: 24px; }
.business-billing p { max-width: 780px; margin-bottom: 0; }
.business-request { display: grid; grid-template-columns: 1fr 1.65fr; gap: 55px; }
.business-request > div > p { color: var(--muted); }
.business-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.business-form label { display: block; font-size: 13px; font-weight: 650; margin-bottom: 8px; }
.business-form label span { font-weight: 400; }
.business-form input, .business-form select, .business-form textarea { width: 100%; min-height: 46px; padding: 12px; border: 1px solid #aab9af; border-radius: 6px; background: white; color: var(--ink); font: inherit; font-size: 15px; }
.business-form textarea { resize: vertical; }
.business-form :is(input, select, textarea, button):focus-visible { outline: 3px solid #367889; outline-offset: 3px; }
.form-wide { grid-column: 1 / -1; }
.business-notice { padding: 24px; background: #edf3e5; border: 1px solid #c8d8b8; border-radius: 10px; align-self: start; }
.business-notice h3 { font-size: 23px; }
.business-notice ul { padding-left: 20px; line-height: 1.65; }
.business-notice p { margin-bottom: 0; }
@media (max-width: 1000px) { .business-pricing.dealer-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); } .business-request { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 760px) { .business-hero { padding-block: 45px; } .business-pricing { grid-template-columns: 1fr; } .business-process ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .business-pricing.dealer-pricing, .business-form { grid-template-columns: 1fr; } .business-card { padding: 24px; } }
