@layer pages{.home-story{--problem:#b5403a;--problem-tint:#ffedeb;--leaf:#5eba67;isolation:isolate;color:var(--color-teal);background:var(--color-paper);position:relative;overflow:visible}.how-scene{grid-template-columns:minmax(0,1fr);place-items:center;max-width:none;min-height:0;margin:0;padding:48px 40px;display:grid;position:relative}.how-card-stage{z-index:2;width:min(840px,100%);position:relative}.how-copy{background:#fff;border-radius:28px;width:100%;min-width:0;padding:24px;box-shadow:0 12px 24px #004d6915}.home-story :is(h2,h3){text-wrap:balance}.home-story .section-heading{margin-bottom:16px}.cycle-title,.how-action{text-align:center}.how-action{margin-top:16px}.story-art{min-width:0}.story-art>figure{margin:0}.how-icon{stroke-linecap:round;flex:none;width:44px;height:44px}.how-gear{transform-box:fill-box;transform-origin:50%}.signal{fill:var(--leaf);offset-distance:100%;stroke:none}.branch-left{offset-path:path("M300 0 V60 H100 V120")}.branch-center{offset-path:path("M300 0 V120")}.branch-right{offset-path:path("M300 0 V60 H500 V120")}.cycle-go{offset-path:path("M155 63 V22 H485 V63")}.cycle-back{offset-path:path("M485 367 V408 H155 V367")}.problem-rows,.steps{gap:10px;max-width:940px;margin:0 auto;padding:0;list-style:none;display:grid}.problem-row,.outcomes li{background:var(--problem-tint);border:1px solid #e7a5a1;border-radius:20px}.problem-row{align-items:center;display:flex}.problem-row h3{color:var(--problem);font-weight:700}.trap-input,.steps li{background:#f4f8f8;border:1px solid #91b3bc;border-radius:18px;align-items:center;gap:16px;padding:16px;display:flex}.trap-input{justify-content:center;max-width:360px;margin:auto}.branches{aspect-ratio:600/120;fill:none;width:100%;height:auto;stroke:var(--color-teal);stroke-width:2.5px;display:block}.branches .signal{fill:var(--problem)}.outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.outcomes li{text-align:center;align-content:center;justify-items:center;gap:12px;padding:18px 2px;display:grid}.outcomes h3{font-size:16.8px}.steps h3{font-weight:700;line-height:1.4}.step-number{color:#fff;background:var(--leaf);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:20px;font-weight:700;display:grid}.how-cycle>svg{width:100%}.cycle-links{fill:none;stroke:#303333;stroke-width:3.75px}.cycle-links path:last-child{stroke:var(--leaf)}.framework-model{width:110px;max-width:100%;height:70px;margin:auto;display:block}.framework-model path{fill:none;stroke:var(--color-teal);stroke-width:2.5px}.framework-model rect{fill:#f1faf3;stroke:var(--color-teal);stroke-width:2.5px}.framework-model .framework-hub{fill:var(--leaf);stroke:var(--leaf)}.framework-model .framework-green{stroke:var(--leaf)}.framework-dot{fill:#f1faf3;stroke:var(--leaf);stroke-width:2px}.browser-body{transform-origin:0 -24px}.story-accent{color:#00734c;display:inline}.how-friction .story-accent,.how-software .story-accent{color:#b5403a}.problem-row h3{font-size:19px}.steps li{gap:14px;padding:12px}.build-steps li{grid-template-columns:36px minmax(0,1fr) 110px;min-height:76px;display:grid;position:relative}.build-steps h3{text-align:left;margin:0;font-weight:400}.build-steps li:not(:last-child):after{content:"";height:calc(var(--step-gap,10px) + 2px);border-left:2px solid var(--leaf);position:absolute;top:100%;left:29px}.cycle-arrow{color:#303333}.cycle-arrow--return{color:var(--leaf)}.cycle-arrow circle,.cycle-arrow path{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.cycle-arrow circle{stroke-width:2px}.cycle-arrow path{stroke-width:2.5px}.deck h2{line-height:1.18}.benefits{--orb:104px;isolation:isolate;background:#e8f8ee;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 16px;display:grid;position:relative}.benefits li{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:12px 0;display:flex}.benefits h3{max-width:180px;font-size:18px;font-weight:700}.benefit-icon{width:var(--orb);height:var(--orb);background:#fff;border:1px solid #91b3bc;border-radius:50%;place-items:center;display:grid}.benefit-icon .how-icon{overflow:visible}.how-software{--chapter:#b5403a}.how-friction{--chapter:#ce7552}.how-discovery,.how-partner{--chapter:#004d69}.how-infrastructure{--chapter:#6e9a86}.how-improvement{--chapter:#318676}.how-outcomes{--chapter:#5eba67}.how-copy{border-top:10px solid var(--chapter)}.how-photo{display:none}.how-cycle text{fill:var(--color-teal);text-anchor:middle;font:500 28px var(--font-body)}.cycle-panel rect{fill:#f4f8f8;stroke:var(--color-teal);stroke-width:2px}.story-art>.how-cycle{max-width:400px;margin-inline:auto}.how-improvement .section-heading h2>span{display:block}.how-discovery .story-accent{color:#00734c}.story-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.story-row-controls{display:contents}.story-row-controls>:first-child{grid-area:1/1}.story-row-controls>:last-child{grid-area:1/3}.story-row>.story-sequence{grid-area:1/2;min-width:0}.story-row .story-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;margin-block:-32px;padding:32px max(0px,50% - 340px) 44px;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.story-row .how-scene{scroll-snap-align:center;flex:0 0 min(680px,100%);align-items:stretch;padding:0}.story-row .how-card-stage{height:100%}.story-row .how-copy{border:1px solid #d2e1df;border-top:8px solid var(--chapter);grid-template-rows:auto minmax(0,1fr) auto;gap:20px;height:580px;padding:56px 24px 24px;display:grid;overflow:hidden;container-type:inline-size}.story-row .how-copy>header{align-self:start;margin:0}.story-row .story-phrase{white-space:nowrap}.story-row h2{font-size:clamp(20px,2vw,27px)}.story-row .story-art{align-self:center;width:100%;max-width:527px;margin:0 auto}.story-row .problem-rows,.story-row .steps:not(.benefits){justify-items:stretch;width:fit-content;max-width:100%;margin-inline:auto}.story-row .problem-row,.story-row .steps:not(.benefits)>li{border-radius:10px;width:auto;max-width:100%;min-height:58px;padding:6px 10px}.story-row .problem-row h3,.story-row .steps h3{font-size:15px}.story-row .build-steps li{grid-template-columns:28px minmax(0,1fr) 70px}.story-row .build-steps .framework-model{width:70px;height:50px}.story-row .benefits{--orb:94px}@media (width>=810px){.story-row .build-steps{zoom:1.3}}.story-brand{width:min(432px,96%);margin:auto}.story-footer{text-align:center;justify-items:center;gap:8px;display:grid}.story-footer p{margin:0;font-size:18px;line-height:1.4}.story-footer .cycle-title{font-size:22px}.story-footer:empty{display:none}.story-row :is(.how-friction,.how-discovery) .story-art{max-width:440px}.story-row :is(.problem-rows,.how-discovery .steps){width:100%}.story-row .problem-row{gap:14px}.story-row :is(.problem-row,.how-discovery) .how-icon{width:44px;height:44px}.story-row :is(.how-friction,.how-discovery) header{min-height:64px}.story-row .how-improvement .how-copy{padding-bottom:64px}.story-row :is(.how-improvement,.how-outcomes) .story-art{width:83.333%;transform:scale(1.2)}.approach-action{margin-top:24px}.story-row .how-partner .how-copy{grid-template-rows:auto auto auto;align-content:center;gap:24px}.story-row .how-infrastructure .story-footer{margin-bottom:20px}.story-row :is(.problem-row,.how-discovery) h3{font-size:18px}@media (width<=809px){.story-row :is(.problem-row,.how-discovery) h3{font-size:clamp(15.6px,4.6vw,18px)}}.story-row .how-partner .story-footer{gap:20px}.story-row .outcomes .how-icon{width:68.9px;height:68.9px}.service-outcomes{padding:72px 0 0}.benefit-icon .how-icon{width:72%;height:72%}.benefit-icon{overflow:visible}.mobile-trap-rail{display:none}@media (width<=809px){.hero__copy{min-height:48svh;padding:24px 20px 16px}.hero__visual--clients{order:1;min-height:550px;display:block}.hero .hero-clients{--client-shift:0px;display:block;position:relative;inset:auto;transform:none}.hero .hero-client-stage{zoom:1.15;width:min(300px,100vw - 100px);min-height:0;left:-10px}.hero-client-control{width:min(330px,100% - 64px);margin-inline:auto}.hero .hero-client-next{display:none}.hero .hero__actions{margin-top:20px}.story-row{flex-direction:column;gap:0;margin-inline:-12px;display:flex}.story-row>.story-sequence{width:100%}.story-row-controls{order:1;justify-content:center;gap:24px;display:flex}.story-row .story-viewport{margin:0 0 -32px;padding:12px 8px 40px;mask-image:none}.story-row .how-scene{flex-basis:100%}.story-row .how-copy{gap:16px;height:590px;padding:28px 16px 20px}.story-row h2{font-size:23px;line-height:1.2}.story-row .story-phrase{white-space:normal}.story-row :is(.how-improvement,.how-outcomes) .how-copy{padding-bottom:28px}.story-row :is(.how-improvement,.how-outcomes) .story-art{width:100%;transform:none}.story-row .software-trap{isolation:isolate;position:relative}.story-row .trap-input{z-index:1;gap:12px;margin-bottom:32px;padding:10px;font-size:18px;position:relative}.story-row .trap-input>.how-icon{width:66px;height:66px}.story-row .branches{display:none}.story-row .outcomes{z-index:1;grid-template-columns:1fr;gap:16px;position:relative}.story-row .outcomes li{background:var(--problem-tint);text-align:left;border-radius:10px;grid-template-columns:104px minmax(0,1fr);place-items:center start;gap:8px;min-height:88px;padding:10px;display:grid}.story-row .outcomes h3{margin:0;font-size:17px;line-height:1.3}.story-row .outcomes .how-icon{justify-self:center;width:72px;height:64px}.story-row .outcomes [data-source-icon=duplicate]{width:104px}.story-row .duplicate-multiplier{font-size:40px}.mobile-trap-rail{z-index:0;width:10px;height:calc(100% - 98px);display:block;position:absolute;top:54px;bottom:44px;left:calc(50% - 5px);overflow:visible}.mobile-trap-rail path{stroke:#b5403a;stroke-width:2px;fill:none}.mobile-trap-rail circle{fill:#b5403a}.story-row .build-steps{--step-gap:20px;gap:var(--step-gap);width:100%}.story-row .steps.build-steps>li{grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:102px;padding:14px 10px}.story-row .build-steps h3{font-size:clamp(16px,4.7vw,20px)}.story-row .build-steps .framework-model,.story-row .step-number{display:none}.story-row .how-cycle{max-width:500px}.story-row .how-improvement .how-copy{grid-template-rows:auto auto auto;align-content:center;gap:20px}.story-row .how-improvement .story-footer{margin:0}.story-footer .cycle-title{font-size:23px}.how-outcomes .benefits{--orb:92px;grid-template-columns:1fr;gap:16px;padding-block:16px}.how-outcomes .benefits li{gap:8px;padding:0}.how-outcomes .benefits h3{max-width:none}.service-outcomes .benefits{--orb:94px;gap:24px}}@media (prefers-reduced-motion:reduce){.mobile-trap-rail circle,.framework-mobile circle{display:none}}@media (width<=809px){.cycle-title>span{display:block}.home-proof .metrics>div{grid-column:span 2}.home-proof .metrics>div:nth-child(4){grid-column:2/span 2}.home-proof .metrics>div:nth-child(5){grid-column:4/span 2}.hero-client-stage{touch-action:pan-y}.story-row .benefits{--orb:76px}}.how-outcomes h2>span{display:block}.story-row .how-outcomes h2{font-size:clamp(20px,2vw,27px)}.service-outcomes h2{font-size:40px}@media (width<=809px){.story-row .how-outcomes h2,.service-outcomes h2{font-size:clamp(20px,6vw,30px);line-height:1.2}.story-row .how-outcomes .how-copy{grid-template-rows:auto 1fr}}@media (width<=809px) and (prefers-reduced-motion:no-preference){:is(.story-row,.hero-clients):not([data-explored]) .carousel-hint{animation:.8s cubic-bezier(.45,0,.55,1) infinite alternate swipe-cue}}@keyframes swipe-cue{0%{translate:-12px}to{translate:12px}}@media (width<=809px){.story-row :is(.problem-rows,.how-discovery .steps){gap:14px}.story-row :is(.problem-row,.how-discovery){min-height:66px;padding:10px}.step-detail{display:none}}.hero-client-swipe{display:none}@media (width<=809px){.hero-client-swipe{justify-content:center;height:52px;margin-top:12px;transition:height .45s,margin .45s,opacity .2s;display:flex;overflow:hidden}.hero-clients[data-explored] .hero-client-swipe{opacity:0;pointer-events:none;height:0;margin-top:0}.hero-client-control{margin-top:12px}}@media (width>=810px){.benefits{padding:10px 8px}}.service-outcomes .benefits{grid-template-columns:repeat(3,180px);width:fit-content;margin-inline:auto;padding:22px}.service-outcomes .benefits li{padding:0}@media (width<=809px){.service-outcomes .benefits{grid-template-columns:180px;padding:16px}}.mobile-label,.framework-mobile{display:none}@media (width<=809px){.desktop-label{display:none}.mobile-label{display:inline}.framework-mobile{width:24px;height:70px;display:block}.story-row .problem-row .how-icon{width:54px;height:54px}.problem-row :is([data-source-icon=stagnant],[data-source-icon=turnover]){scale:1.15}.story-row .how-discovery .steps li{gap:8px;padding-inline:8px}.story-row .how-discovery .how-icon{width:36px;height:36px}.story-row .how-discovery h3{font-size:clamp(14px,4.3vw,18px)}.story-row .problem-row h3{font-size:clamp(14.2px,4.4vw,18px)}.build-steps li:not(:last-child):after{left:22px}}}