.solutions-page{--solution-blue:#edf4f6}.solution-hero,.solution-detail-hero{padding:68px 0 60px}.solution-hero .two-col,.solution-detail-hero .two-col{align-items:center}.solution-hero h1{font-size:clamp(44px,4.6vw,65px)}.solution-hero p:not(.lead){font-size:15px;max-width:600px;color:var(--muted)}.solution-kit-hero{margin:0;min-width:0}.solution-kit-hero img{width:100%;height:auto;max-height:420px;object-fit:contain}.solution-kit-hero figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:15px}.solution-proof-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.solution-proof-points span{border:1px solid #ccd9df;border-radius:30px;padding:5px 10px;font-size:10px;color:#47616f}.solution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution-card{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #142c3812}.solution-card-image{display:block;background:#eef2f3;aspect-ratio:1.65;overflow:hidden}.solution-card-image img{height:100%;width:100%;object-fit:cover}.solution-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.solution-card h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}.solution-card p{font-size:14px;line-height:1.75;color:var(--muted)}.solution-card .text-link{margin-top:auto;white-space:normal}.solution-card .eyebrow{font-size:9px}.solution-image-credit{font-size:10px!important;margin:14px 0 0}.solution-image-credit a,.solution-scene figcaption a{text-decoration:underline}.solution-table-scroll{overflow-x:auto}.solution-decision-table{min-width:700px}.solution-decision-table th{width:auto}.solution-decision-table thead th{background:#183345;color:white}.solution-kit-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #cfdce2;background:var(--solution-blue);padding:28px 32px;border-radius:12px;margin-top:35px}.solution-kit-summary p{font-size:14px;margin-bottom:8px}.solution-kit-summary h3{font-size:22px}.solution-kit-summary small{font-size:11px;color:var(--muted)}.solution-kit-summary .button{flex:none}.solution-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:25px;margin:28px 0 0;counter-reset:solution-step}.solution-process li{border-top:2px solid #d9e3e7;padding-top:20px}.solution-process b{font-size:12px;color:var(--orange-dark)}.solution-process h3{font-size:21px;margin-top:16px}.solution-process p{font-size:14px;color:var(--muted)}.solution-glossary{margin:0}.solution-glossary>div{padding:18px 0;border-top:1px solid var(--line)}.solution-glossary dt{font-weight:700}.solution-glossary dd{margin:7px 0 0;color:var(--muted);font-size:14px}.solution-detail-hero h1{font-size:clamp(38px,4vw,57px)}.solution-detail-hero .breadcrumb{margin-top:0}.solution-scene{margin:0;min-width:0}.solution-scene img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.solution-scene figcaption{font-size:10px;color:var(--muted);margin-top:10px}.solution-audience{font-size:13px;color:var(--muted)}.solution-example{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;border-left:3px solid var(--orange);padding-left:28px}.solution-example h2{font-size:34px}.solution-example .lead{max-width:none}.solution-setup{margin-top:35px;gap:35px}.solution-setup article{padding:26px;border:1px solid var(--line);border-radius:10px}.solution-setup h3{font-size:22px}.solution-setup p{font-size:15px;color:var(--muted);margin-bottom:0}.solution-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-device-grid article{border:1px solid var(--line);border-radius:12px;padding:25px;text-align:center}.solution-device-grid img{height:230px;width:100%;object-fit:contain;margin-bottom:22px}.solution-device-grid p{font-size:13px;color:var(--muted)}.solution-checks{list-style:none;padding:0;display:grid;gap:18px;margin-top:30px}.solution-checks li{padding-left:25px;position:relative;color:#d2dfe6;font-size:15px}.solution-checks li:before{content:'✓';position:absolute;left:0;color:#ffad56}.solution-procurement{border:1px solid #ffffff25;border-radius:14px;padding:32px;background:#ffffff06}.solution-procurement ol{padding-left:22px;display:grid;gap:20px;color:#d2dfe6;font-size:15px;margin:25px 0 30px}.solution-faq-list details{padding:24px 0}.solution-faq-list p{max-width:950px}
@media(max-width:1000px){.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-process{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-kit-summary{align-items:flex-start;flex-direction:column}.solution-example{gap:30px}}
@media(max-width:760px){.solution-hero,.solution-detail-hero{padding:40px 0}.solution-hero h1{font-size:44px}.solution-hero .two-col{gap:35px}.solution-kit-hero img{max-height:300px}.solution-detail-hero h1{font-size:38px}.solution-card-grid{grid-template-columns:1fr;gap:20px}.solution-card-body{padding:23px}.solution-card h2{font-size:26px}.solution-process{gap:22px}.solution-process h3{font-size:19px}.solution-process p{font-size:13px}.solution-kit-summary{padding:24px}.solution-kit-summary h3{font-size:22px}.solution-example{grid-template-columns:1fr;gap:12px;padding-left:20px}.solution-example h2{font-size:30px}.solution-device-grid{grid-template-columns:1fr}.solution-device-grid article{padding:22px}.solution-device-grid img{height:220px}.solution-setup article{padding:23px}.solution-procurement{padding:26px}.solution-scene img{aspect-ratio:1.5}.solution-table-scroll{margin:0 -4px}}
@media(prefers-reduced-motion:reduce){.solution-card{transition:none}.solution-card:hover{transform:none}}
