{"id":37,"date":"2026-10-07T21:38:04","date_gmt":"2026-10-07T21:38:04","guid":{"rendered":"https:\/\/firminogrupo.com\/?page_id=37"},"modified":"2026-10-08T00:21:05","modified_gmt":"2026-10-08T00:21:05","slug":"servicos","status":"publish","type":"page","link":"https:\/\/firminogrupo.com\/?page_id=37","title":{"rendered":"Servi\u00e7os"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"37\" class=\"elementor elementor-37\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f43e34 e-flex e-con-boxed e-con e-parent\" data-id=\"5f43e34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f11a2c elementor-widget elementor-widget-html\" data-id=\"4f11a2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ===================== SITE GRUPO FIRMINO \u2014 COLE NUM WIDGET \"HTML\" DO ELEMENTOR (p\u00e1gina em \"Elementor Tela Cheia\") ===================== -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n  html, body { background: #0a0a0b !important; overflow-x: hidden; scroll-behavior: smooth; }\r\n  #fg {\r\n    --bg: #0a0a0b; --bg-2: #111113; --card: #151517; --card-2: #1b1b1e;\r\n    --text: #f5f5f0; --muted: #a1a1a6; --muted-2: #6f6f75;\r\n    --y: #f2c94c; --y-2: #d9a520; --y-soft: rgba(242,201,76,.12);\r\n    --line: rgba(255,255,255,.09); --line-y: rgba(242,201,76,.45);\r\n    --r-sm: 10px; --r-md: 18px; --r-lg: 28px;\r\n    --ease: cubic-bezier(.22,.72,.18,1);\r\n    width: 100vw !important; max-width: 100vw !important;\r\n    margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;\r\n    background: var(--bg); color: var(--text);\r\n    font-family: \"Inter\", Arial, sans-serif; font-size: 16px; line-height: 1.5;\r\n    -webkit-font-smoothing: antialiased;\r\n  }\r\n  #fg *, #fg *::before, #fg *::after { box-sizing: border-box; }\r\n  #fg a { color: inherit; text-decoration: none; }\r\n  #fg img, #fg video { max-width: 100%; display: block; }\r\n  #fg h1, #fg h2, #fg h3, #fg p { margin: 0; }\r\n  #fg [hidden] { display: none !important; }\r\n  #fg button { font: inherit; color: inherit; cursor: pointer; }\r\n  #fg .wrap { width: min(1180px, 100% - 40px); margin: 0 auto; }\r\n  #fg .wrap-tight { width: min(860px, 100% - 40px); margin: 0 auto; }\r\n  #fg section { position: relative; padding: 110px 0; scroll-margin-top: 70px; }\r\n\r\n  \/* Tipografia *\/\r\n  #fg .kicker { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--y); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }\r\n  #fg .kicker::before { content: \"\"; width: 22px; height: 2px; background: var(--y); border-radius: 2px; }\r\n  #fg .title { font-size: clamp(34px, 5.6vw, 62px); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }\r\n  #fg .em {\r\n    font-weight: 700;\r\n    background: linear-gradient(90deg, #fff1b8 0%, var(--y) 40%, var(--y-2) 100%);\r\n    -webkit-background-clip: text; background-clip: text; color: transparent;\r\n  }\r\n  #fg .lead { color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 560px; margin-top: 20px; }\r\n  #fg .lead strong { color: var(--text); font-weight: 600; }\r\n\r\n  \/* Bot\u00f5es *\/\r\n  #fg .btn {\r\n    display: inline-flex; align-items: center; justify-content: center; gap: 8px;\r\n    height: 50px; padding: 0 24px; border-radius: var(--r-sm);\r\n    font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;\r\n    border: 1px solid var(--line); transition: transform .25s var(--ease), background .25s, border-color .25s, color .25s;\r\n  }\r\n  #fg .btn:hover { transform: translateY(-2px); }\r\n  #fg .btn-y { background: var(--y); color: #111 !important; border-color: var(--y); box-shadow: 0 10px 30px rgba(242,201,76,.22); }\r\n  #fg .btn-y:hover { background: #ffd866; }\r\n  #fg .btn-ghost:hover { border-color: var(--y); color: var(--y); }\r\n  #fg .btn svg { width: 16px; height: 16px; }\r\n\r\n  \/* Header *\/\r\n  #fg .hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 9990; transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }\r\n  #fg .hdr.solid { background: rgba(10,10,11,.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--line); }\r\n  #fg .hdr-in { display: flex; align-items: center; justify-content: space-between; height: 70px; }\r\n  #fg .logo { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.02em; font-size: 17px; }\r\n  #fg .logo img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: #1a1a1a; border: 1.5px solid var(--y); }\r\n  #fg .menu { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 500; color: var(--muted); }\r\n  #fg .menu a:hover { color: var(--text); }\r\n  #fg .menu .btn { height: 40px; padding: 0 16px; font-size: 11px; }\r\n  #fg .burger { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line); background: transparent; align-items: center; justify-content: center; }\r\n  #fg .burger span, #fg .burger span::before, #fg .burger span::after { display: block; width: 18px; height: 2px; background: var(--text); border-radius: 2px; position: relative; transition: .3s; }\r\n  #fg .burger span::before, #fg .burger span::after { content: \"\"; position: absolute; left: 0; }\r\n  #fg .burger span::before { top: -6px; } #fg .burger span::after { top: 6px; }\r\n  #fg .hdr.open .burger span { background: transparent; }\r\n  #fg .hdr.open .burger span::before { top: 0; transform: rotate(45deg); }\r\n  #fg .hdr.open .burger span::after { top: 0; transform: rotate(-45deg); }\r\n\r\n  \/* Hero *\/\r\n  #fg .hero { padding: 150px 0 90px; overflow: hidden; }\r\n  #fg .hero::before {\r\n    content: \"\"; position: absolute; top: -220px; left: 50%; transform: translateX(-50%);\r\n    width: 900px; height: 600px; border-radius: 50%;\r\n    background: radial-gradient(closest-side, rgba(242,201,76,.16), rgba(242,201,76,0)); pointer-events: none;\r\n  }\r\n  #fg .hero-in { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; }\r\n  #fg .pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--y-soft); border: 1px solid rgba(242,201,76,.28); color: var(--y); font-size: 12px; font-weight: 600; margin-bottom: 26px; }\r\n  #fg .pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--y); box-shadow: 0 0 0 4px rgba(242,201,76,.2); animation: fgPulse 2s infinite; }\r\n  @keyframes fgPulse { 50% { box-shadow: 0 0 0 8px rgba(242,201,76,0); } }\r\n  #fg .hero h1 { font-size: clamp(42px, 8vw, 92px); line-height: .98; letter-spacing: -.055em; font-weight: 500; max-width: 980px; }\r\n  #fg .hero .lead { margin: 24px auto 0; text-align: center; max-width: 620px; font-size: 17px; }\r\n  #fg .hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; justify-content: center; }\r\n  #fg .stats { display: flex; justify-content: center; gap: 46px; margin-top: 46px; flex-wrap: wrap; }\r\n  #fg .stat b { display: block; font-size: 30px; font-weight: 700; letter-spacing: -.03em; }\r\n  #fg .stat span { font-size: 12px; color: var(--muted); }\r\n\r\n  \/* Feedbacks *\/\r\n  #fg .fb { margin-top: 70px; width: 100%; }\r\n  #fg .fb-head { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }\r\n  #fg .fb-shell { position: relative; max-width: 900px; margin: 0 auto; }\r\n  #fg .fb-view { overflow: hidden; border-radius: 22px; }\r\n  #fg .fb-track { display: flex; gap: 14px; transition: transform .6s var(--ease); }\r\n  #fg .fb-slide { flex: 0 0 calc((100% - 28px) \/ 3); margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }\r\n  #fg .fb-slide video, #fg .fb-slide img { width: 100%; aspect-ratio: 9 \/ 16; object-fit: cover; background: #000; }\r\n  #fg .fb-slide img { object-fit: contain; cursor: zoom-in; }\r\n  #fg .fb-arrow {\r\n    position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;\r\n    width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line);\r\n    background: rgba(17,17,19,.92); display: grid; place-items: center; transition: .25s;\r\n  }\r\n  #fg .fb-arrow:hover { border-color: var(--y); color: var(--y); }\r\n  #fg .fb-arrow svg { width: 18px; height: 18px; }\r\n  #fg .fb-arrow.prev { left: -64px; } #fg .fb-arrow.next { right: -64px; }\r\n  #fg .fb-arrow[disabled] { opacity: .3; cursor: default; }\r\n  #fg .fb-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }\r\n  #fg .fb-dot { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: #3a3a3f; transition: .3s; }\r\n  #fg .fb-dot.on { width: 26px; background: var(--y); }\r\n\r\n  \/* Como funciona *\/\r\n  #fg .how { background: var(--bg-2); border-top: 1px solid var(--line); }\r\n  #fg .steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 54px; }\r\n  #fg .step {\r\n    display: flex; align-items: center; gap: 18px; padding: 26px; border-radius: 22px;\r\n    background: var(--card); border: 1px solid var(--line); transition: border-color .3s, transform .3s var(--ease);\r\n  }\r\n  #fg .step:hover { border-color: var(--line-y); transform: translateY(-3px); }\r\n  #fg .step-n { flex: 0 0 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--y); color: #111; font-weight: 800; font-size: 13px; }\r\n  #fg .step-t { flex: 1; color: var(--muted); font-size: 14px; }\r\n  #fg .step-t strong { display: block; color: var(--text); font-size: 19px; font-weight: 600; letter-spacing: -.02em; margin-bottom: 2px; }\r\n  #fg .step-a { color: var(--muted-2); }\r\n  #fg .step-a svg { width: 18px; height: 18px; }\r\n\r\n  \/* Solu\u00e7\u00f5es *\/\r\n  #fg .sol { margin-top: 110px; }\r\n  #fg .sol h3.sub { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.04em; font-weight: 500; line-height: 1.1; }\r\n  #fg .sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }\r\n  #fg .sol-card {\r\n    padding: 28px; border-radius: 22px; background: var(--card); border: 1px solid var(--line);\r\n    display: flex; flex-direction: column; gap: 10px; min-height: 190px; transition: .3s var(--ease);\r\n  }\r\n  #fg .sol-card:hover { border-color: var(--line-y); background: var(--card-2); }\r\n  #fg .sol-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--y-soft); color: var(--y); margin-bottom: 8px; }\r\n  #fg .sol-ico svg { width: 22px; height: 22px; }\r\n  #fg .sol-card h4 { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }\r\n  #fg .sol-card p { color: var(--muted); font-size: 14px; line-height: 1.55; }\r\n\r\n  \/* Por que *\/\r\n  #fg .why { background: var(--y); color: #111; padding: 130px 0; overflow: hidden; }\r\n  #fg .why .kicker { color: #111; } #fg .why .kicker::before { background: #111; }\r\n  #fg .why .title { max-width: 900px; font-weight: 600; }\r\n  #fg .why .title .dark { color: rgba(17,17,17,.55); }\r\n  #fg .why .lead { color: rgba(17,17,17,.75); font-size: 18px; max-width: 640px; }\r\n  #fg .why-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 54px; }\r\n  #fg .why-item { background: rgba(17,17,17,.07); border: 1px solid rgba(17,17,17,.14); border-radius: 20px; padding: 24px; }\r\n  #fg .why-item b { display: block; font-size: 34px; letter-spacing: -.04em; line-height: 1; margin-bottom: 8px; }\r\n  #fg .why-item span { font-size: 14px; color: rgba(17,17,17,.72); }\r\n\r\n  \/* Portf\u00f3lio *\/\r\n  #fg .port-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }\r\n  #fg .tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); }\r\n  #fg .tab { border: 0; background: transparent; padding: 10px 18px; border-radius: 9px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); transition: .25s; }\r\n  #fg .tab.on { background: var(--y); color: #111; }\r\n  #fg .carousel { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 40px 0 16px; scrollbar-width: none; cursor: grab; }\r\n  #fg .carousel::-webkit-scrollbar { display: none; }\r\n  #fg .work { flex: 0 0 260px; scroll-snap-align: start; border-radius: 20px; overflow: hidden; background: var(--card); border: 1px solid var(--line); }\r\n  #fg .work video, #fg .work img { width: 100%; aspect-ratio: 9 \/ 16; object-fit: cover; background: #000; }\r\n  #fg .work.img img { aspect-ratio: 4 \/ 5; }\r\n  #fg .drag { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--muted-2); text-transform: uppercase; }\r\n  #fg .port-empty { margin-top: 40px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 40px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); }\r\n  #fg .port-empty h3 { font-size: 28px; letter-spacing: -.03em; font-weight: 600; line-height: 1.15; }\r\n  #fg .port-empty p { color: var(--muted); margin: 12px 0 24px; }\r\n  #fg .mini-phone { width: 190px; aspect-ratio: 9 \/ 19.3; padding: 7px; border-radius: 40px; background: linear-gradient(100deg, #f4f4f6, #a9a9ae 20%, #e8e8eb 45%, #8e8e94 75%, #d9d9dd); transform: rotate(4deg); box-shadow: 0 30px 60px rgba(0,0,0,.6); }\r\n  #fg .mini-phone > span { display: block; width: 100%; height: 100%; border-radius: 34px; background: #050505; padding: 6px; }\r\n  \/* Vitrine do portf\u00f3lio *\/\r\n  #fg .show {\r\n    margin-top: 40px; position: relative; overflow: hidden;\r\n    display: grid; grid-template-columns: 1fr 1.1fr; gap: 30px; align-items: center;\r\n    padding: 56px; border-radius: 32px; border: 1px solid var(--line);\r\n    background:\r\n      radial-gradient(80% 120% at 100% 50%, rgba(242,201,76,.16), rgba(242,201,76,0) 60%),\r\n      linear-gradient(180deg, #141416, #0f0f11);\r\n  }\r\n  #fg .show::after { content: \"\"; position: absolute; inset: 0; pointer-events: none;\r\n    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);\r\n    background-size: 44px 44px; mask-image: radial-gradient(70% 90% at 75% 50%, #000, transparent); -webkit-mask-image: radial-gradient(70% 90% at 75% 50%, #000, transparent); }\r\n  #fg .show-txt { position: relative; z-index: 2; }\r\n  #fg .show-txt h3 { font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.04em; font-weight: 600; line-height: 1.08; }\r\n  #fg .show-txt p { color: var(--muted); margin: 16px 0 26px; font-size: 16px; max-width: 420px; }\r\n  #fg .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }\r\n  #fg .chip { font-size: 12px; font-weight: 600; padding: 7px 12px; border-radius: 99px; border: 1px solid var(--line); color: #d4d4d8; background: rgba(255,255,255,.03); }\r\n  #fg .btn-xl { height: 58px; padding: 0 30px; font-size: 13px; }\r\n  #fg .btn-xl .drv { width: 20px; height: 20px; }\r\n  #fg .show-note { display: block; margin-top: 12px; font-size: 12px; color: var(--muted-2); }\r\n  #fg .stack { position: relative; z-index: 1; height: 420px; display: flex; align-items: center; justify-content: center; }\r\n  #fg .reel {\r\n    position: absolute; width: 168px; aspect-ratio: 9 \/ 16; border-radius: 22px; overflow: hidden;\r\n    border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px rgba(0,0,0,.55);\r\n    display: flex; flex-direction: column; justify-content: space-between; padding: 14px;\r\n    transition: transform .6s var(--ease);\r\n  }\r\n  #fg .reel video { position: absolute !important; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }\r\n  #fg .reel::before { content: \"\"; position: absolute; inset: 0; z-index: 1; pointer-events: none;\r\n    background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 62%, rgba(0,0,0,.75) 100%); }\r\n  #fg .reel > *:not(video) { position: relative; z-index: 2; }\r\n  #fg .reel.tem-video { cursor: pointer; }\r\n  #fg .reel.tem-video .reel-bot { display: none; }\r\n  #fg .reel.tem-video .reel-som { bottom: 12px; }\r\n  #fg .reel.tem-video .reel-play { opacity: 0; transform: scale(.8); transition: .3s; }\r\n  #fg .reel.tem-video:hover .reel-play, #fg .reel.som .reel-play { opacity: 1; transform: none; }\r\n  #fg .reel-som { position: absolute !important; z-index: 3 !important; right: 10px; bottom: 30px; width: 30px; height: 30px; border-radius: 50%; display: none; place-items: center; background: rgba(0,0,0,.5); color: #fff; font-size: 13px; }\r\n  #fg .reel.tem-video .reel-som { display: grid; }\r\n  #fg .aviso { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--line); font-size: 12.5px; line-height: 1.45; color: var(--muted); max-width: 440px; text-align: left; }\r\n  #fg .aviso svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; color: var(--y); }\r\n  #fg .reel.r1 { transform: translateX(-150px) rotate(-12deg) translateY(20px); background: linear-gradient(160deg, #3a2f12, #121212 70%); }\r\n  #fg .reel.r2 { transform: translateX(150px) rotate(12deg) translateY(20px); background: linear-gradient(160deg, #2a2a2e, #0c0c0d 70%); }\r\n  #fg .reel.r3 { z-index: 2; width: 190px; transform: translateY(-6px); background: linear-gradient(165deg, #f2c94c 0%, #b8860b 45%, #141414 100%); border-color: rgba(242,201,76,.6); }\r\n  #fg .show:hover .reel.r1 { transform: translateX(-178px) rotate(-15deg) translateY(14px); }\r\n  #fg .show:hover .reel.r2 { transform: translateX(178px) rotate(15deg) translateY(14px); }\r\n  #fg .show:hover .reel.r3 { transform: translateY(-16px) scale(1.03); }\r\n  #fg .reel-top { display: flex; justify-content: space-between; align-items: center; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.85); }\r\n  #fg .reel-top i { width: 7px; height: 7px; border-radius: 50%; background: #ff3b30; box-shadow: 0 0 0 3px rgba(255,59,48,.25); }\r\n  #fg .reel-play { align-self: center; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.25); }\r\n  #fg .reel.r3 .reel-play { background: rgba(0,0,0,.35); }\r\n  #fg .reel-play svg { width: 20px; height: 20px; margin-left: 3px; color: #fff; }\r\n  #fg .reel-bot b { display: block; font-size: 15px; line-height: 1.15; letter-spacing: -.02em; color: #fff; }\r\n  #fg .reel-bot span { display: block; margin-top: 8px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.2); overflow: hidden; }\r\n  #fg .reel-bot span::after { content: \"\"; display: block; height: 100%; width: 40%; background: var(--y); border-radius: 4px; animation: fgBar 3.2s linear infinite; }\r\n  #fg .reel.r3 .reel-bot span::after { background: #fff; }\r\n  @keyframes fgBar { from { width: 0; } to { width: 100%; } }\r\n  #fg .float-tag { position: absolute; z-index: 3; font-size: 12px; font-weight: 700; padding: 9px 13px; border-radius: 12px; background: rgba(17,17,19,.92); border: 1px solid var(--line); box-shadow: 0 14px 30px rgba(0,0,0,.45); display: flex; align-items: center; gap: 8px; animation: fgFloat 5s ease-in-out infinite; }\r\n  #fg .float-tag em { font-style: normal; color: var(--y); }\r\n  #fg .float-tag.t1 { top: 34px; right: 6%; }\r\n  #fg .float-tag.t2 { bottom: 4px; left: 0; animation-delay: -2.5s; }\r\n  @keyframes fgFloat { 50% { transform: translateY(-8px); } }\r\n  #fg .port-more { display: flex; justify-content: center; margin-top: 24px; }\r\n\r\n  #fg .promo { background: radial-gradient(120% 140% at 100% 0%, rgba(242,201,76,.14), rgba(242,201,76,0) 55%), var(--card); border-color: rgba(242,201,76,.3); }\r\n  #fg .promo-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--y); background: var(--y-soft); border: 1px solid rgba(242,201,76,.28); padding: 6px 12px; border-radius: 99px; margin-bottom: 16px; }\r\n  #fg .promo h3 { font-size: clamp(26px, 3.4vw, 36px); }\r\n  #fg .promo-steps { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 12px; }\r\n  #fg .promo-steps li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--muted); text-align: left; }\r\n  #fg .promo-steps strong { color: var(--text); font-weight: 600; }\r\n  #fg .promo-n { flex: 0 0 30px; height: 30px; border-radius: 9px; background: var(--y); color: #111; font-weight: 800; font-size: 13px; display: grid; place-items: center; }\r\n  #fg .promo-acts { display: flex; gap: 10px; flex-wrap: wrap; }\r\n  #fg .mini-phone .sem-img { display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, rgba(242,201,76,.25), #050505 70%); }\r\n  #fg .ph-fallback { color: var(--y); font-size: 14px; font-weight: 700; }\r\n  #fg .mini-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 28px; }\r\n\r\n  \/* Planos *\/\r\n  #fg .pricing { background: var(--bg-2); border-top: 1px solid var(--line); }\r\n  #fg .plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 56px; }\r\n  #fg .plan {\r\n    position: relative; display: flex; flex-direction: column; gap: 22px;\r\n    padding: 34px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line);\r\n  }\r\n  #fg .plan.best { background: linear-gradient(180deg, #1d1a10 0%, #151517 100%); border-color: var(--line-y); box-shadow: 0 0 0 1px rgba(242,201,76,.12), 0 30px 80px rgba(242,201,76,.08); }\r\n  #fg .badge { position: absolute; top: 24px; right: 24px; padding: 6px 12px; border-radius: 999px; background: var(--y); color: #111; font-size: 10px; font-weight: 800; letter-spacing: .1em; }\r\n  #fg .plan-k { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--y); }\r\n  #fg .plan-t { font-size: clamp(32px, 4vw, 44px); font-weight: 700; letter-spacing: -.045em; line-height: 1; margin-top: 10px; }\r\n  #fg .plan-d { color: var(--muted); font-size: 14px; margin-top: 12px; max-width: 420px; }\r\n  #fg .old { font-size: 12px; color: var(--muted-2); text-decoration: line-through; letter-spacing: .04em; }\r\n  #fg .price { font-size: 40px; font-weight: 700; letter-spacing: -.04em; line-height: 1.1; }\r\n  #fg .price small { font-size: 15px; font-weight: 500; color: var(--muted); letter-spacing: 0; }\r\n  #fg .save { display: inline-block; margin-top: 6px; font-size: 12px; font-weight: 700; color: var(--y); background: var(--y-soft); padding: 4px 10px; border-radius: 99px; }\r\n  #fg .plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }\r\n  #fg .plan li { display: flex; gap: 10px; font-size: 14px; color: #d4d4d8; }\r\n  #fg .plan li::before { content: \"\"; flex: 0 0 18px; height: 18px; margin-top: 1px; border-radius: 50%; background: var(--y-soft) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2c94c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'\/%3E%3C\/svg%3E\") center \/ 11px no-repeat; }\r\n  #fg .plan .btn { margin-top: auto; width: 100%; }\r\n  #fg .conds { margin-top: 26px; padding: 22px 26px; border-radius: var(--r-md); border: 1px dashed var(--line); color: var(--muted); font-size: 13px; display: flex; flex-wrap: wrap; gap: 10px 28px; }\r\n  #fg .conds b { color: var(--text); font-weight: 600; width: 100%; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }\r\n  #fg .quiz-cta { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; border-radius: var(--r-md); background: var(--y-soft); border: 1px solid rgba(242,201,76,.3); flex-wrap: wrap; }\r\n  #fg .quiz-cta p { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }\r\n  #fg .quiz-cta p span { display: block; font-size: 14px; color: var(--muted); font-weight: 400; margin-top: 2px; }\r\n\r\n  \/* Contato *\/\r\n  #fg .contact-box { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; padding: 56px; border-radius: 32px; background: radial-gradient(120% 140% at 0% 0%, rgba(242,201,76,.16), rgba(242,201,76,0) 55%), var(--card); border: 1px solid var(--line); }\r\n  #fg .contact-info { display: grid; gap: 12px; }\r\n  #fg .ci { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--line); transition: .25s; }\r\n  #fg .ci:hover { border-color: var(--line-y); }\r\n  #fg .ci-ico { width: 40px; height: 40px; border-radius: 10px; background: var(--y-soft); color: var(--y); display: grid; place-items: center; flex: 0 0 auto; }\r\n  #fg .ci-ico svg { width: 20px; height: 20px; }\r\n  #fg .ci small { display: block; font-size: 11px; color: var(--muted-2); letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }\r\n  #fg .ci span { font-weight: 600; font-size: 15px; }\r\n  #fg .contact-actions { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }\r\n\r\n  \/* FAQ *\/\r\n  #fg .faq { background: var(--bg-2); border-top: 1px solid var(--line); }\r\n  #fg .faq-head { text-align: center; display: flex; flex-direction: column; align-items: center; }\r\n  #fg .faq-head .kicker { justify-content: center; }\r\n  #fg .faq-head .lead { text-align: center; margin-left: auto; margin-right: auto; }\r\n  #fg .faq .tabs { margin-top: 30px; }\r\n  #fg .faq-list { margin-top: 40px; display: grid; gap: 10px; }\r\n  #fg .faq-item { border-radius: 16px; background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color .25s; }\r\n  #fg .faq-item.open { border-color: var(--line-y); }\r\n  #fg .faq-item[hidden] { display: none; }\r\n  #fg .faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; text-align: left; padding: 22px 24px; background: transparent; border: 0; font-size: 16px; font-weight: 600; letter-spacing: -.01em; }\r\n  #fg .plus { flex: 0 0 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--y-soft); color: var(--y); font-size: 18px; font-weight: 400; transition: transform .3s var(--ease); }\r\n  #fg .faq-item.open .plus { transform: rotate(45deg); }\r\n  #fg .faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }\r\n  #fg .faq-item.open .faq-a { grid-template-rows: 1fr; }\r\n  #fg .faq-a > div { overflow: hidden; color: var(--muted); font-size: 15px; line-height: 1.6; padding: 0 24px; }\r\n  #fg .faq-item.open .faq-a > div { padding-bottom: 22px; }\r\n\r\n  \/* Footer *\/\r\n  #fg .ft { padding: 70px 0 34px; border-top: 1px solid var(--line); background: var(--bg); }\r\n  #fg .ft-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; }\r\n  #fg .ft p.tag { color: var(--muted); font-size: 14px; margin-top: 14px; max-width: 280px; }\r\n  #fg .ft h5 { margin: 0 0 14px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-2); font-weight: 700; }\r\n  #fg .ft ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; color: var(--muted); }\r\n  #fg .ft ul a:hover { color: var(--y); }\r\n  #fg .ft-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted-2); }\r\n  #fg .ft-bottom b { color: var(--y); font-weight: 600; }\r\n\r\n  \/* WhatsApp flutuante *\/\r\n  #fg .zap-float { position: fixed; right: 18px; bottom: 18px; z-index: 9991; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.4); transition: transform .25s; }\r\n  #fg .zap-float:hover { transform: scale(1.07); }\r\n  #fg .zap-float svg { width: 30px; height: 30px; }\r\n\r\n  \/* Zoom de imagem *\/\r\n  #fg .zoom { position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,.9); display: flex; align-items: center; justify-content: center; padding: 20px; cursor: zoom-out; }\r\n  #fg .zoom img { max-width: 100%; max-height: 100%; border-radius: 12px; }\r\n\r\n  \/* Anima\u00e7\u00e3o de entrada *\/\r\n  #fg .rv { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }\r\n  #fg .rv.in { opacity: 1; transform: none; }\r\n  #fg .d1 { transition-delay: .08s; } #fg .d2 { transition-delay: .16s; } #fg .d3 { transition-delay: .24s; }\r\n  @media (prefers-reduced-motion: reduce) { #fg .rv { opacity: 1; transform: none; transition: none; } }\r\n\r\n  \/* Responsivo *\/\r\n  @media (max-width: 1040px) {\r\n    #fg .fb-arrow.prev { left: 6px; } #fg .fb-arrow.next { right: 6px; }\r\n  }\r\n  @media (max-width: 900px) {\r\n    #fg section { padding: 84px 0; }\r\n    #fg .menu { position: fixed; top: 70px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 24px; background: rgba(10,10,11,.97); border-bottom: 1px solid var(--line); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: .3s var(--ease); }\r\n    #fg .menu a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--text); }\r\n    #fg .menu .btn { margin-top: 16px; height: 48px; border-bottom: 0; color: #111; }\r\n    #fg .hdr.open .menu { transform: none; opacity: 1; pointer-events: auto; }\r\n    #fg .hdr.open { background: rgba(10,10,11,.97); }\r\n    #fg .burger { display: flex; }\r\n    #fg .steps, #fg .plans { grid-template-columns: 1fr; }\r\n    #fg .sol-grid { grid-template-columns: repeat(2, 1fr); }\r\n    #fg .why-list { grid-template-columns: 1fr; }\r\n    #fg .contact-box { grid-template-columns: 1fr; padding: 34px 24px; }\r\n    #fg .port-empty { grid-template-columns: 1fr; text-align: center; padding: 34px 24px; }\r\n    #fg .mini-phone { margin: 0 auto; width: 170px; }\r\n    #fg .promo-acts .btn { flex: 1 1 100%; }\r\n    #fg .show { grid-template-columns: 1fr; padding: 34px 22px 26px; text-align: center; gap: 10px; }\r\n    #fg .show-txt p { margin-left: auto; margin-right: auto; }\r\n    #fg .chips { justify-content: center; }\r\n    #fg .show-txt .btn { width: 100%; }\r\n    #fg .stack { height: 330px; order: -1; transform: scale(.74); margin: -30px -20px -40px; }\r\n    #fg .float-tag { display: none; }\r\n    #fg .promo .mini-phone { order: -1; width: 150px; }\r\n    #fg .ft-grid { grid-template-columns: 1fr 1fr; }\r\n    #fg .ft-grid > div:first-child { grid-column: 1 \/ -1; }\r\n    #fg .fb-slide { flex-basis: calc((100% - 14px) \/ 2); }\r\n  }\r\n  @media (max-width: 600px) {\r\n    #fg .hero { padding: 120px 0 70px; }\r\n    #fg .hero .lead { font-size: 15px; }\r\n    #fg .hero-actions .btn { flex: 1 1 100%; }\r\n    #fg .stats { gap: 24px 34px; }\r\n    #fg .sol-grid { grid-template-columns: 1fr; }\r\n    #fg .sol-card { min-height: 0; }\r\n    #fg .fb-slide { flex-basis: 78%; }\r\n    #fg .fb-arrow { display: none; }\r\n    #fg .fb-view { overflow: visible; }\r\n    #fg .fb-shell { overflow: hidden; margin: 0 -20px; padding: 0 20px; }\r\n    #fg .plan { padding: 28px 22px; }\r\n    #fg .badge { top: 18px; right: 18px; }\r\n    #fg .work { flex-basis: 70%; }\r\n    #fg .step { padding: 20px; }\r\n    #fg .step-a { display: none; }\r\n    #fg .quiz-cta .btn { width: 100%; }\r\n  }\r\n<\/style>\r\n\r\n<div id=\"fg\">\r\n  <!-- Header -->\r\n  <header class=\"hdr\">\r\n    <div class=\"wrap hdr-in\">\r\n      <a href=\"#inicio\" class=\"logo\"><img data-src=\"logo\" alt=\"Grupo Firmino\"><span>Grupo Firmino<\/span><\/a>\r\n      <nav class=\"menu\">\r\n        <a href=\"#como\">Como funciona<\/a>\r\n        <a href=\"#solucoes\">Solu\u00e7\u00f5es<\/a>\r\n        <a href=\"#portfolio\">Portf\u00f3lio<\/a>\r\n        <a href=\"#planos\">Planos<\/a>\r\n        <a href=\"#faq\">FAQ<\/a>\r\n        <a href=\"#\" class=\"btn btn-y\" data-link=\"whatsapp\" data-msg=\"Ol\u00e1! Vim pelo site e quero falar com a equipe.\">Falar agora<\/a>\r\n      <\/nav>\r\n      <button class=\"burger\" type=\"button\" aria-label=\"Abrir menu\"><span><\/span><\/button>\r\n    <\/div>\r\n  <\/header>\r\n\r\n  <!-- Hero -->\r\n  <section class=\"hero\" id=\"inicio\">\r\n    <div class=\"wrap hero-in\">\r\n      <div class=\"pill rv\"><i><\/i>+300 clientes ativos \u00b7 +4 anos no mercado<\/div>\r\n      <h1 class=\"rv d1\">Criativos que fazem <span class=\"em\">seu an\u00fancio vender.<\/span><\/h1>\r\n      <p class=\"lead rv d2\">Edi\u00e7\u00e3o de v\u00eddeo, copy e roteiro para quem roda tr\u00e1fego pago. Voc\u00ea grava, a gente transforma em <strong>criativos com gancho, ritmo e volume para escalar<\/strong>.<\/p>\r\n      <div class=\"hero-actions rv d3\">\r\n        <a href=\"#planos\" class=\"btn btn-y\">Ver planos\r\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a>\r\n        <a href=\"#\" class=\"btn btn-ghost\" data-link=\"quiz\">Descobrir meu plano ideal<\/a>\r\n      <\/div>\r\n      <div class=\"stats rv d3\">\r\n        <div class=\"stat\"><b>+300<\/b><span>clientes ativos<\/span><\/div>\r\n        <div class=\"stat\"><b>+4 anos<\/b><span>no mercado<\/span><\/div>\r\n        <div class=\"stat\"><b>at\u00e9 80<\/b><span>criativos por m\u00eas<\/span><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"fb rv\">\r\n        <div class=\"fb-head\">Feedbacks de clientes<\/div>\r\n        <div class=\"fb-shell\">\r\n          <button class=\"fb-arrow prev\" type=\"button\" aria-label=\"Anterior\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 6l-6 6 6 6\"\/><\/svg><\/button>\r\n          <div class=\"fb-view\"><div class=\"fb-track\"><\/div><\/div>\r\n          <button class=\"fb-arrow next\" type=\"button\" aria-label=\"Pr\u00f3ximo\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 6l6 6-6 6\"\/><\/svg><\/button>\r\n        <\/div>\r\n        <div class=\"fb-dots\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Como funciona + Solu\u00e7\u00f5es -->\r\n  <section class=\"how\" id=\"como\">\r\n    <div class=\"wrap\">\r\n      <div class=\"kicker rv\">Como funciona<\/div>\r\n      <h2 class=\"title rv d1\">Do material bruto ao <span class=\"em\">criativo pronto para rodar.<\/span><\/h2>\r\n      <div class=\"steps\">\r\n        <div class=\"step rv\"><span class=\"step-n\">01<\/span><span class=\"step-t\"><strong>Alinhamento<\/strong>Entendemos seu produto, p\u00fablico e oferta numa call.<\/span><span class=\"step-a\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M7 17L17 7M9 7h8v8\"\/><\/svg><\/span><\/div>\r\n        <div class=\"step rv d1\"><span class=\"step-n\">02<\/span><span class=\"step-t\"><strong>Roteiro e copy<\/strong>Criamos \u00e2ngulos e ganchos para voc\u00ea gravar e testar.<\/span><span class=\"step-a\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M7 17L17 7M9 7h8v8\"\/><\/svg><\/span><\/div>\r\n        <div class=\"step rv\"><span class=\"step-n\">03<\/span><span class=\"step-t\"><strong>Edi\u00e7\u00e3o<\/strong>Voc\u00ea envia o material e a gente edita com ritmo de an\u00fancio.<\/span><span class=\"step-a\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M7 17L17 7M9 7h8v8\"\/><\/svg><\/span><\/div>\r\n        <div class=\"step rv d1\"><span class=\"step-n\">04<\/span><span class=\"step-t\"><strong>Entrega<\/strong>Criativos prontos, com varia\u00e7\u00f5es, para subir no gerenciador.<\/span><span class=\"step-a\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M7 17L17 7M9 7h8v8\"\/><\/svg><\/span><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"sol\" id=\"solucoes\">\r\n        <div class=\"kicker rv\">Solu\u00e7\u00f5es<\/div>\r\n        <h3 class=\"sub rv d1\">O que a Firmino faz.<\/h3>\r\n        <div class=\"sol-grid\">\r\n          <article class=\"sol-card rv\"><span class=\"sol-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"5\" width=\"15\" height=\"14\" rx=\"3\"\/><path d=\"M17 10l5-3v10l-5-3\"\/><\/svg><\/span><h4>Criativos em v\u00eddeo<\/h4><p>V\u00eddeos de at\u00e9 1:30 editados para prender aten\u00e7\u00e3o nos primeiros segundos e conduzir at\u00e9 a compra.<\/p><\/article>\r\n          <article class=\"sol-card rv d1\"><span class=\"sol-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 20h9\"\/><path d=\"M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z\"\/><\/svg><\/span><h4>Copy e roteiro<\/h4><p>Roteiros e ganchos escritos para cada criativo, pensados para o seu p\u00fablico e a sua oferta.<\/p><\/article>\r\n          <article class=\"sol-card rv d2\"><span class=\"sol-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 3h5v5M4 20L21 3M21 16v5h-5M15 15l6 6M4 4l5 5\"\/><\/svg><\/span><h4>Varia\u00e7\u00f5es de gancho<\/h4><p>Vers\u00f5es do mesmo criativo com aberturas diferentes, para testar mais gastando menos.<\/p><\/article>\r\n          <article class=\"sol-card rv\"><span class=\"sol-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M8 21h8M12 17v4M10 8l5 2-5 2z\"\/><\/svg><\/span><h4>VSL<\/h4><p>Copy e edi\u00e7\u00e3o de v\u00eddeos de vendas longos, com estrutura de persuas\u00e3o do in\u00edcio ao fim.<\/p><\/article>\r\n          <article class=\"sol-card rv d1\"><span class=\"sol-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"7\" y=\"2\" width=\"10\" height=\"20\" rx=\"2.5\"\/><path d=\"M11 18h2\"\/><\/svg><\/span><h4>Edi\u00e7\u00e3o de conte\u00fado<\/h4><p>Reels e v\u00eddeos org\u00e2nicos editados para crescer o perfil e gerar autoridade.<\/p><\/article>\r\n          <article class=\"sol-card rv d2\"><span class=\"sol-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 10L12 5 2 10l10 5 10-5z\"\/><path d=\"M6 12v5c3 2 9 2 12 0v-5\"\/><\/svg><\/span><h4>Curso Editor Nova Era<\/h4><p>Para quem quer aprender a editar v\u00eddeos que vendem e viver de edi\u00e7\u00e3o.<\/p><\/article>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Por que -->\r\n  <section class=\"why\" id=\"porque\">\r\n    <div class=\"wrap\">\r\n      <div class=\"kicker rv\">Por que a Firmino?<\/div>\r\n      <h2 class=\"title rv d1\">Criativo bonito n\u00e3o basta. <span class=\"dark\">Ele precisa vender.<\/span><\/h2>\r\n      <p class=\"lead rv d2\">Unimos estrat\u00e9gia, copy e edi\u00e7\u00e3o para que cada criativo funcione como uma ferramenta de crescimento, e n\u00e3o s\u00f3 como um v\u00eddeo bem editado.<\/p>\r\n      <div class=\"why-list\">\r\n        <div class=\"why-item rv\"><b>Volume<\/b><span>De 20 a 80 criativos por m\u00eas para voc\u00ea nunca ficar sem o que testar.<\/span><\/div>\r\n        <div class=\"why-item rv d1\"><b>Copy inclusa<\/b><span>Roteiro e ganchos em todos os planos, sem custo extra.<\/span><\/div>\r\n        <div class=\"why-item rv d2\"><b>Proximidade<\/b><span>Calls de alinhamento e uma equipe que entende de tr\u00e1fego.<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Portf\u00f3lio -->\r\n  <section class=\"portfolio\" id=\"portfolio\">\r\n    <div class=\"wrap\">\r\n      <div class=\"port-head\">\r\n        <div>\r\n          <div class=\"kicker rv\">Portf\u00f3lio<\/div>\r\n          <h2 class=\"title rv d1\">Criativos que <span class=\"em\">param o scroll.<\/span><\/h2>\r\n          <p class=\"lead rv d2\">Veja alguns trabalhos feitos pela nossa equipe.<\/p>\r\n        <\/div>\r\n        <div class=\"tabs rv port-tabs\" hidden>\r\n          <button class=\"tab on\" type=\"button\" data-type=\"video\">V\u00eddeos<\/button>\r\n          <button class=\"tab\" type=\"button\" data-type=\"imagem\">Imagens<\/button>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"port-body\"><\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Planos -->\r\n  <section class=\"pricing\" id=\"planos\">\r\n    <div class=\"wrap\">\r\n      <div class=\"kicker rv\">Planos mensais<\/div>\r\n      <h2 class=\"title rv d1\">Escolha seu <span class=\"em\">plano.<\/span><\/h2>\r\n      <p class=\"lead rv d2\">Mais criativos, mais testes e copy inclusa, por um valor fixo menor do que pagar avulso.<\/p>\r\n      <div class=\"plans\"><\/div>\r\n      <div class=\"conds rv\">\r\n        <b>Condi\u00e7\u00f5es dos planos<\/b>\r\n        <span>\u2022 Fidelidade m\u00ednima de 3 meses<\/span>\r\n        <span>\u2022 Minutos de VSL podem ser divididos em mais de uma VSL no m\u00eas<\/span>\r\n        <span>\u2022 Criativos, minutos de VSL e calls n\u00e3o acumulam para o m\u00eas seguinte<\/span>\r\n        <span>\u2022 Minuto de VSL excedente: R$ 40\/min<\/span>\r\n        <span>\u2022 2 revis\u00f5es por criativo e 2 rodadas de ajuste na VSL<\/span>\r\n      <\/div>\r\n      <div class=\"quiz-cta rv\">\r\n        <p>N\u00e3o sabe qual plano escolher?<span>Responda 8 perguntas r\u00e1pidas e receba uma recomenda\u00e7\u00e3o personalizada.<\/span><\/p>\r\n        <a href=\"#\" class=\"btn btn-y\" data-link=\"quiz\">Fazer o quiz<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Contato -->\r\n  <section class=\"contact\" id=\"contato\">\r\n    <div class=\"wrap\">\r\n      <div class=\"contact-box\">\r\n        <div>\r\n          <div class=\"kicker rv\">Contato<\/div>\r\n          <h2 class=\"title rv d1\">Vamos fazer sua <span class=\"em\">opera\u00e7\u00e3o escalar.<\/span><\/h2>\r\n          <p class=\"lead rv d2\">Chame a gente no WhatsApp e descubra como ter criativos novos toda semana, sem depender de freelancer.<\/p>\r\n          <div class=\"contact-actions rv d3\">\r\n            <a href=\"#\" class=\"btn btn-y\" data-link=\"whatsapp\" data-msg=\"Ol\u00e1! Vim pelo site e quero saber mais sobre os planos de criativos.\">Falar agora<\/a>\r\n            <a href=\"#\" class=\"btn btn-ghost\" data-link=\"instagram\">Abrir Instagram<\/a>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"contact-info rv d2\">\r\n          <a href=\"#\" class=\"ci\" data-link=\"whatsapp\" data-msg=\"Ol\u00e1! Vim pelo site.\">\r\n            <span class=\"ci-ico\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.69.25-1.29.17-1.41-.07-.12-.27-.2-.57-.35zM12.05 21.5a9.4 9.4 0 01-4.8-1.31l-.34-.2-3.57.94.95-3.48-.22-.36a9.43 9.43 0 01-1.45-5.03c0-5.2 4.24-9.44 9.45-9.44a9.4 9.4 0 019.44 9.45c0 5.2-4.24 9.44-9.45 9.44zm8.04-17.49A11.3 11.3 0 0012.05.67C5.78.67.67 5.77.67 12.04c0 2 .52 3.96 1.52 5.69L.57 23.67l6.08-1.6a11.36 11.36 0 005.4 1.38c6.27 0 11.38-5.1 11.38-11.38 0-3.04-1.18-5.9-3.33-8.05z\"\/><\/svg><\/span>\r\n            <div><small>WhatsApp<\/small><span data-text=\"telefone\"><\/span><\/div>\r\n          <\/a>\r\n          <a href=\"#\" class=\"ci\" data-link=\"instagram\">\r\n            <span class=\"ci-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\"\/><\/svg><\/span>\r\n            <div><small>Instagram<\/small><span data-text=\"instagram\"><\/span><\/div>\r\n          <\/a>\r\n          <a href=\"#\" class=\"ci\" data-link=\"curso\">\r\n            <span class=\"ci-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 10L12 5 2 10l10 5 10-5z\"\/><path d=\"M6 12v5c3 2 9 2 12 0v-5\"\/><\/svg><\/span>\r\n            <div><small>Quer aprender a editar?<\/small><span>Curso Editor Nova Era<\/span><\/div>\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- FAQ -->\r\n  <section class=\"faq\" id=\"faq\">\r\n    <div class=\"wrap-tight\">\r\n      <div class=\"faq-head\">\r\n        <div class=\"kicker rv\">Perguntas frequentes<\/div>\r\n        <h2 class=\"title rv d1\">Tire suas <span class=\"em\">d\u00favidas aqui.<\/span><\/h2>\r\n        <p class=\"lead rv d2\">Respostas r\u00e1pidas sobre os criativos e os planos.<\/p>\r\n        <div class=\"tabs faq-tabs rv d3\">\r\n          <button class=\"tab on\" type=\"button\" data-filter=\"todos\">Todos<\/button>\r\n          <button class=\"tab\" type=\"button\" data-filter=\"servicos\">Servi\u00e7os<\/button>\r\n          <button class=\"tab\" type=\"button\" data-filter=\"planos\">Planos<\/button>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"faq-list\"><\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Footer -->\r\n  <footer class=\"ft\">\r\n    <div class=\"wrap\">\r\n      <div class=\"ft-grid\">\r\n        <div>\r\n          <a href=\"#inicio\" class=\"logo\"><img data-src=\"logo\" alt=\"Grupo Firmino\"><span>Grupo Firmino<\/span><\/a>\r\n          <p class=\"tag\">Criativos de performance para transformar aten\u00e7\u00e3o em venda.<\/p>\r\n        <\/div>\r\n        <div><h5>Sobre<\/h5><ul><li><a href=\"#inicio\">In\u00edcio<\/a><\/li><li><a href=\"#porque\">Por que a Firmino?<\/a><\/li><li><a href=\"#faq\">FAQ<\/a><\/li><\/ul><\/div>\r\n        <div><h5>Solu\u00e7\u00f5es<\/h5><ul><li><a href=\"#como\">Como funciona<\/a><\/li><li><a href=\"#portfolio\">Portf\u00f3lio<\/a><\/li><li><a href=\"#planos\">Planos<\/a><\/li><\/ul><\/div>\r\n        <div><h5>Contato<\/h5><ul><li><a href=\"#\" data-link=\"whatsapp\" data-text=\"telefone\"><\/a><\/li><li><a href=\"#\" data-link=\"instagram\" data-text=\"instagram\"><\/a><\/li><li><a href=\"#\" data-link=\"curso\">Curso Editor Nova Era<\/a><\/li><\/ul><\/div>\r\n      <\/div>\r\n      <div class=\"ft-bottom\"><span>\u00a9 <span data-text=\"ano\"><\/span> Grupo Firmino. Todos os direitos reservados.<\/span><b>Mais criativos. Mais testes. Mais escala.<\/b><\/div>\r\n    <\/div>\r\n  <\/footer>\r\n\r\n  <a href=\"#\" class=\"zap-float\" data-link=\"whatsapp\" data-msg=\"Ol\u00e1! Vim pelo site e quero falar com a equipe.\" aria-label=\"Falar no WhatsApp\">\r\n    <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.69.25-1.29.17-1.41-.07-.12-.27-.2-.57-.35zM12.05 21.5a9.4 9.4 0 01-4.8-1.31l-.34-.2-3.57.94.95-3.48-.22-.36a9.43 9.43 0 01-1.45-5.03c0-5.2 4.24-9.44 9.45-9.44a9.4 9.4 0 019.44 9.45c0 5.2-4.24 9.44-9.45 9.44zm8.04-17.49A11.3 11.3 0 0012.05.67C5.78.67.67 5.77.67 12.04c0 2 .52 3.96 1.52 5.69L.57 23.67l6.08-1.6a11.36 11.36 0 005.4 1.38c6.27 0 11.38-5.1 11.38-11.38 0-3.04-1.18-5.9-3.33-8.05z\"\/><\/svg>\r\n  <\/a>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  \/* ========================= CONFIGURA\u00c7\u00c3O ========================= *\/\r\n  var CONFIG = {\r\n    logo: \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/firminodesigner-logo-17.png\",\r\n    whatsapp: \"558599650961\",            \/\/ DDI + DDD + n\u00famero, s\u00f3 n\u00fameros\r\n    telefone: \"(85) 9965-0961\",          \/\/ como aparece escrito no site\r\n    instagram: \"@firminodesigner\",\r\n    instagramUrl: \"https:\/\/instagram.com\/firminodesigner\",\r\n    quizUrl: \"https:\/\/firminogrupo.com\/?page_id=7\",\r\n    cursoUrl: \"https:\/\/editornovaera.com\/?page_id=120\",\r\n    portfolioUrl: \"https:\/\/drive.google.com\/drive\/folders\/1yAVGRBA7O3JlxU2DG2GpiQreVOEHEFUq\",\r\n    \/\/ V\u00eddeos das 3 telas da vitrine do portf\u00f3lio (esquerda, direita, centro)\r\n    vitrineVideos: [\r\n      \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/ad1-2.mov\",\r\n      \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/Ad03.mov\",\r\n      \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/Copia-de-AD01-20PILA-12-09.mp4\"\r\n    ],\r\n    \/\/ Print do Instagram usado no portf\u00f3lio enquanto voc\u00ea n\u00e3o adiciona v\u00eddeos pr\u00f3prios\r\n    printInstagram: \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/WhatsApp-Image-2026-10-03-at-22.28.36.jpeg\"\r\n  };\r\n\r\n  \/* Feedbacks (aparecem no topo, em carrossel) *\/\r\n  var FEEDBACKS = [\r\n    { tipo: \"video\", url: \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/AQPAWF5oxTW5QwU5p7aSAUUmuVuBKHncB1OC5AlboZl8ByvU20rIVKIHYLCs6Lhf6LVocw23z-SLWUTIF0JmtYvBMNH81jeqruEpR88.mp4\" },\r\n    { tipo: \"video\", url: \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/AQMHW-zpinIBte_qVETxqWDLajdbK1sT3FhCVJt5ogF0fye9pGl1elV_AB_MJL3oFzfFlJz1mwN2mVLKi65x0ncfftc7FTt1u-V32Lo.mp4\" },\r\n    { tipo: \"video\", url: \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/AQN57UtXaAZCLQPTeyrg-c_ohwNIY34xwZyT0Gm7pBl58R_Tlf6SYfh8g36zELew8BVahGB0cLlgFMwF2ZGkOFlK2LJjf8GX6pJxtvs.mp4\" },\r\n    { tipo: \"imagem\", url: \"https:\/\/firminogrupo.com\/wp-content\/uploads\/2026\/10\/694826597_17870029308671653_1845092292728428332_n.jpg\" }\r\n  ];\r\n\r\n  \/* Portf\u00f3lio: cole aqui as URLs dos seus criativos (biblioteca de m\u00eddia do WordPress).\r\n     Enquanto estiver vazio, a se\u00e7\u00e3o mostra o seu Instagram no lugar. *\/\r\n  var PORTFOLIO = [\r\n    \/\/ { tipo: \"video\", url: \"https:\/\/firminogrupo.com\/wp-content\/uploads\/....mp4\" },\r\n    \/\/ { tipo: \"imagem\", url: \"https:\/\/firminogrupo.com\/wp-content\/uploads\/....jpg\" },\r\n  ];\r\n\r\n  var PLANOS = [\r\n    { nome: \"Plano Start\", titulo: \"20 CRIATIVOS\", desc: \"Para quem quer const\u00e2ncia de testes todo m\u00eas sem se preocupar com edi\u00e7\u00e3o.\",\r\n      de: \"R$ 1.750\", preco: \"R$ 1.397\", economia: \"Economia de 20%\",\r\n      itens: [\"20 criativos por m\u00eas (v\u00eddeos de at\u00e9 1:30)\", \"Copy de todos os criativos (roteiro + ganchos)\", \"VSL de at\u00e9 10 minutos (copy + edi\u00e7\u00e3o)\", \"1 call de alinhamento por m\u00eas\"] },\r\n    { nome: \"Plano Growth\", titulo: \"40 CRIATIVOS\", desc: \"Para quem j\u00e1 roda tr\u00e1fego e precisa de volume e varia\u00e7\u00e3o para achar os vencedores.\",\r\n      de: \"R$ 3.300\", preco: \"R$ 2.297\", economia: \"Economia de 30%\", destaque: \"MAIS VENDIDO\",\r\n      itens: [\"40 criativos por m\u00eas (v\u00eddeos de at\u00e9 1:30)\", \"Copy de todos os criativos (roteiro + ganchos)\", \"1 varia\u00e7\u00e3o de gancho por criativo\", \"VSL de at\u00e9 20 minutos (copy + edi\u00e7\u00e3o)\", \"2 calls de alinhamento por m\u00eas\"] },\r\n    { nome: \"Plano Scale\", titulo: \"80 CRIATIVOS\", desc: \"Para opera\u00e7\u00f5es que investem pesado e precisam de uma malha criativa forte toda semana.\",\r\n      de: \"R$ 5.750\", preco: \"R$ 3.997\", economia: \"Economia de 30%\",\r\n      itens: [\"80 criativos por m\u00eas (v\u00eddeos de at\u00e9 1:30)\", \"Copy de todos os criativos (roteiro + ganchos)\", \"2 varia\u00e7\u00f5es de gancho por criativo\", \"VSL de at\u00e9 30 minutos (copy + edi\u00e7\u00e3o)\", \"Call de alinhamento semanal (4 por m\u00eas)\"] },\r\n    { nome: \"Edi\u00e7\u00e3o avulsa\", titulo: \"SOB DEMANDA\", desc: \"Precisa de um v\u00eddeo espec\u00edfico? Edi\u00e7\u00e3o avulsa com a mesma qualidade, sem fidelidade.\",\r\n      preco: \"Sob or\u00e7amento\", botao: \"Solicitar or\u00e7amento\",\r\n      itens: [\"Criativos, Reels ou VSL\", \"Sem fidelidade\", \"Or\u00e7amento r\u00e1pido pelo WhatsApp\"] }\r\n  ];\r\n\r\n  var FAQ = [\r\n    { cat: \"servicos\", q: \"O que a Firmino entrega?\", a: \"Criativos em v\u00eddeo para an\u00fancios (at\u00e9 1:30), copy e roteiro com ganchos, varia\u00e7\u00f5es de gancho, VSL e edi\u00e7\u00e3o de conte\u00fado para Reels.\" },\r\n    { cat: \"servicos\", q: \"Eu preciso gravar os v\u00eddeos?\", a: \"Sim. Voc\u00ea grava (ou nos envia o material que j\u00e1 tem) e a gente cuida do roteiro, da copy e da edi\u00e7\u00e3o. Se n\u00e3o souber o que gravar, o roteiro vem pronto.\" },\r\n    { cat: \"servicos\", q: \"Como come\u00e7a o projeto?\", a: \"Com uma call de alinhamento para entender produto, p\u00fablico e oferta. Depois v\u00eam os roteiros, voc\u00ea envia o material e n\u00f3s entregamos os criativos prontos para rodar.\" },\r\n    { cat: \"planos\", q: \"A copy est\u00e1 inclusa?\", a: \"Sim. Todos os planos mensais incluem a copy de todos os criativos, com roteiro e ganchos.\" },\r\n    { cat: \"planos\", q: \"Os planos t\u00eam fidelidade?\", a: \"Sim, fidelidade m\u00ednima de 3 meses. \u00c9 o tempo necess\u00e1rio para testar, achar os criativos vencedores e escalar.\" },\r\n    { cat: \"planos\", q: \"Quantas revis\u00f5es eu tenho?\", a: \"2 revis\u00f5es por criativo e 2 rodadas de ajuste na VSL.\" },\r\n    { cat: \"planos\", q: \"O que n\u00e3o uso no m\u00eas acumula?\", a: \"N\u00e3o. Criativos, minutos de VSL e calls n\u00e3o acumulam para o m\u00eas seguinte. Os minutos de VSL podem ser divididos em mais de uma VSL dentro do m\u00eas, e o minuto excedente custa R$ 40.\" },\r\n    { cat: \"servicos\", q: \"Posso pedir s\u00f3 um v\u00eddeo?\", a: \"Pode. Fazemos edi\u00e7\u00e3o avulsa sob or\u00e7amento. \u00c9 s\u00f3 chamar no WhatsApp.\" }\r\n  ];\r\n\r\n  \/* ========================= L\u00d3GICA ========================= *\/\r\n  var root = document.getElementById(\"fg\");\r\n  if (!root) return;\r\n  function $(s, c) { return (c || root).querySelector(s); }\r\n  function $$(s, c) { return Array.prototype.slice.call((c || root).querySelectorAll(s)); }\r\n  function el(tag, cls, txt) { var e = document.createElement(tag); if (cls) e.className = cls; if (txt != null) e.textContent = txt; return e; }\r\n  function zap(msg) { return \"https:\/\/wa.me\/\" + CONFIG.whatsapp.replace(\/\\D\/g, \"\") + (msg ? \"?text=\" + encodeURIComponent(msg) : \"\"); }\r\n  function track(ev, data) { try { if (typeof window.fbq === \"function\") window.fbq(\"track\", ev, data || {}); } catch (e) {} }\r\n\r\n  \/\/ Textos e links de config\r\n  $$('[data-src=\"logo\"]').forEach(function (i) { i.src = CONFIG.logo; });\r\n  $$('[data-text=\"telefone\"]').forEach(function (e) { e.textContent = CONFIG.telefone; });\r\n  $$('[data-text=\"instagram\"]').forEach(function (e) { e.textContent = CONFIG.instagram; });\r\n  $$('[data-text=\"ano\"]').forEach(function (e) { e.textContent = new Date().getFullYear(); });\r\n\r\n  function ligar(a) {\r\n    if (a.__ok) return; a.__ok = true;\r\n    var t = a.getAttribute(\"data-link\");\r\n    if (t === \"whatsapp\") { a.href = zap(a.getAttribute(\"data-msg\") || \"\"); a.addEventListener(\"click\", function () { track(\"Contact\"); }); }\r\n    else if (t === \"instagram\") a.href = CONFIG.instagramUrl;\r\n    else if (t === \"quiz\") { a.href = CONFIG.quizUrl; a.addEventListener(\"click\", function () { track(\"ViewContent\", { content_name: \"Quiz\" }); }); }\r\n    else if (t === \"curso\") a.href = CONFIG.cursoUrl;\r\n    if (t !== \"quiz\") { a.target = \"_blank\"; a.rel = \"noopener\"; }\r\n  }\r\n\r\n  \/\/ Header\r\n  var hdr = $(\".hdr\");\r\n  function onScroll() { hdr.classList.toggle(\"solid\", window.scrollY > 20); }\r\n  window.addEventListener(\"scroll\", onScroll, { passive: true }); onScroll();\r\n  $(\".burger\").addEventListener(\"click\", function () { hdr.classList.toggle(\"open\"); });\r\n  $$(\".menu a\").forEach(function (a) { a.addEventListener(\"click\", function () { hdr.classList.remove(\"open\"); }); });\r\n\r\n  \/\/ Rolagem suave para \u00e2ncoras (compensa o header fixo)\r\n  $$('a[href^=\"#\"]').forEach(function (a) {\r\n    var id = a.getAttribute(\"href\");\r\n    if (id.length < 2) return;\r\n    a.addEventListener(\"click\", function (e) {\r\n      var alvo = root.querySelector(id);\r\n      if (!alvo) return;\r\n      e.preventDefault();\r\n      window.scrollTo({ top: alvo.getBoundingClientRect().top + window.pageYOffset - 64, behavior: \"smooth\" });\r\n    });\r\n  });\r\n\r\n  \/\/ Zoom de imagem\r\n  function zoom(src) {\r\n    var z = el(\"div\", \"zoom\"); var i = document.createElement(\"img\"); i.src = src; i.alt = \"\";\r\n    z.appendChild(i); z.onclick = function () { z.remove(); }; root.appendChild(z);\r\n  }\r\n\r\n  \/\/ V\u00eddeo: s\u00f3 um tocando por vez\r\n  var videos = [];\r\n  function video(url, opts) {\r\n    var v = document.createElement(\"video\");\r\n    v.src = url + \"#t=0.1\"; v.playsInline = true; v.setAttribute(\"playsinline\", \"\"); v.preload = \"metadata\";\r\n    if (opts && opts.loop) { v.muted = true; v.loop = true; v.autoplay = true; v.setAttribute(\"muted\", \"\"); }\r\n    else { v.controls = true; }\r\n    v.addEventListener(\"play\", function () { if (v.muted) return; videos.forEach(function (o) { if (o !== v && !o.muted) o.pause(); }); });\r\n    videos.push(v);\r\n    return v;\r\n  }\r\n\r\n  \/\/ Feedbacks (carrossel)\r\n  (function () {\r\n    var track_ = $(\".fb-track\"), dots = $(\".fb-dots\"), prev = $(\".fb-arrow.prev\"), next = $(\".fb-arrow.next\"), view = $(\".fb-view\");\r\n    FEEDBACKS.forEach(function (f, i) {\r\n      var fig = el(\"figure\", \"fb-slide\");\r\n      if (f.tipo === \"video\") fig.appendChild(video(f.url));\r\n      else { var im = document.createElement(\"img\"); im.src = f.url; im.alt = \"Feedback de cliente \" + (i + 1); im.loading = \"lazy\"; im.onclick = function () { zoom(f.url); }; fig.appendChild(im); }\r\n      track_.appendChild(fig);\r\n    });\r\n    var idx = 0;\r\n    function porTela() { var w = window.innerWidth; return w <= 600 ? 1 : (w <= 900 ? 2 : 3); }\r\n    function maxIdx() { return Math.max(0, FEEDBACKS.length - porTela()); }\r\n    function desenhaDots() {\r\n      dots.innerHTML = \"\";\r\n      for (var i = 0; i <= maxIdx(); i++) (function (i) {\r\n        var d = el(\"button\", \"fb-dot\" + (i === idx ? \" on\" : \"\")); d.type = \"button\"; d.setAttribute(\"aria-label\", \"Ir para \" + (i + 1));\r\n        d.onclick = function () { ir(i); }; dots.appendChild(d);\r\n      })(i);\r\n    }\r\n    function ir(i) {\r\n      idx = Math.max(0, Math.min(i, maxIdx()));\r\n      var slide = track_.children[0];\r\n      var passo = slide ? slide.getBoundingClientRect().width + 14 : 0;\r\n      track_.style.transform = \"translateX(\" + (-idx * passo) + \"px)\";\r\n      prev.disabled = idx === 0; next.disabled = idx === maxIdx();\r\n      $$(\".fb-dot\", dots).forEach(function (d, j) { d.classList.toggle(\"on\", j === idx); });\r\n    }\r\n    prev.onclick = function () { ir(idx - 1); };\r\n    next.onclick = function () { ir(idx + 1); };\r\n    \/\/ Arrastar com o dedo\r\n    var x0 = null;\r\n    view.addEventListener(\"touchstart\", function (e) { x0 = e.touches[0].clientX; }, { passive: true });\r\n    view.addEventListener(\"touchend\", function (e) {\r\n      if (x0 === null) return; var dx = e.changedTouches[0].clientX - x0; x0 = null;\r\n      if (Math.abs(dx) > 40) ir(idx + (dx < 0 ? 1 : -1));\r\n    });\r\n    window.addEventListener(\"resize\", function () { desenhaDots(); ir(idx); });\r\n    desenhaDots(); ir(0);\r\n  })();\r\n\r\n  \/\/ Portf\u00f3lio\r\n  (function () {\r\n    var body = $(\".port-body\"), tabs = $(\".port-tabs\");\r\n    var playSvg = '<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M7 4.5v15l13-7.5z\"\/><\/svg>';\r\n    var driveSvg = '<svg class=\"drv\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 7a2 2 0 012-2h4l2 2h8a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z\"\/><path d=\"M12 11v5M9.5 13.5L12 16l2.5-2.5\"\/><\/svg>';\r\n    function botaoPortfolio(cls, txt) {\r\n      var b = el(\"a\", \"btn btn-y \" + (cls || \"\"));\r\n      b.href = CONFIG.portfolioUrl; b.target = \"_blank\"; b.rel = \"noopener\";\r\n      b.innerHTML = driveSvg; b.appendChild(document.createTextNode(txt || \"Ver portf\u00f3lio completo\"));\r\n      b.addEventListener(\"click\", function () { track(\"ViewContent\", { content_name: \"Portfolio\" }); });\r\n      return b;\r\n    }\r\n    function vitrine() {\r\n      var box = el(\"div\", \"show rv\");\r\n      var txt = el(\"div\", \"show-txt\");\r\n      var h = el(\"h3\"); h.appendChild(document.createTextNode(\"Veja o \"));\r\n      h.appendChild(el(\"span\", \"em\", \"padr\u00e3o de edi\u00e7\u00e3o\")); h.appendChild(document.createTextNode(\" que entregamos.\"));\r\n      txt.appendChild(h);\r\n      txt.appendChild(el(\"p\", null, \"Separamos trabalhos de demonstra\u00e7\u00e3o numa pasta s\u00f3. Veja o estilo de edi\u00e7\u00e3o, os ganchos e as copies antes de fechar com a gente.\"));\r\n      var chips = el(\"div\", \"chips\");\r\n      [\"Infoprodutos\", \"E-commerce\", \"Neg\u00f3cios locais\", \"VSL\", \"Reels\"].forEach(function (c) { chips.appendChild(el(\"span\", \"chip\", c)); });\r\n      txt.appendChild(chips);\r\n      txt.appendChild(botaoPortfolio(\"btn-xl\"));\r\n      txt.appendChild(el(\"span\", \"show-note\", \"Abre uma pasta no Google Drive\"));\r\n      var av = el(\"div\", \"aviso\");\r\n      av.innerHTML = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 8v5M12 16.5v.5\"\/><\/svg>';\r\n      av.appendChild(el(\"span\", null, \"V\u00eddeos meramente demonstrativos, produzidos para portf\u00f3lio. Por pol\u00edtica da ag\u00eancia, n\u00e3o divulgamos an\u00fancios reais de clientes.\"));\r\n      txt.appendChild(av);\r\n      box.appendChild(txt);\r\n      var st = el(\"div\", \"stack\");\r\n      [[\"r1\", \"Demonstra\u00e7\u00e3o\", \"Gancho que<br>prende em 3s\"], [\"r2\", \"Demonstra\u00e7\u00e3o\", \"Oferta direta<br>com prova\"], [\"r3\", \"Portf\u00f3lio\", \"Edi\u00e7\u00e3o com<br>ritmo de an\u00fancio\"]].forEach(function (r, i) {\r\n        var c = el(\"div\", \"reel \" + r[0]);\r\n        c.innerHTML = '<div class=\"reel-top\"><span>' + r[1] + '<\/span><i><\/i><\/div><div class=\"reel-play\">' + playSvg + '<\/div><div class=\"reel-bot\"><b>' + r[2] + '<\/b><span><\/span><\/div>';\r\n        var url = (CONFIG.vitrineVideos || [])[i];\r\n        if (url) {\r\n          var v = document.createElement(\"video\");\r\n          v.src = url; v.muted = true; v.loop = true; v.autoplay = true; v.playsInline = true; v.preload = \"metadata\";\r\n          v.setAttribute(\"muted\", \"\"); v.setAttribute(\"playsinline\", \"\"); v.setAttribute(\"autoplay\", \"\");\r\n          v.onerror = function () { c.classList.remove(\"tem-video\"); v.remove(); };\r\n          c.insertBefore(v, c.firstChild);\r\n          c.classList.add(\"tem-video\");\r\n          var som = el(\"span\", \"reel-som\", \"\ud83d\udd07\"); c.appendChild(som);\r\n          c.addEventListener(\"click\", function () {\r\n            var ligar = v.muted;\r\n            $$(\".reel video\", st).forEach(function (o) { o.muted = true; o.closest(\".reel\").classList.remove(\"som\"); });\r\n            $$(\".reel-som\", st).forEach(function (o) { o.textContent = \"\ud83d\udd07\"; });\r\n            if (ligar) { v.muted = false; v.play(); c.classList.add(\"som\"); som.textContent = \"\ud83d\udd0a\"; }\r\n          });\r\n          var p = v.play(); if (p && p.catch) p.catch(function () {});\r\n        }\r\n        st.appendChild(c);\r\n      });\r\n      var t1 = el(\"div\", \"float-tag t1\"); t1.innerHTML = \"\ud83d\udd25 <em>+300<\/em> clientes ativos\"; st.appendChild(t1);\r\n      var t2 = el(\"div\", \"float-tag t2\"); t2.innerHTML = \"\ud83d\udd0a Toque para <em>ouvir<\/em>\"; st.appendChild(t2);\r\n      box.appendChild(st);\r\n      return box;\r\n    }\r\n\r\n    \/\/ Bloco da promo\u00e7\u00e3o (sempre aparece abaixo do portf\u00f3lio)\r\n    function promo() {\r\n      var box = el(\"div\", \"port-empty promo rv\");\r\n      var txt = el(\"div\");\r\n      txt.appendChild(el(\"span\", \"promo-tag\", \"\ud83c\udf81 Presente para voc\u00ea\"));\r\n      var h = el(\"h3\");\r\n      h.appendChild(document.createTextNode(\"Ganhe \"));\r\n      h.appendChild(el(\"span\", \"em\", \"2 criativos gr\u00e1tis\"));\r\n      h.appendChild(document.createTextNode(\" com 2 copies prontas.\"));\r\n      txt.appendChild(h);\r\n      txt.appendChild(el(\"p\", null, \"An\u00fancio feito para a sua oferta, de qualquer nicho. \u00c9 s\u00f3 seguir os passos:\"));\r\n      var ol = el(\"ol\", \"promo-steps\");\r\n      [[\"Poste um stories\", \"marcando o \" + CONFIG.instagram + \".\"],\r\n       [\"Tire um print\", \"do stories com a marca\u00e7\u00e3o.\"],\r\n       [\"Mande o print no WhatsApp\", \"e receba seus 2 criativos com copy.\"]].forEach(function (st, i) {\r\n        var li = el(\"li\"); li.appendChild(el(\"span\", \"promo-n\", String(i + 1)));\r\n        var t = el(\"span\"); t.appendChild(el(\"strong\", null, st[0])); t.appendChild(document.createTextNode(\" \" + st[1]));\r\n        li.appendChild(t); ol.appendChild(li);\r\n      });\r\n      txt.appendChild(ol);\r\n      var acts = el(\"div\", \"promo-acts\");\r\n      var b = el(\"a\", \"btn btn-y\", \"Enviar meu print\");\r\n      b.setAttribute(\"data-link\", \"whatsapp\");\r\n      b.setAttribute(\"data-msg\", \"Ol\u00e1! Marquei o \" + CONFIG.instagram + \" no meu stories e quero meus 2 criativos gr\u00e1tis. Segue o print:\");\r\n      ligar(b);\r\n      var b2 = el(\"a\", \"btn btn-ghost\", \"Ver o Instagram\"); b2.setAttribute(\"data-link\", \"instagram\"); ligar(b2);\r\n      acts.appendChild(b); acts.appendChild(b2); txt.appendChild(acts);\r\n      box.appendChild(txt);\r\n      if (CONFIG.printInstagram) {\r\n        var ph = el(\"a\", \"mini-phone\"); ph.setAttribute(\"data-link\", \"instagram\"); ligar(ph);\r\n        var sp = el(\"span\"); var im = document.createElement(\"img\"); im.src = CONFIG.printInstagram; im.alt = \"\";\r\n        im.onerror = function () { sp.classList.add(\"sem-img\"); im.remove(); sp.appendChild(el(\"b\", \"ph-fallback\", CONFIG.instagram)); };\r\n        sp.appendChild(im); ph.appendChild(sp); box.appendChild(ph);\r\n      }\r\n      return box;\r\n    }\r\n    if (!PORTFOLIO.length) { body.appendChild(vitrine()); body.appendChild(promo()); return; }\r\n    var temImg = PORTFOLIO.some(function (p) { return p.tipo === \"imagem\"; });\r\n    var temVid = PORTFOLIO.some(function (p) { return p.tipo === \"video\"; });\r\n    if (temImg && temVid) tabs.hidden = false;\r\n    var car = el(\"div\", \"carousel\");\r\n    var drag = el(\"div\", \"drag\", \"\u2194 Arraste para o lado\");\r\n    body.appendChild(car); body.appendChild(drag);\r\n    var more = el(\"div\", \"port-more\"); more.appendChild(botaoPortfolio(\"\", \"Ver portf\u00f3lio completo\")); body.appendChild(more);\r\n    setTimeout(function () { var pb = promo(); pb.classList.add(\"in\"); body.appendChild(pb); }, 0);\r\n    function mostra(tipo) {\r\n      car.innerHTML = \"\";\r\n      PORTFOLIO.filter(function (p) { return !(temImg && temVid) || p.tipo === tipo; }).forEach(function (p) {\r\n        var w = el(\"div\", \"work\" + (p.tipo === \"imagem\" ? \" img\" : \"\"));\r\n        if (p.tipo === \"video\") w.appendChild(video(p.url, { loop: true }));\r\n        else { var im = document.createElement(\"img\"); im.src = p.url; im.alt = \"Trabalho do portf\u00f3lio\"; im.loading = \"lazy\"; im.onclick = function () { zoom(p.url); }; w.appendChild(im); }\r\n        car.appendChild(w);\r\n      });\r\n      car.scrollLeft = 0;\r\n    }\r\n    $$(\".tab\", tabs).forEach(function (t) {\r\n      t.onclick = function () { $$(\".tab\", tabs).forEach(function (o) { o.classList.toggle(\"on\", o === t); }); mostra(t.getAttribute(\"data-type\")); };\r\n    });\r\n    mostra(temVid ? \"video\" : \"imagem\");\r\n    \/\/ Arrastar com o mouse\r\n    var down = false, sx = 0, sl = 0;\r\n    car.addEventListener(\"mousedown\", function (e) { down = true; sx = e.pageX; sl = car.scrollLeft; car.style.cursor = \"grabbing\"; });\r\n    window.addEventListener(\"mouseup\", function () { down = false; car.style.cursor = \"\"; });\r\n    car.addEventListener(\"mousemove\", function (e) { if (!down) return; e.preventDefault(); car.scrollLeft = sl - (e.pageX - sx); });\r\n  })();\r\n\r\n  \/\/ Planos\r\n  (function () {\r\n    var grid = $(\".plans\");\r\n    PLANOS.forEach(function (p, i) {\r\n      var c = el(\"article\", \"plan rv\" + (p.destaque ? \" best\" : \"\") + (i % 2 ? \" d1\" : \"\"));\r\n      if (p.destaque) c.appendChild(el(\"span\", \"badge\", p.destaque));\r\n      var top = el(\"div\");\r\n      top.appendChild(el(\"div\", \"plan-k\", p.nome));\r\n      top.appendChild(el(\"h3\", \"plan-t\", p.titulo));\r\n      top.appendChild(el(\"p\", \"plan-d\", p.desc));\r\n      c.appendChild(top);\r\n      var meta = el(\"div\");\r\n      if (p.de) meta.appendChild(el(\"div\", \"old\", \"DE \" + p.de + \" AVULSO\"));\r\n      var pr = el(\"div\", \"price\", p.preco);\r\n      if (p.de) pr.appendChild(el(\"small\", null, \" \/m\u00eas\"));\r\n      meta.appendChild(pr);\r\n      if (p.economia) meta.appendChild(el(\"span\", \"save\", p.economia));\r\n      c.appendChild(meta);\r\n      var ul = el(\"ul\");\r\n      p.itens.forEach(function (t) { ul.appendChild(el(\"li\", null, t)); });\r\n      c.appendChild(ul);\r\n      var b = el(\"a\", \"btn \" + (p.destaque ? \"btn-y\" : \"btn-ghost\"), p.botao || \"Quero come\u00e7ar\");\r\n      b.setAttribute(\"data-link\", \"whatsapp\");\r\n      b.setAttribute(\"data-msg\", \"Ol\u00e1! Vim pelo site e tenho interesse no \" + p.nome + (p.titulo !== \"SOB DEMANDA\" ? \" (\" + p.titulo.toLowerCase() + \")\" : \"\") + \".\");\r\n      c.appendChild(b);\r\n      grid.appendChild(c);\r\n    });\r\n  })();\r\n\r\n  \/\/ FAQ\r\n  (function () {\r\n    var list = $(\".faq-list\");\r\n    FAQ.forEach(function (f) {\r\n      var it = el(\"div\", \"faq-item rv\"); it.setAttribute(\"data-cat\", f.cat);\r\n      var q = el(\"button\", \"faq-q\", f.q); q.type = \"button\";\r\n      q.appendChild(el(\"span\", \"plus\", \"+\"));\r\n      var a = el(\"div\", \"faq-a\"); a.appendChild(el(\"div\", null, f.a));\r\n      q.onclick = function () {\r\n        var abrir = !it.classList.contains(\"open\");\r\n        $$(\".faq-item\", list).forEach(function (o) { o.classList.remove(\"open\"); });\r\n        if (abrir) it.classList.add(\"open\");\r\n      };\r\n      it.appendChild(q); it.appendChild(a); list.appendChild(it);\r\n    });\r\n    $$(\".faq-tabs .tab\").forEach(function (t) {\r\n      t.onclick = function () {\r\n        var f = t.getAttribute(\"data-filter\");\r\n        $$(\".faq-tabs .tab\").forEach(function (o) { o.classList.toggle(\"on\", o === t); });\r\n        $$(\".faq-item\", list).forEach(function (it) { it.hidden = !(f === \"todos\" || it.getAttribute(\"data-cat\") === f); it.classList.remove(\"open\"); });\r\n      };\r\n    });\r\n  })();\r\n\r\n  \/\/ Liga todos os links de config\r\n  $$(\"[data-link]\").forEach(ligar);\r\n\r\n  \/\/ Anima\u00e7\u00e3o de entrada\r\n  var rvs = $$(\".rv\");\r\n  if (\"IntersectionObserver\" in window) {\r\n    var io = new IntersectionObserver(function (es) {\r\n      es.forEach(function (e) { if (e.isIntersecting) { e.target.classList.add(\"in\"); io.unobserve(e.target); } });\r\n    }, { threshold: 0.12, rootMargin: \"0px 0px -40px 0px\" });\r\n    rvs.forEach(function (r) { io.observe(r); });\r\n  } else rvs.forEach(function (r) { r.classList.add(\"in\"); });\r\n})();\r\n<\/script>\r\n<!-- ===================== FIM DO SITE ===================== -->\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Grupo Firmino Como funciona Solu\u00e7\u00f5es Portf\u00f3lio Planos FAQ Falar agora +300 clientes ativos \u00b7 +4 anos no mercado Criativos que fazem seu an\u00fancio vender. Edi\u00e7\u00e3o de v\u00eddeo, copy e roteiro para quem roda tr\u00e1fego pago. Voc\u00ea grava, a gente transforma em criativos com gancho, ritmo e volume para escalar. Ver planos Descobrir meu plano ideal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-37","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Servi\u00e7os - Grupo Firmino<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/firminogrupo.com\/?page_id=37\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Servi\u00e7os - Grupo Firmino\" \/>\n<meta property=\"og:description\" content=\"Grupo Firmino Como funciona Solu\u00e7\u00f5es Portf\u00f3lio Planos FAQ Falar agora +300 clientes ativos \u00b7 +4 anos no mercado Criativos que fazem seu an\u00fancio vender. Edi\u00e7\u00e3o de v\u00eddeo, copy e roteiro para quem roda tr\u00e1fego pago. Voc\u00ea grava, a gente transforma em criativos com gancho, ritmo e volume para escalar. Ver planos Descobrir meu plano ideal [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/firminogrupo.com\/?page_id=37\" \/>\n<meta property=\"og:site_name\" content=\"Grupo Firmino\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-08T00:21:05+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/firminogrupo.com\\\/?page_id=37\",\"url\":\"https:\\\/\\\/firminogrupo.com\\\/?page_id=37\",\"name\":\"Servi\u00e7os - Grupo Firmino\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/firminogrupo.com\\\/#website\"},\"datePublished\":\"2026-10-07T21:38:04+00:00\",\"dateModified\":\"2026-10-08T00:21:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/firminogrupo.com\\\/?page_id=37#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/firminogrupo.com\\\/?page_id=37\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/firminogrupo.com\\\/?page_id=37#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/firminogrupo.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Servi\u00e7os\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/firminogrupo.com\\\/#website\",\"url\":\"https:\\\/\\\/firminogrupo.com\\\/\",\"name\":\"Grupo Firmino\",\"description\":\"My WordPress Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/firminogrupo.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Servi\u00e7os - Grupo Firmino","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/firminogrupo.com\/?page_id=37","og_locale":"pt_BR","og_type":"article","og_title":"Servi\u00e7os - Grupo Firmino","og_description":"Grupo Firmino Como funciona Solu\u00e7\u00f5es Portf\u00f3lio Planos FAQ Falar agora +300 clientes ativos \u00b7 +4 anos no mercado Criativos que fazem seu an\u00fancio vender. Edi\u00e7\u00e3o de v\u00eddeo, copy e roteiro para quem roda tr\u00e1fego pago. Voc\u00ea grava, a gente transforma em criativos com gancho, ritmo e volume para escalar. Ver planos Descobrir meu plano ideal [&hellip;]","og_url":"https:\/\/firminogrupo.com\/?page_id=37","og_site_name":"Grupo Firmino","article_modified_time":"2026-10-08T00:21:05+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/firminogrupo.com\/?page_id=37","url":"https:\/\/firminogrupo.com\/?page_id=37","name":"Servi\u00e7os - Grupo Firmino","isPartOf":{"@id":"https:\/\/firminogrupo.com\/#website"},"datePublished":"2026-10-07T21:38:04+00:00","dateModified":"2026-10-08T00:21:05+00:00","breadcrumb":{"@id":"https:\/\/firminogrupo.com\/?page_id=37#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/firminogrupo.com\/?page_id=37"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/firminogrupo.com\/?page_id=37#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/firminogrupo.com\/"},{"@type":"ListItem","position":2,"name":"Servi\u00e7os"}]},{"@type":"WebSite","@id":"https:\/\/firminogrupo.com\/#website","url":"https:\/\/firminogrupo.com\/","name":"Grupo Firmino","description":"My WordPress Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/firminogrupo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/firminogrupo.com\/index.php?rest_route=\/wp\/v2\/pages\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/firminogrupo.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/firminogrupo.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/firminogrupo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/firminogrupo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=37"}],"version-history":[{"count":10,"href":"https:\/\/firminogrupo.com\/index.php?rest_route=\/wp\/v2\/pages\/37\/revisions"}],"predecessor-version":[{"id":52,"href":"https:\/\/firminogrupo.com\/index.php?rest_route=\/wp\/v2\/pages\/37\/revisions\/52"}],"wp:attachment":[{"href":"https:\/\/firminogrupo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}