/* Technical solution pages use a neutral editorial canvas, not the legacy decorative background. */
html body.abc-system-detail-page .main-page-wrapper{background:#fff!important;background-image:none!important}
.abc-solution-page{--solution-accent:#0759ed;max-width:1280px;margin:auto;color:#0b2140;font-family:Cabin,Arial,sans-serif;padding:0 28px 40px}
.abc-solution-page--hytera{--solution-accent:#287d08}
.abc-solution-page *{box-sizing:border-box}
.abc-solution-page h1,.abc-solution-page h2,.abc-solution-page h3{font-family:Archivo,Arial,sans-serif;color:#0b2140;letter-spacing:-.025em}
.solution-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:22px 0;font-size:13px;color:#526078}
.solution-breadcrumb a{color:var(--solution-accent)}
.solution-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;padding:40px 0 55px}
.solution-brand{font-weight:700;font-size:14px;color:var(--solution-accent);margin:0 0 12px}
.solution-hero h1{font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:0 0 23px}
.solution-lead{font-size:19px;line-height:1.6;margin:0 0 25px;color:#40526d}
.solution-hero figure{margin:0;background:#f4f7fa;min-width:0;border-radius:5px;padding:22px}
.solution-hero img{display:block;object-fit:contain;width:100%;height:340px}
.solution-hero figcaption{font-size:12px;line-height:1.5;color:#566779;margin-top:16px}
.solution-hero figure:has(img[src$="sistemas-hytera-smart-dispatch-plus-interface-oficial.png"]){overflow:hidden}
.solution-hero img[src$="sistemas-hytera-smart-dispatch-plus-interface-oficial.png"]{transform:scale(2.3) translateY(-5%)}
.solution-hero figure:has(img[src$="sistemas-hytera-smart-dispatch-plus-interface-oficial.png"]) figcaption{position:relative;background:#f4f7fa}
.solution-button{display:inline-flex;gap:22px;padding:15px 21px;border-radius:4px;background:var(--solution-accent);color:white!important;font-weight:700;text-decoration:none;line-height:1.4}
.solution-features{border-top:1px solid #dce5ed;padding:35px 0 40px}
.solution-features h2,.solution-decision h2,.solution-sources h2{font-size:28px;line-height:1.2;margin:0 0 25px}
.solution-features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.solution-features h3{font-size:21px;line-height:1.25;margin:0 0 15px}
.solution-features p,.solution-decision li,.solution-project p{font-size:17px;line-height:1.6;color:#40526d}
.solution-decision{background:#f2f7fa;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0 -1px 40px}
.solution-decision ul{padding-left:19px;margin:0}.solution-decision li+li{margin-top:14px}.solution-decision li::marker{color:var(--solution-accent)}
.solution-project{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:12px 0 45px}.solution-project h2{font-size:33px;line-height:1.14;margin:0}
.solution-sources{border-top:1px solid #dce5ed;padding:25px 0}.solution-sources h2{font-size:20px;margin-bottom:12px}.solution-sources p{font-size:14px;color:#526078}.solution-sources a{display:inline-block;margin:0 24px 12px 0;color:var(--solution-accent);text-decoration:underline;text-underline-offset:3px}
.solution-related{display:flex;flex-wrap:wrap;gap:16px 28px;padding:22px 0;border-top:1px solid #dce5ed;font-size:14px}.solution-related a{color:var(--solution-accent)}
.abc-solution-page a:focus-visible{outline:3px solid #25a2f4;outline-offset:4px}
.solution-contents{display:flex;flex-wrap:wrap;gap:12px 28px;padding:19px 0;border-block:1px solid #dce5ed;margin-bottom:8px}
.solution-contents a{color:var(--solution-accent);font-size:15px;text-decoration:underline;text-underline-offset:4px}
.solution-technical section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:44px;padding:32px 0;scroll-margin-top:110px}
.solution-technical section+section{border-top:1px solid #dce5ed}
.solution-technical h2{font-size:27px;line-height:1.25;margin:0;max-width:24ch}
.solution-technical p,.solution-technical li{font-size:17px;line-height:1.65;color:#40526d;max-width:74ch}
.solution-technical p{margin:0 0 18px}.solution-technical ul{margin:0;padding-left:20px}.solution-technical li+li{margin-top:13px}.solution-technical li::marker{color:var(--solution-accent)}
.solution-technical{margin-bottom:24px}
@media(max-width:760px){.solution-technical section{grid-template-columns:1fr;gap:18px;padding:25px 0;scroll-margin-top:90px}.solution-technical h2{font-size:25px;max-width:none}.solution-contents{gap:14px}.solution-technical li{font-size:16px}}
@media(max-width:760px){.abc-solution-page{padding:0 20px 25px}.solution-hero{grid-template-columns:1fr;gap:25px;padding:22px 0 35px}.solution-hero h1{font-size:35px}.solution-lead{font-size:17px}.solution-hero img{height:240px}.solution-features>div,.solution-decision,.solution-project{grid-template-columns:1fr;gap:24px}.solution-decision{padding:24px}.solution-features h2,.solution-decision h2{font-size:25px}.solution-project h2{font-size:29px}.solution-button{font-size:14px}.solution-features p{margin-bottom:0}}
