/* Five chapters, with Dehaze's own reference work at the front of the story. */
.home-page .journey-chapter{padding:110px 0;border-top:1px solid #cdd6c5;scroll-margin-top:82px}.journey-heading{margin-bottom:50px;max-width:1150px}.journey-heading .eyebrow{color:#526b49}.journey-heading h2{font-size:clamp(40px,4.8vw,74px);line-height:1.08;letter-spacing:-.055em;margin:0 0 28px;text-wrap:balance}.journey-heading>p{font-size:18px;line-height:1.8;color:#53664d;max-width:790px}.reference-evidence{margin-top:20px;border:1px solid #fff3;background:#14231c}.reference-heading{padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #fff2}.reference-heading .eyebrow{color:#e5ba96;margin:0 0 14px;font-size:10px}.reference-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.14;letter-spacing:-.04em;margin:0}.reference-badge{font:10px/1.7 var(--technical);color:#cbd9c5;padding:10px 14px;border:1px solid #54714d;white-space:nowrap}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.reference-replay{padding:30px;background:#0d1411;min-width:0;display:flex;flex-direction:column;align-items:center}.reference-replay video{display:block;width:100%;max-width:455px;aspect-ratio:720/746;object-fit:contain;background:#101116}.reference-replay p{font:10px/1.8 var(--technical);color:#a8b7a3;max-width:455px;width:100%;margin:17px 0 0}.reference-findings{padding:36px;border-left:1px solid #fff2;min-width:0}.reference-record{font:10px/1.7 var(--technical);color:#afc4a4;letter-spacing:.03em}.reference-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-block:1px solid #fff2;margin:25px 0 32px;padding:24px 0}.reference-metrics dt{font-size:11px;color:#b6c8ad;line-height:1.6;margin-bottom:12px}.reference-metrics dd{font-size:32px;line-height:1.2;letter-spacing:-.04em;color:#ecd0b6;margin:0;white-space:nowrap}.reference-metrics dd span{display:block;font:11px/1.6 var(--technical);letter-spacing:0;color:#becab8;margin-top:8px}.reference-note>span{font:10px/1.7 var(--technical);color:#a9bf9d}.reference-note h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:15px 0}.reference-note p,.reference-review p{font-size:14px;line-height:1.8;color:#c2cebb;margin:0}.reference-review{border-block:1px solid #fff2;margin-top:23px}.reference-review summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;color:#e7eade;padding:18px 0;list-style:none}.reference-review summary::-webkit-details-marker{display:none}.reference-review p{font-size:12px;padding-bottom:18px}.reference-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.reference-links a{font-size:11px;color:#eac9ac;text-decoration:underline;text-underline-offset:5px;padding:6px 0}.reference-evidence a:focus-visible,.reference-evidence summary:focus-visible,.reference-evidence video:focus-visible{outline:2px solid #efc6a3;outline-offset:4px}
.application-journey{background:#f6f5ef}.task-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bacbb0;margin-bottom:45px;background:#e9eee2}.task-ribbon span{position:relative;padding:25px 30px;border-right:1px solid #bacbb0;font:12px/1.6 var(--technical);color:#2a4a30}.task-ribbon span:last-child{border-right:0}.task-ribbon span:not(:last-child):after{content:'→';position:absolute;right:14px;color:#658255}.application-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.application-steps article{border-top:1px solid #c1cfb6;padding:25px 0 10px}.application-steps article>span{font:11px var(--technical);color:#6d815e}.application-steps h3{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:22px 0 18px}.application-steps p{font-size:15px;line-height:1.8;color:#52664a;margin-bottom:23px}.application-steps small{display:block;font:11px/1.8 var(--technical);color:#465f39;border-left:2px solid #a5ba93;padding-left:15px}.journey-caption{font-size:12px;line-height:1.8;color:#627457;max-width:850px;margin-top:28px}.journey-details{border-block:1px solid #bbcbb0;margin-top:40px}.journey-details+.journey-details{border-top:0;margin-top:0}.journey-details>summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:25px 0;font-size:18px;line-height:1.5;letter-spacing:-.015em}.journey-details>summary::-webkit-details-marker{display:none}.journey-details>summary>span{font-size:25px;line-height:1}.journey-details[open]>summary>span{transform:rotate(45deg)}.journey-details-body{padding:10px 0 40px}.journey-details-body>.official-video{margin-top:10px}.journey-details-body .container{padding-inline:0;max-width:none}.journey-details-body :is(.narrative-section,.industries-section,.home-platform,.product-landscape){padding:25px 0;background:transparent;color:inherit}.journey-details-body .narrative-heading{margin-bottom:25px}.journey-details-body :is(.narrative-heading,.section-heading,.product-intro)>h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.journey-details-body .product-intro{text-align:left;margin:20px 0 35px}.journey-details-body .product-intro p{color:#5b6e50}.journey-details-body .section-lead{font-size:16px;max-width:900px;line-height:1.8}.journey-details-body .editorial-card h3{font-size:25px}.journey-details-body .editorial-card{padding:25px}.journey-details-body .home-platform .narrative-heading h3{color:#213820}.journey-details-body .home-platform .section-lead{color:#526a49}.journey-details-body .home-platform .system-map{background:#213c29;color:#e7eede;padding:32px}.journey-details-body .product-landscape:after{display:none}.journey-details-body .product-links{border-color:#b5c6a9}.journey-details-body .product-links>a{border-color:#b5c6a9}.journey-details-body .product-links p{opacity:1;color:#52684a}.journey-details-body .product-links h3{font-size:29px}.journey-proof{background:#fff}.journey-proof .proof-section{padding:0 0 45px;background:transparent}.journey-proof .stories-section{padding:25px 0 25px;background:transparent}.journey-proof .section-heading>h3{font-size:32px;letter-spacing:-.04em;line-height:1.2}.journey-proof .story-card{height:450px}.journey-proof .journey-details{margin-top:35px}.journey-delivery{background:#eef1e7}.delivery-path{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #b5c6a6;margin:40px 0}.delivery-path>span{padding:25px 20px;border-right:1px solid #c2d0b6;font:12px var(--technical)}.delivery-path>span:last-child{border-right:0}.delivery-responsibilities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.delivery-responsibilities>div>span{font:10px/1.6 var(--technical);color:#59734c}.delivery-responsibilities p{font-size:15px;line-height:1.8;color:#536a48;margin:16px 0 0}.journey-delivery>.delivery-section{padding:70px 0 20px}.journey-delivery .feature-photo{height:480px}.journey-delivery .feature-copy h3{font-size:clamp(35px,4vw,59px);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}.journey-delivery .partner-note{background:transparent;padding:45px 0 0}.journey-assessment{background:#e9c6a4}.journey-assessment .journey-heading>p{color:#4e5944}.assessment-outputs{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;padding:0;margin:40px 0}.assessment-outputs li{display:flex;gap:25px;border-top:1px solid #a48e73;padding:26px 0;list-style:none}.assessment-outputs li>span{font:11px/1.7 var(--technical);color:#6a644f;padding-top:5px}.assessment-outputs h3{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}.assessment-outputs p{font-size:14px;line-height:1.8;color:#59604b;margin:0}.journey-cta{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.journey-cta .text-link{margin:0}.journey-assessment .journey-caption{color:#605e48}
@media(max-width:1000px){.reference-heading{align-items:start;flex-direction:column;gap:20px}.reference-grid{grid-template-columns:1fr 1fr}.reference-findings{padding:25px}.reference-replay{padding:20px}.reference-metrics{grid-template-columns:1fr;gap:18px}.reference-metrics dd{font-size:29px}.reference-note h3{font-size:24px}.application-steps{grid-template-columns:1fr 1fr}.task-ribbon span{padding:22px 18px;font-size:11px}.task-ribbon span:after{display:none}.delivery-path>span{padding:22px 12px}.delivery-responsibilities{gap:25px}}
@media(max-width:640px){.home-page .journey-chapter{padding:70px 0}.journey-heading{margin-bottom:35px}.journey-heading h2{font-size:40px;line-height:1.12}.journey-heading>p{font-size:16px}.reference-heading{padding:24px}.reference-heading h2{font-size:29px}.reference-badge{font-size:9px;white-space:normal}.reference-grid{grid-template-columns:1fr}.reference-findings{border-left:0;border-top:1px solid #fff2;padding:25px}.reference-replay{padding:20px}.reference-replay video{max-width:350px}.reference-replay p{font-size:9px}.reference-metrics{grid-template-columns:1fr 1fr;gap:15px}.reference-metrics dd{font-size:26px}.reference-metrics dt{font-size:10px}.reference-record{font-size:9px}.reference-links{gap:16px}.task-ribbon{grid-template-columns:1fr 1fr;margin-bottom:30px}.task-ribbon span{font-size:10px;padding:20px}.task-ribbon span:nth-child(-n+2){border-bottom:1px solid #bacbb0}.task-ribbon span:nth-child(2){border-right:0}.application-steps{grid-template-columns:1fr;gap:10px}.application-steps h3{font-size:27px;margin-top:15px}.application-steps small{margin-bottom:20px}.journey-details>summary{font-size:16px;padding:23px 0}.journey-details-body :is(.narrative-heading,.section-heading,.product-intro)>h3{font-size:28px}.journey-details-body .editorial-grid{grid-template-columns:1fr}.journey-details-body .home-platform .system-map{padding:22px}.journey-details-body .industry-layout{grid-template-columns:1fr}.journey-proof .story-card{height:420px}.delivery-path{grid-template-columns:repeat(3,1fr)}.delivery-path>span{border-bottom:1px solid #c2d0b6;padding:22px 12px;font-size:11px}.delivery-path>span:nth-child(3){border-right:0}.delivery-path>span:nth-child(n+4){border-bottom:0}.delivery-responsibilities{grid-template-columns:1fr;gap:25px}.delivery-responsibilities p{margin-top:10px}.journey-delivery>.delivery-section{padding-top:50px}.journey-delivery .feature-photo{height:360px}.journey-delivery .feature-copy h3{font-size:36px}.journey-delivery .partner-note{padding-top:35px}.assessment-outputs{grid-template-columns:1fr;margin-block:30px}.assessment-outputs h3{font-size:24px}.journey-cta{gap:23px}}
/* Expanded legacy content inherits the light reading surface, with dark diagrams kept distinct. */
body.home-page .journey-details-body :is(.narrative-section,.industries-section,.home-platform,.product-landscape){background:transparent;color:#203720;padding-block:25px}
body.home-page .journey-details-body .home-platform :is(.narrative-heading .eyebrow,.section-lead){color:#526a49}
body.home-page .journey-details-body .home-platform .text-link{color:#274b2c}
body.home-page .journey-details-body .home-platform .system-map{background:#213c29;color:#edf2e6}
body.home-page .journey-details-body .product-intro p{color:#52664a}
.application-blueprint{border:1px solid #b9c9ac;background:#edf1e6;margin-bottom:0;overflow:hidden}.blueprint-caption{display:flex;justify-content:space-between;gap:25px;padding:18px 22px;border-bottom:1px solid #c4d1b9;font:10px/1.7 var(--technical);color:#526d43}.application-blueprint svg{display:block;width:100%;height:auto}.application-journey .task-ribbon{border-top:0}.application-blueprint svg text{letter-spacing:0}@media(max-width:640px){.application-blueprint{overflow-x:auto}.blueprint-caption{font-size:9px;position:sticky;left:0}.blueprint-caption>span:last-child{display:none}.application-blueprint svg{min-width:700px}.application-blueprint{scrollbar-width:thin;scrollbar-color:#91a780 #e6edde}}
@media(max-width:480px){.reference-metrics{grid-template-columns:1fr}.reference-metrics dd{font-size:30px}.reference-metrics dd span{display:inline;margin-left:6px}}

/* The factory is the lead visual; diagnostic artifacts belong in the evidence chapter. */
.home-page .engineering-hero h1{margin-top:44px;margin-bottom:32px}
.home-page .engineering-intro{margin-bottom:32px}
.factory-perspective{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px;padding:34px 0;border-bottom:1px solid #ffffff26}
.factory-perspective>p{font-size:clamp(21px,2vw,28px);line-height:1.28;letter-spacing:-.035em;color:#edc9aa;margin:0}
.factory-perspective>div>span{font:9px/1.5 var(--technical);color:#d6b696;letter-spacing:.06em}
.factory-perspective>div>p{font-size:12px;line-height:1.7;color:#bdc9bc;margin:12px 0 0;max-width:260px}
.factory-sources-note{font:10px/1.8 var(--technical);color:#697a60;margin:30px 0 0;padding-top:20px;border-top:1px solid #c7d2be}
.factory-bridge{display:grid;grid-template-columns:1.2fr 1fr;column-gap:10%;margin:60px 0 0;padding:50px 0;border-block:1px solid #b6c6a9}
.factory-bridge>span{grid-column:1/-1;font:10px/1.6 var(--technical);color:#5b744c;letter-spacing:.05em;margin-bottom:22px}
.factory-bridge h3{font-size:clamp(32px,3.8vw,55px);line-height:1.1;letter-spacing:-.045em;margin:0;grid-row:2/4;text-wrap:balance}
.factory-bridge h3 em{font-family:var(--serif);font-weight:400;color:#6b7652}
.factory-bridge>p{font-size:16px;line-height:1.8;color:#53684a;margin:0 0 24px}
.factory-bridge>.text-link{margin:0;align-self:start;justify-self:start;font-size:14px}
.factory-reference-details .reference-evidence{color:#f1f3eb;margin-top:0}
.factory-reference-details .reference-heading h2{color:#f1f3eb}
.factory-reference-details .reference-note h3{color:#f1f3eb}
.factory-reference-details .reference-review{background:transparent}
@media(max-width:1000px){.factory-perspective{grid-template-columns:1fr 1fr;gap:28px}.factory-perspective>p{font-size:24px}.factory-bridge{column-gap:6%}}
@media(max-width:640px){
 .home-page .engineering-hero h1{margin-block:32px 25px}
 .home-page .engineering-intro{margin-bottom:23px}
 .factory-perspective{grid-template-columns:1fr;gap:20px;padding:28px 0}
 .factory-perspective>p{font-size:25px;margin-bottom:5px}
 .factory-perspective>div{display:grid;grid-template-columns:105px 1fr;gap:12px}
 .factory-perspective>div>span{padding-top:3px}
 .factory-perspective>div>p{margin:0;max-width:none;font-size:12px}
 .factory-sources-note{font-size:9px;margin-top:24px}
 .factory-bridge{grid-template-columns:1fr;padding:32px 0;margin-top:35px;gap:20px}
 .factory-bridge>span{margin:0}
 .factory-bridge h3{grid-row:auto;font-size:36px}
 .factory-bridge>p{font-size:15px;margin-bottom:0}
}
