.hero{margin-top:64px;margin-bottom:64px;@media (max-width:768px){margin-top:32px;margin-bottom:32px;text-align:center}}.hero a{padding:12px 24px;font-size:14px;background-color:#1bafbf;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s}.hero a,.hero a:hover{color:#fff;text-decoration:none}.hero a:hover{background-color:#158B97}.hero h1{font-size:36px;font-style:bold;font-weight:700;margin-bottom:32px;line-height:1.1}.hero h2{line-height:1.1;margin-bottom:48px}.hero .speacialty-image{background-color:#c2c2c2;max-width:200px;@media (max-width:768px){max-width:100px}}.hero .row-right{text-align:right;@media (max-width:768px){text-align:center}}.listagem{background-color:#f0efef;padding-top:64px;padding-bottom:64px}.listagem h2{margin-bottom:32px}.listagem p{font-size:18px;color:#333333;line-height:1.5}.list-profissao li{margin-right:8px;margin-top:8px;background-color:#f0efef}.list-profissao li,.list-profissao li:first-child{display:inline-block;border-radius:4px;padding:6px 12px}.list-profissao li:first-child{background-color:#333333;color:white}.especialista-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;position:relative;min-height:200px;@media (max-width:768px){grid-template-columns:repeat(1,1fr)}@media (min-width:769px) and (max-width:1024px){grid-template-columns:repeat(2,1fr)}}.especialista{border:1px solid #1bafbf;border-radius:8px;padding:16px;background-color:#ffffff;display:flex;flex-direction:column;align-items:center;& img{width:82px;height:82px;border-radius:15%;margin-bottom:12px;object-fit:cover}& h4{font-size:16px;color:#000}& button{padding:8px 16px;background-color:#1bafbf;color:#fff;border:none;border-radius:4px;cursor:pointer}& a,& button{margin-top:8px}& a{color:#1bafbf;text-decoration:none}}.overlay-spinner{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;border-radius:8px;z-index:10;margin:-5px}.pagination-controls{display:flex;justify-content:center;margin-top:16px;flex-wrap:wrap;& button{padding:8px;color:#131313;border:none;cursor:pointer}.active{background-color:#131313;border-radius:4px;color:#fff}}