.business { --business-accent: var(--orange); font-size: 1rem; line-height: 1.65; }
.business-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.business h1, .business h2, .business h3 { color: var(--ink); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 22px; }
.business h1 { font-size: clamp(2.35rem, 4.4vw, 4.1rem); font-weight: 800; }
.business h1 em { color: var(--business-accent); font-style: normal; }
.business h2 { font-size: clamp(1.8rem, 2.7vw, 2.6rem); }
.business h3 { font-size: 1.3rem; letter-spacing: -.025em; }
.business p { margin: 0 0 20px; color: #47565d; }
.business .business-lead { font-size: 1.15rem; line-height: 1.7; max-width: 700px; }
.business-eyebrow { display: block; color: var(--business-accent); font-size: .8rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; margin-bottom: 22px; }
.business-hero { padding-block: 76px 88px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 76px; align-items: center; }
.business-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin: 28px 0 16px; }
.business-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 15px 23px; border: 1px solid var(--ink); border-radius: 7px; color: #fff; background: var(--ink); font: inherit; font-weight: 600; cursor: pointer; text-align: center; }
.business-button:hover { background: #173746; }
.business-text-link { background: none; border: 0; padding: 0; color: var(--ink); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.business :focus-visible { outline: 3px solid var(--business-accent); outline-offset: 4px; }
.business .business-note { font-size: .875rem; color: #58656a; line-height: 1.6; }
.business-note a { text-decoration: underline; }
.business-tag { display: inline-block; padding: 5px 10px; border: 1px solid #d9e1e2; border-radius: 5px; background: #f5f8f8; font-size: .75rem; color: #39515a; font-weight: 600; }
.business-profile { background: #fff; border: 1px solid #d9e1e2; border-radius: 12px; box-shadow: 12px 16px 0 #edf2f1; padding: 28px; transform: rotate(1deg); }
.business-profile-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.business-mono { font-family: monospace; font-size: .75rem; color: #64747b; }
.business-profile-identity { display: flex; align-items: center; gap: 15px; padding-block: 30px; }
.business-monogram { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 8px; background: #f9e4d4; font-size: 1.4rem; font-weight: 700; }
.business-profile-identity strong, .business-profile-identity div > span { display: block; }
.business-profile-identity strong { font-size: 1.2rem; }
.business-profile-identity div > span { font-size: .875rem; color: #65737a; }
.business-profile dl { margin: 0 0 20px; }
.business-profile dl > div, .business-record > div { display: flex; gap: 16px; justify-content: space-between; padding: 15px 0; border-top: 1px solid #e2e7e7; font-size: .875rem; }
.business-profile dd, .business-record dd { margin: 0; font-weight: 600; text-align: right; }
.business-profile .business-note { margin-bottom: 0; }
.business-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.business-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.business-benefit-band { background: #f3f6f5; border-block: 1px solid #e1e8e6; padding-block: 40px; }
.business-number { display: inline-block; color: var(--business-accent); font-size: .875rem; font-weight: 700; margin-bottom: 18px; }
.business-benefit-band h2 { font-size: 1.3rem; margin-bottom: 12px; }
.business-benefit-band p { margin: 0; }
.business-section { padding-block: 80px; }
.business-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }
.business-section-head > p { max-width: 380px; }
.business-usecases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.business-usecase { display: flex; flex-direction: column; padding: 28px; border: 1px solid #dce4e5; border-radius: 9px; transition: border-color .15s; }
a.business-usecase:hover { border-color: var(--business-accent); background: #fffcfa; }
.business-card-link { display: flex; justify-content: space-between; margin-top: auto; font-size: .875rem; font-weight: 600; padding-top: 15px; }
.business-usecase-dark { background: var(--ink); border-color: var(--ink); }
.business-usecase-dark h3, .business-usecase-dark a { color: #fff; }
.business-usecase-dark p { color: #c2cfd3; }
.business-usecase-dark .business-eyebrow { color: var(--orange); }
.business-data-section { background: #f6f8f8; }
.business-data-list > div { display: grid; grid-template-columns: 1fr 1.5fr; align-items: center; gap: 32px; padding-block: 24px; border-top: 1px solid #dce4e5; }
.business-data-list h3, .business-data-list p { margin: 0; }
.business-data-list h3 { font-size: 1.1rem; }
.business-delivery { padding: 32px; border: 1px solid #dce4e5; border-radius: 9px; }
.business-delivery h3 { margin-top: 22px; }
.business-contact { background: #f3f6f5; padding-block: 80px; scroll-margin-top: 24px; }
.business-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.business-contact h2 { font-size: clamp(2rem, 3vw, 2.8rem); }
.business-contact strong + p { margin-top: 18px; }
.business-form { display: grid; gap: 20px; }
.business-form .business-two { gap: 18px; }
.business-form label { display: grid; gap: 7px; font-size: .875rem; font-weight: 600; }
.business-form label > span { display: contents; color: #58656a; font-weight: 400; }
.business-form input, .business-form select, .business-form textarea { width: 100%; min-width: 0; font: inherit; font-size: 1rem; color: var(--ink); background: #fff; border: 1px solid #aebcc0; border-radius: 5px; padding: 12px; }
.business-form textarea { resize: vertical; }
.business-form [aria-invalid=true] { border: 2px solid #a12e27; }
.business-form .business-note { margin-bottom: 0; }
.business-form .business-button { justify-self: start; }
.business-form .feedback-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.business-success, .business-error { padding: 22px; border-radius: 6px; background: #fff; border: 1px solid #649476; }
.business-success p { margin: 10px 0 0; }
.business-error { border-color: #b2473a; color: #86271c; }
.business-error ul { padding-left: 20px; margin-bottom: 0; }
.business-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 30px; font-size: .875rem; color: #596c74; }
.business-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.business-detail-hero { padding-block: 50px 72px; }
.business-detail-hero h1 { max-width: 950px; }
.business-problem { align-items: center; }
.business-problem h2 { font-size: 1.8rem; margin-bottom: 0; }
.business-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; gap: 32px; list-style: none; margin: 32px 0 44px; }
.business-steps li { border-top: 2px solid #dce4e5; padding-top: 22px; }
.business-example { border: 1px solid #dce4e5; border-radius: 9px; padding: 32px; }
.business-example-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 10px; }
.business-table-scroll { overflow-x: auto; }
.business table { width: 100%; border-collapse: collapse; font-size: .875rem; text-align: left; }
.business th, .business td { border-bottom: 1px solid #dce4e5; padding: 16px; }
.business th { background: #f3f6f5; }
.business-example > .business-note { margin-top: 20px; margin-bottom: 0; }
.business-demo-url { padding: 18px; background: #f3f6f5; border-radius: 5px; display: flex; justify-content: space-between; font-family: monospace; }
.business-example h3 { margin-top: 20px; }
.business-record { margin: 0; }
.business-field-list { padding-left: 20px; }
.business-field-list li { padding-block: 10px; padding-left: 6px; }
.business-field-list li::marker { color: var(--business-accent); }
.business-faq h2 { font-size: 1.6rem; }
.business-faq details { border-bottom: 1px solid #dce4e5; padding-block: 20px; }
.business-faq summary { cursor: pointer; font-weight: 600; }
.business-faq details p { margin-top: 14px; margin-bottom: 0; }
.business-cta { background: var(--ink); padding-block: 48px; }
.business-cta > div { display: flex; gap: 40px; justify-content: space-between; align-items: center; }
.business-cta h2 { color: #fff; max-width: 660px; }
.business-cta p { color: #c2cfd3; margin-bottom: 0; }
.business-cta .business-eyebrow { color: var(--orange); }
.business-cta .business-button { background: #fff; color: var(--ink); flex-shrink: 0; }
.business-related { display: flex; flex-wrap: wrap; gap: 24px; padding-block: 32px; font-size: .875rem; }
.business-related a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) { .business-hero { gap: 36px; } .business-usecases { grid-template-columns: repeat(2, minmax(0, 1fr)); } .business-contact-grid { gap: 40px; } .business-cta > div { flex-wrap: wrap; } }
@media (max-width: 760px) { .business-wrap { width: calc(100% - 40px); } .business-hero, .business-two, .business-contact-grid, .business-three, .business-steps { grid-template-columns: 1fr; } .business-hero { padding-block: 40px 55px; gap: 40px; } .business-profile { transform: none; box-shadow: 6px 8px 0 #edf2f1; } .business-section { padding-block: 48px; } .business-section-head { display: block; } .business-section-head > p { max-width: none; } .business-data-list > div { grid-template-columns: 1fr; gap: 10px; } .business-tag { justify-self: start; } .business-contact { padding-block: 48px; } .business-detail-hero { padding-block: 35px 48px; } .business-form .business-two { grid-template-columns: 1fr; } .business-steps { gap: 12px; } .business-example { padding: 22px; } }
@media (max-width: 480px) { .business-usecases { grid-template-columns: 1fr; } .business-actions { align-items: stretch; flex-direction: column; } .business-profile { padding: 20px; } .business-button { gap: 12px; } .business-profile dl > div, .business-record > div { flex-wrap: wrap; gap: 6px; } .business th, .business td { padding: 12px; min-width: 130px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .business-usecase { transition: none; } }
