:root{
  --black:#07090e;
  --ink:#17191e;
  --paper:#f5f3ef;
  --white:#fff;
  --navy:#071a43;
  --blue:#0a3372;
  --purple:#6c145f;
  --violet:#8b67ff;
  --line:#d5d1c9;
  --muted:#686d76;
  --soft:#a9b0be;
  --accent:#8767e8;
  --accent-dark:#6b4fd0;
  --whatsapp:#25d366;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%}
h1,h2,h3,p{margin-top:0}
button,input,select{font:inherit}
.shell{width:min(1440px,88vw);margin:0 auto}
.kicker{font-size:11px;letter-spacing:.18em;font-weight:800}.kicker.dark{color:#575b63}
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-size:12px;font-weight:800;letter-spacing:.01em;transition:.2s}.primary{background:var(--accent);color:#fff;box-shadow:0 12px 32px rgba(107,79,208,.2)}.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}
.text-link{font-size:12px;font-weight:800}.text-link:hover{text-decoration:underline}

.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;padding:0 5vw;display:flex;align-items:center;gap:34px;border-bottom:1px solid #ffffff1f;color:#fff;background:rgba(5,7,12,.58);backdrop-filter:blur(12px)}
.brand img{width:174px;height:auto;display:block;filter:brightness(0) invert(1)}
nav{display:flex;gap:28px;margin-left:auto;font-size:12px}nav a{opacity:.72;transition:.2s}nav a:hover{opacity:1}.ghost-pill{border:1px solid #ffffff55;color:#fff}.ghost-pill:hover{background:#ffffff12}

.hero{height:min(900px,100vh);min-height:760px;position:relative;color:#fff;overflow:hidden;background:#080a10}.hero-slides,.hero-bg{position:absolute;inset:0}.hero-bg{opacity:0;transition:opacity 1.2s ease}.hero-bg.active{opacity:1}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,9,.96) 0%,rgba(4,6,12,.83) 43%,rgba(5,9,18,.38) 70%,rgba(5,8,15,.2) 100%),linear-gradient(0deg,rgba(4,5,8,.5),transparent 42%)}
.hero-grid{position:relative;z-index:3;height:100%;display:grid;align-items:center;padding-top:90px}.hero-copy{max-width:900px}.hero-eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#ccd1db;margin-bottom:28px}.hero h1{font-size:clamp(48px,5.6vw,84px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;font-weight:600}.hero h1 em{font-style:normal;color:#b59aff}.hero p{font-size:17px;line-height:1.7;max-width:720px;color:#d5d9e2}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.hero-proof{margin-top:42px;padding-top:22px;border-top:1px solid #ffffff2c;max-width:580px}.hero-proof span,.hero-proof strong{display:block}.hero-proof span{font-size:9px;letter-spacing:.16em;color:#aeb5c1}.hero-proof strong{font-size:14px;margin-top:8px;font-weight:600}

.pain-entry{padding:105px 0;background:#f4f2ee}.pain-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.pain-head .kicker{grid-column:1/-1}.pain-head h2{font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.05em;margin:18px 0 42px;font-weight:500}.pain-head p{color:var(--muted);line-height:1.75;margin-bottom:42px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c5bd}.pain-grid a{min-height:315px;padding:28px 32px 28px 0;border-right:1px solid #d4d0c8;display:flex;flex-direction:column;transition:.2s}.pain-grid a+a{padding-left:32px}.pain-grid a:hover{background:#fff;padding-right:32px}.pain-grid span,.pain-grid b{font-size:10px;letter-spacing:.13em}.pain-grid span{color:#8b8d91}.pain-grid h3{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:36px 0 18px}.pain-grid p{font-size:13px;line-height:1.7;color:#6c6e73}.pain-grid b{margin-top:auto;color:var(--accent-dark)}

.statement{padding:135px 0;background:#fff}.statement-inner{display:grid;grid-template-columns:70px 1.35fr .65fr;gap:45px}.statement-no{font-size:12px;color:#c2beb6}.statement h2{font-size:clamp(38px,4.4vw,64px);line-height:1.04;letter-spacing:-.052em;font-weight:500;margin-top:18px}.statement h2 strong{font-weight:800}.statement-copy{padding-top:43px}.statement-copy p{line-height:1.8;color:#60646b;font-size:15px}.statement-copy b{color:#17181b}

.maturity{background:linear-gradient(125deg,#221326 0%,#141a3c 54%,#082a54 100%);color:#fff;padding:120px 0}.section-title{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.section-title .kicker{grid-column:1/-1}.section-title h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:22px 0 60px}.section-title h2 i{font-style:normal;color:#b59aff}.section-title>p{align-self:end;margin-bottom:65px;color:#cbd0dc;line-height:1.75;max-width:540px}.stage-track{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff28}.stage-track article{padding:34px 36px 38px 0;min-height:500px;position:relative;border-right:1px solid #ffffff1f}.stage-track article+article{padding-left:36px}.stage-index{font-size:12px;color:#ffffff77}.stage-line{height:3px;width:0;background:var(--accent);position:absolute;top:-2px;left:0;transition:.4s}.stage-track article:hover .stage-line,.stage-track .active .stage-line{width:100%}.stage-track small{display:block;font-size:10px;letter-spacing:.16em;margin-top:55px;color:#aeb7d0}.stage-track h3{font-size:38px;line-height:1.04;letter-spacing:-.04em;margin:14px 0 20px}.stage-track p{color:#c5cad7;font-size:14px;line-height:1.72;max-width:360px}.stage-track .ideal{display:block;margin-top:16px;color:#d6ccff;font-size:11px;line-height:1.55;font-weight:700}.stage-track b{position:absolute;bottom:28px;font-size:11px;letter-spacing:.12em}

.method{background:#101218;color:#fff;padding:110px 0}.method-head{display:grid;grid-template-columns:1.15fr .85fr;column-gap:8vw;align-items:end}.method-head .kicker{grid-column:1/-1}.method-head h2{font-size:clamp(38px,4.5vw,64px);line-height:1.02;letter-spacing:-.048em;font-weight:500;margin:20px 0 45px}.method-head h2 strong{font-weight:800}.method-head p{color:#b9bdc9;line-height:1.75;margin-bottom:48px;max-width:560px}.method-pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25}.method-pillars article{padding:28px 30px 18px 0;border-right:1px solid #ffffff1d;min-height:265px}.method-pillars article+article{padding-left:30px}.method-pillars span{font-size:10px;color:#8c92a2}.method-pillars h3{font-size:24px;margin:52px 0 12px}.method-pillars p{font-size:13px;line-height:1.7;color:#aeb4c2}

.hub{padding:110px 0;background:#f3f1ec}.hub-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.hub-copy h2{font-size:clamp(38px,4.1vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:20px 0 28px}.hub-copy p{font-size:14px;line-height:1.8;color:#666b72;max-width:570px}.hub-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.hub-tags span{font-size:9px;letter-spacing:.12em;font-weight:800;border:1px solid #c9c7c2;border-radius:999px;padding:9px 12px}.hub-link{display:inline-block;margin-top:28px;color:#2c2555}.hub-visual{overflow:hidden;border-radius:16px;box-shadow:0 30px 70px #0a102322}.hub-visual img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}

.system{padding:130px 0;background:#fff}.system-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.system-intro h2{font-size:clamp(40px,4.4vw,62px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:20px 0 28px}.system-intro h2 strong{font-weight:800}.system-intro p{color:#6c6e73;line-height:1.8;max-width:600px}.orbit{height:610px;position:relative;border-radius:50%;border:1px solid #ddd;background:radial-gradient(circle,#f8f8f8 0%,#fff 58%)}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #e4e4e4;border-radius:50%;inset:13%}.orbit:after{inset:28%}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,#67145f,#0a2d65);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;z-index:2}.core span{font-size:10px;letter-spacing:.13em;margin-bottom:10px}.core b{font-size:12px;line-height:1.5;letter-spacing:.08em}.node{position:absolute;background:#fff;border:1px solid #d7d7d7;border-radius:18px;padding:18px 22px;min-width:155px;box-shadow:0 12px 30px #0000000b}.node b,.node span{display:block}.node b{font-size:12px}.node span{font-size:10px;color:#888;margin-top:5px}.orbit-team{left:50%;top:7%;transform:translateX(-50%)}.orbit-agency{right:2%;top:29%}.orbit-network{right:8%;bottom:10%}.orbit-hub{left:8%;bottom:10%}.orbit-vgv{left:1%;top:27%;border-color:#8d6fe8;box-shadow:0 12px 35px #6c145f16}.orbit-vgv b{color:#5f48be}

.applications{padding:115px 0;background:#0b1530;color:#fff}.applications-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.applications-copy h2{font-size:clamp(40px,4.6vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:18px 0 28px}.applications-copy p{color:#c5cad7;line-height:1.8;max-width:650px}.application-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff26}.application-grid article{min-height:200px;padding:26px 28px 24px 0;border-bottom:1px solid #ffffff20}.application-grid article:nth-child(odd){border-right:1px solid #ffffff20}.application-grid article:nth-child(even){padding-left:28px}.application-grid span{font-size:10px;letter-spacing:.13em;color:#9da8bd}.application-grid h3{font-size:24px;margin:28px 0 10px}.application-grid p{font-size:12px;line-height:1.65;color:#bfc6d4}

.network-focus{padding:105px 0;background:linear-gradient(125deg,#5b1957,#171858 52%,#082c66);color:#fff}.network-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.network-focus h2{font-size:clamp(40px,4.6vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:18px 0 28px}.network-focus p{color:#d0d3df;line-height:1.75;max-width:650px}.network-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.network-tags span{border:1px solid #ffffff35;border-radius:999px;padding:9px 13px;font-size:10px}

.cases{padding:120px 0;background:#f5f3ef}.compact{display:block}.compact h2{margin-bottom:55px}.case-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{min-height:410px;background:#fff;padding:34px 30px;display:flex;flex-direction:column;border:1px solid #e1ddd6;transition:.25s;position:relative;overflow:hidden}.case-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-70px;background:radial-gradient(circle,rgba(139,103,255,.22),transparent 70%)}.case-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #15151513}.case-card span{font-size:10px;letter-spacing:.14em;color:#777}.case-card h3{font-size:42px;letter-spacing:-.05em;margin:80px 0 18px}.case-card p{font-size:14px;line-height:1.72;color:#65696f;max-width:360px}.case-card b{margin-top:auto;font-size:10px;letter-spacing:.08em;color:#5f48be}.case-m21{background:linear-gradient(145deg,#fff,#f6f3ff)}.case-talenco{background:linear-gradient(145deg,#fff,#f1f5ff)}.case-note{font-size:11px;color:#85878c;margin-top:18px}

.brasil{background:#08183d;color:#fff}.brasil-inner{display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px}.brasil-map{padding:65px 3vw 55px 0;display:flex;flex-direction:column}.brasil-map img{width:100%;height:450px;object-fit:contain;filter:grayscale(1) brightness(1.25) contrast(.9) drop-shadow(0 20px 40px #0006);opacity:.9}.brasil-data{padding:75px 0 75px 6vw;display:flex;flex-direction:column;justify-content:center}.brasil-data h2{font-size:clamp(38px,4.3vw,60px);line-height:.98;letter-spacing:-.055em;font-weight:500}.brasil-data h2 i{font-style:normal;color:#b59aff}.brasil-data>p{color:#b9c0d0;line-height:1.7;max-width:600px}.big{margin-top:34px;border-top:1px solid #ffffff2d}.big>div{display:grid;grid-template-columns:1fr 160px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff2d}.big b{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.055em}.big span{font-size:10px;letter-spacing:.12em;line-height:1.5;color:#aeb8ce}

.philosophy{height:720px;position:relative;color:#fff;overflow:hidden;background:#06162e}.philosophy>img{width:100%;height:100%;object-fit:cover;object-position:72% 52%;display:block}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,17,.97) 0%,rgba(9,15,34,.88) 40%,rgba(7,17,35,.24) 68%,rgba(7,17,35,0) 100%)}.shell-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:650px}.philosophy h2{font-size:clamp(44px,4.8vw,68px);line-height:.95;letter-spacing:-.055em;font-weight:600;margin:24px 0 30px}.philosophy p{font-size:15px;line-height:1.75;color:#e3e5ea;max-width:580px}.signature{border-top:1px solid #ffffff40;margin-top:40px;padding-top:20px}.signature b,.signature span{display:block}.signature span{font-size:11px;margin-top:6px;color:#c5c8d1}

.founder{background:#f4f1eb}.founder-inner{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.founder-photo{padding:60px 0}.founder-photo img{width:100%;height:100%;object-fit:cover}.founder-copy{padding:90px 0 90px 7vw;display:flex;flex-direction:column;justify-content:center}.founder h2{font-size:clamp(40px,4.3vw,60px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:20px 0 45px}.founder h2 strong{font-weight:800}.founder h3{font-size:28px;margin-bottom:4px}.role{font-size:12px;color:#777}.founder-copy>p:not(.role){line-height:1.75;color:#666b72}.credentials{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb;margin-top:25px}.credentials span{font-size:10px;font-weight:800;letter-spacing:.1em;padding:16px 0;border-bottom:1px solid #ddd}.leadership-mini{margin-top:34px;padding-top:24px;border-top:1px solid #c9c5bd;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leader{display:flex;align-items:flex-start;gap:12px}.leader-photo{width:52px;height:52px;min-width:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6c145f,#092d6e);color:#fff;border:2px solid #fff;box-shadow:0 4px 15px #0002;font-size:11px;font-weight:800}.leader b,.leader small{display:block}.leader b{font-size:12px}.leader small{font-size:9px;color:#777;margin-top:4px;line-height:1.4}.office-proof{margin-top:28px;padding:22px 0 0;border-top:1px solid #c9c5bd}.office-proof span{display:block;font-size:9px;letter-spacing:.16em;color:#777}.office-proof strong{display:block;font-size:18px;margin:8px 0}.office-proof p{font-size:11px!important;margin:0!important;color:#777!important}

.proof{padding:105px 0;background:#fff}.proof h2{font-size:clamp(38px,4.2vw,58px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:20px 0 50px}.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.client-logo{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #ddd;transition:.2s}.client-logo:hover{background:#fafafa}.client-logo span{font-size:18px;font-weight:800;letter-spacing:-.03em;color:#333}.client-logo small{margin:4px 0 0;font-size:7px;letter-spacing:.16em;color:#999}.more-logo span{font-size:12px;letter-spacing:.08em}

.contact{padding:120px 0;background:linear-gradient(120deg,#5b1657,#171957 58%,#062a67);color:#fff}.contact-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact h2{font-size:clamp(40px,4.4vw,62px);line-height:.98;letter-spacing:-.055em;margin:20px 0 28px}.contact>div p,.contact-inner>div>p{color:#c4c9d7;line-height:1.7;max-width:540px}.contact-side-note{margin-top:34px;border-top:1px solid #ffffff2c;padding-top:18px}.contact-side-note b,.contact-side-note span{display:block}.contact-side-note b{font-size:12px}.contact-side-note span{font-size:11px;color:#bfc5d3;margin-top:5px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{font-size:10px;letter-spacing:.1em;color:#c4c7d1}.contact input,.contact select{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #ffffff50;background:transparent;color:#fff;padding:14px 0;outline:0}.contact select option{color:#111}.wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:9px;letter-spacing:0!important;line-height:1.4}.consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent)}.contact button{border:0;margin-top:8px;cursor:pointer}.form-status{min-height:18px;color:#e2dcff;font-size:11px;margin:0}

.brands-footer{padding:90px 0;background:#efede8}.brands-inner{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:end}.brands-title h2{font-size:42px;letter-spacing:-.04em;margin-top:14px}.brand-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-card{padding:30px;border-radius:16px;min-height:210px;display:flex;flex-direction:column;transition:.25s}.brand-card:hover{transform:translateY(-4px)}.brand-mini{font-size:14px}.brand-card strong{font-size:42px;letter-spacing:-.04em;line-height:1;margin:2px 0 20px}.brand-card p{font-size:12px;line-height:1.6;max-width:280px}.brand-card b{margin-top:auto;font-size:9px;letter-spacing:.1em}.portal-card{color:#fff;background:linear-gradient(135deg,#681662,#0a3372)}.hub-card{color:#fff;background:#10141d;border:1px solid #252a35}

footer{min-height:100px;background:#050609;color:#777;padding:24px 6vw;display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.1em;line-height:1.5}footer img{width:140px;height:auto;filter:brightness(0) invert(1);opacity:.65}footer span:last-child{margin-left:auto}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--whatsapp);display:flex;align-items:center;justify-content:center;z-index:50;box-shadow:0 10px 30px #0004;transition:.2s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.03)}.whatsapp-float svg{width:31px;height:31px;fill:#fff}

@media(max-width:1000px){
  nav{display:none}.site-header{height:82px}.ghost-pill{margin-left:auto;padding:12px 16px;font-size:10px}
  .hero{min-height:760px}.hero-grid{padding-top:92px}.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .pain-head,.statement-inner,.method-head,.hub-inner,.system-inner,.applications-inner,.network-inner,.contact-inner,.founder-inner,.brands-inner,.brasil-inner{grid-template-columns:1fr}
  .statement-no{display:none}.stage-track{grid-template-columns:1fr}.stage-track article{border-right:0;border-bottom:1px solid #ffffff25;padding:35px 0!important;min-height:0}.stage-track b{position:static;display:block;margin-top:30px}
  .method-pillars{grid-template-columns:1fr 1fr}.method-pillars article{min-height:230px}
  .hub-visual{margin-top:20px}.orbit{height:520px}.applications-copy{margin-bottom:30px}.case-grid-v7{grid-template-columns:1fr}.case-card{min-height:340px}.case-card h3{margin-top:50px}
  .brasil-map{padding-right:0}.brasil-data{padding-left:0;padding-top:0}.philosophy>img{object-position:66% center}.shell-copy{left:6vw;right:6vw}.founder-photo{padding-bottom:0}.founder-copy{padding-left:0}.leadership-mini{grid-template-columns:1fr}.logo-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .shell{width:min(100% - 36px,1440px)}.site-header{padding:0 18px}.brand img{width:145px}.ghost-pill{display:none}
  .hero{min-height:720px}.hero h1{font-size:42px}.hero p{font-size:15px}.hero-proof{margin-top:30px}.pain-entry,.statement,.maturity,.method,.hub,.system,.applications,.network-focus,.cases,.proof,.contact,.brands-footer{padding-top:78px;padding-bottom:78px}
  .pain-grid{grid-template-columns:1fr}.pain-grid a,.pain-grid a+a{padding:26px 0;border-right:0;border-bottom:1px solid #d4d0c8;min-height:240px}
  .method-pillars{grid-template-columns:1fr}.method-pillars article,.method-pillars article+article{padding:25px 0;border-right:0;border-bottom:1px solid #ffffff1d}
  .orbit{height:480px}.core{width:170px;height:170px}.node{min-width:130px;padding:13px 15px}.orbit-team{top:3%}.orbit-agency{right:-3%;top:28%}.orbit-network{right:0;bottom:6%}.orbit-hub{left:0;bottom:6%}.orbit-vgv{left:-3%;top:28%}
  .application-grid{grid-template-columns:1fr}.application-grid article,.application-grid article:nth-child(even),.application-grid article:nth-child(odd){padding:24px 0;border-right:0}
  .brasil-map img{height:360px}.big>div{grid-template-columns:1fr 125px}.philosophy{height:720px}.philosophy h2{font-size:44px}.founder-copy{padding-top:55px;padding-bottom:70px}.contact form{grid-template-columns:1fr}.wide{grid-column:auto}.brand-cards{grid-template-columns:1fr}footer span{display:none}
}
