:root{--n:#082f5a;--b:#0a5b93;--t:#0e8e93;--g:#55b94b;--i:#19364b;--m:#5d7281;--l:#dce8ee;--bg:#f5fafb;--w:#fff;--r:24px;--s:0 18px 60px rgba(8,47,90,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--i);line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}h1,h2,h3{color:var(--n);line-height:1.12;letter-spacing:-.025em;margin:0 0 1rem}h1{font-size:clamp(2.7rem,5vw,5.4rem)}h2{font-size:clamp(2rem,3.6vw,3.45rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}.container{width:min(calc(100% - 40px),1180px);margin:auto}.narrow{max-width:850px}.section{padding:94px 0}.soft{background:var(--bg)}.eyebrow{display:inline-block;color:var(--t);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.lead{font-size:clamp(1.13rem,1.8vw,1.45rem);color:#355970;max-width:760px}.lead2{font-size:1.28rem;color:#355970}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:999}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--l)}.header-in{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:300px}.header nav{display:flex;align-items:center;gap:26px;font-weight:800;color:#3a5668}.header nav a:hover{color:var(--t)}.navcta{background:var(--n);color:#fff!important;padding:10px 18px;border-radius:999px}.menu{display:none;border:0;background:none;font-size:1.6rem;color:var(--n)}.hero{position:relative;min-height:700px;display:grid;align-items:center;overflow:hidden;background:#f8fcfd}.hero-bg{position:absolute;inset:0 0 0 40%;background:linear-gradient(90deg,#f8fcfd 0%,rgba(248,252,253,.7) 18%,rgba(248,252,253,.05) 58%),url('../img/hero.webp') center/cover}.hero-copy{position:relative;z-index:1;padding:70px 0;max-width:780px}.hero h1 span{color:var(--t)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;min-height:50px;border-radius:999px;font-weight:900;border:1px solid transparent}.primary{background:linear-gradient(135deg,var(--n),var(--t));color:#fff}.secondary{background:#fff;border-color:var(--l);color:var(--n)}.light{background:#fff;color:var(--n)}.trust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;font-weight:800;color:#587181}.trust span:before{content:'✓';color:var(--t);margin-right:7px}.statement{text-align:center}.statement p{font-size:1.22rem;color:#496678}.head{max-width:850px;margin-bottom:38px}.cards{display:grid;gap:20px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.cards article{padding:30px;border:1px solid var(--l);border-radius:var(--r);background:#fff;box-shadow:0 12px 32px rgba(8,47,90,.05)}.cards b{color:var(--t);font-size:.85rem;letter-spacing:.12em}.cards article h3{margin-top:26px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.textlink{font-weight:900;color:var(--t)}.idss{background:linear-gradient(180deg,#fff,#f4fafa)}.wheel{position:relative;min-height:510px}.ring{position:absolute;inset:55px;border-radius:50%;background:conic-gradient(from -90deg,#1688d3 0deg 30deg,#19a8ac 30deg 180deg,#65c646 180deg 230deg,#083a72 230deg 360deg);box-shadow:var(--s)}.ring:after{content:'';position:absolute;inset:27%;border-radius:50%;background:#fff;box-shadow:0 0 0 10px rgba(255,255,255,.8)}.center{position:absolute;inset:27%;z-index:2;display:grid;place-items:center;font-size:3.5rem;font-weight:900;color:var(--n)}.wl{position:absolute;background:#fff;border:1px solid var(--l);border-radius:16px;padding:8px 12px;box-shadow:0 8px 22px rgba(8,47,90,.11);line-height:1.1}.wl strong{display:block;font-size:1.3rem;color:var(--n)}.wl span{font-size:.72rem;font-weight:900;color:var(--m);text-transform:uppercase}.w30{top:28px;left:44%}.w180{top:48%;right:0}.w230{bottom:40px;right:10%}.w360{bottom:54px;left:2%}.big{min-height:560px}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.flow>div{background:#fff;border:1px solid var(--l);border-radius:20px;padding:24px}.flow>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4f5f3;color:var(--t);font-weight:900}.flow i{display:grid;place-items:center;color:var(--t);font-size:1.5rem;font-style:normal;font-weight:900}.banner{margin-top:28px;padding:22px 28px;border-radius:20px;background:linear-gradient(135deg,var(--n),#0b667f);color:#fff;display:flex;flex-wrap:wrap;gap:10px 22px}.modules article{position:relative;overflow:hidden;padding-top:40px}.modules article:before{content:'';position:absolute;left:0;right:0;top:0;height:7px}.m30:before{background:#1688d3}.m180:before{background:#19a8ac}.m230:before{background:#65c646}.m360:before{background:#083a72}.degree{font-size:2.5rem;font-weight:900;color:var(--n);line-height:1}.modules small{font-weight:900;letter-spacing:.1em;color:var(--t)}.centered{text-align:center}.outcome{background:linear-gradient(135deg,#072f5d,#0b6e77);color:#fff}.inv h2,.inv p{color:#fff}.out-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.out-grid div{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.06)}.out-grid strong{display:block;font-size:1.3rem;margin-bottom:8px}.out-grid span{color:#d8eef0}.founder{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}.founder-mark{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#23a99f,#0b5c7d 70%,#072f5d);color:#fff;display:grid;place-content:center;text-align:center;padding:30px;box-shadow:var(--s)}.founder-mark strong{font-size:5rem;line-height:1}.founder-mark span{max-width:150px;margin:auto}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chips span{padding:7px 11px;border-radius:999px;background:#eaf6f5;color:#126f72;font-weight:800;font-size:.8rem}.contact{background:#f4f8fa}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.note{margin-top:28px;background:#fff;border-left:4px solid var(--t);padding:18px 20px;border-radius:0 14px 14px 0}.contact form{background:#fff;border:1px solid var(--l);border-radius:var(--r);padding:30px;box-shadow:var(--s)}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;font-size:.86rem;font-weight:800;color:#385569;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #c9d8e0;border-radius:12px;padding:12px 13px;font:inherit}.consent{display:grid;grid-template-columns:20px 1fr;font-weight:500;font-size:.8rem}.consent input{width:auto;margin-top:4px}.consent a{color:var(--t);text-decoration:underline}.hp{position:absolute;left:-9999px}.product-hero{padding:90px 0;background:linear-gradient(135deg,#f8fcfd,#eaf6f5)}.product-hero h1{font-size:clamp(4rem,8vw,7rem)}.details article{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:start;background:#fff;border:1px solid var(--l);border-radius:28px;padding:40px;margin-bottom:24px}.bubble{aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff}.bubble strong{font-size:3.3rem;line-height:1}.bubble span{font-weight:900;letter-spacing:.1em}.b30{background:#1688d3}.b180{background:#19a8ac}.b230{background:#65c646}.b360{background:#083a72}.details ul{list-style:none;padding:0}.details li{position:relative;padding-left:28px;margin:9px 0}.details li:before{content:'✓';position:absolute;left:0;color:var(--t);font-weight:900}.table{overflow:auto;border:1px solid var(--l);border-radius:20px}.table table{width:100%;border-collapse:collapse;min-width:700px}.table th,.table td{padding:16px 18px;border-bottom:1px solid var(--l);text-align:center}.table th:first-child,.table td:first-child{text-align:left}.table th{background:#eaf6f5}.table td:not(:first-child){font-weight:900;color:var(--t)}
.pricing{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.price-card{position:relative;border:1px solid var(--l);border-radius:24px;padding:28px;background:#fff;box-shadow:0 12px 34px rgba(8,47,90,.05);display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--t);box-shadow:0 18px 46px rgba(14,142,147,.14)}.price-card.featured:before{content:'PORTA DE ENTRADA';position:absolute;top:-12px;left:22px;background:var(--t);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.1em;padding:6px 10px;border-radius:999px}.price-degree{font-size:2.2rem;font-weight:900;color:var(--t);line-height:1;margin-bottom:10px}.price-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#5c7080;margin:8px 0 2px}.price-value{font-size:2.1rem;line-height:1.05;color:var(--n);margin-bottom:18px}.price-value.text{font-size:1.65rem}.price-card p{color:#526c7d;flex:1}.price-card .btn,.price-card .link{margin-top:18px}.price-note{margin-top:26px;background:#f5fafb;border-left:4px solid var(--t);padding:18px 20px;border-radius:0 14px 14px 0;color:#4c6778}.price-note strong{color:var(--n);margin-right:6px}
.cta{background:linear-gradient(135deg,var(--n),var(--t));color:#fff}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:28px}.cta h2{color:#fff;margin:0}.legal h1{font-size:3.5rem}.legal h2{font-size:1.35rem;margin-top:30px}.success{min-height:55vh;display:grid;align-items:center}.ok{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#eaf6f5;color:var(--t);font-size:2rem;font-weight:900;margin:0 auto 20px}footer{background:#061f3c;color:#d8e5ed;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-logo{width:280px;filter:brightness(0) invert(1);margin-bottom:14px}.footer-grid h2{font-size:1rem;color:#fff}.footer-grid a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:.78rem;color:#9fb2c1}@media(max-width:980px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.cards.four,.out-grid{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow i{transform:rotate(90deg);height:25px}.founder{grid-template-columns:220px 1fr;gap:35px}.hero-bg{left:30%;opacity:.25}}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.section{padding:70px 0}.header-in{height:72px}.brand img{width:235px}.menu{display:block}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 20px 24px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero-bg{left:0;opacity:.16}.cards.two,.cards.four,.out-grid{grid-template-columns:1fr}.formrow{grid-template-columns:1fr}.founder{grid-template-columns:1fr}.founder-mark{max-width:220px;margin:auto}.details article{grid-template-columns:1fr;padding:28px}.bubble{width:150px}.footer-grid{grid-template-columns:1fr}.cta-in{flex-direction:column;align-items:flex-start}.wheel{min-height:450px}.ring{inset:65px 25px}.w30{left:40%}.w230{right:4%}}
.portfolio{background:linear-gradient(180deg,#fff,var(--bg))}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portfolio-card{border:1px solid var(--l);border-radius:28px;padding:34px;background:#fff;box-shadow:0 16px 44px rgba(8,47,90,.07)}.portfolio-card h3{font-size:2rem;margin-top:18px}.portfolio-lead{font-size:1.12rem;font-weight:900;color:var(--n)}.product-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf6f5;color:var(--t);font-size:.7rem;font-weight:900;letter-spacing:.09em}.compact-list{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.compact-list li{position:relative;padding-left:18px;color:#496578;font-weight:700;font-size:.9rem}.compact-list li:before{content:'✓';position:absolute;left:0;color:var(--t)}.mini-wheel,.finance-visual{height:160px;display:grid;place-items:center;position:relative}.mini-ring{width:140px;height:140px;border-radius:50%;background:conic-gradient(from -90deg,#1688d3 0deg 30deg,#19a8ac 30deg 180deg,#65c646 180deg 230deg,#083a72 230deg 360deg);display:grid;place-items:center;box-shadow:0 12px 30px rgba(8,47,90,.15)}.mini-ring:before{content:'';position:absolute;width:62px;height:62px;border-radius:50%;background:#fff}.mini-ring span{position:relative;z-index:2;color:var(--n);font-size:1.35rem;font-weight:900}.finance-core{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--n),var(--t));color:#fff;font-size:2rem;font-weight:900;box-shadow:0 14px 34px rgba(14,142,147,.22)}.fv{position:absolute;padding:6px 10px;border-radius:999px;background:#f0f7f8;border:1px solid var(--l);font-weight:800;font-size:.76rem;color:#4d6b7a}.fv.a{top:10px;left:18%}.fv.b{top:18px;right:12%}.fv.c{bottom:10px;left:13%}.fv.d{bottom:15px;right:11%}
.finance-hero{background:linear-gradient(135deg,#f8fcfd,#edf9f6)}.finance-hero-visual{position:relative;min-height:460px}.money-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 30% 20%,#1fb5a8,#0b617e 70%,#07325d);color:#fff;box-shadow:0 24px 70px rgba(8,47,90,.22)}.money-core strong{font-size:3.4rem;line-height:1}.money-core span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:8px}.signal{position:absolute;width:165px;background:#fff;border:1px solid var(--l);border-radius:18px;padding:14px 16px;box-shadow:0 12px 30px rgba(8,47,90,.09)}.signal b{display:block;color:var(--t);font-size:.75rem;letter-spacing:.1em}.signal span{display:block;font-weight:900;color:var(--n);line-height:1.2;margin-top:4px}.signal.s1{top:25px;left:0}.signal.s2{top:55px;right:0}.signal.s3{bottom:40px;left:0}.signal.s4{bottom:20px;right:0}.finance-pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px}.finance-pillars article{background:#fff;border:1px solid var(--l);border-radius:26px;padding:34px}.pillar-no{font-size:.8rem;font-weight:900;letter-spacing:.12em;color:var(--t)}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill-list span{padding:8px 12px;border-radius:999px;background:#eaf6f5;color:#126f72;font-size:.78rem;font-weight:800}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.deliverables-grid article{border:1px solid var(--l);border-radius:20px;padding:24px;background:#fff}.deliverables-grid strong{display:block;color:var(--n);font-size:1.08rem;margin-bottom:7px}.deliverables-grid span{display:block;color:#526c7d}.finance-method{background:linear-gradient(135deg,#072f5d,#0b6e77);color:#fff}.method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.method-steps>div{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:22px;background:rgba(255,255,255,.05)}.method-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--n);margin-bottom:16px}.method-steps strong{display:block;font-size:1.12rem;color:#fff;margin-bottom:6px}.method-steps span{color:#d8eef0;font-size:.9rem}.refs-card{background:var(--bg);border:1px solid var(--l);border-radius:24px;padding:26px;display:grid;gap:10px}.refs-card>div{background:#fff;border:1px solid var(--l);border-radius:16px;padding:16px}.refs-card strong{display:block;color:var(--n)}.refs-card span{display:block;color:#526c7d;margin-top:4px}.finance-commercial{background:var(--bg)}.commercial-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.commercial-panel>div{background:#fff;border:1px solid var(--l);border-radius:26px;padding:34px}.commercial-panel h2{font-size:2.8rem}.success-fee{background:linear-gradient(135deg,var(--n),#0b6e77)!important;color:#fff}.success-fee>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900;color:#a9e7e0}.success-fee>strong{display:block;font-size:4.2rem;line-height:1;color:#fff;margin:10px 0}.success-fee p{font-weight:800}.success-fee small{display:block;color:#d8eef0;line-height:1.5}
@media(max-width:980px){.portfolio-grid,.finance-pillars,.commercial-panel{grid-template-columns:1fr}.deliverables-grid{grid-template-columns:repeat(2,1fr)}.method-steps{grid-template-columns:repeat(2,1fr)}.finance-hero-visual{max-width:620px;width:100%;margin:auto}}
@media(max-width:760px){.deliverables-grid,.method-steps{grid-template-columns:1fr}.compact-list{grid-template-columns:1fr}.finance-hero-visual{min-height:520px}.signal{width:145px}.signal.s1{top:15px}.signal.s2{top:100px}.signal.s3{bottom:95px}.signal.s4{bottom:10px}}


/* ==========================
   V3 — ASSISTENCIAL-FINANCEIRA
   ========================== */
.nav-product{white-space:nowrap}
.aff-page{overflow:hidden;background:#fff}
.aff-page h1,.aff-page h2,.aff-page h3{letter-spacing:-.035em}
.aff-hero{position:relative;padding:70px 0 52px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);overflow:hidden}
.aff-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.aff-orb-a{width:620px;height:620px;right:-260px;top:-210px;background:radial-gradient(circle,rgba(16,166,170,.17),rgba(24,100,185,.06) 46%,transparent 72%)}
.aff-orb-b{width:520px;height:520px;left:-300px;bottom:-300px;background:radial-gradient(circle,rgba(39,166,223,.08),transparent 70%)}
.aff-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.2fr;gap:58px;align-items:center}
.aff-pill{display:inline-flex;align-items:center;border:1px solid #26a8b0;border-radius:999px;padding:7px 15px;color:#078b95;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:22px}
.aff-hero h1{font-size:clamp(2.5rem,4.5vw,4.45rem);max-width:720px;margin-bottom:20px}
.aff-hero h1 span{background:linear-gradient(90deg,#0fa4a7,#1776b9);-webkit-background-clip:text;background-clip:text;color:transparent}
.aff-lead{font-size:1.15rem;max-width:660px;color:#36566e}
.aff-checks{display:flex;gap:24px;margin:28px 0 12px;flex-wrap:wrap}
.aff-checks>span{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}
.aff-checks i{grid-row:1/3;width:28px;height:28px;border:2px solid #1674dd;border-radius:50%;display:grid;place-items:center;color:#1674dd;font-style:normal;font-weight:900}
.aff-checks b{color:var(--n);font-size:.88rem;line-height:1.1}
.aff-checks small{color:#60788c;font-size:.76rem}
.aff-actions{margin-top:26px}

/* executive dashboard */
.aff-dashboard-wrap{position:relative}
.aff-dashboard-wrap:after{content:"";position:absolute;inset:13% -16% -8% 20%;z-index:-1;border-radius:44px;background:linear-gradient(135deg,#0b96a4,#0756a0);opacity:.88;box-shadow:0 28px 75px rgba(5,67,123,.18)}
.aff-dashboard{background:linear-gradient(145deg,#0a3971,#061f48);border-radius:18px;padding:20px;color:#fff;box-shadow:0 28px 70px rgba(6,37,82,.28);border:1px solid rgba(255,255,255,.1)}
.aff-dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.82rem}
.aff-dash-head>div{display:flex;gap:8px;align-items:center}
.aff-dot{width:11px;height:11px;border-radius:50%;background:#33d6c6;box-shadow:0 0 0 4px rgba(51,214,198,.12)}
.aff-demo{font-size:.58rem;letter-spacing:.09em;padding:5px 8px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#bfe5e8}
.aff-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.aff-kpis>div{padding:14px 13px;border-radius:11px;background:linear-gradient(180deg,rgba(18,74,134,.68),rgba(8,48,98,.82));border:1px solid rgba(255,255,255,.07)}
.aff-kpis small{display:block;color:#d9e7f3;font-size:.68rem}
.aff-kpis strong{display:block;color:#66e8d2;font-size:1.45rem;line-height:1.1;margin:8px 0 5px}
.aff-kpis span{display:block;color:#93acc0;font-size:.6rem}
.aff-dash-main{display:grid;grid-template-columns:.9fr 1.2fr;gap:10px;margin-top:10px}
.aff-donut-panel,.aff-findings{padding:15px;border-radius:11px;background:linear-gradient(180deg,rgba(18,74,134,.68),rgba(8,48,98,.82));border:1px solid rgba(255,255,255,.07)}
.aff-panel-title{display:block;font-size:.72rem;font-weight:800;margin-bottom:12px}
.aff-donut-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}
.aff-donut{width:112px;height:112px;border-radius:50%;background:conic-gradient(#4cd7c8 0 38%,#5d8df1 38% 66%,#19a6c1 66% 84%,#d1e7ef 84% 100%);position:relative;display:grid;place-items:center}
.aff-donut:after{content:"";position:absolute;inset:27px;border-radius:50%;background:#0a3266}
.aff-donut span{position:relative;z-index:2;font-size:1.55rem}
.aff-donut-row ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.64rem;color:#d7e6f3}
.aff-donut-row li{display:flex;gap:7px;align-items:center}
.aff-donut-row li i{width:7px;height:7px;border-radius:50%;display:block}
.aff-donut-row .c1{background:#4cd7c8}.aff-donut-row .c2{background:#5d8df1}.aff-donut-row .c3{background:#19a6c1}.aff-donut-row .c4{background:#d1e7ef}
.aff-findings>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.64rem}
.aff-findings>div span{color:#d9e7f3}.aff-findings>div b{color:#5ee2d2;font-weight:800;white-space:nowrap}
.aff-findings .aff-total{border-bottom:0;padding-bottom:0;font-weight:900}
.aff-findings .aff-total span,.aff-findings .aff-total b{color:#fff}

/* four analysis dimensions */
.aff-reveal{padding-top:62px}
.aff-section-head{text-align:center;max-width:950px;margin:0 auto 34px}
.aff-section-head h2{font-size:clamp(1.9rem,3.3vw,3rem)}
.aff-section-head h2 span{color:#0b9fa4}
.aff-section-head p{color:#526d81;font-size:1.05rem}
.aff-dimensions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aff-dimensions article{min-height:250px;padding:25px;border:1px solid #e0e8ef;border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(9,47,87,.06);transition:transform .2s,box-shadow .2s}
.aff-dimensions article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(9,47,87,.1)}
.aff-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:16px;box-shadow:0 10px 24px rgba(9,65,119,.15)}
.aff-icon.money{background:linear-gradient(135deg,#13b3a6,#0a6996)}
.aff-icon.search{background:linear-gradient(135deg,#4d91e7,#285fcb)}
.aff-icon.target{background:linear-gradient(135deg,#41b99c,#238b6c)}
.aff-icon.growth{background:linear-gradient(135deg,#6dd360,#46ad48)}
.aff-num{font-size:.78rem;font-weight:900;color:#078d9a}
.aff-dimensions h3{font-size:1.08rem;margin:4px 0 12px}
.aff-dimensions p{font-size:.88rem;color:#526b7d;margin:0}

/* high management benefit band */
.aff-benefits{background:linear-gradient(90deg,#f2fbfd,#f8fbff);border-top:1px solid #e4eef3;border-bottom:1px solid #e4eef3}
.aff-benefits-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:stretch}
.aff-benefits-grid>div{padding:22px 20px;border-right:1px solid #dce7ee;display:flex;align-items:center;gap:13px}
.aff-benefits-grid>div:last-child{border-right:0}
.aff-benefit-title{display:block!important}
.aff-benefit-title strong{display:block;color:var(--n);font-size:.95rem}
.aff-benefit-title span{display:block;width:40px;height:2px;background:#11a4a8;margin-top:11px}
.aff-benefits-grid i{font-style:normal;color:#0b4f97;font-size:1.8rem;line-height:1}
.aff-benefits-grid p{margin:0;color:#25435d;font-size:.81rem}

/* depth/method */
.aff-depth{background:#fff}
.aff-depth-grid{display:grid;grid-template-columns:1fr .92fr;gap:55px;align-items:center}
.aff-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.aff-tags span{padding:8px 11px;border-radius:999px;background:#eef8f8;border:1px solid #dcebec;color:#216f73;font-size:.78rem;font-weight:800}
.aff-method-card{border:1px solid #dce7ee;border-radius:22px;padding:20px;background:linear-gradient(180deg,#fff,#f7fbfc);box-shadow:0 16px 44px rgba(9,47,87,.07)}
.aff-method-card>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:14px 8px;border-bottom:1px solid #e5edf2}
.aff-method-card>div:last-child{border-bottom:0}
.aff-method-card b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e3f5f3;color:#0a8c91}
.aff-method-card span{font-size:.92rem;color:#405e72}
.aff-method-card strong{color:var(--n)}

/* benchmark */
.aff-benchmark{background:#f7fafc}
.aff-benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aff-benchmark-grid>div{padding:26px;background:#fff;border:1px solid #dfe8ee;border-radius:18px}
.aff-benchmark-grid>div>span{display:inline-flex;color:#0b9da4;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:18px}
.aff-benchmark-grid strong{display:block;color:var(--n);font-size:1.05rem;margin-bottom:8px}
.aff-benchmark-grid p{color:#587085;font-size:.88rem;margin:0}

/* pricing */
.aff-commercial{padding-top:72px;padding-bottom:34px}
.aff-commercial-card{display:grid;grid-template-columns:1.55fr .55fr 1fr;align-items:center;background:linear-gradient(105deg,#0b3d86,#076c93 68%,#078d89);border-radius:20px;padding:26px 34px;color:#fff;box-shadow:0 22px 55px rgba(8,58,118,.18)}
.aff-commercial-intro{display:flex;gap:17px;align-items:center;padding-right:26px}
.aff-target{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);font-size:2rem;flex:0 0 auto}
.aff-commercial-intro strong{font-size:1.08rem}.aff-commercial-intro p{margin:4px 0 0;color:#e0edf5;font-size:.9rem}
.aff-price{padding:0 30px;border-left:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.25)}
.aff-price small{display:block;font-weight:800}
.aff-price strong{display:block;color:#52dfcf;font-size:2.7rem;line-height:1.05;margin-top:4px}
.aff-fee{padding-left:30px}
.aff-fee strong{font-size:1.05rem}.aff-fee p{font-size:.8rem;color:#dbe9f3;margin:7px 0 0}
.aff-commercial-note{text-align:center;max-width:1000px;margin-top:15px;color:#647d8e;font-size:.75rem}
.aff-commercial-note p{margin:0}

/* final CTA */
.aff-cta{padding-top:58px}
.aff-cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;border-top:1px solid #e2eaf0;padding-top:46px}
.aff-cta-grid p{color:#566f82;margin-bottom:0}

/* homepage finance mini dashboard */
.finance-mini-dashboard{height:160px;border-radius:16px;padding:15px;background:linear-gradient(145deg,#0a3971,#06224b);box-shadow:0 15px 38px rgba(6,45,91,.18);margin:10px 0 20px}
.fmd-head{display:flex;align-items:center;gap:7px;color:#dcecf7;font-size:.68rem}.fmd-head span{width:8px;height:8px;border-radius:50%;background:#43dac9}
.fmd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 12px}
.fmd-kpis i{height:38px;border-radius:7px;display:grid;place-items:center;background:#0e4b86;border:1px solid rgba(255,255,255,.08);font-style:normal;color:#69e4d3;font-weight:900}
.fmd-bars{height:42px;display:flex;align-items:end;gap:7px;padding:0 5px}
.fmd-bars span{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#47d8c5,#2384ca)}
.fmd-bars span:nth-child(1){height:36%}.fmd-bars span:nth-child(2){height:72%}.fmd-bars span:nth-child(3){height:48%}.fmd-bars span:nth-child(4){height:88%}.fmd-bars span:nth-child(5){height:62%}

@media(max-width:1080px){
  .header nav{gap:14px;font-size:.86rem}
  .aff-hero-grid{grid-template-columns:1fr;gap:42px}
  .aff-dashboard-wrap{max-width:760px;width:100%;margin:auto}
  .aff-dimensions{grid-template-columns:repeat(2,1fr)}
  .aff-benefits-grid{grid-template-columns:1fr 1fr}
  .aff-benefits-grid>div{border-bottom:1px solid #dce7ee}
  .aff-depth-grid{grid-template-columns:1fr}
  .aff-commercial-card{grid-template-columns:1fr}
  .aff-price,.aff-fee{border:0;border-top:1px solid rgba(255,255,255,.2);padding:20px 0 0;margin-top:20px}
}
@media(max-width:760px){
  .aff-hero{padding-top:46px}
  .aff-checks{display:grid;grid-template-columns:1fr}
  .aff-dashboard{padding:13px}
  .aff-kpis{grid-template-columns:repeat(2,1fr)}
  .aff-dash-main{grid-template-columns:1fr}
  .aff-dimensions{grid-template-columns:1fr}
  .aff-benefits-grid{grid-template-columns:1fr}
  .aff-benefits-grid>div{border-right:0}
  .aff-benchmark-grid{grid-template-columns:1fr}
  .aff-commercial-card{padding:24px}
  .aff-commercial-intro{padding-right:0}
  .aff-cta-grid{grid-template-columns:1fr}
  .aff-cta-grid .btn{width:100%}
}


/* ==========================
   HEADER FIX v3.1
   Menu desktop sem quebras
   ========================== */
.header .container{
  width:min(calc(100% - 36px),1240px);
}
.header-in{
  height:78px;
  gap:20px;
}
.brand{
  flex:0 0 auto;
}
.brand img{
  width:248px;
  height:auto;
}
.header nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:17px;
  font-size:.86rem;
  line-height:1;
  font-weight:800;
}
.header nav a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  white-space:nowrap;
  flex:0 0 auto;
}
.header nav .nav-product{
  font-size:.84rem;
}
.header nav .navcta{
  min-height:44px;
  padding:0 17px;
  border-radius:999px;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}

/* Compact desktop before switching to hamburger */
@media (max-width:1180px) and (min-width:981px){
  .header .container{
    width:min(calc(100% - 28px),1160px);
  }
  .brand img{
    width:220px;
  }
  .header-in{
    gap:14px;
  }
  .header nav{
    gap:12px;
    font-size:.80rem;
  }
  .header nav .nav-product{
    font-size:.78rem;
  }
  .header nav .navcta{
    padding:0 13px;
    font-size:.78rem;
  }
}

/* Switch to mobile navigation earlier, before links collide */
@media (max-width:980px){
  .header-in{
    height:72px;
  }
  .brand img{
    width:235px;
  }
  .menu{
    display:block;
  }
  .header nav{
    display:none;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    background:#fff;
    padding:18px 20px 24px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    border-bottom:1px solid var(--l);
    box-shadow:0 16px 30px rgba(8,47,90,.08);
  }
  .header nav.open{
    display:flex;
  }
  .header nav a{
    min-height:44px;
    padding:0 8px;
    font-size:.92rem;
  }
  .header nav .nav-product{
    font-size:.92rem;
  }
  .header nav .navcta{
    justify-content:center;
    margin-top:8px;
    min-height:46px;
  }
}

/* HERO PORTFOLIO FIX v3.4 — duas soluções visíveis na primeira dobra */
.hero-products-note{margin:26px 0 10px;color:var(--n);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.hero-product-actions{margin:0 0 12px;align-items:stretch}
.hero-product-actions .btn{min-height:52px}
.finance-hero-cta{border-color:#b8d8dc;color:#0b6674;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(8,47,90,.06)}
.finance-hero-cta:hover{border-color:var(--t);background:#fff}
.hero-contact-link{display:inline-block;margin:0 0 22px;color:var(--n);font-size:.9rem;font-weight:900}
.hero-contact-link:hover{color:var(--t)}
@media(max-width:760px){.hero-product-actions{display:grid;grid-template-columns:1fr}.hero-product-actions .btn{width:100%;padding-left:18px;padding-right:18px}.hero-products-note{margin-top:22px}}

/* SOBRE NÓS — perfis institucionais */
.team-head{margin-bottom:34px}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.team-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;align-items:start;padding:30px;border:1px solid var(--l);border-radius:var(--r);background:#fff;box-shadow:0 12px 32px rgba(8,47,90,.06)}
.team-visual{display:flex;justify-content:center}
.team-mark,.team-photo,.team-photo-placeholder{width:128px;aspect-ratio:1;border-radius:50%}
.team-mark{padding:18px}.team-mark strong{font-size:2.8rem}.team-mark span{font-size:.72rem;line-height:1.35}
.team-photo{object-fit:cover;box-shadow:var(--s)}
.team-photo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eaf6f5,#d8e8f0);border:1px solid var(--l);color:var(--n);box-shadow:0 12px 30px rgba(8,47,90,.08)}
.team-photo-placeholder span{font-size:2.2rem;font-weight:900;letter-spacing:.04em}
.team-card-content{display:flex;min-width:0;height:100%;flex-direction:column}.team-card-content h3{font-size:1.75rem;margin-bottom:18px}.team-card-content p{color:#405f72}
.team-role{display:inline-block;align-self:flex-start;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#eaf6f5;color:var(--t);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.team-link{margin-top:auto;padding-top:4px}
@media(max-width:980px){.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:160px minmax(0,1fr)}.team-mark,.team-photo,.team-photo-placeholder{width:150px}}
@media(max-width:560px){.team-card{grid-template-columns:1fr;padding:24px}.team-mark,.team-photo,.team-photo-placeholder{width:140px}.team-card-content h3{font-size:1.55rem}}
