/* Johnson Restauro 1.5 – revisão visual. Sempre depois dos CSS originais.
 * Identidade Johnson: azul profundo #011633, amarelo #F8C81C, fotografia em primeiro plano.
 * Preserva deliberadamente o hero fullscreen da página Início. */
:root{--jr-v15-navy:#011633;--jr-v15-yellow:#f8c81c;--jr-v15-soft:#f5f7fa;--jr-v15-text:#556778;--jr-v15-width:1220px}
body.jr-site{color:var(--jr-v15-navy)}
body.jr-site .jr-main{line-height:1.65}
body.jr-site .jr-main *{box-sizing:border-box}
body.jr-site .jr-archive .elementor-top-section>.elementor-container{max-width:var(--jr-v15-width)}
body.jr-site .jr-page-inicio>.elementor>.elementor-top-section:first-child>.elementor-container{max-width:none!important}
body.jr-site .jr-main a:focus-visible,body.jr-site .jr-refined-footer a:focus-visible{outline:3px solid var(--jr-v15-yellow);outline-offset:3px}

/* Páginas interiores: remover apenas o breadcrumb Home / página, manter o H1. */
body.jr-site .jr-archive:not(.jr-page-inicio)>.elementor>.elementor-top-section:first-child .elementor-widget-icon-list{display:none!important}
body.jr-site .jr-archive:not(.jr-page-inicio)>.elementor>.elementor-top-section:first-child{min-height:165px!important;padding:44px 22px!important}
body.jr-site .jr-archive:not(.jr-page-inicio)>.elementor>.elementor-top-section:first-child .elementor-widget-wrap{justify-content:flex-start!important}
body.jr-site .jr-archive:not(.jr-page-inicio)>.elementor>.elementor-top-section:first-child h1{letter-spacing:-.035em;line-height:1.16!important}
body.jr-site .jr-page-banner{padding:52px 20px!important;background:#223a49!important}
body.jr-site .jr-page-banner>.jr-container{max-width:var(--jr-v15-width)}

/* HOME: o bloco fotográfico ocupa toda a largura/ecrã conforme v1.4.1. */
body.jr-site .jr-page-inicio .jr-hero{border-radius:0!important;max-width:100vw!important}
body.jr-site .jr-page-inicio .jr-hero-inner{max-width:min(1220px,calc(100% - 96px));margin:auto}
body.jr-site .jr-page-inicio .jr-hero .jr-button{border-radius:4px!important;min-height:48px}
body.jr-site .jr-page-inicio .jr-hero h1{letter-spacing:-.035em;line-height:1.1!important}

/* Ritmo consistente entre hero, serviços, projetos, portfólio e Quem Somos. */
body.jr-site .jr-page-inicio .elementor-element-a4ebf57{
  padding:clamp(66px,7vw,106px) 22px clamp(68px,7vw,102px)!important;
  margin:0!important;background:#fff!important;
}
body.jr-site .jr-page-inicio .elementor-element-a4ebf57>.elementor-container,
body.jr-site .jr-page-inicio .elementor-element-025ac6f>.elementor-container,
body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container,
body.jr-site .jr-page-inicio .elementor-element-91f50c0>.elementor-container,
body.jr-site .jr-page-inicio .elementor-element-46cb2f81>.elementor-container{
  width:100%!important;max-width:var(--jr-v15-width)!important;margin-left:auto!important;margin-right:auto!important;
}
body.jr-site .jr-page-inicio .elementor-element-cc159f9{
  margin:0 0 34px!important;padding:0!important;
}
body.jr-site .jr-page-inicio .elementor-element-cc159f9>.elementor-container{
  align-items:center!important;gap:20px!important;
}
body.jr-site .jr-page-inicio .elementor-element-cc159f9 .elementor-heading-title{
  font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important;letter-spacing:-.03em!important;
  margin:0!important;color:var(--jr-v15-navy)!important;
}
body.jr-site .jr-page-inicio .elementor-element-cc159f9 .elementor-button{
  border-radius:4px!important;padding:13px 22px!important;background:var(--jr-v15-yellow)!important;
  color:var(--jr-v15-navy)!important;
}
/* Serviço: uniformizar imagens, títulos, cartões e espaçamento entre filas. */
body.jr-site .jr-archive .jr-service-grid{margin:0 0 23px!important}
body.jr-site .jr-archive .jr-service-grid:last-child{margin-bottom:0!important}
body.jr-site .jr-archive .jr-service-grid>.elementor-container{gap:24px!important;align-items:stretch!important}
body.jr-site .jr-archive .jr-service-grid>.elementor-container>.elementor-column{
  border:1px solid #e8edf2!important;border-radius:7px!important;
  box-shadow:0 7px 24px rgba(1,22,51,.055)!important;
}
body.jr-site .jr-archive .jr-service-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{
  padding:0 0 20px!important;min-height:100%!important;
}
body.jr-site .jr-archive .jr-service-grid .elementor-widget-image img{aspect-ratio:4 / 3!important;object-fit:cover!important}
body.jr-site .jr-archive .jr-service-grid .elementor-widget-heading{margin-bottom:9px!important}
body.jr-site .jr-archive .jr-service-grid .elementor-widget-text-editor{margin:0!important}
body.jr-site .jr-archive .jr-service-grid .elementor-widget-text-editor p{margin:0!important;line-height:1.65!important}
/* Grelha originalmente 3/3/4. Manter 4 na última linha para não criar um cartão órfão. */
body.jr-site .jr-page-inicio .elementor-element-37ffd58>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.jr-site .jr-page-inicio .elementor-element-37ffd58 h2{font-size:19px!important}

/* Clientes: zona com respiro e logótipos dentro de uma linha homogénea. */
body.jr-site .jr-page-inicio .elementor-element-7f2216c,
body.jr-site .jr-page-servicos .elementor-element-a34b2e5{
  padding:50px 22px 63px!important;background:var(--jr-v15-soft)!important;margin:0!important;
}
body.jr-site .jr-page-inicio .elementor-element-7f2216c .elementor-heading-title,
body.jr-site .jr-page-servicos .elementor-element-a34b2e5 .elementor-heading-title{
  font-size:clamp(24px,2.4vw,30px)!important;font-weight:650!important;line-height:1.25!important;
  margin-bottom:30px!important;
}
body.jr-site .jr-archive .elementor-widget-image-carousel .swiper-slide{height:94px!important}
body.jr-site .jr-archive .elementor-widget-image-carousel .swiper-slide img{max-height:64px!important}

/* Projeto & Execução: título alinhado com os 3 comparadores e o próximo módulo. */
body.jr-site .jr-page-inicio .elementor-element-025ac6f{
  padding:clamp(80px,8vw,112px) 22px 16px!important;margin:0!important;background:#fff!important;
}
body.jr-site .jr-page-inicio .elementor-element-025ac6f .elementor-heading-title{
  font-size:clamp(30px,3.5vw,42px)!important;line-height:1.2!important;
  letter-spacing:-.035em!important;color:var(--jr-v15-navy)!important;
  margin:0!important;text-align:center!important;
}
body.jr-site .jr-page-inicio .elementor-element-a1e9744{
  padding:22px 22px clamp(84px,9vw,124px)!important;margin:0!important;background:#fff!important;
}
body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container{
  gap:22px!important;align-items:stretch!important;
}
body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container>.elementor-column{
  flex:1 1 0!important;width:calc((100% - 44px)/3)!important;min-width:0!important;
}
body.jr-site .jr-page-inicio .jr-comparison-frame{height:clamp(240px,24vw,335px)!important}
body.jr-site .jr-page-inicio .elementskit-image-comparison.jr-comparison-ready{
  height:100%!important;box-shadow:0 9px 28px rgba(1,22,51,.10)!important;
}
/* Portfólio: mesma largura que Projeto & Execução e intervalo respirável antes de Quem Somos. */
body.jr-site .jr-page-inicio .elementor-element-91f50c0{
  padding:clamp(80px,8vw,105px) 22px clamp(85px,8vw,115px)!important;
  margin:0!important;background:var(--jr-v15-soft)!important;min-height:0!important;
}
body.jr-site .jr-page-inicio .elementor-element-91f50c0 .elementor-heading-title{
  font-size:clamp(30px,3.4vw,42px)!important;line-height:1.2!important;
  letter-spacing:-.035em!important;margin:0 0 38px!important;text-align:center!important;
}
body.jr-site .jr-page-inicio .elementor-element-91f50c0 .jr-portfolio-grid{
  gap:22px!important;margin:0!important;align-items:stretch!important;
}
body.jr-site .jr-page-inicio .elementor-element-91f50c0 .jr-portfolio-card{
  height:255px!important;border-radius:7px!important;overflow:hidden!important;
  box-shadow:0 6px 20px rgba(1,22,51,.10)!important;
}
body.jr-site .jr-archive .jr-portfolio-card-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
/* Quem Somos: fotografia e texto alinhados pelo centro, não colados ao portfólio. */
body.jr-site .jr-page-inicio .elementor-element-46cb2f81{
  padding:clamp(86px,9vw,128px) 22px clamp(84px,9vw,116px)!important;
  margin:0!important;background:#fff!important;
}
body.jr-site .jr-page-inicio .elementor-element-46cb2f81>.elementor-container{
  align-items:center!important;gap:clamp(24px,5vw,66px)!important;
}
body.jr-site .jr-page-inicio .elementor-element-46cb2f81>.elementor-container>.elementor-column:first-child{
  width:44%!important;flex:0 0 44%!important;
}
body.jr-site .jr-page-inicio .elementor-element-46cb2f81>.elementor-container>.elementor-column:last-child{
  width:auto!important;flex:1 1 0!important;
}
body.jr-site .jr-page-inicio .elementor-element-46cb2f81 .elementor-heading-title{
  font-size:clamp(31px,3.3vw,41px)!important;line-height:1.2!important;
  margin:0 0 18px!important;letter-spacing:-.025em!important;
}
body.jr-site .jr-page-inicio .elementor-element-46cb2f81 .elementor-element-32a7849f img{
  width:100%!important;height:clamp(340px,36vw,530px)!important;object-fit:cover!important;
  border-radius:16px 16px 80px 16px!important;
}
body.jr-site .jr-page-inicio .elementor-element-46cb2f81 .elementor-element-7c5fe134{
  width:140px!important;right:14px!important;bottom:18px!important;
}
body.jr-site .jr-page-inicio .elementor-element-46cb2f81 .elementor-widget-text-editor p{margin:0 0 15px!important}

/* Conteúdo interior sem apertos nas secções principais. */
body.jr-site .jr-page-servicos .elementor-element-d61b005{
  padding:clamp(58px,6vw,88px) 22px clamp(76px,7vw,100px)!important;background:#fff!important;
}
body.jr-site .jr-page-portfolio .elementor-element-30a9719{
  padding:clamp(58px,6vw,86px) 22px clamp(75px,7vw,108px)!important;
}
body.jr-site .jr-page-quem-somos .elementor-element-4bb26ed{
  padding:clamp(70px,7vw,102px) 22px!important;
}
body.jr-site .jr-page-contato .jr-contact-info{
  padding:clamp(64px,6.5vw,94px) 22px clamp(82px,7vw,100px)!important;
}
body.jr-site .jr-phone-link{font-weight:750;color:var(--jr-v15-navy);text-decoration:none}
body.jr-site .jr-phone-link:hover{text-decoration:underline}
body.jr-site .jr-contact-info .elementskit-infobox{padding:22px!important;min-height:0!important}
body.jr-site .jr-contact-info .jr-contact-form{max-width:100%!important}

/* Experiência / reputação: nenhuma estatística inventada nem testemunho falso. */
body.jr-site .jr-trust-section{
  display:block!important;margin:0!important;padding:clamp(66px,7vw,96px) 22px!important;background:#fff!important;
}
body.jr-site .jr-trust-container{
  max-width:var(--jr-v15-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
body.jr-site .jr-trust-metric,body.jr-site .jr-trust-reviews{
  min-width:0;min-height:218px;display:flex;align-items:center;gap:26px;
  border:1px solid #e4eaf0;border-radius:12px;background:var(--jr-v15-soft);padding:32px 36px;
}
body.jr-site .jr-trust-number{flex:0 0 auto;font:800 clamp(52px,6vw,72px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.06em;color:var(--jr-v15-navy)}
body.jr-site .jr-trust-number span{color:#e6b500}
body.jr-site .jr-trust-metric h2,body.jr-site .jr-trust-reviews h2{
  font-size:clamp(19px,2vw,23px);font-weight:800;letter-spacing:-.02em;color:var(--jr-v15-navy);line-height:1.25;margin:0 0 10px;
}
body.jr-site .jr-trust-metric p,body.jr-site .jr-trust-reviews p{font-size:15px;line-height:1.6;color:var(--jr-v15-text);margin:0}
body.jr-site .jr-trust-review-icon{
  flex:0 0 54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;
  border:1px solid #e0e6ed;color:#4285f4;font:800 32px/1 Arial,sans-serif;
}
body.jr-site .jr-review-link{display:inline-flex;gap:12px;align-items:center;white-space:normal;
  color:#011633;font-weight:750;text-decoration:underline;text-decoration-color:#e4b50e;text-decoration-thickness:2px;text-underline-offset:5px;
  margin-top:14px;font-size:14px;
}
body.jr-site .jr-review-link:hover{color:#b08400}
body.jr-site .jr-experience-banner,body.jr-site .jr-reviews-simple{margin:0;padding:55px 22px;background:var(--jr-v15-soft)}
body.jr-site .jr-experience-inner,body.jr-site .jr-reviews-simple-inner{max-width:var(--jr-v15-width);margin:0 auto;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:40px;min-width:0}
body.jr-site .jr-experience-count{font:800 57px/1 Montserrat,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap;color:#011633}
body.jr-site .jr-experience-count span{color:#e4b50e}
body.jr-site .jr-experience-count small{display:block;font:700 13px/1.4 Montserrat,Arial,sans-serif;letter-spacing:normal;margin-top:6px}
body.jr-site .jr-experience-copy h2,body.jr-site .jr-reviews-simple h2{
  font-size:clamp(22px,2.5vw,29px)!important;line-height:1.28!important;margin:0 0 10px!important;
  color:#011633!important;letter-spacing:-.025em;
}
body.jr-site .jr-experience-copy p,body.jr-site .jr-reviews-simple p{margin:0;max-width:620px;font-size:15px;line-height:1.7;color:var(--jr-v15-text)}
body.jr-site .jr-experience-link{font-weight:800;color:#011633;text-decoration:none;white-space:nowrap;border-bottom:2px solid var(--jr-v15-yellow);padding:8px 0}
body.jr-site .jr-experience-link:hover{color:#986f00}
body.jr-site .jr-reviews-simple-inner{grid-template-columns:minmax(0,1fr) auto;gap:25px}
body.jr-site .jr-reviews-overline{font-weight:750;text-transform:uppercase;letter-spacing:.09em;font-size:12px!important;color:#af8500!important;margin:0 0 8px!important}

/* Rodapé Johnson, refeito a partir dos dados reais do site arquivado. Mais curto e legível. */
body.jr-site .jr-refined-footer{background:#011633;color:#d5e1e9;margin:0;width:100%}
body.jr-site .jr-refined-footer,body.jr-site .jr-refined-footer *{box-sizing:border-box}
body.jr-site .jr-refined-footer a{color:inherit;text-decoration:none}
body.jr-site .jr-refined-footer a:hover{color:#fff;text-decoration:underline}
body.jr-site .jr-refined-footer .jr-footer-top-cta{background:#eaf0f4;padding:24px 22px}
body.jr-site .jr-refined-footer .jr-footer-top-cta[hidden]{display:none!important}
body.jr-site .jr-refined-footer .jr-footer-cta-inner{
  width:100%;max-width:var(--jr-v15-width);margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:30px;
}
body.jr-site .jr-refined-footer .jr-footer-cta-inner h2{font:800 clamp(20px,2.4vw,26px)/1.25 Montserrat,Arial,sans-serif;
  margin:0 0 7px;color:#011633;letter-spacing:-.025em}
body.jr-site .jr-refined-footer .jr-footer-cta-inner p{margin:0;color:#50606d;font-size:14px;line-height:1.6}
body.jr-site .jr-refined-footer a.jr-footer-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-width:196px;min-height:48px;padding:13px 22px;border-radius:4px;white-space:nowrap;
  background:var(--jr-v15-yellow);color:#011633;font-weight:800;text-align:center}
body.jr-site .jr-refined-footer a.jr-footer-cta-button:hover{background:#e7b600;color:#011633;text-decoration:none}
body.jr-site .jr-refined-footer .jr-footer-content{max-width:var(--jr-v15-width);margin:0 auto;padding:45px 22px 22px}
body.jr-site .jr-refined-footer .jr-footer-grid{display:grid;grid-template-columns:1.05fr .72fr 1.15fr .9fr;gap:40px;align-items:start}
body.jr-site .jr-refined-footer .jr-footer-column{min-width:0}
body.jr-site .jr-refined-footer .jr-footer-column h2{
  font:800 16px/1.3 Montserrat,Arial,sans-serif;color:#fff;margin:6px 0 18px;
}
body.jr-site .jr-refined-footer .jr-footer-logo-link{display:inline-flex;align-items:center}
body.jr-site .jr-refined-footer .jr-footer-logo-link img{width:180px;max-width:100%;height:auto;max-height:81px;object-fit:contain}
body.jr-site .jr-refined-footer .jr-footer-brand-col p{margin:16px 0 17px;max-width:240px;color:#b8c9d6;font-size:13px;line-height:1.6}
body.jr-site .jr-refined-footer ul{list-style:none;padding:0;margin:0}
body.jr-site .jr-refined-footer li{margin:0 0 9px;font-size:14px;line-height:1.45}
body.jr-site .jr-refined-footer .jr-footer-column address{font-style:normal;color:#c4d4dd;line-height:1.75;font-size:13px;margin:0 0 12px}
body.jr-site .jr-refined-footer .jr-footer-contact-link{display:block;font-size:14px;margin:0 0 8px;font-weight:650;overflow-wrap:anywhere}
body.jr-site .jr-refined-footer .jr-footer-column>p{font-size:13px;color:#c4d4dd;line-height:1.75;margin:0 0 15px}
body.jr-site .jr-refined-footer .jr-footer-column>p strong{color:#fff;font-weight:750}
body.jr-site .jr-refined-footer .jr-footer-outline{display:inline-flex;align-items:center;gap:10px;font-size:13px;
  border-bottom:2px solid var(--jr-v15-yellow);padding-bottom:7px;font-weight:750}
body.jr-site .jr-refined-footer .jr-footer-social{display:flex;align-items:center;gap:10px}
body.jr-site .jr-refined-footer .jr-footer-social a{width:32px;height:32px;display:grid;place-items:center;
  border-radius:4px;background:var(--jr-v15-yellow);color:#011633;font:800 15px/1 Arial,sans-serif}
body.jr-site .jr-refined-footer .jr-footer-social a:hover{text-decoration:none;background:#e7b600;color:#011633}
body.jr-site .jr-refined-footer .jr-footer-meta{display:flex;align-items:center;justify-content:space-between;
  gap:22px;flex-wrap:wrap;margin-top:28px;border-top:1px solid rgba(255,255,255,.17);padding-top:18px}
body.jr-site .jr-refined-footer .jr-footer-affiliations{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
body.jr-site .jr-refined-footer .jr-footer-affiliations img{display:block;max-width:100%;height:auto;object-fit:contain;max-height:35px;width:auto}
body.jr-site .jr-refined-footer .jr-footer-affiliations img[alt="ISA Member"]{max-height:34px;max-width:34px}
body.jr-site .jr-refined-footer .jr-footer-affiliations img[alt="Grupo J"]{max-height:33px;max-width:65px}
body.jr-site .jr-refined-footer .jr-footer-affiliations a img{max-height:27px;max-width:235px}
body.jr-site .jr-refined-footer .jr-footer-meta p{font-size:12px;line-height:1.5;margin:0;color:#b8c9d6}

/* Responsive / acessibilidade */
@media(max-width:1050px){
 body.jr-site .jr-refined-footer .jr-footer-grid{grid-template-columns:1fr 1fr;gap:30px 42px}
 body.jr-site .jr-trust-metric,body.jr-site .jr-trust-reviews{padding:27px 23px;gap:16px}
 body.jr-site .jr-experience-inner{gap:23px}
}
@media(max-width:920px){
 body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container{flex-wrap:wrap!important;gap:18px!important}
 body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container>.elementor-column{
   flex:0 0 calc(50% - 9px)!important;width:calc(50% - 9px)!important;
 }
 body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container>.elementor-column:last-child{
   flex:0 0 100%!important;width:100%!important;max-width:calc(50% - 9px);margin-left:auto!important;margin-right:auto!important;
 }
 body.jr-site .jr-trust-container{grid-template-columns:1fr;gap:16px}
 body.jr-site .jr-trust-metric,body.jr-site .jr-trust-reviews{min-height:0}
 body.jr-site .jr-experience-inner{grid-template-columns:auto 1fr;gap:16px 24px}
 body.jr-site .jr-experience-link{grid-column:2;justify-self:start}
 body.jr-site .jr-page-inicio .elementor-element-46cb2f81>.elementor-container{align-items:flex-start!important}
}
@media(max-width:780px){
 body.jr-site .jr-page-inicio .elementor-element-37ffd58>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.jr-site .jr-page-inicio .elementor-element-a4ebf57{padding:68px 16px 74px!important}
 body.jr-site .jr-page-inicio .elementor-element-cc159f9>.elementor-container{gap:12px!important}
 body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container>.elementor-column:last-child{max-width:none}
 body.jr-site .jr-page-inicio .elementor-element-46cb2f81>.elementor-container{flex-direction:column!important;gap:28px!important}
 body.jr-site .jr-page-inicio .elementor-element-46cb2f81>.elementor-container>.elementor-column:first-child,
 body.jr-site .jr-page-inicio .elementor-element-46cb2f81>.elementor-container>.elementor-column:last-child{
   flex:0 0 100%!important;width:100%!important;
 }
 body.jr-site .jr-page-inicio .elementor-element-46cb2f81 .elementor-element-32a7849f img{max-height:450px!important}
 body.jr-site .jr-page-inicio .elementor-element-025ac6f{padding-top:76px!important}
 body.jr-site .jr-page-inicio .elementor-element-a1e9744{padding-bottom:77px!important}
 body.jr-site .jr-page-inicio .elementor-element-91f50c0{padding:78px 17px 84px!important}
 body.jr-site .jr-page-inicio .elementor-element-46cb2f81{padding:80px 17px!important}
 body.jr-site .jr-refined-footer .jr-footer-cta-inner{align-items:flex-start;flex-direction:column;gap:15px}
 body.jr-site .jr-refined-footer .jr-footer-grid{gap:28px}
 body.jr-site .jr-reviews-simple-inner{grid-template-columns:1fr;gap:10px}
}
@media(max-width:560px){
 body.jr-site .jr-page-inicio .elementor-element-37ffd58>.elementor-container{grid-template-columns:1fr!important}
 body.jr-site .jr-page-inicio .elementor-element-cc159f9>.elementor-container{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 body.jr-site .jr-page-inicio .elementor-element-cc159f9>.elementor-container>.elementor-column{width:100%!important;flex:0 0 auto!important}
 body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container>.elementor-column,
 body.jr-site .jr-page-inicio .elementor-element-a1e9744>.elementor-container>.elementor-column:last-child{max-width:none!important;flex:0 0 100%!important;width:100%!important}
 body.jr-site .jr-page-inicio .jr-comparison-frame{height:290px!important}
 body.jr-site .jr-page-inicio .elementor-element-91f50c0 .jr-portfolio-grid{grid-template-columns:1fr!important}
 body.jr-site .jr-page-inicio .elementor-element-91f50c0 .jr-portfolio-card{height:235px!important}
 body.jr-site .jr-trust-container{grid-template-columns:1fr}
 body.jr-site .jr-trust-metric,body.jr-site .jr-trust-reviews{padding:24px 20px;gap:15px;flex-direction:column;align-items:flex-start}
 body.jr-site .jr-trust-number{font-size:58px}
 body.jr-site .jr-trust-review-icon{flex:0 0 auto;width:46px;height:46px;font-size:27px}
 body.jr-site .jr-experience-inner{grid-template-columns:1fr;gap:12px}
 body.jr-site .jr-experience-link{grid-column:1;white-space:normal}
 body.jr-site .jr-experience-count{font-size:50px}
 body.jr-site .jr-refined-footer .jr-footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}
 body.jr-site .jr-refined-footer .jr-footer-content{padding:36px 20px 22px}
 body.jr-site .jr-refined-footer .jr-footer-column h2{font-size:15px;margin:0 0 13px}
 body.jr-site .jr-refined-footer .jr-footer-affiliations{gap:9px}
 body.jr-site .jr-refined-footer .jr-footer-top-cta{padding:23px 20px}
 body.jr-site .jr-refined-footer .jr-footer-meta{margin-top:25px}
}
@media(max-width:390px){
 body.jr-site .jr-refined-footer .jr-footer-grid{grid-template-columns:1fr;gap:25px}
 body.jr-site .jr-page-inicio .jr-hero-inner{max-width:calc(100% - 70px)}
}
@media(prefers-reduced-motion:reduce){body.jr-site .jr-page-inicio .jr-portfolio-card-visual{transition:none!important}}

/* Refinamento após inspeção visual local: CTA Serviços alinhado e setas mobile sem tapar títulos. */
@media(min-width:561px){
 body.jr-site .jr-page-inicio .elementor-element-cc159f9>.elementor-container{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
 }
 body.jr-site .jr-page-inicio .elementor-element-cc159f9>.elementor-container>.elementor-column{
    width:auto!important;max-width:none!important;flex:initial!important;
 }
 body.jr-site .jr-page-inicio .elementor-element-cc159f9>.elementor-container>.elementor-column:last-child .elementor-widget-wrap{
    display:flex!important;justify-content:flex-end!important;align-items:center!important;
 }
}
@media(max-width:780px){
 body.jr-site .jr-page-inicio .jr-hero .jr-hero-nav{
    position:absolute!important;top:auto!important;bottom:27px!important;
    width:34px!important;height:40px!important;transform:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    font-size:21px!important;
 }
 body.jr-site .jr-page-inicio .jr-hero .jr-hero-prev{left:12px!important;right:auto!important}
 body.jr-site .jr-page-inicio .jr-hero .jr-hero-next{right:12px!important;left:auto!important}
}
