
.wp-site-blocks{overflow:hidden}
.lanjr-card{box-shadow:0 10px 30px rgba(8,20,38,.06);transition:transform .25s ease,box-shadow .25s ease}
.lanjr-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(8,20,38,.12)}
.lanjr-glass{box-shadow:0 24px 60px rgba(0,0,0,.18)}
.lanjr-stats{box-shadow:0 18px 50px rgba(8,20,38,.12);overflow:hidden}
.lanjr-stats>.wp-block-column{padding:24px;border-right:1px solid var(--wp--preset--color--line)}
.lanjr-stats>.wp-block-column:last-child{border-right:0}
.wp-block-navigation__responsive-container.is-menu-open{padding:24px}
.wp-block-quote{border-left:4px solid var(--wp--preset--color--primary);padding:22px;border-radius:0 14px 14px 0;background:var(--wp--preset--color--surface)}
.wp-block-latest-posts__list li{margin-bottom:12px}
.wp-block-post-featured-image img{object-fit:cover}
@media(max-width:781px){
  .lanjr-stats>.wp-block-column{border-right:0;border-bottom:1px solid var(--wp--preset--color--line)}
  .lanjr-stats>.wp-block-column:last-child{border-bottom:0}
}


.wp-block-categories-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.wp-block-categories-list li{margin:0}
.wp-block-categories-list a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:#fff;font-weight:700;text-decoration:none}
.wp-block-categories-list a:hover{background:var(--wp--preset--color--primary);color:#fff;border-color:var(--wp--preset--color--primary)}
.wp-block-post-template .wp-block-post-title a{text-decoration:none}
.wp-block-post-template .wp-block-post-excerpt__more-link{font-weight:800}


.wp-block-details{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:18px 20px}
.wp-block-details summary{cursor:pointer;font-weight:800;color:var(--wp--preset--color--navy)}
.wp-block-details p{color:var(--wp--preset--color--muted)}


:root{
  --lanjr-shadow-sm:0 10px 28px rgba(8,20,38,.07);
  --lanjr-shadow-md:0 18px 44px rgba(8,20,38,.11);
}
body{background:var(--wp--preset--color--white)}
.lanjr-header-wrap{position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px);box-shadow:0 6px 20px rgba(8,20,38,.04)}
.admin-bar .lanjr-header-wrap{top:32px}
.lanjr-page-shell>.wp-block-post-content>*:first-child{margin-top:0}
.lanjr-page-shell>.wp-block-post-content>*:last-child{margin-bottom:0}
.lanjr-card{overflow:hidden;background:#fff;box-shadow:var(--lanjr-shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.lanjr-card:hover{transform:translateY(-6px);box-shadow:var(--lanjr-shadow-md);border-color:rgba(37,99,235,.35)!important}
.lanjr-post-card .wp-block-post-featured-image{margin-bottom:18px;overflow:hidden;border-radius:16px}
.lanjr-post-card .wp-block-post-featured-image img{transition:transform .35s ease}
.lanjr-post-card:hover .wp-block-post-featured-image img{transform:scale(1.04)}
.lanjr-post-card .wp-block-post-title{margin-top:8px;margin-bottom:10px}
.lanjr-post-card .wp-block-post-title a{text-decoration:none;color:var(--wp--preset--color--navy)}
.lanjr-post-card .wp-block-post-excerpt__more-link{display:inline-flex;margin-top:10px;font-weight:800;text-decoration:none}
.lanjr-blog-categories{border-bottom:1px solid var(--wp--preset--color--line)}
.wp-block-categories-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.wp-block-categories-list li{margin:0}
.wp-block-categories-list a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:#fff;font-weight:700;text-decoration:none;transition:.2s}
.wp-block-categories-list a:hover{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff}
.lanjr-pagination{margin-top:48px;gap:8px}
.lanjr-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--wp--preset--color--line);border-radius:10px;background:#fff;text-decoration:none}
.lanjr-pagination .current{background:var(--wp--preset--color--primary);color:#fff;border-color:var(--wp--preset--color--primary)}
.lanjr-single-hero .wp-block-post-date{text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.lanjr-article-shell>.wp-block-post-featured-image{margin-bottom:40px;box-shadow:var(--lanjr-shadow-md)}
.lanjr-article-shell .wp-block-post-content{font-size:1.08rem;line-height:1.82}
.lanjr-article-shell .wp-block-post-content h2{margin-top:2.2em}
.lanjr-article-shell .wp-block-post-content h3{margin-top:1.8em}
.lanjr-article-shell .wp-block-post-content blockquote{background:var(--wp--preset--color--surface);border-left:5px solid var(--wp--preset--color--primary);padding:22px 26px;border-radius:0 16px 16px 0}
.lanjr-post-nav{margin-top:34px}
.lanjr-post-nav a{font-weight:800;text-decoration:none}
.wp-block-details{box-shadow:0 8px 24px rgba(8,20,38,.04)}
.wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,99,235,.2)}
.wp-block-group.has-hero-gradient-background{position:relative;overflow:hidden}
.wp-block-group.has-hero-gradient-background:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-180px;background:rgba(6,182,212,.14);pointer-events:none}
.wp-block-group.has-hero-gradient-background>*{position:relative;z-index:1}
@media(max-width:782px){
  .admin-bar .lanjr-header-wrap{top:46px}
  .lanjr-header-wrap .wp-block-buttons{display:none}
  .lanjr-article-shell{padding-top:48px!important}
}


.lanjr-hero-photo .wp-block-cover__image-background{object-position:center center}
.lanjr-hero-benefits{background:rgba(7,27,58,.82)!important;backdrop-filter:blur(10px);box-shadow:0 18px 55px rgba(0,0,0,.30)}
.lanjr-service-photo-card{height:100%}
.lanjr-service-photo{margin:0!important;overflow:hidden;border-radius:21px 21px 0 0}
.lanjr-service-photo img{width:100%;height:210px;object-fit:cover;transition:transform .4s ease}
.lanjr-service-photo-card:hover .lanjr-service-photo img{transform:scale(1.06)}
.lanjr-service-photo-card h3{margin-top:20px}
.lanjr-service-photo-card a{text-decoration:none}
.lanjr-rounded-image img{border-radius:24px;box-shadow:0 20px 50px rgba(8,20,38,.14)}
@media(max-width:782px){
  .lanjr-hero-photo{min-height:620px!important}
  .lanjr-service-photo img{height:230px}
}


.lanjr-hero-photo{
  min-height:720px;
  display:flex;
  align-items:center;
  background-color:#081426;
}
.lanjr-hero-photo>.wp-block-columns{width:100%}


/* Layout amplo padrão — LANJR FSE Pro 3.7 */
:where(.wp-site-blocks) > *{margin-block-start:0}
.lanjr-layout-wide,
.lanjr-page-shell,
.lanjr-page-shell>.wp-block-post-content{
  width:100%;
  max-width:none!important;
}
.lanjr-page-shell>.wp-block-post-content>*.alignfull,
.lanjr-page-shell>.wp-block-post-content>*.wp-block-group{
  width:100%;
}
.lanjr-page-shell>.wp-block-post-content>*.wp-block-group>.wp-block-group__inner-container{
  max-width:1440px;
  margin-inline:auto;
}
.wp-block-group.alignfull{
  width:100%;
  max-width:none!important;
}
.wp-block-group.alignfull>.wp-block-group__inner-container{
  width:min(1440px,calc(100% - 64px));
  margin-inline:auto;
}
.lanjr-wide-container{
  width:min(1440px,calc(100% - 64px));
  margin-inline:auto;
}
.wp-block-columns{
  width:100%;
}
@media(min-width:1280px){
  .lanjr-service-photo img{height:250px}
  .lanjr-blog-main .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:782px){
  .wp-block-group.alignfull>.wp-block-group__inner-container,
  .lanjr-wide-container{
    width:min(100% - 28px,1440px);
  }
}


.lanjr-service-photo-card ul{padding-left:20px;margin-top:16px}
.lanjr-service-photo-card li{margin-bottom:7px}
.lanjr-service-photo-card .wp-block-group{height:100%}
.lanjr-rounded-image{margin:0}
.lanjr-rounded-image img{width:100%;object-fit:cover}


/* Espaçamento refinado — versão 4.0 */
.wp-block-group{--lanjr-section-gap:104px}
.wp-block-columns{gap:32px}
.wp-block-column>.wp-block-group{height:100%}
.lanjr-card{padding-bottom:0}
.lanjr-card .wp-block-heading{margin-bottom:12px}
.lanjr-card p{margin-top:0;margin-bottom:16px}
.lanjr-card ul{margin-top:16px;margin-bottom:0}
.lanjr-card li+li{margin-top:8px}
.lanjr-service-photo-card>.wp-block-group{height:auto}
.lanjr-service-photo-card .wp-block-group{gap:14px}
.lanjr-stats{margin-top:-40px}
.lanjr-stats>.wp-block-column{padding:30px 24px}
.lanjr-page-shell .wp-block-group.alignfull+ .wp-block-group.alignfull{margin-top:0}
@media(max-width:782px){
  .wp-block-columns{gap:24px}
  .lanjr-stats{margin-top:0}
}


/* Controles visuais e estilos prontos — versão 4.1 */
.wp-block-group.is-style-lanjr-section-compact{
  padding-top:40px!important;
  padding-bottom:40px!important;
}
.wp-block-group.is-style-lanjr-section-normal{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.wp-block-group.is-style-lanjr-section-spacious{
  padding-top:112px!important;
  padding-bottom:112px!important;
}
.wp-block-group.is-style-lanjr-section-overlap-up{
  position:relative;
  z-index:5;
  margin-top:-64px!important;
}
.wp-block-group.is-style-lanjr-content-narrow{
  width:min(820px,calc(100% - 32px));
  margin-left:auto!important;
  margin-right:auto!important;
}
.wp-block-group.is-style-lanjr-content-wide{
  width:min(1440px,calc(100% - 64px));
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wp-block-columns.is-style-lanjr-columns-tight{
  gap:16px!important;
}
.wp-block-columns.is-style-lanjr-columns-spacious{
  gap:56px!important;
}
.wp-block-image.is-style-lanjr-image-offset{
  position:relative;
  transform:translateY(-24px);
  z-index:3;
}
.lanjr-editable-position{
  position:relative;
}
@media(max-width:782px){
  .wp-block-group.is-style-lanjr-section-overlap-up{
    margin-top:-24px!important;
  }
  .wp-block-columns.is-style-lanjr-columns-spacious{
    gap:28px!important;
  }
  .wp-block-group.is-style-lanjr-content-wide{
    width:min(100% - 28px,1440px);
  }
}


/* Cabeçalhos e rodapés editáveis — versão 4.3 */
.lanjr-header-wrap{position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px)}
.admin-bar .lanjr-header-wrap{top:32px}
.lanjr-header-centered .wp-block-navigation{margin-top:8px}
.lanjr-footer-main a,
.lanjr-footer-simple a,
.lanjr-footer-columns a{color:inherit}
.lanjr-footer-main .wp-block-latest-posts li{margin-bottom:12px}
.lanjr-footer-simple .wp-block-navigation{flex:1}
@media(max-width:782px){
  .admin-bar .lanjr-header-wrap{top:46px}
  .lanjr-header-main .wp-block-buttons{display:none}
  .lanjr-footer-simple>.wp-block-group{flex-direction:column;align-items:flex-start}
}


/* Animações e efeitos — versão 4.4 */
:root{
  --lanjr-ease:cubic-bezier(.22,1,.36,1);
  --lanjr-shadow-soft:0 14px 35px rgba(8,20,38,.10);
  --lanjr-shadow-hover:0 24px 60px rgba(8,20,38,.18);
}

/* Entrada suave ao rolar */
.lanjr-motion-ready .lanjr-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .75s var(--lanjr-ease) var(--lanjr-delay,0ms),
    transform .75s var(--lanjr-ease) var(--lanjr-delay,0ms);
  will-change:opacity,transform;
}
.lanjr-motion-ready .lanjr-reveal.is-visible{
  opacity:1;
  transform:none;
}

/* Cards */
.lanjr-card{
  transition:
    transform .35s var(--lanjr-ease),
    box-shadow .35s var(--lanjr-ease),
    border-color .35s ease;
}
.lanjr-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--lanjr-shadow-hover);
  border-color:rgba(37,99,235,.28)!important;
}

/* Imagens */
.wp-block-image img,
.lanjr-service-photo img,
.lanjr-rounded-image img{
  transition:
    transform .55s var(--lanjr-ease),
    filter .45s ease,
    box-shadow .45s ease;
}
.wp-block-image:hover img,
.lanjr-rounded-image:hover img{
  transform:scale(1.025);
  filter:saturate(1.05) contrast(1.02);
}
.lanjr-service-photo{
  overflow:hidden;
}
.lanjr-service-photo-card:hover .lanjr-service-photo img{
  transform:scale(1.075);
}

/* Botões */
.wp-block-button__link{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:
    transform .25s var(--lanjr-ease),
    box-shadow .25s var(--lanjr-ease),
    background-color .25s ease,
    color .25s ease;
}
.wp-block-button__link::before{
  content:"";
  position:absolute;
  inset:auto;
  width:10px;
  height:10px;
  left:var(--lanjr-button-x,50%);
  top:var(--lanjr-button-y,50%);
  border-radius:999px;
  background:rgba(255,255,255,.22);
  transform:translate(-50%,-50%) scale(0);
  transition:transform .45s ease;
  z-index:-1;
}
.wp-block-button__link:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(37,99,235,.24);
}
.wp-block-button__link:hover::before{
  transform:translate(-50%,-50%) scale(24);
}
.wp-block-button__link:active{
  transform:translateY(-1px) scale(.985);
}

/* Links de navegação */
.wp-block-navigation-item__content{
  position:relative;
  transition:color .25s ease;
}
.wp-block-navigation-item__content::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .3s var(--lanjr-ease);
}
.wp-block-navigation-item__content:hover::after{
  transform:scaleX(1);
  transform-origin:left;
}

/* Cabeçalho */
.lanjr-header-wrap{
  transition:
    padding .3s var(--lanjr-ease),
    background-color .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}
.lanjr-header-wrap.is-scrolled{
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 35px rgba(8,20,38,.12);
  border-color:transparent!important;
}

/* Hero */
.lanjr-hero-photo{
  background-attachment:fixed;
}
.lanjr-hero-photo .wp-block-heading,
.lanjr-hero-photo p,
.lanjr-hero-photo .wp-block-buttons{
  animation:lanjrHeroIn .85s var(--lanjr-ease) both;
}
.lanjr-hero-photo p{animation-delay:.08s}
.lanjr-hero-photo .wp-block-buttons{animation-delay:.16s}
@keyframes lanjrHeroIn{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:none}
}

/* Indicadores */
.lanjr-stats .wp-block-column{
  transition:
    transform .3s var(--lanjr-ease),
    background-color .3s ease;
}
.lanjr-stats .wp-block-column:hover{
  transform:translateY(-6px);
}

/* Imagem destacada de posts */
.lanjr-post-card .wp-block-post-featured-image{
  overflow:hidden;
  border-radius:16px;
}
.lanjr-post-card .wp-block-post-featured-image img{
  transition:transform .5s var(--lanjr-ease);
}
.lanjr-post-card:hover .wp-block-post-featured-image img{
  transform:scale(1.055);
}

/* Respeita acessibilidade */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
  .lanjr-reveal{
    opacity:1!important;
    transform:none!important;
  }
  .lanjr-hero-photo{
    background-attachment:scroll;
  }
}
@media(max-width:782px){
  .lanjr-hero-photo{
    background-attachment:scroll;
  }
  .lanjr-card:hover{
    transform:translateY(-4px);
  }
}


/* Serviços sem ícones — versão 4.4.1 */
.lanjr-service-icon,
.lanjr-icon,
.service-icon,
.servico-icone,
[class*="service-icon"],
[class*="servico-icone"]{
  display:none!important;
}
.lanjr-service-photo-card h3{
  margin-top:20px;
}


/* Imagens realistas dos serviços — versão 4.5 */
.lanjr-service-photo{
  margin:0!important;
  overflow:hidden;
  border-radius:22px 22px 0 0;
  background:#e8eef6;
}
.lanjr-service-photo img{
  display:block;
  width:100%;
  height:250px;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.lanjr-service-photo-card{
  overflow:hidden;
}
.lanjr-service-photo-card [class*="icon"],
.lanjr-service-photo-card [class*="icone"],
.lanjr-service-photo-card svg,
.lanjr-service-photo-card::before,
.lanjr-service-photo-card::after,
.lanjr-service-photo-card .wp-block-heading::before{
  display:none!important;
  content:none!important;
}
@media(max-width:782px){
  .lanjr-service-photo img{height:230px}
}


/* Compatibilidade e estilos Gutenberg — versão 4.6 */
.wp-block-group.is-style-lanjr-card{
  background:var(--wp--preset--color--white);
  border:1px solid var(--wp--preset--color--line);
  border-radius:22px;
  padding:32px;
  box-shadow:var(--wp--preset--shadow--soft);
}
.wp-block-group.is-style-lanjr-section-soft{
  background:var(--wp--preset--color--surface);
  border-radius:24px;
  padding:var(--wp--preset--spacing--60);
}
.wp-block-group.is-style-lanjr-section-dark{
  background:var(--wp--preset--color--navy);
  color:var(--wp--preset--color--white);
  border-radius:24px;
  padding:var(--wp--preset--spacing--60);
}
.wp-block-image.is-style-lanjr-photo img{
  width:100%;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--wp--preset--shadow--card);
}
.wp-block-button.is-style-lanjr-primary .wp-block-button__link{
  background:var(--wp--preset--color--primary);
  color:var(--wp--preset--color--white);
  border-radius:10px;
  font-weight:700;
}
.wp-block-columns.is-style-lanjr-columns-spacious{
  gap:var(--wp--preset--spacing--50);
}
.editor-styles-wrapper{
  padding-left:24px;
  padding-right:24px;
}
.editor-styles-wrapper .wp-block[data-align="full"]{
  max-width:none;
}


/* Ajuste de imagens dos serviços — versão 4.6.1 */
.lanjr-service-photo img{
  width:100%;
  height:190px!important;
  object-fit:cover;
  object-position:center;
}
.lanjr-service-photo-card{
  overflow:hidden;
}
@media(min-width:1280px){
  .lanjr-service-photo img{
    height:200px!important;
  }
}
@media(max-width:782px){
  .lanjr-service-photo img{
    height:180px!important;
  }
}


/* Página de contato aprimorada — versão 4.6.3 */
.lanjr-contact-card{
  transition:transform .25s ease,box-shadow .25s ease;
}
.lanjr-contact-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(8,20,38,.10);
}
.lanjr-contact-form{
  margin-top:24px;
}
.lanjr-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.lanjr-form-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.lanjr-form-field-full{
  grid-column:1/-1;
}
.lanjr-contact-form label{
  font-weight:700;
  color:var(--wp--preset--color--navy);
}
.lanjr-contact-form input,
.lanjr-contact-form select,
.lanjr-contact-form textarea{
  width:100%;
  border:1px solid var(--wp--preset--color--line);
  border-radius:10px;
  padding:13px 14px;
  font:inherit;
  background:#fff;
  box-sizing:border-box;
}
.lanjr-contact-form input:focus,
.lanjr-contact-form select:focus,
.lanjr-contact-form textarea:focus{
  outline:2px solid rgba(37,99,235,.18);
  border-color:var(--wp--preset--color--primary);
}
.lanjr-contact-form button{
  margin-top:22px;
  border:0;
  border-radius:10px;
  padding:14px 22px;
  background:var(--wp--preset--color--primary);
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.lanjr-contact-form button:hover{
  background:var(--wp--preset--color--primary-dark);
}
@media(max-width:782px){
  .lanjr-form-grid{
    grid-template-columns:1fr;
  }
  .lanjr-form-field-full{
    grid-column:auto;
  }
  .lanjr-contact-form-card{
    padding:26px!important;
  }
}


/* Envio real do formulário — versão 4.6.4 */
.lanjr-form-message{
  margin:0 0 22px;
  padding:14px 16px;
  border-radius:10px;
  font-weight:700;
}
.lanjr-form-success{
  background:#ecfdf5;
  color:#166534;
  border:1px solid #bbf7d0;
}
.lanjr-form-error{
  background:#fef2f2;
  color:#991b1b;
  border:1px solid #fecaca;
}
.lanjr-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}


/* Formulário com e-mail e WhatsApp — versão 4.6.5 */
.lanjr-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:22px;
}
.lanjr-form-actions button{
  margin-top:0;
  min-height:48px;
}
.lanjr-submit-email{
  background:var(--wp--preset--color--primary)!important;
  color:#fff!important;
}
.lanjr-submit-email:hover{
  background:var(--wp--preset--color--primary-dark)!important;
}
.lanjr-submit-whatsapp{
  background:#16a34a!important;
  color:#fff!important;
}
.lanjr-submit-whatsapp:hover{
  background:#15803d!important;
}
@media(max-width:600px){
  .lanjr-form-actions{
    flex-direction:column;
  }
  .lanjr-form-actions button{
    width:100%;
  }
}


/* Página Sobre aprimorada — versão 4.6.7 */
.lanjr-about-card{
  height:100%;
  transition:transform .25s ease,box-shadow .25s ease;
}
.lanjr-about-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(8,20,38,.10);
}
.lanjr-check-list{
  list-style:none;
  padding-left:0;
  margin-left:0;
}
.lanjr-check-list li{
  position:relative;
  padding-left:28px;
  margin-bottom:14px;
}
.lanjr-check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--wp--preset--color--primary);
  font-weight:800;
}
.lanjr-rounded-image img{
  width:100%;
  border-radius:24px;
  object-fit:cover;
  box-shadow:0 18px 45px rgba(8,20,38,.14);
}


/* Página Sobre institucional premium — versão 4.6.8 */
.lanjr-hero-stat-card{box-shadow:0 24px 60px rgba(0,0,0,.22)}
.lanjr-hero-stat-card h2{font-size:2.6rem;margin-bottom:8px}
.lanjr-number-card{border:1px solid var(--wp--preset--color--line);border-radius:20px;padding:28px;text-align:center;height:100%;box-shadow:0 10px 28px rgba(8,20,38,.06)}
.lanjr-number-card h3{color:var(--wp--preset--color--primary);font-size:1.8rem;margin:0 0 8px}
.lanjr-about-card{border:1px solid var(--wp--preset--color--line);border-radius:20px;padding:30px;height:100%;box-shadow:0 10px 28px rgba(8,20,38,.06);transition:transform .25s ease,box-shadow .25s ease}
.lanjr-about-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(8,20,38,.12)}
.lanjr-process-card{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.05);height:100%}
.lanjr-process-card span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--wp--preset--color--primary);color:#fff;font-weight:800;margin-bottom:18px}
.lanjr-process-card h3{color:#fff}
.lanjr-process-card p{color:rgba(255,255,255,.82)}
@media(max-width:782px){.lanjr-hero-stat-card{margin-top:28px}.lanjr-number-card,.lanjr-about-card,.lanjr-process-card{margin-bottom:18px}}


/* Responsividade aprimorada da página Sobre — versão 4.6.9 */

/* Tablet */
@media (max-width: 1024px) {
  body .wp-site-blocks {
    overflow-x: hidden;
  }

  .wp-block-group.alignfull {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .wp-block-heading.has-hero-font-size {
    font-size: clamp(2.4rem, 7vw, 4rem) !important;
    line-height: 1.08 !important;
  }

  .wp-block-heading.has-xl-font-size {
    font-size: clamp(2rem, 5vw, 3rem) !important;
  }

  .lanjr-hero-stat-card {
    padding: 28px !important;
  }

  .lanjr-hero-stat-card h2 {
    font-size: 2.2rem !important;
  }

  .lanjr-rounded-image img {
    max-height: 420px;
    object-fit: cover;
  }

  .lanjr-number-card,
  .lanjr-about-card,
  .lanjr-process-card {
    padding: 24px;
  }

  .wp-block-columns {
    gap: 28px !important;
  }
}

/* Tablet vertical e celulares grandes */
@media (max-width: 782px) {
  .wp-block-group.alignfull {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .wp-block-heading.has-hero-font-size {
    font-size: clamp(2.15rem, 10vw, 3.2rem) !important;
    line-height: 1.08 !important;
  }

  .wp-block-heading.has-xl-font-size {
    font-size: clamp(1.8rem, 8vw, 2.5rem) !important;
    line-height: 1.15 !important;
  }

  .has-large-font-size {
    font-size: 1.08rem !important;
    line-height: 1.6 !important;
  }

  .wp-block-buttons {
    width: 100%;
    gap: 12px !important;
  }

  .wp-block-button {
    width: 100%;
  }

  .wp-block-button__link {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .lanjr-hero-stat-card {
    margin-top: 8px;
    padding: 24px !important;
  }

  .lanjr-hero-stat-card h2 {
    font-size: 2rem !important;
  }

  .lanjr-rounded-image img {
    width: 100%;
    max-height: 340px;
    object-fit: cover;
    border-radius: 18px;
  }

  .lanjr-number-card,
  .lanjr-about-card,
  .lanjr-process-card {
    width: 100%;
    margin-bottom: 0 !important;
    padding: 22px;
    box-sizing: border-box;
  }

  .lanjr-number-card h3 {
    font-size: 1.5rem !important;
  }

  .lanjr-process-card span {
    width: 42px;
    height: 42px;
  }

  .lanjr-check-list li {
    padding-left: 26px;
    margin-bottom: 12px;
  }
}

/* Celulares */
@media (max-width: 480px) {
  .wp-block-group.alignfull {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .wp-block-heading.has-hero-font-size {
    font-size: clamp(1.95rem, 11vw, 2.75rem) !important;
  }

  .wp-block-heading.has-xl-font-size {
    font-size: clamp(1.65rem, 9vw, 2.2rem) !important;
  }

  p,
  li {
    font-size: 0.98rem;
  }

  .has-large-font-size {
    font-size: 1.02rem !important;
  }

  .lanjr-hero-stat-card,
  .lanjr-number-card,
  .lanjr-about-card,
  .lanjr-process-card {
    border-radius: 16px;
    padding: 20px !important;
  }

  .lanjr-rounded-image img {
    max-height: 280px;
    border-radius: 16px;
  }

  .wp-block-buttons {
    gap: 10px !important;
  }

  .wp-block-button__link {
    padding: 13px 16px !important;
  }

  .lanjr-check-list {
    margin-top: 8px;
  }
}

/* Telas muito pequenas */
@media (max-width: 360px) {
  .wp-block-heading.has-hero-font-size {
    font-size: 1.85rem !important;
  }

  .wp-block-heading.has-xl-font-size {
    font-size: 1.55rem !important;
  }

  .wp-block-group.alignfull {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .lanjr-hero-stat-card,
  .lanjr-number-card,
  .lanjr-about-card,
  .lanjr-process-card {
    padding: 18px !important;
  }
}




/* Menu mobile corrigido e compatível com Gutenberg — versão 4.7.3 */
.lanjr-site-header{
  position:relative;
  z-index:1000;
}

.lanjr-site-header .wp-block-navigation__responsive-container-open{
  display:none;
}

@media (max-width: 900px){
  .lanjr-site-header{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .lanjr-site-header > .wp-block-group,
  .lanjr-site-header .wp-block-group{
    min-width:0;
  }

  .lanjr-site-header .wp-block-site-logo img,
  .lanjr-site-header .custom-logo{
    max-width:150px;
    max-height:44px;
    width:auto;
    height:auto;
  }

  .lanjr-site-header .wp-block-navigation__responsive-container-open{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    min-width:46px;
    padding:10px;
    border:1px solid var(--wp--preset--color--line);
    border-radius:12px;
    background:var(--wp--preset--color--white);
    color:var(--wp--preset--color--navy);
    box-shadow:0 6px 18px rgba(8,20,38,.08);
  }

  .lanjr-site-header .wp-block-navigation__responsive-container-open svg{
    width:24px;
    height:24px;
  }

  .lanjr-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important;
  }

  .lanjr-site-header .wp-block-navigation__responsive-container.is-menu-open{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    z-index:99999!important;
    width:100vw!important;
    height:100vh!important;
    padding:22px!important;
    background:var(--wp--preset--color--white)!important;
    color:var(--wp--preset--color--navy)!important;
    overflow-y:auto!important;
  }

  .lanjr-site-header .wp-block-navigation__responsive-close{
    width:100%;
    max-width:720px;
    margin:0 auto;
  }

  .lanjr-site-header .wp-block-navigation__responsive-container-close{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:10px;
    border:1px solid var(--wp--preset--color--line);
    border-radius:12px;
    background:var(--wp--preset--color--surface);
    color:var(--wp--preset--color--navy);
    top:18px;
    right:18px;
  }

  .lanjr-site-header .wp-block-navigation__responsive-container-close svg{
    width:22px;
    height:22px;
  }

  .lanjr-site-header .wp-block-navigation__responsive-container-content{
    padding-top:72px!important;
    align-items:stretch!important;
  }

  .lanjr-site-header .wp-block-navigation__container{
    width:100%;
    align-items:stretch!important;
    gap:0!important;
  }

  .lanjr-site-header .wp-block-navigation-item{
    width:100%;
  }

  .lanjr-site-header .wp-block-navigation-item__content{
    display:flex;
    width:100%;
    box-sizing:border-box;
    padding:15px 4px;
    border-bottom:1px solid var(--wp--preset--color--line);
    font-size:1.08rem;
    font-weight:700;
    color:var(--wp--preset--color--navy)!important;
  }

  .lanjr-site-header .wp-block-navigation-item__content:hover,
  .lanjr-site-header .current-menu-item > .wp-block-navigation-item__content{
    color:var(--wp--preset--color--primary)!important;
  }

  .lanjr-site-header .wp-block-navigation__submenu-container{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    padding:0 0 8px 16px!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  .lanjr-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    padding:11px 4px;
    border-bottom:0;
    font-size:.98rem;
    font-weight:600;
    color:var(--wp--preset--color--muted)!important;
  }

  body.has-modal-open{
    overflow:hidden!important;
  }
}

@media (max-width: 480px){
  .lanjr-site-header{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .lanjr-site-header .wp-block-site-logo img,
  .lanjr-site-header .custom-logo{
    max-width:126px;
    max-height:40px;
  }

  .lanjr-site-header .wp-block-navigation__responsive-container.is-menu-open{
    padding:18px!important;
  }

  .lanjr-site-header .wp-block-navigation-item__content{
    padding-top:14px;
    padding-bottom:14px;
    font-size:1.02rem;
  }
}


/* Alinhamento e espaçamento da página Contato — versão 4.7.6 */
.lanjr-contact-intro,
.lanjr-contact-form-column{
  min-width:0;
}
.lanjr-contact-intro > *:first-child,
.lanjr-contact-form-card > *:first-child{
  margin-top:0;
}
.lanjr-contact-intro > * + *{
  margin-top:18px;
}
.lanjr-contact-intro .wp-block-buttons{
  margin-top:28px;
}
.lanjr-contact-form-card{
  padding:40px!important;
}
.lanjr-contact-form-card > * + *{
  margin-top:18px;
}
.lanjr-contact-form-card .wp-block-heading{
  margin-bottom:8px;
}
.lanjr-contact-form{
  margin-top:26px;
}
.lanjr-form-grid{
  gap:22px 20px;
}
.lanjr-form-field{
  gap:9px;
}
.lanjr-contact-form label{
  margin:0;
  line-height:1.35;
}
.lanjr-contact-form input,
.lanjr-contact-form select,
.lanjr-contact-form textarea{
  min-height:48px;
}
.lanjr-contact-form textarea{
  min-height:160px;
  resize:vertical;
}
.lanjr-form-actions{
  margin-top:26px;
  gap:14px;
}
.lanjr-form-actions button{
  min-width:190px;
}
.lanjr-form-message{
  margin-bottom:24px;
}
.lanjr-contact-form-card .has-small-font-size{
  margin-top:16px!important;
  margin-bottom:0;
}
@media(max-width:1024px){
  .lanjr-contact-form-card{
    padding:34px!important;
  }
  .lanjr-form-grid{
    gap:18px;
  }
}
@media(max-width:782px){
  .lanjr-contact-intro,
  .lanjr-contact-form-column{
    width:100%!important;
    flex-basis:100%!important;
  }
  .lanjr-contact-intro{
    margin-bottom:8px;
  }
  .lanjr-contact-form-card{
    padding:28px!important;
  }
  .lanjr-form-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .lanjr-form-field-full{
    grid-column:auto;
  }
  .lanjr-form-actions{
    flex-direction:column;
  }
  .lanjr-form-actions button{
    width:100%;
    min-width:0;
  }
}
@media(max-width:480px){
  .lanjr-contact-form-card{
    padding:22px!important;
    border-radius:18px!important;
  }
  .lanjr-contact-intro > * + *{
    margin-top:14px;
  }
  .lanjr-contact-form-card > * + *{
    margin-top:14px;
  }
  .lanjr-contact-form{
    margin-top:20px;
  }
  .lanjr-form-grid{
    gap:16px;
  }
  .lanjr-contact-form input,
  .lanjr-contact-form select,
  .lanjr-contact-form textarea{
    padding:12px 13px;
  }
}


/* Logos e CTAs da página Contato — versão 4.7.7 */

/* Oculta botões de orçamento apenas na página Contato */
body.page-contato a[href*="/contato/"].wp-block-button__link,
body.page-id-contact a[href*="/contato/"].wp-block-button__link,
body.page-template-default.page-contato .lanjr-site-header .wp-block-button,
body.page-template-default.page-contato .lanjr-header-cta,
body.page-template-default.page-contato .menu-item-solicitar-orcamento{
  display:none!important;
}

/* Logo do cabeçalho/menu */
.lanjr-site-header .wp-block-site-logo img,
.lanjr-site-header .custom-logo{
  width:auto!important;
  max-width:175px!important;
  max-height:54px!important;
  object-fit:contain;
}

/* Logo do rodapé */
footer .wp-block-site-logo img,
footer .custom-logo,
.lanjr-site-footer .wp-block-site-logo img,
.lanjr-site-footer .custom-logo{
  width:auto!important;
  max-width:190px!important;
  max-height:64px!important;
  object-fit:contain;
}

@media(max-width:1024px){
  .lanjr-site-header .wp-block-site-logo img,
  .lanjr-site-header .custom-logo{
    max-width:155px!important;
    max-height:48px!important;
  }

  footer .wp-block-site-logo img,
  footer .custom-logo,
  .lanjr-site-footer .wp-block-site-logo img,
  .lanjr-site-footer .custom-logo{
    max-width:170px!important;
    max-height:58px!important;
  }
}

@media(max-width:782px){
  .lanjr-site-header .wp-block-site-logo img,
  .lanjr-site-header .custom-logo{
    max-width:135px!important;
    max-height:42px!important;
  }

  footer .wp-block-site-logo img,
  footer .custom-logo,
  .lanjr-site-footer .wp-block-site-logo img,
  .lanjr-site-footer .custom-logo{
    max-width:155px!important;
    max-height:52px!important;
  }
}

@media(max-width:480px){
  .lanjr-site-header .wp-block-site-logo img,
  .lanjr-site-header .custom-logo{
    max-width:120px!important;
    max-height:38px!important;
  }

  footer .wp-block-site-logo img,
  footer .custom-logo,
  .lanjr-site-footer .wp-block-site-logo img,
  .lanjr-site-footer .custom-logo{
    max-width:140px!important;
    max-height:48px!important;
  }
}


/* Ocultação segura de Solicitar orçamento — versão 4.7.9 */
header .wp-block-button:has(.wp-block-button__link[href*="/contato/"]),
footer .wp-block-button:has(.wp-block-button__link[href*="/contato/"]),
.lanjr-site-header .wp-block-button:has(.wp-block-button__link[href*="/contato/"]),
.lanjr-site-footer .wp-block-button:has(.wp-block-button__link[href*="/contato/"]){
  display:none!important;
}

/* Fallback para navegadores sem :has() */
.lanjr-hide-budget-button{
  display:none!important;
}


/* CTA unificada da página Serviços — versão 4.8.1 */
.lanjr-services-mixed-cta{
  gap:32px;
}
.lanjr-services-mixed-cta .wp-block-buttons{
  flex-shrink:0;
}
@media(max-width:782px){
  .lanjr-services-mixed-cta{
    display:block!important;
    padding:32px!important;
  }
  .lanjr-services-mixed-cta .wp-block-buttons{
    margin-top:24px;
    width:100%;
  }
  .lanjr-services-mixed-cta .wp-block-button{
    width:100%;
  }
  .lanjr-services-mixed-cta .wp-block-button__link{
    display:block;
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }
}
@media(max-width:480px){
  .lanjr-services-mixed-cta{
    padding:24px!important;
    border-radius:20px!important;
  }
}


/* CTA Serviços otimizada para tablet e celular — versão 4.8.2 */
@media(max-width:1024px){
  .lanjr-services-mixed-cta{
    display:grid!important;
    grid-template-columns:1fr;
    gap:24px!important;
    padding:38px!important;
  }

  .lanjr-services-mixed-cta .wp-block-group{
    max-width:none!important;
  }

  .lanjr-services-mixed-cta .wp-block-buttons{
    width:100%;
    justify-content:flex-start;
  }
}

@media(max-width:782px){
  .lanjr-services-mixed-cta{
    padding:30px!important;
    border-radius:22px!important;
  }

  .lanjr-services-mixed-cta .has-xl-font-size{
    font-size:clamp(1.8rem,7vw,2.5rem)!important;
    line-height:1.15!important;
  }

  .lanjr-services-mixed-cta .has-large-font-size{
    font-size:1.05rem!important;
    line-height:1.6!important;
  }

  .lanjr-services-mixed-cta .wp-block-buttons,
  .lanjr-services-mixed-cta .wp-block-button{
    width:100%;
  }

  .lanjr-services-mixed-cta .wp-block-button__link{
    display:block;
    width:100%;
    box-sizing:border-box;
    text-align:center;
    padding:14px 18px!important;
  }
}

@media(max-width:480px){
  .lanjr-services-mixed-cta{
    padding:24px!important;
    border-radius:18px!important;
  }

  .lanjr-services-mixed-cta .has-xl-font-size{
    font-size:1.7rem!important;
  }

  .lanjr-services-mixed-cta .has-large-font-size{
    font-size:1rem!important;
  }

  .lanjr-services-mixed-cta .has-small-font-size{
    font-size:.78rem!important;
    letter-spacing:.1em!important;
  }
}


/* Logo do rodapé aprimorado — versão 4.8.3 */
.lanjr-site-footer .lanjr-footer-logo,
.lanjr-site-footer .wp-block-site-logo{
  margin:0 0 18px;
  line-height:1;
}
.lanjr-site-footer .lanjr-footer-logo img,
.lanjr-site-footer .wp-block-site-logo img,
.lanjr-site-footer .custom-logo{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:220px!important;
  max-height:76px!important;
  object-fit:contain;
  object-position:left center;
}
.lanjr-site-footer .wp-block-site-title{
  margin-top:0;
}
.lanjr-site-footer .wp-block-group{
  min-width:0;
}
@media(max-width:1024px){
  .lanjr-site-footer .lanjr-footer-logo img,
  .lanjr-site-footer .wp-block-site-logo img,
  .lanjr-site-footer .custom-logo{
    max-width:195px!important;
    max-height:68px!important;
  }
}
@media(max-width:782px){
  .lanjr-site-footer .lanjr-footer-logo,
  .lanjr-site-footer .wp-block-site-logo{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .lanjr-site-footer .lanjr-footer-logo img,
  .lanjr-site-footer .wp-block-site-logo img,
  .lanjr-site-footer .custom-logo{
    max-width:175px!important;
    max-height:60px!important;
    margin-left:auto;
    margin-right:auto;
    object-position:center;
  }
}
@media(max-width:480px){
  .lanjr-site-footer .lanjr-footer-logo img,
  .lanjr-site-footer .wp-block-site-logo img,
  .lanjr-site-footer .custom-logo{
    max-width:155px!important;
    max-height:54px!important;
  }
}


/* Correção robusta do logo do rodapé — versão 4.8.4 */
.wp-site-blocks footer .wp-block-site-logo,
.wp-site-blocks .wp-block-template-part footer .wp-block-site-logo,
.wp-site-blocks .wp-block-template-part .lanjr-site-footer .wp-block-site-logo{
  width:auto!important;
  max-width:none!important;
  margin-bottom:18px!important;
}
.wp-site-blocks footer .wp-block-site-logo img,
.wp-site-blocks footer img.custom-logo,
.wp-site-blocks .wp-block-template-part footer .wp-block-site-logo img,
.wp-site-blocks .wp-block-template-part footer img.custom-logo,
.wp-site-blocks .wp-block-template-part .lanjr-site-footer .wp-block-site-logo img,
.wp-site-blocks .wp-block-template-part .lanjr-site-footer img.custom-logo{
  width:220px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
  object-fit:contain!important;
}
@media(max-width:782px){
  .wp-site-blocks footer .wp-block-site-logo img,
  .wp-site-blocks footer img.custom-logo,
  .wp-site-blocks .wp-block-template-part footer .wp-block-site-logo img,
  .wp-site-blocks .wp-block-template-part footer img.custom-logo{
    width:175px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:480px){
  .wp-site-blocks footer .wp-block-site-logo img,
  .wp-site-blocks footer img.custom-logo,
  .wp-site-blocks .wp-block-template-part footer .wp-block-site-logo img,
  .wp-site-blocks .wp-block-template-part footer img.custom-logo{
    width:155px!important;
  }
}


/* Controle proporcional do logo do rodapé — versão 5.0.3 */
.wp-site-blocks footer .wp-block-site-logo img,
.wp-site-blocks footer img.custom-logo,
.wp-site-blocks .wp-block-template-part footer .wp-block-site-logo img,
.wp-site-blocks .wp-block-template-part footer img.custom-logo{
  width:auto!important;
  max-width:var(--lanjr-footer-logo,220px)!important;
  height:auto!important;
  max-height:var(--lanjr-footer-logo-h,74px)!important;
  object-fit:contain!important;
  aspect-ratio:auto!important;
}

@media(max-width:1024px){
  .wp-site-blocks footer .wp-block-site-logo img,
  .wp-site-blocks footer img.custom-logo,
  .wp-site-blocks .wp-block-template-part footer .wp-block-site-logo img,
  .wp-site-blocks .wp-block-template-part footer img.custom-logo{
    max-width:var(--lanjr-footer-logo-tablet,185px)!important;
    max-height:var(--lanjr-footer-logo-h-tablet,64px)!important;
  }
}

@media(max-width:782px){
  .wp-site-blocks footer .wp-block-site-logo img,
  .wp-site-blocks footer img.custom-logo,
  .wp-site-blocks .wp-block-template-part footer .wp-block-site-logo img,
  .wp-site-blocks .wp-block-template-part footer img.custom-logo{
    max-width:var(--lanjr-footer-logo-mobile,150px)!important;
    max-height:var(--lanjr-footer-logo-h-mobile,54px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* Imagem de fundo real do Hero da Home — versão 5.0.7 */
.lanjr-hero-photo,
.lanjr-home-hero-background{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#081426!important;
  background-image:
    linear-gradient(90deg,rgba(3,12,28,.92) 0%,rgba(4,19,43,.80) 48%,rgba(5,24,54,.62) 100%),
    url("../images/pro/hero-datacenter.jpg")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
}
.lanjr-hero-photo::before,
.lanjr-home-hero-background::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(8,20,38,.10),rgba(8,20,38,.24));
  pointer-events:none;
}
.lanjr-hero-photo > *,
.lanjr-home-hero-background > *{
  position:relative;
  z-index:1;
}
@media(max-width:1024px){
  .lanjr-hero-photo,
  .lanjr-home-hero-background{
    background-position:58% center!important;
  }
}
@media(max-width:782px){
  .lanjr-hero-photo,
  .lanjr-home-hero-background{
    background-image:
      linear-gradient(180deg,rgba(3,12,28,.94) 0%,rgba(4,19,43,.84) 62%,rgba(5,24,54,.76) 100%),
      url("../images/pro/hero-datacenter.jpg")!important;
    background-position:center center!important;
  }
}


/* Logo ao lado do texto somente no rodapé — versão 5.0.9 */
.lanjr-footer-brand-row{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
.lanjr-footer-brand-row .wp-block-site-logo{
  flex:0 0 auto;
  margin:0!important;
}
.lanjr-footer-brand-row .wp-block-site-logo img,
.lanjr-footer-brand-row img.custom-logo{
  display:block!important;
  width:auto!important;
  max-width:var(--lanjr-footer-logo,220px)!important;
  max-height:var(--lanjr-footer-logo-h,74px)!important;
  height:auto!important;
  object-fit:contain!important;
}
.lanjr-footer-brand-copy{
  min-width:0;
}
.lanjr-footer-brand-copy > *{
  margin-top:0;
}
.lanjr-footer-brand-copy > * + *{
  margin-top:8px;
}
@media(max-width:1024px){
  .lanjr-footer-brand-row{
    gap:18px!important;
  }
  .lanjr-footer-brand-row .wp-block-site-logo img,
  .lanjr-footer-brand-row img.custom-logo{
    max-width:var(--lanjr-footer-logo-tablet,185px)!important;
    max-height:var(--lanjr-footer-logo-h-tablet,64px)!important;
  }
}
@media(max-width:782px){
  .lanjr-footer-brand-row{
    justify-content:center!important;
    text-align:left!important;
  }
  .lanjr-footer-brand-row .wp-block-site-logo,
  .lanjr-footer-brand-row .wp-block-site-logo a{
    margin:0!important;
  }
  .lanjr-footer-brand-row .wp-block-site-logo img,
  .lanjr-footer-brand-row img.custom-logo{
    max-width:var(--lanjr-footer-logo-mobile,150px)!important;
    max-height:var(--lanjr-footer-logo-h-mobile,54px)!important;
  }
}
@media(max-width:520px){
  .lanjr-footer-brand-row{
    flex-direction:column!important;
    text-align:center!important;
    gap:14px!important;
  }
}


/* Fundo restaurado da Home — versão 5.1.2 */
.lanjr-hero-photo,
.lanjr-home-hero-background{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#081426!important;
  background-image:
    linear-gradient(90deg,rgba(3,12,28,.92) 0%,rgba(4,19,43,.80) 48%,rgba(5,24,54,.62) 100%),
    url("../images/pro/hero-datacenter.jpg")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
}
.lanjr-hero-photo > *,
.lanjr-home-hero-background > *{
  position:relative;
  z-index:1;
}
@media(max-width:1024px){
  .lanjr-hero-photo,
  .lanjr-home-hero-background{
    background-position:58% center!important;
  }
}
@media(max-width:782px){
  .lanjr-hero-photo,
  .lanjr-home-hero-background{
    background-image:
      linear-gradient(180deg,rgba(3,12,28,.94) 0%,rgba(4,19,43,.84) 62%,rgba(5,24,54,.76) 100%),
      url("../images/pro/hero-datacenter.jpg")!important;
    background-position:center center!important;
  }
}



/* Página de Serviços recriada — versão 5.1.4 */
.lanjr-services-grid{
  align-items:stretch;
}
.lanjr-services-grid > .wp-block-column{
  display:flex;
}
.lanjr-service-card{
  width:100%;
  display:flex;
  flex-direction:column;
}
.lanjr-service-card-image{
  margin:-36px -36px 24px!important;
  overflow:hidden;
  border-radius:18px 18px 0 0;
}
.lanjr-service-card-image img{
  display:block;
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
}
.lanjr-service-card ul{
  padding-left:20px;
}
.lanjr-service-card li{
  margin-bottom:7px;
}
.lanjr-services-mixed-cta{
  gap:28px;
}
@media(max-width:1024px){
  .lanjr-service-card-image img{
    height:205px!important;
  }
  .lanjr-services-process{
    padding:38px!important;
  }
}
@media(max-width:782px){
  .lanjr-services-page{
    padding-top:52px!important;
    padding-bottom:60px!important;
  }
  .lanjr-services-grid{
    display:block!important;
  }
  .lanjr-services-grid > .wp-block-column + .wp-block-column{
    margin-top:24px;
  }
  .lanjr-service-card-image{
    margin:-30px -30px 22px!important;
  }
  .lanjr-service-card-image img{
    height:230px!important;
  }
  .lanjr-services-process{
    padding:30px!important;
  }
  .lanjr-services-mixed-cta{
    display:block!important;
    padding:32px!important;
  }
  .lanjr-services-mixed-cta .wp-block-buttons{
    margin-top:24px;
    width:100%;
  }
  .lanjr-services-mixed-cta .wp-block-button,
  .lanjr-services-mixed-cta .wp-block-button__link{
    width:100%;
  }
}
@media(max-width:480px){
  .lanjr-service-card-image{
    margin:-22px -22px 20px!important;
  }
  .lanjr-service-card-image img{
    height:200px!important;
  }
  .lanjr-services-process{
    padding:24px!important;
  }
  .lanjr-services-mixed-cta{
    padding:24px!important;
    border-radius:20px!important;
  }
}
