.solution-facts strong,.solution-result-grid strong,.solution-spec-grid strong,.solution-capability-number { font-weight:800; font-variant-numeric:lining-nums tabular-nums; }
.equipment-brand { display:block; width:min(100%,650px); height:auto; margin:0 0 38px; background:transparent; }
.equipment-header-logo { display:block; width:min(100%,360px); height:auto; margin:24px 0; padding:0; border:0; border-radius:0; background:transparent; }
.equipment-linked-card { position:relative; }
.equipment-linked-card .equipment-card-hit { position:absolute!important; inset:0; z-index:3!important; width:100%; height:100%; border:0; background:transparent; cursor:pointer; border-radius:inherit; }
.equipment-card-hit:focus-visible { outline:3px solid #80c5ff; outline-offset:-5px; }
.equipment-card-actions { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:30px; font-size:12px; font-weight:800; }
.equipment-card-actions a { position:relative; z-index:4; color:inherit; text-underline-offset:5px; }
.equipment-card-actions { gap:10px; isolation:isolate; }
.equipment-card-actions button,.equipment-card-actions a { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:12px 17px; border:1px solid #bed0e4; border-radius:12px; background:#fff; color:#173f83; text-decoration:none; font:inherit; font-weight:800; cursor:pointer; text-shadow:none; transition:background .18s,border-color .18s; }
.equipment-card-actions button:hover,.equipment-card-actions a:hover { background:#e7f2ff; border-color:#6ea4d6; }
.equipment-card-actions button:focus-visible,.equipment-card-actions a:focus-visible { outline:3px solid #61c3ff; outline-offset:4px; }
.solution-capability-photo .equipment-card-actions a,.solution-capability-photo .equipment-card-actions button { color:#173f83; text-shadow:none; }
.equipment-card-actions a { background:transparent; color:inherit; }
.solution-capability-photo .equipment-card-actions a { color:#fff; border-color:#ffffff90; background:#09274c66; }
.equipment-model-dialog { width:min(1280px,calc(100vw - 32px)); height:min(880px,94dvh); }
.equipment-model-dialog iframe { display:block; width:100%; flex:1; min-height:0; border:0; background:#edf4fb; }
.equipment-preview-status { padding:40px; color:#315d93; }
.equipment-model-only> :not(main),.equipment-model-only main> :not([data-model-section]) { display:none!important; }
.equipment-model-only main { padding:0!important; margin:0!important; }
.equipment-model-only [data-model-section] { display:flex; flex-direction:column; height:100dvh; box-sizing:border-box; padding:12px!important; margin:0!important; max-width:none!important; }
.equipment-model-only .solution-model-heading,.equipment-model-only .solution-model-description { display:none; }
.equipment-model-only .solution-model-stage { flex:1; height:auto!important; min-height:180px; border-radius:12px; }
.equipment-model-only .solution-model-toolbar { flex-shrink:0; padding:10px 0; margin:0; }
@media(max-width:700px) { .equipment-card-actions{gap:8px}.equipment-card-actions button,.equipment-card-actions a{flex:1 1 130px;padding:12px;font-size:12px}.equipment-model-dialog{width:calc(100vw - 12px);height:96dvh}.equipment-model-only .solution-model-stage{height:calc(100dvh - 170px)}.equipment-model-only .solution-model-toolbar{gap:8px}.equipment-model-only .solution-model-toolbar p{font-size:10px} }
.solution-capability-photo .equipment-card-actions { color:#fff; text-shadow:0 1px 6px #00152dcc; }
.equipment-linked-card:hover .solution-capability-background { transform:scale(1.025); }
.solution-capability-background { transition:transform .3s ease; }
.equipment-hero { max-width:1280px; margin:auto; padding:70px 28px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.equipment-page main { padding-top:82px; }
@media(max-width:650px) { .equipment-page main { padding-top:74px; } }
.equipment-back { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:12px 18px; border:1px solid #cbdced; border-radius:999px; color:#315d93; font-size:12px; font-weight:800; margin-bottom:34px; text-decoration:none; }
.equipment-back:hover { background:#edf3fa; border-color:#315d93; }
.equipment-back:focus-visible { outline:2px solid #315d93; outline-offset:4px; }
.equipment-page .internal-header nav { min-width:0; }
.equipment-page .internal-header [data-category-back] { text-align:center; white-space:normal; line-height:1.4; }
.equipment-hero h1 { color:#14283e; font-size:clamp(36px,4.7vw,68px); line-height:1.07; letter-spacing:-.05em; margin:22px 0; overflow-wrap:anywhere; }
.equipment-lead { font-size:17px; line-height:1.85; color:#54687c; margin:0 0 32px; }
.equipment-hero figure { position:relative; margin:0; border-radius:22px; overflow:hidden; background:#edf3fa; }
.equipment-hero figure img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.equipment-hero figcaption { position:absolute; bottom:0; left:0; right:0; padding:30px; color:white; background:linear-gradient(transparent,#061b3ddd); font-size:12px; font-weight:800; }
.equipment-cta { display:inline-flex; align-items:center; min-height:48px; padding:17px 24px; border:0; border-radius:999px; background:#173f83; color:#fff; text-decoration:none; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.equipment-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:0; border-block:1px solid #dce5ef; background:#f7faff; }
.equipment-nav a { padding:22px 28px; color:#315579; text-decoration:none; font-size:11px; font-weight:800; }
.equipment-nav a:hover { background:#e5effa; }
.equipment-content { max-width:1280px; margin:auto; padding:70px 28px; scroll-margin-top:100px; }
.equipment-content h2 { font-size:clamp(28px,3.6vw,44px); line-height:1.18; letter-spacing:-.035em; margin:18px 0 28px; }
.equipment-features { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; margin:35px 0 0; border-top:1px solid #dce5ef; }
.equipment-features li { padding:28px; border-bottom:1px solid #dce5ef; border-right:1px solid #dce5ef; }
.equipment-features li span { color:#315d93; font-size:24px; font-weight:800; }
.equipment-features p,.equipment-documentation p,.equipment-intro,.equipment-model-pending p,.equipment-contact>p { color:#536980; font-size:15px; line-height:1.85; }
.equipment-documentation { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; background:#f4f8fc; border-radius:24px; }
.equipment-brochure-preview { border:0; padding:0; width:100%; background:transparent; cursor:zoom-in; }
.equipment-brochure-preview img { display:block; width:min(100%,360px); height:auto; max-height:500px; object-fit:contain; margin:auto; box-shadow:0 20px 60px #1638621f; }
.equipment-screen { display:block; background:#eef4fa; border:1px solid #dce5ef; border-radius:20px; overflow:hidden; }
.equipment-screen img { display:block; width:100%; max-height:800px; object-fit:contain; }
.equipment-model-pending { display:flex; align-items:center; gap:30px; padding:40px; background:#f4f8fc; border:1px solid #dce5ef; border-radius:20px; }
.equipment-model-pending>span:first-child { font-size:66px; color:#577daa; }
.equipment-model-pending h2 { margin:10px 0; }
.equipment-status { margin-left:auto; white-space:nowrap; border:1px solid #d2e1f0; padding:12px 18px; border-radius:999px; color:#416388; font-size:11px; }
.equipment-contact { text-align:center; border-top:1px solid #dce5ef; }
.equipment-dialog { width:min(1000px,calc(100vw - 32px)); max-width:none; max-height:92dvh; padding:0; border:0; border-radius:18px; color:#14283e; box-shadow:0 30px 100px #00152d66; overflow:hidden; }
.equipment-dialog[open] { display:flex; flex-direction:column; }
.equipment-dialog::backdrop { background:#061b35cc; backdrop-filter:blur(5px); }
.equipment-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 26px; flex-shrink:0; border-bottom:1px solid #dce5ef; }
.equipment-dialog header p { margin:0 0 5px; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#57718d; }
.equipment-dialog h2 { margin:0; font-size:22px; }
.equipment-dialog header button { flex-shrink:0; border:1px solid #d4dfec; border-radius:50%; width:44px; height:44px; background:white; color:#173f83; cursor:pointer; }
.equipment-brochure-scroll { min-height:0; overflow:auto; overscroll-behavior:contain; background:#eaf0f6; padding:20px; }
.equipment-brochure-scroll img { display:block; width:100%; height:auto; background:white; }
.equipment-dialog>footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 20px; padding:16px 26px; margin:0; flex-shrink:0; background:#fff; font-size:12px; }
.equipment-dialog footer p { margin:0; color:#5f7286; }
.equipment-dialog a { color:#173f83; font-weight:800; }
.equipment-dialog [data-brochure-zoom] { min-height:44px; border:1px solid #c6d7ea; border-radius:999px; padding:10px 16px; background:#f3f7fc; color:#173f83; font:inherit; font-weight:800; cursor:pointer; }
.equipment-dialog.is-zoomed .equipment-brochure-scroll img { width:180%; max-width:none; }
.equipment-dialog [hidden] { display:none!important; }
.equipment-page a:focus-visible,.equipment-page button:focus-visible,.equipment-dialog :focus-visible { outline:3px solid #73b6ef; outline-offset:3px; }
@media(max-width:700px) { .equipment-hero { padding:35px 20px; grid-template-columns:1fr; gap:30px; }.equipment-back{margin-bottom:28px}.equipment-hero figure img{aspect-ratio:1.15}.equipment-nav a{padding:16px;font-size:10px}.equipment-content{padding:45px 20px}.equipment-features{grid-template-columns:1fr}.equipment-features li{border-right:0;padding:22px 0}.equipment-documentation{grid-template-columns:1fr;gap:30px;border-radius:0}.equipment-model-pending{flex-wrap:wrap;padding:24px;gap:14px}.equipment-model-pending>span:first-child{display:none}.equipment-status{margin-left:0}.equipment-dialog{width:calc(100vw - 16px);max-height:95dvh;border-radius:12px}.equipment-dialog>header{padding:14px 16px}.equipment-dialog h2{font-size:18px}.equipment-brochure-scroll{padding:8px}.equipment-dialog>footer{padding:12px 16px}.equipment-dialog footer p{display:none} }
@media(prefers-reduced-motion:reduce){.solution-capability-background{transition:none}}
