/* Camada comercial da homepage pública. Componentes isolados pelo prefixo conversion-. */
.section-kicker{display:block;margin:0;color:var(--green-700);font:800 11px var(--font-body);letter-spacing:.13em;text-transform:uppercase}
.hero-trust a.hero-trust-item{color:inherit;text-decoration:none}
.hero-trust a.hero-trust-item:hover{color:var(--green-800)}
.conversion-flow{position:relative;padding:54px 0 58px;background:#fff;border-bottom:1px solid var(--ink-100)}
.conversion-flow-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}
.conversion-flow-heading .section-kicker{flex:none;margin:0 0 7px}
.conversion-flow-heading h2{max-width:760px;margin:0;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(27px,3.4vw,43px);line-height:1.12;letter-spacing:-.025em}
.conversion-flow-heading h2 span{color:var(--green-700)}
.conversion-flow-intro{max-width:330px;margin:0;color:var(--fg-2);font-size:13px;line-height:1.6}
.conversion-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:flow}
.conversion-flow-grid li{position:relative;min-height:174px;padding:24px 22px;border:1px solid var(--ink-100);border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 6px 22px rgba(20,31,48,.045)}
.conversion-flow-grid li:not(:last-child)::after{content:"";position:absolute;z-index:2;top:49px;right:-20px;width:25px;height:1px;background:var(--green-400)}
.conversion-flow-grid li>i{display:grid;place-items:center;width:45px;height:45px;margin-bottom:20px;border-radius:14px;background:var(--brand-gradient-soft);color:var(--green-700);font-size:22px}
.conversion-flow-grid strong,.conversion-flow-grid small{display:block}
.conversion-flow-grid strong{margin-bottom:7px;color:var(--ink-950);font-family:var(--font-display);font-size:16px}
.conversion-flow-grid small{color:var(--fg-3);font-size:12px;line-height:1.5}
.conversion-flow-number{position:absolute;top:21px;right:20px;color:var(--ink-300);font:800 11px var(--font-body);letter-spacing:.12em}

.conversion-section-heading{max-width:780px;margin:0 auto 30px;text-align:center}
.conversion-section-heading h2{margin:10px 0 14px;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.03em}
.conversion-section-heading>p:last-child{max-width:680px;margin:0 auto;color:var(--fg-2);font-size:16px;line-height:1.65}
.conversion-simulator{position:relative;background:linear-gradient(180deg,#f6f9fc 0%,#fff 100%)}
.conversion-segment-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.conversion-segment-button{min-height:44px;padding:10px 18px;border:1px solid var(--ink-200);border-radius:999px;background:#fff;color:var(--fg-2);font:700 13px var(--font-body);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.conversion-segment-button:hover{border-color:var(--green-400);color:var(--green-800);transform:translateY(-1px)}
.conversion-segment-button.is-active{border-color:transparent;background:var(--ink-950);color:#fff;box-shadow:0 8px 22px rgba(21,35,56,.15)}
.conversion-segment-button:focus-visible,.conversion-demo-steps button:focus-visible{outline:3px solid rgba(34,149,232,.3);outline-offset:3px}
.conversion-simulator-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:26px;align-items:stretch;max-width:1050px;margin:0 auto}
.conversion-journey-card{padding:36px;border:1px solid var(--ink-100);border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(21,35,56,.08)}
.conversion-card-kicker{display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:var(--brand-gradient-soft);color:var(--green-800);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.conversion-journey-card h3{max-width:600px;margin:0 0 12px;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.02em}
.conversion-journey-card>p{margin:0;color:var(--fg-2);font-size:14px;line-height:1.65}
.conversion-timeline{position:relative;display:grid;gap:0;margin:27px 0 25px;padding:0;list-style:none}
.conversion-timeline::before{content:"";position:absolute;top:18px;bottom:18px;left:25px;width:1px;background:linear-gradient(var(--green-300),var(--blue-300))}
.conversion-timeline li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:10px 0}
.conversion-timeline li>span{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:34px;border:4px solid #fff;border-radius:999px;background:var(--ink-950);color:#fff;font-size:10px;font-weight:800}
.conversion-timeline div{padding-top:3px}
.conversion-timeline strong,.conversion-timeline small{display:block}
.conversion-timeline strong{margin-bottom:3px;color:var(--ink-950);font-size:13px}
.conversion-timeline small{color:var(--fg-3);font-size:12px;line-height:1.45}
.conversion-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green-800);font-size:13px;font-weight:800;text-decoration:none}
.conversion-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.conversion-chat-shell{display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(21,35,56,.12);border-radius:28px;background:#e7ddd4;box-shadow:0 24px 65px rgba(21,35,56,.16)}
.conversion-chat-head{display:grid;grid-template-columns:43px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:15px 17px;background:#f5f7f7;color:var(--ink-950)}
.conversion-chat-head>i{color:var(--fg-3);font-size:20px}
.conversion-chat-head strong,.conversion-chat-head small{display:block}
.conversion-chat-head strong{font-size:13px}.conversion-chat-head small{margin-top:2px;color:var(--fg-3);font-size:10px}
.conversion-chat-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:20px}
.conversion-chat-body{flex:1;min-height:440px;padding:22px 18px;background-color:#efeae2;background-image:radial-gradient(rgba(75,70,60,.08) .8px,transparent .8px);background-size:16px 16px}
.conversion-chat-context{display:table;margin:0 auto 18px;padding:5px 9px;border-radius:7px;background:#fff5c4;color:#6b6240;font-size:9px;font-weight:800;text-transform:uppercase;box-shadow:0 2px 5px rgba(40,35,25,.08)}
.conversion-chat-bubble{position:relative;max-width:83%;margin:0 0 12px;padding:10px 11px 18px;border-radius:8px;color:#30343a;font-size:12px;line-height:1.48;box-shadow:0 1px 2px rgba(20,20,20,.13)}
.conversion-chat-bubble time{position:absolute;right:7px;bottom:4px;display:inline-flex;align-items:center;gap:2px;color:#7c858a;font-size:8px}
.conversion-chat-bubble time i{color:#53a8d8;font-size:11px}
.conversion-chat-bubble.is-outgoing{margin-left:auto;border-top-right-radius:2px;background:#d9fdd3}
.conversion-chat-bubble.is-incoming{margin-right:auto;border-top-left-radius:2px;background:#fff}
.conversion-opportunity-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin:28px auto 0;padding:12px 13px;border:1px solid rgba(20,181,79,.2);border-radius:13px;background:rgba(255,255,255,.93);box-shadow:0 8px 22px rgba(21,35,56,.1)}
.conversion-opportunity-card>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-gradient-soft);color:var(--green-700);font-size:17px}
.conversion-opportunity-card small,.conversion-opportunity-card strong{display:block}
.conversion-opportunity-card small{margin-bottom:3px;color:var(--green-800);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.conversion-opportunity-card strong{color:var(--ink-950);font-size:11px;line-height:1.35}

.conversion-demo{position:relative;overflow:hidden;background:var(--ink-950);color:#fff}
.conversion-demo::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(34,149,232,.22),transparent 67%)}
.conversion-demo-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:72px;align-items:center}
.conversion-demo-copy .section-kicker{color:var(--green-300)}
.conversion-demo-copy h2{margin:12px 0 16px;color:#fff;font-family:var(--font-display);font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.03em}
.conversion-demo-copy>p{margin:0;color:rgba(255,255,255,.64);font-size:15px;line-height:1.65}
.conversion-demo-steps{display:grid;gap:6px;margin-top:29px}
.conversion-demo-steps button{display:flex;align-items:center;gap:12px;min-height:45px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(255,255,255,.6);font:700 13px var(--font-body);text-align:left;cursor:pointer;transition:.2s ease}
.conversion-demo-steps button span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.07);font-size:9px;letter-spacing:.05em}
.conversion-demo-steps button:hover{color:#fff;background:rgba(255,255,255,.05)}
.conversion-demo-steps button.is-active{border-color:rgba(98,220,139,.25);background:rgba(20,181,79,.13);color:#fff}
.conversion-demo-steps button.is-active span{background:var(--green-500);color:#fff}
.conversion-demo-window{overflow:hidden;min-height:460px;border:1px solid rgba(255,255,255,.12);border-radius:27px;background:#f7f9fc;color:var(--ink-950);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.conversion-demo-window-head{display:flex;align-items:center;gap:6px;height:43px;padding:0 16px;border-bottom:1px solid var(--ink-100);background:#fff}
.conversion-demo-window-head>span{width:8px;height:8px;border-radius:50%;background:#d8dee7}
.conversion-demo-window-head>span:first-child{background:#ff7676}.conversion-demo-window-head>span:nth-child(2){background:#ffc963}.conversion-demo-window-head>span:nth-child(3){background:#67d78d}
.conversion-demo-window-head small{margin-left:auto;color:var(--fg-3);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.conversion-demo-panel{min-height:416px;padding:44px 46px}.conversion-demo-panel[hidden]{display:none}
.conversion-demo-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border-radius:18px;background:var(--brand-gradient-soft);color:var(--green-700);font-size:27px}
.conversion-demo-label{margin:0 0 6px;color:var(--blue-700);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.conversion-demo-panel h3{margin:0 0 24px;color:var(--ink-950);font-family:var(--font-display);font-size:30px;line-height:1.15}
.conversion-demo-panel dl{display:grid;gap:0;margin:0 0 24px;border:1px solid var(--ink-100);border-radius:14px;background:#fff}
.conversion-demo-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 13px;border-bottom:1px solid var(--ink-100);font-size:11px}.conversion-demo-panel dl>div:last-child{border:0}
.conversion-demo-panel dt{color:var(--fg-3)}.conversion-demo-panel dd{margin:0;color:var(--ink-950);font-weight:700;text-align:right}
.conversion-demo-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;background:#e8f8ee;color:var(--green-800);font-size:10px;font-weight:800}
.conversion-demo-status i{font-size:15px}
.conversion-demo-panel blockquote{margin:0 0 25px;padding:18px;border-left:3px solid var(--green-500);border-radius:0 12px 12px 0;background:#fff;color:var(--fg-2);font-size:13px;font-style:normal;line-height:1.6;box-shadow:var(--shadow-xs)}
.conversion-demo-schedule{display:flex;align-items:center;gap:6px;margin:27px 0 10px}.conversion-demo-schedule span{flex:1;min-width:0;padding:11px 6px;border:1px solid var(--ink-100);border-radius:10px;background:#fff;color:var(--fg-2);font-size:8px;line-height:1.3;text-align:center}.conversion-demo-schedule span b{display:block;margin-bottom:4px;color:var(--ink-950);font-size:10px}.conversion-demo-schedule i{flex:0 0 10px;width:10px;height:1px;background:var(--green-400)}
.conversion-demo-note{margin:0 0 16px;color:var(--fg-3);font-size:9px;line-height:1.45}

.conversion-case{background:#fff}
.conversion-case-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:76px;align-items:center;max-width:1040px!important}
.conversion-case-brand{position:relative;display:grid;place-items:center;min-height:370px;overflow:hidden;border-radius:32px;background:linear-gradient(145deg,#131d2d,#223956);box-shadow:0 28px 70px rgba(21,35,56,.2)}
.conversion-case-brand::before,.conversion-case-brand::after{content:"";position:absolute;border-radius:50%}.conversion-case-brand::before{width:270px;height:270px;left:-120px;top:-100px;background:rgba(20,181,79,.18)}.conversion-case-brand::after{width:230px;height:230px;right:-90px;bottom:-100px;background:rgba(34,149,232,.22)}
.conversion-case-brand>img{position:relative;z-index:1;display:block;width:190px;max-width:58%;height:auto;object-fit:contain}
.conversion-case-brand>small{position:absolute;z-index:1;bottom:29px;color:rgba(255,255,255,.64);font-size:9px;font-weight:800;letter-spacing:.15em}
.conversion-case-copy h2{margin:10px 0 17px;color:var(--ink-950);font-family:var(--font-display);font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.03em}
.conversion-case-copy>p{margin:0;color:var(--fg-2);font-size:16px;line-height:1.7}
.conversion-case-copy ul{display:grid;gap:13px;margin:25px 0;padding:0;list-style:none}
.conversion-case-copy li{display:grid;grid-template-columns:21px minmax(0,1fr);gap:10px;align-items:start;color:var(--fg-2);font-size:13px;line-height:1.5}.conversion-case-copy li i{margin-top:1px;color:var(--green-600);font-size:18px}.conversion-case-copy li strong{color:var(--ink-950)}
.conversion-case-note{display:block;margin-top:13px;color:var(--fg-3);font-size:10px}

.conversion-mobile-cta{display:none}

.quote-diagnostic-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 4px;padding:14px;border:1px solid var(--ink-100);border-radius:16px;background:var(--ink-50)}
.quote-diagnostic-plan span{display:flex;align-items:flex-start;gap:7px;color:var(--fg-2);font-size:10px;line-height:1.4}.quote-diagnostic-plan i{margin-top:1px;color:var(--green-700);font-size:14px}
.quote-diagnostic-subject{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid #bee8cd;border-radius:12px;background:#eef9f2;color:var(--green-900);font-size:12px;font-weight:800}.quote-diagnostic-subject i{font-size:17px}

@media (max-width:960px){
    .conversion-flow-heading{display:block}.conversion-flow-heading .section-kicker{margin-bottom:12px}.conversion-flow-intro{max-width:680px;margin-top:16px}
    .conversion-flow-grid{grid-template-columns:1fr 1fr}.conversion-flow-grid li:not(:last-child)::after{display:none}
    .conversion-simulator-grid{grid-template-columns:1fr}.conversion-chat-body{min-height:350px}
    .conversion-demo-grid{grid-template-columns:1fr;gap:38px}.conversion-demo-steps{grid-template-columns:1fr 1fr}.conversion-demo-window{min-height:420px}
    .conversion-case-grid{grid-template-columns:300px minmax(0,1fr);gap:40px}
}

@media (max-width:720px){
    .conversion-flow{padding:42px 0}.conversion-flow-grid{grid-template-columns:1fr}.conversion-flow-grid li{min-height:0}.conversion-flow-grid li>i{margin-bottom:14px}
    .conversion-section-heading{text-align:left}.conversion-section-heading h2{font-size:34px}.conversion-section-heading>p:last-child{font-size:14px}
    .conversion-segment-tabs{justify-content:flex-start;flex-wrap:nowrap;margin-right:-24px;padding-right:24px;overflow-x:auto;scrollbar-width:none}.conversion-segment-tabs::-webkit-scrollbar{display:none}.conversion-segment-button{flex:none}
    .conversion-journey-card{padding:26px 21px;border-radius:22px}.conversion-chat-shell{border-radius:22px}.conversion-chat-body{min-height:390px}
    .conversion-demo-grid{gap:28px}.conversion-demo-copy h2{font-size:36px}.conversion-demo-steps{display:flex;margin-right:-24px;padding-right:24px;overflow-x:auto;scrollbar-width:none}.conversion-demo-steps button{flex:0 0 auto}.conversion-demo-steps button span{display:none}.conversion-demo-window{min-height:400px;border-radius:21px}.conversion-demo-panel{min-height:357px;padding:31px 23px}.conversion-demo-panel h3{font-size:25px}.conversion-demo-schedule{display:grid;grid-template-columns:1fr 1fr;gap:8px}.conversion-demo-schedule i{display:none}
    .conversion-case-grid{grid-template-columns:1fr;gap:32px}.conversion-case-brand{min-height:280px}.conversion-case-copy h2{font-size:35px}
    .conversion-mobile-cta{position:fixed;z-index:60;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 11px 11px 15px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(21,35,56,.96);box-shadow:0 14px 40px rgba(12,22,37,.34);backdrop-filter:blur(12px);transform:translateY(120%);opacity:0;pointer-events:none;transition:.25s ease}.conversion-mobile-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.conversion-mobile-cta span strong,.conversion-mobile-cta span small{display:block}.conversion-mobile-cta span strong{color:#fff;font-size:11px}.conversion-mobile-cta span small{margin-top:2px;color:rgba(255,255,255,.54);font-size:8px}.conversion-mobile-cta a{flex:none;padding:10px 14px;border-radius:999px;background:var(--green-500);color:#fff;font-size:11px;font-weight:800;text-decoration:none}
    .quote-diagnostic-plan{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
    .conversion-segment-button,.conversion-mobile-cta{transition:none}
}
