.industry-detail-page .industry-detail-main{overflow:clip}
.industry-detail-page .industry-detail-breadcrumb{padding-block:25px 12px}
.industry-detail-page .industry-detail-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;list-style:none;margin:0;padding:0;color:var(--body);font-size:12px}
.industry-detail-page .industry-detail-breadcrumb li{display:flex;align-items:center;gap:7px}
.industry-detail-page .industry-detail-breadcrumb li+li:before{content:'/';color:#87978d}
.industry-detail-page .industry-detail-breadcrumb a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.industry-detail-page .industry-detail-section{padding-block:80px}
.industry-detail-page .industry-detail-hero{padding-block:30px 86px}
.industry-detail-page .industry-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5.5vw,86px)}
.industry-detail-page .industry-detail-hero-copy{min-width:0}
.industry-detail-page .industry-detail-hero h1{max-width:810px;margin:0;color:var(--forest);font-size:clamp(38px,4.05vw,62px);line-height:1.11;letter-spacing:-.045em;text-wrap:balance}
.industry-detail-page .industry-detail-lead{max-width:61ch;margin:25px 0 0;color:var(--body);font-size:17px;line-height:1.76}
.industry-detail-page .industry-detail-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.industry-detail-page .industry-detail-hero .text-link{margin-top:17px}
.industry-detail-page .industry-detail-mobile-explore{display:none}
.industry-detail-page .industry-detail-hero-media{position:relative;overflow:hidden;margin:0;min-width:0;aspect-ratio:1.15;border-radius:12px;background:var(--pale)}
.industry-detail-page .industry-detail-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.industry-detail-page .industry-detail-section h2{margin:0;color:var(--forest);font-size:clamp(30px,3vw,45px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.industry-detail-page .industry-detail-section h3{margin:0;color:var(--forest);line-height:1.35}
.industry-detail-page .industry-detail-section p{line-height:1.8}
.industry-detail-page .industry-detail-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,7vw,112px)}
.industry-detail-page .industry-detail-split>div:last-child{max-width:71ch}
.industry-detail-page .industry-detail-split p{margin:0 0 18px}
.industry-detail-page .industry-detail-split p:last-child{margin-bottom:0}
.industry-detail-page .industry-detail-flow{margin:52px 0 0;padding:28px 32px 32px;border:1px solid var(--line);border-radius:12px;background:var(--pale)}
.industry-detail-page .industry-detail-flow figcaption{color:var(--forest);font-size:13px;font-weight:750;letter-spacing:.01em}
.industry-detail-page .industry-detail-flow-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 24px minmax(155px,.7fr) 24px minmax(0,1.1fr);align-items:center;gap:16px;margin-top:20px}
.industry-detail-page .industry-detail-flow ul,.industry-detail-page .industry-detail-flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.industry-detail-page .industry-detail-flow li{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--forest);font-size:12px;font-weight:700;line-height:1.4;text-align:center}
.industry-detail-page .industry-detail-flow-arrow{color:var(--green);font-size:26px;font-weight:600;text-align:center}
.industry-detail-page .industry-detail-flow-hub{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:118px;border-radius:10px;background:var(--forest);color:white;text-align:center;padding:13px}
.industry-detail-page .industry-detail-flow-hub strong{font-size:26px;letter-spacing:-.045em}
.industry-detail-page .industry-detail-flow-hub span{font-size:11px;line-height:1.5}
.industry-detail-page .industry-detail-heading{max-width:750px;margin-bottom:33px}
.industry-detail-page .industry-detail-heading>p:not(.section-label){margin:18px 0 0}
.industry-detail-page .industry-detail-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.industry-detail-page .industry-detail-capability{display:block;min-width:0;min-height:214px;padding:26px 27px;border:1px solid var(--line);border-radius:9px;text-decoration:none;background:white;transition:border-color .2s,transform .2s,box-shadow .2s}
.industry-detail-page .industry-detail-capability:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 28px #143f3214}
.industry-detail-page .industry-detail-capability h3{display:flex;justify-content:space-between;gap:20px;font-size:18px}
.industry-detail-page .industry-detail-capability h3 span{flex:none;color:var(--green)}
.industry-detail-page .industry-detail-capability p{margin:16px 0 0;font-size:14px;line-height:1.68}
.industry-detail-page .industry-detail-pale{background:var(--pale)}
.industry-detail-page .industry-detail-workflow-grid{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(34px,7vw,110px)}
.industry-detail-page .industry-detail-workflow-grid>div:first-child p:not(.section-label){max-width:47ch;margin-top:21px}
.industry-detail-page .industry-detail-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.industry-detail-page .industry-detail-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.industry-detail-page .industry-detail-step-number{color:var(--green);font-size:13px;font-weight:750;padding-top:2px}
.industry-detail-page .industry-detail-steps h3{font-size:19px}
.industry-detail-page .industry-detail-steps p{margin:9px 0 0;font-size:14px;line-height:1.73}
.industry-detail-page .industry-detail-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.industry-detail-page .industry-detail-roles article{min-width:0;padding:26px;border-top:2px solid var(--green);background:#f8faf8}
.industry-detail-page .industry-detail-role-number{display:block;margin-bottom:22px;color:var(--green);font-size:13px;font-weight:750}
.industry-detail-page .industry-detail-roles h3{font-size:18px}
.industry-detail-page .industry-detail-roles p{margin:12px 0 0;font-size:14px;line-height:1.7}
.industry-detail-page [data-industry-section="more-than-safety"] .text-link{margin-top:11px}
.industry-detail-page .industry-detail-product{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:center}
.industry-detail-page .industry-detail-product>div p:not(.section-label){max-width:48ch}
.industry-detail-page .industry-detail-product figure{margin:0}
.industry-detail-page .industry-detail-product img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}
.industry-detail-page .industry-detail-product figcaption{margin-top:9px;font-size:11px;color:var(--body)}
.industry-detail-page .industry-detail-proof{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:36px;border-radius:10px;background:var(--pale)}
.industry-detail-page .industry-detail-proof>div{max-width:72ch}
.industry-detail-page .industry-detail-proof p:not(.section-label){margin-bottom:0}
.industry-detail-page .industry-detail-price{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:30px;border-block:1px solid var(--line)}
.industry-detail-page .industry-detail-price>div{max-width:760px}
.industry-detail-page .industry-detail-price h2{font-size:clamp(27px,2.4vw,35px)}
.industry-detail-page .industry-detail-price p:not(.section-label){margin:16px 0 0}
.industry-detail-page .industry-detail-price .button{flex:none}
.industry-detail-page .industry-detail-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,7vw,110px)}
.industry-detail-page .industry-detail-faq-list{border-top:1px solid var(--line)}
.industry-detail-page .industry-detail-faq-list details{border-bottom:1px solid var(--line)}
.industry-detail-page .industry-detail-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:21px 38px 21px 0;color:var(--forest);font-weight:700;line-height:1.55}
.industry-detail-page .industry-detail-faq-list summary::-webkit-details-marker{display:none}
.industry-detail-page .industry-detail-faq-list summary:after{content:'+';position:absolute;right:3px;top:17px;color:var(--green);font-size:24px;line-height:1}
.industry-detail-page .industry-detail-faq-list details[open] summary:after{content:'−'}
.industry-detail-page .industry-detail-faq-list details p{margin:0 0 22px;font-size:14px;line-height:1.75}
.industry-detail-page .industry-detail-closing{background:var(--forest)}
.industry-detail-page .industry-detail-closing-grid{display:flex;justify-content:space-between;align-items:center;gap:54px}
.industry-detail-page .industry-detail-closing-grid>div:first-child{max-width:730px}
.industry-detail-page .industry-detail-closing h2,.industry-detail-page .industry-detail-closing p{color:white}
.industry-detail-page .industry-detail-closing .section-label{color:#8bd5a8}
.industry-detail-page .industry-detail-closing-actions{flex:none}
.industry-detail-page .industry-detail-closing .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.industry-detail-page .industry-detail-closing .text-link{margin-top:18px;color:white;text-decoration:underline;text-underline-offset:4px}
.industry-detail-page .industry-detail-closing .button-secondary{border-color:#d6e3d8}
.industry-detail-page a:focus-visible,.industry-detail-page summary:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:4px}
@media(max-width:1050px){.industry-detail-page .industry-detail-hero-grid{gap:30px}.industry-detail-page .industry-detail-hero h1{font-size:clamp(36px,4.6vw,49px)}.industry-detail-page .industry-detail-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-detail-page .industry-detail-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-detail-page .industry-detail-flow-grid{gap:9px}.industry-detail-page .industry-detail-flow{padding:24px}}
@media(max-width:760px){.industry-detail-page .industry-detail-section{padding-block:62px}.industry-detail-page .industry-detail-breadcrumb{padding-block:15px 6px}.industry-detail-page .industry-detail-hero{padding-block:24px 60px}.industry-detail-page .industry-detail-hero-grid,.industry-detail-page .industry-detail-split,.industry-detail-page .industry-detail-workflow-grid,.industry-detail-page .industry-detail-faq-grid,.industry-detail-page .industry-detail-product{grid-template-columns:1fr;gap:27px}.industry-detail-page .industry-detail-hero h1{font-size:clamp(34px,7.5vw,47px)}.industry-detail-page .industry-detail-lead{font-size:15px;margin-top:20px}.industry-detail-page .industry-detail-hero-media{aspect-ratio:1.35}.industry-detail-page .industry-detail-hero .hero-actions{margin-top:24px}.industry-detail-page .industry-detail-section h2{font-size:clamp(29px,6.2vw,38px)}.industry-detail-page .industry-detail-flow{margin-top:35px;padding:20px}.industry-detail-page .industry-detail-flow-grid{grid-template-columns:1fr;gap:7px}.industry-detail-page .industry-detail-flow-arrow{transform:rotate(90deg);font-size:22px;line-height:1}.industry-detail-page .industry-detail-flow-hub{min-height:82px}.industry-detail-page .industry-detail-steps li{padding-block:20px}.industry-detail-page .industry-detail-price,.industry-detail-page .industry-detail-proof,.industry-detail-page .industry-detail-closing-grid{flex-direction:column;align-items:flex-start}.industry-detail-page .industry-detail-price .button{margin-top:3px}.industry-detail-page .industry-detail-closing-actions{width:100%}}
@media(max-width:500px){.industry-detail-page .industry-detail-section{padding-block:52px}.industry-detail-page .industry-detail-hero{padding-block:22px 51px}.industry-detail-page .industry-detail-hero h1{font-size:clamp(32px,8.7vw,39px)}.industry-detail-page .industry-detail-hero-media{aspect-ratio:1.22}.industry-detail-page .industry-detail-hero .hero-actions,.industry-detail-page .industry-detail-closing .hero-actions{flex-direction:column;align-items:stretch}.industry-detail-page .industry-detail-hero .button,.industry-detail-page .industry-detail-closing .button{width:100%;justify-content:center;min-height:48px}.industry-detail-page .industry-detail-capabilities,.industry-detail-page .industry-detail-roles{grid-template-columns:1fr}.industry-detail-page .industry-detail-capability{min-height:0;padding:23px}.industry-detail-page .industry-detail-roles article{padding:23px}.industry-detail-page .industry-detail-flow li{font-size:11px;padding:9px 6px}.industry-detail-page .industry-detail-closing-grid{gap:27px}}
@media(max-width:500px){.industry-detail-page .industry-detail-hero .industry-detail-lead{line-height:1.65}}
@media(max-width:360px){html:has(.industry-detail-page){scroll-padding-bottom:100px}.industry-detail-page .industry-detail-breadcrumb{padding-top:6px}.industry-detail-page .industry-detail-hero{padding-top:14px}.industry-detail-page .industry-detail-hero .industry-detail-lead{line-height:1.55}.industry-detail-page .industry-detail-hero .hero-actions{margin-top:8px;gap:8px}.industry-detail-page .industry-detail-hero-copy>.text-link{display:none}.industry-detail-page .industry-detail-mobile-explore{display:block}.industry-detail-page .industry-detail-mobile-explore .text-link{margin-top:0}.industry-detail-page .industry-detail-hero a{scroll-margin-block-end:88px}}
@media(prefers-reduced-motion:reduce){.industry-detail-page .industry-detail-capability{transition:none}.industry-detail-page .industry-detail-capability:hover{transform:none}}
