@font-face {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    src: url('/fonts/Telegraf-Regular.woff2') format('woff2'),
         url('/fonts/Telegraf-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Telegraf', sans-serif;
}
		*, *::before, *::after { box-sizing: border-box; }
		html { scroll-behavior: smooth; }

		body {
			margin: 0;
			font-family: 'Telegraf', sans-serif;
			font-size: 15px;
			line-height: 1.6;
			color: #2d3748;
			background: #f5f7fa;
		}

		/* ── NAV ── */
		.bt-nav {
			position: sticky;
			top: 0;
			z-index: 1000;
			background: #fff;
			box-shadow: 0 2px 12px rgba(0,0,0,.08);
			padding: .75rem 1.5rem;
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		.bt-nav img { height: 40px; width: auto; }
		.bt-nav .nav-btns { display: flex; gap: .5rem; flex-wrap: wrap; }

		.btn-blue {
			display: inline-flex; align-items: center; gap: .35rem;
			padding: .5rem 1.1rem;
			background: #006be6; color: #fff;
			border: none; border-radius: 6px;
			font-size: .88rem; font-weight: 600;
			cursor: pointer; text-decoration: none;
			transition: background .2s, transform .15s;
		}
		.btn-blue:hover { background: #007acc; color: #fff; transform: translateY(-1px); }

		.btn-green {
			display: inline-flex; align-items: center; gap: .35rem;
			padding: .5rem 1.1rem;
			background: #3bba00; color: #fff;
			border: none; border-radius: 6px;
			font-size: .88rem; font-weight: 600;
			cursor: pointer; text-decoration: none;
			transition: background .2s, transform .15s;
		}
		.btn-green:hover { background: #2e9400; color: #fff; transform: translateY(-1px); }

		.btn-green-outline {
			display: inline-flex; align-items: center; gap: .35rem;
			padding: .5rem 1.1rem;
			background: transparent; color: #3bba00;
			border: 1.5px solid #3bba00; border-radius: 6px;
			font-size: .88rem; font-weight: 600;
			cursor: pointer; text-decoration: none;
			transition: all .2s;
		}
		.btn-green-outline:hover { background: #3bba00; color: #fff; transform: translateY(-1px); }

		/* ── HERO ── */
		/* HERO */
.bt-hero{
    background: #eef4fa;
    border-bottom: 1px solid #daeeff;
    padding: 2.5rem 1.5rem 2rem;
    overflow: hidden;
}

.hero-bg{
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 2.5rem 0;
    z-index: 2;
}

/* conteúdo sempre acima */
.hero-bg > *{
    position: relative;
    z-index: 2;
}

/* quadrados esquerda */
.hero-bg::before{
    content: "";
    position: absolute;
    top: 0;
    left: -170px;
    width: 150px;
    height: 200px;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(#3bba00 0 0) 50px 0 / 50px 50px no-repeat,
        linear-gradient(#3bba00 0 0) 0 50px / 50px 50px no-repeat,
        linear-gradient(#006be6 0 0) 50px 50px / 50px 50px no-repeat,
        linear-gradient(#006be6 0 0) 0 100px / 50px 50px no-repeat,
        linear-gradient(#006be6 0 0) 100px 100px / 50px 50px no-repeat,
        linear-gradient(#3bba00 0 0) 50px 150px / 50px 50px no-repeat;
}

/* quadrados direita */
.hero-bg::after{
    content: "";
    position: absolute;
    top: 0;
    right: -170px;
    width: 150px;
    height: 200px;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(#3bba00 0 0) 50px 0 / 50px 50px no-repeat,
        linear-gradient(#006be6 0 0) 0 50px / 50px 50px no-repeat,
        linear-gradient(#006be6 0 0) 50px 50px / 50px 50px no-repeat,
        linear-gradient(#3bba00 0 0) 100px 50px / 50px 50px no-repeat,
        linear-gradient(#006be6 0 0) 0 100px / 50px 50px no-repeat,
        linear-gradient(#006be6 0 0) 100px 100px / 50px 50px no-repeat,
        linear-gradient(#3bba00 0 0) 50px 150px / 50px 50px no-repeat;
}

/* título */
.hero-bg h1{
    font-family: 'Telegraf', sans-serif;
    font-size: 3rem;
    line-height: 1.05;
    margin: 0 0 1rem;
    font-weight: 800;
}

/* subtítulo */
.hero-sub{
    max-width: 760px;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #334155;
    margin: 0 0 1.5rem;
}

/* ações */
.hero-actions{
    display: flex;
    gap: .85rem;
    flex-wrap: wrap;
    align-items: center;
}

/* responsivo */
@media (max-width: 1100px){
    .hero-bg::before{ left: -120px; transform: scale(.9); transform-origin: top left; }
    .hero-bg::after{ right: -120px; transform: scale(.9); transform-origin: top right; }
}

@media (max-width: 900px){
    .hero-bg{
        max-width: 100%;
        padding: 2rem 1rem;
    }

    .hero-bg::before,
    .hero-bg::after{
        opacity: .25;
        transform: scale(.75);
    }

    .hero-bg::before{ left: -35px; top: -10px; }
    .hero-bg::after{ right: -35px; top: -10px; }

    .hero-bg h1{
        font-size: 2.4rem;
    }

    .hero-sub{
        font-size: 1rem;
        line-height: 1.7;
    }
}

@media (max-width: 640px){
    .bt-hero{
        padding: 2rem 1rem 1.6rem;
    }

    .hero-bg{
        padding: 1.2rem 0;
    }

    .hero-bg::before,
    .hero-bg::after{
        display: none;
    }

    .hero-bg h1{
        font-size: 2rem;
    }

    .hero-sub{
        font-size: .96rem;
        line-height: 1.6;
    }

    .hero-actions{
        flex-direction: column;
        align-items: stretch;
    }
}

		/* ── SEÇÃO COMUM ── */
		.bt-section { padding: 2.5rem 1.5rem; }
		.bt-section .container { max-width: 1200px; margin: 0 auto; }

		.section-label {
			display: block;
			font-size: .7rem;
			letter-spacing: .13em;
			text-transform: uppercase;
			font-weight: 700;
			color: #3BBA00;
			margin-bottom: .45rem;
		}
		.section-title {
			font-size: 1.5rem;
			font-weight: 700;
			color: #006BE6;
			margin-bottom: 1.2rem;
			line-height: 1.25;
		}

		/* ── GRID HELPERS ── */
		.bt-row { display: flex; flex-wrap: wrap; gap: 1rem; }
		.bt-col-4 { flex: 1 1 calc(25% - 1rem); min-width: 180px; }
		.bt-col-6 { flex: 1 1 calc(50% - .5rem); min-width: 280px; }
		.bt-col-3 { flex: 1 1 calc(33.33% - .7rem); min-width: 200px; }

		/* ── CARD BASE ── */
		.bt-card {
			background: #fff;
			border: 1px solid #e2e8f0;
			border-radius: 12px;
			overflow: hidden;
			transition: box-shadow .25s, transform .25s, border-color .25s;
			
		}
		.bt-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.09); transform: translateY(-3px); }
		.bt-card .bt-card-body { padding: 1.4rem; }
		.bt-card .bt-card-body2 { padding: 1.4rem;}
		.bt-card.infos{border-top: 3px solid #006be6;}
		.bt-card.infos:hover {border-top: 3px solid #3bba00; box-shadow: 0 8px 24px rgba(0,0,0,.09); background: rgba(59, 186, 0, 0.08); transform: translateY(-3px); }		

		/* ── MÉTRICAS ── */
		.metric-card { border-top: 3px solid transparent; text-align: center; }
		.metric-card.blue  { border-top: 3px solid #6dcbf7; background: rgba(109, 203, 247, 0.08);}
		.metric-card.green  { border-top-color: #6edc3a; background: rgba(110, 220, 58, 0.08); }
		.metric-card.red   { border-top-color: #e5484d; background: rgba(229, 72, 77, 0.08); }
		.metric-card.amber { border-top-color: #ea580c; background: rgba(234, 88, 12,0.08); }
		.metric-card.teal  { border-top-color: #0891b2; background: rgba(8,145,178,0.08); }
		.metric-card.yelow  { border-top-color: #ffb020; background: rgba(255, 176, 32,0.08); }
		
		.metric-card.azulbkt-1 { border-top: 3px solid #006be6; background: rgba(0, 107, 230, 0.08); }
		.metric-card.azulbkt-2 { border-top: 3px solid #006be6; background:  rgba(0, 107, 230, 0.07);  }
		.metric-card.azulbkt-3 { border-top: 3px solid #006be6; background:  rgba(0, 107, 230, 0.06);  }
		.metric-card.azulbkt-4 { border-top: 3px solid #006be6; background:  rgba(0, 107, 230, 0.05);  }
		.metric-card.azulbkt { border-top: 3px solid #006be6; background: rgba(0, 107, 230, 0.08);}
		.metric-card.verdebkt { border-top: 3px solid #3bba00; background: rgba(59, 186, 0, 0.08);}
		.metric-card.azulescurobkt { border-top: 3px solid #1f53ab; background: rgba(31, 83, 171, 0.08);}
		.metric-card.azulclarobkt { border-top: 3px solid #6dcbf7; background: rgba(109, 203, 247, 0.08);}
		
		.metric-card:hover { border-top-color: #3bba00 !important; background: rgba(59, 186, 0, 0.08);}

		.metric-img { height: 56px; width: auto; margin: .5rem auto .7rem; display: block; }
		.metric-img2 {height: 28px;width: auto;margin-bottom: .6rem;}
		.metric-num {
			font-size: 2rem;
			font-weight: 800;
			color: #006be6;
			line-height: 1;
			margin-bottom: .35rem;
		}
		.metric-lbl { font-size: .8rem; color: #666; font-weight: 500; }

		/* ── STEPS ── */
		.step-card { border-top: 3px solid transparent;  border-top: 3px solid #3bba00;}
		.step-card:hover { border-top-color: #006be6; background:  rgba(0, 107, 230, 0.01);}
		.step-num-1 { font-size: 2.4rem; font-weight: 800; color: rgba(0, 107, 230,0.4); line-height: 1;text-align: center; }
		.step-num-2 { font-size: 2.4rem; font-weight: 800; color: rgba(0, 107, 230,0.6); line-height: 1;text-align: center; }
		.step-num-3 { font-size: 2.4rem; font-weight: 800; color: rgba(0, 107, 230,0.8); line-height: 1;text-align: center; }
		.step-icon { font-size: 1.6rem; display: block; margin: .3rem 0 .55rem; }
		.step-icon2 {display: flex;align-items: center;margin-bottom: .6rem;}
		.step-title { font-size: 1rem; font-weight: 700; color: #006be6; margin-bottom: .4rem; text-align: center;}
		.step-text { font-size: .88rem; color: #666; margin: 0; line-height: 1.6; }

		/* ── SOBRE / FLUXO ── */
		.about-text h2 { font-size: 1.4rem; font-weight: 700; line-height: 1.3; margin-bottom: 1rem; }
		.about-text p { font-size: .92rem; color: #0a1e40; line-height: 1.7; }

		.flow-wrap { display: flex; align-items: center; justify-content: flex-start; gap: 1rem; flex-wrap: nowrap; margin-top: 1.2rem; }
		.flow-box { background: rgba(0, 107, 230, 0.10); border: 1px solid #006be6; border-radius: 10px; padding: .85rem 1rem; text-align: center; min-width: 120px; transition: border-color .2s, box-shadow .2s, transform .2s; position: relative; z-index: 2; }
		.flow-box:hover { border-color: #006be6; box-shadow: 0 8px 24px rgba(0,107,230,.08); transform: translateY(-2px); }
		.flow-box.center-box { background: #edfff2; border-color: #3bba00; }
		.flow-box-icon { font-size: 1.4rem; display: block; margin-bottom: .2rem; }
		.flow-box-title { font-size: .8rem; font-weight: 700; color: #006be6; }
		.flow-box.center-box .flow-box-title { color: #3bba00; }
		.flow-box-sub { font-size: .68rem; color: #334155; }
		.flow-arrow { color: #3bba00; font-size: 1.3rem; flex-shrink: 0; }
		.portal-connect { position: relative; display: flex; align-items: flex-start; padding-left: 34px; margin-left: .35rem; margin-left: -6px;}
		.portal-stack { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 0; }
		.portal-stack::before { content: ""; position: absolute; left: -16px; top: 15px; bottom: 15px; width: 1px; background: #8bc34a; border-radius: 999px; }
		.portal-pill { position: relative; display: inline-flex; align-items: center; gap: 6px; min-width: 165px; background: rgba(255, 176, 32, 0.2); border: 1px solid #ffb020; border-radius: 6px; padding: .32rem .75rem; font-size: .73rem; color: #0a1e40; font-weight: 600; white-space: nowrap; }
		.portal-pill::before { content: ""; position: absolute; left: -16px; top: 50%; width: 16px; height: 1px; background: #8bc34a; transform: translateY(-50%); }
		.portal-pill::after { content: ""; position: absolute; left: -20px; top: 50%; width: 6px; height: 6px; background: #8bc34a; border-radius: 50%; transform: translateY(-50%); }
		/* ── LISTA FUNCIONALIDADES ── */
		.feat-list { list-style: none; padding: 0; margin: 0; }
		.feat-list li {
			display: flex;
			align-items: flex-start;
			gap: .6rem;
			padding: .55rem 0;
			border-bottom: 1px solid #f0f4f8;
			font-size: .9rem;
			color: #444;
			line-height: 1.4;
		}
		.feat-list li:last-child { border-bottom: none; }
		.feat-check {
			flex-shrink: 0;
			width: 18px; height: 18px;
			background: #3bba00;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #fff;
			font-size: .62rem;
			font-weight: 700;
			margin-top: .15rem;
		}

		/* ── SERVICE CARDS (pilares) ── */
		.service-card {  text-align: center; border-top: 3px solid #ea580c; display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
		.service-card:hover { border-top-color: #006be6; background:  rgba(0, 107, 230, 0.01);}
		.service-icon {
			font-size: 2rem;
			display: block;
			margin: .5rem auto 1rem;
		}
		.service-title { font-size: 1rem; font-weight: 700; color: #006be6; margin-bottom: .5rem; }
		.service-text { font-size: .87rem; color: #666; line-height: 1.6; margin: 0; }

		/* ── TRUST STRIP ── */
		.trust-strip {
			background: linear-gradient(135deg, #006be6 0%, #0077cc 45%, #239e00 100%);
			padding: 2.2rem 1.5rem;
		}
		.trust-strip .container { max-width: 1200px; margin: 0 auto; }
		.trust-grid { display: flex; flex-wrap: wrap; gap: .5rem; }
		.trust-item { flex: 1 1 calc(25% - .5rem); min-width: 180px; text-align: center; padding: .5rem .8rem; }
		.trust-icon { font-size: 1.8rem; display: block; margin-bottom: .4rem; }
		.trust-title { font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: .2rem; }
		.trust-sub { font-size: .76rem; color: rgba(255,255,255,.7); line-height: 1.4; }

		/* ── FAQ ── */
		.faq-wrap { max-width: 800px; }
		.faq-item { border: 1px solid #e2e8f0; border-radius: 10px; margin-bottom: .6rem; overflow: hidden; transition: border-color .25s; }
		.faq-item:hover { border-color: #006be6; }
		.faq-btn {
			width: 100%; background: none; border: none;
			padding: 1rem 1.2rem;
			display: flex; justify-content: space-between; align-items: center; gap: 1rem;
			cursor: pointer; font-size: .92rem; font-weight: 600; color: #2d3748; text-align: left;
		}
		.faq-toggle {
			flex-shrink: 0; width: 23px; height: 23px;
			background: #edf7ff; border-radius: 50%;
			color: #006be6; font-size: 1.1rem;
			display: flex; align-items: center; justify-content: center;
			transition: transform .3s, background .25s;
		}
		.faq-item.open .faq-toggle { transform: rotate(45deg); background: #006be6; color: #fff; }
		.faq-body { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s; padding: 0 1.2rem; color: #666; font-size: .87rem; line-height: 1.7; }
		.faq-item.open .faq-body { max-height: 220px; padding-bottom: 1.1rem; }

		.faq-cta-card {
			background: linear-gradient(135deg, #edf7ff, #f0fff4);
			border: 1px solid #bfdfff;
			border-radius: 12px;
			padding: 1.8rem;
			text-align: center;
		}
		.faq-cta-card h5 { font-size: 1rem; font-weight: 700; color: #006be6; margin-bottom: .5rem; }
		.faq-cta-card p { font-size: .85rem; color: #666; margin-bottom: 1rem; }

		/* ── CTA FINAL ── */
		.cta-section {
			background: linear-gradient(135deg, #006be6 0%, #007acc 40%, #239e00 100%);
			padding: 3.5rem 1.5rem;
			text-align: center;
			position: relative;
			overflow: hidden;
		}
		.cta-section::before {
			content: '';
			position: absolute; inset: 0;
			background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
			background-size: 44px 44px;
			pointer-events: none;
		}
		.cta-section .container { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; }
		.cta-section h2 { color: #fff; font-weight: 700; font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: .65rem; }
		.cta-section p { color: rgba(255,255,255,.82); font-size: .97rem; margin-bottom: 1.6rem; }
		.cta-btns { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; }

		.btn-cta-white {
			padding: .68rem 1.7rem;
			background: #fff; color: #006be6;
			border: none; border-radius: 7px;
			font-size: .93rem; font-weight: 700;
			cursor: pointer; text-decoration: none;
			display: inline-flex; align-items: center; gap: .4rem;
			transition: all .2s;
		}
		.btn-cta-white:hover { background: #f0f8ff; color: #0077cc; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.12); }

		.btn-wa {
			padding: .68rem 1.7rem;
			background: #25D366; color: #fff;
			border: none; border-radius: 7px;
			font-size: .93rem; font-weight: 700;
			cursor: pointer; text-decoration: none;
			display: inline-flex; align-items: center; gap: .4rem;
			transition: all .2s;
		}
		.btn-wa:hover { background: #1aad53; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(37,211,102,.3); }

		/* ── CONTACT CARD ── */
		.contact-section { padding: 2.5rem 1.5rem; background: #fff; }
		.contact-section .container { max-width: 1200px; margin: 0 auto; }
		.contact-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
		.contact-header { background: #006be6; padding: 1.1rem 1.6rem; }
		.contact-header h3 { color: #fff; margin: 0; font-size: 1rem; font-weight: 700; }
		.contact-body { padding: 1.4rem 1.6rem; }
		.contact-row { display: flex; align-items: center; gap: .65rem; padding: .6rem 0; border-bottom: 1px solid #f0f4f8; font-size: .9rem; color: #0a1e40; }
		.contact-row:last-child { border-bottom: none; }
		.contact-row a { color: #006be6; text-decoration: none; font-weight: 500; }
		.contact-row a:hover { color: #007acc; text-decoration: underline; }
		.contact-ico { width: 1em; height: 1em; background: #edf7ff; border-radius: 0.4em; display: inline-flex; align-items: center; justify-content: center; font-size: 1em; flex-shrink: 0; vertical-align: middle; }

		/* ── FOOTER ── */
		.bt-footer {
			background: #1e3a5f;
			color: rgba(255,255,255,.7);
			padding: 1.4rem 1.5rem;
			text-align: center;
			font-size: .83rem;
		}
		.bt-footer a { color: #3bba00; text-decoration: none; }
		.bt-footer a:hover { color: #fff; }

		/* ── WA FLOAT ── */
		.wa-float {
			position: fixed; bottom: 1.8rem; right: 1.8rem; z-index: 9999;
			width: 52px; height: 52px;
			background: #25D366; border-radius: 50%;
			display: flex; align-items: center; justify-content: center;
			box-shadow: 0 4px 18px rgba(37,211,102,.45);
			text-decoration: none;
			transition: transform .2s, box-shadow .2s;
		}
		.wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 26px rgba(37,211,102,.55); }



		/* ── VÍDEO + PROCESSADORAS ── */
		.video-proc-section {
			background: linear-gradient(160deg, #0d1b2e 0%, #0e2440 50%, #0a2200 100%);
			padding: 3rem 1.5rem;
			position: relative;
			overflow: hidden;
		}
		.video-proc-section::before {
			content: '';
			position: absolute; inset: 0;
			background-image: radial-gradient(circle at 20% 50%, rgba(0,153,255,.08) 0%, transparent 55%),
				radial-gradient(circle at 80% 50%, rgba(59,186,0,.08) 0%, transparent 55%);
			pointer-events: none;
		}
		.video-proc-section .container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

		.vp-header { text-align: center; margin-bottom: 2rem; }
		.vp-header .section-label { color: #3bba00; }
		.vp-header .section-title { color: #fff; font-size: 1.55rem; margin-bottom: .4rem; }
		.vp-header p { color: rgba(255,255,255,.6); font-size: .88rem; }

		.vp-grid { display: flex; gap: 2rem; flex-wrap: wrap; align-items: stretch; }
		.vp-video-col { flex: 1 1 400px; min-width: 280px; }
		.vp-proc-col  { flex: 1 1 320px; min-width: 260px; display: flex; flex-direction: column; gap: .85rem; justify-content: center; }

		/* Video thumbnail wrapper */
		.video-thumb-wrap {
			position: relative;
			background: #000;
			border-radius: 14px;
			overflow: hidden;
			aspect-ratio: 16/9;
			box-shadow: 0 20px 60px rgba(0,0,0,.5);
			cursor: pointer;
			border: 1px solid rgba(255,255,255,.08);
		}
		.video-thumb-wrap iframe {
			position: absolute; inset: 0;
			width: 100%; height: 100%;
			border: none;
			display: none;
		}
		.video-thumb-wrap iframe.active { display: block; }
		.video-thumb-overlay {
			position: absolute; inset: 0;
			background: linear-gradient(135deg, rgba(0,60,120,.55), rgba(0,100,0,.35));
			display: flex; flex-direction: column;
			align-items: center; justify-content: center;
			gap: .8rem;
			transition: background .3s;
		}
		.video-thumb-overlay:hover { background: linear-gradient(135deg, rgba(0,60,120,.4), rgba(0,100,0,.25)); }
		.play-btn {
			width: 70px; height: 70px;
			background: rgba(255,255,255,.92);
			border-radius: 50%;
			display: flex; align-items: center; justify-content: center;
			box-shadow: 0 8px 30px rgba(0,0,0,.35);
			transition: transform .2s, box-shadow .2s;
		}
		.video-thumb-overlay:hover .play-btn { transform: scale(1.1); box-shadow: 0 12px 40px rgba(0,0,0,.4); }
		.play-btn svg { margin-left: 5px; }
		.video-tag {
			background: rgba(0,0,0,.6);
			backdrop-filter: blur(6px);
			color: #fff;
			font-size: .78rem;
			font-weight: 600;
			padding: .4rem 1rem;
			border-radius: 20px;
			border: 1px solid rgba(255,255,255,.15);
			letter-spacing: .03em;
		}
		.video-duration-badge {
			position: absolute; bottom: 12px; right: 14px;
			background: rgba(0,0,0,.7);
			color: #fff; font-size: .72rem; font-weight: 600;
			padding: .2rem .55rem; border-radius: 4px;
		}

		/* Processadoras */
		.proc-label { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); font-weight: 700; margin-bottom: .5rem; }
		.proc-grid { display: flex; flex-wrap: wrap; gap: .5rem; }
		.proc-pill {
			display: flex; align-items: center; gap: .5rem;
			background: rgba(255,255,255,.06);
			border: 1px solid rgba(255,255,255,.1);
			border-radius: 8px;
			padding: .55rem .85rem;
			flex: 1 1 calc(50% - .25rem);
			min-width: 120px;
			transition: border-color .2s, background .2s;
			cursor: default;
		}
		.proc-pill:hover { border-color: rgba(0,153,255,.5); background: rgba(0,153,255,.08); }
		.proc-pill-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
		.proc-pill-name { font-size: .8rem; font-weight: 600; color: #fff; }
		.proc-pill-sub { font-size: .68rem; color: rgba(255,255,255,.45); }

		.proc-info-box {
			background: rgba(59,186,0,.08);
			border: 1px solid rgba(59,186,0,.2);
			border-radius: 10px;
			padding: .85rem 1rem;
			display: flex; align-items: center; gap: .7rem;
		}
		.proc-info-box-icon { font-size: 1.3rem; flex-shrink: 0; }
		.proc-info-box p { margin: 0; font-size: .8rem; color: rgba(255,255,255,.65); line-height: 1.5; }
		.proc-info-box strong { color: #3bba00; }

		/* ── CARROSSEL DE PARCEIROS ── */
		.partners-section {
			background: #fff;
			padding: 2.8rem 1.5rem;
			border-bottom: 1px solid #e8eef5;
			overflow: hidden;
		}
		.partners-section .container { max-width: 1200px; margin: 0 auto; }
		.partners-header { text-align: center; margin-bottom: 2rem; }

		.carousel-track-wrap {
			position: relative;
			overflow: hidden;
		}
		.carousel-track-wrap::before,
		.carousel-track-wrap::after {
			content: '';
			position: absolute; top: 0; bottom: 0; z-index: 2;
			width: 80px;
			pointer-events: none;
		}
		.carousel-track-wrap::before { left: 0; background: linear-gradient(to right, #fff 0%, transparent 100%); }
		.carousel-track-wrap::after  { right: 0; background: linear-gradient(to left, #fff 0%, transparent 100%); }

		.carousel-track {
			display: flex;
			gap: 1.4rem;
			animation: marquee-scroll 32s linear infinite;
			width: max-content;
		}
		.carousel-track:hover { animation-play-state: paused; }

		@keyframes marquee-scroll {
			0%   { transform: translateX(0); }
			100% { transform: translateX(-50%); }
		}

		.partner-logo-card {
			flex-shrink: 0;
			width: 160px; height: 80px;
			background: #f8fafc;
			border: 1.5px solid #e8eef5;
			border-radius: 10px;
			display: flex; align-items: center; justify-content: center;
			transition: border-color .25s, box-shadow .25s, transform .25s;
			padding: .8rem 1rem;
			cursor: default;
		}
		.partner-logo-card:hover {
			border-color: #006be6;
			box-shadow: 0 6px 20px rgba(0,153,255,.1);
			transform: translateY(-3px);
		}
		.partner-logo-card svg,
		.partner-logo-card img {
			max-width: 100%; max-height: 44px;
			object-fit: contain;
		}

		/* ── RESPONSIVE ── */
		@media (max-width: 768px) {
			.bt-col-4, .bt-col-6, .bt-col-3 { flex: 1 1 100%; }
			.trust-item { flex: 1 1 calc(50% - .5rem); }
			.flow-wrap { flex-direction: column; align-items: flex-start; }
			.flow-arrow { transform: rotate(90deg); }
			.faq-cta-card { margin-top: 1rem; }
		}
		@media (max-width: 480px) {
			.bt-nav { flex-direction: column; gap: .6rem; align-items: flex-start; }
			.trust-item { flex: 1 1 100%; }
		}
		
		.hero-bg {
    position: relative;
    overflow: hidden;
}

/***EMOJIS**/
.emoji-ico { width: 1.15em; height: 1.15em; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emoji-ico img { width: 100%; height: 100%; object-fit: contain; display: block; }