/* Atom · Criação de Sites — estilos de todas as páginas.
   Um arquivo só, para o navegador baixar uma vez e guardar em cache.
   A fonte Inter vem da pasta /fonts (sem Google Fonts). */

@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---- Variáveis (cores, espaçamentos, tipografia) ---- */
500;600;700;800&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300&family=IBM+Plex+Mono:wght@400;500;600&display=swap');




:root{--atom-purple-50:  #F4EFFD;--atom-purple-100: #E9DDFB;--atom-purple-200: #C4B5FD;--atom-purple-400: #8B5CF6;--atom-purple-500: #7C3AED;--atom-purple-600: #5C2CDE;--atom-purple-700: #604485;--atom-purple-800: #4F177F;--atom-purple-900: #2A0E45;--atom-purple-vivid: #7435E9;--atom-green-300: #4ADE80;--atom-green-500: #22C55E;--atom-green-600: #16A34A;--atom-green-700: #15803D;--atom-black:    #0A0A0A;--atom-ink-900:  #0D0D0D;--atom-ink-800:  #141414;--atom-ink-700:  #1A1A1A;--atom-ink-600:  #262626;--atom-ink-500:  #333333;--atom-white:    #FFFFFF;--atom-gray-50:  #F8F9FA;--atom-gray-100: #F5F5F5;--atom-gray-200: #E5E7EB;--atom-gray-300: #D1D5DB;--atom-gray-400: #A3A3A3;--atom-gray-500: #737373;--atom-gray-600: #525252;--atom-slate-900: #1E2129;--atom-red-500:   #EF4444;--atom-amber-400: #FBBF24;--c-bg:            var(--atom-black);--c-bg-elev:       var(--atom-ink-800);--c-bg-card:       var(--atom-ink-700);--c-border:        var(--atom-ink-600);--c-border-strong: var(--atom-ink-500);--c-text:        var(--atom-gray-100);--c-text-muted:  var(--atom-gray-400);--c-text-dim:    var(--atom-gray-500);--c-brand:       var(--atom-purple-800);--c-brand-2:     var(--atom-purple-600);--c-accent:      var(--atom-purple-500);--c-accent-hover:var(--atom-purple-400);--c-accent-soft: var(--atom-purple-200);--c-accent-dim:  rgba(79, 23, 127, 0.18);--c-on-accent:   var(--atom-white);--c-success:      var(--atom-green-500);--c-success-hover:var(--atom-green-300);--c-success-dim:  rgba(34, 197, 94, 0.15);--c-on-success:   var(--atom-black);--c-warn: var(--atom-amber-400);--grad-cta:    linear-gradient(135deg, #7C3AED 0%, #5C2CDE 100%);--grad-spine:  linear-gradient(90deg, #8B5CF6 0%, #5C2CDE 50%, #22C55E 100%);--grad-metric: linear-gradient(135deg, #C4B5FD 0%, #8B5CF6 50%, #22C55E 100%);--grad-purple: linear-gradient(135deg, #4F177F 0%, #7435E9 100%);}
.theme-light{--c-bg:            var(--atom-white);--c-bg-elev:       var(--atom-gray-50);--c-bg-card:       var(--atom-white);--c-border:        var(--atom-gray-200);--c-border-strong: var(--atom-gray-300);--c-text:        var(--atom-black);--c-text-muted:  var(--atom-gray-600);--c-text-dim:    var(--atom-gray-500);--c-accent:      var(--atom-purple-500);--c-accent-hover:#6D28D9;--c-accent-soft: var(--atom-purple-800);--c-accent-dim:  rgba(79, 23, 127, 0.10);--c-success:      var(--atom-green-600);--c-success-hover:var(--atom-green-700);--c-success-dim:  rgba(34, 197, 94, 0.12);--c-on-success:   var(--atom-white);--grad-metric: linear-gradient(135deg, #4F177F 0%, #7C3AED 50%, #16A34A 100%);}
:root{--font-sans:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-display: 'Inter', -apple-system, sans-serif;--font-proposal:'Roboto', -apple-system, 'Segoe UI', sans-serif;--font-mono:    'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;--fs-xs:  0.75rem;--fs-sm:  0.875rem;--fs-base:1rem;--fs-lg:  1.125rem;--fs-xl:  1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--fs-6xl: 3.75rem;--fs-7xl: 4.5rem;--fw-light:    300;--fw-regular:  400;--fw-medium:   500;--fw-semibold: 600;--fw-bold:     700;--fw-extra:    800;--lh-tight:   1.05;--lh-heading: 1.15;--lh-snug:    1.4;--lh-body:    1.6;--lh-relaxed: 1.7;--ls-tight:  -0.03em;--ls-snug:   -0.02em;--ls-normal:  0;--ls-wide:    0.05em;--ls-wider:   0.12em;--text-eyebrow-size:  var(--fs-sm);--text-eyebrow-track: var(--ls-wider);}
:root{--sp-1:  0.25rem;--sp-2:  0.5rem;--sp-3:  0.75rem;--sp-4:  1rem;--sp-5:  1.25rem;--sp-6:  1.5rem;--sp-8:  2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--container:    1200px;--container-sm: 880px;--proposal-w:   1920px;--proposal-h:   1080px;--radius-sm: 6px;--radius:    10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;}
:root{--shadow:    0 4px 24px rgba(0, 0, 0, 0.4);--shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.5);--glow:        0 0 0 3px rgba(124, 58, 237, 0.35);--glow-brand:  0 0 48px rgba(92, 44, 222, 0.35);--glow-green:  0 0 8px rgba(34, 197, 94, 0.6);--ease: cubic-bezier(0.16, 1, 0.3, 1);--dur:  200ms;--dur-slow: 400ms;--blur: 12px;--grid-size: 48px;--grid-line-dark:  rgba(255, 255, 255, 0.02);--grid-line-light: rgba(15, 23, 42, 0.04);--clip-slab: polygon(0 6%, 100% 0, 100% 94%, 0 100%);}
.theme-light{--shadow:    0 4px 16px rgba(15, 23, 42, 0.06);--shadow-lg: 0 24px 48px rgba(15, 23, 42, 0.10);--glow:      0 0 0 3px rgba(124, 58, 237, 0.25);}

/* ---- Base ---- */
:root{--roxo: #5C2CDE;--roxo-escuro: #4F177F;--verde: #22C55E;}
body{margin:0;background:#fff;color:#1A1A1A;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
a{color:#5C2CDE;text-decoration:none}
a:hover{color:#4F177F}
*,*::before,*::after{box-sizing: border-box;}
img{max-width: 100%;height: auto;}
.pular-para-conteudo{position: absolute;left: -9999px;top: 0;z-index: 100;background: var(--roxo);color: #fff;font: 600 14px/1.4 var(--font-sans);padding: 12px 20px;border-radius: 0 0 8px 0;text-decoration: none;}
.pular-para-conteudo:focus{left: 0;}
a:focus-visible,button:focus-visible,input:focus-visible{outline: 2px solid var(--roxo);outline-offset: 2px;}

/* ---- Topo, rodapé e barra fixa ---- */
:root{--cromo-fundo: #fff;--cromo-borda: #EEEEEE;--cromo-apagado: #8A8A8A;}
body:not(.theme-light){--cromo-fundo: #111111;--cromo-borda: rgba(255, 255, 255, .10);--cromo-apagado: rgba(255, 255, 255, .55);}
.topo{background: var(--cromo-fundo);border-bottom: 1px solid var(--cromo-borda);padding: 18px 0;}
.topo-faixa{max-width: 1200px;margin: 0 auto;padding: 0 24px;display: flex;align-items: center;justify-content: space-between;gap: 24px;}
.topo-marca{display: block;}
.topo-marca img{height: 60px;width: auto;display: block;object-fit: contain;}
body:not(.theme-light) .topo-marca img{height: 30px;}
.topo-acao{background: var(--roxo);color: #fff;font-size: 15px;font-weight: 600;padding: 12px 20px;border-radius: 8px;display: inline-flex;align-items: center;white-space: nowrap;transition: background .18s ease, transform .18s ease;}
.topo-acao:hover,.topo-acao:focus-visible{background: var(--verde);color: #fff;transform: scale(1.05);}
.rodape{background: var(--cromo-fundo);border-top: 1px solid var(--cromo-borda);padding: 56px 0 128px;}
.rodape-faixa{max-width: 1200px;margin: 0 auto;padding: 0 24px;display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;}
.rodape-marca{display: flex;flex-direction: column;gap: 8px;}
.rodape-marca img{height: 44px;width: auto;align-self: flex-start;object-fit: contain;display: block;}
body:not(.theme-light) .rodape-marca img{height: 26px;}
.rodape-contato{display: flex;flex-direction: column;gap: 6px;text-align: right;}
.rodape-contato a{font-size: 15px;font-weight: 600;}
.rodape-resumo,.rodape-endereco{font-size: 14px;color: var(--cromo-apagado);}
.rodape-legal{max-width: 1200px;margin: 32px auto 0;padding: 20px 24px 0;border-top: 1px solid var(--cromo-borda);display: flex;justify-content: space-between;gap: 12px 24px;flex-wrap: wrap;font-size: 13px;color: var(--cromo-apagado);}
.rodape-links{display: flex;gap: 8px 20px;flex-wrap: wrap;}
.rodape-links a{color: inherit;text-decoration: underline;text-underline-offset: 3px;}
.rodape-links a:hover{color: var(--cromo-texto, inherit);}
@media (max-width: 720px){.rodape-faixa{gap: 20px;}
.rodape-contato{text-align: left;}}
.barra-fixa{z-index: 60;transform: translateY(110%);opacity: 0;visibility: hidden;transition: transform .25s cubic-bezier(.16, 1, .3, 1),opacity .2s ease,visibility .25s;}
.barra-fixa.visivel{transform: translateY(0);opacity: 1;visibility: visible;}
.e-11h45{font-size:18px;font-weight:700;color:#fff;line-height:1.3}
.txt-1qwlg{font-size:14px;color:rgba(255,255,255,.88)}
.col-w5vfi{display:flex;flex-direction:column;gap:2px}
.botao-vim9n{background:#25D366;color:#fff;font-size:16px;font-weight:700;padding:15px 28px;border-radius:8px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}
.linha-17gty{position:fixed;left:0;right:0;bottom:0;z-index:45;background:linear-gradient(135deg,#8B5CF6 0%,#7C3AED 55%,#5C2CDE 100%);border-top:1px solid rgba(255,255,255,.2);box-shadow:0 -8px 30px rgba(0,0,0,.16);padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}

/* ---- Componentes comuns ---- */
.sobre-1okqk{position:absolute;inset:0;background-image:radial-gradient(45% 60% at 12% 40%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 70%), radial-gradient(40% 50% at 88% 60%, rgba(196,181,253,.18) 0%, rgba(255,255,255,0) 70%);pointer-events:none}
.txt-3jf2g{font-size:16px;color:#EDCB50}
.col-ehu7n{display:flex;flex-direction:column;gap:20px}
.txt-7tspj{font-size:16px;color:#6B6B6B}
.caixa-jbuz9{background:#fff;padding:96px 0}
.e-cthy5{margin:0;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.grade-3n6ed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.e-mn9v1{max-width:1200px;margin:0 auto;padding:0 24px}
.caixa-1nkpk{background:#F2F2F2;padding:96px 0}
.col-1twhh{max-width:740px;margin:0 auto 56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.linha-19vgj{width:44px;height:44px;border-radius:999px;background:#F1E9FE;display:flex;align-items:center;justify-content:center;color:#5C2CDE}
.e-rthof{margin:0;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.e-yit38{margin:0;font-size:15px;line-height:1.6;color:#6B6B6B}
.col-5r0j4{background:#fff;border:1px solid #EAEAEA;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.sobre-ill2q{position:absolute;inset:0;background-image:radial-gradient(40% 60% at 10% 90%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 70%);pointer-events:none}
.e-1yeip{margin:0;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff}
.linha-e8p1t{width:56px;height:56px;border-radius:999px;background:#fff;color:#5C2CDE;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
.e-1pd4s{margin:0;font-size:19px;font-weight:700;color:#fff;line-height:1.3}
.e-7jz2y{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82)}
.col-pvdul{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.grade-1hxh4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.e-zxlob{position:relative;max-width:1200px;margin:0 auto;padding:0 24px}
.e-grke0{margin:0;text-align:center;font-size:22px;font-weight:700}
.caixa-i1ivv{background:#F1E9FE;color:#5C2CDE;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:6px}
.txt-1wx25{font-size:14px;color:#6B6B6B}
.e-39k7i{flex-shrink:0;margin-top:2px}
.linha-14iwp{display:flex;gap:12px;font-size:15px;line-height:1.5;color:#4A4A4A}
.col-e8zud{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;flex:1}
.txt-fwnvg{font-size:22px}
.txt-yw6gq{font-size:40px;letter-spacing:-.02em}
.botao-fvv22{display:inline-flex;align-items:baseline;color:#5C2CDE;font-weight:700}
.grade-ttj7u{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.e-1mljn{flex-shrink:0}
.linha-by7lz{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:700}
.e-acbat{margin:16px 0 0;font-size:15px;line-height:1.7;color:#6B6B6B}
.e-vipc1{border-bottom:1px solid #EAEAEA;padding:20px 0}
.col-lnwbv{display:flex;flex-direction:column}
.e-jt8s2{max-width:1100px;margin:0 auto;padding:0 24px}
.sobre-1a96r{position:absolute;inset:0;background-image:radial-gradient(45% 55% at 15% 0%, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 70%);pointer-events:none}
.e-1imlf{margin:0;font-size:17px;font-weight:600;color:#5C2CDE}
.col-ljq4p{display:flex;flex-direction:column;gap:6px}
.caixa-1ybzl{width:100%;box-sizing:border-box;background:#fff;border:1px solid #E3DAF7;border-radius:8px;padding:14px 16px;font-family:var(--font-sans);font-size:15px;color:#1A1A1A;outline:none}
.col-14y1n{background:#F5F0FE;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}
.grade-m6991{position:relative;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}

/* ---- Seções da página ---- */
.e-1hevc{margin:0;max-width:600px;font-size:52px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.e-19alu{margin:0;max-width:540px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.92);text-wrap:pretty}
.botao-1kboc{background:#EDCB50;color:#5C2CDE;font-size:16px;font-weight:600;padding:16px 28px;border-radius:8px;display:inline-flex;align-items:center;gap:10px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}
.botao-1rl0d{background:#fff;color:#5C2CDE;font-size:16px;font-weight:600;padding:16px 28px;border-radius:8px;display:inline-flex;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}
.linha-se5c0{display:flex;gap:16px;flex-wrap:wrap}
.txt-1ldhi{font-size:17px;font-weight:600;color:#fff}
.caixa-8eyod{width:6px;height:6px;border-radius:999px;background:#EDCB50}
.linha-hkx43{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.24);width:100%;max-width:600px}
.col-qmthh{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.caixa-r5ytq{width:9px;height:9px;border-radius:999px;background:#CFCFCF}
.linha-1k5nm{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#F2F2F2;border-bottom:1px solid #E4E4E4}
.e-1iey7{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.caixa-llooy{position:relative;aspect-ratio:16/10;background:#fff}
.e-8mwhf{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.caixa-1ngxa{position:relative;aspect-ratio:9/17;background:#F2F2F2}
.sobre-1qe18{position:absolute;right:-14px;bottom:0;width:104px;border-radius:18px;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 44px rgba(0,0,0,.36)}
.linha-7ckmp{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 0 26px 0}
.grade-6k5hz{position:relative;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}
.caixa-p5eb8{position:relative;background:linear-gradient(135deg,#6A2AE8 0%,#5C2CDE 55%,#4F177F 100%);padding:96px 0 104px;overflow:hidden}
.e-10nqp{margin:0;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.e-22fl0{font-size:32px;font-weight:700;letter-spacing:-.02em;color:#5C2CDE}
.txt-k5fml{font-size:15px;line-height:1.5;color:#6B6B6B}
.col-47t7a{background:#fff;border:1px solid #EAEAEA;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:6px}
.grade-vmpns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.grade-s6cfe{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.col-ka5g8{max-width:1200px;margin:64px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:24px;align-items:center}
.e-1yy7m{margin:0;font-size:16px;line-height:1.65;color:#6B6B6B;text-wrap:pretty}
.col-13szl{max-width:720px;margin:0 auto 56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.botao-1xgdk{background:#5C2CDE;color:#fff;font-size:15px;font-weight:600;padding:14px 28px;border-radius:8px;display:inline-flex;align-items:center;gap:10px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}
.e-14fqu{max-width:720px;margin:0 auto 64px;text-align:center}
.botao-jpkt3{background:#EDCB50;color:#5C2CDE;font-size:15px;font-weight:600;padding:14px 24px;border-radius:8px;display:inline-flex;align-items:center;gap:10px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}
.linha-14jzr{display:flex;justify-content:center;margin-top:56px}
.caixa-ryhem{background:linear-gradient(135deg,#6A2AE8 0%,#5C2CDE 55%,#4F177F 100%);padding:96px 0;position:relative;overflow:hidden}
.e-1l5ef{max-width:660px;margin:0 auto 56px;text-align:center}
.sobre-a1n37{position:absolute;top:-13px;left:32px;background:#5C2CDE;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:6px}
.e-zdtas{margin:0;text-align:center;font-size:15px;line-height:1.6;color:#6B6B6B}
.col-6eeg7{display:flex;flex-direction:column;gap:10px}
.e-9azj7{font-size:38px;font-weight:700;letter-spacing:-.02em;color:#5C2CDE;line-height:1.1}
.e-640cd{margin-top:8px;font-size:20px;font-weight:700;color:#1A1A1A}
.col-1hams{padding:22px 0;border-top:1px solid #EEEEEE;border-bottom:1px solid #EEEEEE;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.caixa-brbus{background:#5C2CDE;color:#fff;font-size:15px;font-weight:600;padding:14px 20px;border-radius:8px;text-align:center;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}
.e-17e9i{margin:0;font-size:13px;line-height:1.6;color:#6B6B6B}
.col-eqw2v{position:relative;background:#fff;border:2px solid #5C2CDE;border-radius:8px;padding:36px 32px;display:flex;flex-direction:column;gap:20px}
.caixa-3zd0z{background:#fff;color:#5C2CDE;font-size:15px;font-weight:600;padding:14px 20px;border-radius:8px;border:1px solid #C4B5FD;text-align:center;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}
.col-qe4jh{background:#fff;border-radius:8px;padding:36px 32px;display:flex;flex-direction:column;gap:20px}
.linha-1tod1{flex-shrink:0;width:52px;height:52px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#EDCB50}
.e-1skyf{margin:0;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#fff}
.e-1443i{margin:0;font-size:16px;line-height:1.5;color:rgba(255,255,255,.85)}
.col-wjcex{display:flex;flex-direction:column;gap:8px}
.linha-49v4j{background:linear-gradient(135deg,#6A2AE8 0%,#5C2CDE 55%,#4F177F 100%);border-radius:12px;padding:40px 32px;display:flex;align-items:center;justify-content:center;gap:20px}
.e-5zyt8{max-width:1000px;margin:0 auto;padding:0 24px}
.caixa-r6idj{background:#fff;padding:56px 0 0}
.e-1uae7{max-width:660px;margin:0 auto 48px;text-align:center}
.txt-1czcq{padding:18px 20px;font-size:14px;color:#6B6B6B}
.e-1pok6{padding:18px 20px;font-size:15px;font-weight:700;color:#5C2CDE}
.e-1cf3b{padding:18px 20px;font-size:15px;font-weight:700;color:#1A1A1A}
.grade-fxq2r{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);background:#F1E9FE}
.e-1jm6w{padding:18px 20px;font-size:15px;font-weight:600;color:#1A1A1A}
.caixa-gbzfs{padding:18px 20px;font-size:15px;line-height:1.5;color:#4A4A4A;background:#FCFAFF}
.e-1vtbt{padding:18px 20px;font-size:15px;line-height:1.5;color:#6B6B6B}
.grade-cnn8v{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid #EEEEEE}
.caixa-nlgpp{border:1px solid #EAEAEA;border-radius:12px;overflow:hidden}
.e-1f0us{text-align:center;margin-bottom:48px}
.e-ubi7g{margin:0;max-width:480px;font-size:44px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.e-oq81d{margin:0;max-width:480px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.9);text-wrap:pretty}
.col-1nmu3{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.e-hwfik{margin:0;font-size:14px;line-height:1.55;color:#6B6B6B}
.caixa-1fadv{background:#5C2CDE;color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:600;padding:14px 20px;border:none;border-radius:8px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}
.e-1m541{margin:0;font-size:13px;line-height:1.55;color:#8A8A8A}
.col-6qckf{display:flex;flex-direction:column;gap:16px}
.caixa-f12su{position:relative;padding:96px 0;overflow:hidden;background:linear-gradient(135deg,#6A2AE8 0%,#5C2CDE 55%,#4F177F 100%)}

/* ---- Efeitos de hover ---- */
.hv-1:hover,.hv-1:focus-visible{background:#22C55E;color:#fff;transform:scale(1.15)}
.hv-2:hover,.hv-2:focus-visible{background:#5C2CDE;color:#fff;transform:scale(1.15)}
.hv-4:hover,.hv-4:focus-visible{background:#EDCB50;color:#5C2CDE;transform:scale(1.15)}

/* ---- Ajustes para telas menores ---- */
@media (max-width: 900px){.linha-7ckmp{flex-direction:column;align-items:stretch;height:auto;min-height:0}
.linha-7ckmp>*{width:100%;max-width:100%;min-width:0;flex-basis:auto}
.grade-6k5hz{grid-template-columns:1fr}
.grade-6k5hz>*{min-width:0}
.grade-vmpns{grid-template-columns:1fr}
.grade-vmpns>*{min-width:0}
.grade-s6cfe{grid-template-columns:1fr}
.grade-s6cfe>*{min-width:0}
.grade-3n6ed{grid-template-columns:1fr}
.grade-3n6ed>*{min-width:0}
.grade-1hxh4{grid-template-columns:1fr}
.grade-1hxh4>*{min-width:0}
.e-39k7i{flex-shrink:1}
.grade-ttj7u{grid-template-columns:1fr}
.grade-ttj7u>*{min-width:0}
.linha-1tod1{flex-shrink:1}
.linha-49v4j{flex-direction:column;align-items:stretch;height:auto;min-height:0}
.linha-49v4j>*{width:100%;max-width:100%;min-width:0;flex-basis:auto}
.grade-fxq2r{grid-template-columns:1fr}
.grade-fxq2r>*{min-width:0}
.grade-cnn8v{grid-template-columns:1fr}
.grade-cnn8v>*{min-width:0}
.e-1mljn{flex-shrink:1}
.grade-m6991{grid-template-columns:1fr}
.grade-m6991>*{min-width:0}}
@media (max-width: 720px){.col-qmthh{flex-wrap:wrap}
.linha-1k5nm{flex-wrap:wrap}
.col-ehu7n{flex-wrap:wrap}
.col-47t7a{flex-wrap:wrap}
.col-ka5g8{flex-wrap:wrap}
.col-13szl{flex-wrap:wrap}
.col-1twhh{flex-wrap:wrap}
.linha-19vgj{flex-wrap:wrap}
.col-5r0j4{flex-wrap:wrap}
.linha-e8p1t{flex-wrap:wrap}
.col-pvdul{flex-wrap:wrap}
.linha-14jzr{flex-wrap:wrap}
.col-6eeg7{flex-wrap:wrap}
.col-1hams{flex-wrap:wrap}
.linha-14iwp{flex-wrap:wrap}
.col-e8zud{flex-wrap:wrap}
.col-eqw2v{flex-wrap:wrap}
.col-qe4jh{flex-wrap:wrap}
.linha-1tod1{flex-wrap:wrap}
.col-wjcex{flex-wrap:wrap}
.linha-by7lz{flex-wrap:wrap}
.col-lnwbv{flex-wrap:wrap}
.col-1nmu3{flex-wrap:wrap}
.col-ljq4p{flex-wrap:wrap}
.col-6qckf{flex-wrap:wrap}
.col-14y1n{flex-wrap:wrap}
.col-w5vfi{flex-wrap:wrap}
.botao-vim9n{white-space:normal}}
@media (max-width: 640px){.e-1hevc{font-size:30px;line-height:1.2}
.e-10nqp{font-size:23px;line-height:1.2}
.e-22fl0{font-size:23px;line-height:1.2}
.e-cthy5{font-size:23px;line-height:1.2}
.e-rthof{font-size:18px}
.e-1yeip{font-size:23px;line-height:1.2}
.linha-e8p1t{font-size:18px}
.e-1pd4s{font-size:18px}
.sobre-a1n37{font-size:13px}
.e-grke0{font-size:18px}
.caixa-i1ivv{font-size:13px}
.e-9azj7{font-size:27px;line-height:1.2}
.e-640cd{font-size:18px}
.txt-fwnvg{font-size:18px}
.txt-yw6gq{font-size:23px;line-height:1.2}
.e-1skyf{font-size:20px}
.e-ubi7g{font-size:26px;line-height:1.2}}
@media (max-width: 900px){a[href^="https://wa.me"],a[href^="tel:"],a[href^="mailto:"],button,input[type=submit]{min-height: 44px;display: inline-flex;align-items: center;justify-content: center;}}
@media (max-width: 900px){section > div{padding-left: 18px;padding-right: 18px;}}
.banner-tela > img{display: block;width: 100%;max-width: 100%;height: 100%;}
@supports not (aspect-ratio: 16 / 10){.banner-tela{height: 0;padding-bottom: 62.5%;}
.banner-celular .banner-tela{padding-bottom: 188.9%;}
.banner-tela > img{position: absolute;inset: 0;height: 100%;}}
@media (max-width: 900px){.banner-moldura{width: 100%;max-width: 520px;margin: 0 auto;}
.banner-celular{right: 0;width: 84px;}}
@media (max-width: 480px){.banner-celular{display: none;}}
@media (max-width: 900px){.barra-fixa{padding: 10px 14px;gap: 12px;align-items: center;}
.barra-fixa > div > span:first-child{font-size: 14px;line-height: 1.25;}
.barra-fixa > div > span + span{display: none;}
.barra-fixa > a{flex-shrink: 0;}}
@media (max-width: 420px){.barra-fixa > div{display: none;}
.barra-fixa > a{width: 100%;}}

/* ---- Banner do topo: mockup rolando e selos ---- */
.banner-tech{position: absolute;inset: 0;pointer-events: none;background-image:linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);background-size: 48px 48px;-webkit-mask-image: radial-gradient(60% 70% at 72% 50%, #000 0%, transparent 75%);mask-image: radial-gradient(60% 70% at 72% 50%, #000 0%, transparent 75%);animation: banner-grade 18s linear infinite;}
@keyframes banner-grade{to { background-position: 48px 48px, 48px 48px; }}
.banner-brilho{position: absolute;inset: 8% 6% 14%;border-radius: 50%;background: radial-gradient(closest-side, rgba(196, 181, 253, .55), rgba(124, 58, 237, .18) 60%, transparent);filter: blur(28px);pointer-events: none;animation: banner-pulso 6s ease-in-out infinite;}
@keyframes banner-pulso{0%, 100% { opacity: .65; transform: scale(.96); }
  50%      { opacity: 1;   transform: scale(1.04); }}
.linha-7ckmp > .banner-moldura,.linha-7ckmp > .banner-celular{z-index: 1;}
.linha-7ckmp > .banner-chip{width: auto;max-width: none;}
.linha-7ckmp > .banner-brilho{width: auto;max-width: none;}
.banner-url{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 6px;margin-left: 10px;padding: 4px 12px;border-radius: 999px;background: #fff;border: 1px solid #E4E4E4;font-size: 12px;font-weight: 500;color: #6B6B6B;white-space: nowrap;}
.banner-url svg{color: #16A34A;flex: none;}
.banner-tela{overflow-y: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;cursor: ns-resize;}
.banner-tela::-webkit-scrollbar{display: none;}
.banner-tela:focus-visible{outline: 3px solid #F5D565;outline-offset: -3px;}
.banner-tela .e-1iey7{height: auto;object-fit: initial;}
.banner-moldura{position: relative;}
.banner-dica{position: absolute;left: 50%;bottom: 14px;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: 999px;background: rgba(17, 17, 17, .78);color: #fff;font-size: 12px;font-weight: 600;pointer-events: none;transition: opacity .4s ease;animation: banner-dica 2.4s ease-in-out infinite;}
.banner-dica::before{content: "";width: 10px;height: 14px;border: 2px solid currentColor;border-radius: 6px;box-sizing: border-box;background: linear-gradient(currentColor, currentColor) center 2px / 2px 3px no-repeat;}
.banner-dica.escondida{opacity: 0;}
@keyframes banner-dica{0%, 100% { transform: translate(-50%, 0); }
  50%      { transform: translate(-50%, -4px); }}
.banner-chip{position: absolute;z-index: 2;display: inline-flex;align-items: center;gap: 7px;padding: 9px 14px;border-radius: 12px;background: rgba(255, 255, 255, .95);box-shadow: 0 12px 30px rgba(30, 10, 80, .28);font-size: 13px;font-weight: 600;color: #2A1463;white-space: nowrap;pointer-events: none;animation: banner-flutua 6s ease-in-out infinite;}
.banner-chip svg{color: #5C2CDE;flex: none;}
.banner-chip-1{top: 16%;left: -28px;animation-duration: 6s;}
.banner-chip-2{top: -18px;right: 12%;animation-name: banner-flutua-2;animation-duration: 7s;animation-delay: -2s;}
.banner-chip-3{bottom: 6px;left: 8%;animation-duration: 6.5s;animation-delay: -4s;}
@keyframes banner-flutua{0%, 100% { transform: translate(0, 0); }
  33%      { transform: translate(2px, -6px); }
  66%      { transform: translate(-2px, -3px); }}
@keyframes banner-flutua-2{0%, 100% { transform: translate(0, 0); }
  40%      { transform: translate(-2px, -5px); }
  75%      { transform: translate(2px, -2px); }}
@media (max-width: 720px){.banner-chip{font-size: 12px;padding: 7px 11px;}
.banner-chip-1{left: -6px;}
.banner-chip-2{right: 4px;top: -14px;}
.banner-chip-3{display: none;}
.banner-url{font-size: 11px;}}
@media (prefers-reduced-motion: reduce){.banner-tech,.banner-brilho,.banner-chip,.banner-dica{animation: none;}}

/* ---- Carrossel de marcas ---- */
.mc{width: 100%;overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);}
.mc-trilho{display: flex;width: max-content;animation: mc-corre 40s linear infinite;}
.mc:hover .mc-trilho{animation-play-state: paused;}
.mc-lista{display: flex;align-items: center;margin: 0;padding: 0;list-style: none;}
.mc-item{flex: none;display: flex;align-items: center;justify-content: center;width: 200px;height: 88px;padding: 0 28px;box-sizing: border-box;}
.mc-item img{display: block;max-width: 100%;max-height: 44px;width: auto;height: auto;filter: brightness(0);opacity: .55;transition: opacity .25s ease;}
.mc-item:hover img{opacity: .9;}
@keyframes mc-corre{to { transform: translateX(-50%); }}
@media (max-width: 720px){.mc-item{width: 150px;height: 72px;padding: 0 20px;}
.mc-item img{max-height: 36px;}
.mc-trilho{animation-duration: 30s;}}
@media (prefers-reduced-motion: reduce){.mc{-webkit-mask-image: none;mask-image: none;}
.mc-trilho{width: auto;animation: none;}
.mc-lista{flex-wrap: wrap;justify-content: center;}
.mc-lista[aria-hidden]{display: none;}}

/* ---- Portfólio ---- */
.pf-largo{max-width: 1280px;}
.pf-sobre{font-size: 13px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: #5C2CDE;}
.pf-destaque{color:#5C2CDE;font-size:1.15em;letter-spacing:-.02em}
.pf-grade{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px;}
.pf-grade[data-recolhido] .pf-extra{display: none;}
.pf-card{display: flex;flex-direction: column;gap: 20px;padding: 16px 16px 20px;background: #fff;border: 1px solid #E7E7E7;border-radius: 20px;color: inherit;text-decoration: none;transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s cubic-bezier(.16, 1, .3, 1), border-color .3s ease;}
.pf-card:hover,.pf-card:focus-visible{transform: translateY(-4px);border-color: #D9CCFF;box-shadow: 0 24px 50px rgba(60, 20, 150, .14);}
.pf-vitrine{position: relative;aspect-ratio: 16 / 11;border-radius: 14px;overflow: hidden;background:radial-gradient(70% 80% at 85% 90%, rgba(124, 58, 237, .22), transparent 70%),linear-gradient(135deg, #F4F0FF 0%, #ECE6FF 100%);}
.pf-desktop{position: absolute;top: 7%;left: 5%;width: 78%;border-radius: 10px;overflow: hidden;background: #fff;box-shadow: 0 18px 40px rgba(40, 16, 110, .22);}
.pf-barra{display: flex;align-items: center;gap: 5px;height: 20px;padding: 0 10px;background: #F2F2F2;border-bottom: 1px solid #E4E4E4;}
.pf-barra i{width: 7px;height: 7px;border-radius: 50%;background: #CFCFCF;}
.pf-desktop img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: top center;transition: transform .6s cubic-bezier(.16, 1, .3, 1);}
.pf-celular{position: absolute;right: 5%;bottom: 7%;width: 19%;aspect-ratio: 9 / 18;border: 4px solid #151515;border-radius: 16px;overflow: hidden;background: #fff;box-shadow: 0 16px 34px rgba(20, 10, 60, .32);}
.pf-celular img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top center;}
.pf-card:hover .pf-desktop img{transform: scale(1.03);}
.pf-info{display: grid;grid-template-columns: 112px minmax(0, 1fr) auto;align-items: center;gap: 16px;min-height: 60px;padding: 0 6px;}
.pf-logo{display: flex;align-items: center;height: 44px;padding-right: 16px;border-right: 1px solid #ECECEC;}
.pf-logo img{display: block;max-width: 100%;max-height: 36px;width: auto;height: auto;filter: brightness(0);opacity: .8;}
.pf-texto{display: flex;flex-direction: column;gap: 2px;min-width: 0;}
.pf-nome{font-size: 16px;line-height: 1.25;font-weight: 700;color: #111;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.pf-setor{font-size: 13px;color: #6B6B6B;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.pf-ver-texto{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}
.pf-ver{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: #F1E9FE;color: #5C2CDE;transition: background .2s ease, color .2s ease;}
.pf-card:hover .pf-ver,.pf-card:focus-visible .pf-ver{background: #5C2CDE;color: #fff;}
.pf-acoes{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 16px;margin-top: 48px;}
.pf-mais{font: inherit;font-size: 15px;font-weight: 600;padding: 13px 26px;border-radius: 8px;border: 1.5px solid #5C2CDE;background: transparent;color: #5C2CDE;cursor: pointer;transition: background .2s ease, color .2s ease;}
.pf-mais:hover,.pf-mais:focus-visible{background: #5C2CDE;color: #fff;}
@media (max-width: 1100px){.pf-grade{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;}}
@media (max-width: 700px){.pf-grade{grid-template-columns: 1fr;}}
@media (max-width: 560px){.pf-card{padding: 12px 12px 16px;gap: 16px;}
.pf-info{grid-template-columns: 104px minmax(0, 1fr);gap: 14px;padding: 0 4px;}
.pf-logo{padding-right: 14px;height: 40px;}
.pf-logo img{max-height: 32px;}
.pf-ver{display: none;}
.pf-nome{font-size: 16px;}
.pf-setor{font-size: 13px;}}
@media (prefers-reduced-motion: reduce){.pf-card,.pf-desktop img{transition: none;}}

/* ---- Planos ---- */
.grade-ttj7u{align-items: stretch;}
.col-qe4jh{border: 2px solid transparent;}
.col-1hams{justify-content: center;}
@media (min-width: 901px){.grade-ttj7u{grid-template-rows: auto auto 1fr auto auto;row-gap: 0;}
.grade-ttj7u > .col-eqw2v,.grade-ttj7u > .col-qe4jh{display: grid;grid-row: span 5;grid-template-rows: subgrid;gap: 20px;}}

/* ---- Página /goiania: endereço e mapa ---- */
.sem-margem{margin-bottom: 0;}
.local-grade{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);gap: 32px;align-items: stretch;}
.local-dados{font-style: normal;display: flex;flex-direction: column;gap: 12px;padding: 32px;background: #fff;border: 1px solid #EAEAEA;border-radius: 12px;font-size: 16px;line-height: 1.6;color: #3A3A3A;}
.local-dados strong{font-size: 20px;color: #111;}
.local-dados a{font-weight: 600;color: #5C2CDE;}
.local-mapa{width: 100%;min-height: 320px;border: 0;border-radius: 12px;}
@media (max-width: 720px){.local-grade{grid-template-columns: 1fr;gap: 20px;}
.local-dados{padding: 24px;}}

/* ---- Política de Privacidade e Termos de Uso ---- */
.legal{max-width: 760px;margin: 0 auto;padding: 56px 24px 72px;font-size: 16px;line-height: 1.7;color: #3A3A3A;}
.legal h1{margin: 0 0 24px;font-size: 36px;line-height: 1.2;letter-spacing: -.02em;color: #111;}
.legal h2{margin: 36px 0 8px;font-size: 20px;color: #111;}
.legal p,.legal ul{margin: 0 0 12px;}
.legal ul{padding-left: 20px;}
.legal li{margin-bottom: 6px;}
.legal a{color: #5C2CDE;text-decoration: underline;}
.legal-data{margin-top: 32px;font-size: 14px;color: #8A8A8A;}
@media (max-width: 720px){.legal{padding: 36px 16px 56px;}
.legal h1{font-size: 28px;}}
