:root{--navy:#1b2a45;--navy-mid:#102b4b;--ink:#08172f;--copper:#c68445;--copper-dark:#a6552c;--stone:#f1eee9;--muted:#667084;--white:#fff;--wrap:1510px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--stone);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}button{cursor:pointer}img{max-width:100%}.page-wrap{width:min(calc(100% - 9.4vw),var(--wrap));margin-inline:auto}.skip-link{position:absolute;z-index:30;top:-5rem;left:1rem;padding:.75rem 1rem;background:#fff}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid #ffb276;outline-offset:4px}.eyebrow{margin:0 0 1.5rem;color:#de9459;font-size:.85rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.4rem;padding:1rem 2.1rem;border-radius:15px;text-decoration:none;font-size:1.2rem;font-weight:600;transition:transform .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.09)}.button-copper{color:#fff;background:linear-gradient(145deg,#e09154,#b85e32);border:1px solid #e29a60;box-shadow:0 10px 26px #06132626}.wa-mark{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:2px solid currentColor;border-radius:50%;font-size:1rem}.hero{position:relative;isolation:isolate;min-height:760px;min-height:100dvh;overflow:hidden;background:var(--navy);color:#fff}.hero-frame{position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1s ease}.hero-frame[data-hero-frame="0"]{background-image:url("assets/hero-01.webp")}.hero-frame[data-hero-frame="1"]{background-image:url("assets/hero-02.webp")}.hero-frame[data-hero-frame="2"]{background-image:url("assets/hero-03.webp")}.hero-frame.is-visible{opacity:1}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07182ddd 0%,#07182db2 34%,transparent 66%)}.site-header{display:flex;align-items:center;gap:4rem;min-height:104px}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.4rem;font-weight:650;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #dc955c}.site-header nav{display:flex;gap:3rem;margin-left:2rem}.site-header nav a{text-decoration:none;color:#f3f4f7;font-size:1.06rem}.site-header nav a:hover,.site-footer a:hover{text-decoration:underline}.header-cta{margin-left:auto;padding:.8rem 2.1rem;border:1px solid #d18b4d;border-radius:14px;color:#f5a763;text-decoration:none;font-weight:600}.hero-content{padding-top:clamp(5.3rem,11vh,9rem);padding-bottom:9rem}.hero h1{max-width:740px;margin:0;font-size:clamp(3.4rem,5.55vw,6.5rem);line-height:1.04;letter-spacing:-.055em;font-weight:780}.hero-lede{max-width:600px;margin:2rem 0 1.8rem;color:#d4d9e5;font-size:clamp(1.15rem,1.6vw,1.6rem);line-height:1.5}.hero-foot{display:flex;align-items:center;justify-content:center;gap:3rem;margin-top:auto;padding-bottom:2rem}.hero-benefits{display:flex;gap:0;list-style:none;margin:0;padding:0}.hero-benefits li{max-width:225px;padding:0 2rem;border-right:1px solid #a4acbb55;color:#f1f2f5;line-height:1.35}.hero-benefits li:first-child{padding-left:0}.hero-benefits li:last-child{border:0}.hero-benefits li::before{content:"";display:inline-block;width:20px;height:20px;margin-right:.65rem;vertical-align:middle;border:1.5px solid var(--copper);border-radius:50%}.hero-motion{display:flex;gap:.5rem}.hero-motion button{border:1px solid #c8d1dd55;background:#06182cb0;color:#dce3eb;padding:.45rem .7rem;border-radius:8px;font-size:.8rem}.comparison{padding-top:5.3rem;background:var(--stone)}.comparison-intro{padding-bottom:2.5rem}.comparison-intro .eyebrow{color:#b6572b;margin-bottom:.4rem}.comparison h2{margin:0;font-size:clamp(2.4rem,4.2vw,5rem);letter-spacing:-.055em;line-height:1.08}.comparison-intro>p:last-child{margin:.8rem 0 0;color:#6b6e78;font-size:clamp(1.15rem,1.9vw,1.9rem)}.comparison-tabs{display:none}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #fff;border-bottom:2px solid #fff}.comparison-panel{position:relative;min-height:550px;background-position:center;background-size:cover}.comparison-panel.before{background-image:linear-gradient(0deg,#061222d9 0%,transparent 40%),url("assets/before.webp")}.comparison-panel.after{background-image:linear-gradient(0deg,#061222dc 0%,transparent 42%),url("assets/after.webp");border-left:2px solid #fff}.comparison-caption{position:absolute;bottom:2rem;left:7vw;right:1rem;color:#fff}.comparison-label{display:inline-block;padding:.55rem 1.5rem;border:1px solid #fff;border-radius:999px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.after .comparison-label{border:0;background:linear-gradient(130deg,#e18c4e,#aa592e)}.comparison-caption p{font-size:clamp(1rem,1.45vw,1.45rem);margin:.8rem 0 0}.comparison-afterword{text-align:center;margin:0;padding:1.9rem;color:#616b7c}.method{position:relative;isolation:isolate;min-height:820px;background:var(--navy) url("assets/diagnostic.webp") center/cover;color:#fff}.method-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071a30dd 0%,#071a30aa 33%,transparent 64%),linear-gradient(0deg,#071a30 0%,transparent 30%)}.method-inner{position:relative;min-height:820px;padding-top:7.2rem;padding-bottom:2.5rem}.method-copy{max-width:720px}.method h2{margin:0;font-size:clamp(3rem,4.8vw,5.6rem);line-height:1.02;letter-spacing:-.055em}.method-copy>p:not(.eyebrow){max-width:540px;margin:1.4rem 0 1.6rem;color:#d9ddea;font-size:1.35rem;line-height:1.48}.method-steps{position:absolute;bottom:3rem;left:0;right:15%;display:flex;align-items:center;list-style:none;padding:0;margin:0}.method-steps li{display:flex;align-items:center;gap:1rem;padding:0 2rem;border-right:1px solid var(--copper);font-size:1rem;line-height:1.35}.method-steps li:first-child{padding-left:0}.method-steps li:last-child{border:0}.method-steps strong{display:grid;place-items:center;min-width:58px;height:58px;border:1.5px solid var(--copper);border-radius:50%;color:#e39a5c;font-size:1.4rem}.method-promise{position:absolute;right:0;bottom:3.9rem;padding-left:1.5rem;border-left:1px solid var(--copper);line-height:1.4}.solution{padding:5rem 0 3rem;background:#f4f1ec}.solution-intro{text-align:center}.solution-intro .eyebrow{color:#bc5a2d;margin-bottom:1rem}.solution h2{margin:0;font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.08;letter-spacing:-.055em}.solution-intro>p:not(.eyebrow){font-size:clamp(1.1rem,1.8vw,1.7rem);margin:.8rem 0 1.4rem}.solution-links{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem}.text-link{color:#102a4c;text-underline-offset:.35rem;font-size:1.2rem}.text-link span{color:#b65f32;padding-left:.4rem}.demo-shell{overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 0%,#163c5e,#061c31 70%);color:#fff;box-shadow:0 26px 70px #091a2b25}.demo-top{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 2rem}.demo-step-list{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.85rem;color:#afbfce}.demo-step-list span{transition:color .3s}.demo-step-list span.is-current{color:#ffac6c}.demo-step-list b{font-weight:500}.demo-phones{display:flex;align-items:center;justify-content:center;gap:3vw;min-height:480px;padding:0 2rem}.phone{width:min(40vw,535px);height:465px;overflow:hidden;border:8px solid #010912;border-bottom:0;border-radius:42px 42px 0 0;box-shadow:0 0 0 2px #657383,0 18px 40px #0009;background:#071b2b;display:flex;flex-direction:column}.phone-head{display:flex;align-items:center;gap:.8rem;min-height:65px;padding:.5rem 1rem;background:#061522;color:#fff}.phone-head strong,.phone-head small{display:block}.phone-head small{color:#b1c7d2}.phone-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#476782;font-weight:700}.manager-avatar{background:#25b970}.phone-dots{margin-left:auto;color:#c8d0d7;letter-spacing:.1em}.phone-chat{flex:1;overflow:hidden;padding:1rem;background:radial-gradient(circle at 80% 10%,#143247,#071826 70%);display:flex;flex-direction:column;gap:.5rem}.bubble{max-width:83%;padding:.55rem .7rem;border-radius:9px;font-size:.96rem;line-height:1.32;box-shadow:0 1px 4px #0003}.incoming{align-self:flex-start;background:#f5f7f9;color:#111e30}.outgoing{align-self:flex-end;background:#d7f9df;color:#132b36}.bubble span{display:block}.catalog{display:flex;gap:.3rem;margin-top:.4rem}.catalog span{display:flex;align-items:center;gap:.3rem;padding:.25rem .4rem;background:#fff;border-radius:5px}.product{display:inline-block;width:16px;height:21px}.product-cup{border:3px solid #a8795b;border-top:0;border-radius:0 0 4px 4px}.product-thermos{border:3px solid #36846a;border-radius:5px}.clabe{margin-top:.3rem;padding:.3rem;background:#fff;border-radius:5px}.attachment{display:flex;align-items:center;gap:.6rem}.attachment small{display:block;color:#69798b}.pdf-icon{display:grid!important;place-items:center;min-width:35px;height:42px;border-radius:4px;background:#d94242;color:#fff;font-weight:700;font-size:.67rem}.phone-input{display:flex;align-items:center;gap:.8rem;margin:.45rem;padding:.45rem .7rem;border-radius:999px;background:#163147;color:#c9d9e3}.phone-input span{flex:1;color:#829eb0;font-size:.9rem}.handoff{color:#de9050;font-size:3rem}.manager .phone-chat{justify-content:center}.manager-empty{align-self:center;max-width:280px;text-align:center;color:#8ca8b7;font-size:1rem;line-height:1.5}.manager-alert{max-width:96%;padding:1rem}.manager-alert>*{display:block;margin:.3rem 0}.manager-alert strong{font-size:1.15rem}.attachment-row{display:flex!important;align-items:center;gap:.55rem;padding:.4rem;background:#fff;border-radius:8px}.manager-alert em{padding:.5rem;border-radius:7px;background:#f7e6c9;color:#9b501f;font-style:normal}.step-msg{transition:opacity .25s,transform .25s}.step-msg:not(.is-shown){display:none}.demo-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.4rem;margin:1.4rem auto}.control-button{border:1px solid #122b4e;border-radius:999px;background:transparent;color:#112b4f;padding:.8rem 1.3rem}.control-button:disabled{opacity:.4;cursor:not-allowed}.demo-controls p{margin:0;min-width:95px;text-align:center}.demo-controls .button{min-height:3.5rem;font-size:1rem;border-radius:12px}.questions{padding:7rem 0;background:#102e50;color:#fff}.questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.questions h2{margin:0;max-width:660px;font-size:clamp(2.8rem,4.35vw,5.3rem);letter-spacing:-.055em;line-height:1.08}.questions-grid>div:first-child>p:not(.eyebrow){max-width:550px;margin:2rem 0;color:#e4e7ed;font-size:1.4rem;line-height:1.5}.question-list article{position:relative;padding:1.1rem 0 1.6rem 4.4rem;border-bottom:1px solid #ce8a50}.question-list article::before{content:"?";position:absolute;left:0;top:1rem;display:grid;place-items:center;width:43px;height:43px;border:1.5px solid #e18e4e;border-radius:50%;color:#eaa066;font-size:1.8rem}.question-list article:last-of-type{border:0}.question-list h3{margin:0 0 .5rem;font-size:1.65rem}.question-list p{margin:0;color:#e2e7ee;font-size:1.2rem;line-height:1.4}.exploratory-note{display:block;width:max-content;margin:1rem 0 0 auto;padding:.75rem 1.3rem;border:1px solid #cf8550;border-radius:999px;color:#f3a365}.closing{padding:7rem 0 0;background:var(--stone)}.closing-main{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;padding-bottom:6rem}.closing .eyebrow{color:#b76532}.closing h2{max-width:1100px;margin:0;font-size:clamp(3rem,5.3vw,6.4rem);line-height:1.03;letter-spacing:-.06em}.closing-main>div:first-child>p:not(.eyebrow){max-width:790px;color:#354762;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.5}.closing .button{margin:1rem 0}.closing small{display:block;color:#536179;font-size:1rem}.closing-message p{color:#51617b;font-size:1.1rem}.closing-message blockquote{position:relative;margin:0;padding:1.7rem 2rem 2.4rem;border-radius:28px;background:#132f52;color:#fff;font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.32;box-shadow:0 18px 30px #11284030}.closing-message blockquote::after{content:"";position:absolute;right:1rem;bottom:-.65rem;border-top:1.1rem solid #132f52;border-left:1.1rem solid transparent}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:88px;border-top:1px solid #19324d;color:#153354}.site-footer a{text-decoration:none}.site-footer>a{font-weight:700;font-size:1.15rem}.site-footer>span{letter-spacing:.15em;font-size:.8rem}.site-footer>div{display:flex;gap:.8rem}
@media(max-width:1100px){.site-header{gap:2rem}.site-header nav{margin-left:0;gap:1.6rem}.hero{min-height:740px}.hero-content{padding-top:6rem}.hero-foot{justify-content:flex-start}.hero-benefits li{padding:0 1rem}.method-promise{display:none}.method-steps{right:0}.method-steps li{padding:0 1rem}.questions-grid{gap:3rem}.closing-main{gap:2rem}}
@media(max-width:760px){.page-wrap{width:min(calc(100% - 2.4rem),var(--wrap))}.eyebrow{font-size:.7rem;letter-spacing:.25em}.site-header{min-height:76px;gap:.6rem}.brand{font-size:1rem}.brand img{width:34px;height:34px}.site-header nav{gap:1rem;margin-left:auto}.site-header nav a{font-size:.83rem}.header-cta{display:none}.hero{min-height:760px;min-height:100dvh}.hero-frame{background-position:64% center;opacity:.43}.hero-frame.is-visible{opacity:.43}.hero-shade{background:linear-gradient(90deg,#07182df5,#07182da8 70%,#07182d55),linear-gradient(0deg,#07182d,transparent 30%)}.hero-content{padding-top:5rem;padding-bottom:2.5rem}.hero h1{font-size:clamp(3.15rem,10vw,5.5rem)}.hero-lede{font-size:1.12rem;max-width:440px}.button{min-height:3.7rem;padding:.85rem 1.2rem;font-size:1rem}.hero-foot{display:block;padding-bottom:1.5rem}.hero-benefits{display:flex;flex-wrap:wrap;gap:.6rem}.hero-benefits li{border:0;padding:0;font-size:.78rem;max-width:none}.hero-benefits li::before{width:10px;height:10px;margin-right:.3rem}.hero-motion{margin-top:1rem}.comparison{padding-top:4rem}.comparison-intro{padding-bottom:1.4rem}.comparison-intro>p:last-child{font-size:1.1rem}.comparison-tabs{display:flex;width:calc(100% - 2.4rem);margin:0 auto 1rem;border:1px solid #d3a67f;border-radius:999px;overflow:hidden}.comparison-tabs button{flex:1;padding:.65rem;border:0;background:transparent;color:#123052}.comparison-tabs button[aria-selected="true"]{background:#bd7240;color:#fff}.comparison-grid{display:block;border:0}.comparison-panel{min-height:420px;display:none}.comparison-panel.is-mobile-active{display:block}.comparison-panel.after{border:0}.comparison-caption{left:1.2rem;bottom:1.4rem}.comparison-label{font-size:.75rem}.comparison-caption p{font-size:1rem}.comparison-afterword{padding:1.3rem 1rem;font-size:.9rem}.method{min-height:830px;background-position:64% center}.method-shade{background:linear-gradient(90deg,#071a30eb,#071a3099 75%),linear-gradient(0deg,#071a30 0%,transparent 45%)}.method-inner{min-height:830px;padding-top:5rem}.method h2{font-size:clamp(2.7rem,9vw,4rem)}.method-copy>p:not(.eyebrow){font-size:1.14rem}.method-steps{position:static;display:block;margin-top:3.5rem}.method-steps li{padding:.7rem 0;border:0;border-bottom:1px solid #b0784b55}.method-steps strong{min-width:43px;height:43px;font-size:1rem}.method-promise{display:block;position:static;margin-top:1.5rem}.solution{padding-top:4rem}.solution-intro>p:not(.eyebrow){font-size:1.15rem}.solution-links{flex-wrap:wrap;gap:1rem}.demo-top{display:block;padding:1rem}.demo-step-list{gap:.5rem}.demo-step-list span{padding:.3rem .5rem;border:1px solid #8b9baa66;border-radius:999px;font-size:.7rem}.demo-phones{display:block;padding:.6rem 1rem 0}.phone{width:100%;height:420px;margin:auto;border-radius:34px 34px 0 0}.phone.manager{display:none}.demo-shell.show-manager .phone:not(.manager){display:none}.demo-shell.show-manager .phone.manager{display:flex}.handoff{display:none}.bubble{font-size:.86rem}.demo-controls{gap:.7rem}.demo-controls .button{width:100%}.questions{padding:5rem 0}.questions-grid{display:block}.questions-grid>div:first-child>p:not(.eyebrow){font-size:1.16rem}.question-list{margin-top:2.5rem}.question-list h3{font-size:1.26rem}.question-list p{font-size:1rem}.exploratory-note{font-size:.78rem}.closing{padding-top:5rem}.closing-main{display:block;padding-bottom:4rem}.closing-main>div:first-child>p:not(.eyebrow){font-size:1.15rem}.closing-message{margin-top:3.5rem}.closing-message blockquote{font-size:1.4rem}.site-footer{flex-wrap:wrap;padding:1.5rem 0;gap:.5rem}.site-footer>span{width:100%;order:3}}
@media(max-width:430px){.site-header nav a:first-child{display:none}.hero-content{padding-top:5.2rem}.hero h1{font-size:3rem}.hero-lede{font-size:1.06rem}.hero-benefits li{font-size:.72rem}.demo-step-list span b{display:none}.questions h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.demo-shell.show-manager .manager-empty{display:none}

/* Approved autoplay demo and persistent contact affordance. */
.demo-shell{overflow:visible;background:transparent;box-shadow:none;color:var(--ink)}

.demo-phones{min-height:555px;align-items:flex-end;gap:3.6rem;padding:0 2rem}
.demo-phones .phone{width:min(41vw,535px);height:550px;border-radius:42px 42px 0 0}
.demo-phones .handoff{display:none}
.demo-playback{display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;width:min(100%,690px);margin:1.4rem auto 0}
.demo-icon-button{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#c3743e;color:#fff;font-size:1.5rem;line-height:1;box-shadow:0 5px 14px #ad6c3b30}
#demo-replay{background:#f2dfcc;color:#a85b30}
.demo-icon-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.demo-icon-button:disabled{opacity:.5;cursor:default}
.demo-playback-main{flex:1;min-width:0;padding-top:.55rem}
.demo-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e2c9b4}
.demo-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8894e,#ba6834);transition:width .1s linear}
.demo-playback-main p{margin:.7rem 0 0;color:#132b4c;text-align:center;font-size:1rem;font-weight:500}

.step-msg.is-shown{animation:chat-reveal .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes chat-reveal{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.floating-contact{position:fixed;z-index:80;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.7rem;min-height:62px;padding:.4rem 1.25rem .4rem .4rem;border:1px solid #3f6180;border-radius:999px;background:#092440;color:#fff;text-decoration:none;font-size:1.12rem;font-weight:650;box-shadow:0 12px 28px #06172755;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .18s ease}
.floating-contact.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.floating-contact.is-visible:hover{transform:translateY(-3px);box-shadow:0 16px 32px #06172766}
.floating-contact img{display:block;flex:none;width:48px;height:48px;border:2px solid #d3884d;border-radius:50%;object-fit:cover}
.floating-contact-icon{position:relative;display:grid;place-items:center;width:22px;height:22px;border:1.7px solid #fff;border-radius:50%;font-size:.85rem;line-height:1}
.floating-contact-icon::after{content:"";position:absolute;left:-3px;bottom:-3px;width:6px;height:6px;border-left:1.5px solid #fff;transform:rotate(25deg)}
.site-footer{padding-bottom:5rem}
@media(min-width:761px) and (max-width:1100px){.demo-phones{gap:1.25rem;padding-inline:1rem}.demo-phones .phone{width:calc((100% - 1.25rem)/2)}}
@media(max-width:760px){.demo-phones{display:block;min-height:0;padding:0 .75rem}.demo-phones .phone{width:100%;max-width:520px;height:475px;margin:auto}.demo-playback{gap:.65rem;margin:1.1rem auto 0}.demo-icon-button{width:44px;height:44px}.demo-playback-main p{font-size:.9rem}.floating-contact{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:55px;gap:.45rem;padding:.3rem .9rem .3rem .3rem;font-size:1rem}.floating-contact img{width:44px;height:44px}.floating-contact-icon{width:20px;height:20px}.hero-foot{padding-bottom:6rem}.site-footer{padding-bottom:6rem}}
@media(max-width:430px){.demo-phones .phone{height:450px}.floating-contact{font-size:.95rem}.floating-contact img{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.step-msg.is-shown{animation:none}.demo-progress-track>span{transition:none}}

/* Catalog example: the AI sender stays explicit while the product preview remains non-interactive. */
.svg-symbols{position:absolute;width:0;height:0;overflow:hidden}
.phone-chat{overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
.phone-chat::-webkit-scrollbar{display:none}
.ai-badge{display:flex!important;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin:0 0 .38rem;color:#18314d;font-size:.69rem;font-weight:750;letter-spacing:.01em;line-height:1.1}
.ai-badge-icon{display:block;flex:none;width:25px;height:25px;padding:4px;border-radius:50%;background:#d9783c;color:#fff}
.catalog-message{max-width:94%;padding:.65rem .7rem}
.catalog-message>span:not(.ai-badge){display:block}
.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.55rem 0}
.catalog-item{min-width:0;overflow:hidden;border-radius:7px;background:#fff}
.catalog-item img{display:block;width:100%;height:110px;object-fit:cover}
.catalog .catalog-item-copy{display:block;min-width:0;padding:.4rem .48rem .5rem;background:#fff;border-radius:0}
.catalog-item-copy strong,.catalog-item-copy small{display:block}
.catalog-item-copy strong{font-size:.75rem;line-height:1.14}
.catalog-item-copy small{margin-top:.15rem;color:#64738a;font-size:.69rem;line-height:1.15}
.message-time{display:block;margin:.25rem 0 0;color:#678497;text-align:right;font-size:.67rem}
.message-time span{display:inline;color:#2186b2}
.manager-alert .ai-badge{margin:0 0 .5rem}
@media(max-width:760px){.catalog-item img{height:94px}.catalog-item-copy strong{font-size:.7rem}.catalog-item-copy small{font-size:.65rem}.catalog-message{max-width:96%}}

/* Mobile hero: keep the appointment story below the copy instead of fading it behind the text. */
.hero-scene,.hero-progress{display:none}
@media(max-width:760px){
  .hero{display:flex;flex-direction:column;min-height:100dvh;background:#081b33}
  .hero>.hero-frame,.hero-shade{display:none}
  .site-header,.hero-content,.hero-foot{flex:none}
  .hero-content{padding-top:clamp(1.6rem,5vw,3rem);padding-bottom:0}
  .hero-content .eyebrow{margin-bottom:1rem}
  .hero h1{font-size:clamp(2.4rem,10.4vw,4.25rem);line-height:1.02}
  .hero-lede{margin:1.25rem 0 1.4rem;font-size:1.04rem;line-height:1.48}
  .hero-content .button{width:min(100%,22rem)}
  .hero-scene{position:relative;display:block;flex:none;width:min(100%,620px);height:clamp(330px,104vw,490px);margin:1.25rem auto 0;overflow:hidden;background:#0a213b}
  .hero-scene-frame{position:absolute;inset:0;background-repeat:no-repeat;background-size:auto 100%;background-position:90% center;opacity:0;transition:opacity .7s ease}
  .hero-scene-frame[data-hero-mobile-frame="0"]{background-image:url("assets/hero-01.webp")}
  .hero-scene-frame[data-hero-mobile-frame="1"]{background-image:url("assets/hero-02.webp")}
  .hero-scene-frame[data-hero-mobile-frame="2"]{background-image:url("assets/hero-03.webp")}
  .hero-scene-frame.is-visible{opacity:1}
  .hero-scene::after{content:"";position:absolute;inset:auto 0 0;height:12%;background:linear-gradient(transparent,#081b33);pointer-events:none}
  .hero-foot{display:flex;align-items:center;justify-content:center;gap:1.7rem;margin-top:0;padding-bottom:1.6rem}
  .hero-benefits{display:none}
  .hero-progress{display:flex;align-items:center;gap:.7rem}
  .hero-progress>span{width:10px;height:10px;border:1px solid #d9dce3;border-radius:50%;transition:background-color .3s ease,border-color .3s ease}
  .hero-progress>span.is-active{border-color:#e89454;background:#e89454}
  .hero-progress small{margin-left:.45rem;color:#d9dce3;font-size:.78rem;white-space:nowrap}
  .hero-motion{margin-top:0}
  #hero-replay{display:none}
  #hero-pause{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e89454;border-radius:50%;background:#09213c;color:#e89454;font-size:0}
  #hero-pause::after{content:"Ⅱ";font-size:1.12rem;line-height:1}
  #hero-pause[aria-label^="Continuar"]::after{content:"▶";font-size:.9rem}
  #hero-pause[aria-label^="Repetir"]::after{content:"↺";font-size:1.3rem}
}
@media(max-width:370px){
  .site-header nav{display:none}
  .hero h1{font-size:clamp(2.15rem,10vw,2.4rem)}
  .hero-lede{font-size:1rem}
  .hero-scene{height:345px}
}
@media(prefers-reduced-motion:reduce){
  .hero-scene-frame{transition:none}
  .hero-motion{display:none}
}

/* Keep the desktop hero artwork above the section background. */
@media(min-width:761px){
  .hero{background-image:url("assets/hero-03.webp");background-position:center;background-size:cover}
  .hero>.hero-frame{z-index:0}
  .hero>.hero-shade{z-index:1}
  .hero>.site-header,.hero>.hero-content,.hero>.hero-foot{position:relative;z-index:2}
}

/* Mobile comparison: a single visual plane crossfades between the two outcomes. */
@media(max-width:760px){
  .comparison-tabs{margin-bottom:0;background:#e9e5e0;border-color:#ded8d1;border-radius:999px}
  .comparison-tabs button{min-height:44px;border-radius:999px;transition:background-color .2s ease,color .2s ease}
  .comparison-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:0;background:#10263d}
  .comparison-panel,.comparison-panel.is-mobile-active{grid-area:1/1;display:block;min-height:clamp(380px,112vw,500px)}
  .comparison-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(10px) scale(1.01);transition:opacity .26s ease,transform .26s cubic-bezier(.2,.75,.2,1),visibility 0s linear .26s}
  .comparison-panel.is-mobile-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1);transition:opacity .26s ease,transform .26s cubic-bezier(.2,.75,.2,1),visibility 0s}
  .comparison-panel.after{border-left:0}
  .comparison-afterword{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:112px;margin:0;padding:1.5rem 1.2rem 2.2rem;background:var(--stone);color:#596174;font-size:.98rem;line-height:1.4;text-align:center}
  .comparison-afterword span{display:flex;align-items:center;justify-content:center;gap:.8rem;max-width:450px;text-wrap:balance}
  .comparison-afterword span::before,.comparison-afterword span::after{content:"";flex:0 0 clamp(22px,6vw,48px);height:1px;background:#ce945f}
  .comparison-afterword::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-27px;height:56px;border-bottom:2px solid var(--copper);border-radius:0 0 50% 50% / 0 0 100% 100%;background:var(--stone);pointer-events:none}
  .method-inner{padding-top:7rem}
}
@media(prefers-reduced-motion:reduce){
  .comparison-panel,.comparison-panel.is-mobile-active,.comparison-tabs button{transition:none}
}

/* Keep the WhatsApp destination explicit on every contact link. */
.wa-icon{display:block;flex:none;width:1.5em;height:1.5em}
.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}
.button-copper .wa-icon{width:1.55rem;height:1.55rem}
.floating-contact .wa-icon{width:1.35rem;height:1.35rem}
.site-footer a[data-contact]{display:inline-flex;align-items:center;gap:.35rem}
.site-footer a[data-contact] .wa-icon{width:1.1rem;height:1.1rem}
.button-copper{color:#08172f;background:linear-gradient(145deg,#e09154,#c8723d)}
.site-footer a.footer-youtube{text-decoration:underline;text-decoration-color:#c8723d;text-decoration-thickness:2px;text-underline-offset:.35rem}
@media(max-width:760px){
  .header-cta{display:none}
}

/* A short, one-time reveal adds rhythm without replacing native scrolling. */
@media(max-width:760px){
  html.motion-ready .motion-reveal{opacity:.78;transform:translate3d(0,14px,0);transition:opacity .52s ease,transform .62s cubic-bezier(.2,.72,.2,1)}
  html.motion-ready .motion-reveal.is-revealed{opacity:1;transform:none}
  .question-list article{overflow:visible}
  .question-list article::before{z-index:2;background:#102e50}
  .question-list article:not(:last-of-type)::after{content:"";position:absolute;z-index:1;left:20px;top:calc(1rem + 43px);bottom:-1rem;width:2px;background:#d88a4d;transform-origin:top}
  html.motion-ready .question-list article::before{border-color:#8196aa;color:#c7d2df;transition:border-color .3s ease,color .3s ease}
  html.motion-ready .question-list article.is-revealed::before{border-color:#e18e4e;color:#eaa066}
  html.motion-ready .question-list article:not(:last-of-type)::after{transform:scaleY(0);transition:transform .68s cubic-bezier(.2,.75,.2,1) .1s}
  html.motion-ready .question-list article.is-revealed:not(:last-of-type)::after{transform:scaleY(1)}
  html.motion-ready .question-list article:first-child.is-revealed::before{animation:question-focus 1.1s ease .28s 1 both}
}
@keyframes question-focus{
  0%{box-shadow:0 0 0 0 #e18e4e00}
  42%{box-shadow:0 0 0 8px #e18e4e24,0 0 18px 3px #e18e4e70}
  100%{box-shadow:0 0 0 3px #e18e4e16,0 0 12px 1px #e18e4e30}
}
@media(prefers-reduced-motion:reduce){
  html.motion-ready .motion-reveal{opacity:1;transform:none;transition:none}
  html.motion-ready .question-list article:not(:last-of-type)::after{transform:none;transition:none}
  html.motion-ready .question-list article:first-child.is-revealed::before{animation:none}
}

/* Phase 1: distinct one-time entrances for the hero and comparison. */
html.motion-ready .hero-content.motion-reveal,
html.motion-ready .comparison-intro.motion-reveal{opacity:1;transform:none;transition:none}
html.motion-ready .hero-content.motion-reveal > .eyebrow,
html.motion-ready .hero-content.motion-reveal > h1,
html.motion-ready .hero-content.motion-reveal > .hero-lede,
html.motion-ready .hero-content.motion-reveal > .button{
  opacity:.78;
  transform:translate3d(0,18px,0);
  transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .hero-content.motion-reveal.is-revealed > .eyebrow,
html.motion-ready .hero-content.motion-reveal.is-revealed > h1,
html.motion-ready .hero-content.motion-reveal.is-revealed > .hero-lede,
html.motion-ready .hero-content.motion-reveal.is-revealed > .button{opacity:1;transform:none}
html.motion-ready .hero-content.motion-reveal > h1{transition-delay:.1s}
html.motion-ready .hero-content.motion-reveal > .hero-lede{transition-delay:.23s}
html.motion-ready .hero-content.motion-reveal > .button{transition-delay:.36s}

html.motion-ready .comparison-intro.motion-reveal > .eyebrow,
html.motion-ready .comparison-intro.motion-reveal > h2,
html.motion-ready .comparison-intro.motion-reveal > p:last-child{
  opacity:.78;
  transform:translate3d(0,12px,0);
  transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .comparison-intro.motion-reveal.is-revealed > .eyebrow,
html.motion-ready .comparison-intro.motion-reveal.is-revealed > h2,
html.motion-ready .comparison-intro.motion-reveal.is-revealed > p:last-child{opacity:1;transform:none}
html.motion-ready .comparison-intro.motion-reveal > h2{transition-delay:.09s}
html.motion-ready .comparison-intro.motion-reveal > p:last-child{transition-delay:.2s}
html.motion-ready .comparison-grid.motion-reveal{
  opacity:.8;
  transform:translate3d(0,12px,0);
  transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .comparison-grid.motion-reveal.is-revealed{opacity:1;transform:none}
html.motion-ready .comparison-afterword.motion-reveal{
  opacity:.82;
  transform:translate3d(0,8px,0);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .comparison-afterword.motion-reveal.is-revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html.motion-ready .hero-content.motion-reveal > .eyebrow,
  html.motion-ready .hero-content.motion-reveal > h1,
  html.motion-ready .hero-content.motion-reveal > .hero-lede,
  html.motion-ready .hero-content.motion-reveal > .button,
  html.motion-ready .comparison-intro.motion-reveal > .eyebrow,
  html.motion-ready .comparison-intro.motion-reveal > h2,
  html.motion-ready .comparison-intro.motion-reveal > p:last-child,
  html.motion-ready .comparison-grid.motion-reveal,
  html.motion-ready .comparison-afterword.motion-reveal{opacity:1;transform:none;transition:none}
}

/* Phase 2: the diagnosis settles in, followed by its steps; the demo arrives as one stage. */
html.motion-ready .method-copy.motion-reveal{
  opacity:.78;
  transform:translate3d(-22px,0,0);
  transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .method-copy.motion-reveal.is-revealed{opacity:1;transform:none}
html.motion-ready .method-steps li.motion-reveal{
  opacity:.7;
  transform:translate3d(0,18px,0);
  transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .method-steps li.motion-reveal.is-revealed{opacity:1;transform:none}
html.motion-ready .method-steps li:nth-child(2){transition-delay:.16s}
html.motion-ready .method-steps li:nth-child(3){transition-delay:.32s}
html.motion-ready .method-steps li.motion-reveal strong{
  transform:scale(.92);
  transition:transform .72s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .method-steps li.motion-reveal.is-revealed strong{transform:none}
html.motion-ready .method-promise.motion-reveal{
  opacity:.78;
  transform:translate3d(10px,0,0);
  transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .method-promise.motion-reveal.is-revealed{opacity:1;transform:none}
html.motion-ready .solution-intro.motion-reveal{
  opacity:.82;
  transform:translate3d(0,-14px,0);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .solution-intro.motion-reveal.is-revealed{opacity:1;transform:none}
html.motion-ready .solution-intro.motion-reveal .solution-links{
  opacity:.76;
  transform:translate3d(0,10px,0);
  transition:opacity .64s cubic-bezier(.22,1,.36,1) .18s,transform .72s cubic-bezier(.22,1,.36,1) .18s
}
html.motion-ready .solution-intro.motion-reveal.is-revealed .solution-links{opacity:1;transform:none}
html.motion-ready .demo-shell.motion-reveal{
  opacity:.82;
  transform:translate3d(0,16px,0) scale(.988);
  transform-origin:center bottom;
  transition:opacity .88s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .demo-shell.motion-reveal.is-revealed{opacity:1;transform:none}
@media(max-width:760px){
  html.motion-ready .method-steps li:nth-child(2){transition-delay:.08s}
  html.motion-ready .method-steps li:nth-child(3){transition-delay:.16s}
}
@media(prefers-reduced-motion:reduce){
  html.motion-ready .method-copy.motion-reveal,
  html.motion-ready .method-steps li.motion-reveal,
  html.motion-ready .method-promise.motion-reveal,
  html.motion-ready .solution-intro.motion-reveal,
  html.motion-ready .solution-intro.motion-reveal .solution-links,
  html.motion-ready .demo-shell.motion-reveal{opacity:1;transform:none;transition:none}
  html.motion-ready .method-steps li.motion-reveal strong{transform:none;transition:none}
}

/* Phase 3: questions form a readable trail on desktop; the close resolves in two beats. */
@media(min-width:761px){
  html.motion-ready .questions-grid > div:first-child.motion-reveal{
    opacity:.82;
    transform:translate3d(-20px,0,0);
    transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)
  }
  html.motion-ready .questions-grid > div:first-child.motion-reveal.is-revealed{opacity:1;transform:none}
  .question-list article{overflow:visible}
  .question-list article::before{z-index:2;background:#102e50}
  .question-list article:not(:last-of-type)::after{
    content:"";
    position:absolute;
    z-index:1;
    left:20px;
    top:calc(1.1rem + 43px);
    bottom:-1.1rem;
    width:2px;
    background:#d88a4d;
    transform-origin:top
  }
  html.motion-ready .question-list article.motion-reveal{
    opacity:.8;
    transform:translate3d(15px,0,0);
    transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1)
  }
  html.motion-ready .question-list article.motion-reveal.is-revealed{opacity:1;transform:none}
  html.motion-ready .question-list article::before{
    border-color:#8196aa;
    color:#c7d2df;
    transition:border-color .32s cubic-bezier(.22,1,.36,1),color .32s cubic-bezier(.22,1,.36,1)
  }
  html.motion-ready .question-list article.is-revealed::before{border-color:#e18e4e;color:#eaa066}
  html.motion-ready .question-list article:not(:last-of-type)::after{
    transform:scaleY(0);
    transition:transform .7s cubic-bezier(.22,1,.36,1) .14s
  }
  html.motion-ready .question-list article.is-revealed:not(:last-of-type)::after{transform:scaleY(1)}
  html.motion-ready .question-list article:first-child.is-revealed::before{animation:question-focus 1.1s ease .28s 1 both}
}
html.motion-ready .closing-main.motion-reveal{opacity:1;transform:none;transition:none}
html.motion-ready .closing-main.motion-reveal > div:first-child{
  opacity:.82;
  transform:translate3d(0,18px,0);
  transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)
}
html.motion-ready .closing-main.motion-reveal > .closing-message{
  opacity:.78;
  transform:translate3d(18px,0,0);
  transition:opacity .78s cubic-bezier(.22,1,.36,1) .16s,transform .85s cubic-bezier(.22,1,.36,1) .16s
}
html.motion-ready .closing-main.motion-reveal.is-revealed > div:first-child,
html.motion-ready .closing-main.motion-reveal.is-revealed > .closing-message{opacity:1;transform:none}
.closing .button-copper{position:relative}
.closing .button-copper::after{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid #d88a4d;
  border-radius:19px;
  opacity:0;
  pointer-events:none
}
html.motion-ready .closing-main.motion-reveal.is-revealed .button-copper::after{
  animation:closing-cta-accent 1.05s cubic-bezier(.22,1,.36,1) .55s 1 both
}
@keyframes closing-cta-accent{
  0%{opacity:0;transform:scale(.96)}
  38%{opacity:.75;transform:scale(1.025)}
  100%{opacity:0;transform:scale(1.07)}
}
@media(max-width:760px){
  html.motion-ready .closing-main.motion-reveal > .closing-message{transform:translate3d(0,14px,0)}
  html.motion-ready .closing-main.motion-reveal.is-revealed > .closing-message{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html.motion-ready .questions-grid > div:first-child.motion-reveal,
  html.motion-ready .question-list article.motion-reveal,
  html.motion-ready .closing-main.motion-reveal > div:first-child,
  html.motion-ready .closing-main.motion-reveal > .closing-message{opacity:1;transform:none;transition:none}
  html.motion-ready .question-list article:not(:last-of-type)::after{transform:none;transition:none}
  html.motion-ready .question-list article:first-child.is-revealed::before,
  html.motion-ready .closing-main.motion-reveal.is-revealed .button-copper::after{animation:none}
}

