/* Only requested hover colors; original dimensions, fonts, skew, grids and artwork stay in main.css. */
.cmn--btn:hover,.cmn--btn:focus-visible,.border__trans:hover::before,.border__trans:focus-visible::before{background:linear-gradient(110deg,#b7ef39,#7bdcfa);color:#fff}
.sharp__feature .home__feature__items:hover,.sharp__feature .home__feature__items:focus-within,.pricing__sharp .pricing__itmes:hover,.pricing__sharp .pricing__itmes:focus-within,.sharp__product .home__product__items:hover,.sharp__product .home__product__items:focus-within,.sharp__testimonial .user__items:hover,.sharp__testimonial .user__items:focus-within,.consulting__home .home__price__items:hover{background:linear-gradient(110deg,#b7ef39,#7bdcfa)}
.sharp__feature .home__feature__items:hover :is(h6 a,p),.sharp__feature .home__feature__items:focus-within :is(h6 a,p),.pricing__sharp .pricing__itmes:hover :is(h4,h6,span,li),.pricing__sharp .pricing__itmes:focus-within :is(h4,h6,span,li),.sharp__product .home__product__items:hover :is(h5,a,p,span,h4),.sharp__product .home__product__items:focus-within :is(h5,a,p,span,h4),.sharp__testimonial .user__items:hover :is(h6,p),.sharp__testimonial .user__items:focus-within :is(h6,p),.consulting__home .home__price__items:hover :is(h5,p){color:#fff}
.sharp__product .home__product__items:hover::before{background:linear-gradient(110deg,#b7ef39,#7bdcfa)}
/* New chat/WhatsApp controls only. */
.floating-actions,.chat-panel{--infotech-blue:#086bbb;--infotech-lime:#b7ef39;--infotech-sky:#7bdcfa;font-family:Arial,sans-serif}
.floating-actions .btn,.chat-panel .btn{background:#086bbb;color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;font-size:14px}
.floating-actions .btn:hover,.chat-panel .btn:hover{background:linear-gradient(110deg,#b7ef39,#7bdcfa);color:#fff}
.floating-actions{position:fixed;right:24px;bottom:22px;display:flex;gap:10px;z-index:30}.whatsapp{display:flex;gap:7px;align-items:center;background:#28ca6c;color:#fff;border-radius:40px;padding:10px 18px;font-size:13px;font-weight:bold;box-shadow:0 5px 25px #0005}.whatsapp:hover{background:#65ee9a}.whatsapp svg{width:27px;height:27px}.chat-launch{border-radius:40px}.chat-panel{position:fixed;bottom:88px;right:24px;width:375px;height:min(560px,calc(100dvh - 115px));background:#fff;color:#152441;z-index:10000000;border-radius:16px;box-shadow:0 18px 70px #0007;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff22}.chat-header{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;background:#086bbb;color:white}.chat-header strong{font-size:15px}.chat-header small{display:block;font-size:11px}.chat-header button{background:none;border:0;color:white;font-size:29px;line-height:1}.chat-messages{padding:16px;overflow-y:auto;flex:1;min-height:80px}.message{font-size:13px;line-height:1.6;background:#edf3fa;color:#20344e;border-radius:12px;padding:12px;margin:0 20px 12px 0;white-space:pre-line;overflow-wrap:anywhere}.message.user{background:#086bbb;color:white;margin:0 0 12px 30px}.chat-suggestions{display:flex;gap:6px;padding:0 15px}.chat-suggestions button{border:1px solid #b7cee5;background:#eff6fb;color:#14578e;border-radius:20px;padding:6px 10px;font-size:11px}.chat-privacy{font-size:10px;color:#586677;line-height:1.45;padding:10px 17px;margin:0}#chat-form{display:flex;gap:8px;padding:0 15px}#chat-input{min-width:0;width:100%;border:1px solid #b7c8da;padding:10px;border-radius:7px;font-size:13px}#chat-form .btn{padding:8px 16px;font-size:20px}.human-link{text-align:center;padding:12px;font-size:11px;color:#176440}
.chat-panel[hidden]{display:none!important}.chat-panel .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-panel button{cursor:pointer}.chat-panel .message{margin-bottom:12px}.chat-panel input{color:#152441;background:white}.chat-panel .chat-header small{line-height:1.4}.chat-panel :focus-visible,.floating-actions :focus-visible{outline:3px solid #b7ef39;outline-offset:2px}
@media(max-width:600px){.floating-actions{right:12px;bottom:12px}.chat-panel{right:12px;bottom:80px;width:calc(100% - 24px);height:min(540px,calc(100dvh - 100px))}.floating-actions .whatsapp{padding:9px 12px}.floating-actions .btn{padding:10px 14px}}

/* Requested assets and header alignment. Preserve the original contact button shape. */
@media(min-width:992px){
 .sharp__header .header-wrapper{flex-wrap:nowrap;gap:20px}
 .sharp__header .header-wrapper .logo-menu{flex:0 0 160px}
 .sharp__header .header-wrapper .main-menu{margin-left:auto;flex-shrink:1}
 .sharp__header .header-wrapper .main-menu>li:not(:last-child){margin-right:20px}
 .sharp__header .header-wrapper .main-menu>li>a{white-space:nowrap}
 .sharp__header .header-wrapper>.cmn--btn{flex-shrink:0;margin-left:auto;white-space:nowrap}
}
@media(min-width:992px) and (max-width:1199px){
 .sharp__header .header-wrapper{gap:14px}
 .sharp__header .header-wrapper .main-menu>li:not(:last-child){margin-right:14px}
}
.header-wrapper .logo-menu img{height:auto}
.footer-logo img{max-width:160px;height:auto}
.floating-actions .whatsapp,.floating-actions .chat-launch{display:block;width:60px;height:60px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;cursor:pointer}
.floating-actions .whatsapp:hover,.floating-actions .chat-launch:hover{background:transparent}
.floating-actions img{display:block;width:100%;height:100%;object-fit:contain}
.chat-panel{bottom:98px}
@media(max-width:600px){.floating-actions .whatsapp,.floating-actions .chat-launch{width:54px;height:54px;padding:0}.chat-panel{bottom:82px}}

/* Inner pages reuse the existing template background, typography and buttons. */
.infotech-page-title{color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.2;margin-bottom:24px}
.infotech-page-copy h2,.infotech-page-copy h3{color:#fff;margin-top:36px;margin-bottom:18px}
.infotech-page-copy h2:first-child{margin-top:0}
.infotech-page-copy p{color:#fff;line-height:1.8;margin-bottom:24px}
.infotech-page-copy p a,.chat-privacy a{text-decoration:underline}
.infotech-page-copy p a{color:#b7ef39}
@media(min-width:992px) and (max-width:1199px){.sharp__header .header-wrapper .main-menu>li>a{font-size:14px}}

/* Motion layer: no layout changes; independent translate preserves original transforms. */
.infotech-parallax{will-change:translate}
.infotech-reveal{opacity:.12;translate:0 24px;transition:opacity .7s ease,translate .7s ease}
.infotech-reveal.is-revealed{opacity:1;translate:0 0}
.infotech-slider-controls{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:22px}
.infotech-slider-controls button{border:1px solid #60d4e3;background:#0d4bbc;color:white;border-radius:8px;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}
.infotech-slider-controls button:hover{background:linear-gradient(110deg,#b7ef39,#7bdcfa);color:#fff}
.infotech-slider-controls button:focus-visible{outline:3px solid #b7ef39;outline-offset:3px}
.infotech-slider-controls button:disabled{opacity:.65;cursor:default}
@media(prefers-reduced-motion:reduce){.infotech-parallax,.infotech-reveal{translate:none!important;will-change:auto;transition:none!important;opacity:1}.sharp__home .home__thumb{animation:none}.swiper-wrapper{transition-duration:0ms!important}}

/* Nextapp-inspired effects, adapted to Infotech without replacing the template. */
.infotech-reading-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#b7ef39,#7bdcfa);transform-origin:left;scale:0 1;z-index:9999997;pointer-events:none;box-shadow:0 0 10px #b7ef3960}
.infotech-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.sharp__home>.home__items{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.infotech-depth-card{rotate:none!important;transition:none!important}.infotech-card-light,.infotech-particles{display:none}.infotech-reveal{transition-delay:0ms!important}}
@media(hover:none),(pointer:coarse){.infotech-depth-card{rotate:none!important}.infotech-card-light{display:none}}

/* Rolagem e cursor nativos do navegador. */
html{overflow-y:auto;scrollbar-gutter:stable}
body{overflow-x:clip}

/* Faixa de serviços: esteira contínua com deslocamento paralaxe na rolagem. */
.infotech-service-marquee{position:relative;margin-top:12px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.infotech-service-marquee__motion{width:max-content;will-change:translate}
.infotech-service-marquee__track{display:flex;width:max-content;animation:infotech-service-ticker 22s linear infinite}
.infotech-service-marquee__group{display:flex;align-items:center;gap:clamp(30px,5vw,76px);width:max-content;margin:0;padding:8px clamp(18px,4vw,58px) 10px 0;list-style:none}
.infotech-service-marquee__group li{flex:none}
.infotech-service-marquee__group a{display:flex;align-items:baseline;gap:9px;color:#fff;font-size:clamp(17px,2vw,24px);font-weight:600;line-height:1.25;white-space:nowrap;text-decoration:none}
.infotech-service-marquee__group a::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#b7ef39;box-shadow:0 0 10px #b7ef39}
.infotech-service-marquee__group strong{color:#7bdcfa;font-size:.65em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.infotech-service-marquee__group a:hover,.infotech-service-marquee__group a:focus-visible{color:#b7ef39}
.infotech-service-marquee__group a:focus-visible{outline:2px solid #b7ef39;outline-offset:6px;border-radius:3px}
.infotech-service-marquee:hover .infotech-service-marquee__track,.infotech-service-marquee:focus-within .infotech-service-marquee__track{animation-play-state:paused}
@keyframes infotech-service-ticker{to{transform:translateX(-50%)}}
@media(max-width:767px){.infotech-service-marquee{margin-inline:-10px}.infotech-service-marquee__group{gap:32px}.infotech-service-marquee__group a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.infotech-service-marquee{overflow-x:auto;mask-image:none}.infotech-service-marquee__motion{translate:none!important}.infotech-service-marquee__track{animation:none}.infotech-service-marquee__group[aria-hidden="true"]{display:none}}

/* Fotos da equipe no carrossel automático. */
.infotech-team-card .client{box-sizing:border-box;width:210px;height:280px;padding:4px;overflow:hidden;border:1px solid #7bdcfa99;border-radius:22px;background:linear-gradient(135deg,#7bdcfa,#1256c4 54%,#b7ef39);box-shadow:0 14px 30px #061a744d}
.infotech-team-card .client img{display:block;width:100%;height:100%;border-radius:17px;object-fit:cover;object-position:center;transform:scale(1.08);transform-origin:center 62%;transition:transform .5s ease}
.infotech-team-card--patricio .client img{transform:scale(1.02)}
.infotech-team-card:hover .client img{transform:scale(1.12)}
.infotech-team-card--patricio:hover .client img{transform:scale(1.07)}
.sharp__testimonial .infotech-team-card .designation{display:block;margin:3px 0 12px;color:#7bdcfa;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sharp__testimonial .infotech-team-card p{font-size:16px;line-height:1.55;margin-bottom:0}
.infotech-team-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 30% 25%,#12c9e8,#0c338f 70%);color:#fff}
.infotech-team-placeholder span{display:grid;place-items:center;width:92px;height:92px;border:2px solid #b7ef39;border-radius:50%;background:#071c70;color:#b7ef39;font-size:44px;font-weight:700;box-shadow:0 0 24px #b7ef3966}
.infotech-team-placeholder small{font-size:14px;font-weight:600}
.infotech-team-contact{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;margin-top:17px;padding:9px 12px;border:1px solid #7bdcfa88;border-radius:999px;background:#073d98a8;color:#fff;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease}
.infotech-team-contact i{color:#b7ef39;font-size:17px}.infotech-team-contact strong{font-weight:700;white-space:nowrap}.infotech-team-contact:hover,.infotech-team-contact:focus-visible{background:linear-gradient(110deg,#b7ef39,#7bdcfa);color:#fff;transform:translateY(-2px)}.infotech-team-contact:hover i,.infotech-team-contact:focus-visible i{color:#fff}.infotech-team-contact:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:575px){.infotech-team-card .client{width:200px;height:265px}}

/* Página de serviços: apresentação editorial, sem repetir os cards da página inicial. */
.infotech-services-intro{position:relative;overflow:hidden;padding:clamp(64px,9vw,112px) 0 clamp(48px,7vw,82px);background:linear-gradient(90deg,rgb(67,58,193) 0%,rgb(11,4,131) 30%,rgb(0,215,255) 100%)}
.infotech-services-intro::before{display:none}
.infotech-services-intro .container{position:relative;z-index:1}
.infotech-services-kicker{margin:0 0 13px;color:#b7ef39;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.infotech-services-intro__heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(24px,6vw,90px);align-items:end}
.infotech-services-intro h2,.infotech-service-ledger__header h2{max-width:760px;margin:0;color:#fff;font-size:clamp(31px,3.7vw,48px);font-weight:700;line-height:1.15}
.infotech-services-intro h2 span,.infotech-service-ledger__header h2 span{color:#7bdcfa}
.infotech-services-intro__heading>p{max-width:420px;margin:0 0 6px;color:#e8f9ff;font-size:18px;line-height:1.65}
.infotech-services-index{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,7vw,90px);border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d}
.infotech-services-index a{display:flex;align-items:center;gap:10px;min-width:0;padding:22px 18px;color:#fff;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;transition:background .25s ease,color .25s ease}
.infotech-services-index a+a{border-left:1px solid #ffffff38}.infotech-services-index a span{color:#b7ef39;font-size:12px;letter-spacing:.08em}.infotech-services-index a i{margin-left:auto;color:#7bdcfa;font-size:12px}.infotech-services-index a:hover,.infotech-services-index a:focus-visible{background:#ffffff12;color:#b7ef39}.infotech-services-index a:focus-visible{outline:2px solid #b7ef39;outline-offset:-3px}
.infotech-service-ledger{position:relative;overflow:hidden;padding:clamp(64px,9vw,112px) 0;background:linear-gradient(90deg,rgb(67,58,193) 0%,rgb(11,4,131) 30%,rgb(0,215,255) 100%)}
.infotech-service-ledger__header{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:clamp(35px,5vw,70px)}
.infotech-service-ledger__header .infotech-services-kicker{padding-top:12px}.infotech-service-ledger__header h2{font-size:clamp(31px,3.7vw,48px)}
.infotech-service-ledger .container{position:relative;z-index:1}.infotech-service-row{display:grid;grid-template-columns:64px 54px minmax(250px,1.12fr) minmax(240px,.88fr) minmax(155px,.47fr);gap:clamp(16px,2.5vw,42px);align-items:center;position:relative;padding:clamp(32px,4vw,56px) 0;border-top:1px solid #ffffff42;scroll-margin-top:95px}
.infotech-service-row:last-child{border-bottom:1px solid #ffffff42}
.infotech-service-row::before{position:absolute;inset:0 auto 0 -4%;width:3px;background:linear-gradient(#b7ef39,#7bdcfa);content:"";opacity:0;transform:scaleY(.25);transform-origin:center;transition:opacity .25s ease,transform .25s ease}
.infotech-service-row:hover::before,.infotech-service-row:focus-within::before{opacity:1;transform:scaleY(1)}
.infotech-service-row__number{align-self:start;color:#7bdcfa;font-size:15px;font-weight:800;letter-spacing:.08em;line-height:1.3}
.infotech-service-row__icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffffffa6;border-radius:50%;color:#fff;font-size:20px;box-shadow:none}
.infotech-service-row__label{margin:0 0 7px;color:#b7ef39;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.infotech-service-row h3{margin:0 0 10px;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.1}.infotech-service-row__content>p:last-child{max-width:490px;margin:0;color:#d7eff8;font-size:16px;line-height:1.65}
.infotech-service-row__details{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#fff;font-size:14px;line-height:1.45}.infotech-service-row__details li{position:relative;padding-left:16px}.infotech-service-row__details li::before{position:absolute;top:.6em;left:0;width:6px;height:6px;border-radius:50%;background:#b7ef39;box-shadow:0 0 8px #b7ef39;content:""}
.infotech-service-row__action{display:inline-flex;justify-self:end;align-items:center;gap:9px;padding-bottom:7px;border-bottom:1px solid #7bdcfa;color:#fff;font-size:14px;font-weight:700;line-height:1.25;text-align:right;text-decoration:none;transition:color .25s ease,border-color .25s ease,transform .25s ease}.infotech-service-row__action i{font-size:12px}.infotech-service-row__action:hover,.infotech-service-row__action:focus-visible{border-color:#b7ef39;color:#b7ef39;transform:translateX(4px)}.infotech-service-row__action:focus-visible{outline:2px solid #b7ef39;outline-offset:5px}
@media(max-width:991px){.infotech-services-intro__heading{grid-template-columns:1fr;gap:16px}.infotech-services-index{grid-template-columns:repeat(2,1fr)}.infotech-service-ledger__header{grid-template-columns:1fr;gap:0}.infotech-service-ledger__header .infotech-services-kicker{padding-top:0}.infotech-service-row{grid-template-columns:46px 54px minmax(0,1fr) minmax(190px,.78fr);gap:22px}.infotech-service-row__action{grid-column:3 / -1;justify-self:start}}
@media(max-width:640px){.infotech-services-intro{padding-top:58px}.infotech-services-index{grid-template-columns:1fr}.infotech-services-index a+a{border-left:0;border-top:1px solid #ffffff38}.infotech-service-row{grid-template-columns:42px minmax(0,1fr);gap:13px 18px}.infotech-service-row__number{grid-column:1;grid-row:1}.infotech-service-row__icon{grid-column:2;grid-row:1;width:44px;height:44px;font-size:17px}.infotech-service-row__content,.infotech-service-row__details,.infotech-service-row__action{grid-column:2}.infotech-service-row__content{grid-row:2}.infotech-service-row__details{grid-row:3;margin-top:2px}.infotech-service-row__action{grid-row:4;margin-top:4px;justify-self:start}.infotech-service-row::before{left:-14px}.infotech-service-row__content>p:last-child{font-size:15px}}

/* Cards de equipamentos: conteúdo limpo e alinhado, sem avaliações repetidas. */
.sharp__product .infotech-product-card{display:flex;flex-direction:column;min-height:315px;padding:26px 28px;text-align:left}
.sharp__product .infotech-product-card .thumb{display:flex;align-items:center;height:78px;margin-bottom:19px}
.sharp__product .infotech-product-card .thumb img{max-width:110px;max-height:78px;object-fit:contain}
.sharp__product .infotech-product-card .content{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.sharp__product .infotech-product-card .content h5{margin:0 0 12px;font-size:26px;line-height:1.15;text-shadow:none}
.infotech-contact-card-link{color:inherit;text-decoration:none}
.pricing__sharp a.infotech-contact-card-link{display:block}
.sharp__product a.infotech-contact-card-link{display:flex}
.infotech-contact-card-link:focus-visible{outline:3px solid #b7ef39;outline-offset:4px}
.sharp__product .infotech-product-card .content h5>span{color:#fff;text-decoration:none}
.sharp__product .infotech-product-card .content p{max-width:290px;margin:0;color:#fff;line-height:1.6}
.sharp__product .infotech-product-card .content .brosing{margin-top:auto;padding-top:22px;color:#b7ef39;text-decoration:none}
.sharp__product .infotech-product-card .content .brosing span{color:#b7ef39;letter-spacing:.08em;text-shadow:none}
.sharp__product .infotech-product-card:hover .content h5>span,.sharp__product .infotech-product-card:hover .content p,.sharp__product .infotech-product-card:focus-visible .content h5>span,.sharp__product .infotech-product-card:focus-visible .content p{color:#fff}
.sharp__product .infotech-product-card:hover .content .brosing span{color:#fff}
@media(max-width:575px){.sharp__product .infotech-product-card{min-height:286px;padding:24px}.sharp__product .infotech-product-card .content h5{font-size:24px}}
