
:root{
  --tm-bg:#F7F5F0;--tm-card:#fff;--tm-line:#DDE3E1;--tm-ink:#092536;--tm-text:#35505B;
  --tm-muted:#667A82;--tm-primary:#00745F;--tm-primary-700:#005F50;--tm-primary-soft:#EDF7F3;
  --tm-green:#087b6e;--tm-green-soft:#EAF6F1;--tm-red:#b42318;--tm-red-soft:#fef3f2;
  --tm-warning:#b54708;--tm-warning-soft:#fffaeb;--tm-purple:#C5A45B;--tm-radius:20px;
  --tm-shadow:0 12px 32px rgba(16,24,40,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.marketing-page{margin:0;background:var(--tm-bg);color:var(--tm-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.marketing-page a{text-decoration:none;color:inherit}
.tm-header{position:sticky;top:0;z-index:60;height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 clamp(20px,5vw,72px);background:rgba(248,250,252,.92);border-bottom:1px solid rgba(228,231,236,.95);backdrop-filter:blur(14px)}
.tm-brand{display:flex;align-items:center;gap:10px}.tm-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--tm-primary);color:#fff;font-size:.74rem;font-weight:500;box-shadow:0 7px 18px rgba(0,116,95,.22)}.tm-brand strong{font-size:.94rem;letter-spacing:-.02em}
.tm-header nav{display:flex;align-items:center;gap:25px;color:var(--tm-muted);font-size:.78rem;font-weight:500}.tm-header nav a:hover{color:var(--tm-primary)}
.tm-header-right{display:flex;align-items:center;gap:11px}.tm-language{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--tm-line);border-radius:10px;background:#fff}.tm-language a{width:31px;height:27px;display:grid;place-items:center;border-radius:7px}.tm-language a.is-active{background:var(--tm-primary-soft)}.tm-language svg{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(16,24,40,.09)}
.tm-login{font-size:.76rem;font-weight:500;color:var(--tm-text)}
.tm-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:10px;font-size:.77rem;font-weight:500;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.tm-btn .icon{width:15px;height:15px}.tm-btn.tm-btn-primary,.tm-btn.tm-btn-primary:link,.tm-btn.tm-btn-primary:visited,.tm-btn.tm-btn-primary:hover,.tm-btn.tm-btn-primary:focus,.tm-btn.tm-btn-primary:focus-visible,.tm-btn.tm-btn-primary:active{background:var(--tm-primary);color:#fff!important;border-color:var(--tm-primary);box-shadow:0 8px 20px rgba(0,116,95,.19)}.tm-btn.tm-btn-primary :where(span,strong,small,.icon,svg){color:inherit!important}.tm-btn.tm-btn-primary:hover,.tm-btn.tm-btn-primary:focus-visible{background:#005F50;border-color:#005F50;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,116,95,.24)}.tm-btn-secondary{background:#fff;border-color:#CBD4D1;color:var(--tm-text)}.tm-btn-secondary:hover{border-color:#aeb8c6;background:#F7F5F0}
.tm-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(38px,6vw,84px);align-items:center;padding:clamp(64px,8vw,108px) clamp(22px,6vw,88px);position:relative;overflow:hidden}.tm-hero:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-160px;top:80px;background:rgba(0,116,95,.055)}.tm-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-150px;bottom:40px;background:rgba(8,123,110,.05)}
.tm-hero-copy{position:relative;z-index:2;max-width:760px}.tm-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--tm-line);color:var(--tm-primary);font-size:.69rem;font-weight:500;box-shadow:0 5px 16px rgba(16,24,40,.04)}.tm-badge .icon{width:14px;height:14px}
body.marketing-page .tm-hero h1{font-size:clamp(2.5rem,4.6vw,4.35rem)!important;line-height:1.04!important;letter-spacing:-.052em!important;margin:22px 0 18px;max-width:830px}.tm-hero h1 em{font-style:normal;color:var(--tm-primary)}.tm-hero-copy>p{max-width:680px;margin:0;color:var(--tm-muted);font-size:clamp(.98rem,1.12vw,1.08rem)!important;line-height:1.68}
.tm-actions{display:flex;gap:10px;margin-top:28px}.tm-proof{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:#4F6670;font-size:.72rem;font-weight:500}.tm-proof span{display:flex;align-items:center;gap:6px}.tm-proof .icon{width:14px;height:14px;color:var(--tm-green)}
.tm-hero-visual{position:relative;z-index:3;min-height:520px;display:grid;place-items:center;transform-style:preserve-3d;perspective:1100px}.tm-dashboard-card{position:relative;width:min(100%,470px);padding:20px;background:rgba(255,255,255,.97);border:1px solid var(--tm-line);border-radius:24px;box-shadow:var(--tm-shadow),0 28px 70px rgba(0,116,95,.08);transform:rotateY(-3deg) rotateX(2deg);transform-style:preserve-3d}
.tm-dashboard-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #eef1f5}.tm-dashboard-head span,.tm-dashboard-head strong{display:block}.tm-dashboard-head div>span{font-size:.64rem;color:var(--tm-muted)}.tm-dashboard-head div>strong{font-size:.88rem;margin-top:2px}.tm-status-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--tm-green-soft);color:var(--tm-green);font-size:.7rem}.tm-balance{font-size:2.15rem;font-weight:500;letter-spacing:-.04em;margin:18px 0}
.tm-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-kpi-grid article{display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;padding:12px;border:1px solid var(--tm-line);border-radius:14px}.tm-kpi-grid article>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.tm-kpi-grid article:first-child>span{background:var(--tm-green-soft);color:var(--tm-green)}.tm-kpi-grid article:last-child>span{background:var(--tm-red-soft);color:var(--tm-red)}.tm-kpi-grid .icon{width:17px;height:17px}.tm-kpi-grid small{font-size:.61rem;color:var(--tm-muted)}.tm-kpi-grid strong{font-size:.78rem}
.tm-chart-card{margin-top:10px;padding:13px 14px 8px;border-radius:14px;background:#F7F5F0;border:1px solid #edf0f4}.tm-chart-card div small,.tm-chart-card div strong{display:block}.tm-chart-card div small{font-size:.6rem;color:var(--tm-muted)}.tm-chart-card div strong{font-size:.76rem;margin-top:2px}.tm-chart-card svg{width:100%;height:90px}.tm-chart-bg{fill:none;stroke:#dfe4eb;stroke-width:3}.tm-chart-run{fill:none;stroke:var(--tm-primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:9 7;animation:tmDash 8s linear infinite}
.tm-floating{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;padding:10px 12px;background:rgba(255,255,255,.98);border:1px solid var(--tm-line);border-radius:14px;box-shadow:0 12px 28px rgba(16,24,40,.09);transform-style:preserve-3d;will-change:transform}.tm-floating small,.tm-floating strong{display:block}.tm-floating small{font-size:.58rem;color:var(--tm-muted)}.tm-floating strong{font-size:.76rem;margin-top:1px}.tm-float-income{left:-4%;top:14%;animation:tmFloat 5.6s ease-in-out infinite}.tm-float-save{right:-2%;bottom:16%;animation:tmFloat 6.3s ease-in-out -1.6s infinite}.tm-mini-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.tm-mini-icon .icon{width:16px;height:16px}.tm-mini-icon.income{background:var(--tm-green-soft);color:var(--tm-green)}.tm-mini-icon.save{background:#F5EEDC;color:var(--tm-purple)}
.tm-orbit{position:absolute;z-index:1;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;border:1px solid var(--tm-line);box-shadow:0 11px 24px rgba(16,24,40,.06);font-weight:500;color:var(--tm-primary);animation:tmFloat 7s ease-in-out infinite}.tm-orbit-rs{right:4%;top:5%;transform:rotate(9deg)}.tm-orbit-percent{left:3%;bottom:6%;color:var(--tm-green);animation-delay:-2s}.tm-orbit-arrow{right:11%;bottom:2%;color:var(--tm-red);animation-delay:-4s}
.tm-section{padding:clamp(72px,8vw,112px) clamp(22px,6vw,88px)}.tm-soft{background:#f1f4fa}.tm-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}.tm-section-head>div{max-width:760px}.tm-section-head span,.tm-forecast-copy>span,.tm-voice-copy>span,.tm-simulator-copy>span,.tm-final-content>span{font-size:.66rem;font-weight:500;letter-spacing:.13em;color:var(--tm-primary);text-transform:uppercase}
body.marketing-page .tm-section h2,body.marketing-page .tm-forecast-copy h2,body.marketing-page .tm-voice-copy h2,body.marketing-page .tm-simulator-copy h2{font-size:clamp(1.85rem,3vw,2.75rem)!important;line-height:1.12!important;letter-spacing:-.04em!important;margin:8px 0 0}.tm-section-head>p,.tm-forecast-copy>p,.tm-voice-copy>p,.tm-simulator-copy>p{max-width:500px;margin:0;color:var(--tm-muted);font-size:clamp(.9rem,1vw,.98rem)!important;line-height:1.68}
.tm-card-grid{display:grid;gap:14px}.tm-card-grid.three{grid-template-columns:repeat(3,1fr)}.tm-feature-card{position:relative;min-height:235px;padding:23px;background:#fff;border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:0 7px 22px rgba(16,24,40,.04);transform-style:preserve-3d}.tm-feature-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--tm-primary-soft);color:var(--tm-primary)}.tm-feature-icon .icon{width:21px;height:21px}.tm-feature-card h3,.tm-resource-card h3{font-size:1rem!important;letter-spacing:-.025em;margin:22px 0 8px}.tm-feature-card p,.tm-resource-card p{margin:0;color:var(--tm-muted);font-size:.82rem!important;line-height:1.62}.tm-feature-card>i{position:absolute;right:20px;top:20px;font-style:normal;color:#b3bdcc;font-size:.62rem;font-weight:500}
.tm-card-grid.resources{grid-template-columns:repeat(2,1fr)}.tm-resources-expanded{grid-template-columns:repeat(3,1fr)!important}.tm-resource-card{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:13px;align-items:center;padding:18px;background:#fff;border:1px solid var(--tm-line);border-radius:16px;transition:transform .16s,border-color .16s,box-shadow .16s}.tm-resource-card:hover{transform:translateY(-2px);border-color:#cbd4e8;box-shadow:0 10px 24px rgba(16,24,40,.05)}.tm-resource-card>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tm-primary-soft);color:var(--tm-primary)}.tm-resource-card>span .icon{width:19px;height:19px}.tm-resource-card h3{margin:0 0 4px}.tm-resource-card>svg{width:15px;height:15px;color:#9BA7AA}
.tm-simulator-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(45px,7vw,90px);align-items:center;background:#fff}.tm-simulator-copy p{margin-top:16px}.tm-safe-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding:12px 13px;border-radius:12px;background:var(--tm-green-soft);border:1px solid #BFE6D9;color:#00745F;font-size:.78rem;line-height:1.5}.tm-safe-note .icon{width:16px;height:16px;flex:0 0 auto;margin-top:2px}.tm-simulator-copy-actions{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.tm-simulator-copy-actions>span{display:flex;align-items:center;gap:6px;color:var(--tm-muted);font-size:.7rem}.tm-simulator-copy-actions .icon{width:14px;height:14px;color:var(--tm-primary)}
.tm-simulator-demo{padding:20px;background:#F7F5F0;border:1px solid var(--tm-line);border-radius:24px;box-shadow:var(--tm-shadow);transform-style:preserve-3d}.tm-sim-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--tm-line)}.tm-sim-top div small,.tm-sim-top div strong{display:block}.tm-sim-top div small{font-size:.61rem;color:var(--tm-muted)}.tm-sim-top div strong{font-size:.88rem;margin-top:2px}.tm-sim-top>span{padding:6px 8px;border-radius:8px;background:#fff;border:1px solid var(--tm-line);color:var(--tm-muted);font-size:.62rem}
.tm-sim-expenses{margin-top:10px;background:#fff;border:1px solid var(--tm-line);border-radius:14px;overflow:hidden}.tm-sim-row{position:relative;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #eef1f4;cursor:pointer}.tm-sim-row:last-child{border-bottom:0}.tm-sim-row input{position:absolute;opacity:0;pointer-events:none}.tm-sim-check{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--tm-primary);color:#fff}.tm-sim-check .icon{width:13px;height:13px}.tm-sim-name{font-size:.76rem;color:var(--tm-text);font-weight:500}.tm-sim-row>strong{font-size:.76rem}.tm-sim-row.is-off{opacity:.5;background:#F7F5F0}.tm-sim-row.is-off .tm-sim-check{background:#fff;color:transparent;border:1px solid #CBD4D1}.tm-sim-row.is-off .tm-sim-name{text-decoration:line-through}
.tm-sim-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.tm-sim-metrics article{padding:11px;background:#fff;border:1px solid var(--tm-line);border-radius:12px}.tm-sim-metrics span,.tm-sim-metrics strong{display:block}.tm-sim-metrics span{font-size:.55rem;color:var(--tm-muted)}.tm-sim-metrics strong{margin-top:4px;font-size:.76rem}.tm-sim-metrics .primary{border-color:#C9E2DB;background:#F6F5F0}.tm-sim-metrics .primary strong{color:var(--tm-primary)}.tm-sim-metrics .success{border-color:#BFE6D9;background:var(--tm-green-soft)}.tm-sim-metrics .success strong{color:#00745F}.tm-sim-metrics .warning{border-color:#fedf89;background:var(--tm-warning-soft)}.tm-sim-metrics .warning strong{color:#b54708}
.tm-forecast-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.1fr);gap:clamp(45px,7vw,90px);align-items:center;background:#F7F5F0}.tm-forecast-copy p{margin-top:16px}.tm-forecast-panel{position:relative;padding:24px;background:#fff;border:1px solid var(--tm-line);border-radius:24px;box-shadow:var(--tm-shadow);transform-style:preserve-3d}.tm-forecast-top{display:flex;justify-content:space-between;align-items:end}.tm-forecast-top span{color:var(--tm-muted);font-size:.72rem}.tm-forecast-top strong{font-size:1.25rem}.tm-progress{height:9px;margin:16px 0 22px;border-radius:99px;background:#edf0f5;overflow:hidden}.tm-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tm-primary),#2F8D79)}.tm-forecast-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tm-forecast-stats>div{padding:12px;background:#F7F5F0;border:1px solid #edf0f3;border-radius:13px}.tm-forecast-stats span,.tm-forecast-stats strong{display:block}.tm-forecast-stats span{font-size:.6rem;color:var(--tm-muted)}.tm-forecast-stats strong{font-size:.78rem;margin-top:3px}.tm-forecast-stats .danger{background:var(--tm-red-soft);border-color:#fecdca}.tm-forecast-stats .danger strong{color:var(--tm-red)}.tm-float-calendar{right:-18px;top:-20px;color:var(--tm-primary);animation:tmFloat 6s ease-in-out infinite}.tm-float-calendar .icon{width:16px;height:16px}.tm-float-calendar span{font-size:.65rem;font-weight:500;color:var(--tm-text)}
.tm-voice-section{display:grid;grid-template-columns:1fr .9fr;gap:clamp(45px,7vw,90px);align-items:center;background:#fff}.tm-voice-card{padding:22px;background:#092536;color:#fff;border-radius:24px;box-shadow:0 22px 55px rgba(16,24,40,.16);transform-style:preserve-3d}.tm-voice-head{display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid #2d3748}.tm-voice-head .icon{width:17px;height:17px;color:#59e0c6}.tm-voice-head strong{font-size:.78rem}.tm-voice-head span{margin-left:auto;color:#59e0c6}.tm-voice-card blockquote{font-size:1.12rem;line-height:1.55;margin:24px 0;color:#F1F0EC}.tm-wave{height:45px;display:flex;align-items:center;gap:4px}.tm-wave i{width:3px;height:calc(7px + (var(--i) % 6)*5px);border-radius:2px;background:#59e0c6;opacity:.5;animation:tmWave .9s ease-in-out calc(var(--i)*-.04s) infinite alternate}.tm-voice-result{display:flex;align-items:center;gap:8px;margin-top:15px;padding:11px;border-radius:12px;background:#183743;color:#CBD4D1;font-size:.72rem}.tm-voice-result .icon{width:15px;height:15px;color:#59e0c6}.tm-voice-copy p{margin-top:16px}
.tm-decisions{background:#f1f4fa}.tm-decision-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tm-decision-list article{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:15px 16px;background:#fff;border:1px solid var(--tm-line);border-radius:14px}.tm-decision-list article>span{font-size:.61rem;color:var(--tm-primary);font-weight:500}.tm-decision-list p{margin:0;color:var(--tm-text);font-size:.82rem!important;font-weight:500;line-height:1.45}.tm-decision-list .icon{width:15px;height:15px;color:#9BA7AA}
.tm-faq{background:#fff}.tm-faq-grid{max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.tm-faq-grid details{background:#F7F5F0;border:1px solid var(--tm-line);border-radius:14px;padding:0 16px}.tm-faq-grid summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;font-size:.8rem;font-weight:500;line-height:1.4}.tm-faq-grid summary::-webkit-details-marker{display:none}.tm-faq-grid summary span{font-size:1rem;color:var(--tm-primary);transition:transform .16s}.tm-faq-grid details[open] summary span{transform:rotate(45deg)}.tm-faq-grid p{margin:-4px 0 17px;color:var(--tm-muted);font-size:.79rem!important;line-height:1.62;max-width:720px}
.tm-final{position:relative;min-height:420px;margin:0 clamp(16px,4vw,54px) 0;padding:62px;overflow:hidden;border-radius:30px 30px 0 0;background:#005F50;color:#fff}.tm-final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 30%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#00745F,#00745F 68%,#2F8D79)}.tm-final-content{position:relative;z-index:2;max-width:790px}.tm-final-content>span{color:#e4e8ff!important}.tm-final h2{max-width:790px;font-size:clamp(2rem,3.4vw,3.25rem)!important;line-height:1.1!important;color:#fff!important;margin:11px 0 14px}.tm-final-content>p{max-width:690px;margin:0;color:#eef0ff;font-size:.95rem!important;line-height:1.65}.tm-final-actions{display:flex;gap:10px;margin-top:26px}.tm-btn-cta{background:#fff!important;color:#00745F!important;border:1px solid #fff!important;box-shadow:0 10px 26px rgba(15,23,42,.18)}.tm-btn-cta:hover{background:#F1F5F2!important;color:#064A41!important;border-color:#F1F5F2!important;transform:translateY(-2px)}.tm-btn-cta-secondary{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.62)!important}.tm-btn-cta-secondary:hover{background:rgba(255,255,255,.18)!important;border-color:#fff!important}.tm-final-3d{position:absolute;z-index:1;right:8%;top:50%;width:250px;height:250px;transform:translateY(-50%);perspective:900px}.tm-final-3d span,.tm-final-3d i,.tm-final-3d b{position:absolute;display:grid;place-items:center;width:86px;height:86px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);font-style:normal;font-size:1.25rem;box-shadow:0 18px 40px rgba(15,23,42,.18);animation:tmFloat 5s ease-in-out infinite;color:#fff}.tm-final-3d span{left:10px;top:70px;transform:rotate(-12deg)}.tm-final-3d i{right:8px;top:20px;animation-delay:-1.4s}.tm-final-3d b{right:40px;bottom:15px;animation-delay:-2.8s}
.tm-footer-pro{background:#092536;color:#CBD4D1}.tm-footer-main{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(120px,1fr));gap:clamp(28px,4vw,58px);padding:54px clamp(22px,6vw,88px) 42px}.tm-footer-pro .tm-brand{color:#fff}.tm-footer-brand-col>p{max-width:390px;margin:16px 0 18px;color:#9BA7AA;font-size:.8rem!important;line-height:1.65}.tm-footer-trust{display:flex;flex-wrap:wrap;gap:8px}.tm-footer-trust span{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#183743;color:#b9c1ce;font-size:.61rem}.tm-footer-trust .icon{width:13px;height:13px;color:#75e0c7}.tm-footer-col{display:flex;flex-direction:column;gap:9px}.tm-footer-col>strong{margin-bottom:3px;color:#fff;font-size:.73rem}.tm-footer-col>a{color:#9BA7AA;font-size:.71rem;line-height:1.4;transition:color .15s}.tm-footer-col>a:hover{color:#fff}.tm-footer-language-col a{display:flex;align-items:center;gap:8px}.tm-footer-language-col svg{width:22px;height:15px;border-radius:2px}.tm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(22px,6vw,88px);border-top:1px solid #35505B;color:#7f8b9b;font-size:.64rem}
@keyframes tmDash{to{stroke-dashoffset:-180}}@keyframes tmFloat{50%{transform:translateY(-8px) rotate(.6deg)}}@keyframes tmWave{to{height:38px;opacity:1}}
@media(max-width:1100px){.tm-header nav{display:none}.tm-hero{grid-template-columns:1fr}.tm-hero-copy{max-width:820px}.tm-hero-visual{min-height:500px;max-width:640px;width:100%;margin:auto}.tm-resources-expanded{grid-template-columns:repeat(2,1fr)!important}.tm-simulator-section,.tm-forecast-section,.tm-voice-section{grid-template-columns:1fr}.tm-simulator-copy,.tm-forecast-copy,.tm-voice-copy{max-width:760px}.tm-footer-main{grid-template-columns:1.5fr repeat(2,1fr)}.tm-footer-language-col{grid-column:auto}}
@media(max-width:760px){
 .tm-header{height:68px;padding:0 15px}.tm-brand strong{display:none}.tm-header-cta,.tm-login{display:none}.tm-language a{width:29px}
 .tm-hero{padding:54px 16px 60px;gap:38px;min-height:auto}body.marketing-page .tm-hero h1{font-size:clamp(2.15rem,9.7vw,3rem)!important}.tm-hero-copy>p{font-size:.94rem!important}.tm-actions{flex-direction:column;align-items:stretch}.tm-actions .tm-btn{width:100%}.tm-proof{gap:9px 13px;font-size:.67rem}
 .tm-hero-visual{min-height:430px}.tm-dashboard-card{width:94%;padding:15px;border-radius:19px;transform:none}.tm-balance{font-size:1.7rem}.tm-floating{padding:8px 9px}.tm-float-income{left:0;top:5%}.tm-float-save{right:0;bottom:4%}.tm-orbit{width:46px;height:46px;border-radius:14px}.tm-orbit-arrow{display:none}
 .tm-section{padding:62px 16px}.tm-section-head{display:block;margin-bottom:26px}.tm-section-head>p{margin-top:12px;font-size:.86rem!important}body.marketing-page .tm-section h2,body.marketing-page .tm-forecast-copy h2,body.marketing-page .tm-voice-copy h2,body.marketing-page .tm-simulator-copy h2{font-size:clamp(1.75rem,7.5vw,2.15rem)!important}
 .tm-card-grid.three,.tm-card-grid.resources,.tm-resources-expanded{grid-template-columns:1fr!important}.tm-feature-card{min-height:205px}.tm-feature-card p,.tm-resource-card p{font-size:.8rem!important}
 .tm-simulator-section{gap:34px}.tm-simulator-demo{padding:13px;border-radius:18px}.tm-sim-top{display:block}.tm-sim-top>span{display:inline-block;margin-top:8px}.tm-sim-row{grid-template-columns:27px minmax(0,1fr) auto;gap:7px;padding:10px}.tm-sim-name,.tm-sim-row>strong{font-size:.68rem}.tm-sim-metrics{grid-template-columns:1fr 1fr}.tm-sim-metrics article{padding:9px}
 .tm-forecast-section,.tm-voice-section{gap:34px}.tm-forecast-panel{padding:16px;border-radius:19px}.tm-forecast-stats{grid-template-columns:1fr}.tm-float-calendar{right:8px;top:-25px}
 .tm-voice-card{padding:17px;border-radius:19px}.tm-voice-card blockquote{font-size:.96rem}
 .tm-decision-list{grid-template-columns:1fr}.tm-faq-grid{grid-template-columns:1fr}.tm-faq-grid summary{font-size:.76rem}.tm-faq-grid p{font-size:.76rem!important}
 .tm-final{margin:0;padding:45px 20px;min-height:410px;border-radius:23px 23px 0 0}.tm-final h2{font-size:2.15rem!important}.tm-final-content>p{font-size:.88rem!important}.tm-final-actions{flex-direction:column;align-items:stretch}.tm-final-actions .tm-btn{width:100%}.tm-final-3d{right:-70px;opacity:.28}
 .tm-footer-main{grid-template-columns:1fr 1fr;padding:40px 18px 30px;gap:30px 20px}.tm-footer-brand-col{grid-column:1/-1}.tm-footer-language-col{grid-column:auto}.tm-footer-bottom{padding:16px 18px;flex-direction:column;align-items:flex-start;gap:6px}
}
@media(max-width:430px){.tm-footer-main{grid-template-columns:1fr}.tm-footer-brand-col{grid-column:auto}.tm-footer-language-col{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* Finnanza 1.13.1 — CTAs de login confiáveis no mobile */
.tm-hero::before,
.tm-hero::after,
.tm-final::before,
.tm-final-3d,
.tm-orbit{
  pointer-events:none!important;
}

.tm-hero-copy,
.tm-actions,
.tm-final-content,
.tm-final-actions{
  position:relative;
  z-index:10;
}

.tm-actions .tm-btn,
.tm-final-actions .tm-btn,
.tm-header-cta{
  position:relative;
  z-index:20;
  pointer-events:auto!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(0,116,95,.12);
}

@media(max-width:760px){
  /* Os elementos à direita da hero são apenas demonstração no touch.
     Não podem cobrir nem capturar o toque dos CTAs da coluna acima. */
  .tm-hero-copy{
    z-index:20!important;
  }

  .tm-actions{
    z-index:30!important;
    isolation:isolate;
  }

  .tm-actions .tm-btn{
    z-index:31!important;
  }

  .tm-hero-visual{
    z-index:1!important;
    pointer-events:none!important;
  }

  .tm-hero-visual *,
  .tm-floating,
  .tm-dashboard-card,
  .tm-orbit{
    pointer-events:none!important;
  }

  .tm-final-content{
    z-index:20!important;
  }

  .tm-final-actions{
    z-index:30!important;
    isolation:isolate;
  }

  .tm-final-actions .tm-btn{
    z-index:31!important;
  }
}


/* Finnanza 1.13.2 — acesso mobile via navegação HTML nativa */
a[href*="/acessar"]{
  position:relative;
  z-index:40;
  pointer-events:auto!important;
  touch-action:manipulation;
}


/* Finnanza 1.13.3 — landing mobile com leitura confortável */
@media(max-width:760px){
  .tm-badge{
    font-size:.74rem!important;
    line-height:1.35!important;
  }

  .tm-hero-copy>p{
    font-size:1rem!important;
    line-height:1.62!important;
  }

  .tm-proof{
    font-size:.76rem!important;
    line-height:1.4!important;
  }

  .tm-dashboard-head div>span,
  .tm-kpi-grid small,
  .tm-chart-card div small,
  .tm-floating small{
    font-size:.72rem!important;
  }

  .tm-dashboard-head div>strong,
  .tm-kpi-grid strong,
  .tm-chart-card div strong,
  .tm-floating strong{
    font-size:.84rem!important;
  }

  .tm-section-head>p,
  .tm-forecast-copy>p,
  .tm-voice-copy>p,
  .tm-simulator-copy>p{
    font-size:.94rem!important;
    line-height:1.62!important;
  }

  .tm-feature-card p,
  .tm-resource-card p{
    font-size:.88rem!important;
    line-height:1.58!important;
  }

  .tm-feature-card h3,
  .tm-resource-card h3{
    font-size:1rem!important;
  }

  .tm-safe-note{
    font-size:.84rem!important;
  }

  .tm-simulator-copy-actions>span{
    font-size:.78rem!important;
  }

  .tm-sim-top div small,
  .tm-sim-top>span,
  .tm-sim-metrics span{
    font-size:.72rem!important;
  }

  .tm-sim-top div strong,
  .tm-sim-name,
  .tm-sim-row>strong,
  .tm-sim-metrics strong{
    font-size:.82rem!important;
  }

  .tm-forecast-top span,
  .tm-forecast-stats span{
    font-size:.74rem!important;
  }

  .tm-forecast-stats strong{
    font-size:.88rem!important;
  }

  .tm-voice-head strong,
  .tm-voice-result{
    font-size:.80rem!important;
  }

  .tm-decision-list p{
    font-size:.88rem!important;
  }

  .tm-faq-grid summary{
    font-size:.86rem!important;
    line-height:1.45!important;
  }

  .tm-faq-grid p{
    font-size:.84rem!important;
    line-height:1.58!important;
  }

  .tm-final-content>p{
    font-size:.94rem!important;
    line-height:1.62!important;
  }

  .tm-footer-brand-col>p{
    font-size:.86rem!important;
  }

  .tm-footer-col>strong{
    font-size:.82rem!important;
  }

  .tm-footer-col>a{
    font-size:.80rem!important;
  }

  .tm-footer-trust span,
  .tm-footer-bottom{
    font-size:.72rem!important;
  }
}


/* Finnanza 1.22.1 — Página comercial Pessoal + Empresarial */
.tm-hero-v2{min-height:calc(100vh - 76px);align-items:center}
.tm-hero-v2 .tm-hero-copy{max-width:760px}
.tm-hero-v2 .tm-hero-copy>p{max-width:690px}
.tm-hero-workspaces{min-height:520px;display:flex;align-items:center;justify-content:center}
.tm-workspace-stack{position:relative;z-index:2;width:min(100%,560px);display:grid;gap:13px}
.tm-workspace-card{padding:18px;border:1px solid var(--tm-line);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(16,24,40,.09)}
.tm-workspace-card.business{margin-left:46px;border-color:#D8E8E3}
.tm-workspace-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}
.tm-workspace-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#F1F0EC;color:#4F6670}
.tm-workspace-card.business .tm-workspace-card-head>span{background:#EDF7F3;color:#00745F}
.tm-workspace-card-head .icon{width:18px;height:18px}
.tm-workspace-card-head small,.tm-workspace-card-head strong{display:block}
.tm-workspace-card-head small{color:#9BA7AA;font-size:.59rem}
.tm-workspace-card-head strong{margin-top:2px;color:#35505B;font-size:.72rem}
.tm-workspace-card-head>b{color:#092536;font-size:1rem;white-space:nowrap}
.tm-workspace-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.tm-workspace-card-metrics.four{grid-template-columns:repeat(3,minmax(0,1fr))}
.tm-workspace-card-metrics>span{padding:9px 10px;border-radius:11px;background:#F7F5F0;border:1px solid #EFEEE9}
.tm-workspace-card-metrics small,.tm-workspace-card-metrics strong{display:block}
.tm-workspace-card-metrics small{color:#9BA7AA;font-size:.53rem}
.tm-workspace-card-metrics strong{margin-top:2px;color:#35505B;font-size:.65rem;white-space:nowrap}
.tm-workspace-connector{position:absolute;z-index:3;left:21px;top:50%;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;border-radius:12px;background:#00745F;color:#fff;box-shadow:0 8px 20px rgba(0,116,95,.22)}
.tm-workspace-connector .icon{width:17px;height:17px}
.tm-float-workspace{right:0;top:5%;display:flex;align-items:center;gap:6px;color:#00745F}.tm-float-workspace .icon{width:14px;height:14px}

.tm-ways{background:#fff}
.tm-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tm-use-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:23px;border:1px solid var(--tm-line);border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04);transform-style:preserve-3d}
.tm-use-card.business{border-color:#EAF6F1}.tm-use-card.combined{border-color:#F5EEDC;background:#fdfcff}
.tm-use-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#F1F0EC;color:#4F6670}
.tm-use-card.business .tm-use-icon{background:#EDF7F3;color:#00745F}.tm-use-card.combined .tm-use-icon{background:#F7F5F0;color:#C5A45B}
.tm-use-icon .icon{width:21px;height:21px}
.tm-use-card>div{margin-top:24px}.tm-use-card small{color:#9BA7AA;font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.tm-use-card h3{margin:5px 0 9px;color:#092536;font-size:1.12rem!important}.tm-use-card p{margin:0;color:var(--tm-muted);font-size:.81rem!important;line-height:1.62}
.tm-use-card>a{display:flex;align-items:center;gap:5px;width:max-content;margin-top:auto;padding-top:20px;color:var(--tm-primary);font-size:.68rem;font-weight:500}
.tm-use-card>a .icon{width:13px;height:13px}

.tm-personal-section .tm-resource-card{background:#fff}

.tm-forecast-v2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.1fr);gap:clamp(45px,7vw,90px);align-items:center;background:#fff}
.tm-forecast-v2 .tm-forecast-copy p{margin-top:16px}
.tm-info-note{background:#EDF7F3;border-color:#B9D8CF;color:#00745F}
.tm-forecast-panel-v2{overflow:hidden}
.tm-forecast-balance{padding-bottom:15px;border-bottom:1px solid #E5E9E7}
.tm-forecast-balance small,.tm-forecast-balance strong{display:block}.tm-forecast-balance small{color:#667A82;font-size:.61rem}.tm-forecast-balance strong{margin-top:3px;color:#092536;font-size:1.45rem}
.tm-forecast-flow{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.tm-forecast-flow article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid #E5E9E7;border-radius:12px;background:#F7F5F0}
.tm-forecast-flow article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}
.tm-forecast-flow .income>span{background:#EAF6F1;color:#00745F}.tm-forecast-flow .expense>span{background:#fef3f2;color:#b42318}
.tm-forecast-flow .icon{width:14px;height:14px}.tm-forecast-flow small,.tm-forecast-flow strong{display:block}.tm-forecast-flow small{color:#9BA7AA;font-size:.55rem}.tm-forecast-flow strong{margin-top:2px;color:#35505B;font-size:.68rem}
.tm-forecast-result{display:flex;align-items:center;gap:10px;margin-top:10px;padding:13px;border:1px solid #BFE6D9;border-radius:13px;background:#EAF6F1}
.tm-forecast-result>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#d1fadf;color:#00745F}
.tm-forecast-result .icon{width:15px;height:15px}.tm-forecast-result small,.tm-forecast-result strong{display:block}.tm-forecast-result small{color:#00745F;font-size:.56rem}.tm-forecast-result strong{margin-top:2px;color:#05603a;font-size:.82rem}
.tm-annual-mini{height:74px;display:flex;align-items:flex-end;gap:5px;margin-top:16px;padding:9px;border-radius:12px;background:#F7F5F0;border:1px solid #eef2f6}
.tm-annual-mini i{flex:1;display:block;height:var(--h);min-height:8px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#2F8D79,#00745F);opacity:.8}

.tm-business-section{background:#f4f6fb}
.tm-company-showcase{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:34px}
.tm-company-dashboard{padding:20px;border:1px solid #EAF6F1;border-radius:23px;background:#fff;box-shadow:0 18px 48px rgba(16,24,40,.08);transform-style:preserve-3d}
.tm-company-dashboard-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #E5E9E7}
.tm-company-dashboard-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#EDF7F3;color:#00745F}
.tm-company-dashboard-head .icon{width:18px;height:18px}.tm-company-dashboard-head small,.tm-company-dashboard-head strong{display:block}.tm-company-dashboard-head small{color:#9BA7AA;font-size:.55rem}.tm-company-dashboard-head strong{margin-top:2px;color:#35505B;font-size:.7rem}
.tm-company-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.tm-company-kpis article{padding:10px;border:1px solid #E5E9E7;border-radius:11px;background:#F7F5F0}.tm-company-kpis small,.tm-company-kpis strong{display:block}.tm-company-kpis small{color:#9BA7AA;font-size:.53rem}.tm-company-kpis strong{margin-top:3px;color:#35505B;font-size:.68rem;white-space:nowrap}
.tm-company-kpis .income strong,.tm-company-kpis .success strong{color:#00745F}.tm-company-kpis .expense strong{color:#b42318}.tm-company-kpis .primary strong{color:#00745F}.tm-company-kpis .warning strong{color:#b54708}
.tm-company-flow{margin-top:12px;border:1px solid #E5E9E7;border-radius:12px;overflow:hidden}.tm-company-flow>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border-bottom:1px solid #F1F0EC}.tm-company-flow>div:last-child{border-bottom:0}
.tm-company-flow>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.tm-company-flow>div>span.income{background:#EAF6F1;color:#00745F}.tm-company-flow>div>span.expense{background:#fef3f2;color:#b42318}.tm-company-flow .icon{width:13px;height:13px}.tm-company-flow strong,.tm-company-flow small{display:block}.tm-company-flow strong{color:#35505B;font-size:.64rem}.tm-company-flow small{margin-top:2px;color:#9BA7AA;font-size:.53rem}.tm-company-flow b{font-size:.64rem;white-space:nowrap}
.tm-company-copy h3{margin:0;color:#092536;font-size:1.45rem!important;line-height:1.2}.tm-company-copy>p{margin:11px 0 0;color:var(--tm-muted);font-size:.83rem!important;line-height:1.62}
.tm-company-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.tm-company-mini-list span{display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid #DDE3E1;border-radius:10px;background:#fff;color:#4F6670;font-size:.61rem;font-weight:500}.tm-company-mini-list .icon{width:14px;height:14px;color:#00745F}
.tm-business-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm-business-resource-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #DDE3E1;border-radius:14px;background:#fff}.tm-business-resource-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#EDF7F3;color:#00745F}.tm-business-resource-grid .icon{width:18px;height:18px}.tm-business-resource-grid h3{margin:1px 0 4px;color:#092536;font-size:.78rem!important}.tm-business-resource-grid p{margin:0;color:#667A82;font-size:.69rem!important;line-height:1.5}

.tm-combined-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(42px,7vw,88px);align-items:center;background:#fff}
.tm-combined-copy>span{font-size:.66rem;font-weight:500;letter-spacing:.13em;color:var(--tm-primary);text-transform:uppercase}.tm-combined-copy h2{margin:8px 0 0;font-size:clamp(1.85rem,3vw,2.75rem)!important;line-height:1.12!important;letter-spacing:-.04em!important}.tm-combined-copy>p{margin:15px 0 0;color:var(--tm-muted);font-size:.88rem!important;line-height:1.66}
.tm-combined-benefits{display:grid;gap:8px;margin-top:21px}.tm-combined-benefits article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #E5E9E7;border-radius:12px;background:#F7F5F0}.tm-combined-benefits article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#EDF7F3;color:#00745F}.tm-combined-benefits .icon{width:16px;height:16px}.tm-combined-benefits strong{color:#35505B;font-size:.67rem}.tm-combined-benefits p{margin:2px 0 0;color:#667A82;font-size:.62rem!important;line-height:1.45}
.tm-account-tree{position:relative;padding:22px;border:1px solid #D6EBE5;border-radius:24px;background:#F8F7F3;box-shadow:0 18px 45px rgba(16,24,40,.07);transform-style:preserve-3d}.tm-account-owner{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:auto;padding:11px 14px;border:1px solid #D6EBE5;border-radius:13px;background:#fff}.tm-account-owner>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#EDF7F3;color:#00745F}.tm-account-owner .icon{width:16px;height:16px}.tm-account-owner small,.tm-account-owner strong{display:block}.tm-account-owner small{color:#9BA7AA;font-size:.54rem}.tm-account-owner strong{margin-top:1px;color:#35505B;font-size:.66rem}
.tm-account-tree-line{width:1px;height:27px;margin:auto;background:#b9c4ee}.tm-account-spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tm-account-spaces article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:10px;border:1px solid #DDE3E1;border-radius:12px;background:#fff}.tm-account-spaces article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#F1F0EC;color:#4F6670}.tm-account-spaces article.business>span{background:#EDF7F3;color:#00745F}.tm-account-spaces .icon{width:14px;height:14px}.tm-account-spaces small,.tm-account-spaces strong{display:block}.tm-account-spaces small{color:#9BA7AA;font-size:.49rem}.tm-account-spaces strong{margin-top:1px;overflow:hidden;color:#35505B;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.tm-account-spaces b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#EAF6F1;color:#00745F}.tm-account-spaces b .icon{width:11px;height:11px}
.tm-account-plan{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;padding:9px;border-radius:11px;background:#00745F;color:#fff;font-size:.59rem}.tm-account-plan .icon{width:13px;height:13px}.tm-account-plan strong{margin-left:6px}

.tm-marketing-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tm-marketing-plans-grid>article{position:relative;padding:22px;border:1px solid #DDE3E1;border-radius:20px;background:#fff}.tm-marketing-plans-grid>article.business{border-color:#EAF6F1}.tm-marketing-plans-grid>article.featured{border-color:#C7DFD8;background:#F9F8F5;box-shadow:0 14px 36px rgba(0,116,95,.08)}
.tm-plan-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#F1F0EC;color:#4F6670}.tm-marketing-plans-grid .business .tm-plan-icon{background:#EDF7F3;color:#00745F}.tm-marketing-plans-grid .combined .tm-plan-icon{background:#F7F5F0;color:#C5A45B}.tm-plan-icon .icon{width:19px;height:19px}
.tm-marketing-plans-grid article>small{display:block;margin-top:18px;color:#9BA7AA;font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.tm-marketing-plans-grid h3{margin:4px 0 8px;color:#092536;font-size:1rem!important}.tm-marketing-plans-grid p{margin:0;color:#667A82;font-size:.75rem!important;line-height:1.55}.tm-marketing-plans-grid ul{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none}.tm-marketing-plans-grid li{display:flex;align-items:flex-start;gap:6px;color:#4F6670;font-size:.64rem;line-height:1.45}.tm-marketing-plans-grid li .icon{flex:0 0 auto;width:13px;height:13px;margin-top:1px;color:#00745F}.tm-plans-cta{display:flex;justify-content:center;margin-top:23px}

@media(max-width:1100px){
  .tm-use-grid{grid-template-columns:1fr 1fr}.tm-use-card.combined{grid-column:1/-1}
  .tm-forecast-v2,.tm-combined-section{grid-template-columns:1fr}.tm-forecast-copy,.tm-combined-copy{max-width:760px}
  .tm-company-showcase{grid-template-columns:1fr}.tm-company-copy{max-width:760px}
  .tm-account-tree{max-width:720px;width:100%;margin:auto}
}
@media(max-width:760px){
  .tm-hero-workspaces{min-height:390px}.tm-workspace-card{padding:13px;border-radius:17px}.tm-workspace-card.business{margin-left:20px}.tm-workspace-card-head{grid-template-columns:36px minmax(0,1fr) auto}.tm-workspace-card-head>span{width:36px;height:36px}.tm-workspace-card-head>b{font-size:.75rem}.tm-workspace-card-metrics{gap:5px}.tm-workspace-card-metrics.four{grid-template-columns:1fr 1fr}.tm-workspace-connector{left:4px;width:34px;height:34px}
  .tm-use-grid{grid-template-columns:1fr}.tm-use-card.combined{grid-column:auto}.tm-use-card{min-height:auto}
  .tm-forecast-flow{grid-template-columns:1fr}.tm-annual-mini{height:62px}
  .tm-company-showcase{margin-bottom:24px}.tm-company-dashboard{padding:13px;border-radius:18px}.tm-company-kpis{grid-template-columns:1fr 1fr}.tm-company-flow>div{grid-template-columns:30px minmax(0,1fr) auto}.tm-company-flow b{font-size:.58rem}.tm-company-mini-list{grid-template-columns:1fr 1fr}.tm-business-resource-grid{grid-template-columns:1fr}
  .tm-combined-section{gap:30px}.tm-account-tree{padding:14px;border-radius:18px}.tm-account-spaces{grid-template-columns:1fr}.tm-account-tree-line{height:20px}.tm-account-plan{flex-wrap:wrap;text-align:center}
  .tm-marketing-plans-grid{grid-template-columns:1fr}.tm-plans-cta .tm-btn{width:100%}
}
@media(max-width:430px){
  .tm-workspace-card-metrics.four,.tm-company-kpis,.tm-company-mini-list{grid-template-columns:1fr}
  .tm-workspace-card.business{margin-left:8px}
  .tm-company-flow>div{grid-template-columns:28px minmax(0,1fr)}.tm-company-flow b{grid-column:2}
}


/* Finnanza 1.22.2 — Planos e checkout na página comercial */
.tm-live-pricing{background:#f5f7fb}
.tm-live-family{margin-top:1.25rem}
.tm-live-family:first-of-type{margin-top:0}
.tm-live-family-head{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-bottom:.65rem;
}
.tm-live-family-head>span{
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:.55rem;
  background:#EDF7F3;
  color:#00745F;
}
.tm-live-family-head .icon{width:.85rem;height:.85rem}
.tm-live-family-head strong{color:#35505B;font-size:.78rem}
.tm-live-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.tm-live-plan-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:1rem;
  border:1px solid #DDE3E1;
  border-radius:1rem;
  background:#fff;
  box-shadow:0 .35rem 1.2rem rgba(16,24,40,.04);
}
.tm-live-plan-card.is-combined{
  border-color:#C9E2DB;
  background:#FCFBF8;
}
.tm-live-plan-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.65rem;
}
.tm-live-plan-head small{
  display:block;
  color:#9BA7AA;
  font-size:.55rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.tm-live-plan-head h3{
  margin:.18rem 0 0;
  color:#092536;
  font-size:1rem!important;
  line-height:1.25!important;
}
.tm-live-plan-audience{
  display:inline-flex;
  align-items:center;
  gap:.22rem;
  flex:0 0 auto;
  padding:.24rem .35rem;
  border-radius:999px;
  background:#F1F0EC;
  color:#667A82;
  font-size:.51rem;
  font-weight:500;
  white-space:nowrap;
}
.tm-live-plan-audience .icon{width:.62rem;height:.62rem}
.tm-live-plan-card>p{
  min-height:2.7rem;
  margin:.6rem 0 0;
  color:#667A82;
  font-size:.69rem!important;
  line-height:1.5;
}
.tm-live-plan-includes{
  display:grid;
  gap:.32rem;
  margin:.8rem 0;
}
.tm-live-plan-includes span{
  display:flex;
  align-items:center;
  gap:.3rem;
  color:#4F6670;
  font-size:.62rem;
  line-height:1.4;
}
.tm-live-plan-includes .icon{
  flex:0 0 auto;
  width:.7rem;
  height:.7rem;
  color:#00745F;
}
.tm-live-plan-price{
  margin-top:auto;
  padding-top:.65rem;
  border-top:1px solid #EFEEE9;
}
.tm-live-plan-price strong,
.tm-live-plan-price small{display:block}
.tm-live-plan-price strong{
  color:#092536;
  font-size:1.2rem;
  font-variant-numeric:tabular-nums;
}
.tm-live-plan-price small{
  margin-top:.06rem;
  color:#9BA7AA;
  font-size:.57rem;
}
.tm-live-plan-actions{
  display:grid;
  gap:.42rem;
  margin-top:.75rem;
}
.tm-live-plan-actions form{margin:0}
.tm-live-plan-actions .tm-btn,
.tm-live-plan-free{
  width:100%;
  min-height:2.75rem;
  justify-content:center;
}
.tm-live-plan-actions .tm-btn span{
  margin-left:auto;
  font-size:.58rem;
  opacity:.78;
}
.tm-live-plan-actions button:disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none!important;
}
.tm-live-plan-free{margin-top:.75rem}
.tm-live-plan-note{
  display:flex;
  align-items:flex-start;
  gap:.3rem;
  margin-top:.55rem;
  color:#667A82;
  font-size:.55rem;
  line-height:1.4;
}
.tm-live-plan-note .icon{
  flex:0 0 auto;
  width:.68rem;
  height:.68rem;
  margin-top:.04rem;
  color:#667A82;
}
.tm-live-pricing-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:1rem;
  border:1px dashed #CBD4D1;
  border-radius:.8rem;
  background:#fff;
  color:#667A82;
  font-size:.67rem;
}
.tm-live-pricing-empty .icon{width:.8rem;height:.8rem}

@media(max-width:70rem){
  .tm-live-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:47.9375rem){
  .tm-live-pricing-grid{grid-template-columns:1fr}
  .tm-live-plan-card>p{min-height:0}
  .tm-live-plan-head{align-items:center}
}


/* Finnanza 1.22.3 — UX comercial dos planos */
.tm-pricing-v2{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 8%,rgba(0,116,95,.08),transparent 30rem),
    linear-gradient(180deg,#f8f9fc 0%,#f5f7fb 100%);
}
.tm-pricing-v2:before{
  content:"";
  position:absolute;
  right:-8rem;
  top:5rem;
  width:20rem;
  height:20rem;
  border-radius:50%;
  border:1px solid rgba(0,116,95,.08);
  pointer-events:none;
}
.tm-pricing-hero{position:relative;z-index:1}
.tm-pricing-controls{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:1rem;
  margin:1rem 0 .55rem;
}
.tm-pricing-family-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem;
  flex:1 1 auto;
}
.tm-pricing-family-tabs button{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:center;
  gap:.5rem;
  min-width:0;
  padding:.62rem .7rem;
  border:1px solid #DDE3E1;
  border-radius:.72rem;
  background:#fff;
  color:#667A82;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.tm-pricing-family-tabs button:hover{
  border-color:#B9D8CF;
  transform:translateY(-1px);
}
.tm-pricing-family-tabs button.is-active{
  border-color:#9CCFC1;
  background:#F5F3EE;
  box-shadow:0 .35rem 1rem rgba(0,116,95,.08);
  color:#00745F;
}
.tm-pricing-family-tabs button>span:first-child{
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:.55rem;
  background:#F1F0EC;
}
.tm-pricing-family-tabs button.is-active>span:first-child{background:#EDF7F3}
.tm-pricing-family-tabs .icon{width:.8rem;height:.8rem}
.tm-pricing-family-tabs strong,
.tm-pricing-family-tabs small{display:block}
.tm-pricing-family-tabs strong{color:#092536;font-size:.64rem}
.tm-pricing-family-tabs small{
  margin-top:.03rem;
  overflow:hidden;
  color:#9BA7AA;
  font-size:.53rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tm-pricing-cycle{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-self:center;
  flex:0 0 auto;
  padding:.2rem;
  border:1px solid #DDE3E1;
  border-radius:.7rem;
  background:#fff;
}
.tm-pricing-cycle button{
  min-width:5.1rem;
  min-height:2.25rem;
  padding:.4rem .65rem;
  border:0;
  border-radius:.52rem;
  background:transparent;
  color:#667A82;
  font:inherit;
  font-size:.59rem;
  font-weight:500;
  cursor:pointer;
}
.tm-pricing-cycle button.is-active{
  background:#00745F;
  color:#fff;
  box-shadow:0 .25rem .65rem rgba(0,116,95,.2);
}
.tm-pricing-helper{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35rem;
  color:#667A82;
  font-size:.57rem;
}
.tm-pricing-helper .icon{width:.68rem;height:.68rem;color:#00745F}
.tm-pricing-helper i{
  display:block;
  width:1px;
  height:.75rem;
  margin:0 .25rem;
  background:#CBD4D1;
}

.tm-pricing-family-panel{position:relative;z-index:1;margin-top:1rem}
.tm-pricing-family-panel[hidden]{display:none!important}
.tm-pricing-family-intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.7rem;
}
.tm-pricing-family-intro>div{
  display:flex;
  align-items:center;
  gap:.5rem;
}
.tm-pricing-family-intro>div>span{
  display:grid;
  place-items:center;
  width:2.15rem;
  height:2.15rem;
  border-radius:.62rem;
  background:#EDF7F3;
  color:#00745F;
}
.tm-pricing-family-intro .icon{width:.86rem;height:.86rem}
.tm-pricing-family-intro strong,
.tm-pricing-family-intro small{display:block}
.tm-pricing-family-intro strong{color:#092536;font-size:.75rem}
.tm-pricing-family-intro small{margin-top:.02rem;color:#9BA7AA;font-size:.55rem}
.tm-pricing-family-intro>p{
  max-width:31rem;
  margin:0;
  color:#667A82;
  font-size:.62rem!important;
  line-height:1.45;
  text-align:right;
}

.tm-pricing-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:.8rem;
}
.tm-pricing-card{
  position:relative;
  padding:1rem;
  border-radius:1rem;
  overflow:visible;
}
.tm-pricing-card.is-recommended{
  z-index:2;
  border:2px solid #2F8D79;
  background:linear-gradient(180deg,#ffffff 0%,#F8F7F3 100%);
  box-shadow:0 1rem 2.5rem rgba(0,116,95,.14);
  transform:translateY(-.3rem);
}
.tm-pricing-card.is-pro{
  border-color:#d7dce5;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.tm-recommended-ribbon{
  display:flex;
  align-items:center;
  gap:.3rem;
  position:absolute;
  left:1rem;
  right:1rem;
  top:-.82rem;
  min-height:1.7rem;
  padding:.32rem .55rem;
  border-radius:.55rem;
  background:#00745F;
  color:#fff;
  box-shadow:0 .4rem .9rem rgba(0,116,95,.24);
}
.tm-recommended-ribbon .icon{width:.7rem;height:.7rem}
.tm-recommended-ribbon strong{font-size:.56rem;white-space:nowrap}
.tm-recommended-ribbon span{
  margin-left:auto;
  overflow:hidden;
  font-size:.5rem;
  opacity:.9;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tm-plan-tier-label{
  display:inline-flex;
  align-items:center;
  min-height:1.35rem;
  padding:.18rem .32rem;
  border-radius:999px;
  background:#F1F0EC;
  color:#667A82;
  font-size:.5rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.tm-pricing-card.is-recommended .tm-plan-tier-label{
  background:#EDF7F3;
  color:#00745F;
}
.tm-pricing-card.is-pro .tm-plan-tier-label{
  background:#F7F5F0;
  color:#A98946;
}
.tm-plan-description{
  min-height:2.8rem!important;
  margin:.55rem 0 0!important;
}
.tm-plan-difference{
  display:grid;
  grid-template-columns:1.85rem minmax(0,1fr);
  gap:.45rem;
  align-items:flex-start;
  margin:.7rem 0 0;
  padding:.55rem;
  border:1px solid #e9edf5;
  border-radius:.65rem;
  background:#F7F5F0;
}
.tm-pricing-card.is-recommended .tm-plan-difference{
  border-color:#D6EBE5;
  background:#F5F3EE;
}
.tm-plan-difference>span{
  display:grid;
  place-items:center;
  width:1.85rem;
  height:1.85rem;
  border-radius:.5rem;
  background:#fff;
  color:#00745F;
}
.tm-plan-difference .icon{width:.72rem;height:.72rem}
.tm-plan-difference small,
.tm-plan-difference strong{display:block}
.tm-plan-difference small{
  color:#9BA7AA;
  font-size:.49rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.tm-plan-difference strong{
  margin-top:.08rem;
  color:#35505B;
  font-size:.58rem;
  line-height:1.4;
}
.tm-pricing-card .tm-live-plan-price{
  position:relative;
  margin-top:.75rem;
  padding-top:.7rem;
}
.tm-price-cycle[hidden],
.tm-price-action[hidden]{display:none!important}
.tm-price-cycle em{
  display:block;
  margin-top:.1rem;
  color:#667A82;
  font-size:.52rem;
  font-style:normal;
}
.tm-annual-saving{
  display:inline-flex;
  align-items:center;
  gap:.22rem;
  margin-top:.35rem;
  padding:.2rem .32rem;
  border-radius:999px;
  background:#EAF6F1;
  color:#00745F;
  font-size:.5rem;
  font-weight:500;
}
.tm-annual-saving .icon{width:.58rem;height:.58rem}
.tm-plan-coverage{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem;
  margin:.6rem 0 0;
}
.tm-plan-coverage span{
  display:inline-flex;
  align-items:center;
  gap:.22rem;
  padding:.25rem .36rem;
  border-radius:.48rem;
  background:#F1F0EC;
  color:#4F6670;
  font-size:.54rem;
  font-weight:500;
}
.tm-pricing-card.is-recommended .tm-plan-coverage span{background:#EDF7F3;color:#00745F}
.tm-plan-coverage .icon{width:.62rem;height:.62rem}

.tm-plan-feature-list{
  margin-top:.75rem;
  padding-top:.7rem;
  border-top:1px solid #EFEEE9;
}
.tm-plan-feature-list>small{
  display:block;
  color:#35505B;
  font-size:.55rem;
  font-weight:500;
}
.tm-plan-inherits{
  display:block;
  margin-top:.35rem;
  color:#00745F;
  font-size:.55rem;
}
.tm-plan-feature-list ul{
  display:grid;
  gap:.35rem;
  margin:.45rem 0 0;
  padding:0;
  list-style:none;
}
.tm-plan-feature-list li{
  display:grid;
  grid-template-columns:.85rem minmax(0,1fr);
  gap:.28rem;
  align-items:flex-start;
  color:#4F6670;
  font-size:.58rem;
  line-height:1.42;
}
.tm-plan-feature-list li .icon{
  width:.72rem;
  height:.72rem;
  margin-top:.04rem;
  color:#00745F;
}
.tm-pricing-card-footer{
  display:grid;
  gap:.45rem;
  margin-top:auto;
  padding-top:.8rem;
}
.tm-pricing-card-footer form{margin:0}
.tm-pricing-card-footer .tm-btn{
  width:100%;
  min-height:2.8rem;
  justify-content:center;
}
.tm-pricing-card.is-recommended .tm-pricing-card-footer .tm-btn-primary{
  box-shadow:0 .45rem 1rem rgba(0,116,95,.22);
}
.tm-pricing-card.is-recommended .tm-live-plan-note{color:#4F6670}
.tm-pricing-card.is-recommended .tm-live-plan-note .icon{color:#00745F}

@media(max-width:70rem){
  .tm-pricing-controls{align-items:stretch;flex-direction:column}
  .tm-pricing-cycle{align-self:flex-start}
  .tm-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-pricing-card.is-recommended{transform:none}
}
@media(max-width:47.9375rem){
  .tm-pricing-family-tabs{
    display:flex;
    gap:.4rem;
    margin:0 -.2rem;
    padding:.15rem .2rem .35rem;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .tm-pricing-family-tabs button{
    flex:0 0 82%;
    scroll-snap-align:start;
  }
  .tm-pricing-cycle{
    width:100%;
    grid-template-columns:1fr 1fr;
  }
  .tm-pricing-cycle button{width:100%}
  .tm-pricing-helper i{display:none}
  .tm-pricing-family-intro{
    align-items:flex-start;
    flex-direction:column;
  }
  .tm-pricing-family-intro>p{text-align:left}
  .tm-pricing-cards{grid-template-columns:1fr}
  .tm-recommended-ribbon{left:.8rem;right:.8rem}
  .tm-recommended-ribbon span{display:none}
  .tm-plan-description{min-height:0!important}
}
@media(max-width:26rem){
  .tm-pricing-family-tabs button{flex-basis:92%}
  .tm-pricing-helper{align-items:flex-start;flex-direction:column}
}

/* Finnanza 1.23.0 — todos os recursos, limites por capacidade */
.tm-all-features-head{display:flex;align-items:center;gap:.42rem}
.tm-all-features-head>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.48rem;background:#EAF6F1;color:#00745F}
.tm-all-features-head>span .icon{width:.72rem;height:.72rem}
.tm-all-features-head small,.tm-all-features-head strong{display:block}
.tm-all-features-head small{color:#35505B!important;font-size:.55rem!important;font-weight:500}.tm-all-features-head strong{margin-top:.03rem;color:#00745F;font-size:.52rem}
.tm-all-features-note{margin:.42rem 0 0!important;color:#667A82!important;font-size:.56rem!important;line-height:1.45!important}
.tm-all-feature-chips{display:flex!important;flex-wrap:wrap;gap:.28rem!important;margin-top:.5rem!important}
.tm-all-feature-chips li{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;width:auto;padding:.24rem .32rem;border:1px solid #DDE3E1;border-radius:.45rem;background:#fff;color:#4F6670;font-size:.52rem!important}
.tm-all-feature-chips li .icon{width:.58rem!important;height:.58rem!important;margin:0!important}
.tm-plan-usage-limits{margin-top:.7rem;padding-top:.65rem;border-top:1px solid #EFEEE9}
.tm-plan-usage-limits>small{display:block;color:#35505B;font-size:.55rem;font-weight:500}
.tm-plan-usage-limits>div{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:.4rem}
.tm-plan-usage-limits span{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.32rem .4rem;border-radius:.48rem;background:#F7F5F0;color:#667A82;font-size:.52rem}
.tm-plan-usage-limits em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tm-plan-usage-limits strong{color:#35505B;font-size:.54rem;white-space:nowrap}
.tm-pricing-card.is-recommended .tm-plan-usage-limits span{background:#F1F5F2}.tm-pricing-card.is-recommended .tm-plan-usage-limits strong{color:#00745F}
@media(max-width:26rem){.tm-plan-usage-limits>div{grid-template-columns:1fr}.tm-all-feature-chips li{width:100%}}
.tm-family-all-features{margin:.65rem 0 .9rem;padding:.7rem;border:1px solid #BFE6D9;border-radius:.72rem;background:#f6fef9}
.tm-family-all-features>div{display:flex;align-items:flex-start;gap:.45rem}.tm-family-all-features>div>span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.5rem;background:#EAF6F1;color:#00745F}.tm-family-all-features>div>span .icon{width:.75rem;height:.75rem}.tm-family-all-features strong,.tm-family-all-features small{display:block}.tm-family-all-features strong{color:#05603a;font-size:.62rem}.tm-family-all-features small{margin-top:.05rem;color:#00745F;font-size:.55rem;line-height:1.4}.tm-family-all-features ul{display:flex;flex-wrap:wrap;gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none}.tm-family-all-features li{display:inline-flex;align-items:center;gap:.22rem;padding:.24rem .34rem;border:1px solid #d1fadf;border-radius:.45rem;background:#fff;color:#4F6670;font-size:.52rem}.tm-family-all-features li .icon{width:.58rem;height:.58rem;color:#00745F}
