.interior{--page-accent:#116b37;--page-tint:#eef4ef;color:#27362e}.interior-software{--page-accent:#245b80;--page-tint:#eef3f7}.equipment-page{--page-tint:#f1f0e8}.equipment-stage{background:#e4e7dc}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.equipment-capability{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;border-top:1px solid #b9cbbd;padding-top:28px}.equipment-number{color:#116b37;font-family:monospace;font-size:24px;line-height:1.4}.equipment-capability .service-deliverables{margin-bottom:0}.solution-intro{max-width:880px}.solution-page{--page-tint:#edf2f4}.station-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:48px 0 0;gap:28px;list-style:none}.station-flow li{border-top:2px solid #87aa97;padding-top:22px}.station-flow h2{font-size:24px;margin-top:12px}.station-flow p{font-size:15px}.bench-screenshot{margin:40px 0}.bench-screenshot img{width:100%;height:auto;border-radius:12px;border:1px solid #bdcdc3;box-shadow:0 16px 40px #183c2b14}.bench-screenshot figcaption{margin-top:16px;color:#43574a;font-size:13px;line-height:1.7}@media(max-width:767px){.station-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.station-flow{grid-template-columns:1fr;gap:16px}}@media(max-width:767px){.equipment-grid{grid-template-columns:1fr}}.interior h1{font-size:clamp(36px,4.3vw,58px);font-weight:650;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;color:#183c2b;overflow-wrap:break-word}.interior h2{font-size:clamp(26px,2.8vw,36px);font-weight:650;line-height:1.22;letter-spacing:-.035em;margin:0 0 20px}.interior h3{font-size:23px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:-.025em}.interior p{font-size:16px;line-height:1.75}.interior .section-eyebrow{color:var(--page-accent);font-size:12px;margin:0 0 18px}.interior a{color:var(--page-accent)}.interior .btn-primary{color:#fff;padding:13px 20px;white-space:normal}.interior .btn-outline-primary{color:var(--page-accent);border-color:var(--page-accent)}.interior .btn-outline-primary:hover{color:#fff;background:var(--page-accent)}.interior .btn:focus-visible{outline-offset:4px}.interior-hero{background:var(--page-tint);padding:64px 0}.interior-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px}.interior-hero .intro{font-size:18px;line-height:1.7}.back-link{display:inline-block;font-size:13px;margin-bottom:32px;font-weight:600}.project-stage{display:flex;flex-direction:column;justify-content:center;background:#dfeae2;border-radius:22px;padding:32px;min-height:360px;margin:0}.interior-software .project-stage{background:#dde8ef}.project-stage>img{display:block;width:auto;max-width:100%;max-height:340px!important;object-fit:contain;margin:auto}.project-stage figcaption{font-size:12px;line-height:1.6;margin-top:24px;display:flex;justify-content:space-between;gap:16px;color:#345440}.tag-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.tag-pills li{font-size:12px;border:1px solid #b6cabb;border-radius:30px;padding:4px 12px}.detail-body{display:grid;grid-template-columns:minmax(0,1fr)270px;gap:72px;padding-top:64px;padding-bottom:64px;align-items:start}.detail-sidebar{position:sticky;top:105px;border-left:1px solid #d5e0d8;padding-left:28px}.detail-sidebar p{font-size:14px}.detail-sidebar .btn{font-size:14px}.detail-toc{margin-bottom:28px}.detail-toc ul{list-style:none;padding:0;margin:0}.detail-toc li{margin:0 0 12px;line-height:1.5;font-size:14px}.detail-toc ul ul{margin-top:10px;padding-left:12px}.detail-toc a{color:#405347}.prose{min-width:0;max-width:780px}.prose>p:first-child{font-size:19px;line-height:1.8;color:#314c3a}.prose p,.prose li{font-size:16px;line-height:1.85}.prose ul,.prose ol{padding-left:22px;margin-bottom:28px}.prose li{margin:8px 0}.prose h2{margin-top:44px;font-size:28px}.prose h3{margin-top:28px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}.prose th,.prose td{padding:14px 18px;text-align:left;border-bottom:1px solid #d5e0d8;line-height:1.6}.prose th{background:#e8f0ea}.prose thead:not(:has(th:not(:empty))){display:none}.prose tbody tr:nth-child(even){background:#f4f7f5}.prose pre{max-width:100%;overflow:auto}.prose img{max-width:100%;height:auto}.inquiry-banner{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#e8f0ea;padding:44px;margin:0 0 64px;border-radius:20px}.inquiry-banner h2{font-size:30px}.inquiry-banner p:last-child{margin:0;max-width:600px}.inquiry-banner .btn{flex-shrink:0}.portfolio-section{padding-top:64px;padding-bottom:64px}.portfolio-section+.portfolio-section{padding-top:0}.portfolio-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:30px}.portfolio-section-heading p{max-width:570px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-card{display:flex;flex-direction:column;border:1px solid #dce5df;border-radius:18px;overflow:hidden;background:#fff}.portfolio-card-image{display:flex;align-items:center;justify-content:center;height:230px;padding:26px;background:#eef3ef}.portfolio-card-image img{max-width:100%;max-height:100%;width:auto;object-fit:contain}.portfolio-card-copy{display:flex;flex-direction:column;flex:1;padding:26px}.portfolio-card-copy p{font-size:14px;line-height:1.7}.portfolio-card-copy h3{margin-bottom:14px;font-size:22px}.portfolio-card-copy h3 a{color:#233a2c}.portfolio-card-copy .section-eyebrow{font-size:10px}.text-link{margin-top:auto;font-size:14px;font-weight:600}.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-grid .portfolio-card{flex-direction:row}.software-grid .portfolio-card-image{width:150px;flex-shrink:0;height:auto;background:#edf2f6}.software-grid .portfolio-card-copy{min-width:0}.service-deliverables{list-style:none;padding:0;margin:26px 0}.service-deliverables li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #c7d9cc}.service-deliverables li::before{content:"↗";color:var(--page-accent)}.journal-hero{padding:64px 0;background:#f3f2ec}.journal-hero h1{max-width:860px}.journal-hero .intro{max-width:720px;font-size:19px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;padding-top:56px;padding-bottom:64px}.journal-card{border-top:1px solid #bdc6bc;padding-top:24px}.journal-card-image{display:flex;align-items:center;justify-content:center;height:260px;border-radius:16px;background:#eef1ea;margin-bottom:24px;padding:28px}.journal-card-image img{width:auto;max-width:100%;height:100%;object-fit:contain}.journal-card h2{font-size:29px;margin-top:14px}.journal-card h2 a{color:#243829}.journal-meta{color:#526052;font-size:13px;line-height:1.7}.journal-article{padding-top:56px;padding-bottom:64px;width:min(100%,820px);max-width:820px}.journal-article [id]{scroll-margin-top:170px}.journal-article .prose{max-width:none}.journal-cover{margin:0 0 36px;padding:36px;background:#eef1ea;border-radius:18px;text-align:center}.journal-cover img{max-width:100%;max-height:360px;width:auto;object-fit:contain}.archive-list{list-style:none;padding:0;margin:0 0 60px}.archive-list li{border-bottom:1px solid #d5e0d8}.archive-list a{display:grid;grid-template-columns:1fr auto;gap:16px;padding:24px 0;color:#233a2c}.archive-list strong{font-size:23px}.archive-list p{grid-column:1;margin:0;font-size:15px}.archive-list time{font-size:13px;color:#526052}.archive-list a>span{grid-column:2;grid-row:1}@media(max-width:991px){.interior-hero-grid{gap:30px}.detail-body{grid-template-columns:minmax(0,1fr)210px;gap:32px}.detail-sidebar{padding-left:20px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-grid .portfolio-card{flex-direction:column}.software-grid .portfolio-card-image{width:100%;height:200px}.project-stage{padding:24px;min-height:300px}}@media(max-width:767px){.interior-hero,.journal-hero{padding:40px 0}.interior-hero-grid,.detail-body,.journal-grid{grid-template-columns:1fr;gap:30px}.detail-body,.portfolio-section,.journal-article{padding-top:40px;padding-bottom:40px}.detail-sidebar{position:static;border:0;padding:24px;background:#f1f5f2;border-radius:14px}.detail-toc{display:none}.inquiry-banner,.portfolio-section-heading{flex-direction:column;align-items:start;gap:20px}.inquiry-banner{padding:28px;margin-bottom:40px}.journal-cover{padding:24px}.project-stage>img{max-height:280px!important}}@media(max-width:575px){.portfolio-grid{grid-template-columns:1fr}}