/* CRZUP · mobile primeiro */
:root{
  --papel:#F2F1EE; --tinta:#0E0E0E; --rosa:#FF2D78; --rosaT:#D6004F;
  --cinza:#55534F; --hair:#E3E1DC; --branco:#fff; --verde:#25D366;
  --card:#FBFAF8; --rosaC:#FFE6EF;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:'Space Grotesk',sans-serif;background:var(--papel);color:var(--tinta);line-height:1.5;overflow-x:hidden}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.rot{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--rosaT)}
h1,h2,h3{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.4px;line-height:.98}
a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
.r{color:var(--rosa)}

/* topo */
.topbar{position:sticky;top:0;z-index:50;background:rgba(242,241,238,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.topbar .in{max-width:1080px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-family:'Bebas Neue';font-size:27px;display:flex;align-items:center;gap:5px}
.logo .dot{width:8px;height:8px;border-radius:50%;background:var(--rosa);margin-top:-11px}
.menu{display:none}
.topbar .zap{background:var(--verde);color:#fff;font-weight:600;font-size:14px;padding:9px 16px;border-radius:30px;display:flex;align-items:center;gap:7px}

/* botoes */
.btns{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.btn{font-weight:600;font-size:16px;padding:16px 22px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s}
.btn-zap{background:var(--verde);color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.3)}
.btn-ghost{background:var(--branco);color:var(--tinta);border:1px solid var(--hair)}
.btn-dark{background:var(--tinta);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.btn:active{transform:scale(.98)}

/* hero */
.hero{padding-top:44px;padding-bottom:40px}
.hero .rot{display:block;margin-bottom:16px}
.hero h1{font-size:46px}
.hero h1 .r{display:block}
.hero p.sub{font-size:16.5px;color:var(--cinza);margin-top:18px}

/* faixa passando */
.faixa{background:var(--tinta);overflow:hidden;white-space:nowrap;padding:13px 0;position:relative}
.trilho{display:inline-flex;align-items:center;animation:passar 26s linear infinite}
.faixa .it{display:inline-flex;align-items:baseline;gap:8px;padding:0 18px}
.faixa b{font-family:'Bebas Neue';font-weight:400;font-size:21px;color:var(--rosa);letter-spacing:.6px}
.faixa span{font-family:'JetBrains Mono';font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#A9A7A2}
.faixa i{width:6px;height:6px;border-radius:50%;background:#3a3a40;display:inline-block}
@keyframes passar{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* secoes */
section.bloco{padding-top:56px;padding-bottom:56px}
.claro{background:var(--card);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.cab{margin-bottom:28px}
.cab h2{font-size:38px;margin-top:10px}
.cab p{color:var(--cinza);font-size:16px;margin-top:12px}

/* cards de servico: no celular viram linhas compactas */
.grupo + .grupo{margin-top:36px}
.grupo-tit{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.grupo-tit span{font-family:'JetBrains Mono';font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;white-space:nowrap}
.grupo-tit i{flex:1;height:1px;background:var(--hair)}
.grade{display:grid;grid-template-columns:1fr;gap:12px}
.serv{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:18px 16px;position:relative;
  box-shadow:0 6px 18px rgba(20,20,30,.05);transition:transform .2s ease,box-shadow .2s ease;transform-style:preserve-3d}
.serv .ic{width:44px;height:44px;border-radius:12px;background:var(--papel);display:flex;align-items:center;justify-content:center}
.serv .tx{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.serv .ic svg{width:22px;height:22px;stroke:var(--rosa);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.serv h3{font-size:22px;margin-bottom:5px;padding-right:4px}
.serv p{font-size:14px;color:var(--cinza);line-height:1.45}
.serv .mais{font-weight:600;font-size:14px;color:var(--rosaT);margin-top:10px;display:inline-flex;align-items:center;gap:6px}
.serv.esc{background:var(--tinta);border-color:var(--tinta)}
.serv.esc h3{color:#fff}.serv.esc p{color:#B8B6B1}
.serv.esc .ic{background:#1d1d21}
.serv.esc .mais{color:var(--rosa)}
.serv .tag{display:inline-block;font-family:'JetBrains Mono';font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;background:var(--rosa);color:#fff;padding:4px 8px;border-radius:20px;margin-bottom:8px;justify-self:start}

/* comparativo de agentes (paginas de agente) */
.agcmp{background:var(--branco);border:1px solid var(--hair);border-radius:18px;padding:22px 18px;box-shadow:0 10px 26px rgba(20,20,30,.06)}
.agcmp .t{font-family:'Bebas Neue';font-size:28px;margin-bottom:4px;line-height:1}
.agcmp .st{color:var(--cinza);font-size:14.5px;margin-bottom:16px}
.agcmp .cols{display:grid;grid-template-columns:1fr;gap:12px}
.agcmp .col{border-radius:14px;padding:18px;background:var(--papel)}
.agcmp .col.esc{background:var(--tinta);color:#fff}
.agcmp .col .k{font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--rosaT)}
.agcmp .col.esc .k{color:var(--rosa)}
.agcmp .col h4{font-family:'Bebas Neue';font-weight:400;font-size:24px;margin:4px 0 6px}
.agcmp .col p{font-size:14.5px;color:var(--cinza)}
.agcmp .col.esc p{color:#C9C7C2}
.agcmp .col .ex{margin-top:10px;font-size:13.5px;font-weight:600}
.agcmp .fim{margin-top:14px;font-size:14.5px;font-weight:500}

/* por que crzup */
.pq{display:grid;grid-template-columns:1fr;gap:12px}
.pq .it{background:var(--branco);border:1px solid var(--hair);border-radius:16px;padding:20px 18px}
.pq .n{font-family:'JetBrains Mono';font-size:11px;color:var(--rosaT);letter-spacing:2px}
.pq h3{font-size:23px;margin:6px 0 6px}
.pq p{color:var(--cinza);font-size:14.5px}

/* projeto proprio: AP */
.case{background:var(--tinta);color:var(--papel);overflow:hidden}
.case .topo{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
.selo{display:inline-block;font-family:'JetBrains Mono';font-size:11px;letter-spacing:2px;background:var(--rosa);color:#fff;padding:6px 14px;border-radius:20px;margin-bottom:16px}
.case h2{font-size:40px;margin-bottom:14px;color:#fff}
.case .lead{color:#C9C7C2;font-size:16px;margin-bottom:18px}
.tipos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tipos span{border:1px solid #3a3a40;border-radius:30px;padding:7px 14px;font-size:13.5px;color:#E4E2DD}
.case .link{color:var(--rosa);font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px}

/* celular com a tela rolando */
.cel-palco{display:flex;justify-content:center;perspective:1200px}
.cel{width:258px;height:530px;border-radius:44px;background:#1b1b1f;padding:11px;position:relative;
  box-shadow:0 0 0 2px #2c2c32,0 40px 80px rgba(0,0,0,.6),0 0 90px rgba(255,45,120,.18);transform:rotateY(-8deg) rotateX(3deg)}
.cel:before{content:"";position:absolute;top:19px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:20px;background:#000;z-index:3}
.cel .tela{width:100%;height:100%;border-radius:34px;overflow:hidden;background:#FBFAF8;position:relative}
.cel .rola{animation:rolar 18s ease-in-out infinite}
.cel .rola img{display:block;width:100%}
@keyframes rolar{0%,8%{transform:translateY(0)}46%,58%{transform:translateY(calc(-100% + 508px))}96%,100%{transform:translateY(0)}}

/* conteudo provisório dentro do celular */
.apm{color:var(--tinta);padding:52px 14px 24px;font-size:11px}
.apm .hd{display:flex;align-items:center;gap:7px;font-family:'Bebas Neue';font-size:19px;margin-bottom:12px}
.apm .hd em{width:20px;height:20px;border-radius:6px;background:var(--rosa)}
.apm .ola{font-family:'Bebas Neue';font-size:22px;line-height:1}
.apm .sub{color:#8a8780;margin:3px 0 12px}
.apm .g{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.apm .c{background:#fff;border:1px solid #EDEBE7;border-radius:12px;padding:10px}
.apm .c i{display:block;width:22px;height:22px;border-radius:7px;background:var(--rosaC);margin-bottom:7px}
.apm .c:nth-child(2n) i{background:var(--tinta)}
.apm .c b{display:block;font-size:11px;line-height:1.2}
.apm .c span{font-size:9.5px;color:#9a9893}
.apm .bl{background:#fff;border:1px solid #EDEBE7;border-radius:12px;padding:12px;margin-bottom:12px}
.apm .bl h5{font-family:'Bebas Neue';font-weight:400;font-size:17px;margin-bottom:6px}
.apm .ln{height:7px;border-radius:4px;background:#EDEBE7;margin:6px 0}
.apm .ln.r{background:var(--rosaC);width:70%}
.apm .ln.m{width:85%}.apm .ln.s{width:55%}
.apm .bt{background:var(--rosa);color:#fff;text-align:center;border-radius:10px;padding:9px;font-weight:600;margin-top:8px}
.apm .bars{display:flex;align-items:flex-end;gap:6px;height:70px;margin-top:6px}
.apm .bars i{flex:1;background:var(--tinta);border-radius:4px 4px 0 0}
.apm .bars i:nth-child(2n){background:var(--rosa)}

/* etapas: linha do tempo vertical no celular */
.etapas{display:grid;grid-template-columns:1fr;gap:0;border-left:2px solid var(--hair);margin-left:6px}
.etapa{position:relative;padding:0 0 22px 22px}
.etapa:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--rosa);box-shadow:0 0 0 4px var(--papel)}
.claro .etapa:before{box-shadow:0 0 0 4px var(--card)}
.etapa .n{font-family:'JetBrains Mono';font-size:11px;letter-spacing:2px;color:var(--rosaT)}
.etapa h3{font-size:22px;margin:4px 0 4px}
.etapa p{font-size:14.5px;color:var(--cinza)}

/* faq: só a pergunta, resposta ao tocar */
.faq{border-top:1px solid var(--hair)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-weight:600;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--branco);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:var(--rosaT);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg);background:var(--rosa);color:#fff;border-color:var(--rosa)}
.faq details p{color:var(--cinza);font-size:15px;padding:0 2px 18px}

/* fecho */
.fecho{background:var(--rosa)}
.fecho h2{font-size:40px;color:var(--tinta)}
.fecho p{font-size:16.5px;color:#2a0a16;margin:12px 0 24px}
.fecho .btns{margin-top:0}

/* rodape */
footer{background:var(--tinta);color:var(--papel);padding:40px 0 92px}
footer .in{max-width:1080px;margin:0 auto;padding:0 20px}
footer .top{display:flex;flex-direction:column;gap:18px;padding-bottom:22px;border-bottom:1px solid #2a2a2e}
footer .marca{font-family:'Bebas Neue';font-size:28px}
footer .marca span{color:var(--rosa)}
footer .marca small{display:block;font-family:'Space Grotesk';font-size:13px;color:#8a8883;margin-top:4px;line-height:1.4}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer nav a{font-size:14px;color:#B8B6B1}
footer .legal{display:flex;flex-direction:column;gap:6px;margin-top:18px;font-family:'JetBrains Mono';font-size:10px;color:#6b6a66;letter-spacing:1px}

/* zap flutuante */
.flut{position:fixed;right:16px;bottom:16px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--verde);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(37,211,102,.45)}
.flut svg{width:29px;height:29px;fill:#fff}

/* ===== paginas de servico ===== */
.volta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--cinza);margin-bottom:20px}
.sv-hero{padding-top:24px;padding-bottom:44px}
.sv-hero .grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.sv-hero .rot{display:block;margin-bottom:12px}
.sv-hero .nome{font-family:'JetBrains Mono';font-size:12px;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;background:var(--branco);border:1px solid var(--hair);padding:7px 12px;border-radius:30px}
.sv-hero .nome svg{width:16px;height:16px;stroke:var(--rosa);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sv-hero h1{font-size:42px}
.sv-hero .intro{font-size:16px;color:var(--cinza);margin-top:16px}
.invest{background:var(--tinta);color:#fff;border-radius:20px;padding:24px 20px;box-shadow:0 24px 50px rgba(0,0,0,.2)}
.invest .k{font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#9a9893}
.invest .v{font-family:'Bebas Neue';font-size:44px;line-height:1;margin:8px 0 6px}
.invest .v small{font-size:20px;color:var(--rosa)}
.invest .nt{font-size:14px;color:#B8B6B1}
.invest .ln{border-top:1px solid #2a2a2e;margin:16px 0}
.invest .linha{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:5px 0;color:#C9C7C2}
.invest .linha b{color:#fff;font-weight:600;text-align:right}
.invest .btn{width:100%;margin-top:18px}

.ben{display:grid;grid-template-columns:1fr;gap:10px}
.ben .it{background:var(--branco);border:1px solid var(--hair);border-radius:14px;padding:18px;border-left:4px solid var(--rosa)}
.ben h3{font-size:21px;margin-bottom:4px}
.ben p{font-size:14.5px;color:var(--cinza)}

.inc{display:grid;grid-template-columns:1fr;gap:0 28px}
.inc li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:15px;padding:12px 0;border-bottom:1px solid var(--hair)}
.inc li span{flex:none;width:20px;height:20px;border-radius:50%;background:var(--rosa);display:flex;align-items:center;justify-content:center;margin-top:1px}
.inc li span svg{width:11px;height:11px;stroke:#fff;stroke-width:3;fill:none}

.cmp{border-radius:18px;overflow:hidden;border:1px solid var(--hair);box-shadow:0 12px 30px rgba(20,20,30,.07)}
.cmp .row{display:grid;grid-template-columns:1fr 1fr}
.cmp .row > div{padding:12px 14px;font-size:13.5px;border-bottom:1px solid var(--hair)}
.cmp .row .c1{grid-column:1 / -1;background:var(--card);font-weight:600;padding-bottom:6px;border-bottom:0}
.cmp .hd .c1{display:none}
.cmp .hd > div{font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase}
.cmp .c2{background:var(--branco);color:var(--cinza)}
.cmp .c3{background:var(--tinta);color:#fff}
.cmp .hd .c3{color:var(--rosa)}

.exs{display:grid;grid-template-columns:1fr;gap:10px}
.exs .it{background:var(--branco);border:1px solid var(--hair);border-radius:14px;padding:16px 18px}
.exs .it b{font-family:'Bebas Neue';font-weight:400;font-size:21px;display:block;margin-bottom:3px}
.exs .it p{font-size:14.5px;color:var(--cinza)}

.aviso{background:var(--rosaC);border-radius:16px;padding:22px 20px;color:#5a0a26}
.aviso h3{font-size:24px;color:var(--tinta);margin-bottom:8px}
.aviso p{font-size:15px}
.aviso p + p{margin-top:10px}

.combina{display:grid;grid-template-columns:1fr;gap:12px}

/* aparecer ao rolar (só quando o JavaScript roda) */
.js .rev{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.js .rev.on{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .trilho,.cel .rola{animation:none}
}

/* ===== tablet e computador ===== */
@media(min-width:760px){
  .wrap{padding:0 28px}
  .rot{font-size:13px;letter-spacing:3px}
  .topbar .in{padding:14px 28px}
  .logo{font-size:30px}
  .menu{display:flex;gap:26px;font-size:15px;font-weight:500;color:var(--cinza)}
  .menu a:hover{color:var(--tinta)}
  .btns{flex-direction:row;flex-wrap:wrap}
  .btn{font-size:17px;padding:17px 30px}
  .btn:hover{transform:translateY(-2px)}
  .hero{padding-top:84px;padding-bottom:70px;text-align:center}
  .hero h1{font-size:clamp(64px,8.4vw,100px);max-width:16ch;margin:0 auto}
  .hero p.sub{font-size:20px;max-width:56ch;margin:24px auto 0}
  .hero .btns{justify-content:center;margin-top:36px}
  .faixa{padding:16px 0}
  .faixa b{font-size:24px}
  section.bloco{padding-top:84px;padding-bottom:84px}
  .cab{text-align:center;margin-bottom:46px}
  .cab h2{font-size:clamp(44px,5.6vw,62px)}
  .cab p{font-size:18px;max-width:52ch;margin:14px auto 0}
  .grupo + .grupo{margin-top:52px}
  .grade{grid-template-columns:repeat(2,1fr);gap:18px}
  .serv{display:flex;flex-direction:column;padding:26px 24px 22px}
  .serv .ic{width:50px;height:50px;margin-bottom:16px}
  .serv .ic svg{width:25px;height:25px}
  .serv h3{font-size:26px;margin-bottom:8px}
  .serv .tx{flex:1}
  .serv p{font-size:15px;flex:1}
  .serv .mais{margin-top:18px}
  .serv:hover{box-shadow:0 20px 44px rgba(20,20,30,.12)}
  .serv .tag{position:absolute;top:24px;right:20px;margin:0}
  .pq{grid-template-columns:1fr 1fr;gap:18px;max-width:940px;margin:0 auto}
  .pq .it{padding:26px}
  .case .topo{grid-template-columns:1.1fr .9fr;gap:56px}
  .case h2{font-size:clamp(44px,5vw,58px)}
  .cel{width:290px;height:596px}
  @keyframes rolar{0%,8%{transform:translateY(0)}46%,58%{transform:translateY(calc(-100% + 574px))}96%,100%{transform:translateY(0)}}
  .etapas{grid-template-columns:repeat(4,1fr);gap:18px;border:0;margin:0}
  .etapa{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:24px 22px;box-shadow:0 8px 22px rgba(20,20,30,.05)}
  .etapa:before{display:none}
  .faq{max-width:780px;margin:0 auto}
  .faq summary{font-size:17px;padding:20px 4px}
  .fecho{text-align:center}
  .fecho h2{font-size:clamp(46px,6vw,66px)}
  .fecho p{font-size:19px;max-width:46ch;margin:16px auto 28px}
  .fecho .btns{justify-content:center}
  footer{padding:54px 0 40px}
  footer .top{flex-direction:row;justify-content:space-between;align-items:center}
  footer .legal{flex-direction:row;justify-content:space-between;font-size:11px}
  .flut{right:22px;bottom:22px;width:62px;height:62px}
  .sv-hero{padding-top:48px;padding-bottom:72px}
  .sv-hero .grid{grid-template-columns:1.25fr .75fr;gap:48px}
  .sv-hero h1{font-size:clamp(52px,6.6vw,80px)}
  .sv-hero .intro{font-size:18px;margin-top:22px}
  .invest{position:sticky;top:96px;padding:30px 28px}
  .ben{grid-template-columns:repeat(2,1fr);gap:16px}
  .ben .it{padding:22px}
  .inc{grid-template-columns:1fr 1fr;max-width:860px;margin:0 auto}
  .cmp{max-width:900px;margin:0 auto}
  .cmp .row{grid-template-columns:.7fr 1fr 1fr}
  .cmp .row .c1{grid-column:auto;padding-bottom:12px;border-bottom:1px solid var(--hair)}
  .cmp .hd .c1{display:block}
  .cmp .row > div{padding:15px 18px;font-size:15px}
  .cmp .row:last-child > div{border-bottom:0}
  .exs{grid-template-columns:repeat(2,1fr);gap:14px}
  .aviso{max-width:860px;margin:0 auto;padding:26px 28px}
  .agcmp{padding:30px}
  .agcmp .cols{grid-template-columns:1fr 1fr;gap:16px}
  .agcmp .t{font-size:30px}
  .combina{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media(min-width:1000px){
  .grade{grid-template-columns:repeat(3,1fr)}
  .grade.g2{grid-template-columns:repeat(2,1fr)}
  .ben{grid-template-columns:repeat(4,1fr)}
  .exs{grid-template-columns:repeat(3,1fr)}
}

/* ponto de vista */
.visao{background:var(--tinta);color:#fff;padding:48px 0}
.visao .rot{color:var(--rosa)}
.visao h2{font-size:38px;margin:10px 0 12px;color:#fff}
.visao p{font-size:16px;color:#C9C7C2;max-width:62ch}

/* fluxo por dentro */
.fluxo{list-style:none;display:grid;grid-template-columns:1fr;gap:10px;counter-reset:f}
.fluxo li{display:flex;gap:14px;align-items:flex-start;background:var(--branco);border:1px solid var(--hair);border-radius:14px;padding:16px;position:relative}
.fluxo .n{flex:none;width:34px;height:34px;border-radius:10px;background:var(--rosa);color:#fff;font-family:'JetBrains Mono';font-size:12px;display:flex;align-items:center;justify-content:center}
.fluxo b{font-family:'Bebas Neue';font-weight:400;font-size:21px;display:block;line-height:1.05}
.fluxo p{font-size:14.5px;color:var(--cinza)}

/* combos */
.combos{display:grid;grid-template-columns:1fr;gap:14px}
.combo{background:var(--tinta);color:#fff;border-radius:18px;padding:24px 20px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.combo .ic{width:44px;height:44px;border-radius:12px;background:#1d1d21;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.combo .ic svg{width:22px;height:22px;stroke:var(--rosa);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.combo h3{font-size:28px;margin-bottom:6px}
.combo .para{font-size:14.5px;color:#B8B6B1;margin-bottom:14px}
.combo li{list-style:none;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;padding:9px 0;border-top:1px solid #2a2a2e}
.combo li span{flex:none;width:18px;height:18px;border-radius:50%;background:var(--rosa);display:flex;align-items:center;justify-content:center;margin-top:2px}
.combo li span svg{width:10px;height:10px;stroke:#fff;stroke-width:3;fill:none}
.agwrap{margin-top:40px}
.invest .v{font-size:36px}

@media(min-width:760px){
  .visao{padding:72px 0;text-align:center}
  .visao h2{font-size:clamp(46px,5.6vw,64px)}
  .visao p{font-size:18px;margin:0 auto}
  .fluxo{grid-template-columns:repeat(2,1fr);gap:14px}
  .combos{grid-template-columns:repeat(3,1fr);gap:18px}
  .combo{padding:28px 24px}
  .agwrap{margin-top:56px}
}
@media(min-width:1000px){
  .fluxo{grid-template-columns:repeat(3,1fr)}
}
.nota{max-width:860px;margin:18px auto 0;font-size:14.5px;color:var(--cinza);font-style:italic}
