.cfp{--roxo:#7c5cbf;--roxo-dark:#5e42a0;--verde:#00e5c3;--verde-dark:#00b89c;--bg:#0a0a12;--bg-2:#12121e;--bg-3:#1a1a2a;--texto:#e8e8f0;--texto-2:#a0a0b8;--borda:#25253a;background:var(--bg);color:var(--texto);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.cfp *{box-sizing:border-box;margin:0;padding:0}.cfp .container{max-width:1140px;margin:0 auto;padding:0 24px}.cfp header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--borda);z-index:100;background:#0a0a12d9;position:sticky;top:0}.cfp .nav{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.cfp .logo{letter-spacing:-.5px;background:linear-gradient(135deg, var(--roxo) 0%, var(--verde) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.cfp .nav-links{flex-wrap:wrap;gap:32px;list-style:none;display:flex}.cfp .nav-links a{color:var(--texto-2);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.cfp .nav-links a:hover{color:var(--verde)}@media (width<=720px){.cfp .nav-links{display:none}}.cfp .hero{text-align:center;padding:100px 0 80px;position:relative;overflow:hidden}.cfp .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c5cbf26 0%,#0000 70%);width:min(600px,90vw);height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.cfp .hero-badge{color:var(--verde);background:#00e5c31a;border:1px solid #00e5c34d;border-radius:100px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-block}.cfp h1{letter-spacing:-1.5px;max-width:900px;margin:0 auto 24px;font-size:clamp(28px,5vw,56px);font-weight:800;line-height:1.1}.cfp h1 .gradient{background:linear-gradient(135deg, var(--roxo) 0%, var(--verde) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cfp .hero p{color:var(--texto-2);max-width:640px;margin:0 auto 36px;font-size:clamp(15px,2vw,18px)}.cfp .btn-group{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cfp .btn{cursor:pointer;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.cfp .btn-primary{background:linear-gradient(135deg, var(--roxo) 0%, var(--roxo-dark) 100%);color:#fff;box-shadow:0 4px 20px #7c5cbf4d}.cfp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #7c5cbf73}.cfp .btn-secondary{color:var(--texto);border:1px solid var(--borda);background:0 0}.cfp .btn-secondary:hover{border-color:var(--verde);color:var(--verde)}.cfp section{padding:80px 0}@media (width<=640px){.cfp section{padding:56px 0}.cfp .hero{padding:64px 0 56px}}.cfp .section-title{letter-spacing:-.8px;text-align:center;margin-bottom:16px;font-size:clamp(24px,4vw,38px);font-weight:700}.cfp .section-subtitle{color:var(--texto-2);text-align:center;max-width:600px;margin:0 auto 56px;font-size:clamp(15px,2vw,17px)}.cfp #sobre{background:var(--bg-2)}.cfp .sobre-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=800px){.cfp .sobre-grid{grid-template-columns:1fr;gap:32px}}.cfp .sobre-text h2{letter-spacing:-.8px;margin-bottom:20px;font-size:clamp(24px,3.5vw,32px);font-weight:700}.cfp .sobre-text p{color:var(--texto-2);margin-bottom:16px;font-size:16px}.cfp .sobre-card{background:var(--bg-3);border:1px solid var(--borda);border-radius:16px;padding:clamp(20px,4vw,32px)}.cfp .sobre-card h3{text-transform:uppercase;letter-spacing:1px;color:var(--verde);margin-bottom:24px;font-size:14px;font-weight:600}.cfp .info-row{border-bottom:1px solid var(--borda);padding:14px 0}.cfp .info-row:last-child{border-bottom:none}.cfp .info-row .label{color:var(--texto-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.cfp .info-row .value{color:var(--texto);word-break:break-word;font-size:15px;font-weight:500}.cfp .solucoes-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.cfp .solucao-card{background:var(--bg-2);border:1px solid var(--borda);border-radius:16px;padding:clamp(22px,3vw,32px);transition:transform .2s,border-color .2s}.cfp .solucao-card:hover{border-color:var(--roxo);transform:translateY(-4px)}.cfp .solucao-icon{background:linear-gradient(135deg,#7c5cbf33,#00e5c333);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:24px;display:flex}.cfp .solucao-card h3{margin-bottom:10px;font-size:19px;font-weight:700}.cfp .solucao-card p{color:var(--texto-2);font-size:14px}.cfp #contato{background:var(--bg-2)}.cfp .contato-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.cfp .contato-card{background:var(--bg-3);border:1px solid var(--borda);border-radius:14px;padding:clamp(20px,3vw,28px)}.cfp .contato-card .icon{margin-bottom:12px;font-size:24px}.cfp .contato-card h4{text-transform:uppercase;letter-spacing:.5px;color:var(--texto-2);margin-bottom:8px;font-size:13px;font-weight:500}.cfp .contato-card .info{color:var(--texto);word-break:break-word;font-size:15px;font-weight:500}.cfp .contato-card a{color:var(--verde);text-decoration:none}.cfp .contato-card a:hover{text-decoration:underline}.cfp .legal-section{max-width:820px;margin:0 auto}.cfp .legal-section h3{color:var(--texto);margin-top:32px;margin-bottom:12px;font-size:clamp(18px,2.5vw,22px);font-weight:700}.cfp .legal-section h3:first-child{margin-top:0}.cfp .legal-section p{color:var(--texto-2);margin-bottom:14px;font-size:15px}.cfp .legal-section ul{color:var(--texto-2);margin-bottom:14px;padding-left:24px}.cfp .legal-section li{margin-bottom:6px;font-size:15px}.cfp .legal-section strong{color:var(--texto)}.cfp .legal-toc{background:var(--bg-2);border:1px solid var(--borda);border-radius:12px;margin-bottom:32px;padding:20px 24px}.cfp .legal-toc h4{text-transform:uppercase;letter-spacing:.5px;color:var(--verde);margin-bottom:12px;font-size:13px}.cfp .legal-toc ol{color:var(--texto-2);padding-left:20px}.cfp .legal-toc li{margin-bottom:4px;font-size:14px}.cfp .legal-toc a{color:var(--texto-2);text-decoration:none}.cfp .legal-toc a:hover{color:var(--verde)}.cfp footer{background:var(--bg);border-top:1px solid var(--borda);padding:48px 0 24px}.cfp .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px;display:grid}@media (width<=720px){.cfp .footer-grid{grid-template-columns:1fr;gap:28px}}.cfp .footer-brand h4{background:linear-gradient(135deg, var(--roxo) 0%, var(--verde) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:20px;font-weight:800}.cfp .footer-brand p{color:var(--texto-2);max-width:400px;font-size:14px}.cfp .footer-col h5{text-transform:uppercase;letter-spacing:.5px;color:var(--texto);margin-bottom:14px;font-size:13px;font-weight:600}.cfp .footer-col ul{list-style:none}.cfp .footer-col li{margin-bottom:8px}.cfp .footer-col a{color:var(--texto-2);font-size:14px;text-decoration:none;transition:color .2s}.cfp .footer-col a:hover{color:var(--verde)}.cfp .footer-bottom{border-top:1px solid var(--borda);text-align:center;color:var(--texto-2);word-break:break-word;padding-top:24px;font-size:13px;line-height:1.8}.cfp .footer-bottom strong{color:var(--texto)}
