/*
Theme Name: RSFBINFORMATICA Institucional
Author: RSFBINFORMATICA
Version: 1.0.0
Text Domain: rsfbinformatica
*/
:root{--black:#070707;--ink:#111;--white:#fff;--paper:#f7f5ef;--gold:#c9a646;--gold2:#e3c96b;--muted:#6d6a62;--line:rgba(201,166,70,.24);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;padding:12px 20px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand img{display:block;max-height:54px;width:auto}.menu{display:flex;align-items:center;gap:18px}.menu ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.menu a{font-size:14px;font-weight:700;text-decoration:none;color:#f8f4e8;opacity:.92}.menu a:hover{color:var(--gold2)}.nav-cta{background:var(--gold);color:#090909!important;border-radius:999px;padding:11px 15px;font-weight:900;text-decoration:none}.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:10px;padding:9px 11px}.hero{background:radial-gradient(circle at 70% 10%,rgba(201,166,70,.16),transparent 32%),linear-gradient(135deg,#060606,#18130a 58%,#050505);color:#fff}.hero-inner{max-width:var(--max);margin:auto;padding:84px 20px 72px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.055em;margin:16px 0 20px}.lead{font-size:clamp(18px,2vw,22px);line-height:1.58;color:#ebe5d6;margin:0 0 28px}.btns{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:900;border:1px solid var(--line)}.btn-primary{background:var(--gold);color:#090909}.btn-secondary{color:#fff;background:rgba(255,255,255,.06)}.hero-panel{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.055);padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.hero-panel img{width:100%;height:auto;display:block;border-radius:18px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.metric{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}.metric strong{display:block;color:var(--gold2);font-size:22px}.metric span{font-size:12px;color:#d7d0bf}.section{max-width:var(--max);margin:auto;padding:70px 20px}.section-head{max-width:820px;margin-bottom:30px}.section h2{font-size:clamp(30px,4.5vw,48px);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px}.section p{color:var(--muted);font-size:18px;line-height:1.72}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #e7e1d4;border-radius:22px;padding:26px;box-shadow:0 18px 46px rgba(17,17,17,.06)}.card h3{font-size:22px;margin:0 0 10px;letter-spacing:-.025em}.card p{font-size:16.5px;margin:0 0 16px}.card .tag{display:inline-block;color:#7b5f12;background:#f5ead0;border-radius:999px;font-weight:800;font-size:12px;padding:6px 9px}.dark-band{background:#0b0b0b;color:#fff}.dark-band .section p{color:#d8d0bd}.dark-band .card{background:#151515;border-color:var(--line);color:#fff}.content{max-width:920px;margin:auto;padding:60px 20px}.content h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.05em}.content p,.content li{font-size:18px;line-height:1.75;color:var(--muted)}.archive-title{background:#0b0b0b;color:#fff}.archive-title .section{padding-top:58px;padding-bottom:42px}.meta-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.meta-item{background:#fff;border:1px solid #e7e1d4;border-radius:16px;padding:16px}.site-footer{background:#050505;color:#d8d0bd;border-top:1px solid var(--line);margin-top:50px}.footer-inner{max-width:var(--max);margin:auto;padding:36px 20px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-inner img{max-height:44px;width:auto}.small{font-size:13px;color:#a9a08e}.notice{border-left:4px solid var(--gold);background:#fff9e8;padding:16px 18px;border-radius:12px;color:#342b12}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#111;color:#fff;border:1px solid var(--gold);border-radius:999px;text-decoration:none;padding:12px 16px;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.2)}@media(max-width:920px){.hero-inner{grid-template-columns:1fr;padding-top:58px}.grid,.grid.two{grid-template-columns:1fr}.menu{display:none;position:absolute;left:0;right:0;top:78px;background:#080808;border-bottom:1px solid var(--line);padding:16px 20px}.menu.open{display:block}.menu ul{display:block}.menu li{margin:12px 0}.mobile-toggle{display:inline-block}.brand img{max-height:44px}.hero-metrics{grid-template-columns:1fr}.whatsapp-float{left:16px;right:16px;text-align:center}.section{padding:52px 18px}.content{padding:42px 18px}}
/* Botão WhatsApp visual circular */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;width:76px;height:76px;border-radius:999px;background:#25d366!important;color:#fff!important;border:0!important;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 18px 45px rgba(37,211,102,.36),0 10px 22px rgba(0,0,0,.22);padding:0!important;transition:transform .18s ease,box-shadow .18s ease}.whatsapp-float:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 22px 54px rgba(37,211,102,.42),0 12px 26px rgba(0,0,0,.26)}.whatsapp-float svg{width:42px;height:42px;fill:#fff;display:block}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px){.whatsapp-float{left:auto;right:18px;bottom:18px;width:68px;height:68px}.whatsapp-float svg{width:38px;height:38px}}
/* Sobre RSFBINFORMATICA content blocks */
.about-intro,.about-block,.about-values,.about-closing{margin:0 0 42px}.about-intro h2,.about-block h2,.about-values h2,.about-closing h2{font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 18px}.about-highlight{background:#0b0b0b;color:#fff;border:1px solid var(--line);border-radius:26px;padding:30px}.about-highlight p{color:#ded6c6}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:44px 0}.about-grid article,.values-grid article{background:#fff;border:1px solid #e7e1d4;border-radius:22px;padding:26px;box-shadow:0 18px 46px rgba(17,17,17,.05)}.about-grid h2,.values-grid h3{margin-top:0}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.values-grid article:last-child{grid-column:1/-1}.about-closing{border-left:5px solid var(--gold);background:#fff9e8;border-radius:18px;padding:26px}.about-closing p:last-child{color:#111}@media(max-width:820px){.about-grid,.values-grid{grid-template-columns:1fr}.values-grid article:last-child{grid-column:auto}.about-highlight,.about-grid article,.values-grid article,.about-closing{padding:22px}}

/* Logo específica do rodapé */
.site-footer .footer-logo-img{max-height:76px;width:auto;max-width:280px;object-fit:contain;filter:none;display:block}.site-footer .brand img,.site-footer img.footer-logo-img{background:transparent}@media(max-width:820px){.site-footer .footer-logo-img{max-height:64px;max-width:240px}}/* Ajuste final da logo transparente no rodapé */
.site-footer{background:linear-gradient(180deg,#050505,#020202)}.footer-inner{align-items:center;min-height:190px}.site-footer .footer-logo-img{max-height:118px!important;width:auto!important;max-width:min(430px,82vw)!important;object-fit:contain;display:block}.site-footer .small{color:#d8c99d}.site-footer .footer-inner>div:first-child{display:flex;flex-direction:column;gap:14px}.site-footer .footer-inner>div:last-child{text-align:right}@media(max-width:820px){.footer-inner{display:block;min-height:auto}.site-footer .footer-logo-img{max-height:92px!important;max-width:92vw!important}.site-footer .footer-inner>div:last-child{text-align:left;margin-top:20px}}
/* Correção visual: logo destacada no rodapé */
.site-footer{background:linear-gradient(180deg,#060606,#010101)!important}.footer-inner{align-items:center!important;gap:34px!important;min-height:220px!important}.footer-brand-block{display:flex!important;flex-direction:column!important;gap:16px!important}.footer-logo-card{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.97);border:1px solid rgba(201,166,70,.34);border-radius:18px;padding:14px 18px;box-shadow:0 18px 50px rgba(0,0,0,.38);max-width:min(480px,88vw)}.site-footer .footer-logo-img{display:block!important;width:auto!important;height:auto!important;max-height:106px!important;max-width:min(420px,80vw)!important;object-fit:contain!important;filter:none!important}.site-footer .small{color:#d8c99d!important}.site-footer .footer-inner>div:last-child{text-align:right!important}@media(max-width:820px){.footer-inner{display:block!important;min-height:auto!important}.footer-logo-card{padding:10px 12px;max-width:94vw}.site-footer .footer-logo-img{max-height:82px!important;max-width:86vw!important}.site-footer .footer-inner>div:last-child{text-align:left!important;margin-top:20px!important}}
/* Rodapé final sem bloco branco: logo transparente sobre fundo escuro */
.footer-logo-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.site-footer .footer-logo-img{background:transparent!important;max-height:126px!important;max-width:min(460px,86vw)!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55))}.footer-brand-block{gap:18px!important}@media(max-width:820px){.site-footer .footer-logo-img{max-height:96px!important;max-width:90vw!important}}
/* Rodapé: card escuro para imagem clara enviada pelo usuário */
.footer-logo-dark-card{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#050505!important;border:1px solid rgba(201,166,70,.42)!important;border-radius:18px!important;padding:14px 18px!important;box-shadow:0 18px 45px rgba(0,0,0,.46)!important;max-width:min(500px,90vw)!important}.footer-logo-dark-card .footer-logo-img{display:block!important;width:auto!important;height:auto!important;max-height:118px!important;max-width:min(440px,84vw)!important;object-fit:contain!important;background:transparent!important;filter:none!important}.site-footer .footer-inner{align-items:center!important}.footer-brand-block{display:flex!important;flex-direction:column!important;gap:16px!important}@media(max-width:820px){.footer-logo-dark-card{padding:10px 12px!important}.footer-logo-dark-card .footer-logo-img{max-height:88px!important;max-width:86vw!important}}
/* Versão final: logo otimizada para fundo escuro no rodapé */
.footer-logo-dark-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:110px!important}.footer-logo-dark-card .footer-logo-img,.site-footer .footer-logo-img{opacity:1!important;visibility:visible!important;display:block!important;max-height:128px!important;max-width:min(460px,88vw)!important;width:auto!important;height:auto!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55))!important}.site-footer .footer-brand-block{min-height:150px!important;justify-content:center!important}
@media(max-width:820px){.footer-logo-dark-card .footer-logo-img,.site-footer .footer-logo-img{max-height:92px!important;max-width:90vw!important}.site-footer .footer-brand-block{min-height:120px!important}}
/* Correção: logo nova no topo; rodapé restaurado sem card vazio */
.site-header .brand img{max-height:66px!important;max-width:190px!important;width:auto!important;object-fit:contain!important;background:transparent!important;display:block!important}.site-footer .footer-brand-block{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:auto!important}.site-footer .footer-logo-dark-card{display:none!important}.site-footer .footer-logo-img{max-height:92px!important;max-width:min(360px,82vw)!important;width:auto!important;height:auto!important;object-fit:contain!important;background:transparent!important;display:block!important;filter:none!important}.footer-inner{min-height:170px!important}@media(max-width:820px){.site-header .brand img{max-height:54px!important;max-width:150px!important}.site-footer .footer-logo-img{max-height:76px!important;max-width:80vw!important}}
/* RESET final solicitado: voltar logo/header/rodapé ao padrão anterior */
.site-header .brand img{display:block!important;max-height:54px!important;max-width:none!important;width:auto!important;height:auto!important;object-fit:contain!important;background:transparent!important}.site-footer{background:#050505!important;color:#d8d0bd!important;border-top:1px solid var(--line)!important;margin-top:50px!important}.footer-inner{max-width:var(--max)!important;margin:auto!important;padding:36px 20px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;flex-wrap:wrap!important;min-height:auto!important}.site-footer .footer-inner>div:first-child{display:block!important}.site-footer .footer-inner>div:last-child{text-align:left!important}.footer-logo-card,.footer-logo-dark-card{display:none!important}.site-footer .footer-logo-img,.site-footer img{max-height:44px!important;width:auto!important;max-width:260px!important;height:auto!important;object-fit:contain!important;filter:none!important;background:transparent!important;display:block!important}.site-footer .small{font-size:13px!important;color:#a9a08e!important}@media(max-width:820px){.site-header .brand img{max-height:44px!important}.site-footer .footer-logo-img,.site-footer img{max-height:44px!important;max-width:220px!important}.footer-inner{display:block!important}.site-footer .footer-inner>div:last-child{margin-top:18px!important}}
/* Header: alinhar barra ao fundo preto da logo original */
.site-header{background:#000!important;background-color:#000!important;backdrop-filter:none!important;border-bottom:1px solid rgba(201,166,70,.42)!important;box-shadow:0 8px 28px rgba(0,0,0,.32)!important}.nav{background:#000!important}.site-header .brand{display:flex!important;align-items:center!important;background:#000!important}.site-header .brand img{background:#000!important;display:block!important;max-height:60px!important;width:auto!important;object-fit:contain!important}.menu a{color:#f8f4e8!important}.nav-cta{background:#c9a646!important;color:#090909!important}@media(max-width:920px){.menu{background:#000!important}.site-header .brand img{max-height:50px!important}}
/* Rodapé: Instagram e dados institucionais */
.footer-social{margin:10px 0 0}.footer-social a{color:#e3c96b!important;text-decoration:none!important;font-weight:800}.footer-social a:hover{text-decoration:underline!important}.footer-company-info span{color:#7f786b!important}.site-footer .footer-inner{align-items:flex-start!important}
/* Instagram icon footer */
.footer-social .instagram-link{display:inline-flex;align-items:center;gap:8px;color:#e3c96b!important;text-decoration:none!important;font-weight:800}.footer-social .instagram-link:hover{text-decoration:underline!important}.instagram-icon{width:19px;height:19px;fill:currentColor;display:block;flex:0 0 auto}
/* Home v2 premium B2B */
.home-v2{background:#f7f5ef;color:#111}.v2-hero{position:relative;overflow:hidden;background:#000;color:#fff;min-height:calc(100vh - 76px);display:flex;align-items:center}.v2-bg-grid{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(201,166,70,.22),transparent 32%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,74px 74px,74px 74px;mask-image:linear-gradient(180deg,#000 65%,transparent);opacity:.9}.v2-hero-inner{position:relative;max-width:var(--max);margin:auto;padding:96px 20px 86px;display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:center}.v2-eyebrow,.v2-kicker{display:inline-flex;color:#e3c96b;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.v2-hero h1{font-size:clamp(44px,6.6vw,82px);line-height:.94;letter-spacing:-.07em;margin:18px 0 24px;max-width:900px}.v2-hero p{font-size:clamp(18px,2vw,23px);line-height:1.62;color:#e8e0ce;max-width:760px}.v2-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.v2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:14px 20px;font-weight:900;text-decoration:none;border:1px solid rgba(201,166,70,.34);transition:.18s ease}.v2-btn-primary{background:#c9a646;color:#080808}.v2-btn-secondary{background:rgba(255,255,255,.06);color:#fff}.v2-btn:hover{transform:translateY(-2px)}.v2-hero-visual{position:relative;min-height:460px;border:1px solid rgba(201,166,70,.22);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 35px 100px rgba(0,0,0,.44);padding:28px;overflow:hidden}.v2-hero-visual:before{content:"";position:absolute;inset:24px;border-radius:26px;background:linear-gradient(135deg,rgba(201,166,70,.16),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 28px);opacity:.72}.v2-status-card{position:relative;z-index:2;background:#080808;border:1px solid rgba(201,166,70,.36);border-radius:24px;padding:24px;max-width:390px}.v2-status-card span{color:#e3c96b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.v2-status-card strong{display:block;font-size:25px;line-height:1.1;margin:12px 0}.v2-status-card p{font-size:15px;color:#cfc6b3;margin:0}.v2-signal{position:absolute;right:34px;top:150px;z-index:2;display:grid;gap:14px}.v2-signal i{display:block;width:92px;height:12px;background:linear-gradient(90deg,#c9a646,transparent);border-radius:999px}.v2-signal i:nth-child(2){width:140px}.v2-signal i:nth-child(3){width:112px}.v2-mini-grid{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v2-mini-grid div{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.58);border-radius:18px;padding:16px}.v2-mini-grid strong{display:block;color:#e3c96b;font-size:24px}.v2-mini-grid span{font-size:12px;color:#d8d0bd}.v2-section{max-width:var(--max);margin:auto;padding:92px 20px}.v2-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:end;margin-bottom:34px}.v2-section-head.compact{display:block;max-width:840px}.v2-section h2,.v2-about-card h2,.v2-final-cta h2{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.058em;margin:10px 0 16px}.v2-section-head p,.v2-about-card p,.v2-final-cta p{font-size:18px;line-height:1.72;color:#6d6a62;margin:0}.v2-solutions{background:#f7f5ef}.v2-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v2-solution-card{position:relative;min-height:295px;background:#fff;border:1px solid #e3dccd;border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(17,17,17,.06);transition:.2s ease;overflow:hidden}.v2-solution-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:rgba(201,166,70,.12)}.v2-solution-card:hover{transform:translateY(-5px);border-color:rgba(201,166,70,.55)}.v2-card-index{color:#c9a646;font-weight:900;font-size:13px;margin-bottom:28px}.v2-solution-card h3{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}.v2-solution-card p{font-size:16.5px;line-height:1.55;color:#4d4a42;margin:0 0 18px}.v2-solution-card small{display:block;color:#7a7364;line-height:1.55}.v2-solution-card a{position:absolute;left:28px;bottom:24px;color:#111;font-weight:900;text-decoration:none}.v2-about-strip{max-width:none;background:#080808;color:#fff;padding:80px 20px}.v2-about-card{max-width:var(--max);margin:auto;border:1px solid rgba(201,166,70,.28);border-radius:30px;padding:42px;background:linear-gradient(135deg,rgba(201,166,70,.12),rgba(255,255,255,.035))}.v2-about-card p{color:#d8d0bd}.v2-inline-link{display:inline-flex;margin-top:20px;color:#e3c96b;font-weight:900;text-decoration:none}.v2-diff-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.v2-diff-grid article{background:#111;color:#fff;border:1px solid rgba(201,166,70,.24);border-radius:22px;padding:22px;min-height:220px}.v2-diff-grid h3{font-size:20px;line-height:1.1;margin:0 0 14px}.v2-diff-grid p{color:#d4ccbb;line-height:1.62;margin:0}.v2-tech-section{background:#fff;border-radius:36px;margin-top:20px;margin-bottom:20px;border:1px solid #e3dccd}.v2-tech-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.v2-tech-pills span{border:1px solid #d9cfbd;background:#f9f4e5;border-radius:999px;padding:12px 15px;font-weight:800;color:#4f3f13}.v2-segments{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.v2-segments article{background:#fff;border:1px solid #e3dccd;border-radius:20px;padding:28px 18px;text-align:center;font-weight:900;box-shadow:0 14px 38px rgba(17,17,17,.045)}.v2-content-band{background:#0a0a0a;color:#fff;max-width:none;padding-left:calc((100vw - var(--max))/2 + 20px);padding-right:calc((100vw - var(--max))/2 + 20px)}.v2-content-band .v2-section-head p{color:#d8d0bd}.v2-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v2-blog-card{background:#151515;border:1px solid rgba(201,166,70,.25);border-radius:24px;padding:24px}.v2-blog-card span{color:#e3c96b;font-size:12px;font-weight:900;text-transform:uppercase}.v2-blog-card h3{font-size:22px;line-height:1.16}.v2-blog-card p{color:#d2cab9;line-height:1.6}.v2-blog-card a{color:#e3c96b;font-weight:900}.v2-final-cta{max-width:var(--max);margin:90px auto 40px;padding:46px 20px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:32px;background:linear-gradient(135deg,#0a0a0a,#1a1408);color:#fff;border:1px solid rgba(201,166,70,.36)}.v2-final-cta>div{max-width:780px}.v2-final-cta p{color:#d8d0bd}@media(max-width:1020px){.v2-hero-inner{grid-template-columns:1fr}.v2-solutions-grid{grid-template-columns:repeat(2,1fr)}.v2-diff-grid{grid-template-columns:repeat(2,1fr)}.v2-segments{grid-template-columns:repeat(3,1fr)}.v2-section-head{grid-template-columns:1fr}.v2-blog-grid{grid-template-columns:1fr}.v2-final-cta{display:block}.v2-final-cta .v2-btn{margin-top:22px}}@media(max-width:680px){.v2-hero{min-height:auto}.v2-hero-inner{padding:62px 18px 58px;gap:32px}.v2-hero h1{font-size:42px}.v2-hero-visual{min-height:360px;padding:18px}.v2-mini-grid{grid-template-columns:1fr;position:relative;left:auto;right:auto;bottom:auto;margin-top:130px}.v2-signal{right:20px;top:140px}.v2-section{padding:58px 18px}.v2-solutions-grid,.v2-diff-grid,.v2-segments{grid-template-columns:1fr}.v2-solution-card{min-height:310px}.v2-content-band{padding-left:18px;padding-right:18px}.v2-final-cta{margin:54px 18px 24px;padding:30px 22px}.v2-actions .v2-btn{width:100%}}
/* Menu com dropdown leve para Soluções */
.menu .menu-item-has-children{position:relative}.menu .sub-menu{position:absolute;top:100%;left:0;display:block!important;opacity:0;visibility:hidden;transform:translateY(10px);min-width:270px;background:#050505;border:1px solid rgba(201,166,70,.35);border-radius:16px;padding:10px;box-shadow:0 24px 70px rgba(0,0,0,.42);transition:.18s ease;z-index:90}.menu .menu-item-has-children:hover>.sub-menu,.menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.menu .sub-menu li{display:block}.menu .sub-menu a{display:block;padding:10px 12px;border-radius:10px;color:#f8f4e8!important;font-size:13px}.menu .sub-menu a:hover{background:rgba(201,166,70,.12);color:#e3c96b!important}@media(max-width:920px){.menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:8px 0 0 12px;min-width:0;background:rgba(255,255,255,.04)}}
/* Correção Home v2: evitar sobreposição do link nos cards de soluções */
.v2-solution-card{display:flex!important;flex-direction:column!important;min-height:360px!important;padding-bottom:28px!important}.v2-solution-card small{margin-bottom:22px!important}.v2-solution-card a{position:relative!important;left:auto!important;bottom:auto!important;margin-top:auto!important;display:inline-flex!important;width:max-content!important}.v2-solutions-grid{align-items:stretch!important}@media(max-width:680px){.v2-solution-card{min-height:auto!important}.v2-solution-card a{margin-top:18px!important}}
/* Páginas internas v2 */
.inner-v2{background:#f7f5ef;color:#111}.inner-hero{position:relative;overflow:hidden;background:#000;color:#fff}.inner-hero-grid{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(201,166,70,.2),transparent 34%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;opacity:.9}.inner-hero-content{position:relative;max-width:var(--max);margin:auto;padding:76px 20px 70px}.inner-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.06em;margin:14px 0 18px;max-width:980px}.inner-hero p{font-size:20px;line-height:1.65;color:#d8d0bd;max-width:820px}.inner-content,.inner-listing{max-width:var(--max);margin:auto;padding:68px 20px}.inner-content{font-size:18px;line-height:1.76}.inner-content h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.045em;line-height:1.08}.inner-content p,.inner-content li{color:#5f5a4d}.inner-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.inner-card{background:#fff;border:1px solid #e3dccd;border-radius:24px;padding:26px;box-shadow:0 20px 55px rgba(17,17,17,.055)}.inner-card span{color:#a7801c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.inner-card h2{font-size:25px;line-height:1.08;margin:12px 0}.inner-card p{color:#665f51;line-height:1.62}.inner-card a{color:#111;font-weight:900}.service-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.service-main,.aside-box,.case-grid article,.equipment-description,.spec-card{background:#fff;border:1px solid #e3dccd;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(17,17,17,.05)}.service-aside{display:grid;gap:18px;align-content:start}.aside-box h2{font-size:24px;margin-top:0}.aside-box.highlight{background:#0a0a0a;color:#fff;border-color:rgba(201,166,70,.35)}.aside-box.highlight p{color:#d8d0bd}.aside-box.highlight a{color:#e3c96b;font-weight:900}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case-grid article:first-child{grid-column:1/-1}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.equipment-description{grid-column:1/-1}.spec-card strong{display:block;color:#a7801c;margin-bottom:8px}.spec-card span{color:#5f5a4d}@media(max-width:920px){.inner-card-grid,.service-layout,.case-grid,.equipment-grid{grid-template-columns:1fr}.case-grid article:first-child,.equipment-description{grid-column:auto}.inner-hero-content{padding:58px 18px}.inner-content,.inner-listing{padding:48px 18px}}
/* Contato v2 */
.contact-v2{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.contact-panel{background:#0a0a0a;color:#fff;border:1px solid rgba(201,166,70,.35);border-radius:28px;padding:34px}.contact-panel h2{margin-top:0}.contact-panel p{color:#d8d0bd}.contact-details{display:grid;gap:16px}.contact-details article{background:#fff;border:1px solid #e3dccd;border-radius:22px;padding:22px}.contact-details strong{display:block;color:#a7801c;margin-bottom:8px}.contact-details span,.contact-details a{color:#5f5a4d}@media(max-width:860px){.contact-v2{grid-template-columns:1fr}}
/* Correção de legibilidade: remover linhas douradas sobre texto do painel hero */
.v2-signal{display:none!important}.v2-status-card.main{max-width:none!important;margin:0!important;background:rgba(5,5,5,.92)!important;backdrop-filter:blur(6px)!important}.v2-status-card.main p{position:relative!important;z-index:3!important;color:#e4ddcf!important}.v2-status-card.main strong{position:relative!important;z-index:3!important}.v2-hero-visual:before{opacity:.28!important;background:linear-gradient(135deg,rgba(201,166,70,.08),transparent 45%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 34px)!important}.v2-mini-grid{z-index:2!important}
/* Landing IA / Assistentes WhatsApp */
.ia-landing{background:#f7f5ef;color:#111}.ia-hero{position:relative;background:#000;color:#fff;overflow:hidden}.ia-hero-grid{position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(201,166,70,.22),transparent 34%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}.ia-hero-inner{position:relative;max-width:var(--max);margin:auto;padding:92px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.ia-hero h1{font-size:clamp(42px,6.3vw,78px);line-height:.95;letter-spacing:-.065em;margin:16px 0 22px}.ia-hero p{font-size:20px;line-height:1.65;color:#d8d0bd}.ia-panel{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid rgba(201,166,70,.34);border-radius:30px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.ia-panel strong{display:block;font-size:30px;line-height:1.1;color:#fff}.ia-panel span{display:block;color:#e3c96b;font-weight:900;margin:16px 0}.ia-section{max-width:var(--max);margin:auto;padding:78px 20px}.ia-two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.ia-section h2{font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.055em;margin:10px 0 16px}.ia-section p{font-size:18px;line-height:1.7;color:#5f5a4d}.ia-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ia-capabilities article,.ia-steps article,.ia-faq-grid article{background:#fff;border:1px solid #e3dccd;border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(17,17,17,.045);font-weight:800}.ia-dark{max-width:none;background:#0a0a0a;color:#fff;padding-left:calc((100vw - var(--max))/2 + 20px);padding-right:calc((100vw - var(--max))/2 + 20px)}.ia-dark p{color:#d8d0bd}.ia-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ia-checks p{border:1px solid rgba(201,166,70,.28);border-radius:16px;padding:14px;margin:0}.ia-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ia-steps span{color:#c9a646;font-weight:900}.ia-steps h3{font-size:23px;line-height:1.1}.ia-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ia-plans article{background:#fff;border:1px solid #e3dccd;border-radius:28px;padding:30px;box-shadow:0 24px 70px rgba(17,17,17,.06)}.ia-plans article.featured{background:#0a0a0a;color:#fff;border-color:rgba(201,166,70,.45)}.ia-plans span{color:#c9a646;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ia-plans h3{font-size:30px;line-height:1.05;letter-spacing:-.04em}.ia-plans li{margin:10px 0;color:inherit}.ia-plans a{display:inline-flex;margin-top:18px;color:#c9a646;font-weight:900}.ia-before{padding-top:20px}.ia-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ia-final{max-width:var(--max);margin:70px auto 36px;padding:42px 20px;border-radius:30px;background:linear-gradient(135deg,#080808,#1a1408);color:#fff;border:1px solid rgba(201,166,70,.36);display:flex;align-items:center;justify-content:space-between;gap:24px}.ia-final h2{font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.05em;max-width:760px}@media(max-width:980px){.ia-hero-inner,.ia-two-col,.ia-plans{grid-template-columns:1fr}.ia-capabilities{grid-template-columns:repeat(2,1fr)}.ia-steps,.ia-faq-grid{grid-template-columns:1fr}.ia-final{display:block}.ia-final .v2-btn{margin-top:20px}}@media(max-width:620px){.ia-hero-inner{padding:60px 18px}.ia-section{padding:52px 18px}.ia-capabilities,.ia-checks{grid-template-columns:1fr}.ia-dark{padding-left:18px;padding-right:18px}.ia-final{margin:45px 18px 24px;padding:28px 20px}.ia-hero h1{font-size:40px}}
/* Desktop futuristic layer — preservar mobile e reduzir ouro funcional */
@media (min-width: 981px){
  :root{--future-bg:#05070b;--future-panel:#0b1018;--future-panel-2:#101722;--future-text:#f4fbff;--future-muted:#b9cad6;--future-cyan:#34d7ff;--future-blue:#5f7cff;--future-gold-soft:#c9a646;}
  body{background:var(--future-bg)!important;}
  .site-header{background:rgba(3,5,8,.94)!important;border-bottom:1px solid rgba(52,215,255,.16)!important;box-shadow:0 18px 70px rgba(0,0,0,.35)!important;backdrop-filter:blur(14px)!important;}
  .site-header:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(52,215,255,.55),rgba(201,166,70,.28),transparent);pointer-events:none;}
  .menu a{color:#dbeaf2!important}.menu a:hover{color:#fff!important;text-shadow:0 0 18px rgba(52,215,255,.3)}
  .nav-cta{background:linear-gradient(135deg,#09a8d8,#2d5bff)!important;color:#fff!important;border-color:rgba(52,215,255,.7)!important;box-shadow:0 0 28px rgba(52,215,255,.25)!important;}

  .v2-hero,.inner-hero,.ia-hero{background:radial-gradient(circle at 78% 18%,rgba(52,215,255,.15),transparent 31%),radial-gradient(circle at 20% 0%,rgba(95,124,255,.16),transparent 28%),linear-gradient(180deg,#030508,#07101a 62%,#05070b)!important;}
  .v2-hero:after,.inner-hero:after,.ia-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(52,215,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(52,215,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 86%);pointer-events:none;}
  .v2-hero-inner,.inner-hero-content,.ia-hero-inner{position:relative;z-index:2;}
  .v2-kicker{color:var(--future-cyan)!important;letter-spacing:.18em!important;text-shadow:0 0 22px rgba(52,215,255,.28)!important;}
  .v2-hero h1,.inner-hero h1,.ia-hero h1{color:var(--future-text)!important;text-shadow:0 24px 80px rgba(52,215,255,.12)!important;}
  .v2-hero p,.inner-hero p,.ia-hero p{color:var(--future-muted)!important;}
  .v2-btn-primary{background:linear-gradient(135deg,#19c6ff,#4267ff)!important;color:#fff!important;border:1px solid rgba(52,215,255,.65)!important;box-shadow:0 16px 48px rgba(52,215,255,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;}
  .v2-btn-secondary{background:rgba(255,255,255,.035)!important;color:#e7f8ff!important;border:1px solid rgba(255,255,255,.12)!important;}
  .v2-hero-visual,.ia-panel{background:linear-gradient(145deg,rgba(16,23,34,.88),rgba(5,9,14,.94))!important;border:1px solid rgba(52,215,255,.24)!important;box-shadow:0 30px 100px rgba(0,0,0,.45),0 0 80px rgba(52,215,255,.1)!important;}
  .v2-hero-visual:before,.ia-hero-grid,.inner-hero-grid{background:radial-gradient(circle at 75% 18%,rgba(52,215,255,.18),transparent 32%),linear-gradient(rgba(52,215,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(52,215,255,.035) 1px,transparent 1px)!important;background-size:auto,64px 64px,64px 64px!important;}
  .v2-status-card,.v2-mini,.ia-capabilities article,.ia-steps article,.ia-faq-grid article,.inner-card,.service-main,.aside-box,.case-grid article,.equipment-description,.spec-card,.contact-details article{background:linear-gradient(145deg,rgba(16,23,34,.9),rgba(7,11,17,.96))!important;color:var(--future-text)!important;border:1px solid rgba(52,215,255,.16)!important;box-shadow:0 22px 70px rgba(0,0,0,.26)!important;}
  .v2-status-card p,.v2-mini span,.ia-capabilities article,.ia-steps p,.ia-faq-grid p,.inner-card p,.inner-content p,.inner-content li,.service-main p,.aside-box p,.contact-details span,.contact-details a,.spec-card span{color:var(--future-muted)!important;}
  .v2-mini strong,.inner-card h2,.service-main h2,.aside-box h2,.contact-panel h2,.contact-details strong,.spec-card strong{color:var(--future-text)!important;}

  .v2-solutions,.v2-differentials,.v2-tech,.v2-segments,.v2-content,.inner-v2,.ia-landing{background:linear-gradient(180deg,#05070b,#07101a 48%,#05070b)!important;color:var(--future-text)!important;}
  .v2-section-head h2,.v2-about-text h2,.v2-differentials h2,.v2-tech h2,.v2-segments h2,.v2-content h2,.ia-section h2,.inner-content h2{color:var(--future-text)!important;}
  .v2-section-head p,.v2-about-text p,.v2-differentials p,.v2-tech p,.v2-segments p,.v2-content p,.ia-section p{color:var(--future-muted)!important;}
  .v2-solution-card,.v2-diff-card,.v2-segment-card,.v2-post-card,.ia-plans article{background:linear-gradient(145deg,rgba(14,22,34,.94),rgba(6,10,16,.98))!important;color:var(--future-text)!important;border:1px solid rgba(52,215,255,.16)!important;box-shadow:0 24px 80px rgba(0,0,0,.34)!important;}
  .v2-solution-card:hover,.v2-diff-card:hover,.v2-segment-card:hover,.ia-plans article:hover{border-color:rgba(52,215,255,.38)!important;box-shadow:0 30px 95px rgba(0,0,0,.42),0 0 55px rgba(52,215,255,.09)!important;transform:translateY(-3px);}
  .v2-solution-card h3,.v2-diff-card h3,.v2-segment-card h3,.v2-post-card h3,.ia-plans h3{color:#fff!important;}
  .v2-solution-card p,.v2-diff-card p,.v2-segment-card p,.v2-post-card p,.ia-plans p,.ia-plans li{color:var(--future-muted)!important;}
  .v2-solution-card small,.v2-solution-card a,.v2-post-card a,.ia-plans span,.ia-plans a{color:var(--future-cyan)!important;text-shadow:0 0 18px rgba(52,215,255,.2)!important;}
  .v2-tech-chip{background:rgba(52,215,255,.055)!important;color:#e9fbff!important;border-color:rgba(52,215,255,.18)!important;}
  .v2-about{background:linear-gradient(135deg,#08111c,#040608)!important;color:var(--future-text)!important;}
  .v2-about:before{opacity:.45!important;background:radial-gradient(circle at 80% 10%,rgba(52,215,255,.16),transparent 38%)!important;}
  .v2-metric{background:rgba(255,255,255,.035)!important;border-color:rgba(52,215,255,.17)!important;color:var(--future-text)!important;}
  .v2-final-cta,.ia-final,.contact-panel{background:linear-gradient(135deg,#07101a,#030508)!important;border-color:rgba(52,215,255,.24)!important;box-shadow:0 25px 90px rgba(0,0,0,.38),0 0 70px rgba(52,215,255,.08)!important;}
  .v2-final-cta h2,.ia-final h2{color:#fff!important;}
  .site-footer{background:#030508!important;border-top:1px solid rgba(52,215,255,.12)!important;color:#dbeaf2!important;}
  .site-footer p,.site-footer a{color:#b9cad6!important;}
  /* ouro fica só em detalhes pequenos; ciano assume leitura/interação */
  .v2-tech:before,.v2-signal{display:none!important;}
}
/* Desktop full futuristic pass — classes reais da Home v2 */
@media (min-width: 981px){
  .home-v2{background:#05070b!important;color:#f4fbff!important;}
  .home-v2 .v2-section,
  .home-v2 .v2-solutions,
  .home-v2 .v2-tech-section,
  .home-v2 .v2-content-band{background:linear-gradient(180deg,#05070b,#07101a)!important;color:#f4fbff!important;}
  .home-v2 .v2-section:nth-of-type(even){background:linear-gradient(180deg,#07101a,#05070b)!important;}
  .home-v2 .v2-section-head h2,
  .home-v2 .v2-section-head p,
  .home-v2 .v2-section-head,
  .home-v2 .v2-about-card h2,
  .home-v2 .v2-final-cta h2{color:#f4fbff!important;}
  .home-v2 .v2-section-head p,
  .home-v2 .v2-about-card p,
  .home-v2 .v2-final-cta p{color:#b9cad6!important;}
  .home-v2 .v2-kicker,.home-v2 .v2-eyebrow,.home-v2 .v2-card-index{color:#34d7ff!important;text-shadow:0 0 18px rgba(52,215,255,.25)!important;}

  .home-v2 .v2-solution-card,
  .home-v2 .v2-diff-grid article,
  .home-v2 .v2-segments article,
  .home-v2 .v2-blog-card,
  .home-v2 .v2-tech-section,
  .home-v2 .v2-about-card,
  .home-v2 .v2-final-cta{background:linear-gradient(145deg,rgba(14,22,34,.96),rgba(5,8,13,.98))!important;border:1px solid rgba(52,215,255,.17)!important;color:#f4fbff!important;box-shadow:0 24px 80px rgba(0,0,0,.32)!important;}
  .home-v2 .v2-solution-card h3,
  .home-v2 .v2-diff-grid h3,
  .home-v2 .v2-segments h3,
  .home-v2 .v2-blog-card h3{color:#fff!important;}
  .home-v2 .v2-solution-card p,
  .home-v2 .v2-solution-card small,
  .home-v2 .v2-diff-grid p,
  .home-v2 .v2-segments p,
  .home-v2 .v2-blog-card p{color:#b9cad6!important;}
  .home-v2 .v2-solution-card a,
  .home-v2 .v2-blog-card a,
  .home-v2 .v2-inline-link{color:#34d7ff!important;}
  .home-v2 .v2-solution-card:after{background:radial-gradient(circle,rgba(52,215,255,.14),transparent 62%)!important;}
  .home-v2 .v2-solution-card:hover,
  .home-v2 .v2-diff-grid article:hover,
  .home-v2 .v2-segments article:hover,
  .home-v2 .v2-blog-card:hover{border-color:rgba(52,215,255,.42)!important;box-shadow:0 32px 100px rgba(0,0,0,.44),0 0 70px rgba(52,215,255,.10)!important;}
  .home-v2 .v2-tech-pills span{background:rgba(52,215,255,.055)!important;border:1px solid rgba(52,215,255,.18)!important;color:#e9fbff!important;box-shadow:none!important;}
  .home-v2 .v2-about-strip{background:#030508!important;}
  .home-v2 .v2-about-card{border-radius:32px!important;}
  .home-v2 .v2-content-band{background:linear-gradient(180deg,#030508,#060b12)!important;}
  .home-v2 .v2-final-cta{margin-top:80px!important;margin-bottom:80px!important;background:linear-gradient(135deg,#07101a,#030508)!important;}
  .home-v2 .v2-final-cta .v2-btn-primary{background:linear-gradient(135deg,#19c6ff,#4267ff)!important;color:#fff!important;}
  .home-v2 .v2-bg-grid{background-image:linear-gradient(rgba(52,215,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(52,215,255,.035) 1px,transparent 1px)!important;}
}
/* Desktop: substituir sombra/realce azul por dourado premium sem prejudicar leitura */
@media (min-width: 981px){
  :root{--future-cyan:#d9b85a!important;--future-blue:#b58a22!important;--future-gold-soft:#d9b85a!important;}
  .site-header{border-bottom-color:rgba(217,184,90,.18)!important;box-shadow:0 18px 70px rgba(0,0,0,.36)!important;}
  .site-header:before{background:linear-gradient(90deg,transparent,rgba(217,184,90,.62),rgba(255,232,154,.28),transparent)!important;}
  .menu a:hover{color:#fff8dd!important;text-shadow:0 0 18px rgba(217,184,90,.28)!important;}
  .nav-cta,.v2-btn-primary{background:linear-gradient(135deg,#d9b85a,#9c6f16)!important;color:#080808!important;border-color:rgba(255,226,139,.68)!important;box-shadow:0 16px 48px rgba(217,184,90,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;}
  .v2-btn-primary:hover,.nav-cta:hover{box-shadow:0 20px 58px rgba(217,184,90,.32),inset 0 1px 0 rgba(255,255,255,.3)!important;}
  .v2-btn-secondary{border-color:rgba(217,184,90,.18)!important;color:#fff4c9!important;}
  .v2-hero,.inner-hero,.ia-hero{background:radial-gradient(circle at 78% 18%,rgba(217,184,90,.14),transparent 31%),radial-gradient(circle at 20% 0%,rgba(115,82,16,.22),transparent 28%),linear-gradient(180deg,#030508,#090c10 62%,#05070b)!important;}
  .v2-hero:after,.inner-hero:after,.ia-hero:after{background:linear-gradient(rgba(217,184,90,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(217,184,90,.025) 1px,transparent 1px)!important;}
  .v2-kicker,.v2-eyebrow,.home-v2 .v2-kicker,.home-v2 .v2-eyebrow,.home-v2 .v2-card-index{color:#d9b85a!important;text-shadow:0 0 20px rgba(217,184,90,.24)!important;}
  .v2-hero h1,.inner-hero h1,.ia-hero h1{ text-shadow:0 24px 80px rgba(217,184,90,.09)!important;}
  .v2-hero-visual,.ia-panel,.home-v2 .v2-solution-card,.home-v2 .v2-diff-grid article,.home-v2 .v2-segments article,.home-v2 .v2-blog-card,.home-v2 .v2-tech-section,.home-v2 .v2-about-card,.home-v2 .v2-final-cta{border-color:rgba(217,184,90,.18)!important;box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 58px rgba(217,184,90,.065)!important;}
  .v2-hero-visual:before,.ia-hero-grid,.inner-hero-grid,.home-v2 .v2-bg-grid{background-image:linear-gradient(rgba(217,184,90,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(217,184,90,.025) 1px,transparent 1px)!important;}
  .home-v2 .v2-solution-card:hover,.home-v2 .v2-diff-grid article:hover,.home-v2 .v2-segments article:hover,.home-v2 .v2-blog-card:hover{border-color:rgba(217,184,90,.42)!important;box-shadow:0 32px 100px rgba(0,0,0,.44),0 0 70px rgba(217,184,90,.10)!important;}
  .home-v2 .v2-solution-card a,.home-v2 .v2-blog-card a,.home-v2 .v2-inline-link,.ia-plans a{color:#d9b85a!important;text-shadow:0 0 16px rgba(217,184,90,.20)!important;}
  .home-v2 .v2-tech-pills span{background:rgba(217,184,90,.055)!important;border-color:rgba(217,184,90,.18)!important;color:#fff4c9!important;}
  .v2-final-cta,.ia-final,.contact-panel{border-color:rgba(217,184,90,.24)!important;box-shadow:0 25px 90px rgba(0,0,0,.38),0 0 70px rgba(217,184,90,.08)!important;}
  .site-footer{border-top-color:rgba(217,184,90,.16)!important;}
}
/* Correção final: remover CTA azul remanescente no desktop */
@media (min-width: 981px){
  .home-v2 .v2-final-cta .v2-btn-primary,
  .ia-final .v2-btn-primary,
  .contact-panel .v2-btn-primary,
  a.v2-btn.v2-btn-primary,
  .nav-cta{
    background:linear-gradient(135deg,#e2c15f,#b4831b)!important;
    color:#050505!important;
    border:1px solid rgba(255,226,139,.72)!important;
    box-shadow:0 16px 48px rgba(217,184,90,.24), inset 0 1px 0 rgba(255,255,255,.32)!important;
  }
  .home-v2 .v2-final-cta .v2-btn-primary:hover,
  .ia-final .v2-btn-primary:hover,
  .contact-panel .v2-btn-primary:hover,
  a.v2-btn.v2-btn-primary:hover,
  .nav-cta:hover{
    background:linear-gradient(135deg,#f0d371,#c99322)!important;
    box-shadow:0 20px 58px rgba(217,184,90,.34), inset 0 1px 0 rgba(255,255,255,.35)!important;
  }
}
/* Ajustes solicitados: topo preto sólido, sem botão WhatsApp no menu, rodapé preto */
.nav-cta{display:none!important;}
@media (min-width: 981px){
  .site-header,
  header.site-header{
    background:#000!important;
    background-image:none!important;
    border-bottom:1px solid rgba(217,184,90,.22)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .site-header:before,
  .site-header:after,
  header.site-header:before,
  header.site-header:after{display:none!important;content:none!important;}
  .nav,
  .site-header .nav,
  .site-header .menu{
    background:#000!important;
    background-image:none!important;
  }
}
.site-footer,
footer.site-footer{
  background:#000!important;
  background-image:none!important;
  border-top:1px solid rgba(217,184,90,.18)!important;
  box-shadow:none!important;
}
.site-footer:before,.site-footer:after,footer.site-footer:before,footer.site-footer:after{display:none!important;content:none!important;}
.site-footer .footer-inner{background:#000!important;background-image:none!important;}
/* Camada de movimento própria RSFBINFORMATICA — leve, acessível e sem copiar referência */
.motion-enabled .v2-hero,
.motion-enabled .ia-hero,
.motion-enabled .inner-hero{isolation:isolate;}
.motion-enabled .v2-hero:before,
.motion-enabled .ia-hero:before,
.motion-enabled .inner-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at calc(50% + var(--mx,0)*28%) calc(45% + var(--my,0)*18%),rgba(217,184,90,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(217,184,90,.12),transparent 24%);filter:blur(6px);opacity:.78;animation:rsfb-ambient-glow 14s ease-in-out infinite alternate;pointer-events:none;z-index:0;}
.motion-enabled .v2-bg-grid,
.motion-enabled .ia-hero-grid,
.motion-enabled .inner-hero-grid{animation:rsfb-grid-drift 22s linear infinite;}
.motion-enabled .v2-hero-visual,
.motion-enabled .ia-panel{animation:rsfb-panel-float 7s ease-in-out infinite;transform:translate3d(calc(var(--mx,0)*10px),calc(var(--my,0)*8px),0);transition:transform .25s ease;}
.motion-enabled .v2-status-card.main:after,
.motion-enabled .ia-panel:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,230,145,.8),transparent);animation:rsfb-scanline 4.8s ease-in-out infinite;pointer-events:none;}
.motion-enabled .v2-status-card.main,.motion-enabled .ia-panel{position:relative;overflow:hidden;}
.rsfb-reveal{opacity:1;transform:none;}
.motion-enabled .rsfb-reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rsfb-delay,0ms);}
.motion-enabled .rsfb-reveal.is-visible{opacity:1;transform:translateY(0);}
.motion-enabled .v2-solution-card,
.motion-enabled .v2-diff-grid article,
.motion-enabled .v2-segments article,
.motion-enabled .v2-blog-card,
.motion-enabled .ia-plans article,
.motion-enabled .inner-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
.motion-enabled .v2-solution-card:hover,
.motion-enabled .v2-diff-grid article:hover,
.motion-enabled .v2-segments article:hover,
.motion-enabled .v2-blog-card:hover,
.motion-enabled .ia-plans article:hover,
.motion-enabled .inner-card:hover{transform:translateY(-6px);}
.motion-enabled .v2-tech-pills span{position:relative;overflow:hidden;}
.motion-enabled .v2-tech-pills span:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,230,145,.16) 45%,transparent 70%);transform:translateX(-120%);animation:rsfb-pill-shimmer 5.8s ease-in-out infinite;animation-delay:calc(var(--i,0)*120ms);}
.motion-enabled .v2-tech-pills span:nth-child(1){--i:1}.motion-enabled .v2-tech-pills span:nth-child(2){--i:2}.motion-enabled .v2-tech-pills span:nth-child(3){--i:3}.motion-enabled .v2-tech-pills span:nth-child(4){--i:4}.motion-enabled .v2-tech-pills span:nth-child(5){--i:5}.motion-enabled .v2-tech-pills span:nth-child(6){--i:6}.motion-enabled .v2-tech-pills span:nth-child(7){--i:7}.motion-enabled .v2-tech-pills span:nth-child(8){--i:8}.motion-enabled .v2-tech-pills span:nth-child(9){--i:9}.motion-enabled .v2-tech-pills span:nth-child(10){--i:10}.motion-enabled .v2-tech-pills span:nth-child(11){--i:11}
@keyframes rsfb-ambient-glow{0%{transform:translate3d(-1%,0,0) scale(1);opacity:.55}100%{transform:translate3d(1.5%,1%,0) scale(1.03);opacity:.86}}
@keyframes rsfb-grid-drift{0%{background-position:0 0,0 0}100%{background-position:72px 72px,72px 72px}}
@keyframes rsfb-panel-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes rsfb-scanline{0%,100%{transform:translateX(-100%);opacity:0}35%,70%{opacity:1}100%{transform:translateX(100%)}}
@keyframes rsfb-pill-shimmer{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rsfb-reveal{opacity:1!important;transform:none!important}}
@media (max-width: 760px){.motion-enabled .v2-hero-visual,.motion-enabled .ia-panel{animation:none;transform:none!important}.motion-enabled .rsfb-reveal{transition-duration:.45s}}
/* Correção de segurança visual: animação nunca pode ocultar seções/conteúdo */
.rsfb-reveal,
.motion-enabled .rsfb-reveal,
.motion-enabled .rsfb-reveal.is-visible{
  opacity:1!important;
  transform:none!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.motion-enabled .v2-section,
.motion-enabled .ia-section,
.motion-enabled .inner-card,
.motion-enabled .v2-solution-card,
.motion-enabled .v2-diff-grid article,
.motion-enabled .v2-segments article,
.motion-enabled .v2-blog-card,
.motion-enabled .ia-plans article,
.motion-enabled .contact-details article{
  opacity:1!important;
  visibility:visible!important;
}
/* Correção de contraste — página Sobre / seção Valores e cards abaixo */
.page-id-10 .inner-content .wp-block-group,
.page-id-10 .inner-content .wp-block-column,
.page-id-10 .inner-content .wp-block-columns,
.page-id-10 .inner-content .wp-block-media-text,
.page-id-10 .inner-content .wp-block-cover,
body.page .inner-content .wp-block-group,
body.page .inner-content .wp-block-column{
  color:#f7f1df;
}
.page-id-10 .inner-content .wp-block-column,
body.page .inner-content .wp-block-column{
  background:linear-gradient(145deg,rgba(17,22,29,.98),rgba(5,7,11,.98))!important;
  border:1px solid rgba(217,184,90,.28)!important;
  border-radius:18px!important;
  box-shadow:0 18px 52px rgba(0,0,0,.28),0 0 32px rgba(217,184,90,.045)!important;
  padding:24px!important;
}
.page-id-10 .inner-content .wp-block-column h1,
.page-id-10 .inner-content .wp-block-column h2,
.page-id-10 .inner-content .wp-block-column h3,
.page-id-10 .inner-content .wp-block-column h4,
body.page .inner-content .wp-block-column h1,
body.page .inner-content .wp-block-column h2,
body.page .inner-content .wp-block-column h3,
body.page .inner-content .wp-block-column h4{
  color:#fff7d6!important;
  opacity:1!important;
}
.page-id-10 .inner-content .wp-block-column p,
.page-id-10 .inner-content .wp-block-column li,
.page-id-10 .inner-content .wp-block-column strong,
body.page .inner-content .wp-block-column p,
body.page .inner-content .wp-block-column li,
body.page .inner-content .wp-block-column strong{
  color:#e8ddc3!important;
  opacity:1!important;
}
.page-id-10 .inner-content .wp-block-column a,
body.page .inner-content .wp-block-column a{
  color:#e2c15f!important;
}
/* Card largo abaixo dos valores */
.page-id-10 .inner-content .wp-block-group.has-background,
body.page .inner-content .wp-block-group.has-background{
  background:linear-gradient(145deg,rgba(17,22,29,.98),rgba(5,7,11,.98))!important;
  border:1px solid rgba(217,184,90,.28)!important;
  border-radius:18px!important;
  color:#e8ddc3!important;
}
.page-id-10 .inner-content .wp-block-group.has-background p,
body.page .inner-content .wp-block-group.has-background p{
  color:#e8ddc3!important;
  opacity:1!important;
}
/* Se existir algum card branco herdado do Gutenberg, força contraste seguro */
.inner-content [style*="background-color:#ffffff"],
.inner-content [style*="background-color: #ffffff"],
.inner-content [style*="background-color:white"],
.inner-content [style*="background-color: white"]{
  background:linear-gradient(145deg,rgba(17,22,29,.98),rgba(5,7,11,.98))!important;
  color:#e8ddc3!important;
}
.inner-content [style*="background-color:#ffffff"] p,
.inner-content [style*="background-color: #ffffff"] p,
.inner-content [style*="background-color:white"] p,
.inner-content [style*="background-color: white"] p{
  color:#e8ddc3!important;
}
/* Correção definitiva de contraste — Sobre: Missão, Visão, Valores e fechamento */
body.page-id-10 .about-grid article,
body.page-id-10 .about-values .values-grid article,
body.page-id-10 .about-closing,
body.page-id-10 section.about-grid article,
body.page-id-10 section.about-values article,
body.page-id-10 section.about-closing{
  background:linear-gradient(145deg,rgba(14,18,24,.98),rgba(4,6,10,.99))!important;
  border:1px solid rgba(217,184,90,.28)!important;
  border-radius:22px!important;
  box-shadow:0 20px 64px rgba(0,0,0,.34),0 0 36px rgba(217,184,90,.055)!important;
  color:#f4ead0!important;
}
body.page-id-10 .about-grid article h2,
body.page-id-10 .about-values h2,
body.page-id-10 .about-values .values-grid article h3,
body.page-id-10 .about-closing h2,
body.page-id-10 section.about-grid article h2,
body.page-id-10 section.about-values article h3,
body.page-id-10 section.about-closing h2{
  color:#fff8dc!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.page-id-10 .about-grid article p,
body.page-id-10 .about-values .values-grid article p,
body.page-id-10 .about-closing p,
body.page-id-10 section.about-grid article p,
body.page-id-10 section.about-values article p,
body.page-id-10 section.about-closing p{
  color:#e9ddc2!important;
  opacity:1!important;
}
body.page-id-10 .about-values > h2{
  color:#fff!important;
}
/* Se a classe do body mudar, aplica também por slug de página em browsers modernos */
body.page .inner-content .about-grid article,
body.page .inner-content .about-values .values-grid article,
body.page .inner-content .about-closing{
  background:linear-gradient(145deg,rgba(14,18,24,.98),rgba(4,6,10,.99))!important;
  color:#f4ead0!important;
}
body.page .inner-content .about-grid article h2,
body.page .inner-content .about-values .values-grid article h3,
body.page .inner-content .about-closing h2{color:#fff8dc!important;opacity:1!important;}
body.page .inner-content .about-grid article p,
body.page .inner-content .about-values .values-grid article p,
body.page .inner-content .about-closing p{color:#e9ddc2!important;opacity:1!important;}
/* Ajuste tipográfico + terminal Linux + chuva binária estilo Matrix própria RSFBINFORMATICA */
@media (min-width:981px){
  .v2-hero h1{font-size:clamp(42px,4.7vw,68px)!important;line-height:1.02!important;letter-spacing:-.055em!important;}
  .inner-hero h1,.ia-hero h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.04!important;letter-spacing:-.05em!important;}
  .v2-section-head h2,.v2-about-card h2,.v2-differentials h2,.v2-tech h2,.v2-segments h2,.v2-content h2,.ia-section h2,.inner-content h2{font-size:clamp(30px,3.2vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em!important;}
  .v2-hero p,.ia-hero p,.inner-hero p{font-size:18px!important;line-height:1.62!important;}
}
.v2-hero,.ia-hero,.inner-hero{position:relative;overflow:hidden;}
.rsfb-binary-rain{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;mix-blend-mode:screen;opacity:.9;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.28) 56%,transparent 94%);}
.rsfb-binary-rain span{position:absolute;top:-45%;white-space:pre;line-height:1.18;font-family:'JetBrains Mono','Courier New',monospace;font-size:12px;color:#d9b85a;text-shadow:0 0 12px rgba(217,184,90,.55);animation:rsfb-binary-fall linear infinite;}
@keyframes rsfb-binary-fall{0%{transform:translateY(-15%)}100%{transform:translateY(155%)}}
.rsfb-terminal-wrap{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:18px!important;align-content:center!important;}
.rsfb-terminal{background:linear-gradient(145deg,rgba(2,4,7,.96),rgba(8,11,15,.98))!important;border:1px solid rgba(217,184,90,.35)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(0,0,0,.46),0 0 52px rgba(217,184,90,.10)!important;font-family:'JetBrains Mono','Courier New',monospace!important;}
.rsfb-terminal-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(217,184,90,.18);color:#cfc3a7;font-size:12px;}
.rsfb-terminal-bar span{width:10px;height:10px;border-radius:50%;display:inline-block}.rsfb-terminal-bar span:nth-child(1){background:#ff5f56}.rsfb-terminal-bar span:nth-child(2){background:#ffbd2e}.rsfb-terminal-bar span:nth-child(3){background:#27c93f}.rsfb-terminal-bar strong{margin-left:6px;font-weight:500;color:#e8ddc3;}
.rsfb-terminal-body{padding:20px 22px 22px;color:#e9ddc2;font-size:14px;line-height:1.6;}
.rsfb-terminal-body p{margin:5px 0!important;color:#e9ddc2!important;font-size:14px!important;line-height:1.6!important;}
.rsfb-terminal-body em{font-style:normal;color:#d9b85a;font-weight:800}.rsfb-terminal-body b{color:#d9b85a}.rsfb-terminal-body strong{color:#fff8dc}.rsfb-terminal-body i{font-style:normal;color:#d9b85a;animation:rsfb-cursor-blink 1s steps(2,end) infinite;}
@keyframes rsfb-cursor-blink{0%,45%{opacity:1}46%,100%{opacity:0}}
.terminal-mini-grid{grid-template-columns:repeat(3,1fr)!important}.terminal-mini-grid div{background:linear-gradient(145deg,rgba(14,18,24,.92),rgba(4,6,10,.96))!important;border:1px solid rgba(217,184,90,.22)!important;border-radius:16px!important;padding:16px!important;color:#e8ddc3!important}.terminal-mini-grid strong{color:#fff8dc!important}.terminal-mini-grid span{color:#d9cfb6!important}
@media(max-width:760px){.rsfb-binary-rain{opacity:.42}.rsfb-binary-rain span{font-size:10px}.rsfb-terminal-body{font-size:12px;padding:16px}.rsfb-terminal-body p{font-size:12px!important}.terminal-mini-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.rsfb-binary-rain{display:none!important}.rsfb-terminal-body i{animation:none!important}}
/* Ajuste fino: reduzir títulos grandes remanescentes, especialmente CTA final */
@media (min-width:981px){
  .v2-final-cta h2{font-size:clamp(34px,4.1vw,58px)!important;line-height:1.05!important;letter-spacing:-.045em!important;max-width:760px!important;}
  .v2-final-cta{min-height:auto!important;padding:62px 54px!important;}
  .home-v2 .v2-section-head h2{font-size:clamp(32px,3.4vw,50px)!important;}
}
@media(max-width:760px){.v2-final-cta h2{font-size:clamp(32px,10vw,46px)!important;}}
/* Landing IA: mockup de celular com conversa do assistente */
.ia-phone-panel{display:flex!important;justify-content:center!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.ia-phone{position:relative;width:min(360px,100%);min-height:610px;background:linear-gradient(180deg,#080b0d,#020303)!important;border:1px solid rgba(217,184,90,.35);border-radius:38px;padding:18px 16px 16px;box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 70px rgba(217,184,90,.12),inset 0 0 0 8px rgba(255,255,255,.025);overflow:hidden;}
.ia-phone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(217,184,90,.16),transparent 30%),linear-gradient(rgba(217,184,90,.025) 1px,transparent 1px);background-size:auto,100% 34px;pointer-events:none;}
.ia-phone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:86px;height:8px;border-radius:999px;background:#000;z-index:3;}
.ia-chat-header{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:24px 10px 14px;border-bottom:1px solid rgba(217,184,90,.16);}
.ia-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e2c15f,#9d7118);color:#050505;font-weight:900;box-shadow:0 0 28px rgba(217,184,90,.28);}
.ia-chat-header strong{display:block;color:#fff8dc;font-size:16px;line-height:1.1}.ia-chat-header small{display:block;color:#d9cda8;font-size:12px;margin-top:4px;}
.ia-chat-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;padding:18px 4px 14px;}
.bubble{max-width:86%;margin:0!important;padding:10px 12px;border-radius:16px;font-size:13px!important;line-height:1.42!important;color:#f8efd2!important;box-shadow:0 12px 28px rgba(0,0,0,.2);animation:ia-bubble-in .55s ease both;}
.bubble.bot{align-self:flex-start;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:6px;}
.bubble.user{align-self:flex-end;background:linear-gradient(135deg,rgba(217,184,90,.34),rgba(132,91,12,.50));border:1px solid rgba(217,184,90,.32);border-bottom-right-radius:6px;color:#fff8dc!important;}
.bubble.deal{align-self:center;text-align:center;background:linear-gradient(135deg,#e2c15f,#9d7118);color:#050505!important;font-weight:900;border-radius:18px;box-shadow:0 0 36px rgba(217,184,90,.24);}
.bubble.deal small{color:#251600!important;font-weight:800;}
.bubble:nth-child(1){animation-delay:.1s}.bubble:nth-child(2){animation-delay:.25s}.bubble:nth-child(3){animation-delay:.4s}.bubble:nth-child(4){animation-delay:.55s}.bubble:nth-child(5){animation-delay:.7s}.bubble:nth-child(6){animation-delay:.9s}
.ia-chat-input{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 4px 0;padding:10px 10px 10px 14px;border:1px solid rgba(217,184,90,.16);border-radius:999px;background:rgba(255,255,255,.045);color:#bfb395;font-size:12px;}.ia-chat-input b{background:#e2c15f;color:#050505;border-radius:999px;padding:7px 10px;font-size:11px;}
@keyframes ia-bubble-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.bubble{animation:none!important}}
@media(max-width:760px){.ia-phone{width:min(330px,100%);min-height:auto}.bubble{font-size:12px!important}.ia-chat-header{padding-top:22px}}

/* IA final: planos atuais, telefone menor e estatico */
.ia-phone{width:min(285px,100%)!important;min-height:500px!important;transform:none!important;animation:none!important;}
.ia-phone-panel,.ia-phone-panel *{animation-play-state:paused!important;}
.ia-phone-panel .bubble{opacity:1!important;transform:none!important;animation:none!important;}
.ia-chat-header{padding:22px 8px 12px!important}.ia-chat-body{gap:7px!important;padding:14px 2px 10px!important}.bubble{font-size:11.5px!important;line-height:1.34!important;padding:8px 10px!important}.ia-chat-input{padding:8px 9px 8px 12px!important}.ia-avatar{width:36px!important;height:36px!important}.ia-chat-header strong{font-size:14px!important}.ia-chat-header small{font-size:10.5px!important}
.ia-price-lines{display:grid;gap:0;margin:24px 0 22px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.ia-price-lines div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ia-price-lines div:last-child{border-bottom:0}.ia-price-lines small{color:#cfc6ad!important;font-size:13px!important}.ia-price-lines strong{color:#d9b85a!important;font-size:23px!important;text-shadow:0 0 22px rgba(217,184,90,.28)}.ia-pricing-note{max-width:840px;margin:22px auto 0;text-align:center;color:#d9cfb6!important;font-size:13px!important}.ia-plans article span{text-transform:uppercase;letter-spacing:.18em;color:#d9b85a!important;font-weight:900}.ia-plans article li{color:#f3ead2!important}.ia-plans article p{color:#dfd4ba!important}
@media(max-width:760px){.ia-phone{width:min(255px,100%)!important;min-height:auto!important}.bubble{font-size:10.8px!important}.ia-price-lines strong{font-size:20px!important}.ia-price-lines div{align-items:flex-start;flex-direction:column;gap:4px}}

/* Rodapé: Instagram e GitHub */
.footer-social{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px!important}.github-link,.instagram-link{display:inline-flex!important;align-items:center;gap:8px;color:#e8ddc3!important;text-decoration:none!important}.github-mark{display:inline-grid;place-items:center;height:22px;min-width:54px;padding:0 8px;border-radius:999px;border:1px solid rgba(217,184,90,.34);color:#d9b85a;font-size:11px;font-weight:900;letter-spacing:.08em}.github-link:hover,.instagram-link:hover{color:#fff8dc!important}.github-link:hover .github-mark{background:rgba(217,184,90,.12)}

/* GitHub icon only footer */
.github-icon-only{width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#e8ddc3!important;}
.github-icon-only .github-icon{width:22px!important;height:22px!important;fill:#d9b85a!important;display:block!important;transition:transform .2s ease, filter .2s ease!important;}
.github-icon-only:hover .github-icon{transform:translateY(-1px)!important;filter:drop-shadow(0 0 10px rgba(217,184,90,.38))!important;}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* GitHub with label footer */
.github-with-label{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#e8ddc3!important;text-decoration:none!important;}
.github-with-label .github-icon{width:20px!important;height:20px!important;fill:#d9b85a!important;display:block!important;transition:transform .2s ease, filter .2s ease!important;}
.github-with-label span{font-size:14px!important;color:#e8ddc3!important;}
.github-with-label:hover span{color:#fff8dc!important}.github-with-label:hover .github-icon{transform:translateY(-1px)!important;filter:drop-shadow(0 0 10px rgba(217,184,90,.38))!important;}
/* Rodapé: GitHub com a mesma cor do @rsfbinformatica */
.footer-social .github-with-label,
.footer-social .github-with-label span,
.footer-social .instagram-link,
.footer-social .instagram-link span{
  color:#e8ddc3!important;
}
.footer-social .github-with-label:hover,
.footer-social .github-with-label:hover span,
.footer-social .instagram-link:hover,
.footer-social .instagram-link:hover span{
  color:#fff8dc!important;
}
/* Rodapé: Instagram e GitHub em dourado premium */
.footer-social .instagram-link,
.footer-social .instagram-link span,
.footer-social .github-with-label,
.footer-social .github-with-label span{
  color:#d9b85a!important;
}
.footer-social .instagram-icon,
.footer-social .github-icon{
  fill:#d9b85a!important;
}
.footer-social .instagram-link:hover,
.footer-social .instagram-link:hover span,
.footer-social .github-with-label:hover,
.footer-social .github-with-label:hover span{
  color:#fff1b8!important;
}
.footer-social .instagram-link:hover .instagram-icon,
.footer-social .github-with-label:hover .github-icon{
  fill:#fff1b8!important;
}


/* Landing IA: ilustracao tipo referencia com celular inclinado */
.ia-reference-phone{position:relative!important;min-height:430px!important;display:grid!important;place-items:center!important;isolation:isolate!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ia-reference-phone .ia-phone.angled{width:245px!important;min-height:430px!important;border-radius:30px!important;padding:12px 10px 14px!important;transform:rotate(8deg)!important;animation:none!important;background:#111820!important;border:8px solid #17232c!important;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 45px rgba(217,184,90,.12)!important;overflow:hidden!important;}
.ia-reference-phone .ia-phone.angled:before{display:none!important}.ia-reference-phone .ia-phone-notch{top:8px!important;width:72px!important;height:8px!important;background:#071014!important;}
.ia-whatsapp-top{height:58px;margin:-2px -2px 0;border-radius:22px 22px 8px 8px;background:#0a8f6a;display:flex;align-items:center;gap:7px;padding:16px 12px 8px;color:#fff;position:relative;z-index:2}.ia-whatsapp-top strong{font-size:15px}.ia-whatsapp-top i{margin-left:auto;font-style:normal;font-size:9px;opacity:.9}.wa-mini{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0a8f6a;font-weight:900;font-size:16px}
.short-chat{background:#efe6de!important;border-radius:0 0 20px 20px!important;padding:18px 10px 52px!important;gap:12px!important;min-height:342px!important;position:relative!important;}.short-chat .bubble{box-shadow:0 8px 18px rgba(0,0,0,.12)!important;font-size:10.5px!important;line-height:1.28!important;padding:9px 11px!important;animation:none!important;opacity:1!important;transform:none!important;}.short-chat .bubble.bot{background:#fff!important;color:#445!important;border:0!important;align-self:flex-start!important;border-radius:10px 10px 10px 4px!important}.short-chat .bubble.user{background:#c9ffd0!important;color:#355540!important;border:0!important;align-self:flex-end!important;border-radius:10px 10px 4px 10px!important}.short-chat .bubble span{display:block!important;color:inherit!important}.ia-send-dot{position:absolute;right:18px;bottom:24px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0a8f6a;color:#fff;z-index:4;font-size:16px}.ia-orbit-icon{position:absolute;z-index:4;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.18);animation:none!important}.ia-orbit-icon.gear{left:42px;top:44px;width:58px;height:58px;border-radius:50%;background:#ff7b43;color:#fff;font-size:34px}.ia-orbit-icon.bot{left:18px;top:145px;width:74px;height:74px;border-radius:50%;background:#5fb4e5;color:#fff;font-size:38px}.ia-orbit-icon.wa{left:64px;bottom:96px;width:58px;height:58px;border-radius:16px;background:#0a9f75;color:#fff;font-size:38px}.ia-orbit-icon.ai{right:26px;top:205px;width:66px;height:58px;border-radius:16px;background:#5baee2;color:#fff;font-size:30px;font-weight:900}.ia-connector{position:absolute;z-index:1;background:#ff7b43;height:4px;border-radius:999px;opacity:.85;animation:none!important}.ia-connector.c1{left:88px;top:78px;width:92px;transform:rotate(11deg)}.ia-connector.c2{left:92px;top:180px;width:70px;transform:rotate(-24deg)}
@media(max-width:760px){.ia-reference-phone{min-height:390px!important}.ia-reference-phone .ia-phone.angled{width:210px!important;min-height:380px!important}.ia-orbit-icon.gear{left:10px;top:38px}.ia-orbit-icon.bot{left:0;top:135px;width:62px;height:62px;font-size:31px}.ia-orbit-icon.wa{left:35px;bottom:72px}.ia-orbit-icon.ai{right:0;top:198px;width:56px;height:50px;font-size:25px}.short-chat{min-height:300px!important}.short-chat .bubble{font-size:9.4px!important}}

/* Landing IA: imagem gerada do celular */
.ia-generated-phone-panel{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;}
.ia-generated-phone-img{display:block!important;width:min(430px,100%)!important;height:auto!important;border-radius:30px!important;box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 68px rgba(217,184,90,.16)!important;object-fit:contain!important;transform:none!important;animation:none!important;}
@media(max-width:760px){.ia-generated-phone-img{width:min(320px,92vw)!important;border-radius:24px!important;}}
/* Landing IA: imagem do celular solta no fundo da página, sem card/caixa */
.ia-hero .ia-generated-phone-panel,
.ia-hero .ia-panel.ia-generated-phone-panel{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  isolation:auto!important;
  position:relative!important;
  overflow:visible!important;
}
.ia-hero .ia-generated-phone-panel::before,
.ia-hero .ia-generated-phone-panel::after,
.ia-hero .ia-panel.ia-generated-phone-panel::before,
.ia-hero .ia-panel.ia-generated-phone-panel::after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
}
.ia-hero .ia-generated-phone-img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  width:min(440px,100%)!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 24px 52px rgba(0,0,0,.42)) drop-shadow(0 0 34px rgba(217,184,90,.12))!important;
  transform:none!important;
  animation:none!important;
}
@media(max-width:760px){
  .ia-hero .ia-generated-phone-panel{margin-top:18px!important;}
  .ia-hero .ia-generated-phone-img{width:min(330px,96vw)!important;}
}
/* Correção IA: card Connect igual ao Office */
.ia-plans article,
.ia-plans article:not(.featured){
  background:linear-gradient(145deg,rgba(6,7,9,.98),rgba(0,0,0,.99))!important;
  border:1px solid rgba(217,184,90,.24)!important;
  box-shadow:0 24px 78px rgba(0,0,0,.34),0 0 44px rgba(217,184,90,.055)!important;
  color:#f7ecd1!important;
}
.ia-plans article h3,
.ia-plans article:not(.featured) h3{
  color:#fff8dc!important;
  opacity:1!important;
  text-shadow:none!important;
}
.ia-plans article p,
.ia-plans article:not(.featured) p{
  color:#e8ddc3!important;
  opacity:1!important;
}
.ia-plans article span,
.ia-plans article:not(.featured) span{
  color:#d9b85a!important;
  opacity:1!important;
}
.ia-plans article li,
.ia-plans article:not(.featured) li{
  color:#f2ead7!important;
  opacity:1!important;
}
.ia-plans article a,
.ia-plans article:not(.featured) a{
  color:#d9b85a!important;
  opacity:1!important;
  font-weight:800!important;
}
.ia-plans article a:hover,
.ia-plans article:not(.featured) a:hover{
  color:#fff1b8!important;
}
.ia-plans article .ia-price-lines,
.ia-plans article:not(.featured) .ia-price-lines{
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.ia-plans article .ia-price-lines div,
.ia-plans article:not(.featured) .ia-price-lines div{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ia-plans article .ia-price-lines small,
.ia-plans article:not(.featured) .ia-price-lines small{
  color:#d8ceb4!important;
  opacity:1!important;
}
.ia-plans article .ia-price-lines strong,
.ia-plans article:not(.featured) .ia-price-lines strong{
  color:#d9b85a!important;
  opacity:1!important;
  text-shadow:0 0 22px rgba(217,184,90,.28)!important;
}

/* Formulário de contato RSFBINFORMATICA */
.rsfb-contact-form{display:grid;gap:14px;margin-top:4px;}
.rsfb-contact-form label{display:grid;gap:7px;color:#fff8dc;font-weight:800;font-size:14px;}
.rsfb-contact-form input,.rsfb-contact-form textarea,.rsfb-contact-form select{width:100%;border:1px solid rgba(217,184,90,.24);border-radius:14px;background:rgba(0,0,0,.42);color:#fff;padding:13px 14px;font:inherit;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);}
.rsfb-contact-form input:focus,.rsfb-contact-form textarea:focus,.rsfb-contact-form select:focus{border-color:rgba(217,184,90,.68);box-shadow:0 0 0 3px rgba(217,184,90,.14);}
.rsfb-contact-form textarea{resize:vertical;min-height:126px;}
.rsfb-contact-form small{display:block;color:#d3c7ad;line-height:1.55;font-size:12.5px;}
.rsfb-contact-form button{border:0;cursor:pointer;width:max-content;min-width:210px;}
.rsfb-form-message{border-radius:14px;padding:13px 15px;margin:0 0 14px;font-weight:800;line-height:1.45;}
.rsfb-form-message.success{background:rgba(46,204,113,.13);border:1px solid rgba(46,204,113,.38);color:#dfffe9;}
.rsfb-form-message.error{background:rgba(255,91,91,.12);border:1px solid rgba(255,91,91,.36);color:#ffe3e3;}
.rsfb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.contact-details article.rsfb-form-card{grid-column:1/-1;padding:22px;}
.contact-details article.rsfb-form-card strong{display:block;margin-bottom:10px;}
@media(max-width:680px){.rsfb-contact-form button{width:100%;}.contact-details article.rsfb-form-card{padding:18px;}}

/* Ajuste do card principal da página de contato */
.contact-panel-list{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none;}
.contact-panel-list li{position:relative;padding-left:22px;color:#f2ead4;line-height:1.5;font-size:14px;}
.contact-panel-list li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#d9b85a,#fff0a8);box-shadow:0 0 14px rgba(217,184,90,.42);}
.contact-panel-note{margin-top:18px;color:#d9b85a;font-weight:800;}

/* Sugestão de mensagem no card de contato */
.contact-message-suggestion{margin:20px 0 4px;padding:18px;border-radius:18px;border:1px solid rgba(217,184,90,.28);background:linear-gradient(135deg,rgba(217,184,90,.10),rgba(0,0,0,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(0,0,0,.18);}
.contact-message-suggestion strong{display:block;color:#f5d982;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;}
.contact-message-suggestion p{margin:0;color:#f7efd9;font-size:14px;line-height:1.62;font-style:italic;}

/* Lista auxiliar no card de contato */
.contact-info-box{margin:18px 0 6px;padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(217,184,90,.16);}
.contact-info-box strong{display:block;color:#fff8dc;margin-bottom:10px;font-size:15px;}
.contact-info-box ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#dbe8f2;font-size:13.5px;line-height:1.55;}
.contact-info-box li::marker{color:#d9b85a;}

/* Múltiplas sugestões de mensagem no contato */
.contact-message-suggestion p + p{margin-top:10px;padding-top:10px;border-top:1px solid rgba(217,184,90,.13);}
.contact-message-suggestion b{color:#f5d982;font-style:normal;}
