/* Página de serviço: composição compartilhada e cores oficiais da Invus. */
.remote-page{background:#101820;color:#fff}.remote-page p{font-size:1rem;color:#c5cbd0}.remote-page h2{max-width:1000px}.remote-page :focus-visible{outline-color:#a7e163}
.remote-hero{position:relative;isolation:isolate;overflow:hidden;padding:144px 0 80px;background:#101820}.remote-hero-image{position:absolute;inset:0;z-index:-1}.remote-hero-image img{width:100%;height:100%;object-position:65% center}.remote-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,32,.98) 5%,rgba(16,24,32,.85) 42%,rgba(16,24,32,.24) 100%),linear-gradient(0deg,#101820,transparent 48%)}.remote-hero-content{position:relative}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.875rem;color:#c5cbd0;margin-bottom:34px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{color:#a7e163}.remote-hero h1{font-size:clamp(2.8rem,5.6vw,5.6rem);font-weight:700;max-width:800px;line-height:1.05}.remote-hero h1 span{display:block;color:#a7e163}.remote-hero-content>p{font-size:1.1rem;max-width:640px;margin:28px 0 30px}.remote-hero-points{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;padding:0;margin:32px 0 0;color:#c5cbd0;font-size:.875rem}.remote-hero-points li:before{content:'✓';margin-right:9px;color:#a7e163}
.remote-heading{max-width:1000px;margin-bottom:44px}.remote-heading>p{margin-top:22px;max-width:800px}.remote-section-cta{display:flex;justify-content:center;margin-top:38px}.remote-section-cta .btn{text-align:center}.applications-section{background:#101820;border-top:1px solid #ffffff14}.applications-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}.application-card{grid-column:span 2;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff24;border-radius:10px;background:#ffffff05;transition:border-color .25s,transform .25s}.application-card:nth-last-child(-n+2){grid-column:span 3}.application-card>img{width:100%;height:225px}.application-card>div{padding:28px}.application-card h3{font-size:1.5rem;margin-bottom:15px}.application-card p{line-height:1.7}.application-card:hover{border-color:#a7e163;transform:translateY(-4px)}
.remote-concept{background:#ffffff04;border-block:1px solid #ffffff15}.remote-split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.remote-split p{margin-top:22px}.remote-split .lead{font-size:1.18rem;color:#fff;line-height:1.6}.concept-image{overflow:hidden;border-radius:10px}.concept-image img{width:100%;height:490px;object-position:57% center}
.access-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}.flow-step{padding-top:26px;border-top:2px solid #a7e163}.flow-number{font-size:2.6rem;line-height:1;color:#a7e163;font-weight:600;letter-spacing:-.04em}.flow-step h3{font-size:1.35rem;margin:25px 0 15px}.operation-note{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;background:#ffffff05;border:1px solid #ffffff20;border-radius:8px;padding:32px;margin-top:42px}.operation-note h3{font-size:1.35rem}
.remote-modalities{background:#ffffff04;border-block:1px solid #ffffff15}.modality-comparison{border:1px solid #ffffff24;border-radius:10px;overflow:hidden}.modality-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));background:#101820}.modality-comparison.initialized .modality-tabs{display:grid}.modality-tab{border:0;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;background:transparent;color:#c5cbd0;padding:24px 18px;font-size:1.1rem;font-weight:600;transition:background .2s,color .2s}.modality-tab:last-child{border-right:0}.modality-tab[aria-selected="true"]{background:#a7e163;color:#101820}.modality-tab:hover:not([aria-selected="true"]){background:#ffffff08;color:#fff}.modality-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:42px;background:#ffffff04}.modality-panel[hidden]{display:none}.modality-panel h3{font-size:2.2rem;margin-bottom:14px}.modality-panel .modality-highlight{color:#a7e163;font-weight:600;margin-bottom:15px}.modality-panel dl{margin:0;display:grid;gap:26px}.modality-panel dt{font-size:.9rem;color:#a7e163;font-weight:600;margin-bottom:10px}.modality-panel dd{margin:0;color:#c5cbd0;line-height:1.7;font-size:1rem}.modality-related{margin-top:24px}.text-link{display:inline-block;color:#a7e163;text-decoration:underline;text-underline-offset:5px;padding:9px 0;font-size:1rem}.text-link:hover{color:#fff}
.security-intro{max-width:1000px;margin-bottom:42px}.security-intro>p{max-width:900px;margin-top:25px;line-height:1.8}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.security-item{padding:28px 0;border-top:1px solid #ffffff28}.security-item h3{font-size:1.35rem;margin-bottom:14px}.remote-why{background:#ffffff04;border-block:1px solid #ffffff15}.remote-why .difference{border-color:#ffffff24}.remote-why .difference h3{font-size:1.25rem}.remote-why .why-grid{gap:75px}.remote-why .difference p{font-size:1rem}
.implementation-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;counter-reset:implant}.implementation-step{counter-increment:implant;padding:30px 24px;background:#ffffff05;border:1px solid #ffffff20;border-radius:8px}.implementation-step:before{content:counter(implant,decimal-leading-zero);display:block;color:#a7e163;font-size:1.7rem;margin-bottom:22px;line-height:1}.implementation-step h3{font-size:1.25rem;margin-bottom:16px}.remote-about{background:#ffffff04;border-block:1px solid #ffffff15}.remote-about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:start}.remote-about p{margin-top:22px}.remote-about .text-link{margin-top:15px}.related-services{border-left:2px solid #a7e163;padding-left:30px}.related-services h3{font-size:1.5rem}.related-services p{margin:18px 0 20px}.related-services>a{display:block;padding:12px 0;border-top:1px solid #ffffff24;font-size:1rem;color:#a7e163}.related-services>a:hover{color:#fff}.remote-faq{background:#101820}.remote-page .contact{background:#101820;border-top:1px solid #ffffff20}.remote-page footer{background:#101820}.remote-page .floating-wa>span{display:none}.remote-page .footer-main .brand img{max-width:100%}.remote-page .btn{max-width:100%}
@media(prefers-reduced-motion:no-preference){.remote-hero-content h1{animation:remote-in .7s ease-out both}.remote-hero-content>p{animation:remote-in .7s .1s ease-out both}.remote-hero-content>.btn{animation:remote-in .7s .2s ease-out both}.applications-grid .reveal:nth-child(2){transition-delay:60ms}.applications-grid .reveal:nth-child(3){transition-delay:120ms}}@keyframes remote-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.remote-split{gap:40px}.remote-about-grid{gap:40px}.application-card>div{padding:24px}.access-flow,.implementation-list{gap:22px}.modality-panel{gap:40px;padding:32px}}
@media(max-width:900px){.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-card,.application-card:nth-last-child(-n+2){grid-column:auto}.application-card:last-child{grid-column:1/-1}.access-flow,.implementation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.operation-note{grid-template-columns:1fr;gap:18px}.remote-about-grid{grid-template-columns:1fr;gap:40px}.remote-why .why-grid{gap:45px}.remote-split{grid-template-columns:1fr;gap:38px}.concept-image img{height:380px}}
@media(max-width:800px){.remote-hero{padding-top:125px;padding-bottom:60px}.remote-hero h1{font-size:clamp(2.8rem,7.7vw,4.5rem)}.remote-hero-image img{object-position:70% center}.remote-hero-image:after{background:linear-gradient(90deg,rgba(16,24,32,.95),rgba(16,24,32,.65)),linear-gradient(0deg,#101820,transparent 60%)}.modality-panel{grid-template-columns:1fr;gap:30px}.modality-tab{font-size:1rem;padding:20px 12px}.remote-heading h2{font-size:clamp(2rem,4.7vw,3rem)}}
@media(max-width:600px){.remote-hero{padding:112px 0 48px}.breadcrumbs{margin-bottom:28px;font-size:.875rem}.remote-hero-content>p{font-size:1rem;margin:24px 0}.remote-hero-content>.btn{width:100%;padding:16px 18px;font-size:.9rem;text-align:center}.remote-hero-points{display:grid;gap:9px;margin-top:25px}.applications-grid{grid-template-columns:1fr;gap:24px}.application-card:last-child{grid-column:auto}.application-card>img{height:230px}.application-card>div{padding:25px 22px}.remote-heading{margin-bottom:32px}.remote-heading>p{margin-top:20px}.remote-section-cta .btn{width:100%;font-size:.9rem;padding:16px 18px}.concept-image img{height:320px}.access-flow,.implementation-list{grid-template-columns:1fr;gap:26px}.flow-step{padding-top:22px}.flow-number{font-size:2.1rem}.flow-step h3{margin-top:18px}.operation-note{padding:25px 22px;margin-top:32px}.modality-tabs{grid-template-columns:1fr!important}.modality-tab{padding:17px;border-right:0;border-bottom:1px solid #ffffff24;text-align:left}.modality-panel{padding:28px 22px}.modality-panel h3{font-size:1.8rem}.security-grid{grid-template-columns:1fr}.security-intro{margin-bottom:30px}.remote-about-grid{gap:35px}.related-services{padding-left:22px}.remote-page .why-intro .btn{width:100%;text-align:center}.remote-page .map-wrap{min-height:400px}.remote-page footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.remote-page *{animation:none!important;transition:none!important}.remote-page .reveal{opacity:1!important;transform:none!important}}

/* Seis aplicações com larguras assimétricas e foto real da empresa. */
.applications-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.application-card:nth-child(1){grid-column:span 5}.application-card:nth-child(2){grid-column:span 3}.application-card:nth-child(3){grid-column:span 4}.application-card:nth-child(4){grid-column:span 4}.application-card:nth-child(5){grid-column:span 5}.application-card:nth-child(6){grid-column:span 3}.application-card:nth-last-child(-n+2){grid-column:span 5}.application-card:last-child{grid-column:span 3}
.modality-service-link{margin-top:20px;min-height:52px;padding:16px 24px;border:1px solid transparent;border-radius:7px;box-shadow:0 4px 12px #0002;text-align:center;text-decoration:none}
.remote-about-grid{grid-template-columns:.85fr 1.15fr;gap:48px 65px;align-items:center}.remote-about-photo{margin:0;overflow:hidden;border:1px solid #ffffff24;border-radius:10px}.remote-about-photo img{width:100%;height:auto;aspect-ratio:523/510;object-fit:cover;object-position:center}.remote-about-grid .related-services{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px;border-left:0;border-top:1px solid #ffffff24;padding:28px 0 0}.remote-about-grid .related-services h3,.remote-about-grid .related-services p{grid-column:1/-1}.remote-about-grid .related-services p{margin:0 0 6px}
@media(max-width:900px){.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-grid .application-card:nth-child(n){grid-column:auto}.remote-about-grid{grid-template-columns:1fr;gap:35px}.remote-about-photo{width:min(100%,540px)}.remote-about-grid .related-services{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.applications-grid{grid-template-columns:1fr}.modality-service-link{width:100%;font-size:.95rem;padding:16px 18px}.remote-about-grid .related-services{grid-template-columns:1fr}.remote-about-photo{width:100%}}

/* Aplicações em seis cards de dimensões iguais. */
.applications-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.applications-grid .application-card:nth-child(n){grid-column:auto}.applications-grid .application-card>div{flex:1}
@media(max-width:900px){.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.applications-grid{grid-template-columns:1fr}}

.remote-hero-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:1rem}.remote-hero-links a{color:#a7e163;text-decoration:underline;text-underline-offset:5px;padding:6px 0}.remote-hero-links a:hover{color:#fff}

/* CTAs de contato identificados como WhatsApp. */
.remote-page a.whatsapp-cta{background:#25d366;color:#101820;border:1px solid #54e187;border-radius:10px;box-shadow:0 6px 18px #0004;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
.remote-page a.whatsapp-cta:not(.floating-wa){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:17px 25px;line-height:1.4;text-align:center}
.remote-page a.whatsapp-cta:hover{background:#20bf5b;color:#101820;box-shadow:0 8px 22px #0005;transform:translateY(-2px)}
.remote-page a.whatsapp-cta svg{width:23px;height:23px;flex-shrink:0}
.remote-page a.header-cta.whatsapp-cta{min-height:48px;padding:12px 18px;font-size:.875rem}
.remote-page a.floating-wa.whatsapp-cta{border-radius:50%}
.remote-page a.floating-wa.whatsapp-cta svg{width:28px;height:28px}
@media(max-width:600px){.remote-page main a.whatsapp-cta:not(.floating-wa){width:100%;padding:16px 18px;font-size:.95rem}.remote-page a.header-cta.whatsapp-cta{padding:11px 12px;font-size:.82rem}}

.remote-page .footer-main a.whatsapp-cta{color:#101820}

/* Monitoramento: cidade junto de horas na segunda linha. */
.remote-hero h1.monitoring-title{font-size:clamp(1.85rem,5.2vw,5rem);max-width:800px}.remote-hero h1.monitoring-title span{display:inline}

/* Composição do projeto de monitoramento: ícones e cabeçalho centralizado. */
.monitoring-project .remote-heading{max-width:1000px;margin-inline:auto;text-align:center}
.monitoring-project .remote-heading h2{max-width:900px;margin-inline:auto}
.monitoring-project .remote-heading>p{max-width:760px;margin-inline:auto}
.monitoring-project .security-grid{gap:24px}
.monitoring-project .security-item{padding:30px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff04}
.project-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:22px;color:#a7e163;background:#a7e1630d;border:1px solid #a7e16338;border-radius:12px}
.project-icon svg{width:30px;height:30px}
@media(max-width:600px){.monitoring-project .security-item{padding:25px 22px}}

.applications-grid .application-card>img[src*="seguranca-"]{object-position:center 35%}

.applications-grid .application-card>img[src$="-v3.webp"]{object-position:center 15%}

.about-service-points{margin:22px 0;padding-left:22px;color:#c5cbd0;line-height:1.8}.about-service-points a{color:#a7e163}.security-item .project-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:18px;color:#a7e163}.security-item .project-icon svg{width:34px;height:34px}

/* Destaque para o acesso à apresentação da empresa. */
.remote-about .about-invus-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;min-height:50px;padding:14px 26px;border:1px solid #a7e163;border-radius:7px;background:#a7e163;color:#101820;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.remote-about .about-invus-btn:hover{background:#bbed8c;transform:translateY(-2px)}.remote-about .about-invus-btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
