:root{--verde:#003b3b;--verde-medio:#004747;--azul:#157d96;--cinza:#5a6668;--cinza-medio:#5a6668;--off:#f3f6f5;--off-white:#f3f6f5}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:clip;font-size:16px}
body [data-lup-page]{display:block!important}body .reveal,body .rv{opacity:1;transform:none}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #16869f;outline-offset:5px}img{max-width:100%}section{scroll-margin-top:100px}
.skip-link{position:fixed;top:-80px;left:20px;background:white;padding:14px;z-index:10000}.skip-link:focus{top:10px}
#navbar{padding:20px max(5vw,24px);background:#fff;border-bottom:1px solid #dfe8e7;backdrop-filter:none}.logo-text{font-size:15px;letter-spacing:.14em}.nav-links a{font-size:14px;letter-spacing:0}.nav-cta{border-radius:6px!important}
.menu-toggle{display:none}.hero,.sh{padding-left:max(5vw,24px);padding-right:max(5vw,24px)}
#home .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;min-height:740px;padding-top:150px;padding-bottom:150px;overflow:hidden}
#home .hero-content{max-width:none;z-index:1}#home .hero h1{font-size:clamp(44px,4.8vw,76px);font-weight:400;line-height:1.07;letter-spacing:-.045em}#home .hero h1 strong{color:#8fd6d8;font-weight:650}.hero p{color:#d2e3e2;font-weight:400;line-height:1.7}.hero-tag{font-size:13px;color:#a5dcdf;letter-spacing:.14em}.hero-visual{height:470px;position:relative;transform:rotate(-2deg);border-radius:12px;overflow:hidden;box-shadow:18px 22px 0 #ffffff0c}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual figcaption{position:absolute;bottom:0;padding:58px 26px 24px;width:100%;background:linear-gradient(transparent,#002626ed);color:white;font-size:15px;line-height:1.7}.hero-visual figcaption span{display:block;font-size:12px;letter-spacing:.12em;color:#b1e1e1}.hero-visual figcaption strong{font-weight:400;font-size:13px}
#home .hero-stats{left:5vw;right:auto;bottom:42px;gap:40px}#home .stat{text-align:left;display:flex;gap:14px;align-items:center}.stat-label{font-size:13px;color:#c6dddc;letter-spacing:0;max-width:130px}.stat-num{font-size:32px}
.btn-primary,.btn-p,.btn-ghost,.btn-g,.btn-wpp{font-size:14px;letter-spacing:0;text-transform:none;border-radius:6px;min-height:48px;justify-content:center;font-weight:600}.btn-primary,.btn-p{background:#187e97}.btn-ghost,.btn-g{color:#e1eceb}.sobre-img figure{position:relative}.sobre-img img{width:100%;height:420px;object-fit:cover;border-radius:8px}.sobre-img figcaption{padding-top:12px;font-size:14px}.float-wpp{position:fixed;bottom:22px;right:22px;width:54px;height:54px;background:#137a46;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #00333330;z-index:120}
@media(max-width:960px){#home .hero{grid-template-columns:1fr 1fr;min-height:660px;gap:28px}#home .hero h1{font-size:48px}.hero-visual{height:360px}.hero-btns{gap:12px}.hero-btns a{padding:14px 18px}.nav-links{gap:20px}#navbar .nav-links{display:flex}}
@media(max-width:700px){#navbar{padding:15px 20px}.logo-text{font-size:13px}.logo-svg{width:28px;height:32px}.menu-toggle{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #c8d8d6;background:white;color:var(--verde);border-radius:5px;font-size:14px}#navbar .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:18px 24px;box-shadow:0 16px 24px #00333318;flex-direction:column;align-items:stretch;gap:8px}#navbar .nav-links.is-open{display:flex}.nav-links a{display:block;padding:14px}#home .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:120px 24px 30px;gap:30px}#home .hero h1{font-size:clamp(38px,10vw,54px)}.hero p{margin-bottom:26px}.hero-tag{margin-bottom:18px}.hero-visual{height:300px;transform:none;order:3;box-shadow:none}#home .hero-stats{position:static;gap:24px;order:2}#home .stat{display:block}.stat-num{font-size:30px}.stat-label{margin-top:8px}section{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Shared responsive system for every service page. */
.sh-breadcrumb{display:block;width:fit-content}.sh-tag{color:#a5dcdf;font-size:13px}.sh h1,.hero h1{word-spacing:.025em}
section:not(.hero):not(.sh){padding-left:max(5vw,24px);padding-right:max(5vw,24px)}
main p,.section-sub,.ssub,.sub,.servico-desc,.como-step-desc,.dep-texto,.case-story,.si-desc,.sitem-desc,.proc-desc,.triagem-item,.ri,.lp-checkitem,.chk,.credencial,.nt-desc,.vant-desc,.jstep-desc,.qs-item{font-size:16px;line-height:1.7;font-weight:400}
.section-tag,.stag,.servico-link,.case-tag,.case-photo-label,.notif-img-label,.cn-label,.case-badge-label,.case-badge-sub{font-size:12px;line-height:1.5}.servico-nome{font-size:23px;line-height:1.25}.servico-card{padding:34px;border-radius:8px;border:1px solid #dce7e5;transition:transform .2s,box-shadow .2s}.servico-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #00333312}.servicos-grid{gap:20px;background:transparent}.servicos-header{gap:40px}.servicos-header p{max-width:430px}
.sobre{gap:6vw}.section-title,.stitle,.h2{font-weight:400}.section-sub,.ssub,.sub{color:#566365}.como .section-sub,.como-step-desc,.jstep-desc,.drone-banner p{color:#c2d8d6}.como-step-titulo{font-size:19px;line-height:1.35}.como-step-num{color:#65908d}.credencial{padding:12px 0}.hero-side,.sh-side{position:static;transform:none;width:auto;max-width:390px}.hero:has(.hero-side),.sh{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:50px;min-height:640px;padding-top:150px;padding-bottom:72px}.hero h1 strong,.sh h1 strong{color:#8fd6d8}.hero-desc,.sh-desc{color:#d2e3e2!important}.hero-card,.sh-card{backdrop-filter:none;border-radius:8px}.hero-card h3,.sh-card h3{font-size:18px}.chk{color:#d2e3e2}.hero-prazo,.sh-prazo{font-size:14px}.hero-prazo strong,.sh-prazo strong{color:#9ee0df}.sh-breadcrumb{font-size:14px;display:inline-block;padding:10px 0;color:#c9dedd}.sh h1{font-size:clamp(36px,4.4vw,62px)}
.case-head{cursor:pointer;list-style:none;position:relative}.case-head::-webkit-details-marker{display:none}.case-expand{grid-column:1/-1;color:#126c80;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.case-expand span{font-size:24px;transition:transform .2s}details[open] .case-expand span{transform:rotate(45deg)}.case-head:hover{background:#f5f9f8}.case-titulo{font-size:21px}.case-photo img{height:260px}.case-badge-label,.case-badge-sub{color:#c5dddd}.case-badge-val{color:#a4e0df}.cn-label{color:#586769}.cn-val{line-height:1.3}.notif-img-wrap img{object-fit:contain;background:#f1f3f3}.notif-img-label{position:static;background:#003b3b}.notif-img-wrap{aspect-ratio:auto!important}.case-photo-label{position:static;background:#003b3b}.case-photo{display:flex;flex-direction:column}.case-photo img{flex:1;min-height:0}.proc-prazo{font-size:14px}.proc-titulo,.sitem-nome,.vant-titulo,.si-nome{font-size:18px;line-height:1.4}.cta-final p,.cta-f p{color:#cee1de}.foot,.footer-bottom{padding-bottom:95px}footer p,footer a{font-size:14px!important}.hero-stats{display:flex!important}
@media(min-width:1500px){section:not(.hero):not(.sh){padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:1100px){.hero:has(.hero-side),.sh{gap:30px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}.hero h1{font-size:46px}.sobre{gap:36px}.servico-card{padding:26px}.servico-nome{font-size:21px}}
@media(max-width:900px){.hero:has(.hero-side),.sh{grid-template-columns:1fr;padding-top:135px;gap:32px}.hero-side,.sh-side{display:block;max-width:none}.hero-card,.sh-card{padding:26px}.servicos-grid{grid-template-columns:1fr}.servico-card{display:grid;grid-template-columns:50px 1fr;gap:8px 22px}.servico-num{grid-row:1/4;margin:0}.servico-icon{display:none}.servico-nome,.servico-desc,.servico-link{grid-column:2;margin:0}.servico-link{margin-top:12px}.sobre{grid-template-columns:1fr}.sobre-img img{height:360px}.servicos-header{align-items:start;flex-direction:column;gap:20px}.notif-main-grid{grid-template-columns:1fr;gap:28px}.jornada-flow{grid-template-columns:1fr 1fr}.case-head{padding:24px}.case-body{padding:24px}.sh-content,.hero-content{min-width:0}.hero h1 br,.sh h1 br{display:none}}
@media(max-width:600px){section:not(.hero):not(.sh){padding:56px 24px}.hero:has(.hero-side),.sh{padding:115px 24px 45px}.hero h1,.sh h1{font-size:38px;line-height:1.15}#home .hero h1 br{display:block}.hero-btns,.sh-btns{display:flex;flex-direction:column}.hero-btns a,.sh-btns a{width:100%;padding:15px 18px}.section-title,.stitle,.h2{font-size:32px;line-height:1.15}.sobre-img img{height:290px}.servico-card{padding:24px;grid-template-columns:30px 1fr;gap:10px 15px}.servico-num{font-size:20px}.como-steps,.depoimentos-grid,.resolve-grid,.serv-grid,.slista-grid,.triagem-grid,.vant-grid,.jornada-flow,.qs-grid,.case-photos.c2,.case-photos.c3{grid-template-columns:1fr}.como-step{padding:28px 0;border-bottom:1px solid #ffffff24}.como-step-num{font-size:42px}.como-step-dot{display:none}.como-steps{margin-top:26px}.case-head{grid-template-columns:1fr;padding:22px}.case-badge{justify-self:start}.case-body{padding:20px}.case-nums{flex-wrap:wrap}.cn{flex:1 1 130px}.case-titulo{font-size:20px}.notif-imgs-grid{grid-template-columns:1fr}.notif-alert{padding:20px;gap:12px;margin-bottom:28px}.drone-banner{grid-template-columns:1fr;gap:20px}.drone-badge{justify-self:start}.proc-step{grid-template-columns:34px 1fr;padding:22px 0;gap:14px}.proc-prazo{grid-column:2;text-align:left}.proc-num{font-size:26px}.resolve-box,.triagem-box{padding:24px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom,.foot{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:92px}.cta-final h2,.cta-f h2{font-size:32px}.cta-final a,.cta-f a{max-width:100%;padding:16px 20px}.case-photo img{height:240px}.jstep{padding:28px}.jstep::after{display:none}body{overflow-wrap:break-word}}

/* ===== Nova identidade LUP (cabeçalho e rodapé) ===== */
.logo-nav{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-nav .lup-mark{width:auto;height:30px;color:#003333;flex:0 0 auto}
.logo-nav .logo-text{font-family:'Fredoka','Montserrat',sans-serif;font-weight:500;font-size:13px;line-height:1.15;letter-spacing:.01em;text-transform:none;color:#003333;max-width:120px}
footer .logo-nav .lup-mark,.lup-footer .lup-mark{color:#fff}
footer .logo-nav .logo-text{color:#fff}
@media(max-width:700px){.logo-nav .lup-mark{height:26px}.logo-nav .logo-text{font-size:11.5px;max-width:105px}}

/* ===== Botão flutuante do WhatsApp ===== */
.fwpp{position:fixed;right:24px;bottom:24px;width:68px!important;height:68px!important;border-radius:50%;background:#25D366!important;display:grid!important;place-items:center;z-index:300;box-shadow:0 10px 28px rgba(37,211,102,.45),0 4px 10px rgba(0,0,0,.18)!important;text-decoration:none;transition:transform .2s}
.fwpp:hover{transform:scale(1.08)}
.fwpp svg{width:38px!important;height:38px!important;fill:#fff}
.fwpp::before,.fwpp::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:wpRing 2.2s ease-out infinite;pointer-events:none}
.fwpp::after{animation-delay:1.1s}
.fwpp .wp-badge{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:#ff3b30;color:#fff;font:700 12px/22px 'Montserrat',sans-serif;text-align:center;border:2px solid #fff;animation:wpPop .5s 2.5s cubic-bezier(.2,1.6,.4,1) both}
.fwpp .wp-tip{position:absolute;right:82px;top:50%;transform:translateY(-50%) translateX(10px);white-space:nowrap;background:#fff;color:#003333;font:600 14px/1 'Montserrat',sans-serif;padding:13px 16px;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.18);opacity:0;pointer-events:none;animation:wpTip .5s 3s ease forwards}
.fwpp .wp-tip::after{content:'';position:absolute;right:-6px;top:50%;margin-top:-6px;border-left:7px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
@keyframes wpRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.65);opacity:0}}
@keyframes wpPop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes wpTip{to{opacity:1;transform:translateY(-50%)}}
@media(max-width:700px){.fwpp{width:62px!important;height:62px!important;right:16px;bottom:16px}.fwpp .wp-tip{display:none}}
@media(prefers-reduced-motion:reduce){.fwpp::before,.fwpp::after{animation:none;opacity:0}}

/* ajustes finais da marca */
a.logo-nav,a.logo-nav:visited{color:inherit;text-decoration:none}
#navbar .logo-nav .lup-mark{height:30px;width:auto;fill:#003333}
#navbar .logo-nav .logo-text{font-size:11.5px!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important;font-weight:500;color:#003333!important;max-width:110px}
footer .logo-nav .lup-mark{fill:#fff!important;height:30px;width:auto}
footer .logo-nav .logo-text{font-size:11.5px!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important;color:#fff!important}
.fwpp .wp-tip,.fwpp .wp-badge{text-decoration:none}
@media(max-width:700px){#navbar .logo-nav .lup-mark{height:26px}#navbar .logo-nav .logo-text{font-size:10.5px!important}}
/* Prefeitura — "Quando a Prefeitura é só o começo": fundo escuro para o texto claro */
section.jornada{background:#003333!important}
.jornada .h2.light,.jornada .h2.light strong{color:#fff!important}
.jornada .sub.light{color:#c2d8d6!important}
.jornada .jornada-flow{background:rgba(255,255,255,.06)!important}
.jornada .jstep{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.1)!important}
.jornada .jstep.ativo{background:rgba(25,120,145,.28)!important}
.jornada .jstep.fim{background:rgba(255,255,255,.09)!important}
.jornada .js-num{color:rgba(255,255,255,.5)!important}
.jornada .js-nome{color:#fff!important}
.jornada .jstep.ativo .js-nome{color:#8fd6d8!important}
.jornada .js-desc{color:#c2d8d6!important}
.jornada .jornada-obs{background:rgba(240,165,0,.12)!important;border-color:rgba(240,165,0,.3)!important}
.jornada .jornada-obs p{color:#e3efee!important}
/* INSS e Cartório — seção escura: textos claros */
.jornada .stag{color:#8fd6d8!important}
.jornada .stitle,.jornada .stitle strong{color:#fff!important}
.jornada .ssub{color:#c2d8d6!important}
.jornada .jstep{background:rgba(255,255,255,.05)!important}
.jornada .jstep.destaque{background:rgba(25,120,145,.3)!important}
.jornada .jstep-num{color:#8fd6d8!important}
.jornada .jstep-nome{color:#fff!important}
.jornada .jstep-desc{color:#e3efee!important}
.jornada .jstep:last-child .jstep-nome{color:#8fd6d8!important}
