.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d5dcd4;padding:0 0 20px;margin-top:36px}
.catalog-switch{display:flex;gap:5px;padding:4px;border:1px solid #d4dbd2;border-radius:5px;flex-shrink:0}
.catalog-switch button,.catalog-switch a{background:transparent;padding:11px 17px;font-size:11px;border-radius:3px;white-space:nowrap}
.catalog-switch [aria-selected=true],.catalog-switch .active{background:var(--navy);color:#fff}
.catalog-search{display:none;position:relative;align-items:center;gap:7px;max-width:370px;width:100%}
.catalog-ready .catalog-search{display:flex}.catalog-search>span[aria-hidden]{position:absolute;left:12px;font-size:24px;line-height:1;color:#879080}
.catalog-search input{border-color:#d4dbd2;background:transparent;min-height:42px;font-size:11px;padding-left:36px;padding-right:15px}
.catalog-count{font-size:10px;letter-spacing:.3px;color:#7b847c;margin:20px 0 18px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:24px;background:#f8f9f6;border:1px solid #d9dfd6;border-radius:5px;transition:transform .2s,border-color .2s,box-shadow .2s}
.catalog-card:hover{transform:translateY(-4px);border-color:#aab9a6;box-shadow:0 8px 18px #11203b06}
.catalog-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:var(--blue)}
.catalog-card-top span:first-child{font-size:9px;letter-spacing:1.3px}.catalog-card-top span:last-child{font-size:23px;font-weight:400}
.catalog-card h3{font-size:21px;letter-spacing:-.55px;line-height:1.25;margin-bottom:13px;max-width:270px}
.catalog-card p{font-size:11px;color:#738073;line-height:1.9;margin-bottom:20px}
.catalog-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:25px}.catalog-tags span{font-size:8px;line-height:1.6;border:1px solid #dce3d9;border-radius:3px;padding:4px 7px;color:#687865}
.catalog-card-link{font-size:10px;font-weight:600;color:var(--navy);display:flex;gap:9px;align-items:center}
.catalog-card-link>span{font-size:16px;color:var(--blue)}.catalog-directory-note{font-size:10px;line-height:1.8;color:#7c857c;margin:25px 0 0;max-width:700px}
.catalog-other{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #cfd8cd;padding-top:28px;margin-top:35px}.catalog-other h3{font-size:19px;letter-spacing:-.5px;margin-bottom:8px}.catalog-other p{font-size:11px;color:#778276;margin:0;max-width:490px}.catalog-other .text-link{font-size:11px;flex-shrink:0}
.catalog-empty{padding:50px 0;border-top:1px solid #d9dfd6}.catalog-empty p{font-size:17px;letter-spacing:-.3px}.catalog-browser[data-catalog-home=true] .catalog-switch{display:none}.catalog-ready .catalog-browser[data-catalog-home=true] .catalog-switch{display:flex}
.work-heading>p{max-width:300px}.work-heading h2{font-size:40px}.work-section .section{padding-bottom:70px}.footer-links{display:flex;gap:23px;font-size:11px}
.directory-hero{padding-top:66px;padding-bottom:38px}.directory-hero>.eyebrow{color:var(--blue);margin-bottom:23px}.directory-hero h1{font-size:61px;letter-spacing:-2.6px;line-height:1.07;margin-bottom:24px}.directory-hero>p:last-child{font-size:15px;color:#758071;max-width:610px;margin-bottom:0;line-height:1.85}.directory-content{padding-bottom:85px}.directory-content .catalog-card{background:#fff}.directory-content .catalog-toolbar{margin-top:0}
.detail-hero{padding-bottom:74px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:#7d8790;padding-top:28px;margin-bottom:60px;line-height:1.7}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs>span:not(:last-child){color:#b2b9c2}
.detail-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:center}.detail-hero-grid .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--blue);margin-bottom:23px}.detail-hero-grid h1{font-size:53px;letter-spacing:-2.5px;line-height:1.07;margin-bottom:25px;max-width:600px}.detail-summary{font-size:14px;color:#74806e;line-height:1.9;max-width:490px;margin-bottom:28px}
.blueprint{background:#e7edfb;border:1px solid #d7e0f4;border-radius:6px;padding:26px;background-image:linear-gradient(#c2d0ed30 1px,transparent 1px),linear-gradient(90deg,#c2d0ed30 1px,transparent 1px);background-size:25px 25px}.blueprint-top{display:flex;align-items:center;gap:12px;margin-bottom:26px;font-size:8px;color:#7b8aa4}.blueprint-top .mini-logo{font-size:26px;color:var(--navy)}.blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.blueprint-grid>div{min-width:0;background:#ffffffdb;padding:20px 15px 24px;border:1px solid #dce3f0;border-radius:4px;box-shadow:0 4px 12px #12203b04}.blueprint-grid>div>span{font-size:8px;letter-spacing:1px;color:#6982c5;display:block;margin-bottom:18px}.blueprint-grid strong{font-size:15px;line-height:1.35;font-weight:550;letter-spacing:-.2px;display:block}.blueprint-bottom{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:9px;color:#7f8aa0;line-height:1.9}.blueprint-bottom>span:first-child{font-size:24px;color:var(--blue);line-height:1}
.needs-section{background:#edf0eb;border-top:1px solid #e1e7de;border-bottom:1px solid #e1e7de;padding:55px 0}.needs-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.needs-layout h2,.detail-section-heading h2,.workflow-section h2,.detail-related h2,.detail-cta h2{font-size:35px;letter-spacing:-1.3px;line-height:1.18;margin-bottom:0}.needs-layout .eyebrow{color:#778871}.buyer-needs{margin:0;padding:0;list-style:none}.buyer-needs li{display:flex;gap:18px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #d8dfd3}.buyer-needs li:first-child{padding-top:0}.buyer-needs li:last-child{border-bottom:0}.buyer-needs li>span{color:var(--blue);font-size:21px}.buyer-needs p{font-size:14px;line-height:1.8;margin:0;max-width:550px}
.detail-capabilities{padding-top:72px;padding-bottom:75px}.detail-capabilities>.eyebrow,.detail-related>.eyebrow{color:#788671}.detail-section-heading{display:flex;gap:50px;justify-content:space-between;margin-bottom:38px}.detail-section-heading h2{max-width:490px}.detail-section-heading>p{font-size:12px;color:#798273;max-width:340px;line-height:1.9;margin:0}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.capability-grid article{border:1px solid #dce3d7;border-radius:4px;padding:27px;background:#fff}.capability-number{font-size:9px;color:var(--blue);display:block;margin-bottom:22px;letter-spacing:1px}.capability-grid h3{font-size:22px;letter-spacing:-.5px;margin-bottom:13px;line-height:1.25}.capability-grid p{font-size:12px;color:#75806f;line-height:1.9;margin-bottom:0;max-width:480px}
.workflow-section{padding:65px 0;background:#edf0eb;border-top:1px solid #e1e7de;border-bottom:1px solid #e1e7de}.workflow-section>.shell>.eyebrow{color:#788671}.workflow-path{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0 18px;list-style:none;padding:0;counter-reset:workflow}.workflow-path li{border-top:1px solid #bdc9b6;padding:19px 25px 0 0;position:relative}.workflow-path li:not(:last-child):after{content:'→';position:absolute;right:0;top:15px;color:#8c9b84;font-size:18px}.workflow-path li>span{font-size:9px;color:var(--blue);letter-spacing:1px}.workflow-path p{font-size:14px;margin:13px 0 0;line-height:1.7;max-width:300px}.workflow-note{font-size:10px;line-height:1.8;color:#7d8878;margin-top:27px;max-width:670px}.scope-note{display:grid;grid-template-columns:1fr 2fr;gap:38px;border-top:1px solid #cfd9c9;margin-top:34px;padding-top:25px}.scope-note h3{font-size:17px;letter-spacing:-.4px;line-height:1.5;margin:0}.scope-note p{font-size:11px;color:#72806b;line-height:1.9;margin:0;max-width:670px}
.detail-related{padding-top:70px;padding-bottom:75px}.detail-related h2{margin-bottom:30px}.related-grid:has(>a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.related-grid .catalog-card h3{font-size:20px}.related-grid .catalog-card{padding:22px}.related-grid .catalog-card-top{margin-bottom:20px}
.detail-cta{background:var(--navy);color:#fff;padding:64px 0 70px}.detail-cta>.shell>.eyebrow{color:#a2b3d4;margin-bottom:30px}.detail-cta>.shell>div{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.detail-cta h2{font-size:43px;letter-spacing:-1.7px}.detail-cta p{font-size:13px;line-height:1.9;color:#a5b4cd;max-width:450px;margin-bottom:22px}
@media(max-width:1050px){.detail-hero-grid{gap:35px}.detail-hero-grid h1{font-size:43px;letter-spacing:-1.9px}.catalog-card{padding:20px}.catalog-card h3{font-size:19px}.catalog-tags span{font-size:7px}.needs-layout{gap:40px}.related-grid:has(>a:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search{max-width:330px}.catalog-other{align-items:flex-start}.catalog-other .text-link{max-width:230px;line-height:1.5}.blueprint{padding:20px}.blueprint-grid>div{padding:18px 12px}.blueprint-grid strong{font-size:13px}}
@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card h3{font-size:21px}.catalog-toolbar{gap:15px}.catalog-switch button,.catalog-switch a{padding:10px 12px;font-size:10px}.catalog-search input{font-size:10px}.work-heading h2{font-size:34px}.work-heading>p{max-width:230px}.detail-hero-grid{gap:26px}.detail-hero-grid h1{font-size:38px}.detail-summary{font-size:12px}.blueprint{padding:17px}.blueprint-grid strong{font-size:12px}.blueprint-grid>div{padding:16px 11px}.blueprint-top{font-size:7px}.detail-section-heading{gap:30px}.detail-section-heading h2,.needs-layout h2,.workflow-section h2,.detail-related h2{font-size:29px}.detail-section-heading>p{font-size:11px;max-width:250px}.detail-cta>.shell>div{gap:35px}.detail-cta h2{font-size:37px}.scope-note{grid-template-columns:1fr 1.8fr}.catalog-other .text-link{font-size:10px}.directory-hero h1{font-size:51px}}
@media(max-width:650px){.work-heading h2{font-size:32px}.work-heading>p{max-width:330px;font-size:12px}.catalog-toolbar{flex-direction:column;align-items:stretch;margin-top:28px;gap:16px}.catalog-switch{align-self:flex-start;max-width:100%}.catalog-switch button,.catalog-switch a{font-size:11px;padding:10px 16px}.catalog-search{max-width:none}.catalog-search input{font-size:16px;padding-top:12px;padding-bottom:12px}.catalog-card{padding:22px}.catalog-grid{grid-template-columns:1fr;gap:14px}.catalog-card-top{margin-bottom:24px}.catalog-card h3{max-width:none;font-size:23px}.catalog-card p{font-size:12px}.catalog-tags span{font-size:8px}.catalog-card-link{font-size:11px}.catalog-count{font-size:10px}.catalog-other{flex-direction:column;gap:20px;padding-top:26px;margin-top:30px}.catalog-other h3{font-size:20px}.catalog-other p{font-size:12px}.catalog-other .text-link{font-size:12px;max-width:none}.catalog-directory-note{font-size:9px}.footer-links{gap:13px;font-size:9px;flex-wrap:wrap;max-width:145px;justify-content:flex-end}.footer-top{gap:15px}.directory-hero{padding-top:43px;padding-bottom:30px}.directory-hero h1{font-size:43px;letter-spacing:-1.8px}.directory-hero>p:last-child{font-size:13px;line-height:1.9}.directory-content{padding-bottom:55px}.detail-hero{padding-bottom:42px}.breadcrumbs{font-size:8px;gap:7px;padding-top:23px;margin-bottom:35px}.detail-hero-grid{grid-template-columns:1fr;gap:35px}.detail-hero-grid .eyebrow{font-size:8px;margin-bottom:18px}.detail-hero-grid h1{font-size:43px;letter-spacing:-1.8px;max-width:440px}.detail-summary{font-size:13px;max-width:none}.detail-hero-grid .button{font-size:11px;gap:22px}.blueprint{padding:23px}.blueprint-grid strong{font-size:15px}.blueprint-grid>div{padding:20px 14px}.blueprint-top{font-size:8px}.blueprint-bottom{font-size:10px}.needs-section{padding:43px 0}.needs-layout{grid-template-columns:1fr;gap:23px}.buyer-needs li{padding:17px 0}.buyer-needs p{font-size:13px}.needs-layout h2,.detail-section-heading h2,.workflow-section h2,.detail-related h2{font-size:30px;letter-spacing:-1.1px}.detail-capabilities{padding-top:45px;padding-bottom:47px}.detail-section-heading{flex-direction:column;gap:15px;margin-bottom:27px}.detail-section-heading>p{font-size:12px;max-width:none}.capability-grid{grid-template-columns:1fr;gap:14px}.capability-grid article{padding:23px}.capability-grid h3{font-size:22px}.capability-grid p{font-size:12px}.workflow-section{padding:45px 0}.workflow-path{grid-template-columns:1fr;gap:24px;margin-top:29px}.workflow-path li:not(:last-child):after{content:'↓';right:4px}.workflow-path p{font-size:14px;max-width:none;margin-top:10px}.workflow-note{font-size:10px;margin-top:25px}.scope-note{grid-template-columns:1fr;gap:10px;margin-top:26px;padding-top:22px}.scope-note p{font-size:11px}.detail-related{padding-top:45px;padding-bottom:48px}.related-grid:has(>a:nth-child(4)){grid-template-columns:1fr}.detail-cta{padding:45px 0 50px}.detail-cta>.shell>div{grid-template-columns:1fr;gap:20px}.detail-cta h2{font-size:37px;letter-spacing:-1.3px}.detail-cta p{font-size:12px}.detail-cta .button{font-size:11px}.detail-cta>.shell>.eyebrow{font-size:8px;line-height:1.8;margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}}
.sector-strip .shell>div{flex-wrap:wrap;row-gap:10px}
@media(max-width:650px){.sector-strip .shell>div{gap:12px 18px;font-size:8px;letter-spacing:.7px}.sector-strip .strip-plus{display:none}.sector-strip .shell{gap:16px}.footer-top .wordmark{font-size:28px}}
@media(max-width:370px){.detail-hero-grid h1,.directory-hero h1{font-size:37px;letter-spacing:-1.5px}.blueprint{padding:18px}.blueprint-grid strong{font-size:13px}}
