.search-tools-capabilities{grid-template-columns:1.4fr 1fr 1.35fr 1.4fr auto}
.search-tools select{min-width:0;max-width:100%;text-overflow:ellipsis}
.solution-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.solution-service-card{border:1px solid #d7e2ef;border-radius:10px;overflow:hidden;background:#fff}
.solution-service-card>img{display:block;width:100%;height:205px;object-fit:cover}
.solution-service-card>div{padding:24px}
.solution-service-card h4{font-size:20px;line-height:1.4;color:#15375c;margin:0 0 18px}
.solution-service-card h4 a{color:inherit;text-decoration:none}
.solution-service-card h4 a:hover{text-decoration:underline;text-underline-offset:4px}
.solution-page-link{display:inline-block;margin-top:22px;font-size:16px;font-weight:700;color:#225ea5;text-decoration:underline;text-underline-offset:4px}
.catalog-card{color:inherit;text-decoration:none}
.card-action{display:block;margin-top:18px;font-size:14px;line-height:1.5;color:#225ea5}
.supplied-dashboard{overflow:hidden}
.supplied-dashboard img{min-width:0;max-width:100%;max-height:560px;object-fit:contain}
.supplied-dashboard figcaption{min-width:0;font-size:14px;line-height:1.6}
.solution-service-card a:focus-visible{outline:3px solid #6740c6;outline-offset:4px}
.solution-service-card ul{padding-left:20px;margin:0}
.solution-service-card li{font-size:16px;line-height:1.6;color:#52647b;margin-bottom:10px;padding-left:3px}
.solution-service-card li:last-child{margin-bottom:0}
.solution-service-card.portfolio-scope{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}
.solution-service-card.portfolio-scope>img{height:auto;min-height:0;aspect-ratio:3/2;align-self:start}
.portfolio-scope ul{columns:2;column-gap:28px}
.portfolio-scope li{break-inside:avoid;margin-bottom:18px}
.portfolio-scope h4{font-size:24px}
.discipline-context{font-size:14px;line-height:1.6}
.discipline-panel summary small{font-size:14px}
.discipline-panel summary span,.catalog-card span{font-size:14px}
.catalog-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.catalog-card small{font-size:14px;line-height:1.45}
.catalog-card:focus-visible{outline:3px solid #6740c6;outline-offset:4px}
.filter-note,.visual-note{font-size:14px!important}
.sector-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sector-scope article{padding:20px;border:1px solid #d9e3f0;border-left:3px solid #3577ca;border-radius:7px;background:#f5f8fc}
.sector-scope h5{font-size:16px;color:#213f63;margin:0 0 12px}
.sector-scope p{font-size:16px;color:#173b65;margin:0 0 12px;line-height:1.5}
.sector-scope span{font-size:14px;line-height:1.6;color:#5a6f87}
.brand-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reference-note{font-size:14px!important;color:#597087;line-height:1.6}
#catalog-detail>img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:10px}
#catalog-detail h3{font-size:22px;line-height:1.4;margin-top:30px}
#catalog-detail p{font-size:16px;line-height:1.7}
#catalog-empty{padding:32px;border:1px solid #dbe3ef;border-radius:10px;background:#f5f8fc;font-size:16px;color:#365474}
@media(max-width:1250px){.search-tools-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.search-tools-capabilities label:first-child{grid-column:1/-1}.search-tools-capabilities button{grid-column:auto}}
@media(max-width:1050px){.solution-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-tools-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.search-tools-capabilities button{grid-column:2}.sector-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-service-card>div{padding:20px}.solution-service-card h4{font-size:18px}.solution-service-card li{font-size:16px}.search-tools label{font-size:14px}.discipline-panel[open]>summary>img{width:100%}}
@media(max-width:600px){.solution-service-grid,.sector-scope,.brand-card-grid{grid-template-columns:1fr}.solution-service-card>img{height:210px}.search-tools{grid-template-columns:1fr}.search-tools label:first-child{grid-column:auto}.search-tools button,.search-tools-capabilities button{grid-column:auto}.page-intro h1{overflow-wrap:break-word}.discipline-panel summary h3{font-size:23px}.discipline-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:hover{transform:none}}
@media(max-width:1050px){.solution-service-card.portfolio-scope{grid-template-columns:1fr}.solution-service-card.portfolio-scope>img{height:260px;min-height:0}}
@media(max-width:600px){.portfolio-scope ul{columns:1}.portfolio-scope h4{font-size:21px}}
