/* Estilos comuns às páginas do site: navegação, botões, seções, calculadora,
 * FAQ, rodapé e o tema escuro.
 *
 * Saiu de dentro do index.html quando o analisador virou página própria. Duas
 * páginas com o mesmo CSS copiado divergem na primeira correção feita só numa
 * delas — e o navegador ainda baixaria tudo de novo na segunda página, em vez
 * de reaproveitar do cache.
 */
:root{--ink:#0b1722;--navy:#071522;--navy2:#0b2234;--blue:#087fc1;--cyan:#43c1e8;--pale:#eaf7fc;--muted:#607486;--line:#dce8ef;--white:#fff;--green:#38c99a;--shadow:0 22px 70px rgba(8,37,59,.12)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 44px));margin:auto}
    .topbar{height:78px;display:flex;align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid #e9f0f4;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}
    .nav{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:145px;height:auto}.brand-copy{font-size:10px;color:#96adba;border-left:1px solid #365064;padding-left:12px;white-space:nowrap}.navlinks{display:flex;gap:29px;color:#496073;font-size:13px;font-weight:600}.navlinks a:hover{color:var(--blue)}.btn{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border-radius:10px;font-size:13px;font-weight:700;transition:.2s}.btn-primary{background:var(--blue);color:white;box-shadow:0 7px 18px #087fc12b}.btn-primary:hover{background:#056aa4;transform:translateY(-1px)}.btn-ghost{background:white;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:#73bce0;color:var(--blue)}
    .hero{overflow:hidden;background:radial-gradient(ellipse at 77% 23%,#123b57 0,transparent 34%),linear-gradient(123deg,#071522 0%,#0a2031 58%,#0b2b42 100%);color:white;padding:75px 0 70px;position:relative}.hero:after{content:'';position:absolute;width:470px;height:470px;border:1px solid #5abde51b;border-radius:50%;right:-126px;top:-167px;box-shadow:0 0 0 48px #5abde509,0 0 0 98px #5abde506;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#72d9f4;font-size:11px;font-weight:800;letter-spacing:1.65px;text-transform:uppercase}.eyebrow:before{content:'';width:19px;height:2px;background:var(--cyan);border-radius:4px}.hero h1{max-width:650px;font:800 clamp(39px,5vw,62px)/1.04 Manrope,sans-serif;letter-spacing:-2.8px;margin:19px 0}.hero h1 em{font-style:normal;color:#61d0ee}.hero-copy{max-width:580px;color:#c5d6e2;font-size:16px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.hero .btn-ghost{background:#ffffff0c;border-color:#ffffff35;color:white}.hero .btn-ghost:hover{background:#ffffff16;border-color:#87dbf3}.microcopy{margin-top:16px;color:#9db4c3;font-size:11.5px}.dash{position:relative;margin-left:auto;width:min(100%,505px);padding:17px;border:1px solid #ffffff22;border-radius:20px;background:#ffffff0b;box-shadow:0 30px 90px #0006;transform:rotate(1deg)}.dash-window{background:#f9fcfe;border-radius:13px;overflow:hidden;color:var(--ink)}.dash-head{height:37px;border-bottom:1px solid #e3ebf0;display:flex;align-items:center;padding:0 12px;gap:5px}.dot{width:6px;height:6px;border-radius:50%;background:#c4d6e1}.dash-title{font-size:9px;color:#8294a1;margin-left:8px}.dash-body{padding:15px}.dash-label{font-size:9px;color:#7990a0;font-weight:700;text-transform:uppercase;letter-spacing:1px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.kpi{background:#fff;border:1px solid #e5eef3;border-radius:8px;padding:10px}.kpi small{display:block;color:#8da0ae;font-size:8px}.kpi b{display:block;font:800 15px Manrope,sans-serif;margin-top:5px}.kpi b span{font-size:8px;color:#119b75;margin-left:4px}.chart{height:154px;background:white;border:1px solid #e5eef3;border-radius:9px;padding:12px;position:relative;overflow:hidden}.chart-label{font-size:8px;color:#8294a1}.bars{height:105px;display:flex;align-items:end;gap:7px;padding:12px 7px 2px;border-bottom:1px solid #edf2f5;background:repeating-linear-gradient(to bottom,transparent 0 25px,#edf2f5 26px)}.bars i{flex:1;background:linear-gradient(0deg,#087fc1,#50c8e8);border-radius:4px 4px 0 0;min-width:8px}.chart-line{position:absolute;left:18px;right:18px;top:65px;height:48px;border-top:2px solid #f2a95c;transform:skewY(-12deg);opacity:.95}.dash-tag{position:absolute;bottom:-18px;left:-19px;background:#fff;color:var(--ink);padding:12px 16px;border:1px solid #dce8ef;border-radius:12px;box-shadow:var(--shadow);font-size:11px;font-weight:700}.dash-tag b{color:var(--blue)}
    .section{padding:78px 0}.section-heading{text-align:center;max-width:690px;margin:0 auto 36px}.section-heading .eyebrow{color:var(--blue)}.section-heading .eyebrow:before{background:var(--blue)}h2{font:800 clamp(29px,3.4vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-1.7px;margin:14px 0}.section-heading p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:17px}.service{border:1px solid var(--line);border-radius:18px;padding:27px 28px 25px;position:relative;background:white;box-shadow:0 10px 35px #0b26380a}.service:hover{border-color:#9bd4ed;box-shadow:var(--shadow);transform:translateY(-2px);transition:.2s}.service-top{display:flex;justify-content:space-between;align-items:start;gap:18px}.service-icon{width:43px;height:43px;border-radius:13px;background:var(--pale);display:grid;place-items:center;color:var(--blue)}.service-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tag{font-size:9px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#047dae;background:#eaf8fd;border-radius:99px;padding:7px 10px}.service h3{font:800 20px Manrope,sans-serif;letter-spacing:-.6px;margin:21px 0 8px}.service p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.7}.service ul{list-style:none;padding:0;margin:17px 0 22px;display:grid;gap:9px;color:#30485a;font-size:12.5px}.service li{display:flex;align-items:start;gap:9px}.check{flex:none;color:#0b9e79;font-weight:800}.service .btn{min-height:41px}.section-light{background:#f5f9fb}
    .proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.proof-mark{font:800 66px/.95 Manrope,sans-serif;color:var(--blue);letter-spacing:-4px}.proof-mark .vs{font-size:24px;color:#8ca0ae;letter-spacing:0}.proof-sub{display:block;color:var(--muted);font-size:11px!important;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:12px 0!important}.proof h2{font-size:32px}.proof p{font-size:14px;color:var(--muted);line-height:1.7}.proof-note{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px 24px;box-shadow:0 12px 34px #0b26380a}.proof-note strong{color:#132b3d}.proof-note .caption{font-size:10.5px;color:#8294a1;margin-top:13px;line-height:1.5}
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:steps}.step{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;counter-increment:steps}.step:before{content:'0' counter(steps);font:800 12px Manrope,sans-serif;color:var(--blue);letter-spacing:1px}.step h3{font:800 16px Manrope,sans-serif;margin:15px 0 6px}.step p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}
    .cta-band{background:linear-gradient(110deg,#087fc1,#07598f);border-radius:20px;padding:34px 38px;color:white;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-band h2{font-size:28px;letter-spacing:-1px;margin:0 0 8px}.cta-band p{margin:0;color:#d8eef8;font-size:13px}.cta-band .btn{background:white;color:#07598f;white-space:nowrap}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:16px 3px}.faq summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:20px;color:var(--blue);line-height:14px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:13px;line-height:1.7;margin:12px 24px 0 0}
    footer{padding:27px 0;background:var(--navy);color:#a8bbc8;font-size:11px}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.foot strong{color:white}.foot a{color:#8bdcf2}
    @media(max-width:850px){.navlinks{display:none}.hero-grid{grid-template-columns:1fr;gap:47px}.hero{padding:60px 0}.dash{margin:0 auto}.proof{grid-template-columns:1fr;gap:18px}.proof-mark{font-size:54px}.proof h2{margin-top:8px}.cta-band{align-items:flex-start;flex-direction:column}.cta-band .btn{white-space:normal}}
    @media(max-width:600px){.wrap{width:min(100% - 30px,1140px)}.topbar{height:66px}.nav{gap:8px}.nav>.btn{min-height:39px;padding:0 12px;font-size:11px}.brand-logo{width:112px}.brand-copy{display:none}.hero{padding:51px 0 55px}.hero h1{font-size:41px;letter-spacing:-2px}.hero-copy{font-size:14px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.dash{padding:10px;border-radius:14px}.dash-tag{left:-5px;bottom:-24px}.section{padding:59px 0}.services{grid-template-columns:1fr}.service{padding:22px}.service h3{font-size:19px}.proof-mark{font-size:48px}.proof h2{font-size:28px}.steps{grid-template-columns:1fr}.step{padding:17px}.cta-band{padding:27px 22px}.cta-band h2{font-size:25px}.foot{align-items:flex-start;flex-direction:column}.section-heading{margin-bottom:27px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
    /* Tema escuro solicitado para o protótipo. */
    body.theme-dark{--ink:#e9f2f7;--navy:#06131e;--blue:#20a8df;--pale:#102b3d;--muted:#a4b7c4;--line:#243b4b;--shadow:0 22px 70px #0005;background:#071522;color:var(--ink)}
    .theme-dark .topbar{background:rgba(6,19,30,.92);border-color:#1b3242}
    .theme-dark .brand small{color:#9ab0bf}.theme-dark .navlinks{color:#b5c6d1}
    .theme-dark .section{background:#071522}.theme-dark .section-light{background:#0a1b29}
    .theme-dark .section-heading p,.theme-dark .service p,.theme-dark .step p,.theme-dark .faq details p,.theme-dark .proof p{color:#aec0cc}
    .theme-dark .service,.theme-dark .step,.theme-dark .proof-note{background:#0e2332;border-color:#294252;box-shadow:0 12px 34px #0002}
    .theme-dark .service li{color:#cfdae1}.theme-dark .service-icon{background:#123148;color:#56c6ec}
    .theme-dark .tag{background:#123348;color:#7ad7f3}.theme-dark .btn-ghost{background:#0e2332;color:#dbeaf2;border-color:#365163}
    .theme-dark .proof-note strong{color:#f0f7fa}.theme-dark .proof-mark{color:#54c5ec}.theme-dark .proof-sub{color:#a9bdc9!important}
    .theme-dark .proof-note .caption{color:#94aab8}.theme-dark .faq details{border-color:#243b4b}
    .theme-dark .faq summary{color:#e5f0f5}.theme-dark .faq summary:after{color:#56c6ec}
    .theme-dark .foot{color:#99adba}.theme-dark footer{background:#040e16}
    .calculator{max-width:850px;margin:auto;padding:20px;display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;background:#0e2332;border:1px solid #294252;border-radius:18px;box-shadow:0 20px 55px #0003}
    .calc-input{padding:16px 14px;align-self:center}.calc-input label{display:block;font-size:13px;font-weight:700;color:#e6f0f5;margin-bottom:12px}.money-input{display:flex;align-items:center;gap:10px;background:#071925;border:1px solid #355265;border-radius:10px;padding:0 14px}.money-input span{font-weight:700;color:#8ea5b3}.money-input input{width:100%;height:48px;border:0;outline:0;background:transparent;color:#f4fbff;font:700 17px 'DM Sans',sans-serif}.money-input input:focus-visible{outline:2px solid #43c1e8;outline-offset:2px;border-radius:4px}.calc-input small{display:block;margin-top:9px;color:#9ab0bd;font-size:11px;line-height:1.5}
    .calc-field+.calc-field{margin-top:17px}.calc-input label{display:block;font-size:13px;font-weight:700;color:#e6f0f5;margin-bottom:9px}.calc-input small{display:block;margin-top:7px;color:#9ab0bd;font-size:11px;line-height:1.5}
    .calc-output{padding:21px 23px;border-radius:13px;background:linear-gradient(140deg,#0b4771,#087fc1);color:white}.calc-output-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#d9f2fb}.calc-badge{padding:6px 9px;border-radius:99px;background:#ffffff20;font-size:10px;white-space:nowrap}.calc-output>strong{display:block;margin-top:15px;font:800 clamp(27px,4vw,38px)/1.1 Manrope,sans-serif;letter-spacing:-1.4px}.calc-baseline{margin-top:13px;font-size:11px;color:#d6eaf4}.calc-baseline b{color:white}.calc-output p{margin:13px 0 0;padding-top:12px;border-top:1px solid #ffffff30;color:#d5eaf4;font-size:10.5px;line-height:1.55}
    @media(max-width:600px){.calculator{grid-template-columns:1fr;padding:13px;gap:5px}.calc-input{padding:10px}.calc-output{padding:18px}}
    /* Uma coluna, não duas.
   A caixa toda tem 850px e o painel de resultado fica com a maior parte, o
   que deixa ~340px para os campos. Divididos em duas colunas, sobravam 160px
   cada: o rótulo quebrava em duas linhas, o texto de ajuda virava um
   parágrafo estreito e o select aparecia cortado em "Power BI Pro · (".
   Empilhados, cada campo usa os 340px e tudo cabe em uma linha. */
.calc-input{display:grid;grid-template-columns:1fr;gap:15px}.calc-field+.calc-field{margin-top:0}
    .calc-field{display:flex;flex-direction:column}.calc-input label{font-size:12px;margin-bottom:8px}.calc-input small{font-size:10px;margin-top:6px;line-height:1.45}.money-input{padding:0 12px}.money-input input{height:43px;font-size:15px}.money-input span{font-size:12px}.plan-select{width:100%;height:43px;padding:0 10px;border:1px solid #355265;border-radius:10px;background:#071925;color:#eaf4f8;font:600 12px 'DM Sans',sans-serif}
    @media(max-width:600px){.calc-input{grid-template-columns:1fr}}
    .nav-actions{display:flex;align-items:center;gap:9px}.nav-actions .btn{min-height:43px;padding:0 14px;font-size:12px}.btn-login{color:#d9ecf5;border:1px solid #365163;background:#0e2332}.btn-login:hover{border-color:#67cae9;color:white;background:#133149}
    @media(max-width:600px){.nav{gap:8px}.nav-actions{gap:6px}.nav-actions .btn{min-height:37px;padding:0 9px;font-size:10px;white-space:nowrap}.brand-logo{width:112px}.brand-copy{display:none}}
    .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.contact-copy h2{font-size:clamp(30px,3.7vw,42px)}.contact-copy p{max-width:390px;color:#aec0cc;font-size:14px;line-height:1.7}.lead-form{padding:23px;background:#0e2332;border:1px solid #294252;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;box-shadow:0 18px 48px #0002}.lead-form[hidden]{display:none!important}.lead-form .field{display:grid;gap:7px}.lead-form .field-interest,.lead-form .form-foot{grid-column:1/-1}.lead-form label{font-size:11px;font-weight:700;color:#dce9ef}.lead-form input,.lead-form select{width:100%;height:43px;border:1px solid #355265;border-radius:9px;background:#071925;color:#f4fbff;padding:0 12px;font:500 13px 'DM Sans',sans-serif}.lead-form input::placeholder{color:#718998}.lead-form input:focus,.lead-form select:focus{outline:2px solid #43c1e8;outline-offset:1px}.lead-form .form-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:3px}.lead-form .form-foot small{max-width:200px;color:#91a8b6;font-size:10px;line-height:1.5}.lead-form button{border:0;cursor:pointer}.lead-success{grid-column:2;padding:24px;background:#0e302f;border:1px solid #1d6c5b;border-radius:14px;color:#e6fff6;line-height:1.6}.lead-success[hidden]{display:none}
    @media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-copy p{max-width:640px}.lead-success{grid-column:auto}}
    @media(max-width:600px){.lead-form{grid-template-columns:1fr;padding:18px}.lead-form .field-interest,.lead-form .form-foot{grid-column:auto}.lead-form .form-foot{align-items:flex-start;flex-direction:column}.lead-form .form-foot small{max-width:none}}
