@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin-var.woff2?v=1) format('woff2')}
/* Design v9 da home: layout do DESIGN.md com as cores da marca */
body.norte-v9{
  --white:#111517; --mist:#1a2023; --frost:#20272b; --hairline:#303a3e; --control:#2a3337;
  --ink:#f5f7f5; --slate:#a9b4b3; --steel:#5e6b6e; --link:#b0f279; --cta:#b0f279; --label:#b0f279; --on-cta:#111713;
  --display:'SF Pro Display',-apple-system,BlinkMacSystemFont,Inter,'Helvetica Neue',Arial,sans-serif;
  --text:'SF Pro Text',-apple-system,BlinkMacSystemFont,Inter,'Helvetica Neue',Arial,sans-serif;
  color-scheme:dark; background:var(--white)!important; color:var(--ink);
  font-family:var(--text); font-size:17px; line-height:1.47; letter-spacing:-.374px; font-weight:400;
}

/* Base: tudo claro, sem gradiente, sem sombra */
body.norte-v9 *,body.norte-v9 *::before,body.norte-v9 *::after{box-shadow:none!important;text-shadow:none!important}
body.norte-v9 main *,body.norte-v9 .footer-refined *{font-family:inherit}
body.norte-v9 main,body.norte-v9 main section,body.norte-v9 main .container{font-family:var(--text)}
body.norte-v9 main section::before,body.norte-v9 main section::after,
body.norte-v9 .service-card-featured::before,body.norte-v9 .service-card-featured::after,
body.norte-v9 .norte-device::before,body.norte-v9 .norte-device::after,
body.norte-v9 .final-cta::before,body.norte-v9 .final-cta::after,
body.norte-v9 .norte-hero-grid::before,body.norte-v9 .norte-hero-grid::after{display:none!important}
body.norte-v9 main p,body.norte-v9 main li,body.norte-v9 main small{color:var(--ink)}
body.norte-v9 main h1,body.norte-v9 main h2,body.norte-v9 main h3,body.norte-v9 main h4,body.norte-v9 main strong{color:var(--ink)!important;font-family:var(--display)}


/* Navegacao: compacta e branca */
body.norte-v9 .site-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--control);backdrop-filter:blur(20px)}
body.norte-v9 .site-header .nav{min-height:52px;height:auto;padding-block:6px}
body.norte-v9 .brand,body.norte-v9 .norte-wordmark{color:var(--ink)!important}
body.norte-v9 .norte-wordmark{font-family:var(--display);font-weight:600;letter-spacing:-.02em}
body.norte-v9 .norte-wordmark-dot{color:var(--cta)!important}
body.norte-v9 .norte-wordmark-sub{color:var(--slate)!important;border-color:var(--hairline)!important}
body.norte-v9 .nav-links a{color:var(--ink)!important;font-size:12px;font-weight:400;letter-spacing:-.12px}
body.norte-v9 .nav-links a::after{display:none!important}
body.norte-v9 .nav-links a:hover{color:var(--link)!important}
body.norte-v9 .nav-toggle{background:transparent;border:1px solid var(--steel);color:var(--ink);border-radius:9999px;width:36px;height:32px}
body.norte-v9 .site-header.nav-open .nav-links{border-top:1px solid var(--control)!important}
body.norte-v9 .site-header.nav-open .nav-links a{color:var(--ink)!important;font-size:17px;letter-spacing:-.374px;border-bottom:1px solid var(--control)!important}

/* Botoes */
body.norte-v9 .btn{border-radius:9999px;font-family:var(--text);font-weight:400;letter-spacing:-.12px;font-size:12px;line-height:16px;min-height:32px;padding:0 14px;background-image:none}
body.norte-v9 .btn-primary{background:var(--cta)!important;border:1px solid var(--cta)!important;color:var(--on-cta)!important}
body.norte-v9 .btn-primary:hover{background:#c0f792!important;border-color:#c0f792!important}
body.norte-v9 .btn-primary *{color:var(--on-cta)!important}
body.norte-v9 .btn-outline{background:transparent!important;border:1px solid var(--steel)!important;color:var(--ink)!important}
body.norte-v9 .btn-outline:hover{background:var(--mist)!important}
body.norte-v9 .btn-outline *{color:var(--ink)!important}
body.norte-v9 .actions>.btn{font-size:12px;min-height:32px;padding:0 14px}
body.norte-v9 main .btn-lg,body.norte-v9 main .pricing-action{font-size:17px;letter-spacing:-.374px;line-height:1.18;min-height:44px;padding:0 22px}
body.norte-v9 main .pricing-action{font-size:14px;letter-spacing:-.224px;min-height:36px;padding:0 16px}

/* Links de texto */
body.norte-v9 main .text-action,body.norte-v9 .norte-device-bottom a{color:var(--link)!important;font-weight:400}
body.norte-v9 main .text-action:hover{text-decoration:underline}
body.norte-v9 main .text-action *,body.norte-v9 .norte-device-bottom a *{color:var(--link)!important}

/* Tipografia */
body.norte-v9 main h1{font-size:80px;line-height:84px;font-weight:600;letter-spacing:-1.2px}
body.norte-v9 main h1 span{color:var(--cta)!important}
body.norte-v9 main h2{font-size:48px;line-height:1.08;font-weight:600;letter-spacing:-.72px}
body.norte-v9 main h3{font-size:24px;line-height:1.17;font-weight:600;letter-spacing:0}
body.norte-v9 main p{font-size:17px;line-height:1.47;letter-spacing:-.374px}
body.norte-v9 .norte-overline,body.norte-v9 .eyebrow,body.norte-v9 .section-kicker,body.norte-v9 main .section-head>span,body.norte-v9 main .section-head>small,body.norte-v9 .norte-kicker{color:var(--ink)!important;font-family:var(--display)!important;font-size:21px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.231px!important;text-transform:none!important}
body.norte-v9 .norte-led{display:none}

/* Secoes: branco e cinza claro, 90px entre elas */
body.norte-v9 main .section,body.norte-v9 main .norte-hero{padding-block:90px;border:0!important;background-image:none!important}
body.norte-v9 main .norte-hero,body.norte-v9 main #optimizer,body.norte-v9 main #avaliacoes,body.norte-v9 main #suporte{background:var(--white)!important}
body.norte-v9 main #servicos,body.norte-v9 main #planos,body.norte-v9 main #conta,body.norte-v9 main .final-section{background:var(--mist)!important}

/* Hero: centralizado, produto logo abaixo, sem caixa */
body.norte-v9 .norte-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:64px}
body.norte-v9 .norte-hero-copy{max-width:980px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
body.norte-v9 .norte-hero-copy p{max-width:640px;margin:0}
body.norte-v9 .norte-hero-copy h1{margin:0}
body.norte-v9 .hero-buttons{justify-content:center;gap:12px;margin:0}
body.norte-v9 .download-inline-status{color:var(--slate)!important;font-size:12px;letter-spacing:-.12px}
body.norte-v9 .norte-hero-foot{justify-content:center;border:0!important;gap:28px;padding:8px 0 0;margin:0}
body.norte-v9 .norte-hero-foot span{color:var(--ink)!important;font-size:17px;font-weight:500;letter-spacing:-.374px;text-transform:none;font-family:var(--text)}

/* Bloco do produto */
body.norte-v9 .norte-device{width:100%;max-width:980px;background:var(--mist)!important;border:0!important;border-radius:28px;overflow:hidden}
body.norte-v9 .norte-device-bar,body.norte-v9 .norte-device-bottom{background:transparent!important;border-color:var(--hairline)!important}
body.norte-v9 .norte-device-inside{background:transparent!important;padding:28px;border:0!important}
body.norte-v9 .norte-device-inside>*{background-image:none}
body.norte-v9 .norte-device a:not(.btn),body.norte-v9 .norte-device-inside div{border-color:var(--control)}
body.norte-v9 .norte-device>.norte-concept-note,body.norte-v9 .norte-concept-note{color:var(--slate)!important;font-size:12px!important;letter-spacing:-.12px}
body.norte-v9 .norte-device>.norte-concept-note{margin:0;padding:12px 28px 20px}
body.norte-v9 .norte-square{background:var(--cta)!important;color:var(--on-cta)!important}

/* Cards: brancos sobre cinza, cinza sobre branco, 28px, sem borda */
body.norte-v9 .service-card-featured,body.norte-v9 .service-card-complement,body.norte-v9 .pricing-card,body.norte-v9 .ecosystem-step,body.norte-v9 .final-cta{background:var(--white)!important;background-image:none!important;border:0!important;border-radius:28px;padding:28px}
body.norte-v9 .review-card,body.norte-v9 .product-console,body.norte-v9 .support-channel{background:var(--mist)!important;background-image:none!important;border:0!important;border-radius:28px;padding:28px}
body.norte-v9 .final-cta{padding:48px}
body.norte-v9 .reviews-summary{background:var(--mist)!important;border:0!important;border-radius:28px}
body.norte-v9 .account-summary{background:var(--white)!important;border:0!important;border-radius:28px;padding:20px 28px}
body.norte-v9 .console-result{background:var(--white)!important;border:0!important;border-radius:20px}
body.norte-v9 .service-card-featured a:not(.text-action),body.norte-v9 .service-card-featured div div{border-color:var(--control)}

/* Rotulos: texto simples, sem pilula colorida */
body.norte-v9 .product-pill,body.norte-v9 .pricing-period,body.norte-v9 .support-channel-state{background:transparent!important;border:0!important;padding:0!important;color:var(--slate)!important;font-size:12px;letter-spacing:-.12px}
body.norte-v9 .service-card-featured .product-pill,body.norte-v9 .pricing-plan-label{background:transparent!important;border:0!important;color:var(--label)!important;font-size:12px;font-weight:600;letter-spacing:-.12px;text-transform:none}
body.norte-v9 .pricing-free-badge{display:none}
body.norte-v9 .support-channel-state{color:var(--link)!important}

/* Icones monocromaticos */
body.norte-v9 .service-symbol,body.norte-v9 .step-icon,body.norte-v9 .result-icon{background:var(--mist)!important;border:0!important;color:var(--ink)!important;border-radius:12px}
body.norte-v9 .service-symbol *,body.norte-v9 .step-icon *,body.norte-v9 .result-icon *{color:var(--ink)!important}
body.norte-v9 .console-dot,body.norte-v9 .summary-dot{background:var(--steel)!important}
body.norte-v9 .ecosystem-line{background:var(--hairline)!important;background-image:none!important}
body.norte-v9 .step-number,body.norte-v9 .product-points span{color:var(--slate)!important}
body.norte-v9 .support-channel-icon{background:transparent!important;background-image:none!important;border:0!important}

/* Planos */
body.norte-v9 .pricing-price,body.norte-v9 .pricing-price *{color:var(--ink)!important;font-family:var(--display)}
body.norte-v9 .pricing-price>span:first-child:not(:only-child){color:var(--slate)!important}
body.norte-v9 .pricing-caption{color:var(--slate)!important;font-size:14px!important;line-height:1.29!important;letter-spacing:-.224px!important}
body.norte-v9 .pricing-features{margin-top:auto}
body.norte-v9 .pricing-features li{font-size:14px;line-height:1.29;letter-spacing:-.224px;color:var(--ink)!important}
body.norte-v9 .pricing-features li::before,body.norte-v9 .pricing-features li *{color:var(--ink)!important}
body.norte-v9 .pricing-action{margin-top:24px}

/* Avaliacoes */
body.norte-v9 .reviews-section [class*=star],body.norte-v9 .reviews-summary [class*=star]{color:var(--ink)!important}

body.norte-v9 .review-card blockquote{color:var(--ink)!important;font-size:17px;line-height:1.47;letter-spacing:-.374px}

/* Pecas internas do bloco do produto e do painel */
body.norte-v9 .norte-tools>div{background:var(--white)!important;background-image:none!important;border:0!important;border-radius:20px}
body.norte-v9 .norte-device-eyebrow{color:var(--ink)!important;font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:.231px;text-transform:none}
body.norte-v9 .norte-tool-icon,body.norte-v9 .norte-tool-icon *{color:var(--ink)!important;background:transparent!important}
body.norte-v9 .console-row{background:var(--white)!important;border:0!important;border-radius:16px;padding:14px 20px!important;gap:16px}
body.norte-v9 .console-list{gap:8px}
body.norte-v9 .state-good{color:var(--slate)!important;font-weight:400;font-family:var(--text)}
body.norte-v9 .norte-feature-list span{background:var(--mist)!important;border:0!important;color:var(--ink)!important;border-radius:16px;font-weight:400}
body.norte-v9 .support-channel-icon{background-image:none!important}

body.norte-v9 main p{color:var(--ink)!important}
body.norte-v9 main .pricing-caption,body.norte-v9 main .norte-concept-note{color:var(--slate)!important}
body.norte-v9 .site-header{border-bottom:1px solid var(--control)!important}

body.norte-v9 .console-head span,body.norte-v9 .console-row span,body.norte-v9 .norte-device-bottom span{color:var(--ink)!important}
body.norte-v9 .norte-device-dots{color:var(--steel)!important}
body.norte-v9 .reviews-loading,body.norte-v9 .reviews-loading span,body.norte-v9 .reviews-actions span,body.norte-v9 .review-card span,body.norte-v9 .review-card small,body.norte-v9 .review-card time,body.norte-v9 .reviews-summary span,body.norte-v9 .reviews-summary small{color:var(--slate)!important}
body.norte-v9 .reviews-section [class*=star],body.norte-v9 .reviews-summary [class*=star],body.norte-v9 .review-card [class*=star]{color:var(--ink)!important}

body.norte-v9 main .service-card-complement h3{font-size:19px;line-height:1.21;letter-spacing:.228px}

/* Rodape */
body.norte-v9 .footer-refined{background:var(--mist)!important;border-top:0!important;color:var(--slate)}
body.norte-v9 .footer-refined *{letter-spacing:-.12px}
body.norte-v9 .footer-refined a,body.norte-v9 .footer-refined span,body.norte-v9 .footer-refined p{color:var(--slate)!important;font-size:12px}
body.norte-v9 .footer-refined a:hover{color:var(--ink)!important}
body.norte-v9 .footer-refined strong,body.norte-v9 .footer-refined .brand span{color:var(--ink)!important;font-size:12px;font-weight:600}
body.norte-v9 .footer-refined .brand-mark{background:var(--white)!important;border-color:var(--hairline)!important}
body.norte-v9 .footer-bottom{border-color:var(--hairline)!important}

@media (max-width:980px){
  body.norte-v9 main h1{font-size:64px;line-height:68px}
  body.norte-v9 main h2{font-size:40px;line-height:1.1;letter-spacing:0}
}
@media (max-width:600px){
  body.norte-v9 main .section,body.norte-v9 main .norte-hero{padding-block:64px}
  body.norte-v9 main h1{font-size:44px;line-height:48px;letter-spacing:-.6px}
  body.norte-v9 main h2{font-size:32px;line-height:1.13}
  body.norte-v9 .norte-overline{font-size:17px!important}
  body.norte-v9 .norte-hero-foot{gap:8px 16px;flex-wrap:wrap}
  body.norte-v9 .norte-hero-foot span{font-size:14px;letter-spacing:-.224px}
  body.norte-v9 .norte-device-inside{padding:20px}
  body.norte-v9 .final-cta{padding:28px}
  body.norte-v9 .site-header .nav{gap:8px}
  body.norte-v9 .site-header .actions{gap:6px}
  body.norte-v9 .site-header .actions>.btn{padding:0 10px}
  body.norte-v9 .nav-toggle{width:32px;height:32px}
}

/* Cabecalho fixo, flutuante e arredondado */
html:has(body.norte-v9){scroll-padding-top:88px}
body.norte-v9 .site-header{position:fixed!important;top:12px;left:12px;right:12px;width:auto;max-width:1120px;margin-inline:auto;z-index:50;background:rgba(26,32,35,.78)!important;border:1px solid var(--hairline)!important;border-radius:9999px;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
body.norte-v9 .site-header.nav-open{border-radius:24px;background:rgba(26,32,35,.97)!important}
body.norte-v9 .site-header .container.nav{width:100%;max-width:none;margin:0;padding:6px 8px 6px 20px;min-height:52px;height:auto!important;box-sizing:border-box;align-items:center}
body.norte-v9 .site-header.nav-open .container.nav{padding:6px 12px 12px 20px}
body.norte-v9 main .norte-hero{padding-top:148px}


@media (min-width:921px){
  body.norte-v9 .site-header .nav-links{height:auto!important;align-self:center;align-items:center;gap:4px}
  body.norte-v9 .site-header .nav-links a{display:inline-flex;align-items:center;height:32px!important;min-height:0!important;padding:0 10px!important;border-radius:9999px}
  body.norte-v9 .site-header .nav-links a:hover{background:var(--control);color:var(--ink)!important}
}

/* Carrossel nos cards, como os destaques do modelo */
@media (max-width:900px){
  body.norte-v9 .pricing-grid,body.norte-v9 .reviews-grid,body.norte-v9 .ecosystem-flow{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:-16px;padding-inline:16px;padding-bottom:12px;scroll-padding-inline:16px}
  body.norte-v9 .pricing-grid>*,body.norte-v9 .reviews-grid>*,body.norte-v9 .ecosystem-flow>.ecosystem-step{flex:0 0 min(82%,320px)!important;width:auto!important;max-width:none!important;min-width:0;scroll-snap-align:start}
  body.norte-v9 .ecosystem-line{display:none}
}
@media (max-width:600px){
  body.norte-v9 main .norte-hero{padding-top:112px}
  body.norte-v9 .site-header{left:8px;right:8px;top:8px}
  body.norte-v9 .site-header .container.nav{padding:6px 6px 6px 16px}
}