/* V7: dispositivos integrados no fundo escuro e enquadramentos da V1. */
.service-visual{background:transparent;padding:18px 10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-visual .v1-sprite{width:min(100%,118px);height:auto;border-radius:4px}.service-grid>.service:nth-child(n+4) .service-visual .v1-sprite{width:145px;max-width:100%}.service{background:linear-gradient(120deg,#0b192c,#101b2e);border:1px solid #246c9b;min-height:240px;grid-template-columns:36% 1fr;border-radius:11px;box-shadow:inset 0 0 30px #12345622}.service-copy{padding:20px 20px 20px 8px}.service h3{font-size:22px}.service-examples{margin:12px 0 17px;font-size:12px}.product-reference{width:100%;height:auto;margin:0 0 18px;border-radius:0}.accessory{background:linear-gradient(135deg,#101b2e,#0a1527)}.accessory-grid{gap:20px}.accessory h3{font-size:19px}.accessory p{font-size:14px}.category-photo{background:#101b2e;border:1px solid #246c9b}.page-device{display:grid;place-items:center;min-height:370px;background:radial-gradient(ellipse at center,#163352,#101b2e 65%);padding:30px}.page-device .v1-sprite{width:190px;max-width:85%}.category-photo figcaption{border-top:1px solid #246c9b}.section{padding:48px 0}.contact-photo img{object-fit:contain;background:#101b2e}.hero .text-link{border:1px solid var(--cyan);border-radius:8px;padding:14px 20px}.hero-reference figcaption{font-size:11px}.header nav{gap:24px}.service-grid>.service:nth-child(n+4){grid-column:span 3}
@media(max-width:1100px){.header nav{gap:12px}.service-grid>.service:nth-child(n+4){grid-column:auto}.service-grid>.service:last-child{grid-column:1/-1}.service-copy{padding-right:16px}}
@media(max-width:760px){.service-grid>.service:last-child{grid-column:auto}.service{grid-template-columns:34% 1fr;min-height:230px}.service-copy{padding:20px 16px 20px 5px}.service-visual{padding:15px 8px}.service-visual .v1-sprite{width:100%;max-width:115px}.service-grid>.service:nth-child(n+4) .service-visual .v1-sprite{width:100%;max-width:125px}.accessory-grid{grid-template-columns:1fr 1fr}.product-reference{margin-bottom:14px}.accessory h3{font-size:16px}.accessory p{font-size:12px}.page-device{min-height:300px}.page-device .v1-sprite{width:170px}.section{padding:38px 0}.header nav{gap:0}}
@media(max-width:380px){.accessory-grid{grid-template-columns:1fr}.service h3{font-size:20px}.service-copy{padding-right:12px}}
