@font-face{font-family:nulshock;src:url('/assets-local/nulshock.ttf')}@font-face{font-family:Gotham Rounded;src:url('/assets-local/gotham-book.woff')}@font-face{font-family:FontAwesome;src:url('/assets-local/fontawesome.woff2')}
html{scroll-behavior:smooth}body{margin:0;background:#fafbf9} .news-header-band{height:84px;background:#111914;position:relative}.news-main{color:#202b25;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}.news-main *{box-sizing:border-box}.news-main a{color:#277344}.news-shell{max-width:1120px;margin:auto;padding:0 36px}.news-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;padding:25px 0;color:#617067}.news-breadcrumb a{text-decoration:none}.news-intro{max-width:910px;padding:25px 0 36px}.news-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#37774d}.news-main h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,4.3vw,58px);line-height:1.1;letter-spacing:-1.8px;font-weight:600;margin:17px 0 23px;color:#18271d}.news-deck{font-size:20px;line-height:1.6;max-width:740px;color:#5c6961;margin:0 0 25px}.news-meta{font-size:13px;color:#657069;display:flex;gap:15px;flex-wrap:wrap}.news-hero{margin:0}.news-hero img{display:block;width:100%;height:425px;object-fit:cover;border-radius:3px}.news-hero figcaption{font-size:12px;color:#6c776f;padding:10px 0}.news-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dfd6;border-bottom:1px solid #d7dfd6;margin:23px 0 48px;padding:22px 0}.news-summary div{padding:0 28px;border-left:1px solid #d7dfd6}.news-summary div:first-child{padding-left:0;border:0}.news-summary strong{display:block;font-size:32px;color:#285e39;line-height:1.3;font-weight:500}.news-summary span{font-size:12px;color:#647267}.news-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:60px;padding-bottom:65px}.news-toc{font-size:13px;align-self:start;position:sticky;top:24px;border-top:2px solid #397b4c;padding-top:15px}.news-toc b{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:15px}.news-toc a{display:block;margin:10px 0;color:#657069;text-decoration:none;line-height:1.5}.news-story{max-width:740px}.news-story p{margin:0 0 22px}.news-story h2{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:600;line-height:1.25;margin:40px 0 18px;letter-spacing:-.5px;scroll-margin-top:25px}.news-lead{font-size:23px;line-height:1.55;color:#263c2e}.crop-note{background:#eef2eb;border:1px solid #dfe5db;padding:20px;display:flex;gap:22px;align-items:center;margin:30px 0}.crop-note img{width:120px;height:120px;object-fit:cover;flex-shrink:0}.crop-note h3{font-size:18px;font-family:Arial;margin:0 0 7px;font-weight:600}.crop-note p{font-size:14px;line-height:1.7;margin:0}.news-table-wrap{overflow-x:auto;margin:25px 0}.news-main table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;min-width:490px}.news-main caption{text-align:left;font-size:12px;color:#607066;padding:0 0 12px}.news-main th,.news-main td{padding:15px 12px;border-bottom:1px solid #dde4da;text-align:left;vertical-align:top}.news-main thead{background:#edf2e9}.news-main th:first-child{padding-left:14px}.news-main td:nth-child(2){white-space:nowrap;color:#366047}.news-related{background:#edf2e9;border-top:1px solid #dbe4d6;padding:40px 0}.news-related-inner{display:flex;gap:40px;align-items:center}.news-related img{width:200px;height:150px;object-fit:contain}.news-related h2{font-family:Arial;font-size:25px;line-height:1.3;margin:10px 0}.news-related p{font-size:15px;color:#606d61;max-width:560px;margin:0 0 12px}.news-related a{font-size:14px;font-weight:700}.news-hub-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding-bottom:70px}.news-feature img{width:100%;height:350px;object-fit:cover}.news-feature h2{font-family:Arial;font-size:30px;line-height:1.2;margin:17px 0}.news-feature>a{text-decoration:none;color:#18271d}.news-feature p{color:#647065}.news-hub-side{border-top:2px solid #397b4c;padding-top:20px}.news-hub-side h2{font-family:Arial;font-size:22px}.news-hub-side img{width:140px;height:140px;object-fit:contain}.news-hub-side p{font-size:15px}.news-skip{position:absolute;left:12px;top:-100px;z-index:2000;padding:10px;background:white;color:black}.news-skip:focus{top:10px}
@media(max-width:760px){.news-shell{padding:0 22px}.news-intro{padding-top:10px}.news-main h1{letter-spacing:-1px}.news-deck{font-size:18px}.news-hero img{height:280px}.news-summary{margin-bottom:32px}.news-summary div{padding:0 12px}.news-summary strong{font-size:26px}.news-summary span{font-size:11px}.news-layout{display:block}.news-toc{position:static;display:none}.news-lead{font-size:21px}.news-story h2{font-size:26px}.crop-note{gap:15px;padding:15px}.crop-note img{width:90px;height:90px}.news-related-inner{gap:20px;align-items:flex-start}.news-related img{width:100px;height:100px}.news-related h2{font-size:21px}.news-hub-grid{display:block}.news-hub-side{margin-top:35px}.news-feature img{height:250px}}
body{overflow-x:clip}
.news-header-band{overflow-x:clip}
.news-inline-figure{margin:32px 0}.news-inline-figure img{display:block;width:100%;height:auto;border-radius:3px}.news-inline-figure figcaption{font-size:12px;color:#6c776f;padding:10px 0}.news-read-next{margin:35px 0 0;padding-top:22px;border-top:1px solid #d7dfd6;font-size:15px}.news-read-next .news-label{display:block;margin-bottom:8px}.news-feature+.news-feature{margin-top:35px}.news-feature-small img{height:210px}.news-feature-small h2{font-size:25px}.news-hero-sensors img{object-position:55% 48%}
.news-hero-sensors+.news-summary strong{font-size:24px}@media(max-width:760px){.news-hero-sensors+.news-summary strong{font-size:17px;letter-spacing:-.2px}}

.news-main{font-size:19px;line-height:1.8}.news-breadcrumb{font-size:17px;gap:10px;flex-wrap:wrap}.news-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;background:#edf3e9;border:1px solid #ceddca;border-radius:7px;color:#245536;font-weight:600;text-decoration:underline;text-underline-offset:4px}.news-breadcrumb a:hover{background:#ddebd7;border-color:#6a9465}.news-main a:focus-visible{outline:3px solid #4a8448;outline-offset:4px}.news-toc{font-size:16px}.news-toc a{padding:7px 0;margin:4px 0;text-decoration:underline;text-underline-offset:4px}.news-toc b{font-size:13px}.crop-note p{font-size:16px}.news-main table{font-size:15px}.news-read-next{font-size:17px}.news-related p,.news-hub-side p{font-size:17px}.news-related a{font-size:17px;display:inline-block;padding:8px 0}@media(max-width:760px){.news-main{font-size:18px}.news-breadcrumb{font-size:16px;gap:8px}.news-breadcrumb a{padding:6px 11px}.news-toc{display:block;margin-bottom:28px}.news-toc a{display:inline-block;margin-right:18px;padding:8px 0}.news-lead{font-size:23px}}

.news-section-nav{display:flex;gap:10px;padding:10px 0 18px;font-size:17px;font-weight:600}.news-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 18px;border-radius:6px;background:white;border:1px solid #d4dfce;text-decoration:underline}.news-section-nav a[aria-current]{background:#214f34;color:white;border-color:#214f34;text-decoration:none}

.news-hero-restoration+.news-summary strong{font-size:24px;overflow-wrap:anywhere}@media(max-width:760px){.news-hero-restoration+.news-summary strong{font-size:18px}}

.news-hero-technology+.news-summary strong{font-size:24px;overflow-wrap:anywhere}@media(max-width:760px){.news-hero-technology+.news-summary strong{font-size:17px}}

.news-hub-expanded{display:block}.news-hub-expanded>.news-feature{max-width:900px;margin-bottom:45px}.news-hub-expanded .news-hub-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-top:30px}.news-hub-expanded .news-hub-side .news-feature{margin:0;min-width:0}.news-hub-expanded .news-hub-side .news-feature img{width:100%;height:190px;object-fit:cover}.news-hub-expanded .news-hub-side .news-feature h2{font-size:24px;line-height:1.3}.news-hub-expanded .news-hub-side .news-label{font-size:11px;line-height:1.6;letter-spacing:1px}@media(max-width:900px){.news-hub-expanded .news-hub-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-hub-expanded .news-hub-side{grid-template-columns:minmax(0,1fr);gap:36px}.news-hub-expanded .news-hub-side .news-feature img{height:220px}}
@font-face{font-family:nulshock;src:url('/assets-local/nulshock.ttf')}@font-face{font-family:Gotham Rounded;src:url('/assets-local/gotham-book.woff')}@font-face{font-family:FontAwesome;src:url('/assets-local/fontawesome.woff2')}
html{scroll-behavior:smooth}body{margin:0;background:#fafbf9} .news-header-band{height:84px;background:#111914;position:relative}.news-main{color:#202b25;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}.news-main *{box-sizing:border-box}.news-main a{color:#277344}.news-shell{max-width:1120px;margin:auto;padding:0 36px}.news-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;padding:25px 0;color:#617067}.news-breadcrumb a{text-decoration:none}.news-intro{max-width:910px;padding:25px 0 36px}.news-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#37774d}.news-main h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,4.3vw,58px);line-height:1.1;letter-spacing:-1.8px;font-weight:600;margin:17px 0 23px;color:#18271d}.news-deck{font-size:20px;line-height:1.6;max-width:740px;color:#5c6961;margin:0 0 25px}.news-meta{font-size:13px;color:#657069;display:flex;gap:15px;flex-wrap:wrap}.news-hero{margin:0}.news-hero img{display:block;width:100%;height:425px;object-fit:cover;border-radius:3px}.news-hero figcaption{font-size:12px;color:#6c776f;padding:10px 0}.news-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dfd6;border-bottom:1px solid #d7dfd6;margin:23px 0 48px;padding:22px 0}.news-summary div{padding:0 28px;border-left:1px solid #d7dfd6}.news-summary div:first-child{padding-left:0;border:0}.news-summary strong{display:block;font-size:32px;color:#285e39;line-height:1.3;font-weight:500}.news-summary span{font-size:12px;color:#647267}.news-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:60px;padding-bottom:65px}.news-toc{font-size:13px;align-self:start;position:sticky;top:24px;border-top:2px solid #397b4c;padding-top:15px}.news-toc b{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:15px}.news-toc a{display:block;margin:10px 0;color:#657069;text-decoration:none;line-height:1.5}.news-story{max-width:740px}.news-story p{margin:0 0 22px}.news-story h2{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:600;line-height:1.25;margin:40px 0 18px;letter-spacing:-.5px;scroll-margin-top:25px}.news-lead{font-size:23px;line-height:1.55;color:#263c2e}.crop-note{background:#eef2eb;border:1px solid #dfe5db;padding:20px;display:flex;gap:22px;align-items:center;margin:30px 0}.crop-note img{width:120px;height:120px;object-fit:cover;flex-shrink:0}.crop-note h3{font-size:18px;font-family:Arial;margin:0 0 7px;font-weight:600}.crop-note p{font-size:14px;line-height:1.7;margin:0}.news-table-wrap{overflow-x:auto;margin:25px 0}.news-main table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;min-width:490px}.news-main caption{text-align:left;font-size:12px;color:#607066;padding:0 0 12px}.news-main th,.news-main td{padding:15px 12px;border-bottom:1px solid #dde4da;text-align:left;vertical-align:top}.news-main thead{background:#edf2e9}.news-main th:first-child{padding-left:14px}.news-main td:nth-child(2){white-space:nowrap;color:#366047}.news-related{background:#edf2e9;border-top:1px solid #dbe4d6;padding:40px 0}.news-related-inner{display:flex;gap:40px;align-items:center}.news-related img{width:200px;height:150px;object-fit:contain}.news-related h2{font-family:Arial;font-size:25px;line-height:1.3;margin:10px 0}.news-related p{font-size:15px;color:#606d61;max-width:560px;margin:0 0 12px}.news-related a{font-size:14px;font-weight:700}.news-hub-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding-bottom:70px}.news-feature img{width:100%;height:350px;object-fit:cover}.news-feature h2{font-family:Arial;font-size:30px;line-height:1.2;margin:17px 0}.news-feature>a{text-decoration:none;color:#18271d}.news-feature p{color:#647065}.news-hub-side{border-top:2px solid #397b4c;padding-top:20px}.news-hub-side h2{font-family:Arial;font-size:22px}.news-hub-side img{width:140px;height:140px;object-fit:contain}.news-hub-side p{font-size:15px}.news-skip{position:absolute;left:12px;top:-100px;z-index:2000;padding:10px;background:white;color:black}.news-skip:focus{top:10px}
@media(max-width:760px){.news-shell{padding:0 22px}.news-intro{padding-top:10px}.news-main h1{letter-spacing:-1px}.news-deck{font-size:18px}.news-hero img{height:280px}.news-summary{margin-bottom:32px}.news-summary div{padding:0 12px}.news-summary strong{font-size:26px}.news-summary span{font-size:11px}.news-layout{display:block}.news-toc{position:static;display:none}.news-lead{font-size:21px}.news-story h2{font-size:26px}.crop-note{gap:15px;padding:15px}.crop-note img{width:90px;height:90px}.news-related-inner{gap:20px;align-items:flex-start}.news-related img{width:100px;height:100px}.news-related h2{font-size:21px}.news-hub-grid{display:block}.news-hub-side{margin-top:35px}.news-feature img{height:250px}}
body{overflow-x:clip}
.news-header-band{overflow-x:clip}
.news-inline-figure{margin:32px 0}.news-inline-figure img{display:block;width:100%;height:auto;border-radius:3px}.news-inline-figure figcaption{font-size:12px;color:#6c776f;padding:10px 0}.news-read-next{margin:35px 0 0;padding-top:22px;border-top:1px solid #d7dfd6;font-size:15px}.news-read-next .news-label{display:block;margin-bottom:8px}.news-feature+.news-feature{margin-top:35px}.news-feature-small img{height:210px}.news-feature-small h2{font-size:25px}.news-hero-sensors img{object-position:55% 48%}
.news-hero-sensors+.news-summary strong{font-size:24px}@media(max-width:760px){.news-hero-sensors+.news-summary strong{font-size:17px;letter-spacing:-.2px}}

.news-main{font-size:19px;line-height:1.8}.news-breadcrumb{font-size:17px;gap:10px;flex-wrap:wrap}.news-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;background:#edf3e9;border:1px solid #ceddca;border-radius:7px;color:#245536;font-weight:600;text-decoration:underline;text-underline-offset:4px}.news-breadcrumb a:hover{background:#ddebd7;border-color:#6a9465}.news-main a:focus-visible{outline:3px solid #4a8448;outline-offset:4px}.news-toc{font-size:16px}.news-toc a{padding:7px 0;margin:4px 0;text-decoration:underline;text-underline-offset:4px}.news-toc b{font-size:13px}.crop-note p{font-size:16px}.news-main table{font-size:15px}.news-read-next{font-size:17px}.news-related p,.news-hub-side p{font-size:17px}.news-related a{font-size:17px;display:inline-block;padding:8px 0}@media(max-width:760px){.news-main{font-size:18px}.news-breadcrumb{font-size:16px;gap:8px}.news-breadcrumb a{padding:6px 11px}.news-toc{display:block;margin-bottom:28px}.news-toc a{display:inline-block;margin-right:18px;padding:8px 0}.news-lead{font-size:23px}}

.news-section-nav{display:flex;gap:10px;padding:10px 0 18px;font-size:17px;font-weight:600}.news-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 18px;border-radius:6px;background:white;border:1px solid #d4dfce;text-decoration:underline}.news-section-nav a[aria-current]{background:#214f34;color:white;border-color:#214f34;text-decoration:none}

.news-hero-restoration+.news-summary strong{font-size:24px;overflow-wrap:anywhere}@media(max-width:760px){.news-hero-restoration+.news-summary strong{font-size:18px}}

.news-hero-technology+.news-summary strong{font-size:24px;overflow-wrap:anywhere}@media(max-width:760px){.news-hero-technology+.news-summary strong{font-size:17px}}

.news-hub-expanded{display:block}.news-hub-expanded>.news-feature{max-width:900px;margin-bottom:45px}.news-hub-expanded .news-hub-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-top:30px}.news-hub-expanded .news-hub-side .news-feature{margin:0;min-width:0}.news-hub-expanded .news-hub-side .news-feature img{width:100%;height:190px;object-fit:cover}.news-hub-expanded .news-hub-side .news-feature h2{font-size:24px;line-height:1.3}.news-hub-expanded .news-hub-side .news-label{font-size:11px;line-height:1.6;letter-spacing:1px}@media(max-width:900px){.news-hub-expanded .news-hub-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-hub-expanded .news-hub-side{grid-template-columns:minmax(0,1fr);gap:36px}.news-hub-expanded .news-hub-side .news-feature img{height:220px}}
.case-main{font-family:Inter,Arial,Helvetica,sans-serif;color:#10212b;background:#f4f7f8;line-height:1.6}.case-main *{box-sizing:border-box}.case-main h1,.case-main h2,.case-main h3,.case-main p{font-family:Inter,Arial,Helvetica,sans-serif}.case-main h1,.case-main h2,.case-main h3{overflow-wrap:break-word}.case-navigation{max-width:1180px;margin:auto;padding:0 28px}.case-main .news-breadcrumb a{color:#1c5d73;background:#eaf2f4;border-color:#b9d1d8}.case-main a:focus-visible{outline:3px solid #24738a;outline-offset:4px}.case-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 12px 34px rgba(16,33,43,.07)}.case-card>a{display:block;color:inherit;text-decoration:none}.case-card img{display:block;width:100%;height:230px;object-fit:cover}.case-card-content{display:flex;flex-direction:column;flex:1;padding:28px}.case-main .case-card h3{margin:0 0 14px;font-size:24px;line-height:1.25;letter-spacing:-.02em}.case-card h3 a{color:#10212b;text-decoration:none}.case-card-content p{margin:0 0 24px;color:#52666f;font-size:17px;line-height:1.65}.case-card-read{display:inline-flex;align-items:center;min-height:44px;color:#1c5d73;text-decoration:underline;text-underline-offset:4px;font-size:17px;font-weight:700;margin-top:auto}.case-journey{background:#f4f7f8;border-top:1px solid #d7e3e6}.case-journey-inner{max-width:1180px;margin:auto;padding:26px 28px 40px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.case-journey a{color:#1c5d73;font-size:17px;line-height:1.6;padding:8px 0;max-width:650px;text-decoration:underline;text-underline-offset:4px}.case-photo-label{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.case-main video{max-width:100%}@media(max-width:600px){.case-main h1{font-size:40px!important;line-height:1.08!important}.case-main h2{font-size:30px!important}.case-navigation{padding:0 22px}.case-card-content{padding:24px}.case-journey-inner{padding:22px}.case-main [data-case-hero]{min-height:420px!important}.case-main [data-case-photo]{min-height:300px!important}}

.case-main .case-index-hero{width:calc(100% - 56px)!important;max-width:1124px;margin:28px auto 0!important;border-radius:20px}.case-main .case-index-hero>div{padding:44px 36px!important}.case-main .case-index-hero h1{font-size:clamp(36px,4.5vw,56px)!important;max-width:760px!important}.case-main .case-index-hero p{max-width:700px!important;margin-top:18px!important}@media(max-width:600px){.case-main .case-index-hero{width:calc(100% - 36px)!important;margin-top:18px!important;min-height:0!important}.case-main .case-index-hero>div{padding:30px 24px!important}.case-main .case-index-hero h1{font-size:36px!important}}
body.section-news{--publication-dark:#15281d;--publication-accent:#2b6441}body.section-blog{--publication-dark:#242622;--publication-accent:#555d36}body.section-case-studies{--publication-dark:#102b38;--publication-accent:#216478}.news-header-band{height:60px!important;background:#fff!important}.publication-menu{background:#fff;border-bottom:1px solid #d8e1d9;font-family:Arial,Helvetica,sans-serif;color:#253e30}.publication-menu-inner{max-width:1180px;margin:auto;padding:13px 28px 0}.publication-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.publication-links{display:flex;gap:8px;flex:1}.publication-links a{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #d6dfd7;border-radius:7px;background:#f6f8f4;color:#324635;text-decoration:none;font-size:16px;font-weight:600;line-height:1.3}.publication-links a[aria-current]{background:var(--publication-dark);border-color:var(--publication-dark);color:white}.publication-links a:hover{border-color:var(--publication-accent);box-shadow:0 2px 5px #15302012}.publication-links svg{width:19px;height:19px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6}.publication-languages{display:flex;gap:4px;align-items:center}.publication-languages a{display:inline-flex;min-height:40px;align-items:center;padding:7px 10px;border-radius:5px;color:#334b3a;font-size:14px;text-decoration:underline;text-underline-offset:4px}.publication-languages a[aria-current]{background:#edf2e9;text-decoration:none;font-weight:600}.publication-trail{display:flex;gap:10px;align-items:center;min-width:0;margin-top:10px;padding:10px 0 13px;border-top:1px solid #edf1eb;font-size:14px;line-height:1.45}.publication-trail a{color:var(--publication-accent);font-weight:600;padding:4px 0;text-underline-offset:4px}.publication-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687468}.publication-separator{color:#96a493}.publication-menu a:focus-visible{outline:3px solid #528854;outline-offset:3px}.news-intro,.blog-article-heading{padding-top:32px}.case-navigation:empty{display:none}@media(max-width:600px){.publication-menu-inner{padding:12px 18px 0}.publication-top{gap:8px}.publication-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;flex-basis:100%;gap:6px}.publication-links a{flex-direction:column;gap:5px;padding:8px 4px;font-size:13px;min-height:61px;text-align:center}.publication-links svg{width:18px;height:18px}.publication-languages{margin-left:auto}.publication-languages a{font-size:13px;min-height:36px;padding:5px 9px}.publication-trail{font-size:13px;margin-top:5px;padding:8px 0 12px}.publication-current{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-intro,.blog-article-heading{padding-top:25px}}

.news-header-band{height:60px;background:#fff} #app-header .navbar{margin-bottom:0} @media(max-width:767px){#app-header #navLinks{display:flex;justify-content:space-between;align-items:center}#app-header .navbar-nav{margin:0;display:flex}#app-header .navbar-nav>li{float:left}#app-header .navbar-right a{padding-left:12px!important;padding-right:12px!important}#app-header .navbar-left a{padding-left:10px}#app-header .navbar-left img{max-width:130px;object-fit:contain}}
.pycno-1b5051d30538{width:100%;height:100%;}
.pycno-639cfb889a05{z-index:4;}
.pycno-39540c98613e{height:60px;box-shadow:0px 1px 6px #111;padding-left:0px;}
.pycno-41233dc6b0b7{padding-bottom:0px;padding-top:7px;}
.pycno-4d2442b6f1f0{height:43px;width:auto;display:none;}
.pycno-ce926a05cd45{height:43px;width:auto;display:inline-block;}
.pycno-27b3cc52f90b{margin-right:0px;}
.pycno-6901683e83d7{height:60px;background-color:#ffffff;}
.pycno-7a0a487a8728{padding:20px 20px 0px;}
.pycno-94efc9abd28a{vertical-align:super;font-size:20px;font-weight:400;padding:0px 0px 0px;}
.pycno-e121dc6ca217{padding-right:40px;}
.pycno-e24a3754ce61{height:60px;padding:0px 15px 0px;border-left:1px solid #999;}
.pycno-8e9e5e50bd98{margin-top:7px;display:inline-block;}
.pycno-95b8c8c774a1{display:inline-block;position:relative;width:42px;height:42px;line-height:42px;text-align:center;color:gray;text-decoration:none;vertical-align:middle;}
.pycno-2d1f42bc6453{font-size:22px;vertical-align:middle;}
.pycno-759f9ef62e08{width:100%; margin:0; padding:0; font-family:Inter, Arial, Helvetica, sans-serif; color:#10212b; background:#f4f7f8; line-height:1.6; box-sizing:border-box;}
.pycno-09cd0cde75ec{width:100%; min-height:520px; display:flex; align-items:flex-end; position:relative; overflow:hidden;  background-size:cover; background-position:center;position:relative;overflow:hidden;}
.pycno-eeaf57a43758{position:absolute;inset:0;z-index:1;background-image:linear-gradient(90deg, rgba(6,25,37,0.88) 0%, rgba(6,25,37,0.65) 48%, rgba(6,25,37,0.18) 100%);pointer-events:none;}
.pycno-d0d00981623e{width:100%; max-width:1180px; margin:0 auto; padding:72px 28px 68px; box-sizing:border-box;position:relative;z-index:2;}
.pycno-f7c991d99bea{display:inline-block; margin-bottom:18px; padding:7px 12px; border:1px solid rgba(255,255,255,0.45); border-radius:999px; color:#ffffff; font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase;}
.pycno-ee34d3363c48{max-width:920px; margin:0; color:#ffffff; font-size:clamp(40px, 6vw, 76px); line-height:1.02; letter-spacing:-0.04em; font-weight:780;}
.pycno-43b2424725fe{max-width:780px; margin:24px 0 0; color:rgba(255,255,255,0.88); font-size:clamp(17px, 2.2vw, 22px); line-height:1.5;}
.pycno-5392bc5c012b{width:100%; margin:0; padding:0; box-sizing:border-box;}
.pycno-7b7f1b119770{width:100%; background:#ffffff;}
.pycno-5081a4b5adf3{max-width:1180px; margin:0 auto; padding:68px 28px 54px; box-sizing:border-box;}
.pycno-78db44a22d6c{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:46px; align-items:start;}
.pycno-399a5c5e0194{margin:0 0 12px; color:#24738a; font-size:13px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase;}
.pycno-a908c6d60ea2{margin:0; font-size:clamp(30px, 4vw, 46px); line-height:1.12; letter-spacing:-0.03em; font-weight:760;}
.pycno-e349e81feeae{margin:0; font-size:18px; color:#425761;}
.pycno-ec315c7fd4e7{width:100%; background:#eaf2f4;}
.pycno-1862af754379{max-width:1180px; margin:0 auto; padding:58px 28px; box-sizing:border-box;}
.pycno-eb84a8a631e8{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:34px; align-items:stretch;}
.pycno-d99d5262fd53{background:#ffffff; padding:32px; border-radius:20px; box-shadow:0 10px 30px rgba(16,33,43,0.06);}
.pycno-986d8f3772a8{font-size:42px; line-height:1; margin-bottom:18px;}
.pycno-fb959d3b8487{margin:0 0 10px; font-size:22px;}
.pycno-78d012e3d4c1{margin:0; color:#52666f;}
.pycno-d99d5262fd53{background:#ffffff; padding:32px; border-radius:20px; box-shadow:0 10px 30px rgba(16,33,43,0.06);}
.pycno-986d8f3772a8{font-size:42px; line-height:1; margin-bottom:18px;}
.pycno-fb959d3b8487{margin:0 0 10px; font-size:22px;}
.pycno-78d012e3d4c1{margin:0; color:#52666f;}
.pycno-d99d5262fd53{background:#ffffff; padding:32px; border-radius:20px; box-shadow:0 10px 30px rgba(16,33,43,0.06);}
.pycno-986d8f3772a8{font-size:42px; line-height:1; margin-bottom:18px;}
.pycno-fb959d3b8487{margin:0 0 10px; font-size:22px;}
.pycno-78d012e3d4c1{margin:0; color:#52666f;}
.pycno-7b7f1b119770{width:100%; background:#ffffff;}
.pycno-3f01051041fa{max-width:1180px; margin:0 auto; padding:72px 28px; box-sizing:border-box;}
.pycno-e7681f123b3b{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap:54px; align-items:center;}
.pycno-e1eb0f485cc1{min-height:390px; border-radius:24px;  background-size:cover; background-position:center; box-shadow:0 16px 44px rgba(16,33,43,0.10);position:relative;overflow:hidden;}
.pycno-399a5c5e0194{margin:0 0 12px; color:#24738a; font-size:13px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase;}
.pycno-e5687b0cf950{margin:0 0 22px; font-size:clamp(30px, 4vw, 46px); line-height:1.12; letter-spacing:-0.03em;}
.pycno-5f4fc9504997{margin:0 0 18px; font-size:18px; color:#425761;}
.pycno-e349e81feeae{margin:0; font-size:18px; color:#425761;}
.pycno-a8d47b09964e{width:100%; background:#10212b;}
.pycno-91c94c354da7{max-width:1180px; margin:0 auto; padding:64px 28px; box-sizing:border-box;}
.pycno-eae25f073de3{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap:26px;}
.pycno-59b1c00a93ab{padding:8px 0;}
.pycno-ae2ab428f211{color:#8bd0df; font-size:13px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:10px;}
.pycno-5e68b733679d{color:#ffffff; font-size:25px; font-weight:700; line-height:1.25;}
.pycno-59b1c00a93ab{padding:8px 0;}
.pycno-ae2ab428f211{color:#8bd0df; font-size:13px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:10px;}
.pycno-5e68b733679d{color:#ffffff; font-size:25px; font-weight:700; line-height:1.25;}
.pycno-59b1c00a93ab{padding:8px 0;}
.pycno-ae2ab428f211{color:#8bd0df; font-size:13px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:10px;}
.pycno-5e68b733679d{color:#ffffff; font-size:25px; font-weight:700; line-height:1.25;}
.pycno-6680dd14d5b0{width:100%; background:#f4f7f8;}
.pycno-d7146f98e4c2{max-width:1180px; margin:0 auto; padding:72px 28px 82px; box-sizing:border-box;}
.pycno-61c233c1541c{max-width:900px;}
.pycno-399a5c5e0194{margin:0 0 12px; color:#24738a; font-size:13px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase;}
.pycno-19b67ed31e0d{margin:0 0 22px; font-size:clamp(32px, 4.5vw, 50px); line-height:1.1; letter-spacing:-0.03em;}
.pycno-c226a5f5a7c9{margin:0; font-size:19px; color:#425761; max-width:850px;}
.pycno-7cc38b4cdbd3{clear:both;width:100%;display:block;flex-shrink:0;height:0.3rem;background-image:linear-gradient(to right,#73D2F6,#08C 22%,#7FC400 36%,#FFD583 48%,#FFB21E 63%,#FF4D4D 76%,#503873);}
.pycno-f770ab964485{opacity:1;background-color:#111;height:auto;width:100%;overflow:hidden;position:relative;}
.pycno-f770ab964485{opacity:1;background-color:#111;height:auto;width:100%;overflow:hidden;position:relative;}
.pycno-6c594fa85ed2{opacity:1;padding:50px 20px 0px;text-align:left;color:#eee;}
.pycno-1599cdc39ffa{max-width:1200px;font-size:0.9em;}
.pycno-cbf5ba40dad5{padding:10px 20px 15px;}
.pycno-a42da91c77f8{height:45px;width:auto;opacity:0.85;}
.pycno-700f7c42c686{height:43px;width:auto;opacity:0.85;}
.pycno-e2a864c49052{padding:5px 20px 15px;color:#fff;}
.pycno-ffe353be83c4{font-weight:600;font-family:nulshock;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-f3ab5fa83b1e{padding:5px 20px 15px;}
.pycno-ffe353be83c4{font-weight:600;font-family:nulshock;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-5591d0261707{padding:15px 0px 15px;}
.pycno-6b2a94ea3bb9{font-weight:600;}
.pycno-2005539cd4b7{margin-bottom:10px;background-color:transparent;border:1px solid #bbb;}
.pycno-f04669ad4e23{border-radius:5px;background-color:black;border:1px solid #bbb;color:white;}
.pycno-726e8b317f32{margin-top:10px;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-364ee3b60c31{text-align:center;font-family:nulshock;padding:5px;font-size:9px;opacity:0.5;}body.section-news{--publication-dark:#15281d;--publication-accent:#2b6441}body.section-blog{--publication-dark:#242622;--publication-accent:#555d36}body.section-case-studies{--publication-dark:#102b38;--publication-accent:#216478}.news-header-band{height:60px!important;background:#fff!important}.publication-menu{background:#fff;border-bottom:1px solid #d8e1d9;font-family:Arial,Helvetica,sans-serif;color:#253e30}.publication-menu-inner{max-width:1180px;margin:auto;padding:13px 28px 0}.publication-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.publication-links{display:flex;gap:8px;flex:1}.publication-links a{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #d6dfd7;border-radius:7px;background:#f6f8f4;color:#324635;text-decoration:none;font-size:16px;font-weight:600;line-height:1.3}.publication-links a[aria-current]{background:var(--publication-dark);border-color:var(--publication-dark);color:white}.publication-links a:hover{border-color:var(--publication-accent);box-shadow:0 2px 5px #15302012}.publication-links svg{width:19px;height:19px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6}.publication-languages{display:flex;gap:4px;align-items:center}.publication-languages a{display:inline-flex;min-height:40px;align-items:center;padding:7px 10px;border-radius:5px;color:#334b3a;font-size:14px;text-decoration:underline;text-underline-offset:4px}.publication-languages a[aria-current]{background:#edf2e9;text-decoration:none;font-weight:600}.publication-trail{display:flex;gap:10px;align-items:center;min-width:0;margin-top:10px;padding:10px 0 13px;border-top:1px solid #edf1eb;font-size:14px;line-height:1.45}.publication-trail a{color:var(--publication-accent);font-weight:600;padding:4px 0;text-underline-offset:4px}.publication-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687468}.publication-separator{color:#96a493}.publication-menu a:focus-visible{outline:3px solid #528854;outline-offset:3px}.news-intro,.blog-article-heading{padding-top:32px}.case-navigation:empty{display:none}@media(max-width:600px){.publication-menu-inner{padding:12px 18px 0}.publication-top{gap:8px}.publication-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;flex-basis:100%;gap:6px}.publication-links a{flex-direction:column;gap:5px;padding:8px 4px;font-size:13px;min-height:61px;text-align:center}.publication-links svg{width:18px;height:18px}.publication-languages{margin-left:auto}.publication-languages a{font-size:13px;min-height:36px;padding:5px 9px}.publication-trail{font-size:13px;margin-top:5px;padding:8px 0 12px}.publication-current{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-intro,.blog-article-heading{padding-top:25px}}

.news-header-band{height:60px;background:#fff} #app-header .navbar{margin-bottom:0} @media(max-width:767px){#app-header #navLinks{display:flex;justify-content:space-between;align-items:center}#app-header .navbar-nav{margin:0;display:flex}#app-header .navbar-nav>li{float:left}#app-header .navbar-right a{padding-left:12px!important;padding-right:12px!important}#app-header .navbar-left a{padding-left:10px}#app-header .navbar-left img{max-width:130px;object-fit:contain}}
.pycno-1b5051d30538{width:100%;height:100%;}
.pycno-639cfb889a05{z-index:4;}
.pycno-39540c98613e{height:60px;box-shadow:0px 1px 6px #111;padding-left:0px;}
.pycno-41233dc6b0b7{padding-bottom:0px;padding-top:7px;}
.pycno-4d2442b6f1f0{height:43px;width:auto;display:none;}
.pycno-ce926a05cd45{height:43px;width:auto;display:inline-block;}
.pycno-27b3cc52f90b{margin-right:0px;}
.pycno-6901683e83d7{height:60px;background-color:#ffffff;}
.pycno-7a0a487a8728{padding:20px 20px 0px;}
.pycno-94efc9abd28a{vertical-align:super;font-size:20px;font-weight:400;padding:0px 0px 0px;}
.pycno-e121dc6ca217{padding-right:40px;}
.pycno-e24a3754ce61{height:60px;padding:0px 15px 0px;border-left:1px solid #999;}
.pycno-8e9e5e50bd98{margin-top:7px;display:inline-block;}
.pycno-95b8c8c774a1{display:inline-block;position:relative;width:42px;height:42px;line-height:42px;text-align:center;color:gray;text-decoration:none;vertical-align:middle;}
.pycno-2d1f42bc6453{font-size:22px;vertical-align:middle;}
.pycno-7cc38b4cdbd3{clear:both;width:100%;display:block;flex-shrink:0;height:0.3rem;background-image:linear-gradient(to right,#73D2F6,#08C 22%,#7FC400 36%,#FFD583 48%,#FFB21E 63%,#FF4D4D 76%,#503873);}
.pycno-f770ab964485{opacity:1;background-color:#111;height:auto;width:100%;overflow:hidden;position:relative;}
.pycno-f770ab964485{opacity:1;background-color:#111;height:auto;width:100%;overflow:hidden;position:relative;}
.pycno-6c594fa85ed2{opacity:1;padding:50px 20px 0px;text-align:left;color:#eee;}
.pycno-1599cdc39ffa{max-width:1200px;font-size:0.9em;}
.pycno-cbf5ba40dad5{padding:10px 20px 15px;}
.pycno-a42da91c77f8{height:45px;width:auto;opacity:0.85;}
.pycno-700f7c42c686{height:43px;width:auto;opacity:0.85;}
.pycno-e2a864c49052{padding:5px 20px 15px;color:#fff;}
.pycno-ffe353be83c4{font-weight:600;font-family:nulshock;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-f3ab5fa83b1e{padding:5px 20px 15px;}
.pycno-ffe353be83c4{font-weight:600;font-family:nulshock;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-5591d0261707{padding:15px 0px 15px;}
.pycno-6b2a94ea3bb9{font-weight:600;}
.pycno-2005539cd4b7{margin-bottom:10px;background-color:transparent;border:1px solid #bbb;}
.pycno-f04669ad4e23{border-radius:5px;background-color:black;border:1px solid #bbb;color:white;}
.pycno-726e8b317f32{margin-top:10px;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-ef83576e9dec{color:#fff;}
.pycno-364ee3b60c31{text-align:center;font-family:nulshock;padding:5px;font-size:9px;opacity:0.5;}