:root{
  --landing-ink:#17142b;
  --landing-muted:#625d73;
  --landing-purple:#5b42dc;
  --landing-purple-dark:#4029b7;
  --landing-purple-soft:#f1eeff;
  --landing-mint:#e8f8f1;
  --landing-green:#157a52;
  --landing-line:#ded9ef;
  --landing-warm:#fff8e6;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
.public-body{margin:0;background:#fbfaff;color:var(--landing-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.public-body.landing-menu-open{overflow:hidden}
.public-body *{box-sizing:border-box}
.public-body a:focus-visible,.public-body button:focus-visible,.public-body summary:focus-visible{outline:3px solid rgba(91,66,220,.35);outline-offset:3px}
.landing-skip{position:fixed;top:10px;left:10px;z-index:12000;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#fff;color:var(--landing-purple-dark);font-weight:800;box-shadow:0 8px 30px rgba(23,20,43,.18)}
.landing-skip:focus{transform:none}
.public-body .marketing-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:24px;width:100%;min-height:76px;padding:13px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(222,217,239,.82);background:rgba(251,250,255,.94);backdrop-filter:blur(18px)}
.public-body .marketing-header .logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--landing-ink);font-size:1.04rem;font-weight:900;text-decoration:none}
.public-body .marketing-header .logo-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--landing-purple),#7c67ef);color:#fff;box-shadow:0 8px 20px rgba(91,66,220,.24)}
.public-body .marketing-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}
.public-body .marketing-nav>a{display:block;flex:0 0 auto;padding:10px 11px;border-radius:10px;color:#4d485e;font-size:.86rem;font-weight:750;text-decoration:none;white-space:nowrap}
.public-body .marketing-nav>a:hover{background:#f1eff9;color:var(--landing-purple-dark)}
.public-body .marketing-nav .nav-entry{border:1px solid var(--landing-line)}
.public-body .marketing-nav .nav-primary{margin-left:5px;background:var(--landing-purple);color:#fff}
.public-body .marketing-nav .nav-primary:hover{background:var(--landing-purple-dark);color:#fff}
.public-body .marketing-nav .nav-specialist{color:var(--landing-green)}
.mobile-entry-link{display:none}
.marketing-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:0;border:1px solid var(--landing-line);border-radius:12px;background:#fff;color:var(--landing-ink);cursor:pointer}
.marketing-menu-toggle span{display:block;width:21px;height:2px;margin:5px auto;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.public-body .marketing-main{overflow:hidden}
.landing-container,.public-body .section-block{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:54px;min-height:650px;padding:74px 0 66px}
.landing-kicker,.public-body .eyebrow{display:inline-flex;color:var(--landing-purple);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.landing-hero h1{max-width:760px;margin:14px 0 20px;font-size:clamp(2.75rem,5.4vw,5rem);line-height:.98;letter-spacing:-.065em}
.landing-hero h1 span{color:var(--landing-purple)}
.landing-hero-copy>p{max-width:680px;margin:0;color:var(--landing-muted);font-size:1.08rem;line-height:1.7}
.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.public-body .landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--landing-purple);border-radius:12px;background:var(--landing-purple);color:#fff;font-weight:850;text-align:center;text-decoration:none;box-shadow:0 10px 26px rgba(91,66,220,.18);transition:transform .18s ease,background .18s ease}
.public-body .landing-button:hover{transform:translateY(-1px);background:var(--landing-purple-dark)}
.public-body .landing-button.secondary{border-color:var(--landing-line);background:#fff;color:var(--landing-purple-dark);box-shadow:none}
.public-body .landing-button.secondary:hover{background:var(--landing-purple-soft)}
.landing-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.landing-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--landing-line);border-radius:999px;background:#fff;color:#504a60;font-size:.76rem;font-weight:750}
.landing-trust span::before{content:"✓";color:var(--landing-green);font-weight:900}
.landing-control-card{position:relative;display:grid;gap:16px;padding:28px;border:1px solid #d9d2f7;border-radius:28px;background:linear-gradient(150deg,#fff 15%,#f2efff 100%);box-shadow:0 26px 70px rgba(44,31,111,.14)}
.landing-control-card::before{content:"";position:absolute;inset:-46px -48px auto auto;width:150px;height:150px;border-radius:50%;background:rgba(91,66,220,.1);filter:blur(2px)}
.landing-control-card>span{position:relative;color:var(--landing-purple);font-size:.71rem;font-weight:900;letter-spacing:.11em}
.landing-control-card h2{position:relative;margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.035em}
.landing-control-list{position:relative;display:grid;gap:10px}
.landing-control-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid rgba(222,217,239,.92);border-radius:15px;background:rgba(255,255,255,.88)}
.landing-control-list article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--landing-purple-soft);color:var(--landing-purple);font-weight:900}
.landing-control-list b{display:block;margin-bottom:3px;font-size:.88rem}
.landing-control-list small{color:var(--landing-muted);line-height:1.35}
.landing-control-foot{position:relative;padding:12px 14px;border-radius:13px;background:var(--landing-mint);color:var(--landing-green);font-size:.8rem;font-weight:800}
.landing-section{padding:78px 0}
.landing-section.alt{width:100%;max-width:none;background:#f4f2fb}
.landing-section.alt>.landing-container{width:min(1180px,calc(100% - 40px))}
.landing-heading{max-width:760px;margin-bottom:32px}
.landing-heading.center{margin-inline:auto;text-align:center}
.landing-heading h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.05em}
.landing-heading p{margin:0;color:var(--landing-muted);font-size:1rem;line-height:1.65}
.landing-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.landing-benefits article{min-height:230px;padding:24px;border:1px solid var(--landing-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(30,22,72,.045)}
.landing-benefits article>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:22px;border-radius:12px;background:var(--landing-purple-soft);color:var(--landing-purple);font-weight:900}
.landing-benefits h3{margin:0 0 10px;font-size:1.05rem}
.landing-benefits p{margin:0;color:var(--landing-muted);font-size:.88rem;line-height:1.6}
.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:landing-step}
.landing-steps article{position:relative;padding:24px 20px 22px;border-top:3px solid #cbc3f4;background:#fff}
.landing-steps article::before{counter-increment:landing-step;content:"0" counter(landing-step);display:block;margin-bottom:24px;color:var(--landing-purple);font-size:.78rem;font-weight:900;letter-spacing:.08em}
.landing-steps h3{margin:0 0 8px;font-size:1rem}
.landing-steps p{margin:0;color:var(--landing-muted);font-size:.85rem;line-height:1.55}
.landing-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.landing-plan-card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;padding:28px;border:1px solid var(--landing-line);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(30,22,72,.055)}
.landing-plan-card.featured{border:2px solid var(--landing-purple);background:linear-gradient(155deg,#fff 58%,#f3f0ff)}
.landing-plan-badge{align-self:flex-start;min-height:24px;padding:6px 9px;border-radius:999px;background:var(--landing-purple-soft);color:var(--landing-purple);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.landing-plan-card.featured .landing-plan-badge{background:var(--landing-purple);color:#fff}
.landing-plan-card h3{margin:18px 0 6px;font-size:1.32rem}
.landing-plan-audience{min-height:44px;margin:0;color:var(--landing-muted);font-size:.85rem;line-height:1.5}
.landing-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:24px 0 6px;color:var(--landing-ink)}
.landing-plan-price strong{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.05em}
.landing-plan-price span{color:var(--landing-muted);font-size:.82rem}
.landing-plan-note{min-height:38px;margin:0 0 18px;color:#6a6479;font-size:.76rem;line-height:1.45}
.landing-plan-card ul{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.landing-plan-card li{position:relative;padding-left:23px;color:#403b50;font-size:.86rem;line-height:1.45}
.landing-plan-card li::before{content:"✓";position:absolute;left:0;color:var(--landing-green);font-weight:900}
.landing-plan-limit{margin:auto 0 15px;padding:12px 13px;border-radius:12px;background:#f6f4fb;color:#5d566c;font-size:.76rem;line-height:1.45}
.landing-plan-card .landing-button{width:100%;box-shadow:none}
.landing-pricing-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;border:1px solid #ead9a4;border-radius:15px;background:var(--landing-warm);color:#67531a;font-size:.82rem;line-height:1.5}
.landing-pricing-rule b{color:#493807;white-space:nowrap}
.public-body .office-landing-invite{padding:78px 0}
.public-body .office-landing-invite .section-heading{max-width:780px;margin-bottom:30px}
.public-body .office-landing-invite .section-heading h2{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.05em}
.public-body .office-landing-invite .section-heading p{color:var(--landing-muted);line-height:1.65}
.public-body .office-landing-invite .plan-rail-shell{display:block}
.public-body .office-landing-invite .plan-rail-arrow{display:none!important}
.public-body .office-landing-invite .plan-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:none!important;overflow:visible!important;scroll-snap-type:none!important}
.public-body .office-landing-invite .office-plan-card{display:flex!important;min-width:0!important;max-width:none!important;min-height:100%;flex-direction:column;padding:25px;border-radius:20px;scroll-snap-align:none}
.public-body .office-landing-invite .office-plan-card>strong{font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.04em}
.public-body .office-landing-invite .office-plan-card ul{margin-bottom:22px}
.public-body .office-landing-invite .office-plan-card .button{width:100%;margin-top:auto}
.landing-office-action{display:flex;justify-content:center;margin-top:24px}
.landing-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing-faq details{border:1px solid var(--landing-line);border-radius:16px;background:#fff}
.landing-faq summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;color:var(--landing-ink);font-weight:850;cursor:pointer;list-style:none}
.landing-faq summary::-webkit-details-marker{display:none}
.landing-faq summary::after{content:"+";color:var(--landing-purple);font-size:1.4rem;font-weight:500}
.landing-faq details[open] summary::after{content:"−"}
.landing-faq p{margin:0;padding:0 20px 20px;color:var(--landing-muted);font-size:.88rem;line-height:1.65}
.landing-final{margin:26px auto 80px;padding:54px;border-radius:28px;background:linear-gradient(135deg,#2c1a91,#664ce1 70%,#846cf0);color:#fff;text-align:center;box-shadow:0 28px 70px rgba(52,34,146,.2)}
.landing-final h2{max-width:780px;margin:0 auto 14px;font-size:clamp(2rem,4.5vw,3.55rem);line-height:1.03;letter-spacing:-.05em}
.landing-final p{max-width:680px;margin:0 auto;color:#e9e5ff;line-height:1.6}
.landing-final .landing-actions{justify-content:center}
.public-body .landing-final .landing-button{border-color:#fff;background:#fff;color:#3d28ad;box-shadow:none}
.public-body .landing-final .landing-button.secondary{border-color:rgba(255,255,255,.42);background:transparent;color:#fff}
.public-body .marketing-footer{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:52px 24px;border-top:1px solid var(--landing-line);background:#f3f1f9;color:#5e586c}
.public-body .marketing-footer>.marketing-footer-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.9fr);gap:42px;width:100%;max-width:1180px;min-width:0;margin:0 auto}
.public-body .marketing-footer .logo{display:flex;align-items:center;gap:10px;color:var(--landing-ink);font-weight:900;text-decoration:none}
.public-body .marketing-footer .logo-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--landing-purple);color:#fff}
.public-body .marketing-footer-inner>div{display:grid;align-content:start;gap:9px;min-width:0;overflow-wrap:anywhere}
.public-body .marketing-footer p{margin:0;font-size:.8rem;line-height:1.55}
.public-body .marketing-footer b{color:var(--landing-ink)}
.public-body .marketing-footer a:not(.logo){color:#5e586c;font-size:.82rem;text-decoration:none}
.public-body .marketing-footer a:hover{color:var(--landing-purple)}
.landing-customers{padding:18px 0 70px}
.landing-customers .landing-heading{max-width:760px;margin:0 auto 30px}
.landing-customers .landing-heading h2{font-size:clamp(1.65rem,3vw,2.4rem)}
.landing-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.landing-customer{min-width:0;margin:0;padding:16px;border:1px solid var(--landing-line);border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(42,28,89,.035)}
.landing-customer-logo{display:flex;align-items:center;justify-content:center;height:168px;overflow:hidden;border-radius:12px;background:#fff}
.landing-customer-logo img{display:block;width:100%;height:100%;object-fit:contain}
.landing-customer-logo.prime{background:#0e0d10}
.landing-customer-logo.prime img,.landing-customer-logo.acai img{height:auto;max-height:none;flex-shrink:0}
.landing-customer-logo.sos{background:#442463}
.landing-customer-logo.sos img{height:auto}
.landing-customer figcaption{display:grid;align-content:start;justify-items:start;gap:10px;margin-top:18px;min-height:78px}
.landing-customer-kind{display:inline-block;padding:5px 9px;border-radius:7px;background:var(--landing-purple-soft);color:var(--landing-purple-dark);font-size:.68rem;font-weight:800;line-height:1.3}
.landing-customer figcaption b{font-size:.9rem;line-height:1.45;color:var(--landing-ink);overflow-wrap:anywhere}
.public-body .marketing-footer-inner>.marketing-legal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding-top:26px;border-top:1px solid var(--landing-line)}
.marketing-legal>div{display:grid;gap:7px;min-width:0}
.marketing-legal-label{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--landing-muted)}
.public-body .marketing-footer .marketing-legal-name{max-width:620px;font-size:.84rem;font-weight:750;color:var(--landing-ink);overflow-wrap:anywhere}
.public-body .marketing-footer .marketing-legal-cnpj{font-size:.8rem}
.public-body .marketing-footer .marketing-legal-contact{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
  .landing-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landing-customer-logo{height:180px}
  .landing-customer-logo.prime img,.landing-customer-logo.acai img{max-width:280px}
  .public-body .marketing-footer-inner>.marketing-legal{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:480px){
  .landing-customers{padding-bottom:48px}
  .landing-customer-grid{gap:12px}
  .landing-customer{padding:10px;border-radius:16px}
  .landing-customer-logo{height:120px;border-radius:8px}
  .landing-customer figcaption{margin-top:14px;min-height:88px}
  .landing-customer figcaption b{font-size:.8rem}
  .landing-customer-kind{font-size:.61rem;padding:5px 6px}
}
@media(max-width:1080px){
  .public-body .marketing-nav>a{padding-inline:8px;font-size:.8rem}
  .landing-hero{grid-template-columns:1fr .85fr;gap:34px}
  .landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  html{scroll-padding-top:76px}
  .public-body .marketing-header{min-height:68px;padding:11px 18px;gap:8px}
  .mobile-entry-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto;padding:0 13px;border:1px solid var(--landing-line);border-radius:12px;background:#fff;color:var(--landing-purple-dark);font-size:.86rem;font-weight:850;text-decoration:none}
  .mobile-entry-link:hover{background:var(--landing-purple-soft)}
  .marketing-menu-toggle{display:block;margin-left:0}
  .public-body .marketing-nav{position:absolute;inset:100% 0 auto;z-index:999;display:flex;width:100%;max-height:calc(100dvh - 80px);padding:22px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;overflow-y:auto;background:#fff;box-shadow:-22px 28px 60px rgba(26,18,70,.2);transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s}
  .public-body.landing-menu-open .marketing-nav{transform:none;visibility:visible;pointer-events:auto}
  .public-body .marketing-nav::before{content:"NAVEGAÇÃO";margin:3px 8px 9px;color:#827b91;font-size:.65rem;font-weight:900;letter-spacing:.12em}
  .public-body .marketing-header .marketing-nav>a{display:block;width:100%;padding:13px 14px;font-size:.92rem;white-space:normal}
  .public-body .marketing-nav .nav-primary{margin:5px 0 0;text-align:center}
  .public-body.landing-menu-open .marketing-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .public-body.landing-menu-open .marketing-menu-toggle span:nth-child(2){opacity:0}
  .public-body.landing-menu-open .marketing-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .landing-hero{grid-template-columns:1fr;min-height:0;padding:58px 0}
  .landing-hero h1{max-width:760px}
  .landing-control-card{max-width:680px}
  .landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-body .office-landing-invite .plan-rail{grid-template-columns:1fr!important}
  .public-body .office-landing-invite .office-plan-card.featured{transform:none!important}
  .public-body .marketing-footer>.marketing-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:680px){
  .landing-container,.public-body .section-block,.landing-section.alt>.landing-container{width:min(100% - 28px,1180px)}
  .landing-hero{padding:44px 0 50px}
  .landing-hero h1{font-size:clamp(2.45rem,12vw,3.65rem)}
  .landing-hero-copy>p{font-size:.98rem}
  .landing-actions{display:grid;grid-template-columns:1fr}
  .landing-actions .landing-button{width:100%}
  .landing-trust{display:grid;grid-template-columns:1fr}
  .landing-trust span{border-radius:12px}
  .landing-control-card{padding:21px;border-radius:22px}
  .landing-section,.public-body .office-landing-invite{padding:58px 0}
  .landing-heading{margin-bottom:24px}
  .landing-benefits,.landing-steps,.landing-pricing,.landing-faq{grid-template-columns:1fr}
  .landing-benefits article{min-height:0}
  .landing-plan-card{padding:23px}
  .landing-plan-audience,.landing-plan-note{min-height:0}
  .landing-pricing-rule{flex-direction:column;gap:6px}
  .landing-pricing-rule b{white-space:normal}
  .landing-final{width:calc(100% - 28px);margin-bottom:58px;padding:38px 22px;border-radius:22px}
  .public-body .marketing-footer{padding:42px 20px}
  .public-body .marketing-footer>.marketing-footer-inner{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:380px){
  .public-body .marketing-header{padding-inline:13px}
  .public-body .marketing-header .logo{font-size:.9rem;gap:8px}
  .public-body .marketing-header .brand-logo-image{width:30px;height:30px}
  .public-body .mobile-entry-link{padding-inline:10px}
  .landing-container,.public-body .section-block,.landing-section.alt>.landing-container{width:calc(100% - 22px)}
  .landing-hero h1{font-size:2.35rem}
  .landing-control-list article{grid-template-columns:36px 1fr;padding:11px}
  .landing-control-list article>span{width:36px;height:36px}
  .landing-plan-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .marketing-menu-toggle span,.public-body .marketing-nav,.public-body .landing-button{transition:none}
}
