@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/instrument-sans-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/inter-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Glegoo';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/glegoo-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Glegoo';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/glegoo-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#F43900;--accent:#EA3D01;--brand-dark:#C93D0B;--ink:#1A1A1A;--body:#555555;--muted:#848484;--surface:#F7F7F7;--dark:#111111;--white:#FFFFFF;--radius-xl:40px;--radius-lg:24px;--radius-md:16px;--radius-pill:999px;--font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-heading:'Instrument Sans','Inter',system-ui,sans-serif;--font-slab:'Glegoo',Georgia,'Times New Roman',serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:18px;line-height:1.5;letter-spacing:-0.18px;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}button,input{font:inherit;color:inherit}.container{width:calc(100% - 32px);max-width:1256px;margin-inline:auto}@media (min-width:768px){.container{width:calc(100% - 64px)}}.hero-nav{position:absolute;top:0;left:0;right:0;z-index:10}.hero-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}.hero-nav__logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:21px;font-weight:800;letter-spacing:-0.4px;color:#000000}.hero-nav__logo svg{display:block}.hero-nav__links{display:flex;align-items:center;gap:20px}.hero-nav__link{font-size:14px;font-weight:500;line-height:1.4;color:#000000;text-decoration:none;transition:opacity 0.2s ease}.hero-nav__link:hover{opacity:0.6}.hero{position:relative;overflow:hidden;background:#FFFFFF;text-align:center;padding:300px 0 48px;--art-scale:1.35}.hero__art{position:absolute;top:0;left:0;right:0;aspect-ratio:1440/900;pointer-events:none;user-select:none;transform:scale(var(--art-scale,1));transform-origin:50% 31.2%}.hero__art-img{position:absolute;left:-5%;top:-39.508%;width:109.931%;height:auto;max-width:none}.hero__glyph{position:absolute;left:41.384%;top:18.171%;width:17.233%;height:auto}@media (min-width:1440px){.hero__art{left:calc(50% - 720px);right:auto;width:1440px}}.hero__content{position:relative;z-index:1}.hero__title{margin:0;font-size:38px;line-height:1.05;font-weight:500;letter-spacing:-1.52px;color:#3A3634}.hero__subtitle{margin:16px auto 0;max-width:480px;font-size:16px;line-height:1.6;font-weight:400;color:#000000}.hero__cta{display:inline-block;margin-top:28px;padding:10px 25px;background:#000000;color:var(--white);font-size:18px;font-weight:400;line-height:29px;border-radius:var(--radius-pill);text-decoration:none;transition:transform 0.2s ease,opacity 0.2s ease}.hero__cta:hover{transform:translateY(-2px);opacity:0.88}.hero__note{margin:24px auto 0;max-width:480px;font-size:14px;line-height:1.5;font-weight:400;color:var(--muted)}@media (min-width:768px){.hero-nav__inner{display:grid;grid-template-columns:1fr auto 1fr;padding-top:40px}.hero-nav__logo{justify-self:start}.hero-nav__links{grid-column:2;gap:30px}.hero-nav__link{font-size:15px}.hero{padding:380px 0 48px}.hero__title{font-size:52px;line-height:1.05;letter-spacing:-2.08px}.hero__subtitle{font-size:18px;line-height:29px}}@media (min-width:1120px){.hero-nav__inner{padding-top:60px}.hero{padding:528px 0 48px}.hero__art{top:70px}.hero__title{font-size:60px;line-height:1.05;letter-spacing:-2.4px}.hero__subtitle{margin-top:21px;font-size:18px;line-height:29px}.hero__cta{margin-top:30px}.hero__note{margin-top:32px;max-width:none;font-size:15px;line-height:24px}}.dash{background:var(--white,#FFFFFF);padding:32px 0 24px}.dash__container{display:flex;justify-content:center}.dash__player-wrap{width:100%;max-width:1022px;background:url('img/dash-dashboard.webp') center / cover no-repeat;aspect-ratio:1022 / 595;border-radius:var(--radius-md,16px);overflow:hidden;outline:1px solid #FFE4DB}.dash__player-wrap:has(.dash__player:defined){background:none;aspect-ratio:auto}.dash__player{display:block;width:100%;margin:0 auto}@media (min-width:768px){.dash{padding:44px 0 24px}.dash__player-wrap{border-radius:26px}}@media (min-width:1120px){.dash{padding:52px 0 60px}}.quote{background:var(--white,#FFFFFF);padding:64px 0}.quote__figure{margin:0;text-align:center}.quote__blockquote{margin:0;padding:0}.quote__text{font-family:var(--font-slab);font-weight:700;font-size:22px;line-height:1.37;color:#463E39;max-width:890px;margin:0 auto}.quote__author{display:flex;flex-direction:column;margin-top:20px}.quote__author-name,.quote__author-role{font-size:15px;line-height:24px;font-weight:400;color:#777777}@media (min-width:768px){.quote{padding:80px 0}.quote__text{font-size:28px;line-height:36px}.quote__author{margin-top:24px}.quote__author-name,.quote__author-role{font-size:16px}}@media (min-width:1120px){.quote{padding:60px 0}.quote__text{font-size:30px;line-height:41.1px}.quote__author{margin-top:29px}}.brands{margin-top:40px}@media (min-width:1120px){.brands{margin-top:0;padding-top:60px;padding-bottom:87px}}.brands__card{position:relative;overflow:hidden;border-radius:var(--radius-lg,24px);background:#F8F8F8}.brands__intro{position:relative;z-index:1;padding:48px 20px 0;text-align:center}.brands__badge{display:inline-block;padding:14px 20px;border-radius:var(--radius-pill,999px);background:rgba(255,255,255,0.35);border:1px solid rgba(255,255,255,0.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#626262;font-size:15px;line-height:1;letter-spacing:-0.2px}.brands__title{max-width:600px;margin:18px auto 0;color:#463e39;font-size:28px;font-weight:500;line-height:0.99;letter-spacing:-1.12px;text-wrap:balance}.brands__phones{display:block;width:100%;height:auto;margin-top:4px;pointer-events:none}@media (min-width:768px){.brands__card{border-radius:32px}.brands__intro{padding:56px 32px 0}.brands__badge{font-size:16px;padding:16px 22px}.brands__title{font-size:33px;letter-spacing:-1.32px;margin-top:20px}.brands__phones{margin-top:4px}}@media (min-width:1120px){.brands__card{border-radius:var(--radius-xl,40px)}.brands__intro{padding:70px 40px 0}.brands__badge{font-size:17px;padding:18px 24px}.brands__title{max-width:640px;margin-top:20px;font-size:40px;line-height:0.99;letter-spacing:-1.6px}}.how{padding-block:24px}.how__card{background:var(--surface,#F8F8F8);border-radius:var(--radius-lg,24px);overflow:hidden}.how__content{padding:40px 24px 8px}.how__title{margin:0;font-size:30px;line-height:0.99;font-weight:500;letter-spacing:-1.2px;color:#463E39;max-width:484px}.how__row{display:flex;align-items:center;gap:12px;margin-top:24px}.how__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:57px;height:57px;background:#FF5E26;border-radius:16px;color:#FFFFFF}.how__caption{margin:0;font-size:18px;line-height:1.47;font-weight:400;color:#000000;max-width:242px}.how__media{margin-top:24px}.how__img{display:block;width:100%;height:auto}@media (min-width:768px){.how__content{padding:56px 48px 8px}.how__title{font-size:36px;letter-spacing:-1.44px}}@media (min-width:1120px){.how{padding-block:88px 83px}.how__card{display:grid;grid-template-columns:minmax(0,1fr) 606px;align-items:stretch;min-height:310px;border-radius:29px}.how__content{align-self:center;padding:56px 32px 56px 70px}.how__title{font-size:40px;line-height:39.6px;letter-spacing:-1.6px}.how__row{margin-top:31px}.how__media{margin-top:0;position:relative}.how__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}}.step1{padding-block:32px}.step1__head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px}.step1__badge{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#000000;color:var(--white);border-radius:var(--radius-pill);font-size:18px;font-weight:400;line-height:1.63;white-space:nowrap}.step1__title{font-size:26px;font-weight:500;line-height:1.22;letter-spacing:-0.52px;color:#463E39;margin:0}.step1__card{background:#F8F8F8;border:1px solid #EBEBEB;border-radius:24px}.step1__main{background:var(--white);border:1px solid #EBEBEB;border-radius:24px;margin:-1px -1px 0;padding:28px 20px}.step1__problem{padding:4px 4px 32px}.step1__label{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:400;line-height:1.63;color:#000000;margin:0 0 26px}.step1__list{list-style:none;margin:0;padding:0}.step1__list--problem>li{position:relative;padding-left:22px;font-size:18px;line-height:1.63;color:#606060}.step1__list--problem>li::before{content:"";position:absolute;left:1px;top:12px;width:5px;height:5px;border-radius:50%;background:#8A8A9E}.step1__list--problem>li + li{margin-top:28px}.step1__solution{background:#F8F8F8;border-radius:16px;padding:8px;overflow:hidden}.step1__solution-inner{padding:14px 16px 28px}.step1__solution-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;padding:7px 20px 7px 8px;background:var(--white);border:0.5px solid #CFCFCF;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:-0.8px;line-height:1.04;color:#463E39}.step1__solution-pill-icon{display:block;width:35px;height:35px;flex-shrink:0}.step1__list--solution>li{position:relative;padding-left:24px;font-size:18px;line-height:1.63;color:#000000}.step1__list--solution>li::before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.step1__list--solution>li + li{margin-top:26px}.step1__visual{display:block;max-width:100%;height:auto;margin:24px auto 8px}.step1__result{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.step1__result-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 11px;background:var(--accent);color:var(--white);border-radius:var(--radius-pill);font-size:18px;font-weight:400;line-height:1.25;white-space:nowrap}.step1__result-text{margin:0;font-size:18px;line-height:1.63;color:#000000}@media (min-width:768px){.step1__head{gap:26px}.step1__title{font-size:30px;line-height:36.6px;letter-spacing:-0.6px}.step1__solution{display:grid;grid-template-columns:minmax(0,1fr) 253px;gap:8px;align-items:start}.step1__solution-inner{padding:16px 24px 28px 28px}.step1__visual{margin:-8px -8px 0 0;width:253px;height:auto;align-self:start;justify-self:end}.step1__result{flex-direction:row;align-items:center;gap:21px;padding:15px 24px 15px 29px}.step1__result-pill{flex-shrink:0}}@media (min-width:1120px){.step1{padding-block:84px 60px}.step1__head{margin-bottom:29px;gap:18px}.step1__card{border-radius:38px 38px 17px 17px}.step1__main{border-radius:29px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(681px,56%));padding:18px 20px 20px}.step1__problem{padding:25px 60px 34px 16px}.step1__label{margin-bottom:23px}.step1__list--problem>li + li{margin-top:16px}.step1__solution{padding:8px 8px 0}.step1__solution-inner{padding:16px 0 8px 28px}.step1__solution-pill{margin-bottom:37px}.step1__list--solution>li{padding-left:3px}.step1__list--solution>li::before{left:-14px}.step1__list--solution>li + li{margin-top:23px}}.step2{padding-block:32px}.step2__head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px}.step2__badge{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#000000;color:var(--white);border-radius:var(--radius-pill);font-size:18px;font-weight:400;line-height:1.63;white-space:nowrap}.step2__title{font-size:26px;font-weight:500;line-height:1.22;letter-spacing:-0.52px;color:#463E39;margin:0}.step2__card{background:#F8F8F8;border:1px solid #EBEBEB;border-radius:24px}.step2__main{background:var(--white);border:1px solid #EBEBEB;border-radius:24px;margin:-1px -1px 0;padding:28px 20px}.step2__problem{padding:4px 4px 32px}.step2__label{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:400;line-height:1.63;color:#000000;margin:0 0 26px}.step2__list{list-style:none;margin:0;padding:0}.step2__list--problem>li{position:relative;padding-left:22px;font-size:18px;line-height:1.63;color:#606060;text-align:justify}.step2__list--problem>li::before{content:"";position:absolute;left:1px;top:12px;width:5px;height:5px;border-radius:50%;background:#8A8A9E}.step2__list--problem>li + li{margin-top:28px}.step2__solution{background:#F8F8F8;border-radius:16px;padding:8px}.step2__solution-inner{padding:14px 16px 28px}.step2__solution-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;padding:7px 20px 7px 8px;background:var(--white);border:0.5px solid #CFCFCF;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:-0.8px;line-height:1.04;color:#463E39}.step2__solution-pill-icon{display:block;width:35px;height:35px;flex-shrink:0}.step2__list--solution>li{position:relative;padding-left:24px;font-size:18px;line-height:1.63;color:#000000}.step2__list--solution>li::before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.step2__list--solution>li + li{margin-top:26px}.step2__visual{position:relative;width:269px;height:380px;margin:24px auto 8px;overflow:hidden;border-radius:17px}.step2__obj{position:absolute;display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:10px;align-items:start;width:225px;padding:11px 14px;background:#FAFAFA;border-radius:11px;box-shadow:0 3px 12px rgba(17,17,17,0.05);transform-origin:0 0;transition:background 0.2s ease}.step2__obj--logistica{left:0;top:8.42%;transform:rotate(-9.42deg);opacity:0.62}.step2__obj--humo{left:56px;top:20.79%;transform:rotate(6.06deg);opacity:0.7}.step2__obj--pareja{left:0;top:62.63%;transform:rotate(-6.53deg);opacity:0.7}.step2__obj--miedo{left:40px;top:79.21%;transform:rotate(7.35deg);opacity:0.68}.step2__obj-icon{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#F4F4F4;border-radius:10px;transition:background 0.2s ease}.step2__obj-title{margin:0;font-size:13px;font-weight:600;line-height:18px;color:#414141;transition:color 0.2s ease}.step2__obj-desc{margin:2px 0 0;max-width:160px;font-size:11px;line-height:1.2;color:#606060;transition:color 0.2s ease}.step2__obj-help{position:absolute;top:8px;right:9px;display:flex;align-items:center;justify-content:center;width:11px;height:11px;border:1px solid #D2D2D2;border-radius:50%;color:#D2D2D2;font-size:7px;font-weight:600;line-height:1}.step2__obj:hover{background:var(--accent)}.step2__obj:hover .step2__obj-title,.step2__obj:hover .step2__obj-desc{color:var(--white)}.step2__obj:hover .step2__obj-icon{background:rgba(255,255,255,0.2)}.step2__obj-icon img{display:block;width:50px;height:50px;max-width:none;transition:filter .2s ease}.step2__classify-icon{display:block;flex-shrink:0;width:20px;height:20px}.step2__obj:hover .step2__obj-icon img{filter:brightness(0) invert(1)}.step2__obj:hover .step2__obj-help{border-color:rgba(255,255,255,0.6);color:rgba(255,255,255,0.8)}.step2__classify{position:absolute;left:40px;top:45.26%;z-index:2;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:var(--accent);border:0;border-radius:8px;color:#FAFAFB;font-size:12px;font-weight:500;line-height:1;box-shadow:0 0 0 1px #FF9470;cursor:default}.step2__cursor{position:absolute;left:118px;top:24px;filter:drop-shadow(0 1px 1.8px rgba(0,0,0,0.65))}.step2__result{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.step2__result-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 11px;background:var(--accent);color:var(--white);border-radius:var(--radius-pill);font-size:18px;font-weight:400;line-height:1.25;white-space:nowrap}.step2__result-text{margin:0;font-size:18px;line-height:1.63;color:#000000}@media (min-width:768px){.step2__head{gap:26px}.step2__title{font-size:30px;line-height:36.6px;letter-spacing:-0.6px}.step2__solution{display:grid;grid-template-columns:minmax(0,1fr) 269px;gap:8px;align-items:stretch}.step2__solution-inner{padding:16px 24px 28px 28px}.step2__visual{margin:-8px -8px -8px 0;align-self:start;justify-self:end}.step2__result{flex-direction:row;align-items:center;gap:21px;padding:15px 24px 15px 29px}.step2__result-pill{flex-shrink:0}}@media (min-width:1120px){.step2{padding-block:60px}.step2__head{margin-bottom:29px;gap:18px}.step2__card{border-radius:38px 38px 17px 17px}.step2__main{border-radius:29px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(681px,56%));padding:18px 20px 20px}.step2__problem{padding:25px 60px 34px 16px}.step2__label{margin-bottom:34px}.step2__list--problem>li + li{margin-top:31px}.step2__solution-inner{padding:16px 8px 28px 28px}.step2__solution-pill{margin-bottom:29px}.step2__list--solution>li + li{margin-top:25px}}.step3{padding-block:32px}.step3__head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px}.step3__badge{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#000000;color:var(--white);border-radius:var(--radius-pill);font-size:18px;font-weight:400;line-height:1.63;white-space:nowrap}.step3__badge-dot{color:var(--accent);flex-shrink:0}.step3__title{font-size:26px;font-weight:500;line-height:1.22;letter-spacing:-0.52px;color:#463E39;margin:0}.step3__card{background:#F8F8F8;border:1px solid #EBEBEB;border-radius:24px}.step3__main{background:var(--white);border:1px solid #EBEBEB;border-radius:24px;margin:-1px -1px 0;padding:28px 20px}.step3__problem{padding:4px 4px 32px}.step3__problem-title{display:flex;align-items:center;gap:9px;font-family:var(--font);font-size:20px;font-weight:400;line-height:1.63;color:#000000;margin:0 0 26px}.step3__problem-icon{color:var(--accent);flex-shrink:0}.step3__problem-list{list-style:none;margin:0;padding:0}.step3__problem-item{position:relative;padding-left:22px;font-size:18px;line-height:1.63;color:#606060}.step3__problem-item::before{content:"";position:absolute;left:1px;top:12px;width:5px;height:5px;border-radius:50%;background:#8A8A9E}.step3__problem-item + .step3__problem-item{margin-top:28px}.step3__solution{background:#F8F8F8;border-radius:16px;padding:8px;overflow:hidden}.step3__solution-content{padding:14px 16px 28px}.step3__solution-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;padding:7px 20px 7px 8px;background:var(--white);border:0.5px solid #CFCFCF;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:20px;font-weight:500;letter-spacing:-0.8px;line-height:1.04;color:#463E39}.step3__solution-pill-icon{display:block;width:35px;height:35px;flex-shrink:0}.step3__solution-list{list-style:none;margin:0;padding:0}.step3__solution-item{position:relative;padding-left:24px;font-size:18px;line-height:1.63;color:#000000}.step3__solution-item::before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.step3__solution-item + .step3__solution-item{margin-top:26px}.step3__visual{display:block;max-width:100%;height:auto;margin:24px auto 8px;filter:drop-shadow(0 4px 12px rgba(17,17,17,0.05))}.step3__result{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.step3__result-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 11px;background:var(--accent);color:var(--white);border-radius:var(--radius-pill);font-size:18px;font-weight:400;line-height:1.25;white-space:nowrap}.step3__result-arrow{flex-shrink:0}.step3__result-text{margin:0;font-size:18px;line-height:1.63;color:#000000}@media (min-width:768px){.step3__head{gap:26px}.step3__title{font-size:30px;line-height:36.6px;letter-spacing:-0.6px}.step3__problem-item,.step3__solution-item{text-align:left}.step3__solution{display:grid;grid-template-columns:minmax(0,1fr) 237px;gap:8px;align-items:stretch}.step3__solution-content{padding:16px 24px 28px 28px}.step3__visual{margin:2px 3px 0 0;width:237px;height:auto;align-self:start;justify-self:end}.step3__result{flex-direction:row;align-items:center;gap:21px;padding:15px 24px 15px 29px}.step3__result-pill{flex-shrink:0}}@media (min-width:1120px){.step3{padding-block:60px 28px}.step3__head{margin-bottom:29px;gap:18px}.step3__card{border-radius:38px 38px 17px 17px}.step3__main{border-radius:29px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(681px,56%));padding:18px 20px 20px}.step3__problem{padding:25px 60px 34px 16px}.step3__problem-title{margin-bottom:34px}.step3__problem-item + .step3__problem-item{margin-top:31px}.step3__solution-content{padding:16px 8px 28px 28px}.step3__solution-pill{margin-bottom:29px}.step3__solution-item + .step3__solution-item{margin-top:25px}}.funnel{background:var(--white,#FFFFFF);overflow:hidden;padding:56px 0}.funnel__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px}.funnel__lines{display:none}.funnel__row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:480px}.funnel__pill{display:inline-flex;align-items:center;justify-content:center;height:34px;width:125px;padding:0 10px;border-radius:var(--radius-pill,999px);border:0.5px solid #CFCFCF;background:var(--white,#FFFFFF);color:#463E39;font-family:var(--font-heading);font-size:16px;font-weight:500;letter-spacing:-0.64px;line-height:1;white-space:nowrap}.funnel__pill--dark{background:#000000;color:var(--white,#FFFFFF)}.funnel__cta{display:inline-flex;align-items:center;gap:10px;padding:5px 26px 5px 6px;border-radius:var(--radius-pill,999px);background:var(--dark,#111111);color:var(--white,#FFFFFF);font-size:18px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;transition:opacity 0.2s ease}.funnel__cta:hover{opacity:0.85}.funnel__cta-dot{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#FF9D15,#F43900 65%);flex-shrink:0}.funnel__cta-logo{display:block;width:20px;height:20px}.funnel__card{width:224px;background:var(--white,#FFFFFF);border:1px solid #EBEBEB;border-radius:12px;overflow:hidden}.funnel__card-main{padding:8px 14px 12px}.funnel__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.funnel__card-label{font-size:11px;font-weight:500;color:#8A8A9E;letter-spacing:0.01em}.funnel__card-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid #EBEBEB;border-radius:50%;color:#C2C2C2;font-size:10px;font-weight:600;line-height:1}.funnel__card-value{margin:14px 0 0;font-family:var(--font-heading,'Instrument Sans',sans-serif);font-size:24px;font-weight:700;letter-spacing:-0.5px;line-height:1;color:#414141}.funnel__card-unit{font-size:11px;font-weight:400;letter-spacing:0.02em;color:#8A8A9E}.funnel__card-plus{color:var(--accent,#EA3D01);font-size:30px;vertical-align:-0.12em}.funnel__card-foot{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#F9F9FB;border-top:1px solid #EBEBEB;font-size:12px;line-height:1}.funnel__delta{display:inline-flex;align-items:center;gap:3px;font-weight:600}.funnel__delta svg{display:block}.funnel__delta--down{color:#FF5E26}.funnel__delta--up{color:#34A853}.funnel__card-vs{color:#8A8A9E;font-weight:500}.funnel__cursor{display:none}@media (min-width:768px){.funnel{padding:72px 0}.funnel__stage{gap:28px}.funnel__row{max-width:640px}}@media (min-width:1120px){.funnel{padding:0}.funnel__stage{display:block;height:716px}.funnel__row{display:contents}.funnel__lines{display:block;position:absolute;top:3px;left:50%;transform:translateX(-50%);width:1544px;max-width:none;height:676px;pointer-events:none}.funnel__pill,.funnel__cta,.funnel__card,.funnel__cursor{position:absolute;transform:translate(-50%,-50%)}.funnel__pos-anuncios{left:calc(50% - 449px);top:184px}.funnel__pos-objeciones-l{left:calc(50% - 258px);top:243px}.funnel__pos-creativos{left:calc(50% - 373px);top:342px}.funnel__pos-campanas-l{left:calc(50% - 258px);top:438px}.funnel__pos-calendario{left:calc(50% - 449px);top:497px}.funnel__pos-objeciones-tr{left:calc(50% + 444px);top:184px}.funnel__pos-facturacion{left:calc(50% + 253px);top:243px}.funnel__pos-equipo{left:calc(50% + 369px);top:342px}.funnel__pos-campanas-r{left:calc(50% + 253px);top:438px}.funnel__pos-objeciones-br{left:calc(50% + 444px);top:497px}.funnel__cta{left:50%;top:341px;transition:opacity 0.2s ease}.funnel__card--top{left:calc(50% - 5px);top:221px}.funnel__card--bottom{left:calc(50% - 5px);top:471px}.funnel__cursor{display:block;left:calc(50% + 87px);top:522px;z-index:2;filter:drop-shadow(0 1px 1.8px rgba(0,0,0,0.65))}}.methods{padding-block:32px}.methods__card{background:#F8F8F8;border-radius:var(--radius-lg);padding:56px 16px 40px}.methods__title{max-width:460px;margin-inline:auto;text-align:center;font-size:30px;font-weight:500;line-height:0.99;letter-spacing:-1.2px;color:#463E39}.methods__caption{margin-top:12px;text-align:center;font-size:18px;line-height:1.63;color:#606060}.methods__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.methods__tabs--models{margin-top:47px}.methods__tabs--steps{margin-top:28px}.methods__tab{padding:5px 19px;background:transparent;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-pill);font-size:18px;font-weight:400;line-height:30px;color:#000000;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.methods__tab:hover{background:var(--brand);border-color:var(--brand);color:var(--white)}.methods__tab--active{background:#000000;border-color:#000000;color:var(--white)}.methods__tab--active:hover{background:#000000;border-color:#000000}.methods__tab--sm{padding:2px 13px}.methods__tab--sm.methods__tab--active{background:var(--brand);border-color:var(--brand)}.methods__tab--sm.methods__tab--active:hover{background:var(--brand);border-color:var(--brand)}.methods__panel{max-width:1090px;margin:74px auto 0;background:var(--white);border-radius:28px;padding:40px 20px 32px}.methods__eyebrow{text-align:center;font-size:16px;font-weight:400;line-height:1.63;color:#606060}.methods__eyebrow-sep{margin-inline:0;color:inherit}.methods__panel-title{margin-top:12px;text-align:center;font-family:var(--font);font-size:21px;font-weight:500;letter-spacing:-0.4px;line-height:1.25;color:#000000}.methods__panel-title-accent{color:inherit}.methods__video{position:relative;margin-top:34px;aspect-ratio:962 / 525;background:#050505;border-radius:var(--radius-lg);overflow:hidden}.methods__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.6}.methods__play{position:absolute;inset:0;margin:auto;width:62px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--white);border:0;border-radius:14px;color:#050505;cursor:pointer;transition:transform 0.2s ease}.methods__play:hover{transform:scale(1.08)}.methods__play svg{margin-left:2px}.methods__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}.methods__split{margin-top:44px;display:grid;gap:32px}.methods__problem{padding-inline:4px}.methods__problem-title{font-family:var(--font);font-size:20px;font-weight:500;color:#000000}.methods__problem-list{margin-top:15px}.methods__problem-list li{position:relative;padding-left:22px;font-size:18px;line-height:1.63;color:#000000}.methods__problem-list li::before{content:"";position:absolute;left:1px;top:11px;width:5px;height:5px;border-radius:50%;background:#8A8A9E}.methods__problem-list li + li{margin-top:8px}.methods__solution{background:#FFF6F3;border:1px solid rgba(255,94,38,0.28);border-radius:24px;padding:25px 31px 31px}.methods__solution-pill{display:inline-block;padding:3px 11px;background:rgba(234,61,1,0.09);border:1px solid rgba(234,61,1,0.38);border-radius:var(--radius-pill);font-size:18px;font-weight:500;line-height:1.63;color:var(--accent)}.methods__solution-text{margin-top:12px;font-size:18px;line-height:1.63;color:#000000}.methods__solution-text + .methods__solution-text{margin-top:12px}@media (min-width:768px){.methods__card{padding:72px 32px 56px}.methods__title{font-size:32px;letter-spacing:-1.28px}.methods__panel{padding:44px 40px 36px}.methods__panel-title{font-size:25px;line-height:30.5px;letter-spacing:-0.5px}.methods__split{grid-template-columns:minmax(0,1fr) minmax(0,488px);gap:48px;align-items:start}.methods__problem-list li,.methods__solution-text{text-align:left}}@media (min-width:1120px){.methods{padding-block:8px 72px}.methods__card{border-radius:38px;padding:66px 0 68px}.methods__title{max-width:534px;font-size:40px;line-height:0.99;letter-spacing:-1.6px}.methods__panel{border-radius:24px;padding:46px 64px 52px}.methods__split{margin-top:46px;gap:62px}.methods__problem{padding-left:24px;padding-top:29px}}.features{padding-block:48px}.features__inner{display:grid;gap:48px}.features__title{max-width:511px;font-size:32px;font-weight:500;line-height:1.11;letter-spacing:-1.28px;color:#463E39}.features__visual{margin-top:40px;border-radius:22px}.features__list{display:grid;gap:44px;align-content:start}.features__item{position:relative;padding-left:33px;border-left:2px solid;border-image:linear-gradient(180deg,#DADADA,rgba(218,218,218,0)) 1}.features__item::before{content:"";position:absolute;left:-2px;top:0;width:2px;height:29px;background:#F43900;border-radius:100px}.features__item-title{font-size:22px;font-weight:500;letter-spacing:-0.02em;line-height:1.22;color:#000000}.features__item-eyebrow{margin-top:9px;font-size:18px;font-weight:500;line-height:1.63;color:var(--accent)}.features__item-text{margin-top:9px;font-size:18px;line-height:1.49;color:#000000}.features__item-sub{margin-top:9px;font-size:18px;color:#F43900}.features__chips{margin-top:15px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.features__chip{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;background:#F8F8F8;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-pill);font-size:18px;font-weight:400;color:#000000}.features__chip svg{flex-shrink:0}@media (min-width:768px){.features__item:nth-child(1) .features__item-text,.features__item:nth-child(3) .features__item-text{text-align:justify}}@media (min-width:1120px){.features{padding-block:73px 84px}.features__inner{grid-template-columns:574px minmax(0,1fr);column-gap:clamp(60px,10vw,144px);padding-inline:83px 17px}.features__title{font-size:50px;line-height:55.5px;letter-spacing:-2px}.features__visual{margin-top:46px}.features__list{gap:50px;max-height:745px;overflow-y:auto;padding-block:27px 24px;padding-right:18px;scrollbar-width:thin;scrollbar-color:#DDDDDD transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%)}.features__list::-webkit-scrollbar{width:5px}.features__list::-webkit-scrollbar-thumb{background:#DDDDDD;border-radius:999px}.features__item-title{font-size:25px}}.wall{padding-block:48px;overflow:hidden}.wall__panel{background:#F8F8F8;border-radius:var(--radius-lg);padding:40px 20px}.wall__inner{display:grid;gap:40px}.wall__title{max-width:330px;font-size:32px;font-weight:500;line-height:0.99;letter-spacing:-1.28px;color:#463E39}.wall__sub{margin-top:16px;max-width:320px;font-size:18px;line-height:1.6;color:#606060}.wall__cta{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:10px 25px;background:var(--accent);color:var(--white);border-radius:var(--radius-pill);font-size:18px;font-weight:400;line-height:1.63;transition:opacity 0.2s ease,transform 0.2s ease}.wall__cta:hover{opacity:0.88;transform:translateY(-2px)}.wall__grid{display:grid;gap:24px;max-height:640px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40%,#000 65%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 40%,#000 65%,transparent 100%)}.wall__col{display:grid;gap:24px;align-content:start}.wall__col--offset{display:none}.wall__card{background:var(--white);border:1px solid #EBE7FF;border-radius:24px;padding:32px 30px;box-shadow:0 1px 3px rgba(31,47,84,0.10)}.wall__head{display:flex;align-items:center;gap:4px;margin-bottom:12px}.wall__name{font-size:18px;font-weight:600;color:var(--ink)}.wall__badge{flex-shrink:0}.wall__handle{font-size:18px;color:#000000}.wall__text{font-size:18px;line-height:27px;color:#000000}.wall__card--anon::before{content:"";display:block;height:22px;margin-bottom:12px}@media (min-width:768px){.wall__grid{grid-template-columns:1fr 1fr;max-height:694px}.wall__col--offset{display:grid;margin-top:-68px}.wall__col:not(.wall__col--offset){margin-top:-57px}}@media (min-width:1120px){.wall{padding-block:85px 80px}.wall__panel{border-radius:24px;padding:40px 48px}.wall__inner{grid-template-columns:330px minmax(0,1fr);column-gap:clamp(48px,5vw,80px);align-items:center}.wall__title{font-size:40px;line-height:39.6px;letter-spacing:-1.6px}}.cta{padding-block:32px}.cta__outer{max-width:1226px;margin-inline:auto;background:#F8F8F8;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-lg)}.cta__panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 20px 64px;background:#191919;border-radius:var(--radius-lg)}.cta__title{margin-top:22px;max-width:610px;font-size:30px;font-weight:500;line-height:0.99;letter-spacing:-1.2px;color:var(--white)}.cta__sub{margin-top:16px;max-width:504px;font-size:18px;line-height:1.63;color:#ADADAD}.cta__btn{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:10px;background:var(--white);color:#000000;border-radius:var(--radius-pill);font-size:18px;font-weight:500;box-shadow:0 4px 26px rgba(255,255,255,0.25);transition:transform 0.2s ease,box-shadow 0.2s ease}.cta__btn:hover{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(255,255,255,0.18),0 0 40px rgba(255,255,255,0.35)}.cta__btn img{border-radius:20px}.cta__quotes{display:grid;gap:40px;padding:48px 28px 56px}.cta__quote{margin:0}.cta__quote-text{margin:0;font-family:var(--font-slab);font-size:20px;font-weight:700;line-height:1.37;letter-spacing:-0.2px;color:#463E39}.cta__quote-author{margin-top:16px;font-size:15px;color:#777777}@media (min-width:768px){.cta__quotes{grid-template-columns:1fr 1fr;gap:64px}}@media (min-width:1120px){.cta{padding-block:80px 50px}.cta__outer{border-radius:31px}.cta__panel{border-radius:31px;padding:56px 20px 73px}.cta__title{font-size:40px;line-height:39.6px;letter-spacing:-1.6px}.cta__quotes{padding:49px 66px 44px;gap:109px}.cta__quote-text{font-size:25px}}.faq{padding-block:32px}.faq__card{background:#F8F8F8;border-radius:var(--radius-lg);padding:64px 16px 72px}.faq__title{text-align:center;font-size:32px;font-weight:500;line-height:0.99;letter-spacing:-1.28px;color:#463E39}.faq__list{max-width:948px;margin:48px auto 0;display:grid;gap:20px}.faq__item{background:var(--white);border:1px solid rgba(0,0,0,0.08);border-radius:16px}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;font-size:18px;font-weight:500;line-height:1.72;letter-spacing:-0.36px;color:#181818;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__icon{position:relative;flex-shrink:0;width:17px;height:15px;transition:transform 0.3s ease}.faq__icon::before,.faq__icon::after{content:"";position:absolute;background:var(--accent);border-radius:2px}.faq__icon::before{left:0;top:5.5px;width:17px;height:4px}.faq__icon::after{left:6.5px;top:0;width:4px;height:15px}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__a{overflow:hidden}.faq__a p{padding:0 30px 28px;max-width:900px;font-size:18px;line-height:31px;color:#181818}@media (min-width:768px){.faq__card{padding:84px 32px 100px}.faq__q{padding:26px 27px 26px 46px}.faq__a p{padding:19px 46px 22px}}@media (min-width:1120px){.faq{padding-block:50px 51px}.faq__card{border-radius:38px;padding:100px 0 95px}.faq__title{font-size:40px;line-height:39.6px;letter-spacing:-1.6px}.faq__list{margin-top:72px}}.faq__link-row{padding:0 30px 28px;margin-top:-12px}.faq__link{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--accent);transition:opacity 0.2s ease}.faq__link:hover{opacity:0.75}@media (min-width:768px){.faq__link-row{padding:0 46px 22px}}.vmodal[hidden]{display:none}.vmodal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,10,10,0.85);opacity:0;transition:opacity 0.25s ease}.vmodal.is-open{opacity:1}.vmodal__dialog{width:min(960px,100%)}.vmodal__frame{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,0.5)}.vmodal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vmodal__close{position:absolute;top:18px;right:24px;width:44px;height:44px;background:none;border:0;color:#FFFFFF;font-size:38px;line-height:1;cursor:pointer;transition:opacity 0.2s ease}.vmodal__close:hover{opacity:0.6}.footer{margin-top:48px;background:#181818;color:var(--white);padding:56px 0 36px}.footer__card{background:#2D2D2D;border-radius:16px;padding:40px 28px;display:grid;gap:40px}.footer__logo{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-0.4px;color:var(--white)}.footer__logo-img{display:block;height:22px;width:auto;flex-shrink:0}.footer__desc{margin-top:27px;max-width:310px;font-size:16px;line-height:26px;color:#FFFFFF}.footer__chips{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px}.footer__chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;background:#434343;border-radius:4px;font-size:10px;font-weight:400;color:#F8F8F8}.footer__col-title{font-size:10px;font-weight:500;letter-spacing:0.4px;text-transform:uppercase;color:rgba(255,255,255,0.6)}.footer__links{margin-top:24px;display:grid;gap:4px}.footer__links a{font-size:16px;line-height:1.4;color:#FFFFFF;transition:opacity 0.2s ease}.footer__links a:hover{opacity:0.6}.footer__action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer__demo-btn{padding:8px 16px;background:var(--brand);color:var(--white);border-radius:8px;font-size:14px;line-height:1.4;font-weight:600;transition:opacity 0.2s ease}.footer__demo-btn:hover{opacity:0.85}.footer__email{font-size:12px;line-height:1.3;color:#FFFFFF}.footer__email:hover{color:var(--white)}.footer__bottom{margin-top:64px;display:grid;gap:44px}.footer__display{max-width:500px;font-family:var(--font-heading);font-size:34px;font-weight:700;line-height:1.22;letter-spacing:-0.9px;color:var(--white)}.footer__form-label{font-size:14px;font-weight:500;color:#FFFFFF}.footer__form{position:relative;margin-top:8px}.footer__form-tag{position:absolute;top:11px;left:19px;font-size:10px;font-weight:500;letter-spacing:0.4px;text-transform:uppercase;color:rgba(255,255,255,0.5);pointer-events:none}.footer__input{width:100%;padding:24px 64px 8px 18px;background:transparent;border:1px solid rgba(255,255,255,0.6);border-radius:12px;font-size:16px;color:var(--white);outline:none;transition:border-color 0.2s ease}.footer__input::placeholder{color:#505050}.footer__input:focus{border-color:#FFFFFF}.footer__submit{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--white);cursor:pointer;transition:opacity 0.2s ease}.footer__submit:hover{opacity:0.6}.footer__form-msg{position:absolute;top:100%;left:0;min-height:22px;margin-top:8px;font-size:14px;color:#9A9A9A}.footer__form-msg.is-error{color:#FF6B4A}.footer__form-msg.is-ok{color:#6FCF97}.footer__legal{margin-top:48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;color:#FFFFFF}.footer__legal a{color:#FFFFFF}.footer__legal a:hover{color:var(--white)}@media (min-width:768px){.footer__card{grid-template-columns:1fr 1fr;padding:44px 40px}}@media (min-width:1120px){.footer{margin-top:51px;padding:40px 0 40px}.footer__card{grid-template-columns:minmax(0,1.35fr) auto auto auto;column-gap:clamp(48px,6vw,110px);padding:32px 40px}.footer__action{align-items:flex-end}.footer__bottom{margin-top:48px;grid-template-columns:minmax(0,1fr) minmax(0,705px);column-gap:16px;align-items:start}.footer__display{max-width:546px;font-size:40px;line-height:1;letter-spacing:-0.8px}.footer__legal{margin-top:48px}}@media (min-width:1120px){.features--pin .features__inner{position:sticky;top:24px}.features--pin .features__list{overflow-y:hidden}}
/* Step 2 visual: interactive HTML cards. Fill the solution card height on desktop; keep design height on mobile. */
@media (min-width:768px){.step2__visual{height:100%;min-height:380px;align-self:stretch}}
.site-header{position:absolute;top:0;left:0;right:0;z-index:10}
.hero-nav{position:static}
.announcement-banner{background:#000000;color:#FFFFFF}
.announcement-banner__inner{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 0;text-align:center}
.announcement-banner__icon{flex-shrink:0}
.announcement-banner__text{margin:0;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-0.1px}
.announcement-banner__link{color:#FFFFFF;font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s ease}
.announcement-banner__link:hover{opacity:0.75}
.announcement-banner__muted{color:#9A9A9A}
.hero-nav__logo-img{display:block;height:22px;width:auto;flex-shrink:0}
@media (min-width:768px){.announcement-banner__text{font-size:15px}}

/* ===== Mobile polish (<=767px). Additive; base >=768 rules untouched. ===== */
picture{display:contents}
@media (max-width:767px){
.hero{padding-top:340px;--art-scale:2}
.hero__art{top:150px}
.hero__glyph{left:35.854%;top:9.323%;width:28.293%}
.hero-nav__inner{gap:12px}
.hero-nav__links{gap:14px}
.hero-nav__link{font-size:13px;padding-block:13px}
.methods__tab{padding-block:7px}
.methods__tab--sm{padding-block:6px}
.footer__demo-btn{padding-block:13px}
.footer__submit{width:44px;height:44px}
.footer__links{gap:2px}
.footer__links a{display:block;padding-block:11px}
.step2__list--problem>li{text-align:left}
.step2__visual{height:465px}
.step2__obj--logistica{top:40px}
.step2__obj--humo{top:108px}
.step2__classify{top:214px}
.step2__obj--pareja{top:272px}
.step2__obj--miedo{top:348px}
.step1__visual{margin:24px -30px -8px auto;width:calc(100% + 30px);max-width:336px}
.dash__player-wrap{aspect-ratio:16/9}
.hero__note{color:#767676}
.footer__input::placeholder{color:#858585}
}
@media (min-width:461px) and (max-width:767px){
.hero__art{left:calc(50% - 230px);right:auto;width:460px}
}
@media (hover:none){
.step2__obj:hover{background:#FAFAFA}
.step2__obj:hover .step2__obj-icon{background:#F4F4F4}
.step2__obj:hover .step2__obj-title{color:#414141}
.step2__obj:hover .step2__obj-desc{color:#606060}
.step2__obj:hover .step2__obj-icon img{filter:none}
.step2__obj:hover .step2__obj-help{border-color:#D2D2D2;color:#D2D2D2}
.hero__cta:active,.wall__cta:active,.cta__btn:active,.funnel__cta:active,.footer__demo-btn:active,.footer__submit:active,.methods__tab:active,.faq__q:active{opacity:0.85}
}

/* ===== Funnel hero — mobile constellation (handoff "Sección Responsive", 402x934). Desktop (>=1120px) untouched. ===== */
.funnel__lines-m{display:none}
@keyframes flDashM{to{stroke-dashoffset:10}}
@media (max-width:1119px){
.funnel{position:relative;padding:0}
.funnel__stage{display:block;height:934px}
.funnel__row{display:contents}
.funnel__lines-m{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:402px;max-width:none;height:934px;pointer-events:none}
.funnel__pill,.funnel__cta,.funnel__card,.funnel__cursor{position:absolute;transform:translate(-50%,-50%)}
.funnel__card{height:108px}
.funnel__card-main{height:77px;padding:8px 12px 12px}
.funnel__card-help{width:14px;height:14px;margin:-3px -6px 0 0;font-size:9px}
.funnel__card-value{height:24px}
.funnel__card-unit{font-size:10px}
.funnel__card-foot{height:29px;padding-top:0;padding-bottom:0;font-size:11px}
.funnel__delta{gap:2px}
.funnel__cta{min-width:288px;padding:5px 16px 5px 6px}
.funnel__card--top{left:50%;top:113px}
.funnel__pos-anuncios{left:calc(50% - 74.5px);top:220px}
.funnel__pos-calendario{left:calc(50% + 74.5px);top:220px}
.funnel__pos-objeciones-l{left:calc(50% - 0.5px);top:293px}
.funnel__pos-creativos{left:calc(50% - 97.5px);top:351px}
.funnel__pos-campanas-l{left:calc(50% + 97.5px);top:351px}
.funnel__cta{left:50%;top:454px}
.funnel__pos-facturacion{left:calc(50% - 97.5px);top:554.5px}
.funnel__pos-campanas-r{left:calc(50% + 97.5px);top:554.5px}
.funnel__pos-equipo{left:calc(50% + 0.5px);top:612.5px}
.funnel__pos-objeciones-tr{left:calc(50% - 74.5px);top:685.5px}
.funnel__pos-objeciones-br{left:calc(50% + 74.5px);top:685.5px}
.funnel__card--bottom{left:50%;top:793px}
.funnel__cursor{display:block;left:calc(50% + 92px);top:844px;z-index:2;filter:drop-shadow(0 1px 1.8px rgba(0,0,0,0.65))}
.flm-anim-a{animation:flDashM .8s linear infinite}
.flm-anim-b{animation:flDashM 1s linear infinite}
.funnel--in .funnel__lines-m{animation:funnelFade .9s ease-out .15s backwards}
.funnel--in .funnel__card{animation:funnelFade .6s ease-out .1s backwards}
.funnel--in .funnel__pill{animation:funnelFade .6s ease-out .35s backwards}
.funnel--in .funnel__cta{animation:funnelFade .6s ease-out .55s backwards}
.funnel--in .funnel__cursor{animation:funnelFade .6s ease-out .7s backwards}
}
@keyframes wallUp{
from{transform:translateY(0)}
to{transform:translateY(calc(-50% - 12px))}
}
@keyframes wallDown{
from{transform:translateY(calc(-50% - 12px))}
to{transform:translateY(0)}
}
.wall__grid--marquee .wall__col{align-self:start;will-change:transform;animation:wallUp 95s linear infinite}
.wall__grid--marquee .wall__col--offset{animation-name:wallDown;animation-duration:115s}
@media (max-width:767px){
.wall__grid--marquee .wall__col{animation-duration:58s}
}
@media (prefers-reduced-motion:reduce){
.funnel--in .funnel__lines-m,.funnel--in .funnel__card,.funnel--in .funnel__pill,.funnel--in .funnel__cta,.funnel--in .funnel__cursor,.flm-anim-a,.flm-anim-b,.wall__grid--marquee .wall__col{animation:none}
}

/* ===== Animations v5 ===== */

/* --- Scroll reveal (classes added by JS; without JS nothing is hidden) --- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,.61,.36,1) var(--rvd,0s),transform .65s cubic-bezier(.22,.61,.36,1) var(--rvd,0s)}
.rv--fade{transform:none}
.rv.rv-in{opacity:1;transform:none}

/* --- Hero entrance --- */
@keyframes heroArtIn{from{opacity:0;transform:scale(1.045);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes heroGlyphIn{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--float-amp,-7px))}}
@media (max-width:767px){.hero__glyph{--float-amp:-2px}}
@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero__art-img{animation:heroArtIn .95s cubic-bezier(.22,.61,.36,1) backwards}
.hero__glyph{animation:heroGlyphIn .7s cubic-bezier(.22,.61,.36,1) .3s backwards,heroFloat 5.6s ease-in-out 1.1s infinite}
.hero__title-line{display:inline-block;animation:heroRise .7s cubic-bezier(.22,.61,.36,1) backwards}
.hero__title-line:nth-of-type(1){animation-delay:.12s}
.hero__title-line:nth-of-type(2){animation-delay:.24s}
.hero__title-line:nth-of-type(3){animation-delay:.36s}
.hero__subtitle{animation:heroRise .65s cubic-bezier(.22,.61,.36,1) .5s backwards}
.hero__cta{animation:heroRise .65s cubic-bezier(.22,.61,.36,1) .64s backwards}
.hero__note{animation:heroRise .65s cubic-bezier(.22,.61,.36,1) .78s backwards}

/* --- Step 2: objection cards choreography (triggered by JS via .will-anim/.anim) --- */
.step2__obj--logistica{--rot:-9.42deg;--o:.62;--d:0s;--fdur:6.2s}
.step2__obj--humo{--rot:6.06deg;--o:.7;--d:.12s;--fdur:5.4s}
.step2__obj--pareja{--rot:-6.53deg;--o:.7;--d:.24s;--fdur:6.8s}
.step2__obj--miedo{--rot:7.35deg;--o:.68;--d:.36s;--fdur:5.9s}
.step2__visual.will-anim:not(.anim) .step2__obj,
.step2__visual.will-anim:not(.anim) .step2__classify{opacity:0}
@keyframes objDrop{from{opacity:0;transform:translateY(-16px) rotate(calc(var(--rot,0deg) + 3.5deg)) scale(1.04)}to{opacity:var(--o,1);transform:translateY(0) rotate(var(--rot,0deg))}}
@keyframes objFloat{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-5px) rotate(var(--rot,0deg))}}
@keyframes objPulse{0%,14%,20%,100%{filter:brightness(1)}16.5%{filter:brightness(.96)}}
@keyframes classifyIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes classifyPress{0%,13.5%,20%,100%{transform:none;box-shadow:0 0 0 1px #FF9470}15%{transform:scale(.95);box-shadow:0 0 0 4px rgba(255,148,112,.45)}17.5%{transform:scale(1.04);box-shadow:0 0 0 2px #FF9470}}
@keyframes cursorIn{from{opacity:0}to{opacity:1}}
@keyframes cursorGo{0%,8%{transform:translate(26px,30px)}13%{transform:translate(0,0)}14.5%{transform:translate(0,0) scale(.86)}16%{transform:translate(0,0) scale(1)}24%{transform:translate(3px,4px)}45%,100%{transform:translate(26px,30px)}}
.step2__visual.anim .step2__obj{animation:objDrop .6s cubic-bezier(.34,1.4,.64,1) var(--d,0s) backwards,objFloat var(--fdur,6s) ease-in-out calc(var(--d,0s) + .6s) infinite,objPulse 7s linear 1.5s infinite}
.step2__visual.anim .step2__classify{animation:classifyIn .45s cubic-bezier(.22,.61,.36,1) .55s backwards,classifyPress 7s ease-in-out 1.5s infinite}
.step2__visual.anim .step2__cursor{transform-origin:2px 4px;animation:cursorIn .4s ease .55s backwards,cursorGo 7s ease-in-out 1.5s infinite backwards}

/* --- Funnel: dashed lines flow + desktop fade-in + count-up support --- */
@keyframes flDashL{to{stroke-dashoffset:8}}
@keyframes flDashR{to{stroke-dashoffset:10}}
.fl-anim-l{animation:flDashL .8s linear infinite}
.fl-anim-r{animation:flDashR 1s linear infinite}
.funnel__card-value{font-variant-numeric:tabular-nums}
.quote__num{font-variant-numeric:tabular-nums}
@keyframes funnelFade{from{opacity:0}to{opacity:1}}
@media (min-width:1120px){
.funnel--in .funnel__lines{animation:funnelFade .9s ease-out .15s backwards}
.funnel--in .funnel__card{animation:funnelFade .6s ease-out .1s backwards}
.funnel--in .funnel__pill{animation:funnelFade .6s ease-out .35s backwards}
.funnel--in .funnel__cta{animation:funnelFade .6s ease-out .55s backwards}
.funnel--in .funnel__cursor{animation:funnelFade .6s ease-out .7s backwards}
}
@keyframes deltaPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18)}100%{transform:scale(1);opacity:1}}
.funnel__delta.pop{animation:deltaPop .45s cubic-bezier(.34,1.56,.64,1) backwards}

/* --- Micro-interactions: arrows, buttons --- */
.hero__cta-arrow{display:inline-block;transition:transform .25s ease}
.hero__cta:hover .hero__cta-arrow{transform:translateX(4px)}
.wall__cta svg{transition:transform .25s ease}
.wall__cta:hover svg{transform:translateX(3px)}
.faq__link span{display:inline-block;transition:transform .25s ease}
.faq__link:hover span{transform:translateX(3px)}
.footer__submit svg{transition:transform .25s ease}
.footer__submit:hover svg{transform:translateX(3px)}
.step1__result-pill svg,.step2__result-pill svg,.step3__result-arrow{transition:transform .25s ease}
.step1__result:hover .step1__result-pill svg,.step2__result:hover .step2__result-pill svg,.step3__result:hover .step3__result-arrow{transform:translateX(3px)}
.footer__demo-btn{transition:opacity .2s ease,transform .2s ease}
.footer__demo-btn:hover{transform:translateY(-2px)}
.hero__cta:active,.wall__cta:active,.cta__btn:active,.footer__demo-btn:active{transform:translateY(0) scale(.97)}

/* --- Reduced motion: everything above off --- */
@media (prefers-reduced-motion:reduce){
.hero__art-img,.hero__glyph,.hero__title-line,.hero__subtitle,.hero__cta,.hero__note,
.step2__visual.anim .step2__obj,.step2__visual.anim .step2__classify,.step2__visual.anim .step2__cursor,
.fl-anim-l,.fl-anim-r,.flm-anim-a,.flm-anim-b,
.funnel--in .funnel__lines,.funnel--in .funnel__lines-m,.funnel--in .funnel__pill,.funnel--in .funnel__card,.funnel--in .funnel__cta,.funnel--in .funnel__cursor,
.funnel__delta.pop{animation:none}
.rv{opacity:1;transform:none;transition:none}
.step2__visual.will-anim:not(.anim) .step2__classify{opacity:1}
.step2__visual.will-anim:not(.anim) .step2__obj--logistica{opacity:.62}
.step2__visual.will-anim:not(.anim) .step2__obj--humo,.step2__visual.will-anim:not(.anim) .step2__obj--pareja{opacity:.7}
.step2__visual.will-anim:not(.anim) .step2__obj--miedo{opacity:.68}
}

/* ── CTAs al quiz (hero ghost + fila metodos + footer) · v5.7 ── */
.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px}
.hero__actions .hero__cta{margin-top:0}
.hero__cta--ghost{background:var(--white);color:var(--ink);border:1px solid rgba(0,0,0,0.16);padding:9px 24px}
.methods__quiz{margin-top:36px;padding-top:28px;border-top:1px solid rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.methods__quiz-title{margin:0;font-family:var(--font-heading);font-size:24px;font-weight:500;letter-spacing:-0.72px;line-height:1.15;color:#463E39}
.methods__quiz-btn{width:100%;padding:12px 26px;background:var(--accent);color:var(--white);border-radius:var(--radius-pill);font-size:17px;font-weight:500;line-height:1.4;text-decoration:none;text-align:center;transition:transform .2s ease,opacity .2s ease}
.methods__quiz-btn:hover{transform:translateY(-2px);opacity:0.9}
.methods__quiz-btn:active{transform:translateY(0) scale(.97)}
.footer__quiz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45.6px;padding:0 16px;background:transparent;border:1px solid rgba(255,255,255,0.16);color:rgba(255,255,255,0.68);border-radius:8px;font-size:13px;line-height:1.4;font-weight:500;transition:opacity .2s ease,transform .2s ease}
.footer__quiz-btn:hover{opacity:0.85;transform:translateY(-2px)}
.footer__quiz-btn:active{transform:translateY(0) scale(.97)}
@media (min-width:768px){.methods__quiz{margin-top:44px;padding-top:32px}.methods__quiz-title{font-size:27px}.methods__quiz-btn{width:auto;margin-left:auto}.footer__quiz-btn{min-height:35.6px}}
@media (min-width:1120px){.hero__actions{margin-top:30px}}

/* --- Fixes: responsive + accesibilidad (v5.8) --- */
:root{--muted:#6B6B6B}
.step2__visual{max-width:100%}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:#111;color:#fff;border-radius:0 0 8px 0;text-decoration:none;font-size:15px}
.skip-link:focus{left:0}
.footer__demo-btn{background:var(--accent,#EA3D01)}
.wall__col,.wall__card{min-width:0;max-width:100%}
.wall__head{flex-wrap:wrap}
.step2__list--problem>li{text-align:left}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #EA3D01;outline-offset:2px}
@media (max-width:399px){
.hero-nav__inner{gap:8px}
.hero-nav__logo-img{width:100px;height:auto}
.hero-nav__links{gap:8px}
.hero-nav__link{font-size:13px}
}
