*,:after,:before{box-sizing:border-box;margin:0;padding:0}.w-full{width:100%}.h-full{height:100%}.w-50{width:50%}.w-25{width:25%}.text-bold{font-weight:600}.mt-0-25{margin-top:.25rem}.mt-0-5{margin-top:.5rem}.mt-0-75{margin-top:.75rem}.mt-1{margin-top:1rem}.mt-1-25{margin-top:1.25rem}.mt-1-5{margin-top:1.5rem}.mt-1-75{margin-top:1.75rem}.mt-2{margin-top:2rem}.mt-2-25{margin-top:2.25rem}.mt-2-5{margin-top:2.5rem}.mt-2-75{margin-top:2.75rem}.mt-3{margin-top:3rem}.mt-3-25{margin-top:3.25rem}.mt-3-5{margin-top:3.5rem}.mt-3-75{margin-top:3.75rem}.mt-4{margin-top:4rem}.mt-4-25{margin-top:4.25rem}.mt-4-5{margin-top:4.5rem}.mt-4-75{margin-top:4.75rem}.mt-5{margin-top:5rem}.mb-0-25{margin-bottom:.25rem}.mb-0-5{margin-bottom:.5rem}.mb-0-75{margin-bottom:.75rem}.mb-1{margin-bottom:1rem}.mb-1-25{margin-bottom:1.25rem}.mb-1-5{margin-bottom:1.5rem}.mb-1-75{margin-bottom:1.75rem}.mb-2{margin-bottom:2rem}.mb-2-25{margin-bottom:2.25rem}.mb-2-5{margin-bottom:2.5rem}.mb-2-75{margin-bottom:2.75rem}.mb-3{margin-bottom:3rem}.mb-3-25{margin-bottom:3.25rem}.mb-3-5{margin-bottom:3.5rem}.mb-3-75{margin-bottom:3.75rem}.mb-4{margin-bottom:4rem}.mb-4-25{margin-bottom:4.25rem}.mb-4-5{margin-bottom:4.5rem}.mb-4-75{margin-bottom:4.75rem}.mb-5{margin-bottom:5rem}.ms-0-25{margin-inline-start:.25rem}.ms-0-5{margin-inline-start:.5rem}.ms-0-75{margin-inline-start:.75rem}.ms-1{margin-inline-start:1rem}.ms-1-25{margin-inline-start:1.25rem}.ms-1-5{margin-inline-start:1.5rem}.ms-1-75{margin-inline-start:1.75rem}.ms-2{margin-inline-start:2rem}.ms-2-25{margin-inline-start:2.25rem}.ms-2-5{margin-inline-start:2.5rem}.ms-2-75{margin-inline-start:2.75rem}.ms-3{margin-inline-start:3rem}.ms-3-25{margin-inline-start:3.25rem}.ms-3-5{margin-inline-start:3.5rem}.ms-3-75{margin-inline-start:3.75rem}.ms-4{margin-inline-start:4rem}.ms-4-25{margin-inline-start:4.25rem}.ms-4-5{margin-inline-start:4.5rem}.ms-4-75{margin-inline-start:4.75rem}.ms-5{margin-inline-start:5rem}.me-0-25{margin-inline-end:.25rem}.me-0-5{margin-inline-end:.5rem}.me-0-75{margin-inline-end:.75rem}.me-1{margin-inline-end:1rem}.me-1-25{margin-inline-end:1.25rem}.me-1-5{margin-inline-end:1.5rem}.me-1-75{margin-inline-end:1.75rem}.me-2{margin-inline-end:2rem}.me-2-25{margin-inline-end:2.25rem}.me-2-5{margin-inline-end:2.5rem}.me-2-75{margin-inline-end:2.75rem}.me-3{margin-inline-end:3rem}.me-3-25{margin-inline-end:3.25rem}.me-3-5{margin-inline-end:3.5rem}.me-3-75{margin-inline-end:3.75rem}.me-4{margin-inline-end:4rem}.me-4-25{margin-inline-end:4.25rem}.me-4-5{margin-inline-end:4.5rem}.me-4-75{margin-inline-end:4.75rem}.me-5{margin-inline-end:5rem}.pt-0-25{padding-top:.25rem}.pt-0-5{padding-top:.5rem}.pt-0-75{padding-top:.75rem}.pt-1{padding-top:1rem}.pt-1-25{padding-top:1.25rem}.pt-1-5{padding-top:1.5rem}.pt-1-75{padding-top:1.75rem}.pt-2{padding-top:2rem}.pt-2-25{padding-top:2.25rem}.pt-2-5{padding-top:2.5rem}.pt-2-75{padding-top:2.75rem}.pt-3{padding-top:3rem}.pt-3-25{padding-top:3.25rem}.pt-3-5{padding-top:3.5rem}.pt-3-75{padding-top:3.75rem}.pt-4{padding-top:4rem}.pt-4-25{padding-top:4.25rem}.pt-4-5{padding-top:4.5rem}.pt-4-75{padding-top:4.75rem}.pt-5{padding-top:5rem}.pb-0-25{padding-bottom:.25rem}.pb-0-5{padding-bottom:.5rem}.pb-0-75{padding-bottom:.75rem}.pb-1{padding-bottom:1rem}.pb-1-25{padding-bottom:1.25rem}.pb-1-5{padding-bottom:1.5rem}.pb-1-75{padding-bottom:1.75rem}.pb-2{padding-bottom:2rem}.pb-2-25{padding-bottom:2.25rem}.pb-2-5{padding-bottom:2.5rem}.pb-2-75{padding-bottom:2.75rem}.pb-3{padding-bottom:3rem}.pb-3-25{padding-bottom:3.25rem}.pb-3-5{padding-bottom:3.5rem}.pb-3-75{padding-bottom:3.75rem}.pb-4{padding-bottom:4rem}.pb-4-25{padding-bottom:4.25rem}.pb-4-5{padding-bottom:4.5rem}.pb-4-75{padding-bottom:4.75rem}.pb-5{padding-bottom:5rem}.ps-0-25{padding-inline-start:.25rem}.ps-0-5{padding-inline-start:.5rem}.ps-0-75{padding-inline-start:.75rem}.ps-1{padding-inline-start:1rem}.ps-1-25{padding-inline-start:1.25rem}.ps-1-5{padding-inline-start:1.5rem}.ps-1-75{padding-inline-start:1.75rem}.ps-2{padding-inline-start:2rem}.ps-2-25{padding-inline-start:2.25rem}.ps-2-5{padding-inline-start:2.5rem}.ps-2-75{padding-inline-start:2.75rem}.ps-3{padding-inline-start:3rem}.ps-3-25{padding-inline-start:3.25rem}.ps-3-5{padding-inline-start:3.5rem}.ps-3-75{padding-inline-start:3.75rem}.ps-4{padding-inline-start:4rem}.ps-4-25{padding-inline-start:4.25rem}.ps-4-5{padding-inline-start:4.5rem}.ps-4-75{padding-inline-start:4.75rem}.ps-5{padding-inline-start:5rem}.pe-0-25{padding-inline-end:.25rem}.pe-0-5{padding-inline-end:.5rem}.pe-0-75{padding-inline-end:.75rem}.pe-1{padding-inline-end:1rem}.pe-1-25{padding-inline-end:1.25rem}.pe-1-5{padding-inline-end:1.5rem}.pe-1-75{padding-inline-end:1.75rem}.pe-2{padding-inline-end:2rem}.pe-2-25{padding-inline-end:2.25rem}.pe-2-5{padding-inline-end:2.5rem}.pe-2-75{padding-inline-end:2.75rem}.pe-3{padding-inline-end:3rem}.pe-3-25{padding-inline-end:3.25rem}.pe-3-5{padding-inline-end:3.5rem}.pe-3-75{padding-inline-end:3.75rem}.pe-4{padding-inline-end:4rem}.pe-4-25{padding-inline-end:4.25rem}.pe-4-5{padding-inline-end:4.5rem}.pe-4-75{padding-inline-end:4.75rem}.pe-5{padding-inline-end:5rem}.color-red{color:#ef4444}.color-orange{color:#fb923c}.color-yellow{color:#c6c000}.color-green{color:#16a34a}.color-green-light{color:#65a30d}.color-gray{color:#c5c5c5}.cursor-pointer{cursor:pointer}body{color:#334155;background:#feffff;font-family:Inter,sans-serif}a{color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{line-height:1.6}.text-sm{font-size:.875rem}.base-button{cursor:pointer;color:#fff;background:#3474fe;border:none;border-radius:12px;padding:.5rem;transition:all .2s}.base-button:hover{background:#1d4ed8}.base-input{border:1px solid #ececec;border-radius:8px;outline:none;flex:1;width:100%;padding:.75rem;font-size:1rem;transition:all .5s}.base-input.base-input-small{padding:.25rem;font-size:.875rem}.base-input:focus,.base-input:hover{border:1px solid #e3e3e3;transition:all .5s}.base-input-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.base-input-button:hover{opacity:.7}.base-flex{display:flex}.base-card{background:#fbfbfb;border:1px solid #ececec73;border-radius:18px;padding:1.25rem;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .28s,background-color .28s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.base-card:before{border-radius:inherit;background:linear-gradient(#ffffff14,#0000 35%);transition:opacity .3s;inset:0}.base-card:after,.base-card:before{content:"";pointer-events:none;opacity:0;position:absolute}.base-card:after{background:radial-gradient(circle,#2563eb14,#0000 65%);transition:opacity .35s;inset:-40%}.base-card.base-card-clickable:hover{border-color:#2563eb40;transform:translateY(-4px);box-shadow:0 8px 20px #00000014,0 20px 48px #0000001a}.base-card.base-card-clickable:hover:after,.base-card.base-card-clickable:hover:before{opacity:1}.base-card.base-card-clickable:active{transform:translateY(-1px)scale(.995)}.base-card.bordered{box-shadow:none;background:0 0;border:1px solid #ecececcc}.base-card.bordered:hover{background:#fbfbfb73;box-shadow:0 8px 24px #0000000d}.base-card .base-card-header{border-bottom:1px solid #ecececbf;margin-bottom:.75rem;padding-bottom:.25rem}.base-card .base-card-header h3{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.base-card .base-card-content{flex-direction:column;gap:.75rem;display:flex}.base-card .base-card-footer{border-top:1px solid #ececec73;margin-top:1rem;padding-top:.9rem}.tooltip{z-index:10000;color:#fff;white-space:nowrap;background:#202124;border-radius:12px;padding:.5rem .75rem;font-size:.75rem;font-weight:500;box-shadow:0 12px 30px #0000002e}.base-dialog{z-index:9999;-webkit-backdrop-filter:blur(18px)saturate(180%);background:#0c0c0f61;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.base-dialog-panel{background:#fbfbfb;border:1px solid #ececec73;border-radius:24px;flex-direction:column;width:100%;max-height:calc(100vh - 4rem);display:flex;position:relative;overflow:auto;box-shadow:0 2px 8px #0000000f,0 24px 60px #0000002e,0 60px 120px #0000001f}.base-dialog-panel.sm{max-width:420px}.base-dialog-panel.md{max-width:640px}.base-dialog-panel.lg{max-width:900px}.base-dialog-panel.xl{max-width:1200px}.base-dialog-panel.fullscreen{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.base-dialog-close{cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;transition:background .2s,transform .2s;display:grid;position:absolute;top:1rem;right:1rem}.base-dialog-close:hover{background:#7f7f7f1f;transform:rotate(90deg)}.base-dialog-close:active{transform:scale(.95)}.base-dialog-header{padding:1.75rem 2rem 1.25rem}.base-dialog-header h2{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:700}.base-dialog-content{flex:1;padding:0 2rem 2rem;overflow-y:auto}.base-dialog-footer{background:#ffffff05;border-top:1px solid #ececec73;justify-content:flex-end;gap:.75rem;padding:1.25rem 2rem;display:flex}.dialog-enter-active,.dialog-leave-active{transition:opacity .25s}.dialog-enter-active .base-dialog-panel,.dialog-leave-active .base-dialog-panel{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from .base-dialog-panel{opacity:0;transform:translateY(18px)scale(.96)}.dialog-leave-to .base-dialog-panel{opacity:0;transform:translateY(10px)scale(.98)}.base-dialog-panel::-webkit-scrollbar{width:8px}.base-dialog-panel::-webkit-scrollbar-thumb{background:#7f7f7f40;border-radius:999px}.base-dialog-panel::-webkit-scrollbar-thumb:hover{background:#7f7f7f73}.base-progress{flex-direction:column;gap:.45rem;display:flex}.base-progress__header{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.base-progress__track{background:#ececec;border-radius:999px;width:100%;overflow:hidden}.base-progress__marker{transition:left .4s;position:absolute;top:50%;transform:translate(-50%,-50%)}.base-progress__marker-triangle{border-top:10px solid #111;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.base-progress__fill{border-radius:inherit;height:100%;transition:width .5s}.search-bar{width:80%}@media screen and (width<=1200px){.search-bar{width:100%}}.search-bar .search-bar__results{border-radius:1rem;width:100%;max-height:16rem;font-size:.875rem;list-style:none;overflow-y:scroll}.search-bar .search-bar__results li{background-color:#feffff;border:1px solid #ececec;border-radius:1rem;align-items:start;margin-bottom:.25rem;padding:.5rem .75rem;display:flex}.gauge,.search-bar .search-bar__results li .search-bar__results-item{width:100%}.gauge__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.gauge__track{cursor:pointer;background:linear-gradient(90deg,#22c55e 0,#84cc16 25%,#eab308 50%,#f97316 75%,#ef4444);border-radius:999px;height:10px;position:relative}.gauge__marker{z-index:2;position:absolute;top:-.5rem;transform:translate(-50%,-50%)}.gauge__triangle{border-top:10px solid #111827;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.gauge__labels{color:#6b7280;justify-content:space-between;margin-top:.6rem;font-size:.75rem;display:flex}.gauge__average{color:#111827;font-weight:600}.gauge__status{margin-top:1.5rem;font-weight:600}.services-button-toggle-category{background:0 0;border-radius:0;padding:0}.services-button-toggle-category .services-button-toggle-category-icon{color:#000}.services-button-toggle-category:hover{background:0 0}.main-page{position:relative}.main-section{background-color:#faf5ea8c;border-radius:1rem;width:100%;height:33rem;padding-top:2rem;padding-bottom:2rem;overflow-y:hidden}.main-section .home-main-content{width:50%;margin-top:1rem}.main-section .home-main-content h1{text-align:end;font-size:3rem}@media screen and (width<=1300px){.main-section h1{padding-inline-start:1rem}}@media screen and (width<=1200px){.main-section .home-banner{display:none}.main-section .home-main-content{width:80%;margin:auto;align-items:center!important}.main-section .home-main-content h1{text-align:center}}@media screen and (width<=700px){.main-section .home-main-content h1{font-size:2rem}}.layout{flex-direction:column;min-height:100vh;display:flex}.layout__content{flex:1}.header,.layout__content{width:min(1600px,100% - 6rem);margin:auto}.header{justify-content:space-between;align-items:center;padding:2rem;font-weight:100;display:flex}.header__nav{gap:2rem;display:flex}.header__nav a{color:inherit;text-decoration:none}.footer{text-align:center;border-top:1px solid #ddd;padding:2rem}
