/* Start custom CSS */@keyframes inv-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.inv-ticker-inner { width: max-content; animation: inv-ticker 38s linear infinite; }
.inv-ticker-inner:hover { animation-play-state: paused; }
.inv-ticker-item::after { content: "·"; color: var(--inv-green); margin-inline-start: 8px; margin-inline-end: 8px; }
.elementor .inv-eco-card { transition: border-color .3s, transform .3s, background-color .3s; }
.elementor .inv-eco-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--inv-green), transparent); opacity: 0; transition: opacity .3s; }
.elementor .inv-eco-card:hover { transform: translateY(-5px); border-color: rgba(118, 191, 60, 0.16); background-color: rgba(118, 191, 60, 0.04); }
.elementor .inv-eco-card:hover::before { opacity: 1; }
.elementor .inv-fecho em { color: var(--inv-green); font-style: normal; }
.elementor .inv-btn-ghost:hover { border-color: var(--inv-green); color: var(--inv-green); transform: translateY(-2px); }
@media (max-width: 900px) { .elementor .inv-eco-grid.inv-eco-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .elementor .inv-eco-grid.inv-eco-grid { grid-template-columns: 1fr; } }
@keyframes inv-floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.elementor .inv-fl { transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform; }
.elementor .inv-bub { border-radius: 18px 18px 18px 5px; background-color: rgba(118, 191, 60, 0.07); border: 1px solid rgba(118, 191, 60, 0.22); box-shadow: 0 12px 36px -12px rgba(118, 191, 60, 0.45); background-repeat: no-repeat; background-position: center; background-size: 24px 24px; animation: inv-floaty 7s ease-in-out infinite; }
.elementor .inv-fl-1 .inv-bub { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2376BF3C'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2020l4-1L19%208a2%202%200%2000-3-3L5%2016l-1%204z'/%3E%3C/svg%3E"); }
.elementor .inv-fl-2 .inv-bub { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2376BF3C'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%208l-4%204%204%204'/%3E%3Cpath%20d='M15%208l4%204-4%204'/%3E%3C/svg%3E"); animation-duration: 9s; animation-delay: -2s; }
.elementor .inv-fl-3 .inv-bub { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2376BF3C'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%205l11%207-11%207z'/%3E%3C/svg%3E"); animation-duration: 6s; animation-delay: -1s; }
.elementor .inv-fl-4 .inv-bub { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2376BF3C'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%204v10'/%3E%3Cpath%20d='M8%2011l4%204%204-4'/%3E%3Cpath%20d='M5%2019h14'/%3E%3C/svg%3E"); animation-duration: 8s; animation-delay: -3s; }
.elementor .inv-fl-5 .inv-bub { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2376BF3C'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205h16v10H9l-4%204z'/%3E%3C/svg%3E"); animation-duration: 7.5s; animation-delay: -1.5s; }
.elementor .inv-fl-6 .inv-bub { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2376BF3C'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M10%2014a4%204%200%20005.66%200l2-2a4%204%200%2000-5.66-5.66L11%207'/%3E%3Cpath%20d='M14%2010a4%204%200%2000-5.66%200l-2%202a4%204%200%20005.66%205.66L13%2017'/%3E%3C/svg%3E"); animation-duration: 10s; animation-delay: -4s; }
.elementor .inv-fl-7 .inv-bub { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2376BF3C'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3Cpath%20d='M12%203v3M12%2018v3M3%2012h3M18%2012h3'/%3E%3C/svg%3E"); animation-duration: 6.5s; animation-delay: -2.5s; }
@media (max-width: 900px) { .elementor .inv-floaties.inv-floaties { display: none; } }
.elementor .inv-eyebrow-solo::before { content: ""; width: 26px; height: 1px; background-color: var(--inv-green); opacity: 0.7; flex: 0 0 26px; }
.elementor .inv-man-p strong { color: var(--inv-ink); font-weight: 600; }
.elementor .inv-man-p:last-child { margin-block-end: 0; }
@keyframes inv-seals { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 9px)); } }
.elementor .inv-seals-marquee { width: max-content; animation: inv-seals 26s linear infinite; }
.elementor .inv-seals-track:hover .inv-seals-marquee { animation-play-state: paused; }
.elementor .inv-seals-track { -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
@media (max-width: 900px) { .elementor .inv-editorial.inv-editorial { grid-template-columns: 1fr; gap: 28px; } }
.elementor .inv-tese-img { background-image: url("https://pub-28706b4cc64245cd8a058771d52d757b.r2.dev/invoicestudios/thesis/1785337837827-d0jhbo8pinb.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor .inv-tese-scrim { background-image: linear-gradient(to top, rgba(5, 8, 4, 0.92) 0%, rgba(5, 8, 4, 0.3) 55%, transparent 100%); }
.elementor .inv-tese-quote::before { content: "“"; color: var(--inv-green); font-weight: 800; font-size: 1.7em; line-height: 0; vertical-align: -0.38em; margin-inline-end: 5px; }
.elementor .inv-tese-quote::after { content: "”"; color: var(--inv-green); font-weight: 800; font-size: 1.7em; line-height: 0; vertical-align: -0.55em; margin-inline-start: 3px; }
@media (max-width: 900px) { .elementor .inv-tese-cols.inv-tese-cols { grid-template-columns: 1fr; gap: 24px; } .elementor .inv-tese-img.inv-tese-img { min-height: 280px; } }
@keyframes inv-logoticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.elementor .inv-logo-mq-inner { animation: inv-logoticker 44s linear infinite; }
.elementor .inv-logo-mq-inner:hover { animation-play-state: paused; }
.elementor .inv-logo-img { transition: opacity 0.25s; }
.elementor .inv-logo-img:hover { opacity: 1; }
.elementor .inv-cs-h2 em { color: var(--inv-green); font-style: normal; }
.elementor .inv-cs-h2 .hl { color: var(--inv-green); font-style: normal; }
.elementor .inv-info-viz { background-repeat: no-repeat; background-position: center; }
.elementor .inv-viz-1 { border-radius: 50%; background-image: conic-gradient(var(--inv-green) calc(var(--inv-pct, 0) * 1%), rgba(255, 255, 255, 0.07) 0); -webkit-mask-image: radial-gradient(farthest-side, transparent calc(100% - 8.43px), #000 calc(100% - 8.43px)); mask-image: radial-gradient(farthest-side, transparent calc(100% - 8.43px), #000 calc(100% - 8.43px)); transition: --inv-pct 1.3s cubic-bezier(0.16, 1, 0.3, 1); }
.elementor .inv-viz-2 { border-radius: 50%; background-image: conic-gradient(var(--inv-green) calc(var(--inv-pct, 0) * 1%), rgba(255, 255, 255, 0.07) 0); -webkit-mask-image: radial-gradient(farthest-side, transparent calc(100% - 8.43px), #000 calc(100% - 8.43px)); mask-image: radial-gradient(farthest-side, transparent calc(100% - 8.43px), #000 calc(100% - 8.43px)); transition: --inv-pct 1.3s cubic-bezier(0.16, 1, 0.3, 1); }
.elementor .inv-viz-3 { border-radius: 50%; background-image: conic-gradient(var(--inv-green) calc(var(--inv-pct, 0) * 1%), rgba(255, 255, 255, 0.07) 0); -webkit-mask-image: radial-gradient(farthest-side, transparent calc(100% - 8.43px), #000 calc(100% - 8.43px)); mask-image: radial-gradient(farthest-side, transparent calc(100% - 8.43px), #000 calc(100% - 8.43px)); transition: --inv-pct 1.3s cubic-bezier(0.16, 1, 0.3, 1); }
.elementor .inv-viz-4 { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2080'%3E%3Cpath%20fill='none'%20stroke='%2376BF3C'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M6,70%20L28,58%20L50,62%20L72,40%20L94,32%20L114,8'/%3E%3C/svg%3E"); background-size: 92px 64px;  clip-path: inset(0 100% 0 0); transition: clip-path 1.4s cubic-bezier(0.16, 1, 0.3, 1); }
.elementor .inv-mkt-title em { color: var(--inv-green); font-style: normal; display: inline-block; font-size: 1.16em; }
.elementor .inv-info-desc:last-child, .elementor .inv-info-ctx:last-child { margin-block-end: 0; }
@media (max-width: 900px) { .elementor .inv-info-grid.inv-info-grid { grid-template-columns: 1fr; } }
.elementor .inv-ba-before { clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); }
.elementor .inv-ba-divider { transform: translateX(-50%); }
.elementor .inv-ba-knob { transform: translate(-50%, -50%); }
.elementor .inv-ba-knob::after { content: "⇔"; }
.elementor .inv-bs-fill { background-image: linear-gradient(90deg, var(--inv-green), var(--inv-green-br)); width: calc(var(--inv-bw, 0) * 1%); transition: width 1.4s cubic-bezier(0.16, 1, 0.3, 1); }
@media (max-width: 900px) { .elementor .inv-built-grid.inv-built-grid { grid-template-columns: 1fr 1fr; } .elementor .inv-built-head.inv-built-head { grid-template-columns: 1fr; gap: 24px; } }
.elementor .inv-viz-4.inv-viz-in { clip-path: inset(0 0 0 0); }
@property --inv-pct { syntax: "<number>"; inherits: true; initial-value: 0; }
@property --inv-bw { syntax: "<number>"; inherits: true; initial-value: 0; }
.elementor .inv-case-line-rev .inv-cl-chart { order: 2; }
.elementor .inv-cl-chart::before { content: ""; position: absolute; left: 29px; top: 20px; bottom: 20px; width: 1px; background: rgba(255, 255, 255, 0.1); }
.elementor .inv-cl-chart::after { content: ""; position: absolute; left: 29px; right: 20px; bottom: 20px; height: 1px; background: rgba(255, 255, 255, 0.1); }
.elementor .inv-cl-chart.in .inv-cl-area { opacity: 1; }
.elementor .inv-cl-name em { color: var(--inv-green); font-style: normal; }
.elementor .inv-cl-p strong { color: var(--inv-ink); font-weight: 600; }
@media (max-width: 900px) { .elementor .inv-case-line.inv-case-line { grid-template-columns: 1fr; } .elementor .inv-case-line-rev .inv-cl-chart { order: 0; } }
.elementor .inv-cl-area.inv-cl-area { transition: opacity 1.1s ease 0.35s; }
.elementor .inv-cl-area-a { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20180'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='rgba(118,191,60,.35)'/%3E%3Cstop%20offset='1'%20stop-color='rgba(118,191,60,0)'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20fill='url(%23g)'%20d='M10,150%20L46,134%20L82,142%20L118,104%20L154,118%20L190,76%20L226,88%20L262,50%20L310,16%20L310,180%20L10,180%20Z'/%3E%3C/svg%3E"); }
.elementor .inv-cl-line-a { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20180'%3E%3Cpath%20fill='none'%20stroke='%2376BF3C'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M10,150%20L46,134%20L82,142%20L118,104%20L154,118%20L190,76%20L226,88%20L262,50%20L310,16'/%3E%3C/svg%3E"); }
.elementor .inv-cl-area-b { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20180'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='rgba(118,191,60,.35)'/%3E%3Cstop%20offset='1'%20stop-color='rgba(118,191,60,0)'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20fill='url(%23g)'%20d='M10,150%20L50,140%20L90,146%20L130,118%20L170,126%20L210,96%20L250,104%20L310,52%20L310,180%20L10,180%20Z'/%3E%3C/svg%3E"); }
.elementor .inv-cl-line-b { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20180'%3E%3Cpath%20fill='none'%20stroke='%2376BF3C'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M10,150%20L50,140%20L90,146%20L130,118%20L170,126%20L210,96%20L250,104%20L310,52'/%3E%3C/svg%3E"); }
.elementor .inv-info-card:hover .inv-info-more { display: flex; }
@keyframes inv-evpulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(118, 191, 60, 0.5); } 50% { box-shadow: 0 0 0 15px rgba(118, 191, 60, 0); } }
.elementor .inv-ev-play { animation: inv-evpulse 1.8s ease-in-out infinite; }
.elementor .inv-ev-play::after { content: ""; border-left: 18px solid var(--inv-green); border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-inline-start: 5px; }
.elementor .inv-ev-card:hover .inv-ev-play { background-color: rgba(118, 191, 60, 0.35); }
.elementor .inv-ev-ig .inv-ev-play::before { content: "↗"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 22px; color: var(--inv-green); }
.elementor .inv-ev-ig .inv-ev-play::after { display: none; }
.elementor .inv-ev-name em { color: var(--inv-green); font-style: normal; }
@media (max-width: 900px) { .elementor .inv-ev-card.inv-ev-card { flex: 0 0 calc(50% - 9px); } }
.elementor .inv-md-h2 em { color: var(--inv-green); font-style: normal; }
.elementor .inv-vid:nth-child(3n+1) { transform: rotateY(14deg) scale(0.94); }
.elementor .inv-vid:nth-child(3n+2) { transform: rotateY(0deg) scale(1); }
.elementor .inv-vid:nth-child(3n) { transform: rotateY(-14deg) scale(0.94); }
.elementor .inv-vid { transition: transform 0.4s; }
.elementor .inv-vid:hover { transform: rotateY(0deg) scale(1.02); }
.elementor .inv-vtitle { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.elementor .inv-vids::-webkit-scrollbar { height: 6px; }
.elementor .inv-vids::-webkit-scrollbar-thumb { background-color: rgba(255, 91, 160, 0.3); border-radius: 10px; }.elementor .inv-md-press-card:hover { border-color: rgba(118, 191, 60, 0.16); transform: translateY(-3px); }
.elementor .inv-md-press-title strong { color: var(--inv-green); font-weight: 700; }
@media (max-width: 900px) { .elementor .inv-md-press-grid.inv-md-press-grid { grid-template-columns: 1fr; } .elementor .inv-md-press-card.inv-md-press-card { flex-direction: column; } .elementor .inv-md-press-photo.inv-md-press-photo { flex: 0 0 170px; width: 100%; } }.elementor .inv-post:hover { border-color: rgba(118, 191, 60, 0.16); transform: translateY(-5px); }
.elementor .inv-post-thumb::after { content: "ARTIGO"; position: absolute; bottom: 14px; left: 16px; font-size: 11px; letter-spacing: 0.14em; color: var(--inv-muted-2); }
.elementor .inv-blog-h2 em { color: var(--inv-green); font-style: normal; }
@media (max-width: 900px) { .elementor .inv-blog-grid.inv-blog-grid { grid-template-columns: 1fr; } }.elementor .inv-faq-h2 em { color: var(--inv-green); font-style: normal; }
.elementor .inv-faq-tag:hover { color: var(--inv-ink); border-color: rgba(118, 191, 60, 0.16); }
.elementor .inv-faq-ic::before, .elementor .inv-faq-ic::after { content: ""; position: absolute; background-color: var(--inv-green); border-radius: 2px; }
.elementor .inv-faq-ic::before { top: 10px; left: 0; width: 22px; height: 2px; }
.elementor .inv-faq-ic::after { top: 0; left: 10px; width: 2px; height: 22px; transition: transform 0.3s; }
.elementor .inv-faq-qa-open .inv-faq-ic::after { transform: scaleY(0); }
.elementor .inv-faq-qa-open .inv-faq-a { max-height: 300px; padding-block-end: 24px; }

:root { --inv-card: rgba(255, 255, 255, 0.025); --inv-line: rgba(118, 191, 60, 0.16); }
html[data-theme="light"] { --inv-bg: #F4F7F0; --inv-bg-2: #EBF0E5; --inv-panel: #E2EAD9; --inv-green: #4E9A1A; --inv-green-br: #5cb320; --inv-ink: #1A2416; --inv-muted: #4A6040; --inv-muted-2: #7A9A6A; --inv-pink: #CC2A6E; --inv-card: rgba(0, 0, 0, 0.04); --inv-line: rgba(60, 122, 18, 0.18); }
html[data-theme="light"] .inv-cl-chart::before, html[data-theme="light"] .inv-cl-chart::after { background: rgba(0, 0, 0, 0.12); }
html[data-theme="light"] .inv-viz-1, html[data-theme="light"] .inv-viz-2, html[data-theme="light"] .inv-viz-3 { background-image: conic-gradient(var(--inv-green) calc(var(--inv-pct, 0) * 1%), rgba(0, 0, 0, 0.1) 0); }
html[data-theme="light"] .inv-theme-toggle { color: var(--inv-muted); }

:root { --inv-hero-bg-rgb: 8, 11, 8; }
html[data-theme="light"] .inv-hero-scrim.inv-hero-scrim { background-image: radial-gradient(560px 420px at 50% 6%, rgba(60, 122, 18, 0.14), transparent 62%), linear-gradient(180deg, rgba(244, 247, 240, 0.75), rgba(244, 247, 240, 0.88)); }
html[data-theme="light"] .inv-hero-lead.inv-hero-lead { color: #2a3f22; }

html[data-theme="light"] .inv-hdr-bar.inv-hdr-bar { background-color: rgba(232, 240, 224, 0.85); border-color: rgba(60, 122, 18, 0.15); box-shadow: 0px 14px 50px -28px rgba(0, 0, 0, 0.12); }
html[data-theme="light"] .inv-hdr-mobmenu.inv-hdr-mobmenu { background-color: rgba(232, 240, 224, 0.98); border-color: rgba(60, 122, 18, 0.15); box-shadow: 0px 32px 80px -26px rgba(0, 0, 0, 0.18); }/* End custom CSS */