/* Acabamento visual e microinterações */
::selection{background:var(--orange);color:#fff}body{overflow-x:hidden}.typing-line{display:inline-flex;align-items:baseline;gap:.18em;white-space:nowrap}.typing-word{min-width:0}.typing-word i{box-shadow:0 0 12px rgba(255,101,0,.42)}
.header:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,101,0,.28),transparent);opacity:0;transition:opacity .3s}.header.scrolled:after{opacity:1}.brand-official img{border:1px solid rgba(255,101,0,.18);box-shadow:0 5px 18px rgba(17,17,17,.1);transition:transform .3s,box-shadow .3s}.brand-official:hover img{transform:translateY(-2px);box-shadow:0 9px 24px rgba(17,17,17,.16)}
.btn{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 20px rgba(255,101,0,.16)}.btn:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%);transform:translateX(-130%);transition:transform .65s}.btn:hover:before{transform:translateX(130%)}.btn:focus-visible,.arrows button:focus-visible,.about-slider-controls button:focus-visible,.dot:focus-visible,.about-slider-dots button:focus-visible{outline:3px solid rgba(255,101,0,.3);outline-offset:3px}.btn-ghost{box-shadow:none}.hero .slider{border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(17,17,17,.13)}
.service-card{overflow:hidden}.service-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-soft));transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-card:hover:before{transform:scaleX(1)}.service-card>.icon{transition:transform .3s,background .3s,color .3s}.service-card:hover>.icon{transform:rotate(-5deg) scale(1.08);background:var(--orange);color:#fff}.service-card.accent:before{display:none}
.lead-form{position:relative;box-shadow:0 24px 70px rgba(0,0,0,.22)}.lead-form:before{content:'';position:absolute;inset:0 28px auto;height:3px;background:linear-gradient(90deg,var(--orange),#ffb17e);border-radius:0 0 4px 4px}.field input,.field select,.field textarea{transition:border-color .2s,box-shadow .2s,background .2s}.field input:hover,.field select:hover,.field textarea:hover{background:#fff;border-color:#d7d7d7}.field textarea{resize:vertical;min-height:92px}.check input{width:17px;height:17px}.difference-grid article{transition:background .3s}.difference-grid article:hover{background:var(--off)}.difference-grid i{transition:transform .25s}.difference-grid article:hover i{display:inline-block;transform:translateY(-3px)}
details summary{transition:color .2s,padding-left .2s}details summary:hover{color:var(--orange);padding-left:5px}details[open]{border-color:rgba(255,101,0,.45)}.final-cta{position:relative;overflow:hidden}.final-cta:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-100px;top:-210px;pointer-events:none}.footer{position:relative}.footer:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent)}
@media(max-width:768px){.typing-line{gap:.16em}.typing-word{min-width:0;margin-right:0}.lead-form:before{inset:0 20px auto}.hero .slider{box-shadow:0 20px 50px rgba(17,17,17,.12)}}
@media(prefers-reduced-motion:reduce){.btn:before,.service-card:before{display:none}}
