/* Cada seção tem sua própria composição, mantendo a mesma identidade. */
/* Cabeçalho diretamente sobre o vídeo, sem faixa de vidro. */
.header{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none}
body{overflow-x:clip}
.pixel-forming{position:relative}
.pixel-assembly{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
html.force-motion .pixel-forming .word{opacity:var(--pixel-text-opacity,0)!important}
@keyframes expressive-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-24px) rotate(1deg)}}
@keyframes expressive-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(16px)}}
html.force-motion:not(.motion-off) .about-portrait img{animation:expressive-float 4.5s ease-in-out infinite!important}
html.force-motion:not(.motion-off) .scroll-cue{animation:expressive-cue 1.7s ease-in-out infinite!important}
html.force-motion:not(.motion-off) .service:before,html.force-motion:not(.motion-off) .nfc-section:before{animation:glass-sweep 5s ease-in-out infinite!important}
html.force-motion.motion-off *,html.force-motion.motion-off *:before,html.force-motion.motion-off *:after{animation:none!important;transition:none!important}
#solucoes{padding-bottom:140px}
#solucoes .section-heading{align-items:flex-start}
#solucoes .section-heading>p{border-left:1px solid #38aeff60;padding-left:25px;margin-top:46px}
.services{align-items:start;gap:24px}
.service{min-height:440px;border-radius:22px 5px 22px 5px}
.service:nth-child(2){margin-top:48px}
.service:nth-child(3){margin-top:96px}
.service-top .number{font-size:2.4rem;font-weight:300;color:#6995b4}
.nfc-section{grid-template-columns:.85fr 1.15fr;gap:70px;padding:75px 65px;border-radius:5px 70px 5px 70px}
.nfc-intro{align-self:center;border-right:1px solid #8bd4ff30;padding-right:32px}
.nfc-intro h2{font-size:clamp(3.2rem,5.5vw,5.5rem)}
.nfc-content{padding:28px;background:linear-gradient(140deg,#bbecff0d,#ffffff03);border:1px solid #ffffff20;border-radius:20px;box-shadow:inset 0 1px #e8f7ff20,0 22px 55px #0003}
.feature-tags{display:grid;grid-template-columns:1fr 1fr}
.feature-tags li{padding:12px;font-size:.84rem}
.about{grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding-block:140px}
.about>div:first-child{grid-column:2;grid-row:1}
.about-copy{grid-column:1;grid-row:1;padding:40px 0 40px 32px;border-left:2px solid #218ec7}
.about-portrait{margin-inline:auto;margin-top:10px}
.about h2{font-size:2.4rem}
.about-copy .about-big{font-size:2.6rem;line-height:1.2}
.contact-inner{flex-direction:column;text-align:center;gap:34px;padding-block:100px}
.contact-inner .eyebrow{justify-content:center}
.contact-inner h2{font-size:clamp(3rem,6.5vw,6rem);max-width:940px;margin-inline:auto}
.contact-actions{width:min(100%,390px)}
.contact-section{border-radius:60px 60px 0 0;border-top-color:#83d2ff66}
@media(max-width:900px){.services{gap:14px}.service{padding:24px 20px}.nfc-section{gap:30px;padding:45px 32px}.about{gap:35px}.about-copy .about-big{font-size:2.2rem}}
@media(max-width:760px){
 #solucoes{padding-bottom:75px}.services{display:flex;flex-direction:column;gap:22px}
 .service{min-height:0;width:94%}.service:nth-child(2){margin-top:0;align-self:flex-end}.service:nth-child(3){margin-top:0}
 #solucoes .section-heading>p{margin-top:20px;padding-left:18px}
 .nfc-section{grid-template-columns:1fr;padding:35px 22px;border-radius:4px 38px 4px 38px;gap:28px}
 .nfc-intro{padding:0 0 25px;border-right:0;border-bottom:1px solid #8bd4ff30}
 .nfc-intro h2{font-size:clamp(2.6rem,11vw,4rem)}.nfc-content{padding:22px 16px}.feature-tags{grid-template-columns:1fr}.feature-tags li{font-size:.88rem}
 .about{grid-template-columns:1fr;gap:20px;padding-block:75px}.about>div:first-child{grid-column:1;grid-row:1}.about-copy{grid-column:1;grid-row:2;padding:20px 0 20px 22px}.about-copy .about-big{font-size:2rem}
 .contact-section{border-radius:32px 32px 0 0}.contact-inner{padding-block:65px}.contact-inner h2{font-size:clamp(2.6rem,10vw,4rem)}
}
