/* TALNEXQ public industries: white + blue, keyboard-first, mobile-safe */
.sector-public{background:#f8fbff;color:#17314d;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.sector-public .site-head,.sector-public .site-head a{color:#e8f6ff}
.sector-public a:focus-visible,.sector-public button:focus-visible,.sector-public input:focus-visible,.qi-industries-root a:focus-visible{outline:3px solid #0a6bd9;outline-offset:3px}
.sector-main{overflow:hidden;background:#f8fbff;color:#17314d}
.sector-wrap{width:min(1220px,calc(100% - 40px));margin:0 auto}
.sector-hero{background:radial-gradient(ellipse at 86% 4%,#d4e8ff 0,transparent 58%),linear-gradient(145deg,#eef6ff 0,#fff 72%);border-bottom:1px solid #dce9f6;padding:82px 0 72px}
.sector-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:clamp(25px,6vw,95px);align-items:center}
.sector-kicker{display:block;color:#0c62c4;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;margin-bottom:17px}
.sector-hero h1{color:#0d284b;font-size:clamp(35px,4.3vw,65px);line-height:1.12;letter-spacing:-.055em;margin:0 0 23px;font-weight:800}
.sector-hero h1 em{font-style:normal;color:#147bd1}
.sector-hero p{font-size:clamp(16px,1.2vw,19px);line-height:1.74;color:#4d6580;max-width:690px;margin:0}
.sector-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.sector-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:10px 21px;border-radius:13px;font-size:14px;font-weight:800;border:1px solid #c1d6ed;transition:transform .15s,background .15s}
.sector-btn:hover{transform:translateY(-2px)}.sector-btn.primary{color:white;background:#0a66c7;border-color:#0a66c7;box-shadow:0 6px 20px #0b72d32a}.sector-btn.secondary{color:#0d56a5;background:white}
.sector-hero-metrics,.sector-detail-summary{border:1px solid #cddff0;background:#ffffffeb;box-shadow:0 22px 65px #22578b13;border-radius:24px;padding:28px;display:grid;gap:20px}
.sector-hero-metrics>div{display:flex;align-items:baseline;gap:17px;border-bottom:1px solid #e2edf7;padding-bottom:16px}
.sector-hero-metrics>div strong{font-size:39px;color:#1069bc;line-height:1;letter-spacing:-.05em}
.sector-hero-metrics>div span{font-weight:700;font-size:14px;color:#465e75}
.sector-hero-metrics p,.sector-detail-summary p{font-size:13px;line-height:1.6;color:#60778f;margin:0}
.sector-directory,.sector-platform-bridge{padding:72px 0}
.sector-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:27px}
.sector-section-heading h2,.sector-info-grid h2{color:#102e51;font-size:clamp(26px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px;font-weight:800}
.sector-section-heading p,.sector-info-grid p{color:#58718a;font-size:16px;max-width:760px;line-height:1.65;margin:0}
.sector-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:end;flex-wrap:wrap;border:1px solid #d4e3f3;background:#fff;border-radius:18px;padding:17px;margin-bottom:14px}
.sector-search-label{color:#355a81;font-size:12px;display:flex;flex-direction:column;gap:7px;font-weight:800;flex:1 1 310px;max-width:510px}
.sector-search-label input{background:#f7fbff;color:#132c49;border:1px solid #c5dced;border-radius:11px;font:inherit;font-size:15px;padding:13px 15px;width:100%;min-width:0}
.sector-filter-group{display:flex;gap:5px;flex-wrap:wrap}
.sector-filter-group button{background:transparent;color:#43627e;border:1px solid transparent;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:700;font-size:12px}
.sector-filter-group button[aria-pressed=true]{background:#e4f1ff;color:#095bb9;border-color:#bbd8f8}
.sector-count{color:#506b87;font-size:13px;font-weight:800;margin:14px 0}
.sector-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sector-card{display:flex;flex-direction:column;min-height:279px;border:1px solid #d8e6f2;border-radius:19px;background:#fff;padding:24px;color:#1b3554;box-shadow:0 6px 22px #2c4e700a;transition:transform .18s,border-color .18s,box-shadow .18s}
.sector-card:hover{transform:translateY(-4px);border-color:#8cbdf1;box-shadow:0 16px 34px #1c578621}
.sector-card[hidden],.sector-empty[hidden]{display:none!important}
.sector-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sector-icon{background:linear-gradient(145deg,#eef8ff,#e0edff);border:1px solid #c8e2fd;color:#086bbf;width:51px;height:51px;border-radius:15px;display:grid;place-items:center;font-size:27px;flex-shrink:0}
.sector-tag{color:#607d9b;font-size:10px;font-weight:800;letter-spacing:.03em;text-align:right}
.sector-card h3{color:#13375d;font-size:19px;line-height:1.3;margin:24px 0 8px;font-weight:800;letter-spacing:-.02em}
.sector-card p{font-size:13px;line-height:1.65;color:#617991;margin:0 0 24px;flex:1}
.sector-card-bottom{font-size:13px;font-weight:800;color:#075eae;border-top:1px solid #edf2f8;padding-top:14px;display:flex;justify-content:space-between}
.sector-empty{background:#eff7ff;border:1px dashed #9fc7eb;border-radius:12px;padding:24px;color:#1b4f87}
.sector-platform-bridge{background:#eaf3ff}
.sector-bridge-grid,.sector-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sector-bridge-grid article,.sector-workflow-grid article,.sector-info-grid section{border:1px solid #ccdfed;border-radius:18px;padding:24px;background:#fff}
.sector-bridge-grid span,.sector-number{font-size:12px;color:#0872ca;font-weight:800;letter-spacing:.08em}
.sector-bridge-grid h3,.sector-workflow-grid h3{color:#153858;font-size:18px;line-height:1.35;margin:13px 0 10px}
.sector-bridge-grid p,.sector-workflow-grid p{font-size:14px;color:#5b7590;line-height:1.7;margin:0}
.sector-callout{padding:54px 0;background:#123b68;color:#fff}
.sector-callout .sector-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.sector-callout h2{font-size:clamp(25px,3vw,39px);line-height:1.25;margin:0 0 10px;color:white}
.sector-callout p{font-size:15px;color:#d4e9fb;max-width:700px;margin:0}
.sector-callout .sector-kicker{color:#81d9ff}
.sector-callout .sector-actions{margin:0}
.sector-footer{padding:42px 0 18px;background:#061c33;color:#e6f3ff}
.sector-footer>.sector-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
.sector-footer nav{display:flex;gap:17px;flex-wrap:wrap;font-size:13px;font-weight:700}
.sector-footer p{color:#afc7de;font-size:12px;margin:6px 0}
.sector-footer .sector-legal{border-top:1px solid #234564;margin:32px auto 0;padding:14px 20px 0;max-width:1220px}
.sector-crumb{display:flex;gap:10px;font-weight:700;color:#537293;font-size:13px;margin-bottom:35px}
.sector-crumb a{color:#0865bb}
.sector-detail-hero{padding:43px 0 66px}
.sector-detail-tag{font-size:15px!important;text-transform:uppercase;color:#0873ce!important;font-weight:800;letter-spacing:.06em;margin-bottom:20px!important}
.sector-detail-summary ul{margin:0;padding-left:21px;color:#2f557a;line-height:2}
.sector-detail-summary p{border-top:1px solid #deebf8;padding-top:17px}
.sector-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sector-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.sector-pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.sector-pills span{background:#eaf4ff;color:#125fa5;border:1px solid #b8dcfa;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:800}
.sector-measures{padding-left:20px;color:#345b82;line-height:2;margin:12px 0 18px}
/* Homepage add-on: light product discovery section, safely scoped to avoid global theme regression. */
.qi-industries-root{background:#f4f9ff!important;color:#153453!important;padding:65px 0!important}
.qi-industries-root .shell{width:min(1220px,calc(100% - 40px))}
.qi-industries-root .qi-root-top{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.qi-industries-root h2{color:#15375c;font-size:clamp(26px,3vw,40px);margin:5px 0 12px;line-height:1.2}
.qi-industries-root p{color:#54708a;line-height:1.65;max-width:700px;margin:0}
.qi-industries-root .qi-root-more{display:inline-flex;align-items:center;gap:10px;color:#075cae;border:1px solid #b3d6f8;border-radius:11px;padding:12px 17px;font-weight:800;background:white}
.qi-industries-root .qi-root-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.qi-industries-root .qi-root-sector-card{display:flex;align-items:center;gap:12px;color:#184268;background:white;border:1px solid #d0e5f7;border-radius:14px;padding:18px;min-height:88px;font-size:14px;font-weight:800}
.qi-industries-root .qi-root-sector-card:hover{border-color:#0e79d0;box-shadow:0 7px 16px #1269bd1b}
.qi-industries-root .qi-root-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:11px;background:#e5f3ff;color:#075fac;font-size:23px}
@media(max-width:1050px){.sector-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qi-industries-root .qi-root-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sector-hero{padding:50px 0}.sector-hero-grid,.sector-info-grid{grid-template-columns:1fr}.sector-hero-metrics{grid-template-columns:1fr;gap:13px}.sector-card-grid,.sector-bridge-grid,.sector-workflow-grid{grid-template-columns:1fr}.sector-directory,.sector-platform-bridge{padding:46px 0}.sector-hero h1{font-size:34px}.sector-wrap{width:min(1220px,calc(100% - 28px))}.sector-toolbar{align-items:stretch}.sector-filter-group button{font-size:11px;padding:8px}.sector-callout .sector-actions{width:100%}.sector-callout .sector-btn{flex:1}.qi-industries-root .qi-root-sector-grid{grid-template-columns:1fr 1fr}.qi-industries-root .qi-root-sector-card{font-size:12px;padding:12px;min-height:84px}.qi-industries-root .shell{width:calc(100% - 28px)}}
@media(max-width:390px){.qi-industries-root .qi-root-sector-grid{grid-template-columns:1fr}.sector-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.sector-btn,.sector-card{transition:none}.sector-card:hover,.sector-btn:hover{transform:none}}
