/* Componentes: eyebrow, grade de serviços, valores, botões de contato */
.eb{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--tx2)}
.eb::before{content:"";flex:none;width:36px;height:1px;background:var(--sv)}
.contact .eb{color:#b9c0c7}
@media(max-width:560px){.eb{letter-spacing:.18em;font-size:11.5px}}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:52px}
.cell{position:relative;overflow:hidden;background:#fff;padding:42px 34px 44px}
.cell .n{display:block;margin-bottom:22px;font:400 15px/1 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:.15em;color:var(--sv);transition:color .3s}
.cell h3{font-size:24px;line-height:1.25;margin-bottom:10px}
.cell p{margin:0;color:var(--tx2);font-size:16px}
.cell::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ch);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cell:hover::after{transform:none}.cell:hover .n{color:var(--ch)}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.grid{grid-template-columns:minmax(0,1fr);margin-top:36px}.cell{padding:30px 24px 32px}}
.vals div{position:relative;border-top:0}
.vals div::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ch);transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.7,.2,1) calc(var(--d,0ms) + 200ms)}
.vals div.in::before{transform:none}

.contact .acts{margin-top:0}
.contact .btn.o{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}
.contact .btn.o:hover{background:#fff;color:var(--ch)!important}
.lead-c{margin-top:20px;max-width:34em}
