.px-industry-page{--ind-accent:#087e7e;--ind-soft:#e9f7f4;color:#142c3c}.px-industry-page p{line-height:1.8}.px-ind-hero{background:linear-gradient(120deg,#f8fbfa,var(--ind-soft));padding:28px 0 64px;border-bottom:1px solid #dce7e5}.px-industry-page .breadcrumbs{margin-bottom:38px;flex-wrap:wrap}.px-ind-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}.px-industry-page h1{font-size:clamp(34px,4.1vw,58px);line-height:1.1;letter-spacing:-.05em;margin:16px 0 22px;max-width:16ch}.px-industry-page .lead{font-size:16px;line-height:1.85;max-width:65ch;color:#4c626e}.px-industry-page .eyebrow{color:var(--ind-accent);font-size:11px;letter-spacing:.12em;font-weight:750;text-transform:uppercase}.px-ind-hero .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 0}.px-ind-text-link{font-size:13px;font-weight:650;text-underline-offset:4px;color:#155d5e}.px-ind-flow-panel{padding:25px;border:1px solid #d9e6e2;border-radius:18px;background:#fff;box-shadow:0 20px 50px #142c3c0a;min-width:0}.px-ind-flow-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650;color:#536c75}.px-ind-flow-panel h2{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:20px 0 8px}.px-ind-flow-panel>p{font-size:12px;color:#617780;margin:0 0 20px}.px-ind-mini-flow{list-style:none;margin:0;padding:0;display:grid;gap:0}.px-ind-mini-flow li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;position:relative;padding:0 0 22px;font-size:13px;line-height:1.5}.px-ind-mini-flow li:last-child{padding-bottom:0}.px-ind-mini-flow b{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #c8ddd7;border-radius:9px;background:var(--ind-soft);color:var(--ind-accent);font-size:11px}.px-ind-mini-flow li:not(:last-child):after{content:"";position:absolute;width:1px;top:29px;bottom:0;left:14px;background:#c8ddd7}.px-ind-mini-flow span{padding-top:4px}.px-ind-mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;border-top:1px solid #e3ece9;padding-top:16px}.px-ind-mini-tags span{font-size:10px;padding:5px 8px;border-radius:5px;background:#f5f9f7;color:#405e66}.px-ind-jump{display:flex;gap:8px 24px;flex-wrap:wrap;padding:21px 0;border-bottom:1px solid #dde8e5}.px-ind-jump a{font-size:12px;line-height:1.6;color:#385963;text-decoration:none;padding:4px 0;min-height:32px}.px-ind-jump a:focus-visible,.px-industry-page a:focus-visible,.px-industry-page summary:focus-visible{outline:2px solid #087e7e;outline-offset:4px}.px-ind-section{padding:70px 0;scroll-margin-top:120px}.px-ind-section h2{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-.04em;max-width:25ch;margin:12px 0 20px}.px-ind-section h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;margin:14px 0 10px}.px-ind-section p{font-size:14px;color:#4c626e}.px-ind-split{display:grid;grid-template-columns:1fr 1.15fr;gap:64px}.px-ind-note{border-left:3px solid var(--ind-accent);padding:18px 22px;background:var(--ind-soft);border-radius:0 12px 12px 0}.px-ind-note h3{margin:0 0 8px}.px-ind-note p{margin:0}.px-ind-paper{background:#f5f9f7;border-block:1px solid #e0eae5}.px-ind-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:0;list-style:none;counter-reset:flow}.px-ind-steps li{position:relative;min-width:0;padding:22px;background:#fff;border:1px solid #dce8e3;border-radius:12px}.px-ind-steps li>span{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--ind-soft);color:var(--ind-accent);font-size:12px;font-weight:750}.px-ind-steps p{font-size:13px;line-height:1.8}.px-ind-steps li:not(:last-child):after{content:"→";position:absolute;right:-15px;top:26px;z-index:1;font-size:18px;color:var(--ind-accent)}.px-ind-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.px-ind-module{padding:23px;border:1px solid #dde8e4;border-radius:12px;background:#fff;min-width:0}.px-ind-module>small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ind-accent);font-weight:700}.px-ind-module h3 a{color:#173849;text-decoration:none}.px-ind-module h3 a:hover{text-decoration:underline;text-underline-offset:4px}.px-ind-module p{font-size:13px;margin:0}.px-ind-module .px-ind-text-link{display:inline-block;margin-top:14px;min-height:32px;font-size:11px}.px-ind-checklist{padding-left:20px;color:#4c626e;font-size:14px;line-height:1.85}.px-ind-checklist li+li{margin-top:12px}.px-ind-faq details{padding:20px 0;border-bottom:1px solid #dae6e1}.px-ind-faq summary{cursor:pointer;font-size:16px;font-weight:650;line-height:1.5;padding-right:12px}.px-ind-faq p{max-width:75ch}.px-ind-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.px-ind-related>a{padding:20px;border:1px solid #dce7e3;border-radius:12px;text-decoration:none;color:#193b47}.px-ind-related h3{font-size:17px}.px-ind-related p{font-size:12px;margin-bottom:0}.px-ind-cta{background:#123743;color:#fff;border-radius:18px;padding:36px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.px-ind-cta h2{color:#fff;margin:0 0 12px}.px-ind-cta p{color:#d4e5e4;margin:0}.px-ind-cta .actions{display:flex;gap:14px;flex-direction:column;align-items:flex-start}.px-ind-cta .px-ind-text-link{color:#d0f4e9}.px-ind-directory-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.px-ind-filter{display:flex;flex-direction:column;gap:7px;width:min(100%,390px);font-size:12px;font-weight:650}.px-ind-filter input{width:100%;padding:13px 16px;border:1px solid #b8cbc6;border-radius:8px;font:inherit;background:#fff;min-height:48px}.px-ind-filter input:focus-visible{outline:2px solid #087e7e;outline-offset:3px}.px-ind-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.px-ind-dir-card{display:block;padding:23px;border:1px solid #dce7e3;border-radius:12px;color:#173849;text-decoration:none;transition:border-color .15s}.px-ind-dir-card:hover{border-color:#087e7e;background:#fcfefd}.px-ind-dir-card h3{font-size:20px}.px-ind-dir-card p{font-size:13px;margin:0 0 15px}.px-ind-dir-card>span:last-child{font-size:11px;font-weight:700;color:#087e7e}.px-industry-page [hidden]{display:none!important}.px-ind-directory-group{margin-top:44px}.px-ind-directory-group>h2{font-size:24px}.px-ind-count{font-size:12px;color:#56717a}.px-ind-empty{padding:24px;border:1px solid #d9e7e2;border-radius:10px}.px-ind-purpose{font-size:12px!important;color:#5b7379!important;max-width:74ch}
.px-ind-specialist{margin-top:26px;padding:24px;border:1px solid #dce8e3;border-radius:12px;background:#f8fbf9}.px-ind-specialist h3{margin-top:0}.px-ind-specialist ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:15px 0 0}.px-ind-specialist a{display:inline-block;min-height:36px;font-size:12px;line-height:1.6;text-underline-offset:4px;color:#155d5e}.px-ind-specialist p{max-width:85ch;font-size:13px}
@media(min-width:981px){.px-ind-hero .px-ind-flow-panel{margin-top:8px}}
@media(max-width:1000px){.px-ind-hero-grid{gap:32px}.px-ind-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.px-ind-steps li:nth-child(2):after{display:none}.px-ind-split{gap:32px}.px-ind-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-ind-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.px-ind-hero{padding:22px 0 38px}.px-industry-page .breadcrumbs{margin-bottom:28px}.px-ind-hero-grid,.px-ind-split,.px-ind-cta{grid-template-columns:1fr;gap:28px}.px-industry-page h1{max-width:100%;font-size:38px}.px-industry-page .lead{font-size:15px}.px-ind-section{padding:44px 0}.px-ind-jump{gap:7px 19px}.px-ind-jump a{min-height:38px}.px-ind-module-grid,.px-ind-related{grid-template-columns:1fr}.px-ind-hero .actions .btn{width:100%;justify-content:center}.px-ind-hero .actions .px-ind-text-link{min-height:44px;display:flex;align-items:center}.px-ind-steps{grid-template-columns:1fr;gap:18px}.px-ind-steps li:not(:last-child):after{content:"↓";left:29px;right:auto;top:auto;bottom:-21px}.px-ind-steps li:nth-child(2):after{display:block}.px-ind-flow-panel{padding:21px}.px-ind-cta{padding:26px}.px-ind-cta .actions .btn{width:100%;justify-content:center}.px-ind-cta .actions{align-items:stretch}.px-ind-directory-top{align-items:stretch}.px-ind-dir-grid{grid-template-columns:1fr}.px-ind-dir-card{padding:21px}.px-ind-faq summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.px-industry-page *{scroll-behavior:auto!important;transition:none!important}}

.px-ind-hero-grid>div,.px-ind-split>div,.px-ind-cta>div{min-width:0}.px-industry-page h1{overflow-wrap:anywhere}@media(max-width:700px){.px-industry-page h1{font-size:clamp(30px,9.5vw,38px)}}