/* Shared visual language for all catalog and detail pages in Technology Provider v2. */
.tpv2-provider-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tpv2-provider-hero{padding:55px 0 68px;color:#fff;background:linear-gradient(125deg,#0f304d,#16556c)}.tpv2-provider-hero__grid{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:30px;align-items:center}.tpv2-provider-hero__logo{display:grid;width:140px;height:140px;padding:12px;overflow:hidden;background:#fff;border-radius:20px;place-items:center}.tpv2-provider-hero__logo img{width:100%;height:100%;object-fit:contain}.tpv2-provider-hero h1{margin:12px 0;color:#fff;font-size:clamp(34px,4vw,54px)}.tpv2-provider-hero p{color:#d7e5ed;font-size:17px}.tpv2-provider-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.tpv2-provider-hero__actions a{padding:10px 14px;color:#fff;background:var(--tpui-green);border-radius:8px;font-weight:800}.tpv2-provider-hero__grid>dl{display:grid;grid-template-columns:repeat(3,100px);gap:8px}.tpv2-provider-hero__grid>dl div{padding:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;text-align:center}.tpv2-provider-hero dt{color:#bdd0dc;font-size:10px;text-transform:uppercase}.tpv2-provider-hero dd{margin:4px 0 0;color:#fff;font-size:24px;font-weight:800}.tpv2-provider-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:35px}.tpv2-provider-overview h2{color:var(--tpui-navy)}.tpv2-provider-overview aside{padding:24px;background:var(--tpui-soft);border:1px solid var(--tpui-line);border-radius:15px}.tpv2-provider-overview aside div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--tpui-line)}.tpv2-provider-overview aside span{color:var(--tpui-muted)}.tpv2-provider-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.tpv2-provider-tags span{padding:7px 11px;color:var(--tpui-navy);background:#fff;border:1px solid var(--tpui-line);border-radius:999px}.tpv2-provider-tags .is-industry{color:#176b87;background:#edf8fb}.tpv2-provider-tags .is-certification{color:#946200;background:#fffaeb}.tpv2-technology-list{display:grid;gap:12px}.tpv2-technology-list article{display:grid;grid-template-columns:50px 1fr auto auto;gap:18px;align-items:center;padding:20px;background:#fff;border:1px solid var(--tpui-line);border-radius:13px}.tpv2-technology-list h3{margin:4px 0;color:var(--tpui-navy)}.tpv2-technology-list p{margin:0;color:var(--tpui-muted);font-size:13px}.tpv2-technology-list article>strong,.tpv2-technology-list article>a{color:var(--tpui-green)}.tpv2-public-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tpv2-public-contact>a,.tpv2-public-contact>div{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;padding:18px;color:var(--tpui-ink);border:1px solid var(--tpui-line);border-radius:12px}.tpv2-public-contact i{grid-row:1/3;display:grid;width:40px;height:40px;color:var(--tpui-green);background:#ecfdf3;border-radius:10px;place-items:center}.tpv2-public-contact span{color:var(--tpui-muted);font-size:11px;text-transform:uppercase}@media(max-width:991px){.tpv2-provider-hero__grid{grid-template-columns:120px 1fr}.tpv2-provider-hero__logo{width:110px;height:110px}.tpv2-provider-hero__grid>dl{grid-column:1/-1}.tpv2-provider-overview{grid-template-columns:1fr}.tpv2-technology-list article{grid-template-columns:50px 1fr}.tpv2-technology-list article>strong,.tpv2-technology-list article>a{grid-column:2}}@media(max-width:767px){.tpv2-provider-directory-grid,.tpv2-public-contact{grid-template-columns:1fr}.tpv2-provider-hero__grid{grid-template-columns:1fr}.tpv2-provider-hero__grid>dl{grid-template-columns:repeat(3,1fr)}.tpv2-provider-hero__actions,.tpv2-provider-hero__actions a{width:100%;text-align:center}.tpv2-technology-list article{grid-template-columns:1fr}.tpv2-technology-list article>strong,.tpv2-technology-list article>a{grid-column:1}}
.tpv2-filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-10px 0 24px;color:var(--tpui-muted);font-size:12px}.tpv2-filter-chips a{padding:7px 10px;color:var(--tpui-navy);background:#fff;border:1px solid var(--tpui-line);border-radius:999px}.tpv2-filter-chips a:hover{border-color:var(--tpui-green)}.tpv2-filter-chips .tpv2-filter-chips__reset{color:var(--tpui-green);background:transparent;border-color:transparent;font-weight:800}
.technology-hero,.sector-hero,.product-hero,.provider-hero,.case-detail-hero{background:linear-gradient(125deg,#0f304d,#16556c)!important}.technology-hero h1,.sector-hero h1,.product-hero h1,.provider-hero h1,.case-detail-hero h1{letter-spacing:-.025em}.sector-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sector-breadcrumb a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}.section-header h2,.section-header-left h2{color:var(--tpv2-navy);letter-spacing:-.02em}.section-subtitle{color:var(--tpv2-green)!important;letter-spacing:.11em}.sector-kpi-card,.summary-bar,.classification-card,.sector-card,.sector-product-row,.sector-provider-card,.case-study-card,.technology-overview-card,.technology-profile-card,.product-overview-card,.provider-about-card,.case-narrative-card,.case-method-card,.case-solution-card{border:1px solid var(--tpv2-line)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(18,52,84,.06)!important}.sector-card,.classification-card,.sector-product-row,.sector-provider-card,.case-study-card{transition:transform .2s ease,box-shadow .2s ease}.sector-card:hover,.classification-card:hover,.sector-product-row:hover,.sector-provider-card:hover,.case-study-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(18,52,84,.11)!important}.sector-products-section,.providers-section,.case-study-section,.technology-profile-section,.product-detail-section{background:var(--tpv2-soft)!important}.sector-product-thumb img,.product-gallery-main img,.case-product-thumb img{object-fit:cover}.sector-product-thumb img{aspect-ratio:4/3}.btn-sector-primary,.cta-btn-primary,.provider-filter-button,.case-study-btn,.sector-provider-link{background:var(--tpv2-green)!important;border-color:var(--tpv2-green)!important;border-radius:9px!important}.btn-sector-secondary,.cta-btn-secondary{border-radius:9px!important}.provider-filter-bar,.process-search{border-radius:14px!important}.sector-provider-tags span,.technology-tags span,.provider-expertise-tags span{border-radius:999px!important}.case-study-impact strong,.sector-product-metrics strong{color:var(--tpv2-navy)}.case-empty-state,.sector-empty-state{border:1px dashed #bdcbd5!important;border-radius:14px!important;background:#fff!important}.cta-wrapper{border-radius:20px!important;background:linear-gradient(120deg,#123454,#176b87)!important}.provider-contact-grid a,.provider-contact-grid>div{border-radius:14px!important}.product-tabs,.provider-anchor-nav{position:sticky;top:74px;z-index:20;background:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.sector-product-row{display:block!important}.sector-product-thumb{width:100%!important;max-width:none!important;margin-bottom:18px}.sector-product-thumb img{width:100%!important}.sector-product-metrics{display:grid!important;grid-template-columns:1fr 1fr!important}.summary-bar{overflow-x:auto}.product-tabs,.provider-anchor-nav{top:58px}}
