@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Cabinet+Grotesk:wght@800&display=swap";:root{--bg-dark: #070b12;--card-bg: rgba(10, 18, 42, .55);--white: #ffffff;--light-gray: #cbd5e1;--color-primary: #ff3131;--color-primary-hover: #e02424;--color-blue: #0066ff;--color-green: #00e676;--color-bronze: #ff8c00;--glow-primary: rgba(255, 49, 49, .25);--glow-blue: rgba(0, 102, 255, .2);--glow-bronze: rgba(255, 140, 0, .2);--glass-border: rgba(255, 255, 255, .08);--transition-premium: all .5s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{scroll-behavior:smooth;background-color:var(--bg-dark)}section{scroll-margin-top:100px}body{background-color:var(--bg-dark);color:var(--white);line-height:1.6;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 0),radial-gradient(rgba(255,255,255,.15) 1px,transparent 0);background-size:24px 24px;background-position:0 0,12px 12px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}h1,h2,h3{letter-spacing:-.02em}.headline-huge{font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:800;line-height:1.15;letter-spacing:-.04em}.section-title{text-align:center;margin-bottom:70px;position:relative}.section-title h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,var(--white) 0%,var(--light-gray) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title .accent-line{width:80px;height:3px;background:var(--color-primary);margin:20px auto 0;border-radius:2px;box-shadow:0 0 10px #ff313180}header{padding:15px 8%;display:flex;justify-content:space-between;align-items:center;background:#070b12d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:fixed;width:100%;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.05);transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .3s}header.header-hidden{transform:translateY(-101%);pointer-events:none}.logo{display:flex;align-items:center}.logo img{height:40px;object-fit:contain;transition:var(--transition-premium);filter:drop-shadow(0 0 8px rgba(255,49,49,.25))}.logo img:hover{transform:scale(1.05) rotate(-2deg)}header nav{display:flex;align-items:center}nav a{color:var(--light-gray);text-decoration:none;margin-left:35px;font-weight:500;font-size:.95rem;transition:var(--transition-premium);position:relative;letter-spacing:.02em}nav a:after{content:"";position:absolute;width:0;height:2px;bottom:-6px;left:0;background:var(--color-primary);transition:var(--transition-premium)}nav a:hover:after{width:100%}nav a:hover{color:var(--white)}.btn-header{background:transparent;border:1px solid rgba(255,49,49,.4);color:var(--white);padding:10px 24px;border-radius:30px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-premium);text-decoration:none;margin-left:35px}.btn-header:hover{background:var(--color-primary);color:var(--white);box-shadow:0 0 25px #ff313173;border-color:transparent;transform:translateY(-2px)}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 10%;position:relative;z-index:1;overflow:hidden}.hero h1 span.gradient-convergence{background:linear-gradient(135deg,var(--white) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:800px;color:var(--light-gray);margin:30px 0 50px;font-weight:300;line-height:1.8}.hero-center-glow{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:1500px;height:900px;border-radius:50%;background:radial-gradient(circle,#0066ff38,#0066ff0a 55%,#06f0 75%);filter:blur(130px);pointer-events:none;z-index:-1}.hero-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.btn-cta-main{background:var(--color-primary);color:var(--white);padding:18px 40px;text-decoration:none;border-radius:40px;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;transition:var(--transition-premium);box-shadow:0 10px 30px #ff31314d;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.btn-cta-main:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ff31318c;background:var(--color-primary-hover)}.btn-outline{background-color:#ffffff05;color:var(--white);border:1px solid rgba(255,255,255,.1);padding:18px 40px;text-decoration:none;border-radius:40px;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;transition:var(--transition-premium);display:inline-flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{border-color:var(--white);background-color:#ffffff0d;transform:translateY(-3px)}.manifesto{padding:140px 10%;position:relative;background:linear-gradient(180deg,transparent,rgba(13,20,35,.2),transparent)}.manifesto-container{max-width:900px;margin:0 auto;background:#0a0f1a99;border:1px solid var(--glass-border);border-radius:24px;padding:60px 50px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 60px #0006;position:relative;overflow:hidden}.manifesto-container:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--color-blue),var(--color-green),var(--color-bronze))}.manifesto-title{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-bronze);margin-bottom:25px}.manifesto p.highlight-text{font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:400;line-height:1.6;color:var(--white);letter-spacing:-.01em}.manifesto p.highlight-text span.accent-force{font-weight:700;border-bottom:2px dotted rgba(255,255,255,.2)}.accent-azul{color:var(--color-blue);text-shadow:0 0 15px rgba(0,102,255,.2)}.accent-verde{color:var(--color-green);text-shadow:0 0 15px rgba(0,230,118,.2)}.accent-bronze{color:var(--color-bronze);text-shadow:0 0 15px rgba(255,140,0,.2)}.services-section{padding:120px 10%;position:relative}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.service-card{background:var(--card-bg);padding:50px 40px;border-radius:24px;border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition-premium);position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;transition:var(--transition-premium)}.service-blue:before{background:var(--color-blue)}.service-green:before{background:var(--color-green)}.service-red:before{background:var(--color-primary)}.service-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #00000080;background:#121c3080}.service-blue:hover{border-color:#0066ff4d}.service-green:hover{border-color:#00e6764d}.service-red:hover{border-color:#ff31314d}.badge-number{font-size:.9rem;font-weight:800;padding:6px 14px;border-radius:20px;margin-bottom:30px;align-self:flex-start;text-transform:uppercase;letter-spacing:.1em}.service-blue .badge-number{background:#0066ff26;color:var(--color-blue)}.service-green .badge-number{background:#00e67626;color:var(--color-green)}.service-red .badge-number{background:#ff313126;color:var(--color-primary)}.service-card h3{font-size:1.6rem;font-weight:700;margin-bottom:20px;color:var(--white)}.service-card p{color:var(--light-gray);font-size:1rem;line-height:1.7;margin-bottom:30px}.service-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-top:auto;border:1px solid rgba(255,255,255,.08)}.service-blue .service-card-icon{color:var(--color-blue);background:#0066ff14}.service-green .service-card-icon{color:var(--color-green);background:#00e67614}.service-red .service-card-icon{color:var(--color-primary);background:#ff313114}.team-section{padding:120px 10%;background:linear-gradient(180deg,transparent,rgba(13,20,35,.15),transparent)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.member-card{background:#0a0f1a80;border:1px solid var(--glass-border);border-radius:24px;padding:40px 30px;text-align:center;transition:var(--transition-premium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.member-card:hover{border-color:#ffffff26;transform:translateY(-8px);box-shadow:0 20px 45px #0006}.member-avatar-container{width:140px;height:140px;margin:0 auto 30px;border-radius:50%;position:relative;padding:6px;transition:var(--transition-premium)}.avatar-gustavo{background:linear-gradient(135deg,var(--color-blue),transparent)}.avatar-lucas{background:linear-gradient(135deg,var(--color-green),transparent)}.avatar-matheus{background:linear-gradient(135deg,var(--color-bronze),transparent)}.member-avatar{width:100%;height:100%;border-radius:50%;background-color:var(--bg-dark);display:flex;align-items:center;justify-content:center;overflow:hidden}.member-avatar img{width:80px;height:auto;object-fit:contain;transition:var(--transition-premium);opacity:.85}.member-card:hover .member-avatar img{transform:scale(1.1) rotate(3deg);opacity:1}.member-card h3{font-size:1.5rem;font-weight:700;margin-bottom:5px;color:var(--white)}.member-role{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:25px}.role-blue{color:var(--color-blue)}.role-green{color:var(--color-green)}.role-bronze{color:var(--color-bronze)}.member-card p.member-desc{color:var(--light-gray);font-size:.95rem;line-height:1.7}.cases-section{padding:120px 10%}.case-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:24px;padding:50px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:40px;transition:var(--transition-premium)}.case-card:hover{border-color:#ffffff1a;box-shadow:0 25px 50px #00000080;background:#121c3066}.case-header{margin-bottom:35px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.case-header h3{font-size:1.8rem;font-weight:700}.case-tag-convergence{font-size:.8rem;font-weight:800;padding:8px 18px;border-radius:30px;background:linear-gradient(90deg,#0066ff1a,#ff8c001a);border:1px solid rgba(255,255,255,.08);color:var(--white);text-transform:uppercase;letter-spacing:.05em}.case-grid-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.stage-box{position:relative;padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}.stage-box h4{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.stage-box.stage-problem h4{color:#ff4d4d}.stage-box.stage-convergence h4{color:var(--color-green)}.stage-box.stage-result h4{color:gold}.stage-box p{color:var(--light-gray);font-size:.95rem;line-height:1.6}.contact-section{padding:120px 10%;position:relative;overflow:hidden}.contact-wrapper{max-width:700px;margin:0 auto;background:#0a0f1a80;border:1px solid var(--glass-border);border-radius:28px;padding:60px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 60px #00000080;position:relative}.contact-header{text-align:center;margin-bottom:45px}.contact-header h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px}.contact-header p{color:var(--light-gray);font-size:1.05rem;font-weight:300}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{position:relative}.form-group label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:600;color:var(--white);text-align:left}.contact-form input,.contact-form textarea{width:100%;padding:16px 22px;background:#05080f99;border:1px solid rgba(255,255,255,.08);color:var(--white);border-radius:12px;font-size:1rem;transition:var(--transition-premium)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);background:#05080fd9;box-shadow:0 0 25px #ff313133;outline:none}.contact-form textarea{resize:vertical;min-height:140px}.form-feedback{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:12px;margin-bottom:30px;border:1px solid transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:feedbackFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes feedbackFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-content{display:flex;align-items:center;gap:12px}.feedback-icon{flex-shrink:0}.feedback-message{font-size:.95rem;font-weight:500;line-height:1.5;text-align:left}.feedback-close-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;margin-left:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-premium)}.feedback-close-btn:hover{color:var(--white);background-color:#ffffff1a}.feedback-success{background-color:#00e67614;border-color:#00e67640;box-shadow:0 0 20px #00e6761a}.feedback-success .feedback-icon{color:var(--color-green)}.feedback-success .feedback-message{color:#e2fbf0}.feedback-error{background-color:#ff313114;border-color:#ff313140;box-shadow:0 0 20px #ff31311a}.feedback-error .feedback-icon{color:var(--color-primary)}.feedback-error .feedback-message{color:#ffebeb}footer{padding:80px 10% 40px;text-align:center;border-top:1px solid rgba(255,255,255,.04);background-color:var(--bg-dark);position:relative;z-index:10}.footer-logo{height:50px;opacity:.5;transition:var(--transition-premium);margin-bottom:30px}.footer-logo:hover{opacity:1;transform:scale(1.05)}.footer-links{margin-bottom:30px;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.footer-links a{color:var(--light-gray);text-decoration:none;font-size:.9rem;font-weight:500;transition:var(--transition-premium)}.footer-links a:hover{color:var(--white)}footer p.copyright{color:#ffffff40;font-size:.85rem}@media (max-width: 992px){header{padding:15px 5%}.hero,.manifesto,.services-section,.team-section,.cases-section,.contact-section{padding-left:5%;padding-right:5%}.manifesto-container{padding:50px 30px}}@media (max-width: 768px){header{flex-direction:column;gap:12px;position:fixed;width:100%;top:0;left:0;z-index:1000;background:#070b12f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:15px 5%;border-bottom:1px solid rgba(255,255,255,.05)}header nav{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;width:100%}nav a{margin-left:0;font-size:.85rem}.btn-header{margin-left:0;width:auto;padding:6px 16px;font-size:.8rem;text-align:center}.hero{padding-top:140px;height:auto;min-height:90vh;overflow:hidden}.hero-center-glow{width:100%;max-width:480px;height:380px;filter:blur(70px)}.manifesto-container{padding:40px 20px}.case-card{padding:30px 25px}.case-grid-stages{grid-template-columns:1fr}.contact-wrapper{padding:40px 25px}}
