.library-page{--library-ink:#0c1d54;--library-copy:#4f5f83;--library-line:#dbe2f0;--library-soft:#f5f7fb;--library-purple:#6f29e8;--library-teal:#009d91;color:var(--library-ink);background:#fff;max-width:100%;overflow-x:clip}.library-page *,.library-page :before,.library-page :after{box-sizing:border-box}.library-service-intro,.library-service-intro h1{width:100%;min-width:0}.library-page h1,.library-page h2,.library-page h3,.library-page p{margin-top:0}.library-page a{color:inherit}.library-breadcrumb{padding-top:28px;padding-bottom:20px}.library-breadcrumb ol{color:#6f7c99;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.library-breadcrumb li:not(:last-child):after{content:"/";color:#a8b0c0;margin-left:8px}.library-breadcrumb a:hover{color:var(--library-purple)}.library-breadcrumb [aria-current=page]{color:var(--library-ink);font-weight:700}.library-eyebrow{color:var(--library-purple);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:750;line-height:1.3}.library-lead{max-width:760px;color:var(--library-copy);font-size:17px;line-height:1.65}.library-muted,.library-disclaimer{color:#6c7892;font-size:13px;line-height:1.6}.library-button{text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:14px;font-weight:750;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.library-button:hover{transform:translateY(-1px)}.library-button-primary{background:var(--library-ink);box-shadow:0 12px 26px #0c1d5429;color:#fff!important}.library-button-primary:hover{background:#132b73}.library-button-secondary{background:#fff;border-color:#cbd4e7;color:var(--library-ink)!important}.library-button-secondary:hover{border-color:#9ba9c6}.library-button-light{background:#ffffff1a;border-color:#ffffff57;color:#fff!important}.library-button-light:hover{background:#ffffff2b}.library-service-hero{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:center;gap:38px 48px;padding-top:28px;padding-bottom:42px;display:grid}.library-service-visual{border:1px solid var(--library-line);background:var(--library-soft);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:330px;display:flex;overflow:hidden}.library-service-visual span{color:var(--library-ink);letter-spacing:-.07em;font-size:clamp(58px,7vw,112px);font-weight:800;line-height:.9}.library-service-visual small{color:#66728c;letter-spacing:.08em;text-align:center;text-transform:uppercase;max-width:74%;font-size:12px;font-weight:750;line-height:1.4}.library-service-intro h1{max-width:900px;color:var(--library-ink);letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(38px,4vw,64px);font-weight:760;line-height:1.01}.library-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.library-fact-rail{border:1px solid var(--library-line);background:#fff;grid-column:1/-1;grid-template-columns:.7fr 1fr 1.35fr 1.35fr;gap:0;margin:0;display:grid}.library-fact-rail>div{min-width:0;padding:20px 22px}.library-fact-rail>div+div{border-left:1px solid var(--library-line)}.library-fact-rail dt{color:#6a7691;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;line-height:1.3}.library-fact-rail dd{color:var(--library-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750;line-height:1.38}.library-fact-rail small{color:#788399;margin-top:6px;font-size:11px;line-height:1.4;display:block}.library-section-nav{z-index:30;border-top:1px solid var(--library-line);border-bottom:1px solid var(--library-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;position:sticky;top:0}.library-section-nav .shell{scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.library-section-nav .shell::-webkit-scrollbar{display:none}.library-section-nav a{color:#596681;white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:13px 0 11px;font-size:12px;font-weight:700}.library-section-nav a:hover,.library-section-nav a.active{border-bottom-color:var(--library-purple);color:var(--library-purple)}.library-band{padding-top:72px;padding-bottom:72px;scroll-margin-top:72px}.library-band-tint{background:var(--library-soft)}.library-section-heading{max-width:860px;margin-bottom:28px}.library-section-heading h2{color:var(--library-ink);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(28px,3.2vw,43px);font-weight:760;line-height:1.08}.library-copy-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:54px;display:grid}.library-copy-grid>p{color:var(--library-copy);font-size:17px;line-height:1.75}.library-copy-grid h3,.library-requirements-grid h3{color:var(--library-ink);margin-bottom:12px;font-size:17px}.library-copy-grid ul,.library-requirements-grid ul{margin:0;padding:0;list-style:none}.library-copy-grid li,.library-requirements-grid li{border-top:1px solid var(--library-line);color:var(--library-copy);padding:9px 0 9px 20px;font-size:14px;line-height:1.55;position:relative}.library-copy-grid li:before,.library-requirements-grid li:before{content:"";background:var(--library-purple);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:2px}.library-scope-grid{border-top:1px solid var(--library-line);border-left:1px solid var(--library-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-scope-grid article{border-right:1px solid var(--library-line);border-bottom:1px solid var(--library-line);min-height:190px;padding:26px}.library-scope-grid article>span{color:var(--library-purple);letter-spacing:.08em;margin-bottom:32px;font-size:12px;font-weight:800;display:block}.library-scope-grid h3{color:var(--library-ink);margin-bottom:10px;font-size:19px;line-height:1.35}.library-scope-grid p{color:var(--library-copy);margin-bottom:0;font-size:13px;line-height:1.55}.library-output-list{border-top:1px solid var(--library-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-output-list div{border-bottom:1px solid var(--library-line);color:var(--library-ink);padding:21px 24px 21px 38px;font-size:16px;font-weight:700;line-height:1.4;position:relative}.library-output-list div:nth-child(odd){border-right:1px solid var(--library-line)}.library-output-list div:before{content:"✓";color:var(--library-teal);font-weight:800;position:absolute;left:10px}.library-example-grid{border-top:1px solid var(--library-line);border-left:1px solid var(--library-line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.library-example-grid article{border-right:1px solid var(--library-line);border-bottom:1px solid var(--library-line);min-height:220px;padding:22px}.library-example-grid article>span{background-image:linear-gradient(#dce2ef 1px,#0000 1px),linear-gradient(90deg,#dce2ef 1px,#0000 1px);background-size:10px 10px;border:1px solid #acb8d1;width:46px;height:46px;margin-bottom:36px;display:block}.library-example-grid h3{color:var(--library-ink);margin-bottom:9px;font-size:17px}.library-example-grid p{color:var(--library-copy);margin-bottom:0;font-size:13px;line-height:1.55}.library-example-grid+.library-disclaimer{margin-top:16px}.library-requirements-grid{border-top:1px solid var(--library-line);border-left:1px solid var(--library-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-requirements-grid>div{border-right:1px solid var(--library-line);border-bottom:1px solid var(--library-line);min-height:220px;padding:24px}.library-equipment-list{border-top:1px solid var(--library-line);border-left:1px solid var(--library-line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.library-equipment-list article{border-right:1px solid var(--library-line);border-bottom:1px solid var(--library-line);min-height:125px;padding:22px}.library-equipment-list h3{color:var(--library-ink);overflow-wrap:anywhere;margin-bottom:8px;font-size:16px;line-height:1.4}.library-equipment-list p{color:var(--library-copy);margin-bottom:0;font-size:12px;line-height:1.5}.library-equipment-list+.library-disclaimer{margin-top:15px}.library-related-grid{border-top:1px solid var(--library-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-related-grid a{border-bottom:1px solid var(--library-line);min-height:105px;padding:20px 55px 20px 0;text-decoration:none;position:relative}.library-related-grid a:nth-child(odd){border-right:1px solid var(--library-line);padding-right:75px}.library-related-grid a:nth-child(2n){padding-left:24px}.library-related-grid span{color:#6e7a93;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.library-related-grid strong{color:var(--library-ink);font-size:16px;line-height:1.4}.library-related-grid b{color:var(--library-purple);font-size:18px;position:absolute;top:44px;right:20px}.library-related-grid a:hover strong{color:var(--library-purple)}.library-faq{border-top:1px solid var(--library-line);max-width:900px}.library-faq details{border-bottom:1px solid var(--library-line)}.library-faq summary{color:var(--library-ink);cursor:pointer;padding:19px 45px 19px 0;font-size:15px;font-weight:700;list-style:none;position:relative}.library-faq summary::-webkit-details-marker{display:none}.library-faq summary:after{content:"+";color:var(--library-purple);font-size:24px;font-weight:400;position:absolute;top:14px;right:4px}.library-faq details[open] summary:after{content:"−"}.library-faq p{max-width:780px;color:var(--library-copy);margin-bottom:18px;font-size:14px;line-height:1.65}.library-cta{color:#fff;background:var(--library-ink)}.library-cta .shell{justify-content:space-between;align-items:center;gap:36px;min-height:220px;display:flex}.library-cta .library-eyebrow{color:#b8c6ff}.library-cta h2{color:#fff;letter-spacing:-.035em;max-width:720px;margin-bottom:0;font-size:clamp(28px,3.5vw,46px);line-height:1.08}.library-cta .shell>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.library-summary-hero{border-bottom:1px solid var(--library-line);background:var(--library-soft);padding:70px 0 62px}.library-summary-hero .shell{grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);align-items:end;gap:64px;display:grid}.library-summary-hero h1{color:var(--library-ink);letter-spacing:-.055em;margin-bottom:16px;font-size:clamp(46px,6vw,82px);font-weight:760;line-height:.98}.library-summary-hero p:not(.library-eyebrow){max-width:800px;color:var(--library-copy);margin-bottom:24px;font-size:17px;line-height:1.65}.library-summary-hero dl{border-top:1px solid var(--library-line);border-left:1px solid var(--library-line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.library-summary-hero dl>div{border-right:1px solid var(--library-line);border-bottom:1px solid var(--library-line);padding:22px}.library-summary-hero dt{color:#6e7890;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.library-summary-hero dd{color:var(--library-ink);margin:6px 0 0;font-size:26px;font-weight:760;line-height:1.1}.library-summary-index{padding-top:68px;padding-bottom:80px}.library-featured-routes{grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);align-items:center;gap:46px;padding-top:36px;padding-bottom:4px;display:grid}.library-featured-routes h2{color:var(--library-ink);letter-spacing:-.025em;margin:5px 0 0;font-size:26px}.library-featured-route-list{border-top:1px solid var(--library-line);border-bottom:1px solid var(--library-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-featured-route-list a{min-width:0;color:inherit;padding:18px 20px;text-decoration:none}.library-featured-route-list a+a{border-left:1px solid var(--library-line)}.library-featured-route-list strong{color:var(--library-purple);margin-bottom:5px;font-size:16px;display:block}.library-featured-route-list span{color:var(--library-copy);font-size:12px;line-height:1.45;display:block}.library-featured-route-list a:hover strong{color:var(--library-ink)}.library-summary-toolbar{justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;display:flex}.library-summary-toolbar h2{color:var(--library-ink);letter-spacing:-.03em;margin-bottom:0;font-size:34px}.library-summary-toolbar label{width:min(390px,100%)}.library-summary-toolbar input{width:100%;height:46px;color:var(--library-ink);font:inherit;background:#fff;border:1px solid #cbd4e6;border-radius:8px;padding:0 15px}.library-summary-toolbar input:focus{border-color:var(--library-purple);outline:3px solid #6f29e826}.library-filter-status{color:#6a7690;min-height:21px;margin-bottom:18px;font-size:12px}.library-category-group{margin-top:46px}.library-category-group[hidden]{display:none}.library-category-group-head{border-bottom:1px solid var(--library-line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:13px;display:flex}.library-category-group-head h2{margin-bottom:0;font-size:25px}.library-category-group-head h2 a:hover{color:var(--library-purple)}.library-category-group-head>span{color:#6c7790;font-size:12px;font-weight:700}.library-service-index{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-service-index a{border-bottom:1px solid var(--library-line);min-height:132px;color:inherit;padding:20px 42px 20px 0;text-decoration:none;position:relative}.library-service-index a:not(:nth-child(3n)){border-right:1px solid var(--library-line);padding-right:62px}.library-service-index a:nth-child(3n+2),.library-service-index a:nth-child(3n){padding-left:22px}.library-service-index strong{color:var(--library-ink);margin-bottom:8px;font-size:15px;line-height:1.4;display:block}.library-service-index span{color:var(--library-copy);font-size:12px;line-height:1.5;display:block}.library-service-index b{color:var(--library-purple);position:absolute;top:22px;right:18px}.library-service-index a:hover strong{color:var(--library-purple)}.library-service-index a[hidden]{display:none}.library-hybrid-service{border:1px solid var(--library-line);background:#f7f8fd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin:0 0 42px;padding:28px 30px;display:grid}.library-hybrid-service h2{margin:4px 0 8px;font-size:27px}.library-hybrid-service p{max-width:760px;color:var(--library-copy);margin:0}.library-hybrid-service>div:last-child{justify-items:start;min-width:190px;display:grid}.library-hybrid-service>div:last-child>span{color:#66728b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.library-hybrid-service>div:last-child>strong{color:var(--library-ink);margin:4px 0 1px;font-size:28px}.library-hybrid-service>div:last-child>small{color:#66728b;margin-bottom:14px}.catalogue-summary{--catalogue-banner:url(/assets/marketing/material-analysis-catalogue-banner-v1.png);--catalogue-banner-position:center 76%;background:#fff}.catalogue-theme-material-properties{--catalogue-banner:url(/assets/marketing/material-properties-catalogue-banner-v1.png);--catalogue-banner-position:center}.catalogue-theme-performance-testing{--catalogue-banner:url(/assets/marketing/performance-testing-catalogue-banner-v1.png);--catalogue-banner-position:center}.catalogue-theme-manufacturing{--catalogue-banner:url(/assets/marketing/manufacturing-catalogue-banner-v1.png);--catalogue-banner-position:center}.catalogue-theme-modelling-data{--catalogue-banner:url(/assets/marketing/modelling-data-catalogue-banner-v1.png);--catalogue-banner-position:center}.catalogue-summary .library-breadcrumb{padding-top:14px;padding-bottom:12px}.catalogue-summary .catalogue-compact-header{isolation:isolate;border-top:1px solid #ffffff14;border-bottom:1px solid var(--library-line);background-image:linear-gradient(90deg, #040e2fc2 0%, #05133880 52%, #05113170 100%), var(--catalogue-banner);background-position:center, var(--catalogue-banner-position);background-repeat:no-repeat;background-size:cover,cover;position:relative;overflow:hidden}.catalogue-summary .catalogue-compact-header:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#ffffff06,#030d2a14);position:absolute;inset:0}.catalogue-summary .catalogue-compact-header .shell{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;min-height:146px;padding-top:24px;padding-bottom:23px;display:grid;position:relative}.catalogue-summary .catalogue-compact-header h1{color:#fff;letter-spacing:-.045em;text-shadow:0 2px 20px #00072047;margin:0;font-size:clamp(42px,4.1vw,56px);font-weight:760;line-height:1}.catalogue-summary .catalogue-compact-header p{color:#f5f8fff0;text-shadow:0 1px 12px #0007204d;max-width:900px;margin:10px 0 0;font-size:16px;line-height:1.45}.catalogue-summary .catalogue-header-action .library-button-primary{background:#fffffff2;border-color:#ffffffb8;box-shadow:0 12px 30px #00051f3b;color:var(--library-ink)!important}.catalogue-summary .catalogue-header-action .library-button-primary:hover{background:#fff}.catalogue-summary .library-summary-index{padding-top:0;padding-bottom:80px}.catalogue-summary .catalogue-control-bar{border-bottom:1px solid var(--library-line);grid-template-columns:auto minmax(280px,.74fr) minmax(0,1.55fr);align-items:center;gap:24px;padding:14px 0 15px;display:grid}.catalogue-summary .catalogue-stats{margin:0;display:flex}.catalogue-summary .catalogue-stats>div{min-width:112px;padding-right:16px}.catalogue-summary .catalogue-stats dt,.catalogue-summary .catalogue-search span{color:#66728b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.catalogue-summary .catalogue-stats dd{color:var(--library-ink);margin:5px 0 0;font-size:24px;font-weight:760;line-height:1}.catalogue-summary .catalogue-search{min-width:0}.catalogue-summary .catalogue-search span{margin-bottom:7px}.catalogue-summary .catalogue-search input{width:100%;height:44px;color:var(--library-ink);font:inherit;background:#fff;border:1px solid #cbd4e6;border-radius:8px;padding:0 14px}.catalogue-summary .catalogue-search input:focus{border-color:var(--library-purple);outline:3px solid #6f29e824}.catalogue-summary .catalogue-category-control{border-left:1px solid var(--library-line);grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;padding-left:20px;display:grid}.catalogue-summary .catalogue-category-heading{flex-direction:column;justify-content:center;gap:4px;display:flex}.catalogue-summary .catalogue-category-heading span,.catalogue-summary .catalogue-category-context span{color:var(--library-purple);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:760}.catalogue-summary .catalogue-category-heading strong{color:var(--library-ink);font-size:14px;font-weight:720;line-height:1.2}.catalogue-summary .catalogue-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.catalogue-summary .catalogue-category-links a{border-bottom:1px solid var(--library-line);min-width:0;color:var(--library-ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;font-size:12px;font-weight:680;line-height:1.2;text-decoration:none;display:grid}.catalogue-summary .catalogue-category-links b{color:var(--library-purple);letter-spacing:.04em;font-size:10px;font-weight:760}.catalogue-summary .catalogue-category-links em{min-width:0;font-style:normal}.catalogue-summary .catalogue-category-links span{color:#768098;font-size:10px;font-weight:700}.catalogue-summary .catalogue-category-links a:hover{color:var(--library-purple)}.catalogue-summary .catalogue-category-context{border-left:1px solid var(--library-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;min-width:0;padding-left:20px;display:grid}.catalogue-summary .catalogue-category-context span{grid-column:1/-1}.catalogue-summary .catalogue-category-context strong{color:var(--library-ink);font-size:15px;line-height:1.25}.catalogue-summary .catalogue-category-context a{color:var(--library-purple);white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.catalogue-summary .library-filter-status{color:#6a7690;min-height:0;margin:0;font-size:12px}.catalogue-summary .library-filter-status:not(:empty){min-height:21px;margin-top:8px}.catalogue-summary .library-category-group{scroll-margin-top:120px}.catalogue-summary .library-category-group:first-of-type{margin-top:26px}.catalogue-summary .library-featured-routes{grid-template-columns:minmax(190px,.66fr) minmax(0,1.8fr);gap:26px;padding-top:18px;padding-bottom:0}.catalogue-summary .library-featured-routes h2{font-size:21px}.catalogue-summary .library-featured-route-list a{padding:13px 16px}@media (width<=1020px){.catalogue-summary .catalogue-control-bar{grid-template-columns:1fr 1fr}.catalogue-summary .catalogue-category-control,.catalogue-summary .catalogue-category-context{border-top:1px solid var(--library-line);border-left:0;grid-column:1/-1;padding-top:8px;padding-left:0}.catalogue-summary .catalogue-category-control{grid-template-columns:150px minmax(0,1fr)}}@media (width<=720px){.catalogue-summary .library-breadcrumb{padding-top:10px;padding-bottom:9px}.catalogue-summary .catalogue-compact-header .shell{grid-template-columns:1fr;gap:16px;min-height:0;padding-top:20px;padding-bottom:20px}.catalogue-summary .catalogue-compact-header h1{letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:clamp(30px,8.5vw,38px);line-height:1.06}.catalogue-summary .catalogue-compact-header p{margin-top:8px;font-size:14px;line-height:1.42}.catalogue-summary .catalogue-header-action .library-button{width:100%}.catalogue-summary .catalogue-control-bar{grid-template-columns:1fr;gap:13px;padding-top:13px}.catalogue-summary .catalogue-category-control{grid-column:auto;grid-template-columns:1fr;gap:7px;padding-top:9px}.catalogue-summary .catalogue-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.catalogue-summary .catalogue-category-context{grid-column:auto;grid-template-columns:1fr;gap:4px}.catalogue-summary .catalogue-category-context span{grid-column:auto}.catalogue-summary .catalogue-category-context a{white-space:normal}.catalogue-summary .library-category-group:first-of-type{margin-top:20px}.catalogue-summary .library-featured-routes{grid-template-columns:1fr;gap:12px;padding-top:14px}}@media (width<=520px){.catalogue-summary .catalogue-category-links{grid-template-columns:1fr}.catalogue-summary .catalogue-category-links a{grid-template-columns:22px minmax(0,1fr) auto;padding:8px 0}}@media (width<=1020px){.library-service-hero{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:30px}.library-fact-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.library-fact-rail>div:nth-child(3){border-left:0;border-top:1px solid var(--library-line)}.library-fact-rail>div:nth-child(4){border-top:1px solid var(--library-line)}.library-example-grid,.library-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-summary-hero .shell{grid-template-columns:1fr;gap:36px}.library-service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.library-service-index a:not(:nth-child(3n)){border-right:0;padding-right:52px}.library-service-index a:not(:nth-child(2n)){border-right:1px solid var(--library-line)}.library-service-index a:nth-child(3n+2),.library-service-index a:nth-child(3n){padding-left:0}.library-service-index a:nth-child(2n){padding-left:22px}}@media (width<=720px){.library-breadcrumb{padding-top:18px;padding-bottom:12px}.library-service-hero{flex-direction:column;align-items:stretch;gap:24px;padding-top:18px;padding-bottom:30px;display:flex}.library-service-intro{order:1}.library-service-visual{order:2;min-height:220px}.library-fact-rail{order:3;grid-template-columns:1fr}.library-fact-rail>div+div,.library-fact-rail>div:nth-child(3),.library-fact-rail>div:nth-child(4){border-top:1px solid var(--library-line);border-left:0}.library-service-intro h1{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(28px,7.7vw,36px)}.library-lead{font-size:15px}.library-hero-actions{grid-template-columns:1fr;display:grid}.library-button{width:100%}.library-section-nav{top:0}.library-band{padding-top:52px;padding-bottom:52px}.library-copy-grid,.library-requirements-grid,.library-related-grid{grid-template-columns:1fr;gap:0}.library-scope-grid,.library-output-list,.library-example-grid,.library-equipment-list{grid-template-columns:1fr}.library-output-list div:nth-child(odd),.library-related-grid a:nth-child(odd){border-right:0}.library-related-grid a:nth-child(2n){padding-left:0}.library-cta .shell{flex-direction:column;justify-content:center;align-items:stretch;min-height:260px}.library-cta .shell>div:last-child{grid-template-columns:1fr;display:grid}.library-summary-hero{padding:48px 0}.library-summary-hero h1{font-size:clamp(42px,13vw,60px)}.library-summary-hero dl{grid-template-columns:1fr}.library-summary-toolbar{flex-direction:column;align-items:stretch}.library-featured-routes{grid-template-columns:1fr;gap:18px;padding-top:30px}.library-featured-route-list{grid-template-columns:1fr}.library-featured-route-list a+a{border-top:1px solid var(--library-line);border-left:0}.library-summary-toolbar label{width:100%}.library-service-index{grid-template-columns:1fr}.library-service-index a,.library-service-index a:not(:nth-child(3n)),.library-service-index a:nth-child(3n+2),.library-service-index a:nth-child(3n),.library-service-index a:nth-child(2n){border-right:0;padding:18px 38px 18px 0}.library-hybrid-service{grid-template-columns:1fr;gap:22px;padding:22px}.library-hybrid-service>div:last-child{min-width:0}}@media (prefers-reduced-motion:reduce){.library-button{transition:none}}
