.conversation-film{--progress:0;--understand:0;--continue:0;height:340svh;background:#ed633e;color:#242522;position:relative}
.film-stage{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 68% 38%,#ffb08780,transparent 60%),#ed633e}
.film-top,.film-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:10px;letter-spacing:.09em;text-transform:uppercase;gap:20px}.film-top{top:30px;border-bottom:1px solid #24252250;padding-bottom:18px}.film-word{position:absolute;top:5%;left:-1%;font-family:'Barlow Condensed',sans-serif;font-size:clamp(200px,34vw,540px);font-weight:800;letter-spacing:-.045em;line-height:.9;color:#802c201c;transform:translateX(calc(var(--progress)*-15%));white-space:nowrap;z-index:-1}.film-floor{position:absolute;inset:68% -30% -60%;border-radius:50%;background:#8a2f2020;transform:translateY(calc(var(--continue)*50px))}.film-rail{position:absolute;top:14%;bottom:14%;left:48%;width:1px;background:#2425222b;transform:rotate(16deg)}.film-rail i{display:block;width:11px;height:11px;background:#242522;border-radius:50%;transform:translate(-5px,calc(var(--progress)*500px))}.film-object{position:absolute;left:51%;top:19%;width:390px;height:520px;perspective:1400px;transform:translateX(calc(var(--continue)*-30px))}.conversation-card{position:absolute;inset:0;background:#f5efe3;border:1px solid #fff7;border-radius:12px;box-shadow:2px 2px 0 #dbd1bf,5px 5px 0 #bbad96,20px 40px 65px #56241650;transform:rotateY(calc(-16deg + var(--understand)*16deg - var(--continue)*12deg)) rotateZ(calc(8deg - var(--understand)*8deg - var(--continue)*10deg)) translateX(calc(var(--continue)*-70px)) scale(calc(1 - var(--continue)*.1));transform-origin:50% 70%;padding:25px;z-index:2}.conversation-heading{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #c5bcae;padding-bottom:18px}.conversation-heading small{display:block;letter-spacing:0;margin-top:4px;color:#65645d}.conversation-emblem{font-size:28px;font-weight:600;letter-spacing:-.1em;width:34px}.conversation-dot{width:7px;height:7px;border-radius:50%;background:#8e9c65;margin-left:auto}.film-message{margin-top:26px}.film-message small{font-size:9px;letter-spacing:.15em;color:#69695e}.film-message p{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin:9px 0 12px}.film-message>span{font-size:12px;line-height:1.5;display:block;color:#595b50}.incoming{transform:translateY(calc(var(--understand)*-5px))}.reply{background:#e1e7d7;padding:16px;border-radius:4px;opacity:var(--understand);transform:translateY(calc((1 - var(--understand))*32px))}.reply p{font-size:22px;margin-bottom:8px}.reply>span{font-size:11px}.film-detail{display:flex;gap:6px;opacity:var(--understand);margin-top:12px}.film-detail span{font-size:9px;border:1px solid #c7ccbc;border-radius:4px;padding:7px}.conversation-bottom{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;border-top:1px solid #c5bcae;padding-top:12px}.context-card{position:absolute;inset:75px -85px -25px 50px;padding:30px;background:#263b35;color:#eef2db;border:1px solid #80917a;border-radius:8px;box-shadow:0 25px 50px #44261645;z-index:3;opacity:var(--continue);transform:translate(calc((1 - var(--continue))*120px),calc((1 - var(--continue))*80px)) rotate(calc(12deg - var(--continue)*16deg))}.context-index{font-size:9px;letter-spacing:.15em;color:#bed7ae}.context-card h3{font-family:'Barlow Condensed',sans-serif;font-size:40px;line-height:1.02;font-weight:600;margin:24px 0}.context-card dl{margin:0}.context-card dl div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #71876b60;padding:16px 0;font-size:12px}.context-card dt{color:#b1c1a8}.context-card dd{margin:0;text-align:right;max-width:170px}.context-foot{display:flex;justify-content:space-between;border-top:1px solid #71876b60;padding-top:18px;font-size:12px;line-height:1.5;color:#d5edb3}.context-foot span{font-size:27px}.film-shadow{position:absolute;inset:80% -15% -15%;background:#63241130;filter:blur(30px);border-radius:50%}.film-captions{position:absolute;left:5%;top:39%;width:39%;max-width:570px}.film-captions article{position:absolute;top:0;opacity:0;transform:translateY(22px);transition:opacity .4s,transform .6s}.film-captions article>span{font-size:10px;letter-spacing:.15em}.film-captions h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(44px,4.6vw,74px);font-weight:700;letter-spacing:-.02em;line-height:.98;margin:22px 0}.film-captions p{font-size:16px;line-height:1.6;max-width:340px}.conversation-film[data-act="1"] .film-captions article:nth-child(1),.conversation-film[data-act="2"] .film-captions article:nth-child(2),.conversation-film[data-act="3"] .film-captions article:nth-child(3){opacity:1;transform:none}.film-bottom{bottom:24px;font-size:9px;letter-spacing:.06em}.film-bottom>div{height:2px;background:#24252230;flex:1;max-width:180px}.film-bottom i{display:block;height:100%;background:#242522;transform-origin:left;transform:scaleX(var(--progress))}
@media(min-width:1600px){.film-object{left:56%;top:22%;transform:scale(1.12)}}
@media(max-width:1000px){.film-object{left:53%;width:310px;height:500px;top:18%}.conversation-card{padding:20px}.context-card{right:-30px;left:15px;padding:24px}.film-captions{width:43%}.film-captions h2{font-size:48px}.film-message p{font-size:24px}.film-detail span{font-size:8px}.context-card h3{font-size:36px}}
@media(max-width:650px){.conversation-film{height:300svh}.film-stage{min-height:680px}.film-top{top:18px;font-size:8px;align-items:start}.film-top span:last-child{max-width:150px;text-align:right}.film-word{top:15%;font-size:52vw}.film-object{top:27%;left:50%;margin-left:-140px;width:280px;height:380px;transform:scale(.85);transform-origin:50% 0}.conversation-card{padding:16px}.conversation-heading{padding-bottom:9px}.film-message{margin-top:13px}.film-message p{font-size:23px;margin:7px 0}.film-message>span{font-size:11px}.reply{padding:10px}.reply p{font-size:20px}.reply>span{font-size:10px}.film-detail{margin-top:9px}.film-detail span{font-size:8px;padding:5px}.conversation-bottom{bottom:12px;left:16px;right:16px;font-size:9px;padding-top:8px}.context-card{inset:22px -15px -8px 15px;padding:20px}.context-card h3{font-size:32px;margin:15px 0}.context-card dl div{padding:12px 0;font-size:11px}.context-foot{font-size:11px}.film-captions{left:6%;top:8%;width:88%;max-width:none}.film-captions article{width:100%}.film-captions article>span{font-size:8px}.film-captions h2{font-size:34px;line-height:1;margin:9px 0}.film-captions h2 br{display:none}.film-captions p{font-size:12px;line-height:1.5;max-width:330px;margin:8px 0}.film-bottom{font-size:8px;left:6%;right:6%;bottom:20px;flex-wrap:wrap}.film-bottom span:last-child{width:100%;font-size:8px}.film-rail{left:16%}.film-floor{top:63%}}
@media(prefers-reduced-motion:reduce){.conversation-film{height:auto}.film-stage{height:auto;min-height:0;padding:100px 6% 80px}.film-object{position:relative;top:auto;left:auto;margin:30px auto 70px;transform:none;width:min(310px,85%);height:520px}.conversation-card{transform:none}.reply,.film-detail{opacity:1;transform:none}.context-card{display:none}.film-captions{position:relative;top:auto;left:auto;width:100%;max-width:800px}.film-captions article{position:static;opacity:1;transform:none;margin:30px 0}.film-captions h2{font-size:38px}.film-captions p{max-width:600px}.film-word,.film-floor,.film-rail,.film-shadow{display:none}.film-bottom>div{display:none}}
.film-captions article{visibility:hidden}.conversation-film[data-act="1"] .film-captions article:nth-child(1),.conversation-film[data-act="2"] .film-captions article:nth-child(2),.conversation-film[data-act="3"] .film-captions article:nth-child(3){visibility:visible}@media(prefers-reduced-motion:reduce){.film-captions article{visibility:visible}}
.context-card{opacity:clamp(0,calc(var(--continue)*5),1)}
/* A consistent reading frame and scroll rhythm through the case conclusion. */
.vero-solutions,.vero-status-section,.vero-contact{padding-block:clamp(72px,8vw,128px);padding-inline:max(clamp(26px,6vw,100px),calc((100vw - 1240px)/2));position:relative;overflow:clip}
.vero-solutions>h2,.vero-status-section>h2,.vero-contact>h2{max-width:1050px;text-wrap:balance}
.solutions-grid,.status-grid{gap:clamp(28px,4vw,64px)}
.solutions-grid article,.status-grid article{border-top:0;position:relative;padding-top:28px}
.solutions-grid article:before,.status-grid article:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:currentColor;opacity:.35;transform:scaleX(var(--reveal,1));transform-origin:left}
.solutions-grid article>span,.status-grid article>span{display:block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(42px,5vw,72px);line-height:1;color:#ac4026;transform:translateY(calc((1 - var(--reveal,1))*14px))}
.case-motion{opacity:calc(.12 + var(--reveal,1)*.88);translate:0 calc((1 - var(--reveal,1))*30px)}
.vero-solutions:before,.vero-status-section:before,.vero-contact:before{content:'';position:absolute;left:0;top:0;height:3px;width:100%;background:#aa452a;transform:scaleX(var(--section-entry,0));transform-origin:left}
.vero-status-section{background:#e4e4d8}.vero-contact{border-radius:calc((1 - var(--section-entry,1))*70px) calc((1 - var(--section-entry,1))*70px) 0 0}
@media(max-width:650px){.vero-solutions,.vero-status-section,.vero-contact{padding-inline:28px}.solutions-grid,.status-grid{gap:42px}.case-motion{translate:0 calc((1 - var(--reveal,1))*18px)}}
@media(prefers-reduced-motion:reduce){.case-motion{opacity:1;translate:none}.solutions-grid article>span,.status-grid article>span,.solutions-grid article:before,.status-grid article:before,.vero-solutions:before,.vero-status-section:before,.vero-contact:before{transform:none}.vero-contact{border-radius:0}}
/* Measurable motion across the full lower viewport, using stable layout frames. */
.case-frame{--reveal:1;min-width:0;position:relative;perspective:1100px}
.case-frame>.case-motion{translate:none;opacity:1}
.case-title-frame{overflow:clip}
.case-title-frame>h2{transform:translate3d(calc((1 - var(--reveal))*-90px),calc((1 - var(--reveal))*85px),0);clip-path:inset(0 calc((1 - var(--reveal))*45%) 0 0);opacity:calc(.25 + var(--reveal)*.75);transform-origin:left bottom}
.case-copy-frame>.case-motion{transform:translateY(calc((1 - var(--reveal))*45px));opacity:calc(.3 + var(--reveal)*.7)}
.case-card-frame>article{padding:30px 26px;background:#ebe6d9;box-shadow:0 18px 35px #2825190c;transform-origin:center bottom;transform:translate3d(calc((1 - var(--reveal))*var(--direction,1)*70px),calc((1 - var(--reveal))*100px),0) rotateX(calc((1 - var(--reveal))*16deg)) rotateZ(calc((1 - var(--reveal))*var(--direction,1)*5deg));opacity:calc(.3 + var(--reveal)*.7);height:100%}
.case-card-frame article:before{height:3px;background:#b84a2c;opacity:1}.case-card-frame article>span{transform:translateX(calc((1 - var(--reveal))*-25px)) scale(calc(.7 + var(--reveal)*.3));transform-origin:left center}
.vero-status-section .case-card-frame>article{background:#263b35;color:#f2efe3}.vero-status-section .case-card-frame p{color:#d1d9ca}.vero-status-section .case-card-frame article>span{color:#d5fa70}.vero-status-section .case-card-frame article:before{background:#d5fa70}
.vero-solutions .case-title-frame h2,.vero-status-section .case-title-frame h2,.vero-contact .case-title-frame h2{max-width:1050px;text-wrap:balance}
.vero-status-section .case-title-frame h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(48px,6.5vw,100px);line-height:.96;letter-spacing:-.025em;margin:28px 0}
.vero-contact{background:#242522;border-radius:0;isolation:isolate}
.vero-contact:after{content:'';position:absolute;inset:0;z-index:-1;background:#d5fa70;clip-path:circle(calc(10% + var(--section-entry,0)*140%) at 0% 0%)}
.vero-contact .case-title-frame>h2{color:#e8eedc;transition:color .15s}.vero-contact:has(.case-title-frame[style]) .case-title-frame>h2{color:color-mix(in srgb,#e8eedc calc((1 - var(--section-entry))*100%),#26301d)}
.vero-contact .case-copy-frame{color:#26301d}
@media(max-width:650px){.case-card-frame>article{padding:26px 22px;transform:translateY(calc((1 - var(--reveal))*70px)) rotateZ(calc((1 - var(--reveal))*var(--direction,1)*3deg))}.case-title-frame>h2{transform:translate(calc((1 - var(--reveal))*-35px),calc((1 - var(--reveal))*45px))}.vero-status-section .case-title-frame h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.case-frame>.case-motion,.case-card-frame article>span{transform:none!important;opacity:1!important;clip-path:none!important}.vero-contact{background:#d5fa70}.vero-contact:after{clip-path:none}.vero-contact .case-title-frame>h2{color:#26301d!important}}
.case-title-frame{overflow:visible}.case-title-frame>h2{clip-path:none;transform:translate3d(calc((1 - var(--reveal))*65px),calc((1 - var(--reveal))*60px),0) scale(calc(.92 + var(--reveal)*.08));transform-origin:left center}
@media(max-width:650px){.case-title-frame>h2{transform:translateY(calc((1 - var(--reveal))*45px)) scale(calc(.94 + var(--reveal)*.06))}}
/* Three different narrative compositions: transformations, system, invitation. */
.vero-solutions{padding-bottom:0}.solutions-grid{display:block;margin-top:65px}.solutions-grid>.case-card-frame{margin:0;perspective:none;border-top:1px solid #b7b2a5}
.solutions-grid .case-card-frame>article{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;min-height:560px;padding:65px 0;background:none;box-shadow:none;transform:none;opacity:1;height:auto}
.solutions-grid .case-card-frame>article:before{display:none}.solution-story{transform:translateY(calc((1 - var(--reveal))*65px));opacity:calc(.35 + var(--reveal)*.65)}
.solution-story h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,3.8vw,60px);line-height:1.04;margin:0 0 24px;font-weight:600;letter-spacing:-.015em}.solution-story p{max-width:480px}.solution-story strong{font-weight:500;font-size:17px;border:0;color:#9e3d25}.solution-story strong:before{content:'↗';margin-right:14px;font-family:'Space Grotesk',sans-serif}
.solutions-grid>.case-card-frame:nth-child(2) article{grid-template-columns:1fr 1.1fr}.solutions-grid>.case-card-frame:nth-child(2) .solution-visual{order:2}.solutions-grid>.case-card-frame:nth-child(2) .solution-story{order:1}
.solution-visual{position:relative;min-width:0;height:420px;isolation:isolate;perspective:1000px}.solution-visual .visual-line{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.visual-line path{fill:none;stroke:#c15c3f;stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal));}
.question-fragment{position:absolute;padding:12px 18px;border:1px solid #c4bfb3;border-radius:30px;background:#f8f5ed;font-size:13px;transition:none}.fragment-a{top:0;left:2%;transform:translate(calc(var(--travel)*32px),calc(var(--travel)*30px)) rotate(-9deg)}.fragment-b{top:35px;right:0;transform:translate(calc(var(--travel)*-25px),calc(var(--travel)*20px)) rotate(7deg)}.fragment-c{bottom:5%;left:5%;transform:translate(calc(var(--travel)*40px),calc(var(--travel)*-30px)) rotate(-6deg)}
.inquiry-focus{position:absolute;inset:22% 10% 18%;background:#ee704d;padding:32px 28px;border-radius:50% 50% 8px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:scale(calc(.75 + var(--reveal)*.25));box-shadow:0 20px 40px #81321c12}.inquiry-focus>span,.voice-sheet>span,.handoff-note>span{font-size:9px;letter-spacing:.12em}.inquiry-focus strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,4vw,62px);line-height:.98;border:0;padding:0;margin:15px 0;color:#242522;font-weight:600}.inquiry-focus small{font-size:10px}
.voice-sheet{position:absolute;inset:14% 6% 6%;padding:32px}.sheet-back{background:#263b35;color:#e8edde;font-family:'Barlow Condensed',sans-serif;font-size:58px;line-height:1;transform:rotate(calc(-12deg + var(--travel)*5deg)) translate(-12px,-25px);border-radius:4px;box-shadow:0 25px 40px #20372a22}.sheet-front{background:#dedcd0;transform:rotate(calc(9deg - var(--travel)*9deg)) translate(calc((1 - var(--reveal))*40px),28px);border:1px solid #afaea0;border-radius:4px;box-shadow:0 20px 40px #24252218;display:flex;flex-direction:column;justify-content:space-between}.sheet-front strong{font-size:40px;font-family:'Barlow Condensed',sans-serif;line-height:1.03;border:0;margin:18px 0;padding:0;color:#263b35}.sheet-front small{font-size:11px}.voice-wave{display:flex;align-items:center;gap:6px;height:65px}.voice-wave i{flex:1;height:var(--height);background:#9e482f;border-radius:4px;transform:scaleY(calc(.18 + var(--reveal)*.82));transform-origin:center}
.handoff-thread{position:absolute;top:20px;left:0;width:180px;transform:translateY(calc(var(--travel)*-35px)) rotate(-7deg)}.handoff-thread i{display:block;height:24px;background:#d5d5c6;margin:12px 0;border-radius:14px}.handoff-thread i:nth-child(2){width:75%;margin-left:25%;background:#a9b8a2}.handoff-thread i:nth-child(3){width:65%}.handoff-note{position:absolute;inset:29% 0 1% 17%;background:#d5fa70;padding:30px;border-radius:2px;transform:translateX(calc((1 - var(--reveal))*60px)) rotate(calc(10deg - var(--travel)*14deg));box-shadow:0 25px 45px #263b3518}.handoff-note strong{font-family:'Barlow Condensed',sans-serif;line-height:1.02;font-size:46px;border:0;padding:0;margin:20px 0;color:#263b35}.handoff-note small{font-size:11px}.handoff-note b{position:absolute;bottom:18px;right:23px;font-size:32px;font-weight:400}
.system-section{background:#20352f;color:#e7edde;isolation:isolate}.system-section:before{background:#d5fa70}.system-section .eyebrow{color:#c2dca8}.system-map{height:260px;position:relative;margin:65px 0 10px}.system-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.system-map path{fill:none;stroke:#b5d393;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--section-entry));}.system-label{position:absolute;top:65%;font-size:11px;letter-spacing:.12em;background:#20352f;padding:15px}.label-brand{left:4%}.label-people{right:3%}.system-core{position:absolute;left:50%;top:0;transform:translate(-50%,calc((1 - var(--section-entry))*70px));font-family:'Barlow Condensed',sans-serif;font-size:clamp(90px,12vw,175px);line-height:1;letter-spacing:-.04em}.system-core>span{display:inline-block;color:#d5fa70;font-size:25px;margin-left:10px;transform:translateY(calc((1 - var(--section-entry))*-50px))}.system-pulse{position:absolute;top:63%;left:calc(10% + var(--section-entry)*80%);width:9px;height:9px;border-radius:50%;background:#d5fa70;box-shadow:0 0 25px #d5fa7080}.system-section .status-grid{margin-top:0;gap:5%}.system-section .case-card-frame>article{padding:22px 0;background:none;box-shadow:none;border:0;transform:translateY(calc((1 - var(--reveal))*75px));opacity:calc(.2 + var(--reveal)*.8)}.system-section .case-card-frame>article:before{height:1px;background:#96b786;opacity:.5}.system-section h3{font-family:'Space Grotesk',sans-serif;font-size:22px}.system-section .case-card-frame p{font-size:16px;line-height:1.75;color:#c1cdbb}
.vero-contact{padding-block:clamp(110px,12vw,200px);min-height:85svh}.contact-watermark{position:absolute;left:-3%;top:10%;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:25vw;line-height:1;letter-spacing:-.025em;color:#26301d0e;white-space:nowrap;transform:translateX(calc((1 - var(--section-entry))*15%));z-index:0;pointer-events:none}.vero-contact .case-frame{z-index:1}.vero-contact .case-title-frame h2{font-size:clamp(48px,6vw,90px);max-width:930px}.vero-contact .editorial-link{background:#263b35;color:#f0f4e7;border:0;border-radius:60px;padding:20px 28px;font-size:19px;gap:35px}.vero-contact .editorial-link:hover{background:#3c5143}.vero-contact .back-marketing{margin-top:55px}
@media(max-width:650px){.solutions-grid{margin-top:40px}.solutions-grid .case-card-frame>article,.solutions-grid>.case-card-frame:nth-child(2) article{display:flex;flex-direction:column;gap:25px;padding:35px 0 55px;min-height:0}.solutions-grid>.case-card-frame:nth-child(2) .solution-visual{order:0}.solution-visual{width:100%;height:340px;flex-shrink:0}.solution-story{width:100%}.solution-story h3{font-size:38px}.solution-story p{font-size:16px}.inquiry-focus strong{font-size:42px}.sheet-front strong{font-size:38px}.handoff-note strong{font-size:39px}.voice-sheet{padding:24px}.system-map{height:190px;margin:40px 0 30px}.system-section .status-grid{gap:22px}.system-core{font-size:100px}.system-label{font-size:9px;padding:10px}.vero-contact{min-height:0;padding-block:95px}.contact-watermark{top:35px;font-size:30vw}.vero-contact .case-title-frame h2{font-size:48px}.vero-contact .editorial-link{font-size:16px;gap:18px;padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.solution-story,.solution-visual *,.system-map *,.system-section .case-card-frame>article,.contact-watermark{transform:none!important;opacity:1!important}.system-core{transform:translateX(-50%)!important}.visual-line path,.system-map path{stroke-dashoffset:0}}

.system-map path{stroke-dashoffset:calc(1 - var(--map-progress,0))}
.system-core{transform:translate(-50%,calc((1 - var(--map-progress,0))*70px))}
.system-core>span{transform:translateY(calc((1 - var(--map-progress,0))*-50px))}
.system-pulse{left:var(--pulse-x,10%);top:var(--pulse-y,66.67%);transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:reduce){.system-map path{stroke-dashoffset:0}.system-core{transform:translateX(-50%)!important}}

.vero-contact .case-supply-link{margin-top:0}
