/* Loaded only by the homepage. */
.public .hero-inner{padding-top:62px;padding-bottom:62px}.public .industrial-hero h1{font-size:clamp(52px,5.7vw,82px);line-height:1.01;max-width:740px;letter-spacing:-.045em}.public .hero-description{max-width:535px;font-size:21px;line-height:1.5}.public .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.public .hero-cta{margin-top:28px}.hero-secondary{font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:5px}
.value-strip{display:flex;justify-content:space-between;gap:22px;background:#f3f4ef;border-bottom:1px solid #e3e5de;padding:22px 4.8%;font-size:15px;font-weight:650}.value-strip span:before{content:'◆';color:#a47b00;font-size:10px;margin-right:13px}
.public .management-services{padding-top:65px;padding-bottom:70px}.public .management-services h2{font-size:clamp(34px,4.2vw,56px);margin-top:20px}.public .management-services h2:after{display:none}.public .services-intro{margin-top:18px;font-size:19px;max-width:720px}.public .management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border-top:1px solid #dce1d9}.public .management-service{padding:28px 28px 28px 0;margin-right:28px;border-bottom:1px solid #dce1d9;min-height:235px}.public .management-service:before{display:none}.service-number{font-size:10px;letter-spacing:.13em;font-weight:700;color:#6a716d;margin-bottom:16px}.public .management-service h3{font-size:25px;line-height:1.15}.public .management-service p{font-size:16px;max-width:310px}.public .service-more{font-size:13px;color:#303b34}
.clinical-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;background:#15221f;color:white;padding:64px 4.8%;max-width:1700px;margin:auto}.clinical-copy h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em;margin:22px 0}.clinical-copy>p:not(.section-kicker){color:#dae0dd;font-size:18px;line-height:1.6;max-width:590px}.clinical-copy ul{list-style:none;padding:0;line-height:1.8;margin:24px 0;font-size:15px;color:#e2e8e4}.clinical-copy li:before{content:'—';color:#ffd600;margin-right:12px}.clinical-equipment{margin:0;background:#fff;color:#18231d;padding:30px 28px 24px;border-radius:4px;max-width:590px}.clinical-equipment>img{width:100%;height:auto;max-height:310px;object-fit:contain}.clinical-equipment figcaption{border-top:1px solid #e3e5df;padding-top:20px;margin-top:15px;display:grid;gap:7px}.clinical-equipment figcaption span{font-size:10px;color:#626d66;letter-spacing:.1em}.clinical-equipment figcaption strong{font-size:22px}.clinical-equipment figcaption small{font-size:11px;color:#69716c}
.public .specialist-services{padding-top:70px;margin:auto}.public .specialist-services h2{font-size:46px}.public .specialist-services .section-heading{align-items:end}.public .specialist-services .section-heading>p{max-width:415px;font-size:17px}.public .filter-row{margin-top:30px;flex-wrap:wrap;gap:9px}.public .chip{min-height:42px;padding:10px 16px;font-size:14px}.catalog-count{font-size:12px;color:#67736b;margin:18px 0 20px}.public .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public .equipment-card{padding:0;display:flex;flex-direction:column;border:1px solid #dce1d9;background:#fff;text-align:left;overflow:hidden;transition:border-color .15s}.public .equipment-card:hover{border-color:#7a8980;transform:none}.equipment-photo{height:190px;width:100%;background:#fafbf8;padding:20px 28px;border-bottom:1px solid #edf0ea}.equipment-photo img{width:100%;height:100%;object-fit:contain}.equipment-card-copy{padding:22px;display:flex;flex-direction:column;flex:1;width:100%}.equipment-group{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6c766e;font-weight:650}.public .equipment-card h3{font-size:23px;line-height:1.2;margin:10px 0}.public .equipment-card p{margin:0 0 20px;line-height:1.5}.public .equipment-card .service-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #e5e9e1;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:650;color:#293c2f}.catalog-other{padding-top:28px;font-size:15px;color:#535e56}.catalog-other a{color:#18241d;text-decoration:underline;text-underline-offset:4px;margin-left:8px}
.public .management-method{background:#f7f8f4;padding-top:65px;padding-bottom:65px;gap:80px}.public .method-intro h2{line-height:1.15}.public .management-steps h3{font-size:22px}.technical-backing{padding:50px 4.8%;max-width:1700px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.technical-backing h2{font-size:31px;line-height:1.2;margin-top:20px}.technical-backing>div>p:not(.section-kicker){font-size:16px;color:#536058;line-height:1.6}.standards-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;font-size:13px}.standards-links a{text-decoration:underline;text-underline-offset:4px}.public .management-contact{margin-top:15px}.public .management-contact .button{flex:none}
.public .dialog{width:min(900px,calc(100% - 32px));max-width:900px;max-height:90vh;overscroll-behavior:contain}.public .dialog h2{font-size:30px;line-height:1.18}.public .dialog h3{font-size:18px;margin:24px 0 10px}.public .dialog .dialog-head{align-items:flex-start}.public .dialog .icon-button{flex:none;min-width:44px;min-height:44px}.public .dialog .detail-summary{font-size:18px;line-height:1.5}.deliverable-box{background:#f8f6e9;border-left:4px solid #ffd600;padding:16px 20px;margin:25px 0}.public .dialog .deliverable-box h3{margin:0 0 6px}.deliverable-box p{font-size:16px;line-height:1.5}.equipment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.equipment-gallery figure{margin:0;padding:18px;background:#fafbf8;border:1px solid #e3e8df;border-radius:3px}.equipment-gallery figure img{height:180px;width:100%;object-fit:contain}.equipment-gallery figure figcaption{font-size:13px;font-weight:600;margin-top:14px}.instrument-list{font-size:13px!important;color:#5e695f}.scope-note{padding-top:15px;border-top:1px solid #dce2d7;font-size:14px!important;line-height:1.6}.detail-sources{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:20px}.detail-sources a{text-decoration:underline}.detail-action{margin-top:28px}.public .dialog .button{min-height:52px}
@media(min-width:1500px){.public .hero-inner{padding-top:78px;padding-bottom:80px}}
@media(max-width:1000px){.public .site-header{gap:18px}.public .site-header nav{gap:17px}.public .site-header .wordmark{width:158px}.public .hero-photo{object-position:30% center}.public .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-feature{gap:30px}.clinical-equipment{padding:20px}.public .management-service h3{font-size:23px}}
@media(max-width:700px){.public .industrial-hero h1{font-size:clamp(39px,8.5vw,58px);max-width:540px}.public .hero-description{font-size:19px}.public .industrial-hero{min-height:0}.public .hero-inner{padding:48px 6% 56px}.value-strip{padding:20px 6%;flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;font-size:13px}.public .management-services{padding:46px 6%}.public .management-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.public .management-service{padding:24px 15px 24px 0;margin-right:14px;min-height:240px}.public .management-service:last-child{grid-column:auto;max-width:none}.public .management-service h3{font-size:22px}.clinical-feature{grid-template-columns:1fr;padding:45px 6%;gap:35px}.clinical-equipment{max-width:100%;width:100%;box-sizing:border-box}.clinical-equipment>img{max-height:250px}.public .specialist-services{padding:46px 6%}.public .specialist-services h2{font-size:36px}.public .specialist-services .section-heading>p{font-size:16px}.public .management-method{grid-template-columns:1fr;padding:45px 6%;gap:30px}.technical-backing{grid-template-columns:1fr;gap:20px;padding:40px 6%}.catalog-other a{display:block;margin:10px 0 0}.public .dialog{padding:24px}.public .dialog h2{font-size:26px}.equipment-gallery figure img{height:150px}}
@media(max-width:460px){.public .hero-inner{padding-top:40px}.public .industrial-hero h1{font-size:clamp(34px,9.1vw,42px)}.public .management-service{min-height:250px;margin-right:10px;padding-right:10px}.public .management-service h3{font-size:20px}.public .management-service p{font-size:15px}.service-number{font-size:9px;letter-spacing:.08em}.public .services-grid{grid-template-columns:1fr}.equipment-photo{height:190px}.equipment-card-copy{padding:20px}.public .equipment-card h3{font-size:23px}.public .dialog{padding:22px 18px;width:calc(100% - 20px)}.equipment-gallery{gap:10px}.equipment-gallery figure{padding:10px}.equipment-gallery figure img{height:115px}.equipment-gallery figure figcaption{font-size:11px}.public .dialog .detail-list{font-size:15px}.public .management-contact h2{font-size:31px}.public .site-footer>a:nth-last-child(2){margin-left:0}}
