.project-cycle{border-top:1px solid #ffffff21;margin-bottom:90px}.pc-sticky{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center;padding:45px 0}.pc-visual{margin:0;min-width:0}.pc-meta{display:flex;justify-content:space-between;font:9px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#9caeb9;padding:18px 0;border-bottom:1px solid #ffffff20}.pc-visual svg{width:100%;height:auto;max-height:650px;display:block;overflow:visible;background:radial-gradient(ellipse,#263d4a20,transparent 64%)}.pc-visual figcaption{font-size:9px;line-height:1.6;color:#7f8f98;border-top:1px solid #ffffff20;padding-top:13px}.pc-copy h2{font-size:clamp(38px,4.4vw,64px);line-height:1.04;margin:20px 0}.pc-copy .pc-project{font-size:15px;max-width:450px}.pc-phases{margin:30px 0}.pc-phases article{padding:25px 0;border-top:1px solid #7899ac55}.pc-phases article[hidden]{display:none}.pc-phases article>span{font:10px ui-monospace,Consolas,monospace;color:#a2bac9;letter-spacing:.1em}.pc-phases h3{font-size:32px;margin:16px 0 12px}.pc-phases p{font-size:14px;line-height:1.75;max-width:420px;margin:0}.pc-signature{display:grid;grid-template-columns:90px 1fr;gap:14px;border-block:1px solid #ffffff20;padding:20px 0;align-items:center}.pc-signature span{font:9px ui-monospace,Consolas,monospace;color:#8299a7;letter-spacing:.08em}.pc-signature strong{font-size:13px;font-weight:500}.pc-copy .pc-hint{font-size:10px;color:#81939f;margin-top:18px}.pc-motion.project-cycle{height:380vh}.pc-motion .pc-sticky{position:sticky;top:95px;min-height:calc(100svh - 105px)}.pc-motion .pc-phases{min-height:205px}
@media(max-height:850px) and (min-width:801px){.pc-sticky{padding-block:20px;gap:50px}.pc-visual svg{max-height:510px}.pc-copy h2{font-size:43px}.pc-copy .pc-project{font-size:13px}.pc-phases{margin:22px 0}.pc-motion .pc-phases{min-height:175px}.pc-phases article{padding:18px 0}.pc-phases h3{font-size:27px;margin:10px 0}.pc-phases p{font-size:12px}}
@media(max-width:800px){.pc-sticky{grid-template-columns:1fr;gap:12px;padding:15px 0}.pc-copy{grid-row:1}.pc-copy h2{font-size:29px;margin:10px 0}.pc-copy h2 br{display:none}.pc-copy .eyebrow{font-size:8px}.pc-copy .pc-project{font-size:12px;line-height:1.6;margin:0}.pc-phases{margin:16px 0 0}.pc-phases article{padding:13px 0}.pc-phases h3{font-size:24px;margin:8px 0}.pc-phases p{font-size:12px;line-height:1.5}.pc-motion .pc-phases{min-height:140px}.pc-signature{display:none}.pc-copy .pc-hint{margin:8px 0 0;font-size:9px}.pc-meta{font-size:7px;padding:10px 0}.pc-visual svg{height:320px;width:100%}.pc-visual figcaption{font-size:8px;padding-top:8px}.pc-motion .pc-sticky{top:87px;min-height:0}.pc-motion.project-cycle{height:390vh}}
@media(max-width:800px) and (max-height:760px){.pc-visual svg{height:230px}.pc-copy .pc-project{font-size:11px}.pc-copy h2{font-size:26px}.pc-motion .pc-phases{min-height:125px}.pc-phases p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pc-copy .pc-hint{display:none}}
@media(max-width:800px){.pc-copy h2 br{display:initial}}
.engine-project-left{min-width:0;position:relative}
.pc-inline.project-cycle,.pc-inline.pc-motion.project-cycle{height:auto;margin:36px 0 0;border:0;scroll-margin-top:110px}
.pc-inline .pc-sticky,.pc-inline.pc-motion .pc-sticky{display:flex;flex-direction:column;align-items:stretch;gap:0;position:static;min-height:0;padding:0}
.pc-inline .pc-visual svg{height:auto;max-height:440px;width:100%}.pc-inline .pc-meta{font-size:8px;padding:13px 0}.pc-inline .pc-visual figcaption{font-size:8px}
.pc-inline .pc-phases{margin:23px 0 0;min-height:170px}.pc-inline .pc-phases article{padding:0;border:0}.pc-inline .pc-phases h3{font-size:27px;line-height:1.14;margin:12px 0}.pc-inline .pc-phases p{font-size:13px;max-width:450px}.pc-inline .pc-copy .pc-hint{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#aec0cd;border-top:1px solid #ffffff20;padding-top:16px;margin:15px 0 0}
@media(min-width:801px){.pc-inline.pc-motion{position:sticky;top:110px}}
@media(max-width:800px){.pc-inline .pc-visual svg{height:330px}.pc-inline .pc-phases{min-height:145px;margin-top:20px}.pc-inline .pc-phases h3{font-size:24px}.pc-inline .pc-phases p{font-size:12px}.pc-inline .pc-copy{order:1}.pc-inline.project-cycle{margin-top:25px}.engine-project-left{margin-bottom:28px}}
