/* A compact, source-led production sequence. Each illustration has its own control. */
.workflow13{--archive-blend:.65;--grade-opacity:.133;overflow:hidden}
.workflow13 .workflow-art{padding:0 8px}.workflow13 .workflow-art>svg{aspect-ratio:600/410}
.workflow13 .workflow-art text{font-family:var(--sans);font-size:17px;letter-spacing:0;fill:#d1dcce;stroke:none}
.workflow13 .workflow-art .wf-small13{font-size:15px}.workflow13 .workflow-art .wf-dark13{fill:#123137}
.wf-line13{fill:none;stroke:#76968a;stroke-width:1.3}.wf-accent13{fill:none;stroke:#e4ad83;stroke-width:1.6}
.wf-panel13{visibility:hidden;opacity:0;transition:opacity .35s}
.workflow13[data-stage="0"] [data-workflow-panel="0"],.workflow13[data-stage="1"] [data-workflow-panel="1"],.workflow13[data-stage="2"] [data-workflow-panel="2"],.workflow13[data-stage="3"] [data-workflow-panel="3"],.workflow13[data-stage="4"] [data-workflow-panel="4"],.workflow13[data-stage="5"] [data-workflow-panel="5"]{visibility:visible;opacity:1}
.wf-archive-overlay{opacity:var(--archive-blend);transition:opacity .08s linear}
.wf-historic-blocks{opacity:0}.wf-modern-blocks,.wf-historic-blocks{transition:opacity .5s,transform .5s;transform-origin:center}
.show-historical .wf-historic-blocks{opacity:1}.show-historical .wf-modern-blocks{opacity:0;transform:translateY(-12px)}
.wf-seam{opacity:0;transition:opacity .3s}.show-seam .wf-seam{opacity:1}
.workflow13.play-animation[data-stage="4"] .wf-video-car{animation:wfDrive13 7s ease-in-out infinite alternate}
.workflow13.play-animation[data-stage="4"] .wf-video-person{animation:wfWalk13 7s ease-in-out infinite alternate}
.workflow13.play-animation[data-stage="4"] .wf-video-playhead{animation:wfScan13 7s linear infinite}
.wf-grade-layer{opacity:var(--grade-opacity);mix-blend-mode:soft-light}
.workflow-controls13{padding:12px 24px 20px;min-height:96px;border-top:1px solid #aac0b025}
.workflow-controls13>div[hidden]{display:none!important}.workflow-controls13>div{display:grid;gap:9px}
.workflow-controls13 label{font-size:16px;line-height:1.5;color:#e4ad83}
.workflow-controls13 input[type=range]{width:100%;accent-color:#e4ad83;min-height:30px;cursor:ew-resize;margin:0}
.workflow-controls13 button{min-height:48px;border:1px solid #b9caba65;text-align:left;padding:12px 16px;border-radius:4px;font-size:16px;line-height:1.4;transition:background .2s}
.workflow-controls13 button:after{content:'↔';float:right;margin-left:14px;color:#e4ad83}.workflow-controls13 button:hover{background:#ffffff09}.workflow-controls13 button[aria-pressed=true]{background:#e4ad8320;border-color:#e4ad83}.workflow-controls13 button:disabled{opacity:.55}
.workflow13 figcaption{padding-top:18px}.workflow13 figcaption strong{font-size:27px;line-height:1.2}.workflow13 figcaption p{min-height:76px;font-size:17px;line-height:1.6}
.workflow-mobile-detail{display:none}.workflow13 .workflow-hint{font-size:13px;padding-top:12px;margin:0}
.production-notes li{padding-block:20px}.production-notes li.production-active{border-left:2px solid #e4ad83}.production-notes p{max-width:48ch}
.about-us{color:var(--ink);background:#e9e9de;border-bottom:1px solid #183b3d24}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.about-identity h2{font-size:clamp(37px,4.1vw,62px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:normal}
.about-identity h2 span{display:block}.about-identity h2 i{display:block;color:#8c6346;font-size:.65em;font-style:normal;line-height:1.5;margin:5px 0}
.about-disciplines{font-size:17px;line-height:1.7;color:#516b5e;margin:26px 0 0}
.about-copy p{font-size:19px;line-height:1.65;color:#385a50;max-width:55ch}.about-copy .lead{font-family:var(--serif);font-size:27px;color:var(--ink);line-height:1.4}.about-copy p:last-child{margin-bottom:0}
.about-credits{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin:45px 0 0;padding-top:28px;border-top:1px solid #183b3d40}
.about-credits dt{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#6b624d;margin-bottom:12px}.about-credits dd{margin:0}.about-credits strong{font-weight:500;font-size:21px;line-height:1.35;display:block}.about-credits span{font-size:16px;line-height:1.6;display:block;color:#50695d;margin-top:10px}
.about-team-photo{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}
@keyframes wfDrive13{from{transform:translateX(0)}to{transform:translateX(290px)}}
@keyframes wfWalk13{from{transform:translateX(0)}to{transform:translateX(-110px)}}
@keyframes wfScan13{from{transform:translateX(0)}to{transform:translateX(478px)}}
@media(max-width:1100px){.workflow13 .workflow-tabs{padding:16px 14px 10px;gap:6px}.workflow13 .workflow-tabs button{font-size:13px;padding:9px 11px}.about-identity h2{font-size:clamp(34px,4.2vw,48px)}.about-layout{gap:5vw}}
@media(max-width:800px){.compact-production{display:block}.workflow13{max-width:640px;margin:auto;position:relative;top:auto}.production-notes{display:none}.workflow-mobile-detail{display:block}.workflow13 figcaption p{min-height:0}.workflow13 #workflow-caption{font-size:15px;color:#9eb8ad;margin-top:14px}.workflow13 #workflow-detail{font-size:18px;color:#e0e5d9;margin-top:15px}.workflow13 .workflow-tabs button{font-size:15px;padding:10px 14px}.about-layout{gap:30px}.about-copy p{font-size:18px}.about-copy .lead{font-size:24px}.about-credits{gap:25px}.about-credits strong{font-size:19px}.about-credits span{font-size:16px}}
@media(max-width:600px){.technical .section-heading>p{font-size:18px}.workflow13 .workflow-tabs{padding:16px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workflow13 .workflow-tabs button{font-size:14px;padding:10px 5px;white-space:nowrap}.workflow13 .workflow-tabs button:before{display:none}.workflow13 .workflow-art{padding:0 3px}.workflow-controls13{padding:12px 18px 18px;min-height:96px}.workflow-controls13 label,.workflow-controls13 button{font-size:16px}.workflow13 figcaption{padding-inline:18px}.workflow13 figcaption strong{font-size:27px}.workflow13 #workflow-detail{font-size:17px}.workflow13 .workflow-hint{padding:12px 18px 20px}.production-caveat{font-size:15px;line-height:1.65}.about-layout{grid-template-columns:1fr;gap:30px}.about-identity h2{font-size:clamp(37px,10vw,51px)}.about-disciplines{font-size:16px;margin-top:20px}.about-copy p{font-size:18px}.about-copy .lead{font-size:25px}.about-credits{grid-template-columns:1fr;gap:24px;margin-top:30px}.about-credits>div+div{border-top:1px solid #183b3d24;padding-top:24px}.about-credits strong{font-size:21px}.about-credits dt{margin-bottom:8px}.about-credits span{margin-top:6px}}
.reduce-motion .workflow13 *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.workflow13 *{animation:none!important;transition:none!important}}
