@layer reset,base,components,utilities;@layer reset{*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-transform:none;background-color:transparent}button{overflow:visible;cursor:pointer;border:0;transition:all .25s ease-in-out}b,strong{font-weight:600}[hidden]{display:none!important}}@layer base{:root{--content-with:min(90%, 1200px);--font-family-base:'Inter', sans-serif;--line-height-base:1.45;--font-size-base:1rem;--section-padding-x:clamp(1.25rem, 4vw, 2.75rem);--sticky-header-height:7.75rem;--scroll-behavior:smooth;--color-text:#212123;--color-text-gray:#666;--color-accent:#7820bc;--color-bg:#f3f3f5;--color-bg-hover:#ececee;--color-bg-dark:#212123;--color-border:rgba(0, 0, 0, .12);--color-link-hover:#828282;--color-link-border:rgba(0, 0, 0, .16);--body-bg-gradient:radial-gradient(farthest-corner ellipse at top, #f3f3f5 0%, #f5f5f7 100%);--icon-external:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23828282"><path d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"/></svg>');--icon-search:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23828282"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"/></svg>');--icon-close:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="24px" fill="%23343434"><path d="m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z" /></svg>');--icon-cards-view:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23212123"><path d="M120-520v-320h320v320H120Zm0 400v-320h320v320H120Zm400-400v-320h320v320H520Zm0 400v-320h320v320H520ZM200-600h160v-160H200v160Zm400 0h160v-160H600v160Zm0 400h160v-160H600v160Zm-400 0h160v-160H200v160Zm400-400Zm0 240Zm-240 0Zm0-240Z"/></svg>');--icon-cards-view-active:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23fff"><path d="M120-520v-320h320v320H120Zm0 400v-320h320v320H120Zm400-400v-320h320v320H520Zm0 400v-320h320v320H520ZM200-600h160v-160H200v160Zm400 0h160v-160H600v160Zm0 400h160v-160H600v160Zm-400 0h160v-160H200v160Zm400-400Zm0 240Zm-240 0Zm0-240Z"/></svg>');--icon-table-view:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23212123"><path d="M360-240h440v-107H360v107ZM160-613h120v-107H160v107Zm0 187h120v-107H160v107Zm0 186h120v-107H160v107Zm200-186h440v-107H360v107Zm0-187h440v-107H360v107ZM160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Z"/></svg>');--icon-table-view-active:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23fff"><path d="M360-240h440v-107H360v107ZM160-613h120v-107H160v107Zm0 187h120v-107H160v107Zm0 186h120v-107H160v107Zm200-186h440v-107H360v107Zm0-187h440v-107H360v107ZM160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Z"/></svg>');--icon-email:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23828282"><path d="M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm320-280L160-640v400h640v-400L480-440Zm0-80 320-200H160l320 200ZM160-640v-80 480-400Z"/></svg>');--icon-phone:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23828282"><path d="M162-120q-18 0-30-12t-12-30v-162q0-13 9-23.5t23-14.5l138-28q14-2 28.5 2.5T342-374l94 94q38-22 72-48.5t65-57.5q33-32 60.5-66.5T681-524l-97-98q-8-8-11-19t-1-27l26-140q2-13 13-22.5t25-9.5h162q18 0 30 12t12 30q0 125-54.5 247T631-329Q531-229 409-174.5T162-120Zm556-480q17-39 26-79t14-81h-88l-18 94 66 66ZM360-244l-66-66-94 20v88q41-3 81-14t79-28Zm358-356ZM360-244Z"/></svg>');--icon-address:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23828282"><path d="M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 294q122-112 181-203.5T720-552q0-109-69.5-178.5T480-800q-101 0-170.5 69.5T240-552q0 71 59 162.5T480-186Zm0 106Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Zm0-480Z"/></svg>');--icon-up-to-top:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23212123"><path d="M440-160v-487L216-423l-56-57 320-320 320 320-56 57-224-224v487h-80Z"/></svg>')}@media (min-width:768px){:root{--sticky-header-height:4.25rem}}a,body{color:var(--color-text)}body{display:grid;grid-template-rows:auto 1fr auto;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);width:100%;min-height:100vh;background:var(--color-bg);background:var(--body-bg-gradient)}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:600;text-wrap:balance}h1{font-size:clamp(2.5rem,7vw,4rem);letter-spacing:-.04em;background:linear-gradient(134deg,#484848 24%,#000 74%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;line-height:1;padding-bottom:.1em}h2{font-size:clamp(1.75rem,4vw,2.125rem);letter-spacing:-.02em;line-height:1.25;margin-bottom:1.375rem;position:relative}p{text-wrap:pretty}a{text-decoration-color:var(--color-link-border);text-underline-offset:4px;text-decoration-thickness:2px;padding:0;transition:all .25s ease-in-out}a:hover{color:var(--color-link-hover)}}@layer components{.main{position:relative;max-width:1200px;width:100%;min-width:0;margin:0 auto clamp(7rem,12vw,10rem);padding:0 var(--section-padding-x);min-height:calc(100vh - 1rem)}.footer{text-align:center;padding:2.25rem var(--section-padding-x);font-size:.875rem;color:var(--color-text-gray);border-top:1px solid rgba(0,0,0,.1)}.h1-wrapper{margin:0 auto clamp(1.5rem,5vw,2.25rem);width:min(840px,100%);text-align:center}.section{scroll-margin-top:var(--sticky-header-height);scroll-snap-margin-top:var(--sticky-header-height);padding-top:clamp(3.5rem,8vw,5rem)}.no-results-message{max-width:40ch;font-size:1.5rem;text-align:center;color:var(--color-text-gray);margin:clamp(3.5rem,8vw,5rem) auto}}@layer components{.header{margin-bottom:clamp(4.5rem,10vw,5.5rem)}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--section-padding-x) 1.125rem;max-width:1200px;margin:0 auto}.header-logo-link{display:flex;align-items:center;justify-content:center;width:124px;height:46px;overflow:hidden}.header-logo-link img{width:100%;height:88px;object-fit:cover}.header-portal-link{font-size:.875rem;text-wrap:balance;text-decoration:none;line-height:1.25;background-position:top right;background-size:16px;background-repeat:no-repeat;background-image:var(--icon-external);padding:0 20px 0 0}.header-logo-link:hover,.header-portal-link:hover{color:inherit;background-color:var(--color-bg-hover);box-shadow:0 0 0 4px var(--color-bg-hover);border-radius:2px}}@layer components{.controls,.filters{display:flex;align-items:center}.controls{position:sticky;top:.5rem;z-index:20;flex-wrap:wrap;justify-content:space-between;column-gap:72px;padding:.375rem;background-color:rgba(255,255,255,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:10px;width:min(860px,100%);margin-inline:auto;box-shadow:0 0 4px #00000014,0 4px 8px #00000005,0 1px 2px #00000014}.filters{flex-direction:column;gap:.5rem;flex:1}@media (min-width:768px){.filters{flex-direction:row}}.search-form{--btn-size:36px;position:relative;flex:1;min-width:0;max-width:100%;width:100%}.search-input{width:100%;height:3rem;border-radius:8px;line-height:1;border:1px solid var(--color-border);font-size:.875rem;pointer-events:auto;background-image:var(--icon-search);background-position:12px center;background-repeat:no-repeat;background-size:24px;background-color:#fff;padding:16px 84px 16px 46px;outline:0;box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow .3s ease-in-out}.search-input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-border)}.btn-search-reset{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:var(--btn-size);height:var(--btn-size);background-image:var(--icon-close);background-position:center center;background-repeat:no-repeat;background-size:24px;background-color:var(--color-bg);border-radius:8px;font-size:1rem;cursor:pointer}.btn-search-reset:hover,.btn-switch-view:hover{background-color:var(--color-bg-hover)}.nav a,.search-counter{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:500}.search-counter{position:absolute;right:46px;top:50%;transform:translateY(-50%);font-size:.8375rem;height:var(--btn-size);min-width:var(--btn-size);padding:4px;background-color:#f7edfd;color:var(--color-accent);font-variant-numeric:tabular-nums}.nav ul{display:flex;gap:.5rem;list-style:none;padding:0}.nav a{height:3rem;padding:0 18px;border:1px solid rgba(0,0,0,.12);background-color:var(--color-bg);color:inherit;line-height:1;font-size:.875rem;text-decoration:none;transition:background-color .2s,color .2s}.nav a:hover{background:var(--color-bg-hover)}.nav a[aria-current=true]{background:var(--color-bg-dark);color:#fff}.nav a[data-disabled-link=true]{cursor:not-allowed;opacity:.5}.view-switcher{display:none}@media (min-width:768px){.view-switcher{display:flex}}.btn-switch-view{border:1px solid var(--color-border);background-color:var(--color-bg);margin:0;width:3rem;height:3rem;background-position:center center;background-size:24px;background-repeat:no-repeat;border-radius:6px 0 0 6px}.is-cards-view{background-image:var(--icon-cards-view)}.is-cards-view[aria-pressed=true],.is-table-view[aria-pressed=true]{background-image:var(--icon-cards-view-active);background-color:var(--color-bg-dark)}.is-table-view{background-image:var(--icon-table-view);border-radius:0 6px 6px 0;border-left:none}.is-table-view[aria-pressed=true]{background-image:var(--icon-table-view-active)}}@layer components{.cards-list{display:grid;grid-template-columns:1fr;gap:1rem;list-style:none}@media (min-width:768px){.cards-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.cards-list{grid-template-columns:repeat(3,1fr)}}.card{position:relative;background:#fff;border-radius:12px;height:100%;display:flex;row-gap:.5rem;flex-direction:column;box-shadow:0 0 4px #00000014,0 4px 8px #00000005,0 1px 2px #00000014;padding:1.375rem;font-size:.875rem;min-height:210px}.card.skeleton{pointer-events:none;user-select:none}.card-title{font-size:var(--font-size-base);font-weight:600;margin-bottom:auto;margin-top:4px;max-width:calc(100% - 5.5rem);line-height:1.2;text-wrap:balance}.card-polo{position:absolute;top:1.375rem;right:1.375rem;display:inline-flex;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;background-color:var(--color-bg);border-radius:50px;padding:0 .75rem;height:1.5rem;line-height:1}.card-address{margin-top:1.25rem;text-wrap:balance}.card-email,.card-phone{word-break:break-all}.card-address,.card-email,.card-phone{display:flex;align-items:center;gap:.5rem}.card-address::before,.card-email::before,.card-phone::before{content:"";display:inline-block;margin:0;min-width:20px;width:20px;height:20px;background-position:center left;background-size:20px;background-repeat:no-repeat}.card-email::before{background-image:var(--icon-email)}.card-phone::before{background-image:var(--icon-phone)}.card-address::before{background-image:var(--icon-address)}}@layer components{.table-wrapper{margin:0;overflow-x:auto;max-width:100%;width:100%}.table{width:100%;border-collapse:collapse;overflow:hidden;border-bottom:dotted 2px var(--color-border)}.table td,.table th{border-top:dotted 2px var(--color-border);text-align:left;text-wrap:balance}.table th{padding:52px 0 20px 24px;font-size:.75rem;font-weight:500;text-transform:uppercase;border-top:none}.table td{padding:24px 0 24px 24px;font-size:.9375rem}.table th:first-child{text-align:center;padding:52px 24px 20px;border-right:dotted 2px var(--color-border);background-color:rgba(0,0,0,.04)}.table td[rowspan]{text-align:center;border-right:dotted 2px var(--color-border);padding:24px 16px;font-variant-numeric:tabular-nums;background-color:rgba(0,0,0,.04)}.col-polo{width:100px;min-width:100px}.col-diretoria{width:170px;min-width:170px}.col-address{min-width:350px}.col-phone{width:150px;min-width:150px}.col-email{width:270px}@media (min-width:1024px){.col-phone{width:150px}.col-address{width:auto}}}@layer components{.up-to-top{--btn-size:46px;position:sticky;right:0;bottom:40px;margin-top:calc(-1*var(--btn-size));margin-left:auto;width:var(--btn-size);z-index:10}.btn-up-to-top{width:var(--btn-size);height:var(--btn-size);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.12);border-radius:6px;background-image:var(--icon-up-to-top);background-position:center center;background-size:20px;background-repeat:no-repeat}.btn-up-to-top:focus-visible,.btn-up-to-top:hover{background-color:rgba(255,255,255,.06);box-shadow:0 2px 8px 0 rgba(0,0,0,.12)}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}