/* Crevy 02 — glass, contextual media and purposeful motion. */
.icon{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle}.arrow{width:19px;height:19px}.node-icon .icon{width:19px;height:19px}.measure-icon .icon{width:19px;height:19px}
html{scrollbar-color:#90a496 #f3f5ef}a{text-underline-offset:4px}button,input{caret-color:var(--green)}
.site-header{background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);border-bottom:1px solid #ffffffa8;box-shadow:0 1px 0 #103d3210}
.hero-stage{position:relative;isolation:isolate;padding-bottom:35px;background:#f4f6f0;overflow:hidden}.hero-stage .hero{position:relative;z-index:1;padding-top:75px;padding-bottom:43px}.hero-stage .hero>p{color:#4e6256}.hero-stage .hero-note{color:#586d5f}.hero-stage .hero h1{font-weight:550;text-wrap:balance}.hero-stage>.wrap{position:relative;z-index:1}.atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(125deg,#fafbf7 10%,#edf2e8 55%,#f3eee0 100%)}.atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffffff91 0%,#ffffff10 40%,transparent 70%)}.light-plane{position:absolute;width:60%;height:110%;top:-5%;border:1px solid #ffffffb0;background:linear-gradient(110deg,#ffffff05,#ffffff60 45%,#ffffff08);box-shadow:22px 15px 55px #233b2610;transform:rotate(-28deg);border-radius:36px;animation:plane-drift 24s ease-in-out infinite alternate}.plane-a{left:-42%;}.plane-b{right:-38%;top:0;animation-delay:-12s;background:linear-gradient(110deg,#b9cbb611,#ffffff95 50%,#c5a46d19)}.ambient-routes{position:absolute;inset:0;top:6%;width:100%;height:88%;fill:none;stroke:#7d9c7b;stroke-width:.65;opacity:.23}.route-signal{stroke:#9c7e40;stroke-width:1.5;stroke-dasharray:80 1400;animation:signal-path 18s linear infinite}.glass-flow{background:linear-gradient(130deg,#0b3029f5,#103d32e8);border:1px solid #ffffff65;box-shadow:0 20px 55px #17221e16,inset 0 1px 0 #ffffff20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.glass-flow:before{content:'';position:absolute;width:65%;height:130%;top:-40%;right:-20%;border:1px solid #ffffff1d;border-radius:50%;transform:rotate(-30deg);pointer-events:none;background:linear-gradient(135deg,transparent,#ffffff07)}.flow-node{background:linear-gradient(135deg,#ffffff12,#ffffff05);border-color:#b8caba37;box-shadow:inset 0 1px 0 #ffffff0c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.flow-tabs{background:#ffffff07;border-color:#ffffff24}.flow-tabs button[aria-selected=true]{background:#f7f5efed;box-shadow:0 3px 8px #00000010}.flow-node.is-active{background:#ffffff18;border-color:#cfb17c;box-shadow:0 8px 25px #00000012,inset 0 1px 0 #ffffff25}.client-section{padding-top:32px;padding-bottom:45px}.client-name{color:#3e584a}
.company-section{background:#fff;padding-block:100px}.company-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center}.company-portrait{height:470px;border-radius:18px;position:relative;overflow:hidden;background:var(--cream)}.company-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.founder-glass{position:absolute;bottom:22px;left:22px;right:22px;padding:17px 20px;border:1px solid #ffffffa0;border-radius:12px;background:#ffffffcf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 25px #00000010;display:grid;gap:3px;color:var(--green)}.founder-glass strong{font-size:17px;font-weight:550}.founder-glass span{font-size:13px;color:#506154}.company-copy h2{color:var(--green);font-size:45px;line-height:1.12}.company-copy>p{font-size:16px;margin-top:23px;max-width:620px}.company-principles{margin:28px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:25px;border-top:1px solid var(--line)}.company-principles strong{display:block;font-size:15px;font-weight:550;color:var(--green)}.company-principles span{display:block;font-size:13px;line-height:1.6;color:#68786c;margin-top:8px}.company-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.company-offer article{border-top:1px solid #ced9cd;padding-top:27px}.company-offer h3{font-size:24px;color:var(--green);margin-bottom:20px}.company-offer p{font-size:15px}
.solution-stage{position:relative;isolation:isolate;background:#edf2eb;overflow:hidden}.solution-stage:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 10% 20%,#c5a46d2e,transparent 45%),linear-gradient(125deg,#eff4ec,#dfe9df 50%,#f7f5ef)}.solution-stage:after{content:'';position:absolute;z-index:-1;inset:15% -10%;transform:rotate(-16deg);background:linear-gradient(90deg,transparent,#ffffff80,transparent);border-top:1px solid #ffffffa0;border-bottom:1px solid #ffffffa0;pointer-events:none}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){padding:0;min-height:440px;border:1px solid #ffffffdf;background:#ffffff78;border-radius:18px;box-shadow:0 9px 30px #1e382408,inset 0 1px 0 #ffffff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overflow:hidden}.service-card:hover{transform:translateY(-5px);border-color:#fff;box-shadow:0 16px 35px #1e382412}.service-card-copy{padding:22px 25px 25px;display:flex;flex-direction:column;align-items:flex-start;flex:1;background:#ffffff38;border-top:1px solid #ffffffa0}.service-card h3{font-size:24px;line-height:1.18;letter-spacing:-.035em}.service-card-copy>p{font-size:14px;color:#526658;margin:14px 0 18px}.service-card .text-link{font-size:13px;padding-bottom:0}.solution-visual{height:232px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;flex-shrink:0;color:var(--green)}.visual-disc{position:absolute;width:150px;height:150px;z-index:-1;border-radius:50%;background:#c8d8c83b;border:1px solid #ffffff90;transform:translate(25px,-10px);box-shadow:0 10px 35px #253f2610}.visual-caption{position:absolute;bottom:12px;left:25px;font-size:11px;color:#617263}.glass-layer{background:linear-gradient(135deg,#ffffffed,#ffffff8a);border:1px solid #ffffff;box-shadow:0 10px 25px #163e2610;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px}
.agent-core{position:absolute;left:26px;top:40px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550}.agent-core>.icon{width:29px;height:29px}.agent-core>i{height:6px;width:6px;border-radius:50%;background:#78976c;margin-left:4px;animation:status-breathe 5s ease-in-out infinite}.agent-message{position:absolute;top:85px;left:26px;padding:13px 15px;font-size:12px;max-width:calc(100% - 65px);animation:message-drift 7s var(--ease) infinite}.message-line{display:block;width:70%;height:3px;border-radius:2px;background:#dbe5d7;margin-top:12px}.agent-answer{position:absolute;right:22px;top:144px;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:11px;animation:answer-drift 7s var(--ease) infinite}.agent-answer>.icon{width:15px;height:15px;color:#6d8556}.typing-dots{display:inline-flex;gap:3px;margin-left:5px}.typing-dots i{height:3px;width:3px;background:#9aab89;border-radius:50%;animation:typing 2s infinite}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}
.automation-line{display:flex;align-items:center;gap:7px;width:calc(100% - 44px);margin-top:-27px}.automation-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;height:86px;background:#ffffffb8;border:1px solid #fff;border-radius:11px;box-shadow:0 6px 18px #103d3208;font-size:11px}.automation-node.highlighted{background:#103d32ed;color:#f7f5ef;border-color:#54745e}.automation-node .icon{width:23px;height:23px}.data-track{height:1px;background:#a9bca4;width:25px;position:relative;flex-shrink:0}.data-track i{width:5px;height:5px;background:#a88b53;position:absolute;border-radius:50%;left:0;top:-2px;animation:travel-dot 4s linear infinite}.data-track.second i{animation-delay:-2s}.automation-receipt{position:absolute;bottom:42px;left:28px;right:28px;text-align:center;padding:9px;font-size:11px;animation:receipt-lift 8s ease-in-out infinite}
.sales-window{width:calc(100% - 50px);padding:14px 13px;position:relative;height:147px;margin-top:-12px}.window-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#3b5544;font-weight:500;gap:12px}.window-heading .icon{width:16px;height:16px;color:#81956e}.window-dots{letter-spacing:2px;color:#8c9c80}.sales-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.sales-lanes>div{border:1px solid #d8e2d6;background:#f8faf5;border-radius:5px;height:84px;padding:6px}.sales-lanes span{font-size:11px;display:block;white-space:nowrap;color:#65785e}.sales-lanes i{display:block;background:#dfe8d8;height:15px;border-radius:3px;margin-top:6px}.moving-lead{position:absolute;left:22px;right:22px;top:96px;padding:6px 9px;background:#f3ead7d9;border:1px solid #d1bd97;border-radius:5px;font-size:11px;max-width:150px;animation:lead-travel 9s var(--ease) infinite;box-shadow:0 4px 10px #00000008}
.integration-mini{display:flex;align-items:center;gap:10px;width:calc(100% - 40px);margin-top:-10px}.integration-mini .system-stack{flex:1;min-width:0;gap:11px}.integration-mini .system-stack span{min-width:0;padding:10px 4px;font-size:11px;background:#ffffffb5;border-color:#fff;box-shadow:0 6px 15px #00000005}.integration-mini .data-track{width:17px}.glass-hub{width:55px;height:65px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#1c4b3de6,#092a24f0);border:1px solid #69826a;box-shadow:0 10px 25px #132f231c;flex-shrink:0;color:#d5be92;animation:hub-breathe 7s ease-in-out infinite}.glass-hub .icon{width:25px;height:25px}
.software-window{width:calc(100% - 60px);height:145px;padding:12px;transform:perspective(600px) rotateY(-7deg) rotateX(3deg);animation:window-drift 12s ease-in-out infinite}.software-body{display:flex;margin-top:12px;border-top:1px solid #dce5d8;padding-top:12px;gap:12px}.software-sidebar{width:23%;display:grid;align-content:start;gap:8px}.software-sidebar i{height:6px;background:#dae4d5;border-radius:3px}.software-sidebar i:first-child{background:#95ab86}.software-content{flex:1;font-size:11px}.software-cells{display:flex;gap:8px;margin-top:8px}.software-cells i{height:27px;flex:1;background:#e7eee2;border:1px solid #d6e2ce;border-radius:4px}.software-cells i:last-child{background:#f1eadb;border-color:#e2d5ba}.software-row{height:5px;border-radius:3px;background:#d8e3d2;margin-top:9px;width:80%}.software-row.short{width:55%}.software-notice{position:absolute;right:18px;bottom:35px;display:flex;gap:7px;padding:9px 12px;font-size:11px;animation:notice-drift 12s ease-in-out infinite}.software-notice .icon{width:14px;height:14px;color:#819568}
.learning-window{width:calc(100% - 50px);padding:15px;height:139px;margin-top:-18px}.learning-steps{display:flex;justify-content:space-between;margin-top:20px;gap:10px}.lesson{font-size:11px;display:grid;gap:6px;justify-items:center;color:#5c7053}.lesson span{width:26px;height:26px;border-radius:50%;background:#e5eddf;border:1px solid #c9d8bf;display:grid;place-items:center;font-size:11px;animation:lesson-state 9s ease-in-out infinite}.lesson:nth-child(2) span{animation-delay:3s}.lesson:nth-child(3) span{animation-delay:6s}.learning-progress{height:2px;background:#e2e9dc;margin-top:13px;overflow:hidden}.learning-progress i{display:block;height:100%;width:100%;background:#a28a53;transform-origin:left;animation:learning-progress 9s ease-in-out infinite}.learning-note{position:absolute;bottom:37px;right:22px;padding:9px 13px;font-size:11px;animation:receipt-lift 9s ease-in-out infinite}
.cases-section{background:#0e352c;position:relative}.cases-section .section-head{align-items:flex-start}.cases-section .section-head>div{max-width:350px}.cases-section .section-head .text-link{margin-top:16px}.client-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 25px}.client-project{min-width:0}.client-media{display:block;position:relative;height:255px;overflow:hidden;border-radius:13px;background:#dfe8dc;border:1px solid #ffffff45}.client-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.client-media:hover img{transform:scale(1.045)}.project-driven .client-media,.project-myh .client-media{padding:20px;background:linear-gradient(130deg,#dfe7d9,#b7c7b5)}.project-driven .client-media img,.project-myh .client-media img{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px #00000020)}.project-riders .client-media img{object-position:50% 27%}.media-kind{position:absolute;left:12px;top:12px;background:#f9faf0e8;color:#244431;border:1px solid #ffffffc9;border-radius:6px;padding:6px 9px;font-size:11px;line-height:1.3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.media-open{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffffcb;border:1px solid #fff;color:var(--green);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .3s,transform .3s}.media-open .icon{width:19px;height:19px}.client-media:hover .media-open{transform:translate(2px,-2px);background:white}.client-project-copy{padding:21px 2px 0}.client-project-copy h3{font-size:27px;letter-spacing:-.025em;color:#f4f6ec}.client-project-copy .client-sector{font-size:12px;color:#c0d1c0;margin-top:7px}.client-project-copy>p{font-size:14px;line-height:1.6;color:#b1c5b7;margin-top:14px;max-width:330px}.reference-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center;padding:70px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.reference-detail h2{color:var(--green);margin-bottom:12px}.reference-detail .client-sector{font-size:13px;color:#806238;margin-bottom:23px}.reference-detail p{font-size:16px}.reference-detail figure{margin:0}.reference-detail figure img{width:100%;border-radius:15px}.reference-detail figcaption{font-size:12px;color:#63735e;margin-top:10px}.reference-detail .reference-note{font-size:12px;margin-top:23px;color:#63735e;max-width:330px}.client-video{width:100%;max-width:340px;justify-self:center}.client-video video{width:100%;height:500px;object-fit:contain;background:#092a24;border-radius:14px;border:1px solid #d5dfd0}.client-video p{font-size:12px;margin-top:10px;color:#62735d}.case-detail .button{margin-top:23px}.motion-control{position:fixed;z-index:35;right:20px;bottom:18px;display:flex;align-items:center;gap:8px;padding:10px 13px;min-height:42px;border-radius:9px;border:1px solid #ffffffdf;background:#f7f7efdf;color:#264331;box-shadow:0 4px 20px #00000012;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:12px}.motion-control .icon{width:15px;height:15px}.motion-control:hover{background:white}.footer{padding-bottom:75px}
.motion-scene:not(.is-on-screen) *{animation-play-state:paused!important}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important}html[data-motion=paused] .will-reveal{opacity:1;transform:none;transition:none}
@keyframes plane-drift{from{transform:translateY(-14px) rotate(-28deg)}to{transform:translateY(22px) rotate(-25deg)}}
@keyframes signal-path{to{stroke-dashoffset:-1480}}
@keyframes status-breathe{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes message-drift{0%,100%{transform:translateY(0)}45%,65%{transform:translateY(-6px)}}
@keyframes answer-drift{0%,100%{transform:translateY(2px)}45%,65%{transform:translateY(-4px)}}
@keyframes typing{0%,80%,100%{opacity:.35}40%{opacity:1}}
@keyframes travel-dot{0%{transform:translateX(0);opacity:0}15%,85%{opacity:1}100%{transform:translateX(23px);opacity:0}}
@keyframes receipt-lift{0%,100%{transform:translateY(3px)}50%{transform:translateY(-3px)}}
@keyframes lead-travel{0%,20%,100%{transform:translateX(0)}50%,75%{transform:translateX(65px)}}
@keyframes hub-breathe{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@keyframes window-drift{0%,100%{transform:perspective(600px) rotateY(-7deg) rotateX(3deg) translateY(2px)}50%{transform:perspective(600px) rotateY(0deg) rotateX(0deg) translateY(-4px)}}
@keyframes notice-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes lesson-state{0%,30%{background:#103d32;color:white;border-color:#103d32}35%,100%{background:#e5eddf;color:#5c7053;border-color:#c9d8bf}}
@keyframes learning-progress{0%{transform:scaleX(.05)}90%,100%{transform:scaleX(1)}}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-layout{gap:60px;grid-template-columns:.8fr 1.2fr}.company-copy h2{font-size:39px}.company-portrait{height:450px}.client-gallery{gap:30px 20px}.client-media{height:230px}.client-project-copy h3{font-size:24px}.media-kind{font-size:11px;padding:5px 7px}.reference-detail{gap:45px}.solution-visual{height:235px}}
@media(max-width:760px){.hero-stage{padding-bottom:22px}.hero-stage .hero{padding-top:50px;padding-bottom:34px}.hero-stage .hero h1{font-size:42px;line-height:1.12}.atmosphere:after{background:linear-gradient(180deg,#ffffff8a,#ffffff20)}.ambient-routes{width:170%;left:-35%;top:18%;height:65%;opacity:.18}.light-plane{width:100%;height:80%}.plane-a{left:-90%;top:4%}.plane-b{right:-85%;top:15%}.company-section{padding-block:65px}.company-layout{grid-template-columns:1fr;gap:35px}.company-portrait{height:340px;max-width:480px;order:2}.company-copy h2{font-size:35px}.company-copy>p{font-size:15px;margin-top:20px}.company-principles{gap:22px}.company-principles strong{font-size:14px}.company-principles span{font-size:12px}.founder-glass{bottom:18px;left:18px;right:18px;padding:15px 18px}.company-offer{grid-template-columns:1fr;gap:30px}.company-offer h3{font-size:23px;margin-bottom:15px}.service-grid{grid-template-columns:minmax(0,1fr);gap:20px}.service-card{min-height:420px}.service-card-copy{padding:23px}.service-card h3{font-size:25px}.service-card-copy>p{font-size:15px}.solution-visual{height:230px}.service-card .text-link{font-size:14px}.visual-caption{font-size:11px;left:23px}.client-gallery{grid-template-columns:1fr;gap:35px}.client-media{height:280px}.client-project-copy{padding-top:18px}.client-project-copy h3{font-size:27px}.client-project-copy>p{font-size:14px;margin-top:12px;max-width:100%}.media-kind{font-size:11px;padding:7px 9px;left:13px;top:13px}.client-project-copy .client-sector{font-size:12px}.reference-detail{grid-template-columns:1fr;gap:26px;padding-block:50px}.reference-detail figure{grid-row:2}.reference-detail .reference-note{font-size:12px;margin-top:20px}.reference-detail h2{font-size:34px}.client-video video{height:480px}.motion-control{right:12px;bottom:12px;min-height:40px;font-size:11px;padding:9px 11px}.motion-control .icon{width:14px;height:14px}.footer{padding-bottom:75px}.nav-links{background:#ffffffed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}
@media(max-width:360px){.hero-stage .hero h1{font-size:37px}.company-copy h2{font-size:31px}.company-principles{grid-template-columns:1fr;gap:20px}.company-portrait{height:320px}.client-media{height:240px}.solution-visual{height:222px}.agent-core{left:18px}.agent-message{left:18px;font-size:11px}.agent-answer{right:16px;font-size:11px}.software-notice{font-size:11px}.learning-window{width:calc(100% - 36px)}.learning-steps{gap:4px}.learning-note{right:16px;font-size:11px}.automation-line{width:calc(100% - 32px);gap:4px}.automation-node{font-size:11px}.data-track{width:16px}.integration-mini{gap:6px;width:calc(100% - 30px)}.integration-mini .data-track{width:10px}.glass-hub{width:47px}.integration-mini .system-stack span{font-size:11px}.sales-window{width:calc(100% - 36px)}.sales-lanes{gap:5px}.sales-lanes>div{padding:5px}.sales-lanes span{font-size:11px}.moving-lead{font-size:11px;max-width:130px}.client-video video{height:430px}}
@media(prefers-reduced-motion:reduce){.light-plane,.route-signal,.agent-core>i,.agent-message,.agent-answer,.typing-dots i,.data-track i,.automation-receipt,.moving-lead,.glass-hub,.software-window,.software-notice,.lesson span,.learning-progress i,.learning-note{animation:none!important}.service-card:hover,.client-media:hover img{transform:none}.will-reveal{opacity:1;transform:none}.software-window{transform:none}.lesson span{background:#e5eddf;color:#5c7053}}

.sales-lanes span{white-space:normal;line-height:1.2}.motion-control:disabled{cursor:default;opacity:.9}.service-card-copy .text-link{min-height:44px}.media-kind{max-width:calc(100% - 26px)}

/* Finish review: motion control occupies header space, never page content. */
.header-inner{gap:24px}.header-inner>.wordmark{margin-right:auto}.motion-control{position:static;right:auto;bottom:auto;z-index:auto;min-height:42px;flex-shrink:0;padding:10px 12px;box-shadow:none;background:#ffffff70;border-color:#d9e2d8}.footer{padding-bottom:25px}.footer-nav a{display:flex;gap:6px;align-items:center}.footer-nav .icon{width:13px;height:13px}.booking-fallback .icon{width:14px;height:14px;margin-left:5px}.use-card>h3:first-child{margin-top:8px}.case-detail blockquote{border:0;border-radius:10px;padding:24px}.faq-list summary:after,.faq-list summary:before{pointer-events:none}
@media(max-width:1100px){.motion-control{width:42px;padding:10px;justify-content:center}.motion-control>span{display:none}.header-inner{gap:20px}}
@media(max-width:760px){.header-inner{gap:12px}.motion-control{min-height:44px;width:44px;padding:11px}.footer{padding-bottom:25px}.faq-list summary:before,.faq-list summary:after{top:33px}}
/* Quiet tool reference strip: text only, no remote assets or carousel library. */
.tools-band{margin-top:44px;padding-top:24px;border-top:1px solid #d6dfd1;min-width:0}
.tools-band>p{font-size:13px;color:#53664e;margin-bottom:13px}
.tools-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tools-track{display:flex;width:max-content;animation:tools-drift 62s linear infinite}
.tools-list{list-style:none;padding:0 28px;margin:0;display:flex;gap:56px;align-items:center;flex-shrink:0;min-height:57px}
.tools-list li{white-space:nowrap;color:#526650;font-size:19px;font-weight:500;letter-spacing:-.025em;line-height:1.3}
.tools-window:hover .tools-track{animation-play-state:paused}
.page-hidden *, .page-hidden *:before, .page-hidden *:after{animation-play-state:paused!important}
@keyframes tools-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.tools-band{margin-top:32px;padding-top:22px}.tools-band>p{font-size:12px;margin-bottom:10px}.tools-list{gap:36px;padding-inline:18px;min-height:50px}.tools-list li{font-size:17px}.tools-track{animation-duration:55s}}
@media(prefers-reduced-motion:reduce){.tools-window{mask-image:none;-webkit-mask-image:none;overflow:visible}.tools-track{animation:none;display:block;width:auto;transform:none}.tools-list{padding:0;min-height:0;flex-wrap:wrap;gap:16px 28px}.tools-list[aria-hidden=true]{display:none}.tools-list li{font-size:16px}}
/* Client names keep the existing typographic treatment; both copies have equal width. */
.client-window{overflow:hidden;margin-top:24px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.client-track{display:flex;width:max-content;animation:clients-drift 50s linear infinite}
.client-list{list-style:none;padding:0 38px;margin:0;display:flex;gap:76px;align-items:center;flex-shrink:0;min-height:56px}
.client-list li{flex-shrink:0;white-space:nowrap;text-align:center}.client-window:hover .client-track{animation-play-state:paused}
@keyframes clients-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.client-window{margin-top:19px}.client-list{gap:45px;padding-inline:22.5px;min-height:48px}.client-track{animation-duration:42s}}
@media(prefers-reduced-motion:reduce){.client-window{mask-image:none;-webkit-mask-image:none;overflow:visible}.client-track{animation:none;display:block;width:auto;transform:none}.client-list{padding:0;min-height:0;flex-wrap:wrap;justify-content:center;gap:22px 28px}.client-list[aria-hidden=true]{display:none}}
/* Revision 03: solutions first, a real workflow map, and a complete team. */
.hero-stage .hero{padding-bottom:66px}.hero-stage{padding-bottom:0}.client-section{padding-top:28px;padding-bottom:35px}
.carousel-caption{display:flex;align-items:center;justify-content:center;gap:20px;position:relative;min-height:44px}.carousel-caption p{font-size:13px;color:#586b58}.carousel-control{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:#536650;min-height:44px;padding:8px 10px;font-size:12px;border-radius:7px}.carousel-control .icon{width:14px;height:14px}.carousel-control:hover{background:#e7ede1}.client-window{margin-top:10px}.tools-window:hover .tools-track,.client-window:hover .client-track{animation-play-state:running}
[data-carousel][data-paused=true] .tools-track,[data-carousel][data-paused=true] .client-track{animation-play-state:paused!important}
.tools-section{background:#fff;padding-top:74px;padding-bottom:85px}.tools-section .section-head{margin-bottom:20px}.tools-section h2{font-size:40px}.tools-section .section-head p{max-width:400px}.tools-section .tools-band{margin-top:0;padding-top:0;border:0;margin-bottom:38px}.tools-section .carousel-caption{justify-content:space-between}.tool-brand{display:flex;align-items:center;gap:11px;min-height:72px}.tool-symbol{height:30px;width:30px;object-fit:contain}.tool-full-logo{width:140px;height:34px;object-fit:contain}.tools-list{min-height:80px;gap:64px;padding-inline:32px}.tools-list li{font-size:20px;color:#233b2b}.tool-text-mark{font-weight:600;letter-spacing:-.03em}
.network-shell{position:relative;background:linear-gradient(125deg,#0a2c25,#143e31);border:1px solid #647c653f;border-radius:22px;padding:30px 30px 18px;color:#f3f5ed;box-shadow:0 18px 45px #132f2315;isolation:isolate;overflow:hidden}
.network-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.network-header h3{font-size:24px;line-height:1.25;color:#f4f6eb;letter-spacing:-.03em}.network-header p{font-size:12px;color:#c1d2c2;margin-top:10px}.network-mobile-help{display:none}.network-reset{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;color:#d8e3d5;padding:10px 13px}.network-reset .icon{width:15px;height:15px}.network-reset:hover{background:#ffffff12}.network-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.network-presets button{min-height:40px;font-size:12px;border:1px solid #ffffff25;border-radius:7px;padding:9px 15px;color:#c1d2c2;background:#ffffff06;transition:background .2s,color .2s}.network-presets button:hover{background:#ffffff12;color:white}.network-presets button[aria-pressed=true]{background:#c5a46d;color:#0b2c22;border-color:#c5a46d}
.network-canvas{position:relative;height:650px;margin:10px -10px 0;background-image:linear-gradient(#ffffff03 1px,transparent 1px);isolation:isolate}.network-canvas:before{content:'';position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse,#000,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 72%);z-index:-2;pointer-events:none}.network-plane{position:absolute;top:18%;left:16%;width:65%;height:62%;border:1px solid #ffffff0c;background:linear-gradient(115deg,#ffffff02,#ffffff09);border-radius:30%;transform:rotate(-15deg);z-index:-1;pointer-events:none}.network-plane:after{content:'';position:absolute;inset:15% 8%;border:1px solid #ffffff0a;border-radius:50%}
.network-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.network-edge{fill:none;stroke:#b9cdb6;stroke-width:1;opacity:.2;transition:opacity .28s,stroke .28s;vector-effect:non-scaling-stroke}.network-edge.is-active{opacity:1;stroke:#cfb784;stroke-width:1.65;stroke-dasharray:7 11;animation:network-signal 9s linear infinite}.network-canvas.has-selection .network-edge:not(.is-active){opacity:.035}
.network-node{position:absolute;left:var(--node-x);top:var(--node-y);width:18%;min-height:81px;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:11px;background:linear-gradient(120deg,#ffffff14,#ffffff07);border:1px solid #a9c0a535;color:white;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 7px 20px #00000012,inset 0 1px 0 #ffffff0c;transition:opacity .24s,background .24s,border-color .24s,box-shadow .24s}.network-node:hover,.network-node:focus-visible{background:#ffffff1b;border-color:#c9b27a}.network-node-icon{color:#d0b582;width:28px;flex-shrink:0}.network-node-icon .icon{width:24px;height:24px}.network-node-copy{display:grid;gap:5px;min-width:0}.network-type{font-size:11px;line-height:1;color:#b8cdb9;letter-spacing:.02em}.network-node strong{font-size:14px;line-height:1.25;font-weight:550;letter-spacing:-.02em}.network-node small{font-size:11px;line-height:1.4;color:#b9cfb9}.network-canvas.has-selection .network-node:not(.is-active){opacity:.2}.network-node.is-active{background:linear-gradient(120deg,#41624b99,#ffffff0d);border-color:#b8a171;box-shadow:0 10px 22px #00000018,inset 0 1px 0 #ffffff13}.network-node[aria-pressed=true]{outline:1px solid #d5bd88;outline-offset:3px}.network-node:focus-visible{opacity:1!important;outline:2px solid #e0c99a;outline-offset:4px}
.network-detail{border-top:1px solid #ffffff1e;display:flex;align-items:center;gap:14px;padding:21px 2px 13px;min-height:90px}.network-detail-indicator{width:7px;height:7px;background:#c5a46d;border-radius:50%;flex-shrink:0}.network-detail-title{font-size:14px;font-weight:550;color:#f5f5e9}.network-detail-copy{font-size:13px;margin-top:5px;color:#bfd0bd;max-width:770px}.network-detail-mode{margin-left:auto;font-size:11px;color:#c6d2bf;white-space:nowrap}.network-note{font-size:11px;color:#b2c5ae;margin-top:6px}.network-mobile-path{display:none}
@keyframes network-signal{to{stroke-dashoffset:-180}}
.team-section{background:#f7f5ef}.team-section .section-head h2{max-width:650px}.team-section .section-head p{max-width:370px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-person{min-width:0}.team-media{height:355px;border-radius:16px;background:#e4eade;overflow:hidden}.team-media>img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}.team-person h3{font-size:25px;color:#103d32;margin-top:22px}.team-person>p{font-size:14px;margin-top:9px;color:#5c6f58}.team-placeholder{height:100%;position:relative;display:grid;place-items:center;background:linear-gradient(140deg,#dde7d8,#f0f3e8 65%,#d7e2cf);isolation:isolate;overflow:hidden}.team-placeholder>span{color:#426245;font-weight:300;font-size:110px;letter-spacing:-.04em;z-index:1}.team-placeholder:before{content:'';position:absolute;inset:18% 8%;transform:rotate(-22deg);border:1px solid #ffffffc9;background:#ffffff48;border-radius:25px;box-shadow:0 12px 30px #253e220b}.team-placeholder>i{position:absolute;width:270px;height:270px;border:1px solid #78906936;border-radius:50%;transform:translate(100px,100px);z-index:-1}.placeholder-alejandro{background:linear-gradient(130deg,#d7e1ce,#e8e7d9 70%,#e0d9c7)}.team-company{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid #d9dfd0;margin-top:45px;padding-top:28px}.team-company>p{font-size:15px;max-width:730px}.team-company .text-link{white-space:nowrap}
@media(max-width:1050px){.network-shell{padding:25px 20px 16px}.network-canvas{height:620px}.network-node{gap:7px;padding:11px 9px}.network-node-icon{width:22px}.network-node-icon .icon{width:21px;height:21px}.network-node strong{font-size:12px}.network-node small{font-size:11px}.network-header h3{font-size:22px}.team-media{height:300px}.team-grid{gap:22px}.team-company{gap:30px}}
@media(max-width:760px){.hero-stage .hero{padding-bottom:45px}.client-section{padding-top:21px;padding-bottom:25px}.carousel-caption{gap:8px}.carousel-caption p{font-size:12px}.carousel-control{padding-inline:8px;font-size:11px}.carousel-control .icon{width:13px;height:13px}.tools-section{padding:55px 0 60px}.tools-section h2{font-size:34px}.tools-section .section-head p{font-size:15px}.tools-section .tools-band{margin-bottom:27px}.tools-list{gap:38px;padding-inline:19px;min-height:76px}.tools-list li{font-size:18px}.tool-symbol{height:28px;width:28px}.tool-full-logo{height:30px;width:125px}.network-shell{padding:23px 18px 17px;border-radius:16px}.network-header{display:block}.network-header h3{font-size:24px;max-width:290px}.network-header #network-help{display:none}.network-mobile-help{display:block;font-size:13px!important;line-height:1.6}.network-reset{margin-top:14px;padding:8px 12px;font-size:12px}.network-presets{gap:7px;margin-top:18px}.network-presets button{font-size:11px;min-height:44px;padding:8px 12px}.network-canvas{display:none}.network-mobile-path{display:grid;gap:0;padding:0;margin:25px 0 14px;list-style:none}.network-mobile-path li{display:flex;align-items:center;gap:15px;padding:14px 12px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff0a;position:relative;margin-bottom:16px;min-height:64px}.network-mobile-path li:after{content:'';position:absolute;width:1px;height:16px;bottom:-17px;left:26px;background:#b5a273}.network-mobile-path li:last-child:after{display:none}.network-mobile-path li>span{font-size:11px;color:#cfb887}.network-mobile-path li strong{font-size:14px;font-weight:500;display:block;line-height:1.3}.network-mobile-path li small{display:block;font-size:11px;margin-top:4px;line-height:1.4;color:#c1d1bb}.network-detail{gap:10px;padding-top:18px;align-items:flex-start}.network-detail-indicator{margin-top:7px}.network-detail-title{font-size:14px}.network-detail-copy{font-size:12px;line-height:1.6}.network-detail-mode{display:none}.network-note{font-size:11px;line-height:1.5}.team-grid{grid-template-columns:1fr;gap:33px}.team-media{height:340px;max-width:480px}.team-person h3{font-size:25px;margin-top:18px}.team-person>p{font-size:14px;margin-top:7px}.team-company{display:block;margin-top:35px;padding-top:25px}.team-company>p{font-size:14px}.team-company .text-link{margin-top:15px}.team-placeholder>span{font-size:100px}}
@media(prefers-reduced-motion:reduce){.network-edge.is-active{animation:none;stroke-dasharray:none}.tools-window:hover .tools-track,.client-window:hover .client-track{animation:none}}
.network-mobile-label{display:none}
@media(max-width:760px){.network-mobile-label{display:block;font-size:16px;font-weight:500;margin:25px 0 0;color:#d6c198;letter-spacing:-.02em}.network-mobile-path{margin-top:14px}}
.network-canvas{height:600px}
@media(min-width:761px) and (max-width:900px){.network-canvas{display:none}.network-header #network-help{display:none}.network-mobile-help{display:block}.network-mobile-label{display:block;font-size:18px;color:#d6c198;margin:25px 0 15px}.network-mobile-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:0 0 20px}.network-mobile-path li{display:flex;gap:12px;align-items:center;padding:15px;background:#ffffff0b;border:1px solid #ffffff25;border-radius:9px;min-height:75px}.network-mobile-path li>span{font-size:12px;color:#cfb887}.network-mobile-path strong{display:block;font-size:14px;font-weight:500}.network-mobile-path small{display:block;font-size:11px;color:#bfd0b8;margin-top:5px}}
.tool-brand>span small{display:block;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:0;color:#667460;margin-top:4px}.tool-brand:has(img[src*="andreani"]){min-width:150px}.tool-brand img[src*="andreani"]{width:170px;height:55px}
/* Team portraits and confirmed client projects — extension 17/10. */
.team-grid{gap:24px}.team-person{padding:14px 14px 23px;border:1px solid #d6dfd030;border-radius:22px;position:relative;background:#ffffff20;transition:transform .32s var(--ease),background .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}.team-media{height:340px;border:1px solid #ffffff7a}.team-person h3{margin-top:21px}.team-person .team-role{color:#36533e;font-size:13px;line-height:1.5;min-height:39px;margin-top:8px}.team-person .team-description{font-size:14px;line-height:1.7;color:#56674f;margin-top:12px;max-width:34ch}.team-alejandro .team-role{color:#65715e;font-weight:400}.team-ramiro .team-media img{object-position:50% 28%}.team-alejandro .team-media img{object-position:50% 27%}
@media(hover:hover){.team-person:hover{transform:translateY(-8px);background:#fffffff0;border-color:#c5a46d7a;box-shadow:0 18px 36px #1b382316,inset 0 1px 0 #fff}.team-person:hover .team-media{border-color:#c5a46d80}}
.client-with-logo{display:inline-flex;align-items:center;gap:12px}.client-logo{width:43px;height:43px;object-fit:contain;border-radius:50%;flex:none}.client-project-identity{display:flex;align-items:center;gap:12px}.client-project-identity .client-logo{width:36px;height:36px;border:1px solid #ffffff30}.client-project-copy>.client-sector{display:flex;align-items:center;gap:7px;font-size:12px;color:#c0d1c0;margin-top:10px;flex-wrap:wrap}.client-project-copy>.client-project-summary{font-size:14px;line-height:1.65;color:#c2d1c4;margin-top:13px;max-width:35ch}.client-project-links{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:13px}.client-social,.case-read{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:5px;font-size:12px}.client-project-links a{color:#e1dfca}.client-social .icon,.case-read .icon{width:14px;height:14px}.client-social:hover,.case-read:hover{text-decoration:underline}.country-flag{width:22px;height:16px;border-radius:2px;flex:none}.project-zyloclean .client-media,.project-pauze .client-media{padding:17px;background:#edf0e7}.project-zyloclean .client-media img,.project-pauze .client-media img{object-fit:contain;filter:drop-shadow(0 7px 9px #0a30251a);border-radius:5px}.project-fadep .client-media img{object-position:center}.project-detail-identity{display:flex;align-items:center;gap:15px;margin-bottom:12px}.project-detail-identity h2{margin:0;font-size:38px}.project-detail-identity .client-logo{width:56px;height:56px}.reference-detail{grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding-block:75px}.reference-detail .client-sector{display:flex;align-items:center;gap:8px;margin-bottom:23px}.reference-detail .project-lead{font-size:24px;line-height:1.35;letter-spacing:-.025em;color:#103d32;margin:0 0 20px;max-width:28ch}.reference-detail p{font-size:16px;line-height:1.75}.reference-detail h3{font-size:21px;color:#103d32;margin:29px 0 12px;line-height:1.35;letter-spacing:-.025em}.reference-detail p+p{margin-top:18px}.reference-detail .client-social{color:#34573d;font-size:13px;margin-top:19px}.project-scope{margin:20px 0;padding:0 0 0 20px;color:#52614d;font-size:14px;line-height:1.6}.project-scope li{padding:5px 0}.project-scope li::marker{color:#987d4d}.project-detail-media{padding-top:2px}.project-detail-media>figure{background:#f7f5ef;padding:15px;border:1px solid #e4e7dc;border-radius:18px}.project-detail-media figure img{width:100%;height:auto;display:block;border-radius:8px}.reference-detail figcaption{font-size:12px;line-height:1.6;margin-top:13px;color:#5a6c50}.case-extra{margin-top:18px;border:1px solid #dfe5d9;border-radius:12px;overflow:hidden}.case-extra summary{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:60px;cursor:pointer;padding:14px 18px;color:#34533b;font-size:13px;list-style:none}.case-extra summary::-webkit-details-marker{display:none}.case-extra summary .icon{width:16px;height:16px;transition:transform .25s}.case-extra[open] summary .icon{transform:rotate(90deg)}.case-extra figure{padding:0 18px 18px}.case-extra figure img{max-height:660px;object-fit:contain;background:#f0f2e9}.case-extra summary:hover{background:#f7f5ef}.case-extra summary:focus-visible{outline:3px solid #9c783c;outline-offset:-4px}
@media(max-width:1050px){.team-grid{gap:16px}.team-person{padding:11px 11px 20px}.team-media{height:300px}.team-person h3{font-size:24px}.team-person .team-role{min-height:39px}.reference-detail{gap:40px}}
@media(max-width:760px){.team-grid{gap:24px}.team-person{padding:13px 13px 22px;border-color:#d9dfd0a0;background:#ffffff45}.team-media{height:335px;max-width:none}.team-person .team-role{min-height:0;font-size:13px}.team-person .team-description{max-width:none;font-size:14px}.client-logo{width:36px;height:36px}.project-zyloclean .client-media,.project-pauze .client-media{padding:12px}.client-project-links{gap:10px;margin-top:9px}.reference-detail{grid-template-columns:1fr;gap:30px;padding-block:50px}.project-detail-identity h2{font-size:32px}.project-detail-identity .client-logo{width:48px;height:48px}.reference-detail .project-lead{font-size:23px}.reference-detail p{font-size:15px}.reference-detail h3{font-size:20px}.project-detail-media>figure{padding:11px;border-radius:13px}.case-extra figure{padding:0 12px 12px}.case-extra figure img{max-height:none}}
@media(max-width:360px){.team-media{height:285px}.client-project-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.team-person{transition:none}.team-person:hover{transform:none}.case-extra summary .icon{transition:none}}
html[data-motion=paused] .team-person{transition:none}html[data-motion=paused] .team-person:hover{transform:none}
/* Company-first references and a clear, centered testimonial action. */
.project-driven .client-media{padding:0;background:#17372d}.project-driven .client-media>img{object-fit:contain;object-position:center;filter:none}.project-myh .client-media{padding:0;background:#eeeee6}.project-myh .client-media>img{object-fit:contain;object-position:center;filter:none}.client-project-copy>.client-positioning{font-size:13px;line-height:1.6;color:#e1dbc4;margin-top:9px;max-width:35ch}.reference-detail .client-positioning{font-size:14px;line-height:1.6;color:#80643b;margin:6px 0 12px;max-width:42ch}.project-detail-driven blockquote{margin:24px 0 12px;padding:21px;background:#f7f5ef;color:#224633;font-size:19px;border-radius:10px}.project-detail-driven cite{display:block;font-size:12px;font-style:normal;margin-top:10px}.project-detail-driven .case-extra figure img,.project-detail-myh .case-extra figure img{object-fit:contain}.testimonial-player{position:relative;overflow:hidden;background:#092a24;border:1px solid #ffffff45;border-radius:13px}.testimonial-detail{height:500px;max-width:370px;margin-inline:auto;border-color:#d7e0d1}.testimonial-trigger{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:#092a24;cursor:pointer;color:white}.testimonial-trigger>img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;display:block;filter:brightness(.73)}.testimonial-trigger:focus-visible{outline:3px solid #d3b786;outline-offset:-5px}.media-play-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;width:max-content;max-width:calc(100% - 30px)}.media-play-symbol{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#0b3029e8;border:1px solid #e5e3d7c9;box-shadow:0 7px 18px #00000035;backdrop-filter:blur(12px);transition:background .2s,transform .25s var(--ease)}.media-play-symbol .icon{width:27px;height:27px;margin-left:3px}.media-play-label{padding:6px 11px;border-radius:6px;background:#092a24e8;color:#fff;font-size:13px;line-height:1.5;backdrop-filter:blur(8px)}.testimonial-trigger:hover .media-play-symbol{transform:scale(1.06);background:#1c5143}.testimonial-trigger:hover>img{transform:none}.testimonial-player>video{display:block;width:100%;height:100%;object-fit:contain;background:#092a24}.testimonial-error{position:absolute;bottom:37px;left:12px;right:12px;padding:10px;background:#092a24ef;color:#fff;font-size:12px;line-height:1.5;border-radius:7px}.testimonial-error a{text-decoration:underline;text-underline-offset:4px}.testimonial-caption{font-size:12px;margin-top:12px;color:#5a6c50}.testimonial-detail .testimonial-trigger>img{object-fit:contain;filter:brightness(.75)}
@media(max-width:760px){.client-project-copy>.client-positioning{font-size:13px}.reference-detail .client-positioning{font-size:13px}.testimonial-detail{height:480px;width:100%}.media-play-symbol{width:64px;height:64px}.media-play-label{font-size:12px}.project-driven .client-media,.project-myh .client-media{padding:0}.project-detail-driven blockquote{font-size:18px;padding:18px}}
@media(prefers-reduced-motion:reduce){.media-play-symbol{transition:none}.testimonial-trigger:hover .media-play-symbol{transform:none}}html[data-motion=paused] .testimonial-trigger:hover .media-play-symbol{transform:none}
/* Keep the complete Google Maps reference and its attribution visible on hover. */
.project-driven .client-media:hover>img{transform:none}
/* === Casos de éxito: herramientas, números y resultados (29/10/2026) === */
.case-tools{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}
.case-tools li{font-size:12px;line-height:1;padding:8px 11px;border-radius:999px;background:#f7f5ef;border:1px solid #e1e5da;color:#34533b}
.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:26px 0 4px}
.case-stat{padding:16px 16px 15px;border-radius:12px;background:linear-gradient(150deg,#103d32,#0b2f27);color:#e9eadf;box-shadow:0 10px 30px #092a2414}
.case-stat strong{display:block;font-size:30px;line-height:1.05;letter-spacing:-.03em;color:#d7bd8c;font-weight:600}
.case-stat span{display:block;font-size:12.5px;line-height:1.5;margin-top:8px;color:#c4d2c5}
.case-results{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.case-results li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.6;color:#34463a}
.case-results .icon{flex:none;width:20px;height:20px;margin-top:2px;padding:3px;border-radius:50%;background:#c5a46d2e;color:#7d5f30}
.reference-detail .case-close{font-size:13px;color:#5a6c50;margin-top:18px}
.project-detail-driven blockquote{margin-top:28px}
@media(max-width:760px){.case-stats{grid-template-columns:1fr 1fr}.case-stat strong{font-size:26px}.case-results li{font-size:14px}}
@media(max-width:420px){.case-stats{grid-template-columns:1fr}}
/* === Landing 30/10/2026: dolores, cadena de valor, agenda === */
.method-grid.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.chain-section{background:#0b2f27;color:#e9eadf;position:relative;overflow:hidden}
.chain-section .section-head h2{color:#f4f6ec}
.chain-section .section-head p{color:#b6c8bb;max-width:470px}
.chain-section .section-head strong{color:#ff8a83;font-weight:600}
.value-chain{margin:0}
.vc-frame{display:grid;grid-template-columns:minmax(0,1fr) 78px;border-radius:20px;background:#ffffff08;border:1px solid #ffffff1c;box-shadow:0 30px 70px #00000033;overflow:hidden}
.vc-body{padding:22px 22px 24px}
.vc-group{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c5a46d;margin:0 0 10px}
.vc-group:not(:first-child){margin-top:22px}
.vc-support{display:grid;gap:8px}
.vc-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:center;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff12}
.vc-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.vc-col{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff12;min-height:190px}
.vc-label strong{display:block;font-size:15px;color:#f4f1e6;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.vc-label small{display:block;font-size:12px;color:#93ab9c;margin-top:3px;line-height:1.4}
.vc-marks{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vc-col .vc-marks{flex-direction:column;align-items:flex-start}
.vc-leak{display:inline-flex;align-items:center;gap:9px;padding:6px 11px 6px 9px;border-radius:999px;background:#ff5a521f;border:1px solid #ff5a5245;color:#ffc2bd;font-size:12.5px;line-height:1.3}
.vc-leak i{position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:#ff5a52;animation:vcBlink 1.8s ease-in-out infinite;animation-delay:var(--d,0s)}
.vc-leak i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #ff5a52;opacity:0;animation:vcPulse 1.8s ease-out infinite;animation-delay:var(--d,0s)}
.vc-fix{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;outline:none;cursor:help}
.vc-fix>i{width:7px;height:7px;border-radius:50%;background:#4fbf8a;opacity:.7;box-shadow:0 0 0 3px #4fbf8a26;animation:vcGlow 4s ease-in-out infinite}
.vc-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);white-space:nowrap;padding:5px 9px;border-radius:7px;background:#eaf6ef;color:#14422f;font-size:11.5px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:2}
.vc-fix:hover .vc-tip,.vc-fix:focus-visible .vc-tip,.vc-fix:focus .vc-tip{opacity:1;transform:translate(-50%,0)}
.vc-fix:focus-visible{box-shadow:0 0 0 2px #4fbf8a}
.vc-margin{display:grid;place-items:center;background:linear-gradient(180deg,#d3b680,#a98a52);clip-path:polygon(0 0,40% 0,100% 50%,40% 100%,0 100%)}
.vc-margin span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#0b2f27;margin-right:22px}
.value-chain figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;font-size:12.5px;color:#a9bdb0}
.vc-key{display:inline-flex;align-items:center;gap:8px}
.vc-key i{width:9px;height:9px;border-radius:50%}
.key-leak{background:#ff5a52;box-shadow:0 0 0 4px #ff5a5233}
.key-fix{background:#4fbf8a;opacity:.75;width:7px!important;height:7px!important}
.vc-note{flex-basis:100%;font-size:12px;color:#7f9a8a}
@keyframes vcPulse{0%{transform:scale(.45);opacity:.85}80%,100%{transform:scale(1.7);opacity:0}}
@keyframes vcBlink{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes vcGlow{0%,100%{opacity:.45}50%{opacity:.8}}
.value-chain:not(.is-on-screen) *,html.page-hidden .value-chain *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.vc-leak i,.vc-leak i::after,.vc-fix>i{animation:none}}
.process-grid.is-dark{margin-top:46px}
.process-grid.is-dark .method-step{border-top-color:#ffffff26}
.process-grid.is-dark .step-number{color:#d7bd8c}
.process-grid.is-dark h3{color:#f4f6ec}
.process-grid.is-dark p{color:#b6c8bb}
.client-stat{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:14px 0 0}
.client-stat strong{font-size:26px;line-height:1;letter-spacing:-.03em;color:#d7bd8c;font-weight:600}
.client-stat span{font-size:13px;color:#c2d1c4;line-height:1.4}
.cases-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:54px;padding:26px 30px;border-radius:16px;background:#ffffff0d;border:1px solid #ffffff22}
.cases-cta p{margin:0;font-size:22px;letter-spacing:-.02em;color:#f4f6ec}
.agenda-section{background:var(--cream)}
.agenda-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.agenda-copy h2{color:#103d32}
.agenda-copy>p{font-size:16px;line-height:1.75;color:#3f4f45;margin-top:18px}
.agenda-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.agenda-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.6;color:#34463a}
.agenda-list .icon{flex:none;width:20px;height:20px;margin-top:2px;padding:3px;border-radius:50%;background:#c5a46d2e;color:#7d5f30}
.agenda-card{padding:12px;border-radius:20px;background:#fff;border:1px solid #e1e5da;box-shadow:0 20px 50px #092a2412}
.agenda-embed{border-radius:12px;overflow:hidden;background:#fff}
.agenda-embed iframe{display:block;width:100%;min-height:720px;border:0;overflow:hidden}
.agenda-fallback{display:inline-flex;align-items:center;gap:8px;margin:12px 6px 2px;font-size:13px;color:#34573d;text-underline-offset:5px}
.agenda-fallback .icon{width:14px;height:14px}
.agenda-fallback:hover{text-decoration:underline}
.booking-card .agenda-embed{margin-top:20px}
@media(max-width:1000px){.vc-row{grid-template-columns:180px minmax(0,1fr)}.vc-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-layout{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){
.vc-frame{grid-template-columns:1fr}.vc-body{padding:14px}.vc-row{grid-template-columns:1fr;gap:10px}.vc-primary{grid-template-columns:1fr}.vc-col{min-height:0}.vc-col .vc-marks{flex-direction:row;align-items:center}
.vc-margin{height:58px;clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%)}.vc-margin span{writing-mode:horizontal-tb;transform:none;margin:0 0 16px}
.method-grid.process-grid{grid-template-columns:1fr;gap:22px}.cases-cta{padding:22px;margin-top:40px}.cases-cta p{font-size:19px}.cases-cta .button{width:100%;justify-content:center}
.agenda-embed iframe{min-height:900px}.agenda-card{padding:6px}}
/* === Problema + cadena de valor de fondo (30/10/2026) === */
.dx-section{position:relative;overflow:hidden;background:#0b2f27;padding-block:120px 70px;isolation:isolate}
.dx-bg{position:absolute;inset:0;pointer-events:none;z-index:-1}
.dx-bg .value-chain{position:absolute;width:1180px;right:-170px;top:50%;transform:translateY(-50%)}
.dx-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2f27 0%,#0b2f27f0 34%,#0b2f2799 58%,#0b2f2733 100%)}
.value-chain.is-bg .vc-frame{grid-template-columns:minmax(0,1fr) 78px;box-shadow:none}
.value-chain.is-bg .vc-body{padding:22px}
.value-chain.is-bg .vc-row{grid-template-columns:230px minmax(0,1fr);gap:16px}
.value-chain.is-bg .vc-primary{grid-template-columns:repeat(5,minmax(0,1fr))}
.value-chain.is-bg .vc-col{min-height:190px}
.value-chain.is-bg .vc-col .vc-marks{flex-direction:column;align-items:flex-start}
.value-chain.is-bg .vc-margin{height:auto;clip-path:polygon(0 0,40% 0,100% 50%,40% 100%,0 100%)}
.value-chain.is-bg .vc-margin span{writing-mode:vertical-rl;transform:rotate(180deg);margin:0 22px 0 0}
.value-chain.is-bg .vc-label,.value-chain.is-bg .vc-group,.value-chain.is-bg .vc-margin,.value-chain.is-bg .vc-fix{opacity:.5}
.dx-content{position:relative;max-width:520px;padding:38px 36px;border-radius:22px;background:#0b2f27b8;border:1px solid #ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 30px 70px #00000040}
.dx-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffb4ae;margin:0 0 18px}
.dx-eyebrow i{width:8px;height:8px;border-radius:50%;background:#ff5a52;box-shadow:0 0 0 4px #ff5a5233;animation:vcBlink 1.8s ease-in-out infinite}
.dx-content h2{color:#f4f6ec;font-size:clamp(32px,3.4vw,44px);line-height:1.08;letter-spacing:-.03em;margin:0}
.dx-content>p{color:#bfcfc3;font-size:16px;line-height:1.75;margin:18px 0 0}
.dx-content strong{color:#ff8a83;font-weight:600}
.dx-steps{list-style:none;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #ffffff1f;display:grid;gap:14px}
.dx-steps li{display:flex;gap:14px;align-items:baseline}
.dx-steps span{font-size:12px;color:#d7bd8c;font-weight:600;flex:none}
.dx-steps strong{display:block;color:#f4f6ec;font-size:16px;font-weight:600}
.dx-steps small{display:block;color:#a9bdb0;font-size:13.5px;line-height:1.5;margin-top:2px}

@media (prefers-reduced-motion:reduce){.dx-eyebrow i{animation:none}}
@media(max-width:1100px){.dx-bg .value-chain{right:-380px}}
@media(max-width:760px){.dx-section{padding-block:70px 40px}.dx-bg .value-chain{left:50%;right:auto;top:52%;transform:translate(-50%,-50%) scale(.6)}.dx-bg::after{background:linear-gradient(180deg,#0b2f27d9,#0b2f2780 50%,#0b2f27d9)}.dx-content{padding:26px 22px;background:#0b2f27cc}}
.dx-bg::after{background:linear-gradient(90deg,#0b2f27 0%,#0b2f27eb 32%,#0b2f2760 56%,#0b2f2700 82%)}
.dx-bg .value-chain{right:-110px}
.dx-steps span{width:20px}
@media(max-width:1100px){.dx-bg .value-chain{right:-360px}}
@media(max-width:760px){.dx-bg::after{background:linear-gradient(180deg,#0b2f27c0,#0b2f2740 50%,#0b2f27c0)}.dx-content{background:#0b2f27a6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}
/* Glass sobre la cadena de valor completa (30/10/2026, v2) */
.dx-section{padding-block:110px}
.dx-bg .value-chain{left:50%;right:auto;width:min(1200px,calc(100% - 64px));transform:translate(-50%,-50%)}
.dx-bg::after{background:radial-gradient(120% 90% at 50% 50%,#0b2f2700 55%,#0b2f2799 100%)}
.value-chain.is-bg .vc-label,.value-chain.is-bg .vc-group,.value-chain.is-bg .vc-margin,.value-chain.is-bg .vc-fix{opacity:.75}
.dx-content{background:linear-gradient(150deg,#0e3a30a6,#0b2f278c);border:1px solid #ffffff2e;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 30px 80px #00000059,inset 0 1px 0 #ffffff1f}
@media(max-width:1100px){.dx-bg .value-chain{width:1180px;left:auto;right:-300px;transform:translateY(-50%)}}
@media(max-width:760px){.dx-bg .value-chain{left:50%;right:auto;width:1180px;transform:translate(-50%,-50%) scale(.6)}.dx-bg::after{background:#0b2f2733}.dx-content{background:linear-gradient(150deg,#0e3a30b3,#0b2f2799);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}}
.dx-content{background:linear-gradient(150deg,#0e3a3075,#0b2f2766);backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%)}
.dx-content h2,.dx-content>p,.dx-steps{text-shadow:0 1px 14px #0b2f27}
@media(max-width:760px){.dx-content{background:linear-gradient(150deg,#0e3a3080,#0b2f2773);backdrop-filter:blur(3px) saturate(130%);-webkit-backdrop-filter:blur(3px) saturate(130%)}}
/* Panel de diagnóstico chico y a la derecha (30/10/2026, v3) */
.dx-section{min-height:860px;padding-block:90px}
.dx-section>.wrap{display:flex;justify-content:flex-end}
.dx-bg .value-chain{top:auto;bottom:60px;transform:translateX(-50%)}
.dx-bg::after{background:radial-gradient(120% 90% at 50% 60%,#0b2f2700 60%,#0b2f2780 100%)}
.dx-content{max-width:430px;padding:28px 28px 24px}
.dx-content h2{font-size:clamp(28px,2.6vw,36px)}
.dx-content>p{font-size:15px;line-height:1.7;margin-top:14px}
.dx-eyebrow{margin-bottom:14px}
.dx-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px}
.dx-steps li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#ffffff0f;border:1px solid #ffffff1f}
.dx-steps span{width:auto;font-size:11px}
.dx-steps strong{display:inline;font-size:13.5px}
@media(max-width:1100px){.dx-bg .value-chain{left:-40px;right:auto;width:1180px;transform:none}}
@media(max-width:760px){.dx-section{min-height:0;padding-block:70px}.dx-section>.wrap{display:block}.dx-content{max-width:none}.dx-bg .value-chain{left:50%;right:auto;top:50%;bottom:auto;width:1180px;transform:translate(-50%,-50%) scale(.6)}}
/* === Visuales de soluciones v2 (30/10/2026) === */
.solution-visual.sv-wrap{height:286px;background:radial-gradient(120% 90% at 30% 0%,#ffffffd9,#eef2ea 70%);border-bottom:1px solid #ffffffa0}
.sv{position:absolute;inset:0 0 26px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1.35;color:#1d2b24}
.sv *{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){.sv *,.sv *::before,.sv *::after{animation:none!important}}
@media(max-width:380px){.sv>*{transform:scale(.9)}}
/* 0 · Chat */
.chat-win{width:300px;border-radius:16px;overflow:hidden;background:#efe9df;box-shadow:0 16px 40px #10332a24,0 0 0 1px #10332a12}
.chat-head{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#0f5b47;color:#fff}
.chat-head strong{display:block;font-size:12px;font-weight:600}
.chat-head small{display:flex;align-items:center;gap:5px;font-size:10px;color:#cfe9dd}
.chat-head small i{width:6px;height:6px;border-radius:50%;background:#5ee08f}
.chat-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#c5a46d;color:#0b2f27;font-weight:700;font-size:11px}
.chat-body{display:flex;flex-direction:column;gap:6px;padding:10px 10px 12px;background-image:radial-gradient(#0f5b4712 1px,transparent 1px);background-size:12px 12px}
.msg{position:relative;max-width:82%;padding:6px 9px 14px;border-radius:10px;font-size:11px;box-shadow:0 1px 1px #0000001a}
.msg time{position:absolute;right:7px;bottom:3px;font-size:8.5px;color:#6b7a70}
.msg.in{align-self:flex-start;background:#fff;border-top-left-radius:3px}
.msg.out{align-self:flex-end;background:#d7f5d9;border-top-right-radius:3px}
.out-wrap{position:relative;display:flex;justify-content:flex-end}
.out-wrap .msg.out{max-width:82%}
.typing{position:absolute;right:0;top:0;display:flex;gap:3px;padding:9px 11px;border-radius:10px;background:#d7f5d9;opacity:0;animation:svTyping 10s infinite}
.typing i{width:5px;height:5px;border-radius:50%;background:#3f7a58;animation:svDot 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.msg.link{display:flex;gap:8px;align-items:center;padding:6px;width:190px}
.lp-img{flex:none;width:42px;height:42px;border-radius:7px;background:linear-gradient(135deg,#c5a46d,#7d9a6a 60%,#2f6b52)}
.lp-txt b{display:block;font-size:11px}
.lp-txt small{font-size:9.5px;color:#2f7a58;text-decoration:underline}
.react{position:absolute;left:-8px;bottom:-8px;font-size:12px;background:#fff;border-radius:999px;padding:1px 4px;box-shadow:0 1px 3px #0002;animation:svPop 10s infinite}
.c1{animation:svC1 10s infinite}.c2{animation:svC2 10s infinite}.c3{animation:svC3 10s infinite}.c4{animation:svC4 10s infinite}
@keyframes svC1{0%,3%{opacity:0;transform:translateY(8px)}7%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes svTyping{0%,10%{opacity:0}12%,22%{opacity:1}24%,100%{opacity:0}}
@keyframes svC2{0%,23%{opacity:0;transform:translateY(8px)}27%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes svC3{0%,33%{opacity:0;transform:translateY(8px)}37%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes svC4{0%,50%{opacity:0;transform:translateY(8px)}54%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes svPop{0%,58%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.25)}65%,90%{opacity:1;transform:scale(1)}96%,100%{opacity:0}}
@keyframes svDot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}
/* 1 · Planilla ↔ tienda */
.sv-sync{gap:0}
.sh-card{width:168px;border-radius:10px;background:#fff;box-shadow:0 14px 34px #10332a1f,0 0 0 1px #10332a14;overflow:hidden;font-size:9.5px}
.sh-top{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#1e7a4c;color:#fff;font-weight:600;font-size:10px}
.sh-top i{width:12px;height:12px;border-radius:3px;background:#ffffffd0}
.sh-row{display:grid;grid-template-columns:44px 1fr 32px;border-top:1px solid #e6ebe5}
.sh-row span{padding:6px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sh-row span+span{border-left:1px solid #e6ebe5}
.sh-head{background:#f3f6f1;color:#5f6f64;font-weight:600}
.sh-val{position:relative;text-align:right;font-variant-numeric:tabular-nums}
.sh-row.is-edit .sh-val{animation:svCell 6s infinite}
.v-old,.v-new{font-style:normal}
.sh-val .v-new,.st-num .v-new{position:absolute;right:6px}
.sh-val .v-old{animation:svOld 6s infinite}.sh-val .v-new{opacity:0;animation:svNew 6s infinite;font-weight:700;color:#1e7a4c}
@keyframes svCell{0%,12%{background:transparent;box-shadow:none}16%,40%{background:#e3f6e9;box-shadow:inset 0 0 0 1.5px #1e7a4c}55%,100%{background:transparent;box-shadow:none}}
@keyframes svOld{0%,14%{opacity:1}17%,95%{opacity:0}100%{opacity:1}}
@keyframes svNew{0%,14%{opacity:0}17%,95%{opacity:1}100%{opacity:0}}
.sync-track{position:relative;width:70px;height:40px;margin:0 -2px}
.sync-track svg{width:100%;height:100%;fill:none;stroke:#9fb7a6;stroke-width:1.5;stroke-dasharray:3 4}
.packet{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:#1e7a4c;box-shadow:0 0 0 4px #1e7a4c2e,0 0 12px #1e7a4c80;offset-path:path('M2 20 C 22 2, 48 38, 68 20');offset-rotate:0deg;opacity:0;animation:svPacket 6s infinite cubic-bezier(.5,0,.3,1)}
@keyframes svPacket{0%,20%{offset-distance:0%;opacity:0}24%{opacity:1}50%{offset-distance:100%;opacity:1}54%,100%{offset-distance:100%;opacity:0}}
.st-card{position:relative;width:118px;padding:9px 9px 11px;border-radius:12px;background:#fff;box-shadow:0 14px 34px #10332a1f,0 0 0 1px #10332a14}
.st-img{height:58px;border-radius:8px;margin-bottom:7px;background:linear-gradient(140deg,#d9c39b,#9cb28f 55%,#2f6b52)}
.st-card b{display:block;font-size:11px}
.st-card small{display:block;font-size:9.5px;color:#6b7a70}
.st-stock{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding:5px 7px;border-radius:7px;background:#f3f6f1;font-size:10px}
.st-num{position:relative;min-width:18px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.st-num .v-new{right:0;opacity:0;animation:svNew2 6s infinite;color:#1e7a4c}
.st-num .v-old{animation:svOld2 6s infinite}
@keyframes svOld2{0%,52%{opacity:1}55%,95%{opacity:0}100%{opacity:1}}
@keyframes svNew2{0%,52%{opacity:0}55%,95%{opacity:1}100%{opacity:0}}
.st-badge{position:absolute;top:-9px;right:-10px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 6px;border-radius:999px;background:#1e7a4c;color:#fff;font-size:9.5px;font-weight:600;box-shadow:0 6px 14px #1e7a4c55;animation:svBadge 6s infinite}
.st-badge .icon{width:11px;height:11px}
@keyframes svBadge{0%,54%{opacity:0;transform:translateY(4px) scale(.8)}58%,88%{opacity:1;transform:none}94%,100%{opacity:0}}
/* 2 · Pipeline */
.pl-board{position:relative;display:grid;grid-template-columns:repeat(3,104px);gap:8px}
.pl-col{min-height:170px;padding:7px 6px;border-radius:11px;background:#ffffffb8;box-shadow:0 0 0 1px #10332a14,0 10px 26px #10332a12}
.pl-col p{display:flex;justify-content:space-between;margin:0 0 8px;font-size:9.5px;font-weight:600;color:#3f5a4c}
.pl-col p em{font-style:normal;color:#8a9a8f}
.pl-col.is-win{background:linear-gradient(180deg,#eaf6ee,#ffffffcc)}
.pl-col.is-win p em{color:#1e7a4c}
.pl-card{display:flex;gap:6px;align-items:center;padding:6px;margin-bottom:6px;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10332a1a}
.pl-card b{display:block;font-size:9.5px}
.pl-card i{display:block;width:38px;height:4px;border-radius:2px;background:#e3e9e3;margin-top:3px}
.pl-card.won{box-shadow:0 0 0 1px #1e7a4c55}
.pl-av{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dfe9e1;color:#24513f;font-size:8px;font-weight:700}
.pl-mover{position:absolute;left:6px;top:96px;width:92px;display:flex;gap:6px;align-items:center;padding:6px;border-radius:8px;background:#fff;box-shadow:0 10px 24px #10332a30,0 0 0 1.5px #c5a46d;animation:svMove 8s infinite cubic-bezier(.65,0,.25,1)}
.pl-mover b{display:block;font-size:9.5px}
.pl-mover small{font-size:8.5px;color:#2f7a58}
.pl-mover .pl-av{background:#c5a46d;color:#0b2f27}
.pl-coin{position:absolute;right:-7px;top:-8px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#1e7a4c;color:#fff;font-size:9px;font-weight:700;opacity:0;animation:svCoin 8s infinite}
@keyframes svMove{0%{transform:translate(0,0);opacity:0}5%,15%{transform:translate(0,0);opacity:1}28%,45%{transform:translate(112px,-28px)}58%,86%{transform:translate(224px,-28px);opacity:1;box-shadow:0 10px 24px #1e7a4c40,0 0 0 1.5px #1e7a4c}94%,100%{transform:translate(224px,-28px);opacity:0}}
@keyframes svCoin{0%,58%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.3)}66%,86%{opacity:1;transform:scale(1)}94%,100%{opacity:0}}
/* 3 · Integraciones en órbita */
.sv-orbit{inset:0 0 22px}
.orb-rings{position:absolute;left:50%;top:50%;width:340px;height:230px;transform:translate(-50%,-50%);overflow:visible}
.orb-rings ellipse{fill:none;stroke:#9fb7a6;stroke-width:1;stroke-dasharray:3 5}
.orb-rings .r2{stroke:#c5a46d80;stroke-dasharray:none}
.orb-rings .spark{stroke:#1e7a4c;stroke-width:2;stroke-dasharray:28 700;stroke-dasharray:28 700;stroke-linecap:round;animation:svSpark 5s linear infinite}
@keyframes svSpark{to{stroke-dashoffset:-728}}
.orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;background:radial-gradient(circle at 35% 30%,#1f5b4a,#0b2f27);color:#f4f1e6;box-shadow:0 0 0 8px #10332a14,0 14px 30px #0b2f2755;animation:svCore 3s ease-in-out infinite}
.orb-core .icon{width:22px;height:22px;color:#d7bd8c}
.orb-core small{font-size:9px;letter-spacing:.02em}
@keyframes svCore{0%,100%{box-shadow:0 0 0 8px #10332a14,0 14px 30px #0b2f2755}50%{box-shadow:0 0 0 16px #10332a0a,0 14px 30px #0b2f2755}}
.orb-chip{position:absolute;left:calc(50% - 170px);top:calc(50% - 115px);display:inline-flex;align-items:center;gap:5px;padding:5px 9px 5px 6px;border-radius:999px;background:#fff;font-size:10px;font-weight:600;white-space:nowrap;box-shadow:0 6px 16px #10332a24,0 0 0 1px #10332a12;offset-path:path('M 35,115 a 135,78 0 1,0 270,0 a 135,78 0 1,0 -270,0');offset-rotate:0deg;animation:svOrbit 42s linear infinite;animation-delay:calc(var(--i) * -6s)}
.orb-chip img{display:block;height:15px;width:auto}
@keyframes svOrbit{from{offset-distance:0%}to{offset-distance:100%}}
.gen-ic{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#fff}
.gen-ic svg{width:10px;height:10px}
.gen-ic.wa{background:#25a35a}.gen-ic.gs{background:#1e8e4e;border-radius:4px}
/* 4 · Software a medida */
.app-win{width:316px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 40px #10332a24,0 0 0 1px #10332a14}
.app-bar{display:flex;align-items:center;gap:4px;padding:7px 9px;background:#f3f5f0;border-bottom:1px solid #e6ebe5}
.app-bar i{width:7px;height:7px;border-radius:50%;background:#d9ded6}
.app-bar span{margin-left:8px;font-size:9.5px;color:#5f6f64;font-weight:600}
.app-main{display:flex}
.app-side{display:flex;flex-direction:column;gap:7px;padding:9px 7px;background:#0b2f27}
.app-side i{width:16px;height:16px;border-radius:5px;background:#ffffff1f}
.app-side i.on{background:#c5a46d}
.app-content{flex:1;padding:9px;min-width:0}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.kpis div{padding:6px 7px;border-radius:8px;background:#f5f7f2}
.kpis small{display:block;font-size:8.5px;color:#6b7a70}
.kpis b{font-size:14px;color:#103d32;letter-spacing:-.02em}
.app-chart{height:54px;margin:7px 0;border-radius:8px;background:#f9faf7;overflow:hidden}
.app-chart svg{width:100%;height:100%}
.app-chart .area{fill:#1e7a4c1c;animation:svArea 7s infinite}
.app-chart .line{fill:none;stroke:#1e7a4c;stroke-width:1.8;stroke-dasharray:240;stroke-dashoffset:0;animation:svDraw 7s infinite ease-out}
@keyframes svDraw{0%{stroke-dashoffset:240}35%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes svArea{0%,25%{opacity:0}40%,92%{opacity:1}100%{opacity:0}}
.app-rows div{display:flex;justify-content:space-between;align-items:center;padding:4px 2px;border-top:1px solid #eef1ec;font-size:9.5px}
.chip{position:relative;font-style:normal;font-size:8.5px;font-weight:600;padding:2px 7px;border-radius:999px}
.chip.done{background:#e3f6e9;color:#1e7a4c}.chip.todo{background:#f6efe2;color:#8a6a35}
.chip.flip{background:#eef1f5;color:#566;min-width:52px;text-align:center;animation:svFlipBg 7s infinite}
.chip.flip b{font-weight:600}.chip.flip b+b{position:absolute;inset:2px 0;opacity:0;animation:svFlipIn 7s infinite}
.chip.flip b:first-child{animation:svFlipOut 7s infinite}
@keyframes svFlipBg{0%,48%{background:#eef1f5;color:#566}52%,92%{background:#e3f6e9;color:#1e7a4c}100%{background:#eef1f5}}
@keyframes svFlipOut{0%,48%{opacity:1}52%,92%{opacity:0}100%{opacity:1}}
@keyframes svFlipIn{0%,48%{opacity:0}52%,92%{opacity:1}100%{opacity:0}}
.row-new{animation:svRow 7s infinite}
@keyframes svRow{0%,58%{opacity:0;transform:translateY(6px)}64%,92%{opacity:1;transform:none}100%{opacity:0}}
/* 5 · Capacitaciones */
.ln-card{width:300px;padding:11px;border-radius:14px;background:#fff;box-shadow:0 18px 40px #10332a24,0 0 0 1px #10332a14}
.ln-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9.5px;font-weight:600;color:#3f5a4c}
.ln-prog{display:flex;gap:3px}
.ln-prog i{width:16px;height:5px;border-radius:3px;background:#e3e9e3}
.ln-prog i.ok{background:#1e7a4c}
.ln-prog i.now{background:linear-gradient(90deg,#c5a46d 60%,#e3e9e3 60%)}
.ln-prompt,.ln-answer{margin-top:9px;padding:8px 9px;border-radius:9px}
.ln-prompt{background:#f5f7f2;box-shadow:inset 0 0 0 1px #e1e7df}
.ln-answer{background:#0b2f27;color:#e9eadf}
.ln-prompt small,.ln-answer small{display:block;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#7f9284;margin-bottom:3px}
.ln-answer small{color:#c5a46d}
.ln-prompt p{margin:0;font-size:11.5px;display:flex;align-items:center;min-height:16px}
.ln-type{display:inline-block;overflow:hidden;white-space:nowrap;animation:svType 9s steps(31) infinite}
.ln-caret{display:inline-block;width:1.5px;height:13px;background:#1e7a4c;margin-left:1px;animation:svCaret .8s steps(1) infinite}
@keyframes svType{0%,5%{max-width:0}32%,92%{max-width:220px}100%{max-width:0}}
@keyframes svCaret{50%{opacity:0}}
.ln-answer p{margin:3px 0 0;font-size:10.5px}
.a1{animation:svA1 9s infinite}.a2{animation:svA2 9s infinite}.a3{animation:svA3 9s infinite}
@keyframes svA1{0%,38%{opacity:0;transform:translateX(-6px)}42%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes svA2{0%,46%{opacity:0;transform:translateX(-6px)}50%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes svA3{0%,54%{opacity:0;transform:translateX(-6px)}58%,92%{opacity:1;transform:none}100%{opacity:0}}
@media(max-width:760px){.solution-visual.sv-wrap{height:286px}}
/* ajustes visuales v2.1 */
.solution-visual.sv-wrap{height:300px}
.chat-head{padding:7px 11px}.chat-avatar{width:24px;height:24px;font-size:10px}
.chat-body{gap:5px;padding:8px 9px 10px}
.msg{padding:5px 8px 13px;font-size:10.5px}
.msg.link{padding:5px}.lp-img{width:36px;height:36px}
.sh-card{width:178px}
.sh-row{grid-template-columns:48px 1fr 40px}
.sync-track{width:52px}
.st-card{width:112px}
.orb-stage{position:relative;width:340px;height:230px;flex:none}
.orb-rings{left:0;top:0;transform:none}
.orb-chip{left:0;top:0;offset-distance:calc(var(--i) * 14.2857%)}
@media(max-width:380px){.sv>*{transform:scale(.88)}}
.sh-row{grid-template-columns:46px 1fr 44px}.sh-row span{padding:6px 5px}
@media(max-width:480px){.sv-sync{transform:scale(.86)}.orb-stage{transform:scale(.86)}}
/* === Ajustes responsive 30/10/2026 === */
.nav-links a{white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){.header-inner{gap:16px}.nav-links{gap:16px;font-size:13px}.nav-links .button{padding:11px 14px;white-space:nowrap}}
@media(min-width:761px) and (max-width:900px){.nav-links a[href="/#quien-soy"]{display:none}}
@media(max-width:1100px){.section-head h2 br{display:none}.section-head>h2{min-width:56%}}
@media(max-width:760px){.section-head>h2{min-width:0}}
@media(min-width:761px) and (max-width:1100px){.dx-section{min-height:900px}.dx-bg .value-chain{left:50%;right:auto;top:auto;bottom:50px;width:1180px;transform:translateX(-50%) scale(.84);transform-origin:bottom center}}
@media(min-width:761px) and (max-width:960px){.dx-section{min-height:820px}.dx-bg .value-chain{transform:translateX(-50%) scale(.62)}}
@media(max-width:760px){.value-chain.is-bg .vc-label,.value-chain.is-bg .vc-group,.value-chain.is-bg .vc-margin span{visibility:hidden}.value-chain.is-bg .vc-leak{font-size:0;gap:0;padding:6px}}
/* === Diagnóstico en celular: cadena de valor legible debajo del texto (30/10/2026) === */
.dx-chain-title{display:none}
@media(max-width:760px){
.dx-section{display:flex;flex-direction:column;padding-block:64px 56px}
.dx-section>.wrap{order:1}
.dx-content{background:#0e3a30cc;backdrop-filter:none;-webkit-backdrop-filter:none}
.dx-bg{order:2;position:relative;inset:auto;z-index:0;width:calc(100% - 40px);margin:28px auto 0}
.dx-bg::after{display:none}
.dx-chain-title{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffb4ae}
.dx-chain-title i{width:8px;height:8px;border-radius:50%;background:#ff5a52;box-shadow:0 0 0 4px #ff5a5233;animation:vcBlink 1.8s ease-in-out infinite}
.dx-bg .value-chain{position:static;width:auto;left:auto;top:auto;bottom:auto;transform:none}
.value-chain.is-bg .vc-frame{grid-template-columns:1fr;border-radius:16px;box-shadow:none}
.value-chain.is-bg .vc-body{padding:14px 12px 16px}
.value-chain.is-bg .vc-label,.value-chain.is-bg .vc-group,.value-chain.is-bg .vc-margin span{visibility:visible}
.value-chain.is-bg .vc-label,.value-chain.is-bg .vc-group,.value-chain.is-bg .vc-margin{opacity:1}
.value-chain.is-bg .vc-group:not(:first-child){margin-top:16px}
.value-chain.is-bg .vc-label small{display:none}
.value-chain.is-bg .vc-label strong{font-size:13px}
.value-chain.is-bg .vc-support,.value-chain.is-bg .vc-primary{display:grid;grid-template-columns:1fr;gap:6px}
.value-chain.is-bg .vc-row,.value-chain.is-bg .vc-col{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;min-height:0}
.value-chain.is-bg .vc-marks,.value-chain.is-bg .vc-col .vc-marks{flex-direction:column;align-items:flex-end;gap:5px;max-width:60%}
.value-chain.is-bg .vc-leak{font-size:11px;gap:7px;padding:4px 9px 4px 7px;text-align:right}
.value-chain.is-bg .vc-fix{display:none}
.value-chain.is-bg .vc-margin{height:46px;clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%)}
.value-chain.is-bg .vc-margin span{writing-mode:horizontal-tb;transform:none;margin:0 0 12px}
}
/* === Diagnóstico en celular v2: mini mapa compacto (30/10/2026) === */
.dx-mini{display:none}
@media(max-width:760px){
.dx-bg{display:none}
.dx-section{padding-block:60px 52px}
.dx-content h2{font-size:28px}
.dx-steps{gap:6px;margin-top:18px;padding-top:16px}
.dx-steps li{padding:6px 10px}
.dx-steps strong{font-size:12.5px}
.dx-mini{display:block;order:2;width:calc(100% - 40px);margin:24px auto 0}
.dx-mini .dx-chain-title{display:flex;margin-bottom:10px}
.mini-map{display:grid;grid-template-columns:minmax(0,1fr) 28px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff1c;overflow:hidden}
.mini-body{display:grid;gap:5px;padding:9px}
.mini-sup{display:grid;gap:4px}
.mini-row{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;border-radius:7px;background:#ffffff0a;border:1px solid #ffffff12;font-size:10.5px;color:#e9eadf}
.mini-pri{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.mini-col{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:70px;padding:7px 5px;border-radius:7px;background:#ffffff0a;border:1px solid #ffffff12;font-size:9.5px;line-height:1.2;color:#e9eadf;overflow-wrap:anywhere}
.mini-dots{display:flex;gap:6px;align-items:center}
.mini-dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:#ff5a52;box-shadow:0 0 0 3px #ff5a5226;animation:vcBlink 1.8s ease-in-out infinite}
.mini-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #ffd2cf;opacity:0;animation:miniFocus 24s infinite;animation-delay:calc(var(--k) * 2.4s)}
@keyframes miniFocus{0%{opacity:0;transform:scale(.5)}2%{opacity:1;transform:scale(1.35)}8%{opacity:1;transform:scale(1.1)}10%,100%{opacity:0;transform:scale(1)}}
.mini-margin{display:grid;place-items:center;background:linear-gradient(180deg,#d3b680,#a98a52);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%)}
.mini-margin span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#0b2f27;margin-right:9px}
.mini-ticker{position:relative;height:42px;margin-top:10px}
.mini-ticker p{position:absolute;inset:0;margin:0;display:flex;align-items:center;gap:5px;padding:0 13px;border-radius:10px;background:#ff5a5214;border:1px solid #ff5a5233;font-size:12.5px;color:#ffc2bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;animation:miniTick 24s infinite;animation-delay:calc(var(--k) * 2.4s)}
.mini-ticker b{color:#fff;font-weight:600}
@keyframes miniTick{0%{opacity:0;transform:translateY(6px)}1.5%,8.5%{opacity:1;transform:none}10%,100%{opacity:0;transform:translateY(-6px)}}
.dx-mini:not(.is-on-screen) *{animation-play-state:running}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){.mini-ticker p,.mini-dot,.mini-dot::after{animation:none}.mini-ticker p:first-child{opacity:1}}
@media(max-width:760px){.mini-col{overflow-wrap:normal;min-height:58px;font-size:9.5px;padding:7px 5px}.dx-content{padding:24px 20px 20px}.dx-steps li{padding:5px 9px}.dx-steps strong{font-size:12px}.dx-steps span{font-size:10.5px}}
@media(max-width:360px){.mini-col{font-size:8.5px;padding:6px 4px}.mini-pri{gap:3px}}
/* === WhatsApp (31/10/2026) === */
.wa-btn{background:#1f8f4e;color:#fff;gap:10px}
.wa-btn .icon{width:18px;height:18px}
.wa-btn:hover{background:#18763f}
.wa-btn.wa-light{background:transparent;color:#fff;border-color:#ffffff59}
.wa-btn.wa-light:hover{background:#ffffff14}
.closing-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.closing-actions .button{margin:0}
.agenda-alt{margin-top:30px;padding-top:24px;border-top:1px solid #dfe5d9}
.agenda-alt p{margin:0 0 12px;font-size:14px;color:#52614d}
.agenda-alt .button{margin:0}
.agenda-open{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;color:#34573d;text-underline-offset:5px}
.agenda-open .icon{width:14px;height:14px}
.agenda-open:hover{text-decoration:underline}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:12px 18px 12px 14px;border-radius:999px;background:#1f8f4e;color:#fff;font-size:14px;font-weight:600;box-shadow:0 12px 30px #0b2f2745,0 0 0 1px #ffffff26;transition:transform .25s var(--ease),background .2s}
.wa-float .icon{width:20px;height:20px}
.wa-float:hover{transform:translateY(-2px);background:#18763f}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 #1f8f4e80;animation:waRing 2.8s ease-out infinite;pointer-events:none}
@keyframes waRing{0%{box-shadow:0 0 0 0 #1f8f4e70}70%,100%{box-shadow:0 0 0 14px #1f8f4e00}}
@media (prefers-reduced-motion:reduce){.wa-float::before{animation:none}}
@media(max-width:760px){.wa-float{right:14px;bottom:14px;width:54px;height:54px;padding:0;justify-content:center}.wa-float span{display:none}.wa-float .icon{width:24px;height:24px}.closing-actions{width:100%}.closing-actions .button{width:100%}.agenda-alt .button{width:100%}}
.closing-actions{margin-top:0}@media(max-width:760px){.closing-actions{margin-top:22px}}
/* === WhatsApp como CTA principal (31/10/2026) === */
.wa-btn.is-lg{position:relative;min-height:58px;padding:16px 28px 16px 24px;font-size:15.5px;font-weight:600;border-radius:12px;box-shadow:0 14px 32px #1f8f4e40}
.wa-btn.is-lg .icon{width:21px;height:21px}
.wa-btn.is-lg:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1f8f4e55}
.wa-btn.is-lg::after{content:"";position:absolute;inset:0;border-radius:inherit;animation:waRing 2.8s ease-out infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.wa-btn.is-lg::after{animation:none}}
.hero .actions{align-items:center}
.button.ghost-light{background:transparent;color:#fff;border-color:#ffffff59}
.button.ghost-light:hover{background:#ffffff14}
.cases-cta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cases-cta-actions .button{margin:0}
.cases-cta-alt{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#d9e2d6;text-underline-offset:5px}
.cases-cta-alt .icon{width:14px;height:14px}
.cases-cta-alt:hover{text-decoration:underline}
@media(max-width:760px){.cases-cta-actions{width:100%;flex-direction:column;align-items:stretch;gap:12px}.cases-cta-actions .button{width:100%}.cases-cta-alt{justify-content:center}.hero .actions .button{width:100%}.wa-btn.is-lg{font-size:15px}}
/* === Diagnóstico en celular v3: cadena fija + panel flotante con el scroll (31/10/2026) === */
@media(max-width:760px){
.dx-section{overflow:visible;padding-block:44px 64px}
.dx-mini{order:1;position:sticky;top:84px;z-index:1;margin:0 auto;width:calc(100% - 40px)}
.dx-section>.wrap{order:2;position:relative;z-index:2;margin-top:34px}
.dx-content{background:linear-gradient(160deg,#0f3d33d9,#0b2f27cc);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid #ffffff2e;box-shadow:0 -18px 50px #00000059,0 30px 60px #00000040,inset 0 1px 0 #ffffff1f}
}
@supports (animation-timeline:view()){
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
.dx-section>.wrap .dx-content{animation:dxFloat linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
.dx-mini{animation:dxDim linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 60%}
}}
@keyframes dxFloat{from{transform:translateY(60px) scale(.94);opacity:.35}to{transform:none;opacity:1}}
@keyframes dxDim{from{opacity:1}to{opacity:.55}}
/* Agenda sin form_embed.js: alto fijo con scroll interno (31/10/2026) */
.agenda-embed iframe{height:820px;min-height:0;overflow:auto}
@media(max-width:760px){.agenda-embed iframe{height:880px}}
/* === Fugas detectadas + pérdida estimada (31/10/2026) === */
.vc-meta{display:block;margin-top:5px;font-size:11px;font-style:normal;color:#e39790;opacity:.85;letter-spacing:.01em}
.value-chain.is-bg .vc-meta{opacity:.9}
/* === Celular: la cadena como caño con fugas === */
@media(max-width:760px){
.dx-mini .pipe-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.dx-mini .pipe-head .dx-chain-title{margin:0}
.pipe-head>span{font-size:11px;color:#d99a94;white-space:nowrap}
.pipe{position:relative;padding:14px 12px 0;border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1f;overflow:hidden;box-shadow:0 20px 50px #00000040}
.pipe::before{content:"";position:absolute;left:29px;top:30px;bottom:58px;width:4px;border-radius:2px;background:linear-gradient(180deg,#d3b680,#b8955c 60%,#8c6c3c)}
.pipe::after{content:"";position:absolute;left:28px;top:30px;width:6px;height:70px;border-radius:3px;background:linear-gradient(180deg,#fff0,#fff9,#fff0);animation:pipeFlow 3.4s linear infinite}
@keyframes pipeFlow{from{transform:translateY(-70px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(470px);opacity:0}}
.pipe-group{position:relative;margin:2px 0 7px 46px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c5a46d}
.pipe-group:not(:first-child){margin-top:12px}
.pipe-node{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px}
.pipe-joint{position:relative;z-index:1;justify-self:center;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ff5a52;color:#fff;font-size:10.5px;font-weight:700;box-shadow:0 0 0 4px #0d3229,0 0 0 5px #ff5a5266}
.pipe-joint::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid #ff5a52;opacity:0;animation:vcPulse 2.2s ease-out infinite;animation-delay:var(--d)}
.drip{position:absolute;left:-7px;top:13px;width:5px;height:7px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:#ff5a52;opacity:0;animation:pipeDrip 2.6s ease-in infinite;animation-delay:var(--d)}
@keyframes pipeDrip{0%{transform:translate(0,0) scale(.3);opacity:0}15%{transform:translate(0,0) scale(1);opacity:1}75%{transform:translate(-3px,20px);opacity:.9}100%{transform:translate(-4px,26px) scale(.8);opacity:0}}
.pipe-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;border-radius:11px;background:#ffffff0b;border:1px solid #ffffff14}
.pipe-card b{display:block;font-size:12.5px;line-height:1.25;color:#f4f1e6;font-weight:600}
.pipe-card small{display:block;margin-top:1px;font-size:10.5px;color:#d99a94}
.pipe-loss{flex:none;font-size:12px;font-weight:600;color:#ff9d96;font-variant-numeric:tabular-nums;white-space:nowrap}
.pipe-loss small{display:inline;font-size:10px;font-weight:400;color:#c98d87;margin-left:1px}
.pipe-margin{margin:12px -12px 0;height:52px;display:grid;place-items:center;background:linear-gradient(180deg,#d3b680,#a98a52);clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%)}
.pipe-margin span{margin-bottom:14px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#0b2f27}
.pipe-margin b{letter-spacing:.02em;font-weight:700;margin-left:4px}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){.pipe::after,.drip,.pipe-joint::after{animation:none}}
@media(max-width:360px){.pipe-card b{font-size:11.5px}.pipe-loss{font-size:11px}.pipe-head>span{font-size:10px}}
@media(max-width:760px){.pipe-loss{font-size:11.5px;font-weight:500;color:#e39790;opacity:.85}.pipe-loss small{color:#b98580}.pipe-card{padding:7px 11px}.pipe-node{margin-bottom:5px}.pipe-group:not(:first-child){margin-top:10px}.pipe-margin{height:48px;margin-top:10px}.pipe::before{bottom:54px}}
@media(min-width:1101px){.dx-section{min-height:980px}}
