.project-interfaces{margin:clamp(2rem,4vw,3rem) 0 1rem;color:#20203a}.project-interfaces>header{max-width:44rem;margin-bottom:2rem}.project-interfaces h2,.project-paths h2{font:inherit;font-size:clamp(1.65rem,3.4vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.14;text-align:left;margin:.6rem 0 1.5rem}.project-interfaces__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.project-interfaces__row{display:contents}.project-interfaces__hint{display:none}.project-interfaces__grid--odd .project-interfaces__row:first-child>figure:first-child{grid-column:1 / -1}.project-interfaces figure{margin:0;min-width:0}.project-interfaces__preview{display:block;width:100%;padding:0;overflow:hidden;color:#413f65;background:#f1f0f8;border:1px solid #dddae9;border-radius:14px;cursor:zoom-in;transition:box-shadow .2s,transform .2s}.project-interfaces__preview:hover{transform:translateY(-3px);box-shadow:0 16px 35px #1b0b5c12}.project-interfaces__preview img{display:block;width:100%;height:auto;max-height:580px;-o-object-fit:contain;object-fit:contain}.project-interfaces__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.7rem;border-bottom:1px solid #dddae9}.project-interfaces__bar>span:first-child{letter-spacing:.2em;color:#a8a2c2}.project-interfaces figcaption{padding:1.15rem .15rem 0}.project-interfaces h3{font:inherit;font-size:1.1rem;font-weight:600;margin:0 0 .4rem}.project-interfaces figcaption p{margin:0;color:#656177;line-height:1.6;max-width:62ch;white-space:pre-line}.project-paths{margin-top:0}.project-paths__hint{margin:-.4rem 0 1.25rem;color:#625e77;font-size:.95rem;line-height:1.6}.project-paths__choices{display:flex;gap:.5rem;padding:.5rem;border-radius:18px;background:#e9e8f3}.project-paths__choices button{display:flex;align-items:center;gap:.8rem;flex:1 1 0;min-width:0;padding:1rem;border:1px solid transparent;border-radius:12px;background:transparent;color:#29233f;font:inherit;text-align:left;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.project-paths__number{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#fff9;font-size:.7rem;color:#716b88}.project-paths__option{display:grid;gap:.45rem;flex:1}.project-paths__title{font-size:.95rem;font-weight:600;line-height:1.4}.project-paths__action{font-size:.75rem;color:#625a7b;text-decoration:underline;text-underline-offset:3px}.project-paths__choices button>svg{flex-shrink:0;color:#180778}.project-paths__choices button:hover{background:#ffffffb3}.project-paths__choices button[aria-selected=true]{background:#180778;color:#fff;box-shadow:0 3px 10px #18077820}.project-paths__choices button[aria-selected=true] .project-paths__number{background:#ffffff1f;color:#ece9ff}.project-paths__choices button[aria-selected=true] .project-paths__action{color:#e3dfff;text-decoration:none}.project-paths__choices button[aria-selected=true]>svg{color:#fff}.project-paths__choices button:active{transform:scale(.98)}.project-paths__choices button:focus-visible,.project-interfaces button:focus-visible{outline:3px solid #8274d9;outline-offset:3px}.project-interface-dialog{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:90dvh;padding:0;margin:auto;border:1px solid #dcd9eb;border-radius:16px;color:#20203a;background:#fff}.project-interface-dialog::backdrop{background:#101027c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-interface-dialog__content header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #eeedf3}.project-interface-dialog__content header h3{margin:0}.project-interface-dialog__content button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid #dedbe9;background:#fff;color:#180778;cursor:pointer}.project-interface-dialog__content>img{display:block;width:100%;height:auto}.project-interface-dialog__content>p{margin:0;padding:1rem 1.25rem;white-space:pre-line}@media (max-width: 768px){.project-interfaces>header{margin-bottom:1rem}.project-interfaces h2{margin-bottom:.75rem}.project-interfaces__hint{display:block;margin:0;color:#656177;font-size:.8rem}.project-interfaces__grid{display:flex;flex-direction:column;gap:1.1rem}.project-interfaces__row{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 3px 6px;scroll-behavior:auto}.project-interfaces__row::-webkit-scrollbar{display:none}.project-interfaces__row>figure{flex:0 0 min(76vw,290px)}.project-interfaces__row--single>figure{flex-basis:min(100%,360px)}.project-interfaces__preview{border-radius:10px}.project-interfaces__preview:hover{transform:none;box-shadow:none}.project-interfaces__preview img{height:auto;aspect-ratio:16 / 10;max-height:180px;-o-object-fit:contain;object-fit:contain;background:#f7f7fb}.project-interfaces__bar{padding:.35rem .65rem;font-size:.6rem}.project-interfaces__bar svg{width:14px;height:14px}.project-interfaces figcaption{padding:.5rem .1rem 0}.project-interfaces h3{font-size:.9rem;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-interfaces figcaption p{display:none}}@media (max-width: 640px){.project-paths__choices{flex-direction:column}.project-paths__choices button{padding:.8rem}.project-paths__hint{font-size:.85rem}.project-interface-dialog{width:calc(100vw - 16px);max-height:94dvh}}@media (prefers-reduced-motion: reduce){.project-paths__choices button,.project-interfaces__preview{transition:none;transform:none!important}}.project-detail-page{--project-bg: #eef4ff;--project-surface: rgba(244, 248, 255, .82);--project-surface-strong: rgba(247, 251, 255, .96);--project-text: #161a36;--project-muted: #5c6685;--project-accent: #030174;--project-accent-soft: rgba(3, 1, 116, .08);--project-line: rgba(3, 1, 116, .11);min-height:100vh;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:7.25rem clamp(1.35rem,3.8vw,3.5rem) 6rem;box-sizing:border-box;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.98),transparent 28%),radial-gradient(circle at 84% 10%,rgba(3,1,116,.12),transparent 26%),radial-gradient(circle at 74% 4%,rgba(111,205,255,.14),transparent 22%),radial-gradient(circle at 58% 22%,rgba(177,214,255,.14),transparent 22%),linear-gradient(180deg,#f8fbff 0%,var(--project-bg) 100%);color:var(--project-text);text-align:left;overflow-x:visible}.project-detail-shell{width:min(1480px,100%);margin:0 auto;display:flex;flex-direction:column;gap:2.25rem;text-align:left}.project-reveal,.project-reveal.is-active,.project-reveal--hero{opacity:1;filter:none}.project-reveal-target{will-change:opacity,transform,filter}.project-detail-back{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;color:var(--project-accent);text-decoration:none;font-size:.95rem;letter-spacing:.01em}.project-hero,.project-copy-block,.project-workflow,.project-impact,.project-testimonial,.project-related,.project-cta,.project-tag-trail{position:relative;overflow:visible;border:0;background:transparent;box-shadow:none}.project-hero{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:.35rem}.project-hero__eyebrow-row,.project-hero__actions,.project-cta__actions,.project-tag-trail__list{display:flex;gap:.75rem;flex-wrap:wrap}.project-chip,.project-pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 .82rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-chip{background:#0301740f;color:var(--project-accent)}.project-chip--solid{background:var(--project-accent);color:#fff}.project-pill{background:#ffffffc7;color:var(--project-muted);letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:600}.project-pill--small{min-height:1.8rem;padding:0 .72rem;font-size:.76rem;background:#ffffff94}.project-hero__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:end;width:100%}.project-hero__heading{display:grid;gap:1rem;width:100%;max-width:none;justify-items:start}.project-hero__facts{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1.25rem;width:100%}.project-hero__fact{flex:1 1 180px;min-width:0;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.15rem;align-items:center;padding:.95rem 1rem;border-radius:14px;background:#ffffffad;color:var(--project-text)}.project-hero__fact svg{grid-row:1/span 2;color:var(--project-accent)}.project-hero__fact span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--project-muted)}.project-hero__fact strong{font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}.project-hero__heading h1,.project-detail-state h1{margin:0;font-family:Bom,serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.95;letter-spacing:-.035em;font-weight:700}.project-hero__heading h1,.project-compare__narrative h2,.project-cta h2{display:block;width:100%;max-width:none;margin-inline:0;justify-self:stretch;text-align:left!important;text-wrap:initial}.project-hero__heading p,.project-copy-card p,.project-compare__narrative p,.project-cta__content p,.project-testimonial blockquote p,.project-detail-state p{margin:0;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.8;color:var(--project-muted)}.project-hero__heading p{max-width:78ch}.project-hero__actions{align-items:center;min-width:0;max-width:100%;margin-left:auto}.project-external-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0;background:transparent;color:var(--project-accent);font-size:1.12rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;transition:color .18s ease}.project-external-link svg{flex-shrink:0;transition:transform .18s ease}.project-external-link:hover{color:#4036bd}.project-external-link:hover svg{transform:translate(2px,-2px)}.project-external-link:focus-visible{outline:2px solid var(--project-accent);outline-offset:5px;border-radius:2px}.project-collaboration{flex:1 1 230px;min-width:0;max-width:100%}.project-collaboration .partner-link{display:inline-flex;align-items:center;gap:.8rem;max-width:100%;padding:.625rem 1rem .625rem .625rem;border:0;border-radius:14px;background:transparent;color:var(--project-text);text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.project-collaboration a.partner-link:hover{border-color:#0301743d;background:#fff}.project-collaboration a.partner-link:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}.project-collaboration .partner-logo{flex:0 0 auto;width:3rem;height:3rem;padding:.45rem;border-radius:10px}.project-collaboration__identity{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.project-collaboration__label{color:var(--project-muted);font-size:.72rem;font-weight:400;line-height:1.5}.project-collaboration strong{font-size:.95rem;font-weight:600;line-height:1.4}.project-link-button{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding:10px 20px;box-sizing:border-box;border-radius:999px;border:0;background:#ffffffd6;color:var(--project-accent);text-decoration:none;font:inherit;font-size:15px;line-height:1.4;font-weight:600;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.project-link-button:hover{transform:translateY(-1px);background:#e9e8f7}.project-link-button:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}.project-link-button--primary{background:var(--project-accent);color:#fff}.project-link-button--primary:hover{background:#29208f}.project-cta__actions{align-items:flex-start}.project-section-eyebrow,.project-copy-label,.project-testimonial cite{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--project-accent)}.project-story-grid,.project-copy-block,.project-workflow,.project-impact,.project-testimonial,.project-related,.project-cta,.project-tag-trail{padding-top:1.75rem;border-top:1px solid var(--project-line)}.project-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.project-story-grid--narrative .project-copy-card--wide{grid-column:1/-1}.project-copy-stack{display:grid;gap:1.3rem;margin-top:1rem}.project-copy-stack--plain{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:0}.project-copy-block--detail .project-copy-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.project-copy-block--plain{padding-top:1.2rem}.project-copy-column{display:grid;gap:.8rem;align-content:start}.project-copy-column p:last-child{margin:0;max-width:34ch;font-size:clamp(1rem,1.18vw,1.12rem);line-height:1.75;color:var(--project-muted)}.project-copy-card{display:grid;gap:.8rem;padding:1.45rem 1.5rem;border-radius:24px;background:linear-gradient(180deg,#f8fbffeb,#eef4ffe6)}.project-copy-card--warm{background:linear-gradient(180deg,#f9fcfff5,#ecf3ffeb)}.project-copy-card--ambient{background:linear-gradient(180deg,#f6fafff0,#e9f1ffe6)}.project-copy-card--problem{background:linear-gradient(180deg,#f5f9fff2,#ebf2ffe6)}.project-copy-card--solution{background:linear-gradient(180deg,#f3f8fff5,#e5eeffeb)}.project-story-grid>:only-child,.project-copy-block--detail .project-copy-stack>:only-child{grid-column:1/-1;max-width:860px}.project-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project-media{overflow:hidden;border-radius:32px;background:transparent}.project-media img,.project-compare__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-media--hero,.project-media--feature,.project-media--closing{aspect-ratio:16/9}.project-media--split{aspect-ratio:1/1}.project-workflow{display:grid;gap:1.2rem}.project-workflow__header{display:grid;gap:.75rem;max-width:72ch}.project-workflow__lead{margin:0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.8;color:var(--project-muted)}.project-workflow__track{--project-flow-head: 0%;--project-flow-opacity: 0;--project-flow-size: clamp(170px, 20vw, 260px);position:relative;display:grid;gap:0;padding-block:.35rem .15rem;overflow:visible}.project-workflow__track:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;border-radius:999px;background:linear-gradient(180deg,#03017405,#03017424 12%,#03017438 52%,#03017414);transform:translate(-50%)}.project-workflow__track:after{content:"";position:absolute;left:50%;top:calc(var(--project-flow-head) - var(--project-flow-size));width:4px;height:var(--project-flow-size);border-radius:999px;background:linear-gradient(180deg,#6fd2ff00,#6fd2ff0a 18%,#548eff24 42%,#3a67f152 68%,#2b41c5b3 86%,#2133b0fa);box-shadow:0 0 22px #5082ff2e,0 0 46px #5082ff1f;opacity:var(--project-flow-opacity);pointer-events:none;transform:translate(-50%);z-index:1}.project-workflow__step{position:relative;display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(1rem,2.6vw,2.4rem);column-gap:clamp(1rem,2.6vw,2.4rem);align-items:start}.project-workflow__step+.project-workflow__step{margin-top:clamp(-11rem,-14vw,-7rem)}.project-workflow__step:before{content:"";position:absolute;top:50%;left:50%;width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(3,1,116,.46);background:#fffffffa;box-shadow:0 0 0 10px #0301740d;transform:translate(-50%,-50%) scale(1);z-index:2;transition:border-color .28s ease,background-color .28s ease,box-shadow .32s ease,transform .32s ease}.project-workflow__step:after{content:"";position:absolute;top:50%;left:50%;width:.42rem;height:.42rem;border-radius:999px;background:#2d31b729;box-shadow:0 0 #5f91ff00;opacity:.25;transform:translate(-50%,-50%) scale(.4);z-index:3;transition:opacity .28s ease,background-color .32s ease,box-shadow .32s ease,transform .32s ease}.project-workflow__step.is-active:before{border-color:#030174f2;background:#fff;box-shadow:0 0 0 10px #03017417,0 0 28px #3b83f638;transform:translate(-50%,-50%) scale(1.08)}.project-workflow__step.is-active:after{opacity:1;background:#2133b0;box-shadow:0 0 0 6px #5f91ff2e,0 0 18px #5f91ff66;transform:translate(-50%,-50%) scale(1)}.project-workflow__step--left .project-workflow__card{grid-column:1;justify-self:end;margin-right:clamp(.8rem,2vw,1.75rem)}.project-workflow__step--right .project-workflow__card{grid-column:2;justify-self:start;margin-left:clamp(.8rem,2vw,1.75rem)}.project-workflow__card{display:grid;min-width:0;gap:1.15rem;width:min(100%,34rem);padding:1.25rem;border-radius:28px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,#fbfdfff7,#edf4ffeb);box-shadow:0 24px 60px #7995cd24,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:1;transform-origin:center top}.project-workflow__meta,.project-workflow__tools{display:flex;flex-wrap:wrap;gap:.55rem}.project-workflow__visual{overflow:hidden;width:100%;max-width:100%;border-radius:24px;aspect-ratio:16/9;min-height:0;justify-self:stretch;background:#ffffffc7}.project-workflow__visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-workflow__placeholder{width:100%;height:100%;background:radial-gradient(circle at 24% 22%,rgba(3,1,116,.1),transparent 22%),linear-gradient(135deg,#fffffff2,#e3edffcc)}.project-workflow__copy{display:grid;min-width:0;overflow-wrap:anywhere;gap:1.05rem;align-content:start;max-width:none;padding:.1rem .2rem .15rem}.project-workflow__copy h3,.project-related__header h2{margin:0;font-size:clamp(1.38rem,2vw,1.95rem);line-height:1.02}.project-workflow__copy p{margin:0;color:var(--project-muted);line-height:1.7}.project-tool-badge{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:0 .72rem;border-radius:999px;background:#ffffffd1;color:var(--project-text);font-size:.78rem;font-weight:700}.project-tool-badge--gpt{background:#e8f8f1f5;color:#0a6b52}.project-tool-badge--claude{background:#fff1e5f5;color:#9f4f18}.project-tool-badge--pdf{background:#ffececf5;color:#a11b1b}.project-tool-badge--mail{background:#eaf1fff5;color:#1f4ea6}.project-compare{--project-compare-pin-offset: 112px;--project-compare-stage-height: min(44rem, calc(100svh - var(--project-compare-pin-offset)));position:relative;margin:.4rem 0}.project-compare__sticky{position:relative;min-height:var(--project-compare-stage-height);display:grid;align-items:center}.project-compare__layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center;min-height:var(--project-compare-stage-height)}.project-compare__scroll{display:grid;gap:1.15rem;align-content:center;min-height:100%;padding-block:.35rem}.project-compare__copy-window{position:relative;overflow:hidden;min-height:clamp(15rem,28vh,20rem);display:flex;align-items:flex-start;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 88%,transparent 100%)}.project-compare__narratives{display:grid;gap:clamp(2.4rem,5vh,3.5rem);will-change:transform}.project-compare__narrative{display:grid;gap:.95rem;align-content:start;min-height:clamp(14rem,24vh,16rem);max-width:34ch;transition:transform .26s ease,opacity .26s ease}.project-compare__narrative h2{margin:0;font-size:clamp(2.1rem,3.4vw,3.25rem)}.project-compare__narrative p{max-width:34ch}.project-compare__narrative.is-active{transform:translateY(-2px)}.project-compare__visual{width:100%;min-width:0;align-self:start}.project-compare__frame{position:relative;overflow:hidden;width:100%;border-radius:32px;aspect-ratio:16/9;background:var(--project-surface-strong)}.project-compare__after-layer{position:absolute;top:0;right:0;bottom:0;left:0}.project-compare__divider{position:absolute;inset:0 auto 0 0;width:2px;background:#fffffffa;transform:translate(-1px);box-shadow:0 0 0 1px #0301741f}.project-compare__labels{position:absolute;inset:1rem 1rem auto 1rem;display:flex;justify-content:space-between;gap:1rem;pointer-events:none}.project-compare__labels span{display:inline-flex;align-items:center;min-height:2rem;padding:0 .82rem;border-radius:999px;background:#030174c7;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.56;transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.project-compare__labels span.is-active{opacity:1;transform:translateY(-1px);background:#030174eb}.project-compare__meter{width:min(220px,100%);height:3px;background:#0301741f;transform-origin:left center;overflow:hidden;margin-top:clamp(.5rem,1.4vh,1rem)}.project-compare__meter span{display:block;width:100%;height:100%;background:var(--project-accent);transform-origin:left center}.project-testimonial{display:grid;gap:.9rem}.project-impact{display:grid;gap:1.1rem}.project-impact__header{display:grid;gap:.75rem;width:100%;max-width:none;justify-items:start}.project-impact__heading{display:grid;overflow-wrap:anywhere;gap:.75rem;width:100%;max-width:none}.project-impact__heading h2{margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:.98;letter-spacing:-.03em;width:100%;text-align:left}.project-impact__heading p,.project-impact__stat p,.project-impact__quote cite{margin:0;color:var(--project-muted);line-height:1.7}.project-impact__heading p{width:100%;max-width:none;text-align:left}.project-impact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-impact__grid--0,.project-impact__grid--1{grid-template-columns:1fr}.project-impact__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-impact__stat p{white-space:pre-line}.project-impact__stat,.project-impact__quote{display:grid;min-width:0;overflow-wrap:anywhere;gap:.8rem;padding:1.35rem 1.45rem;border-radius:26px;background:linear-gradient(180deg,#f9fcfff5,#ecf3ffe6)}.project-impact__stat span,.project-impact__quote span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--project-accent)}.project-impact__stat strong{font-size:clamp(1.55rem,2vw,2rem);line-height:1;color:var(--project-text)}.project-impact__quote{grid-column:1/-1}.project-impact__quote blockquote{margin:0}.project-impact__quote blockquote p{font-size:clamp(1.05rem,1.3vw,1.22rem);color:var(--project-text);font-style:italic}.project-testimonial blockquote{margin:0}.project-testimonial blockquote p{font-size:clamp(1.15rem,1.5vw,1.42rem);color:var(--project-text);font-style:italic}.project-tag-trail{display:grid;gap:.85rem}.project-related{display:grid;gap:1rem}.project-related__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-tag-trail>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--project-muted)}.project-cta__content{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:flex-start;margin-top:1rem}.project-cta h2{font-size:clamp(2.3rem,4vw,3.6rem);margin-bottom:.85rem}.project-detail-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.project-detail-state a{color:var(--project-accent)}@media (max-width: 1080px){.project-hero__layout,.project-compare__layout,.project-cta__content,.project-impact__grid{grid-template-columns:1fr}.project-workflow__card{width:min(100%,31rem)}}@media (max-width: 960px){.project-workflow__track{gap:1.5rem}.project-workflow__track:before{left:1.5rem;transform:none}.project-workflow__track:after{left:1.5rem;transform:none}.project-workflow__step{grid-template-columns:minmax(0,1fr);padding-left:2.9rem}.project-workflow__step+.project-workflow__step{margin-top:0}.project-workflow__step:before{top:50%;left:1.06rem;transform:translateY(-50%) scale(1)}.project-workflow__step:after{top:50%;left:1.06rem;transform:translateY(-50%) scale(.4)}.project-workflow__step.is-active:before{transform:translateY(-50%) scale(1.08)}.project-workflow__step.is-active:after{transform:translateY(-50%) scale(1)}.project-workflow__step--left .project-workflow__card,.project-workflow__step--right .project-workflow__card{grid-column:1;justify-self:stretch;width:100%;margin-left:0;margin-right:0}}@media (max-width: 900px){.project-compare{--project-compare-pin-offset: 84px;--project-compare-stage-height: calc(100svh - var(--project-compare-pin-offset))}.project-story-grid,.project-copy-block--detail .project-copy-stack,.project-copy-stack--plain,.project-media-grid{grid-template-columns:1fr}.project-compare__scroll{gap:.9rem;min-height:auto;padding-block-end:0}.project-compare__copy-window{min-height:auto;overflow:hidden;-webkit-mask-image:none;mask-image:none}.project-compare__copy-window::-webkit-scrollbar{display:none}.project-compare__narrative{flex:0 0 100%;width:100%;min-height:auto;max-width:none;align-content:start}.project-compare__narratives{display:flex;gap:0;width:200%}.project-compare__sticky,.project-compare__layout{min-height:auto}.project-compare__layout{align-content:center;gap:2rem}.project-compare__visual{align-self:auto}.project-media--hero,.project-media--feature,.project-media--closing,.project-compare__frame{aspect-ratio:16/10}}@media (max-width: 640px){.project-detail-page{padding:6rem 1rem 5rem}.project-detail-shell{width:100%}.project-hero__eyebrow-row{gap:.55rem}.project-media,.project-copy-card,.project-compare__frame,.project-workflow__card{border-radius:24px}.project-workflow__visual{min-height:0}.project-workflow__track:before,.project-workflow__track:after{left:.5rem}.project-workflow__step{padding-left:1.75rem}.project-workflow__step:before,.project-workflow__step:after{left:.06rem}.project-workflow__card{gap:1rem;padding:1rem}.project-workflow__copy{gap:.85rem;padding:0}.project-workflow__copy h3{font-size:1.3rem;line-height:1.2}.project-workflow__copy p{font-size:1rem;line-height:1.65}.project-chip{min-height:1.8rem;padding:0 .72rem;font-size:.72rem;letter-spacing:.06em;width:auto;justify-content:center;flex:0 0 auto}.project-hero__actions{margin-left:0}}@media (prefers-reduced-motion: reduce){.project-reveal,.project-reveal.is-active,.project-reveal--hero{opacity:1;filter:none;transition:none}.project-reveal-target{will-change:auto}.project-workflow__step:before,.project-workflow__step.is-active:before{transition:none}}
