/* Resumos completos e navegação sem recortes. */
.container { width:min(1280px,calc(100% - 64px)); max-width:1280px; padding-inline:0; }
.mega__txt { min-width:0; }
.mega__txt small { display:block; white-space:normal; overflow:visible; text-overflow:clip; line-height:1.45; margin-top:4px; }
.mega__txt b { line-height:1.3; }
.mega__item { align-items:center; min-height:80px; }
.mega__item .tool-ic .i { width:25px; height:25px; }
.mega__grid > li { display:flex; }
.mega__grid > li > a { width:100%; }
.nav__mega { max-height:calc(100dvh - 106px); overflow-y:auto; overscroll-behavior:contain; }
.subnav { position:relative; top:auto; }
.subnav .subnav__inner { display:flex; flex-wrap:wrap; gap:0 5px; overflow:visible; justify-content:flex-start; padding-top:9px; padding-bottom:9px; }
.subnav a { flex:0 1 auto; max-width:100%; white-space:normal; line-height:1.4; padding:10px 12px; font-size:13px; border-radius:8px; border-bottom:0; }
.subnav a.is-active { background:#edf2e9; box-shadow:inset 0 -2px 0 var(--yellow); }
.em-services .svc2__text,.em-catalog-service p,.em-catalog-product p,.em-catalog-case p { display:block; overflow:visible; -webkit-line-clamp:unset; }
.em-services .svc2__text { font-size:15px; line-height:1.6; }
.em-services .svc2__title { line-height:1.2; }
.em-services .svc2__more { margin-top:20px; }
.em-services .svc2--documentation { background:linear-gradient(130deg,#f9fcf5,#eaf0f7); }
.em-services .svc2--documentation::before { background:linear-gradient(0deg,#f0f5ee 0%,#f0f5ee00 80%); }
.em-services .svc2--documentation .svc2__title { color:#28427a; }
.em-services .svc2--documentation .svc2__text { color:#46566e; }
.em-services .svc2--documentation .svc2__n { color:var(--blue); }
.em-services .svc2--documentation .svc2__ico { color:var(--blue); background:#fff; border-color:#d8e5cb; }
.svc2__document-art { position:absolute; inset:35px 0 auto; height:190px; display:grid; place-items:center; }
.svc2__document-art img { width:180px; height:180px; opacity:.8; }
.em-services .svc2--documentation .svc2__more { color:#355e25; }
.em-catalog-service>img.em-documentation-image { object-fit:contain; padding:32px; background:linear-gradient(130deg,#f9fcf5,#eaf0f7); }
.product-card .product-summary { margin:8px 0 0; color:#526173; font-size:14px; line-height:1.5; }
.case-card .case-summary { color:#526173; margin:10px 0 18px; font-size:14px; line-height:1.5; }
.product-image img { object-fit:contain; padding:18px; }
.product-card { border:1px solid #e1e7e4; box-shadow:none; }
.product-card>div:nth-child(2) { padding:24px; }
.product-grid { align-items:stretch; }
.em-services__grid>.svc2:last-child:nth-child(3n + 2) { grid-column:auto; }
.em-services__callout { border:1px solid #ffffff38; border-radius:26px; padding:30px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,#ffffff10,#ffffff02); color:#fff; }
.em-services__callout .i { width:35px; height:35px; color:var(--yellow); margin-bottom:23px; }
.em-services__callout h3 { color:#fff; font-size:29px; line-height:1.25; margin:0 0 18px; }
.em-services__callout p { color:#e1e8f5; font-size:16px; line-height:1.65; margin:0 0 26px; }
.em-services__callout a { align-self:flex-start; }
.contact-interest { background:var(--cream); border-left:3px solid var(--yellow); padding:16px 18px; border-radius:0 10px 10px 0; }
.contact-interest small { display:block; color:#647186; margin-bottom:4px; }
.contact-interest strong { color:var(--blue); font-size:17px; }
.contact-form input,.contact-form textarea { min-width:0; }
:where(a,button,input,textarea,select):focus-visible { outline:3px solid var(--yellow); outline-offset:4px; }
@media(max-width:700px){
  .container { width:calc(100% - 40px); }
  .subnav .subnav__inner { gap:6px; padding-top:12px; padding-bottom:12px; }
  .subnav a { font-size:12px; padding:8px 10px; background:#f5f7f5; }
  .em-services .svc2 { min-height:400px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.site-header.is-fixed~main .subnav{top:auto}
[id]{scroll-margin-top:120px}
