*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:#f6f7f9;color:#17202b;line-height:1.6}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e6e9ed}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#111820}.brand-mark{display:grid;place-items:center;width:54px;height:42px;border-radius:8px;background:#111111;color:#fff;font-size:20px;font-weight:800;letter-spacing:-1px}.brand-text{font-weight:700;font-size:14px;max-width:180px;line-height:1.2}.menu{display:flex;align-items:center;gap:26px}.menu a{color:#26303a;text-decoration:none;font-weight:650;font-size:14px}.menu a:hover{color:#0f5d8c}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#ef7d00;color:#fff!important;text-decoration:none;border:0;border-radius:8px;padding:14px 20px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);background:#d86800}.btn-small{padding:10px 15px}.btn-outline{background:transparent;border:1px solid #8ba5b8;color:#173248!important}.btn-outline:hover{background:#fff}.hero{padding:96px 0 80px;background:linear-gradient(145deg,#eef3f7 0%,#fff 55%,#edf4f7 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.eyebrow{display:inline-block;font-size:12px;letter-spacing:2px;font-weight:900;color:#ef7d00;margin-bottom:16px}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-2.4px;margin:0 0 26px;color:#141b23}.hero-copy{font-size:19px;max-width:700px;color:#5a6672}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-points{display:flex;gap:24px;font-size:14px;font-weight:700;color:#384958}.hero-card{background:linear-gradient(145deg,#111821,#2b2b2b);padding:18px;border-radius:28px;box-shadow:0 35px 80px rgba(18,34,49,.22);transform:rotate(1deg)}.hero-card-inner{min-height:410px;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 75% 10%,rgba(53,152,205,.33),transparent 35%)}.hero-card h2{font-size:36px;line-height:1.05;margin:8px 0 14px}.hero-card p{color:#cbd5df}.mini-label{font-weight:900;letter-spacing:5px;color:#ffb45e}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.stat-grid div{padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.stat-grid strong{display:block;font-size:23px}.stat-grid span{font-size:11px;color:#aebdca}.section{padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.5px;margin:0}.content p{font-size:18px;color:#5a6570;margin-top:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.value-card{background:#fff;border:1px solid #e4e8ec;border-radius:16px;padding:32px}.value-card>span{font-size:12px;font-weight:900;color:#ef7d00}.value-card h3{font-size:24px;margin:14px 0 8px}.value-card p{margin:0;color:#65717b}.section-dark{background:#111111;color:#fff}.section-heading{max-width:760px;margin-bottom:45px}.section-heading h2{color:#fff}.section-heading p{color:#aeb8c3;font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#1c1c1c;border:1px solid #2c3945;border-radius:16px;padding:30px;min-height:270px}.service-card h3{font-size:22px;margin:18px 0 8px}.service-card p{color:#b7c1cb}.service-card .icon{width:42px;height:42px;border-radius:10px;background:#2a2a2a;display:grid;place-items:center;color:#ffb45e;font-weight:900}.highlight-card{background:#ef7d00;border-color:#ef7d00}.highlight-card p{color:#dceef7}.highlight-card a{color:#fff;font-weight:800;text-decoration:none}.quality-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.quality-panel{background:#e8f1f5;border-radius:22px;padding:42px;height:max-content}.quality-list{display:grid;gap:16px}.quality-item{padding:22px 0;border-bottom:1px solid #dfe4e8}.quality-item strong{font-size:19px}.quality-item p{margin:6px 0 0;color:#66717b}.cta{padding-top:30px}.cta-box{background:#202020;border-radius:24px;padding:55px;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;color:#fff}.cta-box h2{color:#fff}.cta-box p{color:#c3ccd4}.contact-form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #394a58;border-radius:8px;background:#202f3c;color:#fff;padding:14px 15px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#ef7d00}.contact-form small{color:#9eabb6}.contact-section{padding-top:50px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-info span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#7d8994;margin-bottom:6px}.contact-info strong{font-size:16px}footer{background:#0d1218;color:#aeb8c0;padding:32px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{color:#fff}.footer-grid p{font-size:13px}.footer-brand .brand-mark{background:#fff;color:#111111}.footer-brand .brand-text{color:#fff}@media(max-width:900px){.menu-toggle{display:block}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e4e8ec}.menu.open{display:flex}.hero{padding-top:70px}.hero-grid,.split,.quality-grid,.cta-box,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr}.hero-card{transform:none}.quality-grid,.split{gap:35px}.cta-box{padding:36px}.contact-info{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:min(100% - 28px,1120px)}.brand-text{display:none}.hero h1{font-size:44px}.hero-actions,.hero-points{flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:1fr}.form-row,.contact-info{grid-template-columns:1fr}.hero-card-inner{padding:28px;min-height:360px}.hero-card h2{font-size:31px}.stat-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column;align-items:flex-start}.section{padding:70px 0}}

/* Identidade visual JHL */
.topbar{
  border-bottom:4px solid #ef7d00;
  box-shadow:0 5px 20px rgba(0,0,0,.08);
}
.logo-jhl{
  width:72px;
  height:72px;
  object-fit:contain;
  border-radius:8px;
  flex:0 0 auto;
}
.brand-name{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.brand-name strong{
  font-size:24px;
  color:#ef7d00;
  font-weight:900;
}
.brand-name span{
  font-size:12px;
  color:#444;
  max-width:310px;
  font-weight:700;
}
.footer-brand .brand-name span{color:#fff;}
.footer-brand .brand-name strong{color:#ef7d00;}
.footer-logo{width:62px;height:62px;}
.hero{
  background:linear-gradient(105deg,rgba(0,0,0,.96),rgba(31,31,31,.94));
}
.hero h1{color:#fff;}
.hero-copy{color:#d7d7d7;}
.hero-card{
  background:linear-gradient(145deg,#ef7d00,#c85c00);
}
.quality-panel{background:#f2f2f2;border-left:6px solid #ef7d00;}
.service-card:hover{border-color:#ef7d00;transform:translateY(-4px);}
footer{border-top:5px solid #ef7d00;}
@media(max-width:900px){
  .brand-name span{display:none;}
}
@media(max-width:620px){
  .logo-jhl{width:58px;height:58px;}
}

/* Conteúdo ampliado a partir do portfólio institucional */
.projects-section{background:#f1f2f3;}
.light-heading h2{color:#111;}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.project-card{background:#fff;border-left:5px solid #ef7d00;padding:30px;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.06);}
.project-card h3{margin:7px 0 10px;font-size:24px;color:#111;}
.project-card p{margin:0;color:#626262;}
.project-location{font-size:12px;font-weight:900;letter-spacing:1.2px;color:#ef7d00;text-transform:uppercase;}
.clients-section{background:#fff;}
.client-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:45px;}
.client-list span{min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;background:#111;color:#fff;border-bottom:4px solid #ef7d00;border-radius:7px;padding:18px;font-weight:800;}
.contact-info a{color:inherit;text-decoration:none;}
.contact-info a:hover{color:#ef7d00;}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:150;background:#111;color:#fff;text-decoration:none;border:2px solid #ef7d00;border-radius:12px;padding:12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;line-height:1.15;}
.whatsapp-float span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ef7d00;font-weight:900;}
.whatsapp-float strong{font-size:15px;}
@media(max-width:900px){
  .project-grid{grid-template-columns:1fr;}
  .client-list{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:620px){
  .client-list{grid-template-columns:1fr;}
  .whatsapp-float{right:12px;bottom:12px;}
}


/* Ajustes solicitados - hero alinhado */
.hero-card{
  transform:none !important;
  rotate:0deg !important;
}
.hero-card-inner{
  transform:none !important;
}
.hero-grid{
  align-items:center;
}

/* Botão lateral do WhatsApp - somente ícone */
.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:160;
  width:62px;
  height:62px;
  border-radius:50%;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#fff;
  border:3px solid #fff;
  box-shadow:0 10px 28px rgba(0,0,0,.30);
  transition:transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 14px 34px rgba(0,0,0,.34);
}
.whatsapp-float svg{
  width:34px;
  height:34px;
  display:block;
}

/* Nossa equipe */
.team-section{
  background:#fff;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.team-card{
  overflow:hidden;
  background:#f7f7f7;
  border-radius:14px;
  border:1px solid #e5e5e5;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.team-photo{
  height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#ececec,#fafafa);
  border-bottom:5px solid #ef7d00;
}
.team-photo-placeholder img{
  width:125px;
  height:125px;
  object-fit:contain;
  opacity:.20;
}
.team-content{
  padding:22px 24px 26px;
}
.team-content span{
  display:block;
  color:#ef7d00;
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:1px;
  margin-bottom:7px;
}
.team-content h3{
  margin:0;
  font-size:22px;
  color:#111;
}
.team-note{
  margin-top:18px;
}
.team-note p{
  margin:0;
  color:#777;
  font-size:13px;
  text-align:center;
}

@media(max-width:900px){
  .team-grid{
    grid-template-columns:1fr;
  }
  .team-photo{
    height:360px;
  }
}
@media(max-width:620px){
  .whatsapp-float{
    width:56px;
    height:56px;
    right:14px;
    bottom:14px;
  }
  .whatsapp-float svg{
    width:31px;
    height:31px;
  }
  .team-photo{
    height:300px;
  }
}


/* Galeria de serviços realizados */
.work-gallery{
  display:grid;
  gap:28px;
}
.work-project{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  border:1px solid #e4e4e4;
  box-shadow:0 12px 34px rgba(0,0,0,.07);
}
.work-project-copy{
  padding:28px 30px 24px;
  border-left:5px solid #ef7d00;
}
.work-project-copy span{
  display:block;
  color:#ef7d00;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.3px;
  text-transform:uppercase;
  margin-bottom:7px;
}
.work-project-copy h3{
  margin:0 0 10px;
  color:#111;
  font-size:clamp(23px,2.4vw,31px);
  line-height:1.16;
}
.work-project-copy p{
  margin:0;
  color:#666;
  max-width:900px;
}
.work-images{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:4px;
  background:#111;
}
.work-images-three{
  grid-template-columns:repeat(3,1fr);
}
.work-images img{
  width:100%;
  height:330px;
  display:block;
  object-fit:cover;
  background:#ddd;
}
.work-images-three img{
  height:360px;
}

/* Mantém o bloco laranja principal perfeitamente reto */
.hero-card,
.hero-card-inner{
  transform:none !important;
  rotate:0deg !important;
}

/* A seção de equipe foi removida desta versão */
.team-section{display:none !important;}

@media(max-width:900px){
  .work-images,
  .work-images-three{
    grid-template-columns:1fr;
  }
  .work-images img,
  .work-images-three img{
    height:auto;
    max-height:560px;
    object-fit:cover;
  }
}
