@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--font-scale:1;width:100%;max-width:100vw;font-size:calc(16px * var(--font-scale));overflow-x:hidden}body{color:#0f1723;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y;-webkit-text-size-adjust:100%;background-color:#f8fcf9;background-image:radial-gradient(1100px 850px at -8% -12%,#86efac38 0%,#0000 52%),radial-gradient(950px 750px at 112% 2%,#7dd3fc38 0%,#0000 52%),radial-gradient(850px 650px at 60% 108%,#fde0722e 0%,#0000 52%),radial-gradient(650px 550px at -4% 102%,#34d39924 0%,#0000 50%),radial-gradient(1300px 500px at 50% 55%,#dcfce71a 0%,#0000 65%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;width:100%;max-width:100vw;min-height:100vh;font-family:Nunito,Noto Sans Arabic,Noto Sans JP,Noto Sans KR,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}@media (max-width:900px){input,select,textarea,.inp{line-height:1.4;font-size:16px!important}}pre,code{word-wrap:break-word;max-width:100%;overflow-x:auto}table{max-width:100%}.wrap{max-width:100%;overflow-x:clip}@media (max-width:768px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}:root{--green:#16a34a;--green-dk:#15803d;--green-soft:#dcfce7;--green-mid:#22c55e;--blue:#2563eb;--blue-soft:#dbeafe;--purple:#7c3aed;--purple-soft:#ede9fe;--amber:#d97706;--amber-soft:#fef3c7;--rose:#e11d48;--rose-soft:#fee2e2;--violet:#6366f1;--violet-soft:#eef2ff;--star:#f59e0b;--star-empty:#fef3c7;--t1:#0f1723;--t2:#374151;--t3:#6b7280;--t4:#9ca3af}.glass{-webkit-backdrop-filter:blur(40px)saturate(180%)brightness(1.03);background:#ffffffe0;border:1.5px solid #fffffffa;box-shadow:0 8px 40px #5028a01f,0 2px 8px #0000000d,inset 0 2px #fff,inset 0 -1px #ffffff80}.glass-lt{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#fff9;border:1.5px solid #ffffffeb;box-shadow:0 4px 20px #5028a017,inset 0 1px #fffffff2}.glass-hd{-webkit-backdrop-filter:blur(40px)saturate(180%);background:#fffc;border-bottom:1.5px solid #fffffffa;box-shadow:0 2px 28px #5028a01a,inset 0 -1px #fff9}.glass-sidebar{-webkit-backdrop-filter:blur(40px)saturate(180%);background:#ffffffd1;border-right:1.5px solid #fffffffa;box-shadow:4px 0 32px #5028a014,inset -1px 0 #fff9}.r-xl{border-radius:24px}.r-lg{border-radius:18px}.r-md{border-radius:12px}.r-sm{border-radius:8px}.r-pill{border-radius:9999px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;outline:none;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--green);color:#fff;box-shadow:0 2px 14px #16a34a66}.btn-primary:hover{background:var(--green-dk);transform:translateY(-1px);box-shadow:0 4px 20px #16a34a80}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{color:var(--t1);-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1.5px solid #ffffffe6}.btn-ghost:hover{background:#ffffffe6;transform:translateY(-1px)}.btn-outline{color:var(--t2);background:0 0;border:1.5px solid #0000001f}.btn-outline:hover{background:#00000008}.btn-danger{background:var(--rose);color:#fff;box-shadow:0 2px 8px #e11d484d}.btn-danger:hover{background:#c81e45;transform:translateY(-1px)}.btn-sm{border-radius:9px;padding:6px 13px;font-size:.8125rem}.btn-lg{border-radius:14px;padding:12px 24px;font-size:1rem}.badge{letter-spacing:.03em;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-green{background:var(--green-soft);color:#15803d}.badge-blue{background:var(--blue-soft);color:#1d4ed8}.badge-purple{background:var(--purple-soft);color:#6d28d9}.badge-amber{background:var(--amber-soft);color:#92400e}.badge-rose{background:var(--rose-soft);color:#991b1b}.badge-gray{color:var(--t3);background:#0000000f}.sp{color:#fff;border-radius:6px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.sp-5{background:#16a34a}.sp-4{background:#22c55e}.sp-3{background:#ca8a04}.sp-2{background:#ea580c}.sp-1{background:#dc2626}.av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.av-sm{width:32px;height:32px;font-size:.7rem}.av-md{width:40px;height:40px;font-size:.8rem}.av-lg{border-radius:14px;width:52px;height:52px;font-size:1rem}.av-xl{border-radius:18px;width:72px;height:72px;font-size:1.5rem}.stars{color:var(--star);gap:2px;display:inline-flex}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.sec{padding:80px 0}.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1024px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.wrap{padding:0 16px}.sec{padding:56px 0}}.hd{z-index:100;height:64px;position:sticky;top:0}.hd-in{align-items:center;gap:20px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo{color:var(--t1);letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:flex}.logo-mark{background:var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 2px 10px #16a34a73}.hnav{flex:1;align-items:center;gap:28px;display:flex}.hnav a{color:var(--t3);font-size:.8625rem;font-weight:500;transition:color .15s}.hnav a:hover,.hnav a.on{color:var(--t1);font-weight:600}.hsrch{background:#fffc;border:1.5px solid #00000017;border-radius:12px;flex:1;align-items:center;gap:8px;max-width:360px;padding:8px 10px 8px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.hsrch:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #16a34a1a}.hsrch input{color:var(--t1);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.8125rem}.hsrch input::placeholder{color:var(--t4)}.ft{-webkit-backdrop-filter:blur(32px);background:#ffffff9e;border-top:1px solid #fff9;margin-top:80px;padding:64px 0 40px}.ft-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:48px;display:grid}.ft-link{color:#6b7280;font-size:.875rem;transition:color .15s;display:block}.ft-link:hover{color:#0f1723}@media (max-width:768px){.ft-grid{grid-template-columns:repeat(2,1fr);gap:32px}.hnav{display:none}}@media (max-width:640px){.hd{height:56px}.hd-in{gap:8px;padding:0 12px}.logo{font-size:1rem}.logo-mark{width:28px;height:28px}.hsrch{display:none}.hd .btn-sm{padding:6px 12px;font-size:.75rem}.sec{padding:40px 0}.hero-tight-mobile{padding:56px 0 32px!important}}@media (max-width:480px){.ft{margin-top:32px;padding:32px 0 24px}.ft-grid{grid-template-columns:1fr;gap:24px}}:focus{outline:none}:focus-visible{outline:2.5px solid var(--green);outline-offset:2px;border-radius:6px}.btn:focus-visible,.glass.r-lg:focus-visible,.r-pill:focus-visible{outline-offset:3px;border-radius:inherit}.skip-link{top:-64px;background:var(--green);color:#fff;z-index:999;border-radius:10px;padding:10px 16px;font-size:.875rem;font-weight:700;text-decoration:none;transition:top .18s;position:absolute;inset-inline-start:12px;box-shadow:0 4px 16px #16a34a66}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:3px solid #fff;top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.read-progress{z-index:99;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#16a34a,#22c55e,#16a34a);height:3px;transition:opacity .18s;position:fixed;top:0;left:0}@media print{body{color:#000!important;background:#fff!important;padding-bottom:0!important}.hd,.ft,.mob-nav,.sticky-write-cta,.toast-stack,.consent-banner,.skip-link,.read-progress,.hsrch,[aria-label=Pagination],.hero-tight-mobile{display:none!important}.glass{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #d1d5db!important}a{text-decoration:underline;color:#000!important}main:after{content:"Source: compasly.com";color:#4b5563;text-align:center;border-top:1px solid #d1d5db;margin-top:24px;padding-top:12px;font-size:10pt;display:block}}.ch{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.ch:hover{transform:translateY(-3px);box-shadow:0 12px 48px #0f281424,0 3px 10px #0000000f,inset 0 1px #ffffffeb!important}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid #00000014;padding:12px 16px;font-size:.7rem;font-weight:700}tbody tr{border-bottom:1px solid #0000000d;transition:background .15s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#ffffff80}tbody td{color:var(--t2);padding:14px 16px}.inp{width:100%;color:var(--t1);background:#fffc;border:1.5px solid #0000001a;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--green);box-shadow:0 0 0 3px #16a34a1a}textarea.inp{resize:vertical;padding:10px 12px;line-height:1.55}select.inp{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(8px);background:#ffffff59;border-radius:999px}::-webkit-scrollbar-thumb{background:#16a34a47;border:1px solid #ffffff80;border-radius:999px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:#16a34a80}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#16a34a4d #ffffff4d}.div{border:none;border-top:1px solid #00000012}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.pulse{animation:2.2s ease-in-out infinite pulse-ring}@keyframes float-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.anim{animation:.5s cubic-bezier(.22,1,.36,1) both float-up}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.review-card{animation:.35s cubic-bezier(.22,1,.36,1) both fadeIn}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.c-item{animation:.3s cubic-bezier(.22,1,.36,1) both slideIn}.bar-fill{transition:width .9s cubic-bezier(.22,1,.36,1)}.tab-bar{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffff73;border:1.5px solid #ffffffd9;border-radius:12px;gap:3px;padding:4px;display:flex;box-shadow:0 2px 10px #0000000f,inset 0 1px #ffffffe6}.tab-pill{color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1)}.tab-pill.active{color:var(--t1);background:#ffffffeb;box-shadow:0 1px 6px #0000001a,inset 0 1px #fff}.tab-pill:hover:not(.active){color:var(--t1);background:#ffffff59}.chip-bar{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--t2);cursor:pointer;white-space:nowrap;background:#ffffffe6;border:1.5px solid #00000017;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .16s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 4px #00000012,inset 0 1px #fff}.chip.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 3px 14px #16a34a52,inset 0 1px #ffffff40}.chip:hover:not(.active){color:var(--t1);background:#fff;border-color:#00000026;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,inset 0 1px #fff}.view-btn{-webkit-backdrop-filter:blur(14px)saturate(160%);cursor:pointer;color:#6b7280;background:#ffffff8c;border:1.5px solid #ffffffd9;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-family:inherit;transition:all .16s;display:flex;box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffffe6}.view-btn.on{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 3px 14px #16a34a52}.view-btn:hover:not(.on){background:#ffffffd9;transform:translateY(-1px);box-shadow:0 4px 14px #00000017}.hero-search:focus-within{border-color:#16a34a!important;box-shadow:0 0 0 4px #16a34a21,0 8px 40px #0f28141f!important}.company-card:hover .card-arrow{opacity:1;transform:translate(0)}.card-arrow{opacity:0;transition:all .18s;transform:translate(-4px)}.action-btn:hover{transform:translateY(-1px)}.action-btn{transition:transform .15s}.side-link{color:var(--t3);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.side-link:hover{color:var(--t1);background:#fff9}.side-link.on{color:var(--t1);background:#16a34a1a;font-weight:600}.side-section{letter-spacing:.08em;text-transform:uppercase;color:var(--t4);padding:14px 12px 6px;font-size:.7rem;font-weight:700}.star-picker-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-family:inherit;transition:background .15s}.star-picker-btn:hover{background:#f59e0b1a}.star-picker-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
