.business-hero .company-hero-copy { width: min(900px, 82%); }
.business-hero .company-hero-copy > p:last-of-type { margin-bottom: 28px; }
.business-audience-grid, .business-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.business-audience-grid .company-card { min-height: 290px; }
.business-option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 58px; }
.business-option-grid article { min-height: 410px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(30px, 5vw, 62px); border-radius: 7px; background: #fff; overflow: hidden; }
.business-option-grid small { margin-bottom: auto; color: #777873; font-size: .68rem; font-weight: 700; letter-spacing: .2em; }
.business-option-grid h3 { max-width: 520px; margin: 70px 0 18px; font-size: clamp(2.3rem, 4vw, 4.3rem); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.business-option-grid p { max-width: 500px; margin: 0 0 30px; color: #666762; line-height: 1.65; }
.business-option-grid a { width: fit-content; color: inherit; font-size: .84rem; font-weight: 650; text-decoration: none; }
.business-option-dark { color: #fff; background: #171815 !important; }
.business-option-dark small, .business-option-dark p { color: rgba(255,255,255,.62); }
.business-contact { padding: clamp(72px, 10vw, 140px) 0; background: #fff; }
.business-contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 9vw, 130px); align-items: start; }
.business-contact-copy { position: sticky; top: 110px; }
.business-contact-copy h2 { margin: 20px 0 26px; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 400; line-height: .92; letter-spacing: -.065em; }
.business-contact-copy > p:not(.company-label) { max-width: 480px; color: #666762; line-height: 1.7; }
.business-response-note { margin-top: 28px; color: #171815 !important; font-size: .78rem; font-weight: 650; }
.business-form { display: grid; gap: 18px; padding: clamp(28px, 5vw, 55px); border-radius: 10px; background: #f3f3f0; }
.business-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.business-form label { color: #30312e; font-size: .76rem; font-weight: 650; }
.business-form label small { float: right; color: #85867f; font-weight: 400; }
.business-form input, .business-form select, .business-form textarea { width: 100%; margin-top: 8px; border: 1px solid #d0d0ca; border-radius: 8px; padding: 12px 13px; color: #171815; background: #fff; outline: none; }
.business-form input:focus, .business-form select:focus, .business-form textarea:focus { border-color: #555; box-shadow: 0 0 0 3px rgba(0,0,0,.07); }
.business-form textarea { resize: vertical; line-height: 1.55; }
.business-form .business-consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.5; }
.business-consent input { width: auto; margin: 3px 0 0; }
.business-consent a { color: inherit; }
.business-form button { width: fit-content; min-width: 180px; }
.business-form-status { min-height: 21px; margin: 0; color: #555; font-size: .8rem; }
@media (max-width: 1199.98px) { .business-audience-grid, .business-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991.98px) { .business-contact-grid { grid-template-columns: 1fr; } .business-contact-copy { position: static; } }
@media (max-width: 767.98px) { .business-hero .company-hero-copy { width: 100%; padding-inline: 20px; } .business-audience-grid, .business-process-grid, .business-option-grid, .business-form-row { grid-template-columns: 1fr; } .business-option-grid article { min-height: 340px; } .business-form { padding: 25px 20px; } }
