:root {
      --brand: #0245ae;
      --brand-2: #0158c2;
      --brand-d: #01307a;
      --navy: #071a3d;
      --ink: #0d1d36;
      --ink-2: #3a4a63;
      --mute: #65748b;
      --line: #e3e9f2;
      --soft: #f4f7fc;
      --sky: #e8f0fe;
      --cyan: #5ad1ff;
      --green: #16a34a;
      --font: "Inter", "Segoe UI", system-ui, sans-serif;
      --head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
      --pad: clamp(1.15rem, 4.5vw, 3.5rem);
      --max: 1200px;
      --ease: cubic-bezier(.22, 1, .36, 1);
      --sh: 0 1px 2px rgba(13, 29, 54, .05), 0 12px 32px -14px rgba(13, 29, 54, .18);
      --sh-lg: 0 2px 6px rgba(13, 29, 54, .05), 0 34px 70px -28px rgba(13, 29, 54, .32);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; background: #071a3d; }
    body { font-family: var(--font); color: var(--ink); background: #fff; line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    .wrap { width: min(var(--max), calc(100% - 2 * var(--pad))); margin-inline: auto; }

    /* ---------- Barra superior ---------- */
    .topbar { background: var(--navy); color: #b9c6dc; font-size: .82rem; }
    .topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 38px; }
    .topbar nav { display: flex; gap: 1.5rem; align-items: center; }
    .topbar a { display: inline-flex; align-items: center; gap: .4rem; color: #e6ecf6; font-weight: 500; transition: color .2s; }
    .topbar a:hover { color: #fff; }
    .topbar svg { width: 15px; height: 15px; opacity: .8; }

    /* ---------- Cabeçalho ---------- */
    .head { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
    .head.shadow { box-shadow: 0 10px 30px -18px rgba(13, 29, 54, .35); }
    .head .wrap { display: flex; align-items: center; height: 80px; gap: 2rem; }
    .brand { display: inline-flex; align-items: center; gap: .6rem; flex: none; }
    .brand .brand-nm { height: 28px; width: auto; }
    @media (max-width: 600px) { .brand .brand-nm { height: 25px; } }
    @media (max-width: 330px) { .brand .brand-nm { height: 21px; } }
    .menu .mi, .menu .mseta, .menu .m-info { display: none; }
    .menu { display: flex; align-items: center; gap: .3rem; margin-left: auto; }
    .menu > a, .menu > .dd > button { display: inline-flex; align-items: center; gap: .3rem; font-size: .95rem; font-weight: 500; color: var(--ink-2); padding: .55rem .8rem; border-radius: 8px; background: none; border: 0; cursor: pointer; transition: color .2s, background .2s; }
    .menu > a:hover, .menu > .dd > button:hover, .dd.open > button { color: var(--brand); background: var(--soft); }
    .menu .chev { width: 15px; height: 15px; transition: transform .25s var(--ease); }
    .dd { position: relative; }
    .dd.open .chev { transform: rotate(180deg); }
    .mega { position: absolute; top: calc(100% + 14px); left: 50%; translate: -50% 0; width: 720px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh-lg); padding: 1.2rem; display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s; }
    .mega::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px; }
    .dd.open .mega { opacity: 1; visibility: visible; transform: none; }
    .mega a { display: flex; gap: .85rem; align-items: flex-start; padding: .8rem .85rem; border-radius: 12px; transition: background .2s; }
    .mega a:hover { background: var(--soft); }
    .mega .ic { width: 40px; height: 40px; border-radius: 10px; }
    .mega .ic svg { width: 20px; height: 20px; }
    .mega b { display: block; font-family: var(--head); font-size: .95rem; color: var(--ink); }
    .mega small { font-size: .82rem; color: var(--mute); line-height: 1.4; display: block; }
    .mega-foot .link { white-space: nowrap; flex: none; }
    .mega-foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .4rem; padding: .9rem 1rem; border-radius: 12px; background: var(--sky); font-size: .9rem; color: var(--ink-2); }
    .actions { display: flex; gap: .6rem; align-items: center; }
    .menu-btn { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 13px; background: var(--sky); border: 1px solid #d6e3f8; color: var(--brand); cursor: pointer; padding: 0; place-items: center; transition: background .2s, color .2s; }
    .head.open .menu-btn { background: var(--brand); border-color: var(--brand); color: #fff; }
    html.menu-aberto, html.menu-aberto body { overflow: hidden; }

    /* ---------- Botões ---------- */
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-weight: 600; font-size: .95rem; padding: .85rem 1.45rem; border-radius: 10px; border: 1.5px solid transparent; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, border-color .2s, color .2s; white-space: nowrap; }
    .btn svg { width: 18px; height: 18px; flex: none; transition: transform .2s var(--ease); }
    .btn:hover svg { transform: translateX(3px); }
    .btn-brand { background: var(--brand); color: #fff; box-shadow: 0 10px 24px -10px rgba(2, 69, 174, .65); }
    .btn-brand:hover { background: var(--brand-d); transform: translateY(-1px); }
    .btn-out { color: var(--brand); border-color: #c5d5f1; background: #fff; }
    .btn-out:hover { border-color: var(--brand); }
    .btn-white { background: #fff; color: var(--brand); box-shadow: 0 12px 28px -12px rgba(0, 0, 0, .45); }
    .btn-white:hover { transform: translateY(-1px); }
    .btn-glass { color: #fff; border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .06); }
    .btn-glass:hover { border-color: #fff; background: rgba(255, 255, 255, .14); }
    .btn-sm { padding: .62rem 1.05rem; font-size: .9rem; }
    .link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; font-size: .93rem; color: var(--brand); }
    .link svg { width: 16px; height: 16px; transition: transform .2s var(--ease); }
    .link:hover svg { transform: translateX(4px); }

    .ic { width: 50px; height: 50px; border-radius: 13px; display: grid; place-items: center; flex: none; background: var(--sky); color: var(--brand); }
    .ic svg { width: 24px; height: 24px; }

    /* ---------- Capa ---------- */
    .hero { position: relative; overflow: hidden; color: #fff; isolation: isolate; background: radial-gradient(ellipse 45% 60% at 80% 45%, rgba(2, 88, 194, .28), transparent 70%), linear-gradient(110deg, #010714 0%, #030f2a 55%, #020a1d 100%); }
    .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35;
      background-image: radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px); background-size: 22px 22px;
      -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 55%); mask-image: linear-gradient(90deg, #000 0%, transparent 55%); }
    .hero .wrap { display: grid; grid-template-columns: 1fr 1fr; align-items: end; min-height: 600px; gap: 1rem; }
    .hero-txt { position: relative; z-index: 2; padding: 3.8rem 0 6.5rem; align-self: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: .55rem; font-size: .82rem; font-weight: 600; color: #dbe7ff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); padding: .4rem .85rem; border-radius: 999px; margin-bottom: 1.4rem; backdrop-filter: blur(6px); }
    .selo-pill { text-decoration: none; transition: background .2s, border-color .2s; }
    .selo-pill:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .32); }
    .selo-pill svg { width: 18px; height: 18px; flex: none; }
    .selo-grande { display: block; width: 132px; height: 132px; margin: 0 auto 1.1rem; border-radius: 50%; box-shadow: 0 18px 40px -18px rgba(2, 42, 107, .55); transition: transform .3s var(--ease); }
    .selo-grande:hover { transform: rotate(-6deg) scale(1.03); }
    .selo-grande svg { display: block; width: 100%; height: 100%; font-family: var(--head); }
    .form-selo { display: flex; align-items: center; justify-content: center; gap: .45rem; margin-top: .8rem; font-size: .8rem; color: var(--mute); text-align: left; }
    .form-selo svg { width: 18px; height: 18px; flex: none; }
    .foot a.lgpd-tag { display: inline-flex; margin-bottom: 0; padding: .45rem .75rem; overflow-wrap: normal; }
    .lgpd-tag svg.selo-ic { width: 18px; height: 18px; flex: none; }
    @media (max-width: 600px) { .selo-grande { width: 104px; height: 104px; margin-bottom: .8rem; } .selo-pill { font-size: .76rem; } }
    .pv-mais { display: inline-flex; align-items: center; gap: .35rem; margin-left: 1.1rem; color: #dbe7ff; font-weight: 600; font-size: .9rem; text-decoration: underline; text-underline-offset: 3px; }
    .pv-mais:hover { color: #fff; }
    .pv-mais svg { width: 16px; height: 16px; }
    .sol-todas { display: inline-flex; margin-top: .6rem; }
    .wa-mais { margin-left: 1.2rem; }
    @media (max-width: 600px) { .pv-mais { display: flex; margin: .9rem 0 0; } .wa-mais { display: flex; margin: .9rem 0 0; } }
    .eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 3px rgba(74, 222, 128, .25); }
    .hero h1 { font-family: var(--head); font-weight: 800; font-size: clamp(2.1rem, 4vw, 3.2rem); line-height: 1.1; letter-spacing: -.025em; margin-bottom: 1.3rem; }
    .hero h1 em { font-style: normal; color: var(--cyan); }
    .hero .sub { font-size: clamp(1.03rem, 1.4vw, 1.18rem); color: #d3e0f7; max-width: 33rem; margin-bottom: 2rem; }
    .cta-row { display: flex; flex-wrap: wrap; gap: .75rem; }
    .hero-pts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.4rem; max-width: 30rem; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .12); list-style: none; }
    .hero-pts li { display: flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; color: #dbe7ff; }
    .hero-pts svg { width: 16px; height: 16px; color: var(--cyan); flex: none; }
    .hero-photo { position: relative; align-self: end; height: 100%; min-height: 560px; }
    .hero-photo img { position: absolute; right: -4%; bottom: 0; height: 100%; width: auto; max-width: none; object-fit: cover;
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 90%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 90%, transparent 100%); }
    .chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: .7rem; padding: .75rem .95rem; border-radius: 14px; background: rgba(255, 255, 255, .96); color: var(--ink); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .55); }
    .chip .ic { width: 38px; height: 38px; border-radius: 10px; }
    .chip .ic svg { width: 20px; height: 20px; }
    .chip b { display: block; font-family: var(--head); font-size: .92rem; line-height: 1.2; }
    .chip small { font-size: .78rem; color: var(--mute); }
    .chip .m-br { display: none; }
    .c1 { left: -17%; top: 12%; }
    @media (max-width: 1280px) and (min-width: 961px) { .c1 { left: -27%; } }
    @media (max-width: 1280px) and (min-width: 961px) { #menu > a[href$="#api"] { display: none; } }
    @media (max-width: 1060px) and (min-width: 961px) { .menu > a, .menu > .dd > button { padding: .5rem .4rem; font-size: .88rem; } .head .btn-sm { padding-left: .9rem; padding-right: .9rem; } }
    @media (max-width: 1040px) and (min-width: 961px) { #menu > a[href$="#segmentos"] { display: none; } }
    .c3 { left: -6%; top: 36%; }
    .c4 { right: -4%; top: 24%; }
    .c5 { left: -14%; top: 60%; }
    .c6 { right: 0; top: 42%; }
    @media (max-width: 1100px) and (min-width: 961px) { .c1 { left: auto; right: -2%; top: 41%; } .c6 { top: 58%; } .c1 .m-br, .c4 .m-br { display: inline; } }

    /* ---------- Números ---------- */
    .stats { position: relative; z-index: 5; margin-top: -64px; }
    .stats-card { display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--sh-lg); overflow: hidden; }
    .stat { padding: 1.6rem 1.3rem; text-align: center; border-right: 1px solid var(--line); }
    .stat:last-child { border-right: 0; }
    .stat strong { display: block; font-family: var(--head); font-weight: 800; font-size: clamp(1rem, 1.25vw, 1.1rem); color: var(--ink); letter-spacing: -.01em; line-height: 1.2; margin-bottom: .3rem; }
    .stat span { display: block; font-size: .84rem; line-height: 1.45; color: var(--mute); }
    .st-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; margin: 0 auto .75rem; background: var(--sky); color: var(--brand); }
    .st-ic svg { width: 21px; height: 21px; }
    .stats-note { text-align: center; font-size: .78rem; color: var(--mute); margin-top: .8rem; }

    /* ---------- Seções ---------- */
    .sec { padding: clamp(4.5rem, 8.5vw, 7rem) 0; position: relative; }
    .sec.soft { background: var(--soft); }
    .kicker { display: inline-block; font-size: 1rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); margin-bottom: .9rem; }
    h2 { font-family: var(--head); font-weight: 800; font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.12; letter-spacing: -.025em; color: var(--ink); margin-bottom: .9rem; }
    h2 em { font-style: normal; color: var(--brand); }
    .lead { font-size: 1.08rem; color: var(--mute); max-width: 42rem; }
    .hc { text-align: center; max-width: 48rem; margin: 0 auto 3.2rem; }
    .hc .lead { margin-inline: auto; }
    .hr { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; margin-bottom: 2.8rem; }

    /* Plataforma (abas de produtos) */
    .plat { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; align-items: stretch; }
    .plat-tabs { display: grid; gap: .55rem; align-content: start; }
    .pt { display: flex; gap: 1rem; align-items: center; text-align: left; padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid transparent; background: none; cursor: pointer; transition: background .25s, border-color .25s, box-shadow .25s; }
    .pt:hover { background: #fff; }
    .pt.on { background: #fff; border-color: var(--line); box-shadow: var(--sh); }
    .pt .ic { width: 46px; height: 46px; transition: background .25s, color .25s; }
    .pt.on .ic { background: var(--brand); color: #fff; }
    .pt b { display: block; font-family: var(--head); font-size: 1.02rem; color: var(--ink); }
    .pt small { font-size: .86rem; color: var(--mute); }
    .plat-view { position: relative; background: linear-gradient(150deg, #022a6e, #010f30); border-radius: 24px; padding: clamp(1.6rem, 3.5vw, 2.6rem); color: #fff; overflow: hidden; min-height: 470px; }
    .plat-view::after { content: ""; position: absolute; right: -120px; bottom: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(90, 209, 255, .2), transparent 65%); }
    .pv { display: none; position: relative; z-index: 1; }
    .pv.on { display: block; animation: fade .45s var(--ease); }
    @keyframes fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
    .pv h3 { font-family: var(--head); font-size: 1.55rem; font-weight: 800; letter-spacing: -.02em; margin-bottom: .5rem; }
    .pv > p { color: #cbdaf3; margin-bottom: 1.4rem; max-width: 32rem; }
    .pv ul { list-style: none; display: grid; gap: .6rem; margin-bottom: 1.6rem; }
    .pv li { display: flex; gap: .6rem; align-items: flex-start; color: #e8efff; font-size: .96rem; }
    .pv li svg { width: 20px; height: 20px; color: #4ade80; flex: none; margin-top: 2px; }
    .mock { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; padding: 1rem 1.1rem; display: grid; gap: .55rem; backdrop-filter: blur(6px); margin-bottom: 1.5rem; }
    .mock-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .9rem; color: #dbe7ff; }
    .mock-row > span:first-child { min-width: 0; overflow-wrap: anywhere; }
    .mock-row b { color: #fff; font-weight: 600; }
    .ok-tag { font-size: .75rem; font-weight: 700; padding: .18rem .55rem; border-radius: 6px; background: rgba(74, 222, 128, .18); color: #86efac; white-space: nowrap; flex-shrink: 0; }
    .warn-tag { font-size: .75rem; font-weight: 700; padding: .18rem .55rem; border-radius: 6px; background: rgba(251, 191, 36, .18); color: #fcd34d; white-space: nowrap; flex-shrink: 0; }

    /* Segmentos com foto */
    .seg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
    @media (max-width: 860px) { .seg-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; } }
    .seg { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
    .seg:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
    .seg-img { aspect-ratio: 4 / 3; overflow: hidden; }
    .seg-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
    .seg:hover .seg-img img { transform: scale(1.06); }
    .seg-body { padding: 1.3rem 1.3rem 1.4rem; display: flex; flex-direction: column; flex: 1; }
    .seg h3 { font-family: var(--head); font-size: 1.15rem; font-weight: 700; margin-bottom: .4rem; }
    .seg p { font-size: .92rem; color: var(--mute); margin-bottom: 1rem; flex: 1; }

    /* WhatsApp */
    .feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
    .list { list-style: none; display: grid; gap: 1.1rem; margin: 1.8rem 0 2.1rem; }
    .list li { display: flex; gap: .9rem; align-items: flex-start; }
    .list .okc { width: 28px; height: 28px; border-radius: 50%; background: #e9f8ef; color: var(--green); display: grid; place-items: center; flex: none; }
    .list .okc svg { width: 15px; height: 15px; }
    .list b { display: block; color: var(--ink); font-weight: 600; }
    .list span { font-size: .94rem; color: var(--mute); }
    .phone-wrap { position: relative; display: grid; place-items: center; }
    .phone-wrap::before { content: ""; position: absolute; width: 88%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #dbe8ff, transparent 68%); }
    .phone { position: relative; width: min(330px, 100%); background: #0d1d36; border-radius: 42px; padding: 11px; box-shadow: var(--sh-lg); }
    .screen { background: #efeae2; border-radius: 32px; overflow: hidden; }
    .wa-top { display: flex; align-items: center; gap: .65rem; background: #075e54; color: #fff; padding: 1.15rem .95rem .8rem; }
    .wa-top .av { width: 36px; height: 36px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--brand); font-weight: 800; font-family: var(--head); font-size: .9rem; }
    .wa-top b { display: block; font-size: .92rem; line-height: 1.2; }
    .wa-top small { font-size: .74rem; opacity: .85; }
    .chat { padding: 1rem .8rem 1.2rem; display: grid; gap: .5rem; min-height: 410px; align-content: start; }
    .bub { max-width: 82%; font-size: .84rem; line-height: 1.4; padding: .5rem .7rem .55rem; border-radius: 10px; background: #fff; color: #1f2c34; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); opacity: 0; transform: translateY(8px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
    .bub.me { margin-left: auto; background: #d9fdd3; }
    .bub.show { opacity: 1; transform: none; }
    .bub .doc { display: flex; align-items: center; gap: .55rem; background: #f3f5f7; border-radius: 8px; padding: .5rem .6rem; margin-top: .35rem; font-weight: 600; font-size: .8rem; }
    .bub .doc i { width: 26px; height: 30px; border-radius: 4px; background: #e5484d; color: #fff; font-style: normal; font-size: .62rem; display: grid; place-items: center; font-weight: 700; }
    .bub .opts { display: grid; gap: .15rem; margin-top: .3rem; }

    /* API */
    .api { background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }
    .api::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(700px 420px at 90% 10%, rgba(2, 88, 194, .55), transparent 70%), radial-gradient(500px 360px at 0% 100%, rgba(90, 209, 255, .14), transparent 70%); }
    .api h2 { color: #fff; }
    .api h2 em { color: var(--cyan); }
    .api .kicker { color: #8fb7ff; }
    .api .lead { color: #b3c2da; }
    .api-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
    .api-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0 2.2rem; }
    .api-feats div { display: flex; gap: .7rem; align-items: flex-start; }
    .api-feats .ic { width: 40px; height: 40px; background: rgba(90, 209, 255, .12); color: var(--cyan); }
    .api-feats .ic svg { width: 20px; height: 20px; }
    .api-feats b { display: block; font-size: .95rem; }
    .api-feats span { font-size: .86rem; color: #9fb0cb; }
    .code { background: #0b1530; border: 1px solid rgba(148, 163, 184, .18); border-radius: 18px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .84rem; }
    .code-top { display: flex; align-items: center; gap: .45rem; padding: .8rem 1rem; border-bottom: 1px solid rgba(148, 163, 184, .14); color: #8193b2; font-size: .78rem; }
    .code-top i { width: 11px; height: 11px; border-radius: 50%; background: #334155; }
    .code-top i:nth-child(1) { background: #f87171; } .code-top i:nth-child(2) { background: #fbbf24; } .code-top i:nth-child(3) { background: #4ade80; }
    .code-top span { margin-left: .6rem; }
    .code pre { padding: 1.2rem 1.3rem 1.4rem; overflow-x: auto; line-height: 1.7; color: #cbd5e1; }
    .k { color: #7dd3fc; } .s { color: #86efac; } .n { color: #fcd34d; } .c { color: #64748b; } .m { color: #c4b5fd; }

    /* Segurança */
    .sec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
    .sbox { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1.6rem 1.4rem; text-align: center; transition: transform .3s var(--ease), box-shadow .3s; }
    .sbox:hover { transform: translateY(-4px); box-shadow: var(--sh); }
    .seal { width: 74px; height: 74px; margin: 0 auto 1rem; border-radius: 50%; display: grid; place-items: center; color: var(--brand); background: radial-gradient(circle at 30% 30%, #fff, #dfe9fb); box-shadow: inset 0 0 0 2px #c9d8f4, 0 10px 24px -14px rgba(2, 69, 174, .6); }
    .seal svg { width: 32px; height: 32px; }
    .sbox h3 { font-family: var(--head); font-size: 1.05rem; font-weight: 700; margin-bottom: .35rem; }
    .sbox p { font-size: .9rem; color: var(--mute); }
    .normas-tit { margin: 2.6rem 0 1rem; text-align: center; font-family: var(--head); font-size: 1.2rem; font-weight: 800; color: var(--ink); }
    .normas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
    .norma { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--brand); border-radius: 16px; padding: 1.4rem 1.4rem 1.3rem; }
    .norma small { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); background: #e8f0fd; padding: .25rem .55rem; border-radius: 6px; margin-bottom: .7rem; }
    .norma h3 { font-family: var(--head); font-size: 1.05rem; font-weight: 700; line-height: 1.3; margin-bottom: .4rem; }
    .norma p { font-size: .9rem; color: var(--mute); }
    .normas-nota { max-width: 54rem; margin: 1.1rem auto 0; text-align: center; font-size: .82rem; color: var(--mute); }
    @media (max-width: 960px) { .normas { grid-template-columns: 1fr; } }
    @media (max-width: 600px) { .normas-tit { margin: 1.8rem 0 .8rem; font-size: 1.05rem; } .normas { gap: .7rem; } .norma { padding: 1.1rem 1.1rem 1rem; } .norma p { font-size: .84rem; } }

    /* Etapas */
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; counter-reset: s; }
    .step { position: relative; padding: 1.7rem 1.4rem; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
    .step::before { counter-increment: s; content: "0" counter(s); display: block; font-family: var(--head); font-weight: 800; font-size: 2.2rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px #9db8e8; margin-bottom: 1rem; }
    .step h3 { font-family: var(--head); font-size: 1.08rem; font-weight: 700; margin-bottom: .35rem; }
    .step p { font-size: .92rem; color: var(--mute); }

    /* FAQ */
    .faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
    .faq-list { display: grid; gap: .75rem; }
    details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0; transition: border-color .2s, box-shadow .2s; }
    details[open] { border-color: #c5d5f1; box-shadow: var(--sh); }
    summary { cursor: pointer; list-style: none; padding: 1.1rem 1.3rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-family: var(--head); font-weight: 700; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 8px; background: var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230245ae' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .3s var(--ease); }
    details[open] summary::after { transform: rotate(180deg); }
    details p { padding: 0 1.3rem 1.2rem; color: var(--mute); font-size: .95rem; }

    /* Contato */
    .contact { background: linear-gradient(115deg, #061a40 0%, #012a6e 55%, #01378c 100%); color: #fff; overflow: hidden; isolation: isolate; }
    .contact::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .25; background-image: radial-gradient(rgba(255,255,255,.4) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 50%); mask-image: linear-gradient(90deg, #000, transparent 50%); }
    .contact .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
    .contact h2 { color: #fff; }
    .contact .kicker { color: #a9c8ff; }
    .contact .lead { color: #d3e0f7; }
    .person { display: flex; gap: 1rem; align-items: center; margin: 2rem 0 1.6rem; padding: 1rem; border-radius: 16px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); max-width: 30rem; }
    .person img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: top; border: 3px solid rgba(255, 255, 255, .5); }
    .person b { display: block; font-family: var(--head); }
    .person span { font-size: .9rem; color: #cfdcf3; }
    .contact .list b { color: #fff; }
    .contact .list span { color: #c8d6ee; }
    .contact .list .okc { background: rgba(74, 222, 128, .18); color: #86efac; }
    .form { background: #fff; color: var(--ink); border-radius: 22px; padding: clamp(1.5rem, 3.5vw, 2.3rem); box-shadow: 0 40px 90px -35px rgba(0, 0, 0, .6); }
    .form h3 { font-family: var(--head); font-size: 1.35rem; font-weight: 800; margin-bottom: .25rem; }
    .form > p { font-size: .9rem; color: var(--mute); margin-bottom: 1.3rem; }
    .fields { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
    .fields .full { grid-column: 1 / -1; }
    label { display: grid; gap: .35rem; font-size: .84rem; font-weight: 600; color: var(--ink-2); }
    input, select, textarea { font: inherit; font-size: .95rem; color: var(--ink); background: var(--soft); border: 1px solid #d6dfec; border-radius: 10px; padding: .75rem .85rem; width: 100%; transition: border-color .2s, box-shadow .2s, background .2s; }
    textarea { min-height: 92px; resize: vertical; }
    input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); background: #fff; box-shadow: 0 0 0 4px rgba(2, 69, 174, .12); }
    .consent { display: flex; gap: .55rem; align-items: flex-start; font-weight: 400; font-size: .82rem; color: var(--mute); grid-template-columns: none; }
    .consent input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--brand); }
    .consent a { color: var(--brand); text-decoration: underline; }
    .form .btn { width: 100%; margin-top: 1.1rem; padding: 1rem; }
    .form .btn[disabled] { opacity: .7; cursor: wait; }
    .msg-ok, .msg-err { display: none; margin-top: 1rem; padding: .85rem 1rem; border-radius: 10px; font-size: .92rem; font-weight: 500; }
    .msg-ok { background: #e9f8ef; color: #166534; border: 1px solid #bbe5c8; }
    .msg-err { background: #fef2f2; color: #991b1b; border: 1px solid #f5c2c2; }
    .form.ok .msg-ok, .form.err .msg-err { display: block; }
    .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

    /* Rodapé */
    footer { background: var(--navy); color: #94a4bf; font-size: .9rem; padding: 4rem 0 1.8rem; }
    .foot { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 2rem; margin-bottom: 2.6rem; }
    .foot-lb { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: #7f93b5; margin-top: .5rem; }
    .foot img { height: 24px; width: auto; margin-bottom: 1.1rem; }
    .foot h4 { color: #fff; font-family: var(--head); font-size: .95rem; margin-bottom: 1rem; }
    .foot a { display: block; margin-bottom: .55rem; transition: color .2s; }
    .foot a:hover { color: #fff; }
    .foot .cta-mini { display: inline-flex; margin-top: .6rem; }
    .lgpd-tag { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1rem; padding: .45rem .75rem; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .14); color: #cfe0ff; font-size: .8rem; font-weight: 600; }
    .lgpd-tag svg { width: 16px; height: 16px; color: #4ade80; }
    .foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .8rem 1.5rem; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 1.5rem; font-size: .83rem; }
    .foot-bottom nav { display: flex; gap: 1.2rem; flex-wrap: wrap; }
    .foot-bottom a:hover { color: #fff; }
    @media (max-width: 600px) { .foot-bottom nav a { display: inline-block; padding: .5rem 0; } }

    /* WhatsApp flutuante */
    .wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: none; align-items: center; gap: .6rem; background: #25d366; color: #fff; font-weight: 600; font-size: .95rem; padding: .85rem 1.15rem .85rem .95rem; border-radius: 999px; box-shadow: 0 14px 30px -10px rgba(37, 211, 102, .7); transition: transform .2s var(--ease); }
    .wa-float:hover { transform: translateY(-2px); }
    .wa-float svg { width: 26px; height: 26px; }
    .wa-float.on, html.wa-on .wa-float { display: inline-flex; }
    .wa-only { display: none !important; }
    html.wa-on .wa-box { display: flex !important; }
    html.wa-on .foot a.wa-only { display: block !important; }
    .wa-box { align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.4rem; padding: 1.1rem 1.2rem; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
    .wa-box p { margin: 0; color: inherit; font-size: .95rem; }
    .wa-box p b { display: block; font-size: 1rem; }
    .btn-wa { background: #25d366; color: #fff; }
    .btn-wa:hover { background: #1ebe5b; }

    /* Entrada */
    .js .rv { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
    .js .rv.in { opacity: 1; transform: none; }
    .js .rv.d1 { transition-delay: .07s; } .js .rv.d2 { transition-delay: .14s; } .js .rv.d3 { transition-delay: .21s; }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .js .rv, .bub { opacity: 1; transform: none; } }

    /* Responsivo */
    @media (max-width: 1140px) {
      .actions .btn-out { display: none; }
      .menu > a, .menu > .dd > button { padding: .5rem .55rem; font-size: .92rem; }
      .sec-grid { grid-template-columns: repeat(2, 1fr); }
      .stats-card { grid-template-columns: repeat(6, 1fr); }
      .stat { grid-column: span 2; }
      .stat:nth-child(n+4) { grid-column: span 3; }
      .stat:nth-child(3) { border-right: 0; }
      .stat:nth-child(n+4) { border-top: 1px solid var(--line); }
      .foot { grid-template-columns: 1fr 1fr 1fr; }
    }
    @media (max-width: 960px) {
      .topbar .tb-l { display: none; }
      .topbar .wrap { justify-content: center; }
      .menu-btn { display: grid; }
      .menu, .actions { display: none; }
      .head { border-top: 3px solid var(--brand); }
      .head.open .menu { display: flex; position: fixed; top: var(--mtop, 83px); bottom: 0; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: #fff; padding: .5rem var(--pad) 1rem; border-bottom: 1px solid var(--line); box-shadow: 0 30px 50px -30px rgba(13, 29, 54, .4); max-height: none; overscroll-behavior: contain; overflow-y: auto; }
      .head.open .menu > a.m-only { display: flex; }
      .head.open .menu > a, .head.open .menu > .dd > button { width: 100%; justify-content: flex-start; gap: .85rem; padding: .75rem .2rem; border-radius: 0; border-bottom: 1px solid var(--line); font-size: 1.02rem; font-weight: 600; color: var(--ink); }
      .head.open .menu .mt { flex: 1; text-align: left; }
      .head.open .menu .mi { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--sky); color: var(--brand); flex: none; }
      .head.open .menu .mi svg { width: 20px; height: 20px; }
      .head.open .menu .mseta { display: block; width: 18px; height: 18px; color: #9aaac3; flex: none; }
      .head.open .menu .chev { width: 18px; height: 18px; color: #9aaac3; }
      .head.open .menu .m-cta { display: flex; gap: .5rem; align-items: center; margin-top: 1.2rem; border: 0; justify-content: center; padding: 1rem; border-radius: 12px; color: #fff; background: var(--brand); box-shadow: 0 12px 24px -12px rgba(2, 69, 174, .7); }
      .head.open .menu .m-cta svg { width: 18px; height: 18px; }
      .head.open .menu .m-info { display: flex; flex-direction: column; gap: .3rem; margin-top: 1.2rem; padding: 1rem 1.1rem; border-radius: 14px; background: var(--soft); border: 1px solid var(--line); }
      .head.open .menu .m-info-t { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
      .head.open .menu .m-info a { font-weight: 600; color: var(--brand); overflow-wrap: anywhere; }
      .head.open .menu .m-lgpd { display: inline-flex; align-items: center; gap: .4rem; margin-top: .4rem; font-size: .85rem; color: #15803d; font-weight: 600; }
      .head.open .menu .m-lgpd svg { width: 16px; height: 16px; }
      .mega a { padding: .7rem .2rem .7rem 3.2rem; }
      .mega .ic { display: none; }
      .mega { position: static; translate: none; width: 100%; box-shadow: none; border: 0; padding: .3rem 0; grid-template-columns: 1fr; display: none; opacity: 1; visibility: visible; transform: none; }
      .dd.open .mega { display: grid; }
      .mega-foot { display: none; }
      .hero .wrap, .plat, .feature, .api-grid, .faq-wrap, .contact .wrap { grid-template-columns: minmax(0, 1fr); }
      .hero .wrap > *, .plat > *, .feature > *, .api-grid > *, .faq-wrap > *, .contact .wrap > *, .hr > * { min-width: 0; }
      .hero-txt { padding: 3.2rem 0 1rem; }
      .hero-photo { min-height: 380px; height: 380px; }
      .hero-photo img { right: 50%; translate: 50% 0; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 18%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 18%); mask-composite: intersect; }
      .hero-photo { min-height: 470px; height: 470px; }
      .hero-photo img { translate: 40% 0; }
      .c1 { left: 3%; top: 8%; } .c4 { right: 3%; top: 40%; } .c4 .m-br { display: inline; }
      .c3 { left: 3%; top: 36%; } .c6 { right: 3%; top: 58%; }
      .c5 { left: 3%; top: 51%; }
      .stats { margin-top: -30px; }
      .plat-view { min-height: 0; }
      .steps { grid-template-columns: repeat(2, 1fr); }
    }
    .menu > a.m-cta, .menu > a.m-only { display: none; }
    .mock-nota { text-align: center; font-size: .78rem; color: var(--mute); margin-top: .8rem; }
    .consent.opt { margin-top: -.3rem; }
    .menu-btn .ic-fechar, .head.open .menu-btn .ic-abrir { display: none; }
    .head.open .menu-btn .ic-fechar { display: block; }
    @media (max-width: 400px) { .topbar { display: none; } }
    @media (max-width: 600px) {
      .btn { white-space: normal; text-align: center; }
      .hr .btn { width: 100%; }
      .code { font-size: .74rem; }
      .foot a { padding: .35rem 0; margin-bottom: .1rem; }
      .foot a.cta-mini { padding: .7rem 1.1rem; margin-top: .8rem; }
      .seg-body .link { padding: .55rem 0; }
      .topbar nav { gap: .9rem; }
      .topbar a { white-space: nowrap; font-size: .78rem; }
      .seg-grid, .sec-grid, .steps, .fields, .api-feats { grid-template-columns: 1fr; }
      .stats-card { grid-template-columns: 1fr 1fr; }
      .stat, .stat:nth-child(n+4) { grid-column: auto; }
      .stat { border-right: 1px solid var(--line) !important; border-top: 1px solid var(--line); padding: 1.2rem .8rem; }
      .stat:nth-child(2n) { border-right: 0 !important; }
      .stat:nth-child(-n+2) { border-top: 0; }
      .stat:last-child { grid-column: 1 / -1; border-right: 0 !important; }
      .cta-row .btn { width: 100%; }
      .hero-photo { min-height: 430px; height: 430px; margin-inline: calc(var(--pad) * -1); }
      .chip { gap: .5rem; padding: .5rem .65rem .5rem .5rem; border-radius: 12px; }
      .chip .ic { width: 30px; height: 30px; border-radius: 9px; }
      .chip .ic svg { width: 17px; height: 17px; }
      .chip b { font-size: .76rem; line-height: 1.2; }
      .chip .m-br { display: inline; }
      .c1 { left: 3%; top: 5%; } .c4 { right: 3%; top: 41%; }
      .c3 { left: 3%; top: 26%; } .c6 { right: 3%; top: 60%; }
      .c5 { left: 3%; top: 45%; }
      .hero-pts { display: none; }
      .hero-pts li { padding: .38rem .75rem .38rem .55rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .05); font-size: .8rem; }
      .hero-pts svg { width: 14px; height: 14px; }
      .foot { grid-template-columns: minmax(0, 1fr); gap: 0; margin-bottom: 1.4rem; }
      .foot > div { padding: 1.4rem 0; border-top: 1px solid rgba(255, 255, 255, .1); }
      .foot > div:first-child { border-top: 0; padding-top: 0; }
      .foot > div:nth-child(2), .foot > div:nth-child(3), .foot > div:nth-child(4) { display: none; }
      .foot h4 { grid-column: 1 / -1; margin-bottom: .5rem; font-size: 1rem; }
      .foot a { overflow-wrap: anywhere; }
      .wa-float span { display: none; } .wa-float { padding: .9rem; right: 16px; bottom: 16px; }
      .pt { padding: .8rem .8rem; }
    }
    @media (max-width: 360px) { .c4 { top: 42%; } .c6 { top: 61%; } }
    @media (max-width: 600px) { .kicker { font-size: .9rem; letter-spacing: .08em; margin-bottom: .7rem; } }
    @media (max-width: 340px) { .stats-card { grid-template-columns: 1fr; } .stat, .stat:nth-child(2n), .stat:last-child { grid-column: auto; border-right: 0 !important; border-top: 1px solid var(--line); } .stat:first-child { border-top: 0; } }
    .faq-mais { display: none; }
    .faq-mais { width: 100%; margin-top: .3rem; padding: .9rem; border-radius: 14px; border: 1px dashed #b9c9e6; background: #fff; color: var(--brand); font-weight: 700; font-size: .95rem; cursor: pointer; }
    @media (max-width: 960px) {
      .plat-view.fechado { display: none; }
      .plat-tabs .plat-view { margin: -.1rem 0 .5rem; border-radius: 18px; padding: 1.4rem 1.2rem; }
      .pt::after { content: ""; flex: none; margin-left: auto; width: 9px; height: 9px; border-right: 2px solid #9aaac3; border-bottom: 2px solid #9aaac3; transform: rotate(45deg) translateY(-3px); transition: transform .25s; }
      .pt.on::after { transform: rotate(-135deg) translateY(-3px); border-color: var(--brand); }
    }
    @media (max-width: 600px) {
      .sec { padding: 3.4rem 0; }
      .hc { margin-bottom: 1.8rem; }
      .hr { margin-bottom: 1.6rem; gap: 1.2rem; }
      .pt { padding: .8rem .9rem; }
      .pt .ic { width: 40px; height: 40px; }
      .seg:hover { transform: none; }
      .seg-grid { gap: 1rem; }
      .seg-body { padding: 1.2rem 1.2rem 1.3rem; }
      .feature .list { gap: .7rem; margin: 1.3rem 0 1.6rem; }
      .feature .list span:not(.okc) { display: none; }
      .api-feats { gap: .8rem; margin: 1.4rem 0 1.6rem; }
      .api-feats span > span { display: none; }
      .api-feats b { margin-top: .55rem; }
      .code { display: none; }
      .sec-grid, .steps { grid-template-columns: 1fr 1fr; gap: .7rem; }
      .sbox { padding: 1.1rem .8rem; }
      .seal { width: 52px; height: 52px; margin-bottom: .7rem; }
      .seal svg { width: 24px; height: 24px; }
      .sbox h3, .step h3 { font-size: .95rem; }
      .sbox p, .step p { font-size: .82rem; }
      .step { padding: 1.1rem .9rem; }
      .step::before { font-size: 1.6rem; margin-bottom: .6rem; }
      .faq-list.cut details:nth-of-type(n+7) { display: none; }
      .faq-mais { display: block; }
      .contact .person, .contact .list { display: none; }
      .contact .lead { margin-bottom: 1.4rem; }
    }
    /* ---------- Proteção de conteúdo ---------- */
    body { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
    input, textarea, select, [contenteditable], a[href^="mailto:"] { -webkit-user-select: text; user-select: text; -webkit-touch-callout: default; }
    img { -webkit-user-drag: none; }
    @media print {
      html, body { background: #fff !important; }
      body * { display: none !important; }
      body::before { content: "A impressão deste site está desativada. Acesse reportbigdata.com.br."; display: block; padding: 2rem; font: 16px sans-serif; color: #000; }
    }

/* ---------- Páginas de soluções ---------- */
.pg-hero { position: relative; color: #fff; background: radial-gradient(ellipse 50% 70% at 85% 30%, rgba(2, 88, 194, .35), transparent 70%), linear-gradient(110deg, #010714 0%, #030f2a 55%, #020a1d 100%); padding: 2.2rem 0 4.2rem; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .85rem; color: #9fb3d6; margin-bottom: 2.2rem; }
.crumbs a { color: #cfe0ff; text-decoration: none; }
.crumbs a:hover { color: #fff; text-decoration: underline; }
.pg-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
.pg-hero .kicker { color: #8fb7ff; }
.pg-hero h1 { font-family: var(--head); font-weight: 800; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.1; letter-spacing: -.025em; margin-bottom: 1.1rem; }
.pg-hero .sub { color: #c9d6ee; font-size: 1.08rem; max-width: 38rem; margin-bottom: 1.8rem; }
.pg-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; }
.pg-card { background: linear-gradient(150deg, #022a6e, #010f30); border: 1px solid rgba(255, 255, 255, .12); border-radius: 24px; padding: 1.8rem; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.pg-card h2 { color: #fff; font-size: 1.15rem; margin-bottom: 1rem; letter-spacing: -.01em; }
.pg-card .mock { margin-bottom: 1.3rem; }
.pg-card ul { list-style: none; display: grid; gap: .6rem; }
.pg-card li { display: flex; align-items: flex-start; gap: .55rem; color: #e6eeff; font-size: .95rem; }
.pg-card li svg { width: 20px; height: 20px; flex: none; color: #86efac; margin-top: .1rem; }
.pg-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.pg-step { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1.6rem 1.4rem; }
.pg-step i { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #e8f0fd; color: var(--brand); font-style: normal; font-weight: 800; font-family: var(--head); margin-bottom: .9rem; }
.pg-step h3 { font-family: var(--head); font-size: 1.05rem; font-weight: 700; margin-bottom: .35rem; }
.pg-step p { font-size: .92rem; color: var(--mute); }
.pg-step i svg { width: 20px; height: 20px; }
.pg-step .ref { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--brand); margin-bottom: .35rem; }
.pg-faq { max-width: 52rem; margin: 0 auto; }
.pg-nota { max-width: 52rem; margin: 1.6rem auto 0; text-align: center; font-size: .88rem; color: var(--mute); }
.pg-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.pg-links a { display: flex; align-items: center; gap: .85rem; padding: 1.1rem 1.2rem; background: #fff; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; transition: transform .25s var(--ease), box-shadow .25s; }
.pg-links a:hover { transform: translateY(-3px); box-shadow: var(--sh); }
.pg-links .ic { width: 44px; height: 44px; flex: none; border-radius: 12px; background: #e8f0fd; color: var(--brand); display: grid; place-items: center; }
.pg-links .ic svg { width: 22px; height: 22px; }
.pg-links b { display: block; font-family: var(--head); color: var(--ink); font-size: 1rem; }
.pg-links small { display: block; color: var(--mute); font-size: .85rem; line-height: 1.4; }
.pg-links.grande a { align-items: flex-start; padding: 1.4rem; }
.pg-links.grande small { margin: .3rem 0 .6rem; font-size: .9rem; }
.pg-links.grande .ver { color: var(--brand); font-weight: 600; font-size: .9rem; }
.pg-final { background: linear-gradient(150deg, #0245ae, #012a6e); color: #fff; text-align: center; padding: 3.6rem 0; }
.pg-final h2 { color: #fff; }
.pg-final p { color: #cfe0ff; margin: 0 auto 1.6rem; max-width: 36rem; }
@media (max-width: 960px) { .pg-hero-grid { grid-template-columns: 1fr; gap: 2rem; } .pg-steps { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .pg-hero { padding: 1.4rem 0 2.8rem; } .crumbs { margin-bottom: 1.3rem; } .pg-cta-row .btn { width: 100%; } .pg-card { padding: 1.3rem; } .pg-final { padding: 2.8rem 0; } }
