:root{
  --bg:#ffffff;--bg-2:#f6f6f7;--text:#131316;--muted:#5f636d;--card:rgba(255,255,255,.78);--card-solid:#ffffff;--border:rgba(20,20,24,.12);--shadow:0 24px 70px rgba(17,17,17,.12);--red-dark:#7a1018;--red:#b81322;--red-light:#ff4a57;--red-soft:rgba(184,19,34,.12);--black:#09090b;--white:#fff;--glass:rgba(255,255,255,.66);--gradient:linear-gradient(135deg,var(--red-dark),var(--red),var(--red-light));--radius:28px;--max:1180px}
html[data-theme="dark"]{--bg:#08080b;--bg-2:#101014;--text:#f8fafc;--muted:#a8adb8;--card:rgba(18,18,23,.72);--card-solid:#121217;--border:rgba(255,255,255,.1);--shadow:0 24px 90px rgba(0,0,0,.48);--glass:rgba(13,13,17,.62);--red-soft:rgba(255,74,87,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top left,var(--red-soft),transparent 34%),var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section-padding{padding:112px 0}.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.orb{position:fixed;border-radius:999px;filter:blur(40px);opacity:.42;pointer-events:none;z-index:0;animation:floatOrb 12s ease-in-out infinite}.orb-one{width:280px;height:280px;background:var(--red);top:10%;left:-90px}.orb-two{width:360px;height:360px;background:var(--red-dark);right:-140px;top:38%;animation-delay:-4s}.orb-three{width:220px;height:220px;background:var(--red-light);left:35%;bottom:-120px;animation-delay:-7s}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-26px,0) scale(1.08)}}
.site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 32px));z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--border);background:var(--glass);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.12);border-radius:999px}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--gradient);color:#fff;box-shadow:0 10px 30px rgba(184,19,34,.35)}.brand small{display:block;color:var(--muted);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.main-nav{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:14px;font-weight:700}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--red-light);transform:scaleX(0);transform-origin:left;transition:.25s}.main-nav a:hover{color:var(--text)}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:10px;align-items:center}.theme-toggle,.menu-toggle{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.theme-toggle{display:flex;gap:8px;align-items:center;border-radius:999px;padding:10px 13px;font-weight:800}.menu-toggle{display:none;width:44px;height:44px;border-radius:14px;place-items:center}.menu-toggle span{display:block;width:18px;height:2px;background:var(--text);margin:3px auto;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid transparent;padding:14px 22px;font-weight:900;letter-spacing:-.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 18px 45px rgba(184,19,34,.28)}.btn-secondary{border-color:var(--border);background:var(--card);color:var(--text)}.btn-small{padding:10px 14px;font-size:13px}.btn-large{padding:18px 28px}.btn-full{width:100%;border:0;cursor:pointer}.hero{min-height:100vh;display:grid;align-items:center;padding-top:150px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--red-light);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.eyebrow span{width:32px;height:2px;background:var(--gradient);border-radius:4px}.hero h1,.section-heading h2,.cta-card h2,.contact-copy h2{font-size:clamp(42px,6vw,78px);line-height:.94;margin:18px 0 20px;letter-spacing:-.075em}.section-heading h2,.cta-card h2,.contact-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:1}.hero-subtitle,.section-heading p,.cta-card p,.contact-copy p{font-size:18px;line-height:1.75;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.hero-proof div{padding:16px;border:1px solid var(--border);background:var(--card);border-radius:20px}.hero-proof strong{display:block;color:var(--text);font-size:16px}.hero-proof span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.hero-visual{position:relative;min-height:620px}.dashboard-card{position:absolute;inset:60px 20px auto auto;width:min(520px,100%);border:1px solid var(--border);border-radius:34px;background:linear-gradient(180deg,var(--card),rgba(122,16,24,.10));box-shadow:var(--shadow);backdrop-filter:blur(18px);padding:22px;overflow:hidden}.dashboard-card:before{content:"";position:absolute;inset:-120px auto auto -80px;width:240px;height:240px;background:var(--red);filter:blur(52px);opacity:.35}.floating-card{animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}.panel-top{display:flex;justify-content:space-between;align-items:center;position:relative}.panel-top div span{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red-light);margin-right:6px}.panel-top small{color:var(--muted);font-weight:800}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.metric-row div{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:22px;padding:18px}.metric-row small{display:block;color:var(--muted)}.metric-row strong{font-size:42px;letter-spacing:-.06em}.trend{display:inline-flex;margin-top:8px;color:#fff;background:var(--red);padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.code-window{position:relative;background:#050507;color:#f8fafc;border-radius:22px;padding:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);overflow:auto}.code-window pre{margin:0}.code-window code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7;color:#ffd7da}.progress-list{display:grid;gap:12px;margin-top:20px}.progress-list span{position:relative;display:block;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--border);overflow:hidden;font-weight:800}.progress-list i{position:absolute;left:0;top:0;bottom:0;width:var(--size);background:linear-gradient(90deg,rgba(184,19,34,.28),transparent);z-index:-1}.mini-card{position:absolute;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);backdrop-filter:blur(16px);font-size:13px;color:var(--muted);animation:floatCard 7s ease-in-out infinite}.mini-card strong{color:var(--text);font-size:15px}.card-one{top:44px;left:4px}.card-two{right:0;bottom:90px;animation-delay:-2s}.card-three{left:50px;bottom:140px;animation-delay:-4s}.logos-strip{border-block:1px solid var(--border);overflow:hidden;background:var(--card)}.strip-track{display:flex;width:max-content;gap:38px;padding:18px 0;animation:marquee 28s linear infinite}.strip-track span{font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:12px}@keyframes marquee{to{transform:translateX(-50%)}}.section-heading{text-align:center;margin:0 auto 52px;max-width:860px}.section-heading.left{text-align:left;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.testimonial,.cta-card,.lead-form{position:relative;border:1px solid var(--border);background:var(--card);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:var(--radius);padding:28px;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--red-soft),transparent 38%);opacity:0;transition:.3s}.service-card:hover{transform:translateY(-6px);transition:.3s}.service-card:hover:before{opacity:1}.service-card-featured{background:linear-gradient(145deg,rgba(122,16,24,.9),rgba(184,19,34,.72));color:#fff}.service-card-featured p,.service-card-featured li{color:rgba(255,255,255,.78)}.service-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--red-soft);color:var(--red-light);font-weight:900;margin-bottom:22px}.service-card h3{font-size:22px;margin:0 0 12px;letter-spacing:-.04em}.service-card p,.service-card li{color:var(--muted);line-height:1.7}.service-card ul{padding-left:18px;margin:18px 0 0}.dark-slice{background:linear-gradient(135deg,#070709,#17070a 52%,#2b070d);color:#fff;position:relative}.dark-slice:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,74,87,.28),transparent 32%)}.dark-slice .container{position:relative}.split-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:center}.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:flex-start;padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:24px}.timeline-item span{width:58px;height:58px;border-radius:20px;background:var(--gradient);display:grid;place-items:center;font-weight:900;box-shadow:0 16px 40px rgba(184,19,34,.32)}.timeline-item h3{margin:0 0 8px}.timeline-item p{margin:0;color:rgba(255,255,255,.72);line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats-grid div{padding:26px;border-radius:26px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.stats-grid strong{display:block;font-size:48px;letter-spacing:-.06em;background:var(--gradient);-webkit-background-clip:text;color:transparent}.stats-grid span{display:block;color:var(--muted);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial p{font-size:17px;line-height:1.75;color:var(--text);margin:0 0 28px}.testimonial strong{display:block}.testimonial span{color:var(--muted);font-size:14px}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(135deg,var(--card),var(--red-soft));padding:44px}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:start}.contact-methods{display:grid;gap:12px;margin-top:28px}.contact-methods a{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--card);font-weight:900}.lead-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;color:var(--muted);font-weight:800;font-size:13px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--card-solid);color:var(--text);padding:15px 15px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--red-light);box-shadow:0 0 0 4px var(--red-soft)}textarea{resize:vertical}.checkbox{grid-template-columns:18px 1fr;align-items:start;display:grid;color:var(--muted);font-size:13px;line-height:1.5}.checkbox input{width:18px;height:18px;margin:0}.form-status{margin:0;color:var(--muted);font-weight:800}.form-status.success{color:#22c55e}.form-status.error{color:#ef4444}.footer{padding:44px 0;border-top:1px solid var(--border);background:var(--bg-2)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:40px}.footer p{color:var(--muted);max-width:520px}.footer span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px;margin-bottom:10px}.footer a{display:block;margin:8px 0;font-weight:800}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media (max-width:980px){.main-nav,.header-actions .btn{display:none}.menu-toggle{display:block}.site-header.is-open{border-radius:26px;align-items:flex-start}.site-header.is-open .main-nav{display:grid;position:absolute;top:70px;left:0;right:0;padding:20px;background:var(--glass);border:1px solid var(--border);border-radius:24px;backdrop-filter:blur(18px)}.hero-grid,.split-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.services-grid,.testimonials-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.cta-card{display:grid}.footer-grid{grid-template-columns:1fr}.hero-proof{grid-template-columns:1fr}}
@media (max-width:640px){.container{width:min(100% - 28px,var(--max))}.section-padding{padding:78px 0}.hero{padding-top:128px}.hero h1{font-size:44px}.hero-actions,.form-row{grid-template-columns:1fr;display:grid}.services-grid,.testimonials-grid,.stats-grid{grid-template-columns:1fr}.dashboard-card{position:relative;inset:auto;width:100%}.hero-visual{min-height:auto}.mini-card{display:none}.metric-row{grid-template-columns:1fr}.theme-text{display:none}.brand small{display:none}}


/* ===== Ajustes finais Akoma: logo correta + clientes ===== */
.brand-image{display:flex;align-items:center;gap:0;padding:0 10px 0 4px;min-width:260px}.brand-image img{height:58px;width:auto;object-fit:contain;display:block}.footer-logo-img{height:54px;width:auto;max-width:300px;background:#070707;border-radius:18px;padding:10px 16px;border:1px solid var(--border);margin-bottom:14px}.clients-section{position:relative}.client-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}.client-logo-card{min-height:172px;padding:24px 18px;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at 20% 0%,var(--red-soft),transparent 34%),var(--card);box-shadow:var(--shadow);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;overflow:hidden;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.client-logo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 46%);opacity:.5;pointer-events:none}.client-logo-card:hover{transform:translateY(-6px);border-color:rgba(255,74,87,.38);box-shadow:0 24px 70px rgba(0,0,0,.32)}.client-logo-card>*{position:relative;z-index:1}.client-logo-card img{max-width:176px;max-height:78px;width:auto;height:auto;object-fit:contain}.client-logo-card strong{display:block;color:var(--text);font-size:19px;line-height:1.12;letter-spacing:-.03em}.client-logo-card small{display:block;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45;max-width:220px}.client-monogram{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:var(--gradient);color:#fff;font-weight:900;font-size:20px;box-shadow:0 16px 36px rgba(184,19,34,.30)}.cbn-client{background:linear-gradient(145deg,rgba(190,16,32,.98),rgba(116,7,18,.94)),var(--card);color:#fff}.cbn-client strong{font-size:34px;color:#fff;letter-spacing:-.05em}.cbn-client small{color:rgba(255,255,255,.84)}
@media (max-width:1120px){.client-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-image{min-width:220px}.brand-image img{height:50px}}
@media (max-width:980px){.main-nav,.header-actions .btn{display:none}.site-header.is-open .main-nav{display:grid}.client-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.brand-image{min-width:0}.brand-image img{height:40px}.client-showcase{grid-template-columns:1fr}.client-logo-card{min-height:150px}.footer-logo-img{height:48px;max-width:260px}}
