/* Hardware services extend the existing service-detail template. */
.hardware-page main{overflow-wrap:anywhere}
.hardware-page .v3-hero h1{text-wrap:balance}
.hardware-page :is(.v3-hero-grid,.v3-layout,.v3-inquiry)>*{min-width:0}
.hardware-page .v3-breadcrumbs{gap:8px 12px}
.hardware-page .v3-breadcrumbs>span[aria-current]{max-width:100%}
.hardware-page .hw-list{margin:0;padding-left:22px;color:#466079;line-height:1.9}
.hardware-page .hw-list li+li{margin-top:10px}
.hardware-page .v3-hero .btn.light{box-shadow:none}
.hw-chain{list-style:none;display:grid;gap:0;padding:0;margin:0}
.hw-chain li{display:flex;gap:15px;align-items:flex-start;line-height:1.7;padding:13px 0;border-top:1px solid #345979}
.hw-chain li:first-child{border:0;padding-top:0}
.hw-chain li:last-child{padding-bottom:0}
.hw-chain b{color:#76e0f1;flex:0 0 25px;font-size:13px;padding-top:3px}
.hw-chain span{min-width:0;color:#e2edf6;font-size:15px}
.hw-hub-content{padding-top:42px}
.hw-service-directory{padding:0 0 32px;scroll-margin-top:100px}
.hw-section-head h2{font-size:28px;color:#102e50;line-height:1.45;margin:8px 0 22px}
.hw-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:#1261c6}
.hw-group-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}
.hw-group-nav a{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;min-width:0;padding:17px 15px;border:1px solid #dce7f3;background:#fff;border-radius:12px;color:#254362;font-size:14px;font-weight:600;line-height:1.7}
.hw-group-nav a span{flex:0 0 auto;background:#edf5ff;color:#1261c6;padding:1px 7px;border-radius:6px;font-size:12px}
.hw-group-nav a:hover{border-color:#76a9e6;background:#f9fcff}
.hw-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:10px 24px;padding:24px;border:1px solid #dce7f3;border-radius:14px;background:#eaf2fc;margin-bottom:30px;align-items:center}
.hw-filter label{font-weight:600;font-size:15px;color:#23415f;line-height:1.7}
.hw-filter input{width:100%;min-width:0;max-width:100%;font:inherit;font-size:14px;border:1px solid #bdcfe4;border-radius:8px;background:#fff;padding:13px;color:#193b60}
.hw-filter p{grid-column:1/-1;color:#486783;font-size:13px;line-height:1.6;margin:0}
.hw-group{padding:0 0 30px;scroll-margin-top:100px}
.hw-group-heading{display:flex;gap:15px;align-items:flex-start;margin:12px 0 18px}
.hw-group-heading>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#e1edfc;color:#1461c3;font-size:13px;font-weight:700}
.hw-group-heading h2{margin:1px 0 0;font-size:24px;color:#173d64;line-height:1.5}
.hw-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.hw-service-card{min-width:0;display:flex;flex-direction:column;padding:24px;border-radius:16px;border:1px solid #dce7f3;background:#fff;box-shadow:0 5px 18px #16335404}
.hw-service-card h3{font-size:18px;line-height:1.55;margin:0 0 14px;color:#173d64;overflow-wrap:anywhere}
.hw-service-card h3 a:hover{color:#0864d6}
.hw-service-card>p{font-size:14px;color:#536b84;line-height:1.85;margin:0 0 20px}
.hw-service-card details{border-top:1px solid #e4ecf5;padding-top:14px;font-size:13px;line-height:1.7;color:#466079}
.hw-service-card summary{cursor:pointer;color:#345b81;font-weight:600;line-height:1.7}
.hw-service-card details h4{font-size:13px;color:#234563;margin:14px 0 6px}
.hw-service-card details p{font-size:13px;line-height:1.85;margin:0 0 10px}
.hw-card-link{align-self:flex-start;margin-top:20px;font-size:14px;line-height:1.7;font-weight:700;color:#1267d1}
.hw-card-link span{padding-left:6px}
.hw-cooperation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hw-cooperation article{min-width:0;border-left:2px solid #c5def7;padding-left:18px}
.hw-cooperation h3{margin:0 0 12px}
.hw-no-results{background:#fff;padding:26px;border-radius:12px;border:1px solid #dce7f3;color:#466079}
.hw-catalog-entry{margin:18px 0 26px;padding:22px;border:1px solid #cfe1f5;border-radius:14px;background:#edf5ff;overflow-wrap:anywhere}
.hw-catalog-entry strong{display:block;color:#153b64;font-size:20px;line-height:1.5}
.hw-catalog-entry p{color:#466079;font-size:14px;line-height:1.8;margin:10px 0}
.hw-catalog-entry a{color:#1267d1;font-size:14px;line-height:1.7;font-weight:700}
.hardware-page [hidden]{display:none!important}
@media(max-width:1100px){.hw-group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hw-service-grid,.hw-filter,.hw-cooperation{grid-template-columns:minmax(0,1fr)}.hw-service-card{padding:22px}.hw-filter{padding:20px}.hw-section-head h2{font-size:24px}.hw-group-heading h2{font-size:22px}.hw-hub-content{padding-top:28px}.hw-group-nav{gap:10px}.hw-group-nav a{padding:13px;font-size:13px}.hw-group{padding-bottom:24px}}
@media(max-width:400px){.hw-group-nav{grid-template-columns:minmax(0,1fr)}.hw-service-card{padding:20px}.hw-group-heading{gap:10px}.hw-group-heading h2{font-size:20px}}
@media(max-width:720px){.hardware-entry-home .service-tabs{flex-wrap:wrap;overflow:visible}.hardware-entry-home .service-tab{flex:1 1 170px;min-width:0;white-space:normal;line-height:1.5;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.hardware-page *{scroll-behavior:auto!important;transition:none!important}}
