/* v119 — home enxuta, navegação por categorias e expansão responsável. */
@import url("/styles-v123-navigation.css?v=123");
.topbar nav{gap:14px}
.topbar nav>details{position:relative;color:var(--blue);font-weight:800}
.topbar nav>details>summary{display:flex;align-items:center;gap:6px;padding:10px 5px;cursor:pointer;list-style:none;white-space:nowrap}
.topbar nav>details>summary::-webkit-details-marker{display:none}
.topbar nav>details>summary::after{content:"⌄";font-size:12px;transition:transform .2s ease}
.topbar nav>details[open]>summary::after{transform:rotate(180deg)}
.nav-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:70;width:min(720px,80vw);padding:20px;border:1px solid rgba(11,63,93,.1);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(8,47,70,.18);display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:20px}
.nav-panel.nav-equipment-panel{width:520px;grid-template-columns:repeat(2,minmax(190px,1fr))}
.nav-panel section{display:grid;align-content:start;gap:3px}
.nav-panel strong{padding:0 10px 7px;color:var(--green-dark);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.topbar nav .nav-panel a{display:block;padding:8px 10px;border-radius:10px;color:var(--blue);font-size:13px;font-weight:700;line-height:1.25}
.topbar nav .nav-panel a:hover{background:#eef3ed;color:var(--blue)}
.topbar nav>.nav-simple{padding:10px 5px;white-space:nowrap}
.topbar nav .nav-cta{padding:11px 16px}

.home-page .home-services-grid article:nth-child(n+4),
.home-page .partner-section,
.home-page .home-guide-links,
.home-page .home-faq-compact{display:none!important}
.home-page .services-section,.home-page .trust-proof-section,.home-page .equipment-section,.home-page .home-portal-compact{padding-top:72px;padding-bottom:72px}
.home-page .home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .home-service-more{margin-top:28px}
.home-page .trust-proof-section .section-head{margin-bottom:30px}
.home-page .lead-capture{margin-top:0}

.service-hub-hero{min-height:460px;background:linear-gradient(125deg,#fff 0%,#f5f5ef 58%,#e9f0e7 100%)}
.service-hub-hero h1{max-width:860px}
.service-family{scroll-margin-top:110px}
.service-family-head{max-width:780px;margin-bottom:30px}
.service-family-head h2{font-size:clamp(34px,4vw,54px);margin:8px 0 12px}
.service-family-head p{color:var(--muted);font-size:17px}
.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-directory article{display:flex;flex-direction:column;min-height:250px;padding:26px;border:1px solid rgba(11,63,93,.1);border-radius:22px;background:#fff}
.service-directory small{color:var(--green-dark);font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.service-directory h3{margin:14px 0 10px;color:var(--blue);font-size:23px;line-height:1.15}
.service-directory p{color:var(--muted);font-size:15px}
.service-directory a{margin-top:auto;color:var(--green-dark);font-weight:850}
.service-family.alt{background:#edf2ed}
.scope-note{margin-top:24px;padding:18px 20px;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:#f5f7f3;color:var(--muted)}

@media(max-width:1240px){
  .topbar nav>details>summary,.topbar nav>.nav-simple{padding:12px 14px!important}
  .topbar nav>details{width:100%}
  .nav-panel,.nav-panel.nav-equipment-panel{position:static;width:100%;max-width:none;margin:0 0 8px;padding:8px 10px 12px;border:0;border-radius:12px;background:#f5f7f4;box-shadow:none;grid-template-columns:1fr}
  .nav-panel section{gap:0}
  .nav-panel strong{padding-top:10px}
  .topbar nav .nav-panel a{padding:9px 12px!important}
}
@media(max-width:760px){
  .home-page .home-services-grid,.service-directory{grid-template-columns:1fr}
  .home-page .services-section,.home-page .trust-proof-section,.home-page .equipment-section,.home-page .home-portal-compact{padding-top:56px;padding-bottom:56px}
  .service-hub-hero{min-height:auto}
  .service-directory article{min-height:auto}
}
