/* Each proof junction is drawn once; every value uses the same inset. */
.proof-strip:before,.proof-strip:after,.proof-strip>div:before,.proof-strip>div:after{display:none!important;content:none!important}.proof-strip>.proof-junctions{position:absolute;inset:0;display:block;padding:0!important;min-height:0!important;width:100%;height:100%;border:0!important;background:none;pointer-events:none;z-index:2}.proof-strip>.proof-junctions span{position:absolute;display:block;transform:translate(-50%,-50%);font:12px/1 monospace!important;letter-spacing:0;color:#59616c;max-width:none;width:10px;height:12px;min-height:0;text-align:center}.proof-junctions-mobile{display:none!important}.proof-strip>.proof-item{padding:24px 28px;min-width:0;box-sizing:border-box}.proof-strip>.proof-item:nth-child(3){border-left:0}.proof-item .metric-number{margin:0}.proof-strip>.proof-item>span{max-width:100%;min-width:0}.faq-list{border-top:0}.faq-heading h2{max-width:640px;margin:0 auto;font-size:34px;line-height:1.2}.faq-heading{margin-bottom:26px}
/* A real twisting path, contained in a compact, predictable stage. */
.twist-stage{position:sticky;top:88px;height:auto;min-height:0;display:flex;flex-direction:column;gap:24px;padding:40px 0;perspective:none;overflow:hidden}.twist-caption{position:relative;inset:auto;width:100%;height:auto;flex:none;margin:0}.twist-caption .eyebrow{margin-bottom:16px}.twist-caption h2,.twist-caption h2 em{font-size:36px;line-height:1.15}.spiral{position:relative;inset:auto;left:auto;top:auto;height:330px;width:100%;flex:none;perspective:1200px;transform-style:preserve-3d;overflow:visible}.spiral-card.process-twist-card{left:50%;top:50%;width:250px;height:215px;padding:23px;backface-visibility:visible;transform-style:flat;box-shadow:0 8px 28px #17213e0c}.process-twist-card .twist-step{font-size:9px;margin-bottom:18px}.process-twist-card h3{font-size:21px;line-height:1.15;max-width:none}.process-twist-card p{font-size:12px;line-height:1.65;max-width:none;margin-top:14px}.approach-action{position:relative;inset:auto;left:auto;bottom:auto;transform:none;display:inline-flex;align-self:center;margin:0;font-size:12px;flex:none}.approach-action:hover{transform:none}.twist-section{height:280vh}.deck-card{opacity:1}.deck-card>div{background:white}.deck-cards{isolation:isolate}
@media(max-width:700px){:root{--section-space:40px;--eyebrow-space:14px;--copy-space:20px}.section{padding-block:40px}.hero{padding-top:32px;padding-bottom:28px}.hero-art{margin-top:20px}.proof-strip{margin:0 20px;grid-template-rows:repeat(2,minmax(112px,auto))}.proof-strip>.proof-item{padding:20px 22px!important;gap:14px;min-height:112px;min-width:0;border:0!important;display:flex;align-items:flex-start;justify-content:center;grid-column:auto}.proof-strip>.proof-item>span{font:7px/1.55 monospace;letter-spacing:.015em;max-width:100%;min-height:22px;overflow-wrap:normal;word-break:normal}.proof-strip>.proof-junctions-desktop{display:none!important}.proof-strip>.proof-junctions-mobile{display:block!important}.proof-strip>.proof-junctions span{font-size:11px!important;color:#59616c}.metric-number{font-size:34px;line-height:1}.studio-story{padding:40px 0;margin:0 20px;height:auto}.story-sticky{height:auto;min-height:0;padding:0;display:block;position:relative;top:auto}.story-label{margin-bottom:20px}.story-label .eyebrow{margin-bottom:10px}.story-stage{font-size:27px;transition:none}.story-line{font-size:27px;line-height:1.15}.story-content>p{margin-top:20px;margin-bottom:24px;line-height:1.8}.services-scroll{height:300vh;margin:0 20px}.services-sticky{height:auto;min-height:0;max-height:none;top:76px;padding:32px 0;gap:24px;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start}.services-editorial{display:grid;grid-template-columns:1fr auto;gap:0 14px;max-width:none}.services-editorial>.eyebrow{grid-column:span 2;margin-bottom:14px}.services-editorial h2{font-size:27px;line-height:1.08}.services-intro-bottom{max-width:135px;margin:0;padding:0}.services-intro-bottom .button{font-size:9px;padding:9px;gap:7px}.services-viewport{width:100%;max-width:none;height:460px;max-height:none;min-height:0;justify-self:stretch;align-self:start}.service-panel{padding:20px;gap:8px;grid-template-rows:auto minmax(120px,1fr) auto}.service-panel-top h3{font-size:20px}.service-panel>img{transform:scale(1.15)}.service-panel-bottom h4{font-size:17px}.service-panel-bottom p{font-size:11px;line-height:1.6}.service-panel-bottom .button{font-size:10px;padding:8px 11px;margin-top:14px}.twist-section{height:280vh;margin:0 20px}.twist-stage{top:76px;height:auto;min-height:0;padding:32px 0;gap:24px;display:flex;overflow:hidden}.twist-caption{inset:auto;position:relative;margin:0;width:100%;flex:none}.twist-caption .eyebrow{margin-bottom:14px}.twist-caption h2,.twist-caption h2 em{font-size:29px;line-height:1.15}.spiral{position:relative;inset:auto;left:auto;top:auto;width:100%;height:300px;perspective:1100px;flex:none}.spiral-card.process-twist-card{top:50%;left:50%;width:240px;height:215px;padding:23px}.process-twist-card .twist-step{font-size:9px;margin-bottom:18px}.process-twist-card h3{font-size:21px;line-height:1.14;max-width:none}.process-twist-card p{font-size:12px;line-height:1.65;margin-top:14px;max-width:none}.approach-action{position:relative;inset:auto;left:auto;bottom:auto;transform:none;font-size:11px;margin:0;align-self:center;padding:11px 14px}.deck-sticky{position:sticky;top:76px;height:auto;min-height:0;padding:32px 20px;display:flex;flex-direction:column;gap:24px;overflow:hidden}.deck-heading{position:relative;inset:auto;left:auto;top:auto;right:auto;flex:none;width:100%}.deck-heading .eyebrow{margin-bottom:14px}.deck-heading h2{font-size:25px;line-height:1.15;max-width:none}.deck-cards{position:relative;inset:auto;left:auto;top:auto;width:100%;max-width:none;height:470px;transform:none;margin-top:18px;flex:none}.deck-card{border-width:6px}.deck-card>img{height:64%;width:100%;object-fit:cover}.deck-card>div{padding:19px 14px}.deck-card h3{font-size:29px;margin-bottom:12px}.deck-card p{font-size:12px;line-height:1.7}.deck-link{font-size:11px;margin-top:15px;gap:10px}.deck-tabs{position:relative;inset:auto;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;box-sizing:border-box;margin:0;flex:none;padding:4px;gap:2px}.deck-tab{font-size:8px;padding:10px 7px;flex:1;min-width:max-content}.deck-satellites{display:none}.voices .section-heading{margin-bottom:24px}.voices .section-heading .eyebrow{margin-bottom:14px}.voices .section-heading>p{margin-top:20px}.faq-heading{margin:0 auto 24px}.faq-heading .eyebrow{margin-bottom:14px}.faq-heading h2{font-size:28px;line-height:1.2;max-width:none}.faq-list{border-top:0}.faq-item:first-child{border-top:0}.contact{padding-top:40px;padding-bottom:40px;gap:32px}.contact-copy>.eyebrow{margin-bottom:14px}.contact-copy>p{margin-top:20px}.closing-actions{margin-top:24px}.contact-form-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){.twist-section{height:auto}.twist-stage{position:relative;top:0;display:block;height:auto;overflow:visible}.spiral{position:relative;inset:auto;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;perspective:none;margin:24px 0}.spiral-card.process-twist-card{position:relative;inset:auto;transform:none!important;width:auto;height:auto;min-height:215px;opacity:1!important;visibility:visible!important}.process-twist-card:nth-child(-n+2),.process-twist-card:nth-child(n+11){display:none!important}.approach-action{display:table;margin:24px auto 0}.services-scroll{height:auto}.services-sticky{position:relative;top:0;height:auto}.services-viewport{height:auto;min-height:0}.service-panel{min-height:500px}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.spiral{grid-template-columns:1fr}.twist-stage{padding:32px 0}.services-viewport{width:100%;max-width:none}}
.spiral{overflow:hidden}
@media(max-width:700px){.proof-strip>.proof-item>span{font-size:8px;min-height:25px}.proof-strip>.proof-item{min-height:115px}.spiral{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.spiral{overflow:visible}}
