.CaseProject-module__Pm0vQG__page{max-width:1320px;color:var(--ink,#222);overflow-wrap:anywhere;margin:auto;padding:24px 40px 80px;font-size:16px;line-height:1.65}.CaseProject-module__Pm0vQG__page *{box-sizing:border-box}.CaseProject-module__Pm0vQG__page h1,.CaseProject-module__Pm0vQG__page h2,.CaseProject-module__Pm0vQG__page h3,.CaseProject-module__Pm0vQG__page h4{text-wrap:balance;letter-spacing:-.02em;line-height:1.15}.CaseProject-module__Pm0vQG__page h1{margin:12px 0 24px;font-size:clamp(2.2rem,4.4vw,4rem)}.CaseProject-module__Pm0vQG__page h2{margin:0 0 28px;font-size:clamp(1.75rem,3vw,2.5rem)}.CaseProject-module__Pm0vQG__page h3{margin:0 0 14px;font-size:1.35rem}.CaseProject-module__Pm0vQG__page h4{margin:0 0 8px;font-size:1.05rem}.CaseProject-module__Pm0vQG__page a:focus-visible,.CaseProject-module__Pm0vQG__page button:focus-visible{outline:3px solid var(--brand,#a62920);outline-offset:4px}.CaseProject-module__Pm0vQG__breadcrumb{color:#555;align-items:baseline;gap:12px;margin-bottom:32px;font-size:16px;display:flex}.CaseProject-module__Pm0vQG__breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CaseProject-module__Pm0vQG__breadcrumb a{flex-shrink:0;text-decoration:underline}.CaseProject-module__Pm0vQG__hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;padding-bottom:56px;display:grid}.CaseProject-module__Pm0vQG__hero>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.CaseProject-module__Pm0vQG__label{color:var(--brand,#a62920);margin:0;font-weight:700}.CaseProject-module__Pm0vQG__prose{white-space:pre-line;max-width:75ch;margin:0 0 24px;line-height:1.8}.CaseProject-module__Pm0vQG__prose p{margin:0 0 16px}.CaseProject-module__Pm0vQG__facts{flex-wrap:wrap;gap:18px 28px;margin:28px 0;display:flex}.CaseProject-module__Pm0vQG__facts dt,.CaseProject-module__Pm0vQG__requirements dt{color:#555;font-size:16px}.CaseProject-module__Pm0vQG__facts dd,.CaseProject-module__Pm0vQG__requirements dd{white-space:pre-line;margin:3px 0 0;font-weight:600}.CaseProject-module__Pm0vQG__textLink{text-underline-offset:5px;color:var(--brand,#a62920);padding:10px 0;font-weight:700;text-decoration:underline;display:inline-block}.CaseProject-module__Pm0vQG__body{max-width:1120px;margin:auto}.CaseProject-module__Pm0vQG__section{border-top:1px solid #d8d8d8;padding:48px 0}.CaseProject-module__Pm0vQG__requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;margin:0;display:grid}.CaseProject-module__Pm0vQG__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;margin:22px 0 0;display:grid}.CaseProject-module__Pm0vQG__gallery figure{min-width:0;margin:0}.CaseProject-module__Pm0vQG__gallery button{cursor:zoom-in;background:#eee;border:0;width:100%;padding:0;display:block}.CaseProject-module__Pm0vQG__gallery img,.CaseProject-module__Pm0vQG__gallery video{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.CaseProject-module__Pm0vQG__gallery video{object-fit:contain;background:#111}.CaseProject-module__Pm0vQG__gallery figcaption{color:#444;margin-top:10px;font-size:16px;line-height:1.5}.CaseProject-module__Pm0vQG__rationale{background:#f5f5f5;margin:24px 0;padding:28px}.CaseProject-module__Pm0vQG__rationale .CaseProject-module__Pm0vQG__prose:last-child{margin-bottom:0}.CaseProject-module__Pm0vQG__inspection{border-top:1px solid #ddd;padding:32px 0}.CaseProject-module__Pm0vQG__inspection:first-child{border:0;padding-top:0}.CaseProject-module__Pm0vQG__inspection>header{align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.CaseProject-module__Pm0vQG__inspection>header p{color:#555;margin:0}.CaseProject-module__Pm0vQG__step{color:#777;font-size:1.1rem;font-weight:600}.CaseProject-module__Pm0vQG__status{background:#eee;flex-shrink:0;margin-inline-start:auto;padding:5px 12px;font-size:16px}.CaseProject-module__Pm0vQG__phases{padding-inline-start:44px}.CaseProject-module__Pm0vQG__phase{margin-bottom:28px}.CaseProject-module__Pm0vQG__phase .CaseProject-module__Pm0vQG__gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.CaseProject-module__Pm0vQG__phase h4{color:#555}.CaseProject-module__Pm0vQG__statusSummary{background:#f5f5f5;padding:28px}.CaseProject-module__Pm0vQG__statusSummary ul{margin:0;padding:0;list-style:none}.CaseProject-module__Pm0vQG__statusSummary li{border-bottom:1px solid #ddd;justify-content:space-between;gap:24px;padding:12px 0;display:flex}.CaseProject-module__Pm0vQG__statusSummary strong{flex-shrink:0;font-weight:600}.CaseProject-module__Pm0vQG__page [data-status=passed],.CaseProject-module__Pm0vQG__page [data-status=passed_after_repair]{color:#24613e}.CaseProject-module__Pm0vQG__page [data-status=attention_required]{color:#9b3a12}.CaseProject-module__Pm0vQG__detailGroup+.CaseProject-module__Pm0vQG__detailGroup{margin-top:32px}.CaseProject-module__Pm0vQG__delivery{counter-reset:delivery;padding:0;list-style:none}.CaseProject-module__Pm0vQG__delivery>li{counter-increment:delivery;padding:0 0 36px 52px;position:relative}.CaseProject-module__Pm0vQG__delivery>li:before{content:counter(delivery);inset-inline-start:0;border:1px solid #ccc;place-items:center;width:30px;height:30px;font-weight:700;display:grid;position:absolute;top:0}.CaseProject-module__Pm0vQG__delivery time{color:#555;margin-bottom:8px;display:block}.CaseProject-module__Pm0vQG__legacy{padding-inline-start:22px;line-height:1.9}.CaseProject-module__Pm0vQG__machines{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.CaseProject-module__Pm0vQG__machines a{color:inherit;text-decoration:none}.CaseProject-module__Pm0vQG__machines img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-bottom:16px}.CaseProject-module__Pm0vQG__machines h3{margin-bottom:8px;font-size:1.15rem}.CaseProject-module__Pm0vQG__machines p{color:#555;margin:0}.CaseProject-module__Pm0vQG__cta{background:#f3f3f3;justify-content:space-between;align-items:center;gap:32px;margin-top:30px;padding:40px;display:flex}.CaseProject-module__Pm0vQG__cta h2{margin:0 0 12px}.CaseProject-module__Pm0vQG__cta p{margin:0}.CaseProject-module__Pm0vQG__cta>a{background:var(--brand,#a62920);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex}.CaseProject-module__Pm0vQG__lightbox{color:#fff;background:#151515;border:0;width:95vw;max-width:1100px;max-height:95dvh;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.CaseProject-module__Pm0vQG__lightbox::backdrop{background:#000000d1}.CaseProject-module__Pm0vQG__lightbox>img,.CaseProject-module__Pm0vQG__lightbox>video{object-fit:contain;width:100%;height:70dvh;display:block}.CaseProject-module__Pm0vQG__lightbox p{white-space:pre-line;margin:12px 0;font-size:16px}.CaseProject-module__Pm0vQG__lightboxBar{justify-content:space-between;align-items:center;gap:20px;display:flex}.CaseProject-module__Pm0vQG__lightbox button{color:#fff;cursor:pointer;background:#333;border:1px solid #777;min-height:44px;padding:12px 16px;font-size:16px}.CaseProject-module__Pm0vQG__lightbox button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:1000px){.CaseProject-module__Pm0vQG__hero{gap:28px}.CaseProject-module__Pm0vQG__requirements,.CaseProject-module__Pm0vQG__machines,.CaseProject-module__Pm0vQG__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseProject-module__Pm0vQG__cta{padding:28px}.CaseProject-module__Pm0vQG__cta>a{flex-shrink:1}}@media (max-width:800px){.CaseProject-module__Pm0vQG__page{padding:20px 24px 60px}.CaseProject-module__Pm0vQG__hero{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.CaseProject-module__Pm0vQG__hero>img{max-height:560px}.CaseProject-module__Pm0vQG__section{padding:36px 0}.CaseProject-module__Pm0vQG__cta{flex-direction:column;align-items:stretch}.CaseProject-module__Pm0vQG__phases{padding-inline-start:0}.CaseProject-module__Pm0vQG__inspection>header{flex-wrap:wrap;gap:12px}.CaseProject-module__Pm0vQG__status{margin-inline-start:0}.CaseProject-module__Pm0vQG__breadcrumb{margin-bottom:24px}}@media (max-width:480px){.CaseProject-module__Pm0vQG__page{padding:16px 18px 48px}.CaseProject-module__Pm0vQG__page h1{font-size:2.15rem}.CaseProject-module__Pm0vQG__requirements{gap:20px}.CaseProject-module__Pm0vQG__gallery{gap:18px 12px}.CaseProject-module__Pm0vQG__facts{gap:14px 22px}.CaseProject-module__Pm0vQG__gallery figcaption{line-height:1.5}.CaseProject-module__Pm0vQG__rationale,.CaseProject-module__Pm0vQG__statusSummary{padding:20px}.CaseProject-module__Pm0vQG__delivery>li{padding-inline-start:40px}.CaseProject-module__Pm0vQG__statusSummary li{gap:12px}.CaseProject-module__Pm0vQG__statusSummary strong{text-align:end;max-width:45%}.CaseProject-module__Pm0vQG__cta{padding:24px}.CaseProject-module__Pm0vQG__machines{gap:20px 14px}.CaseProject-module__Pm0vQG__lightbox{padding:12px}}@media (prefers-reduced-motion:reduce){.CaseProject-module__Pm0vQG__page *{scroll-behavior:auto}}.CaseProject-module__Pm0vQG__ctaLinks{flex-wrap:wrap;gap:12px;display:flex}.CaseProject-module__Pm0vQG__ctaLinks>a{background:var(--brand,#a62920);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.CaseProject-module__Pm0vQG__ctaLinks>a+a{color:var(--brand,#a62920);background:#fff;border:1px solid}@media (max-width:800px){.CaseProject-module__Pm0vQG__ctaLinks>a{flex:auto}}
