.biz-purpose { color:#47536a; font-size:18px; line-height:1.8; }
.biz-wrap { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.biz-purpose h1,.biz-purpose h2,.biz-purpose h3 { color:#101f4c; }
.biz-purpose h2 { font-size:30px; line-height:1.5; text-align:center; margin:0 0 30px; }
.biz-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:42px; padding-block:48px; }
.biz-hero h1 { font-size:clamp(30px,3vw,42px); line-height:1.45; margin:12px 0 22px; letter-spacing:-.025em; }
.biz-kicker { color:#2058ce; font-weight:700; }
.biz-hero>img { width:100%; aspect-ratio:1.25; object-fit:cover; border-radius:16px; }
.biz-hero small { display:block; font-size:14px; margin-top:12px; }
.biz-purpose .cta-row { margin-top:24px; }
.biz-results { padding:28px 0 32px; border-block:1px solid #dce5f2; }
.biz-results h2 { font-size:23px; margin-bottom:24px; }
.biz-results dl { display:grid; grid-template-columns:repeat(4,1fr); margin:0; }
.biz-results dl>div { display:flex; flex-direction:column-reverse; text-align:center; padding:8px 16px; border-left:1px solid #dce5f2; }
.biz-results dl>div:first-child { border-left:0; }
.biz-results dt { font-size:16px; font-weight:600; color:#101f4c; }
.biz-results dd { color:#2058ce; font-size:clamp(40px,4.5vw,64px); font-weight:800; line-height:1.25; margin:0 0 12px; font-variant-numeric:tabular-nums; }
.biz-result-note,.biz-caption { font-size:14px; color:#647188; text-align:right; margin:20px 0 0; }
.biz-connection,.biz-functions { padding-block:48px; }
.biz-devices { display:grid; grid-template-columns:1fr 180px 1fr; align-items:center; gap:24px; text-align:center; }
.biz-devices figure { margin:0; }
.biz-devices h3 { font-size:18px; }
.biz-devices img { width:100%; height:280px; object-fit:contain; }
.biz-devices>p { font-size:16px; color:#2058ce; }
.biz-functions article { display:grid; grid-template-columns:220px 110px 1fr; gap:26px; align-items:center; padding:16px 0; border-bottom:1px solid #dce5f2; }
.biz-functions article img { width:100%; height:105px; object-fit:cover; border-radius:8px; }
.biz-functions h3 { color:#2058ce; font-size:24px; margin:0; }
.biz-functions article p { margin:0; }
.biz-all { display:block; text-align:center; margin-top:24px; color:#2058ce; text-decoration:underline; text-underline-offset:5px; }
.biz-convert { background:#eef6ff; text-align:center; padding:40px 0; }
.biz-convert .cta-row { justify-content:center; }
.biz-convert p { font-size:14px; }
.biz-mobile-break { display:none; }
@media(max-width:760px) {
 .biz-wrap { width:calc(100% - 40px); }
 .biz-purpose { font-size:16px; }
 .biz-hero { grid-template-columns:1fr; gap:24px; padding-block:30px; }
 .biz-purpose h2 { font-size:24px; }
 .biz-results dl { grid-template-columns:1fr 1fr; row-gap:24px; }
 .biz-results dl>div:nth-child(3) { border-left:0; }
 .biz-results dt { font-size:14px; }
 .biz-results dd { font-size:44px; }
 .biz-devices { grid-template-columns:1fr; gap:12px; }
 .biz-devices img { height:250px; }
 .biz-functions article { grid-template-columns:100px 1fr; gap:12px 18px; }
 .biz-functions article img { grid-row:span 2; height:100px; }
 .biz-functions article p { grid-column:2; }
 .biz-functions h3 { font-size:21px; }
 .biz-mobile-break { display:block; }
 .biz-purpose .btn { width:100%; justify-content:center; }
}
/* Selected mock: brighter blue, asymmetrical hero and wide device diagram. */
.biz-hero { grid-template-columns:40% minmax(0,1fr); gap:34px; padding-block:28px 44px; }
.biz-hero>img { aspect-ratio:1.3; }
.biz-purpose .btn.primary { background:#007aff; border:0; border-radius:8px; min-width:290px; padding:18px 30px; box-shadow:none; font-size:18px; }
.biz-kicker,.biz-functions h3,.biz-results dd { color:#007aff; }
.biz-device-labels { display:grid; grid-template-columns:40% 60%; text-align:center; }
.biz-device-labels h3 { font-size:18px; margin:0 0 12px; }
.biz-device-image { display:block; width:100%; height:auto; }
.biz-functions article { grid-template-columns:30% 120px 1fr; gap:30px; padding:8px 0; }
.biz-functions article img { height:108px; }
.biz-functions article h3 { border-right:1px solid #dce5f2; padding-right:20px; }
.biz-convert { width:min(1230px,calc(100% - 40px)); margin:0 auto 28px; border-radius:12px; background:#eaf6ff; }
@media(max-width:760px) {
 .biz-hero { grid-template-columns:1fr; }
 .biz-device-labels { grid-template-columns:1fr 1fr; gap:15px; }
 .biz-device-labels h3 { font-size:14px; }
 .biz-functions article { grid-template-columns:100px 1fr; gap:10px 18px; padding:16px 0; }
 .biz-functions article h3 { border:0; }
 .biz-purpose .btn.primary { min-width:0; }
 .biz-convert .biz-wrap { width:calc(100% - 32px); }
}
.biz-actual-screens { display:grid; grid-template-columns:32% minmax(0,1fr); gap:7%; align-items:center; padding:16px 20px; }
.biz-actual-phone { display:block; width:100%; max-width:270px; margin:auto; border-radius:24px; box-shadow:0 8px 24px #101f4c18; }
.biz-actual-dashboard { width:100%; height:430px; object-fit:cover; object-position:top; border:1px solid #dce5f2; border-radius:10px; box-shadow:0 8px 24px #101f4c18; }
.biz-results dl>div { background:url('/images/results-laurel-20260911.png') center 4px / 100% 160px no-repeat; min-height:185px; justify-content:center; padding:20px 22px; border:0; }
.biz-results dd { font-size:54px; }
.biz-results dt { max-width:210px; margin:0 auto; font-size:14px; }
@media(max-width:760px) {
 .biz-actual-screens { grid-template-columns:32% minmax(0,1fr); gap:5%; padding:10px 0; }
 .biz-actual-phone { border-radius:12px; }
 .biz-actual-dashboard { height:175px; border-radius:5px; }
 .biz-results dl>div { background-size:100% 125px; min-height:150px; padding:16px 12px; }
 .biz-results dd { font-size:36px; margin-bottom:8px; }
 .biz-results dt { font-size:13px; }
}
.biz-connection-copy { max-width:800px; margin:0 auto 28px; text-align:center; font-size:18px; line-height:1.8; }
.biz-actual-screens { grid-template-columns:27% 14% minmax(0,1fr); gap:2%; }
.biz-data-flow { text-align:center; color:#007aff; }
.biz-data-flow span { display:block; font-size:64px; line-height:1.2; }
.biz-data-flow strong { display:block; font-size:15px; line-height:1.6; }
@media(max-width:760px) {
 .biz-connection-copy { font-size:16px; }
 .biz-actual-screens { grid-template-columns:29% 14% minmax(0,1fr); gap:2%; }
 .biz-data-flow span { font-size:32px; }
 .biz-data-flow strong { font-size:12px; }
}
