@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Montserrat:wght@300;400;500;600;700&family=Source+Code+Pro:wght@300;400;500;600&display=swap');:root{--bulma-primary:#247D75;--bulma-primary-dark:#1D645E;--bulma-secondary:#264653;--bulma-secondary-light:#F1F5F9;--bulma-accent:#BF4E00;--bulma-neutral-text:#333333;--bulma-neutral-bg:#F8FAFC;--bulma-success:#247D75;--bulma-info:#247D75;--bulma-warning:#BF4E00;--bulma-danger:#BF4E00;--bulma-light:#F1F5F9;--bulma-dark:#264653;--bulma-white:#FFFFFF;--bulma-black:#333333;--bulma-grey-lighter:#F8FAFC;--bulma-grey-light:#F1F5F9;--bulma-grey:#9CA3AF;--bulma-grey-dark:#333333;--bulma-body-background-color:#F8FAFC;--bulma-body-color:#333333;--bulma-text-color:#333333;--bulma-link-color:#247D75;--bulma-link-hover-color:#1D645E;--bulma-family-primary:'Roboto',sans-serif;--bulma-family-secondary:'Montserrat',sans-serif;--bulma-family-monospace:'Source Code Pro',monospace;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--mobile-table-label-width:130px;--mobile-table-label-bg:#F1F5F9;--mobile-table-label-color:#333333;--mobile-table-cell-padding:15px;--mobile-table-border:#E5E7EB;--mobile-table-shadow:0 2px 4px rgba(0,0,0,0.1);--mobile-base-font:14px;--mobile-small-font:12px;--mobile-large-font:16px;--mobile-max-header-size:2rem}body{font-family:var(--bulma-family-primary);color:var(--bulma-neutral-text);background-color:var(--bulma-neutral-bg);line-height:1.6;font-weight:400}h1,h2,h3,h4,h5,h6,.title,.subtitle{font-family:var(--bulma-family-secondary);color:var(--bulma-neutral-text);font-weight:600;line-height:1.3}@media (max-width:768px){h1,.title.is-1{font-size:var(--mobile-max-header-size) !important}h2,.title.is-2{font-size:1.75rem !important}h3,.title.is-3{font-size:1.5rem !important}h4,.title.is-4{font-size:1.25rem !important}h5,.title.is-5{font-size:1.125rem !important}h6,.title.is-6{font-size:1rem !important}}strong,b,.has-text-weight-bold,.has-text-weight-semibold{color:#1a1a1a !important;font-weight:600 !important}.has-background-dark strong,.has-background-primary strong,.has-background-secondary strong,.hero.is-dark strong,.hero.is-primary strong{color:#ffffff !important}li strong,p strong,td strong,th strong,span strong{color:#1a1a1a !important;font-weight:600 !important}.has-background-primary{background-color:var(--bulma-primary) !important;color:#ffffff !important}.has-background-secondary{background-color:var(--bulma-secondary) !important;color:#ffffff !important}.has-background-light{background-color:var(--bulma-light) !important;color:var(--bulma-neutral-text) !important}.has-background-white{background-color:var(--bulma-white) !important;color:var(--bulma-neutral-text) !important}.has-text-primary{color:var(--bulma-primary) !important}.has-text-secondary{color:var(--bulma-secondary) !important}.connec--btn-primary{border-radius:8px;font-weight:500;font-family:var(--bulma-family-secondary);padding:0.75rem 1.5rem;border:none;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.connec--btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(36,125,117,0.3)}.connec--btn-secondary{border-radius:8px;font-weight:500;font-family:var(--bulma-family-secondary);padding:0.75rem 1.5rem;border:none;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.connec--btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(38,70,83,0.3)}.connec--btn-accent{border-radius:8px;font-weight:500;font-family:var(--bulma-family-secondary);padding:0.75rem 1.5rem;border:none;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.connec--btn-accent:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(191,78,0,0.3)}.connec--card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1);border:1px solid #E5E7EB;padding:1.5rem;transition:all 0.3s ease;position:relative;overflow:hidden}.connec--card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.connec--card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--bulma-primary),var(--bulma-accent))}.connec--modal-content{border-radius:12px;border:none;box-shadow:0 20px 60px rgba(0,0,0,0.2);animation:connec--fadeInUp 0.4s ease}@keyframes connec--fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.connec--form-group{margin-bottom:1.5rem}.connec--form-label{font-weight:500;color:var(--bulma-neutral-text);margin-bottom:0.5rem;display:block}.connec--form-input{border:2px solid #E5E7EB;border-radius:8px;padding:0.75rem 1rem;font-size:1rem;transition:all 0.3s ease;width:100%;color:var(--bulma-neutral-text)}.connec--form-input:focus{border-color:var(--bulma-primary);box-shadow:0 0 0 3px rgba(36,125,117,0.1);outline:none}.connec--form-input::placeholder{color:#9CA3AF}.connec--table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:2rem;position:relative}.connec--table-responsive table{min-width:800px;width:100%;border-collapse:collapse}.connec--table-responsive th{font-weight:600;text-align:left;padding:1rem;border-bottom:2px solid #E5E7EB;position:sticky;top:0;z-index:10}.connec--table-responsive td{padding:1rem;border-bottom:1px solid #F1F5F9;vertical-align:middle;color:var(--bulma-neutral-text)}.connec--table-responsive tr:hover{background-color:rgba(36,125,117,0.05)}@media (min-width:769px){.connec--table-responsive th:first-child,.connec--table-responsive td:first-child{position:sticky;left:0;z-index:5;background-color:inherit;box-shadow:2px 0 4px rgba(0,0,0,0.1)}}.connec--table-responsive .connec--company-logo{width:60px;height:40px;object-fit:contain;border-radius:4px}@media (max-width:768px){.connec--table-responsive table,.connec--table-responsive thead,.connec--table-responsive tbody,.connec--table-responsive th,.connec--table-responsive td,.connec--table-responsive tr{display:block !important}.connec--table-responsive thead tr{position:absolute !important;top:-9999px !important;left:-9999px !important;visibility:hidden !important}.connec--table-responsive tr{border:1px solid var(--mobile-table-border) !important;border-radius:8px !important;margin-bottom:15px !important;background:white !important;box-shadow:var(--mobile-table-shadow) !important;padding:0 !important;overflow:hidden !important}.connec--table-responsive td{border:none !important;border-bottom:1px solid #f0f0f0 !important;position:relative !important;padding:var(--mobile-table-cell-padding) 20px var(--mobile-table-cell-padding) 140px !important;min-height:50px !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;font-size:var(--mobile-base-font) !important;line-height:1.4 !important;color:var(--bulma-neutral-text) !important}.connec--table-responsive td::before{content:attr(data-label) ":" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:var(--mobile-table-label-width) !important;padding:var(--mobile-table-cell-padding) 10px !important;font-weight:600 !important;text-align:left !important;background:var(--mobile-table-label-bg) !important;color:var(--mobile-table-label-color) !important;font-size:13px !important;line-height:1.3 !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;border-right:1px solid var(--mobile-table-border) !important}.connec--table-responsive td:last-child{border-bottom:none !important}.connec--table-responsive td img,.connec--table-responsive td .connec--company-logo{max-width:60px !important;max-height:60px !important;width:auto !important;height:auto !important;margin:0 !important;display:block !important}.connec--table-responsive td .button,.connec--table-responsive td button,.connec--table-responsive td .connec--btn-primary,.connec--table-responsive td .connec--btn-secondary,.connec--table-responsive td .connec--btn-accent,.connec--table-responsive td a[class*="btn"]{width:auto !important;min-width:100px !important;margin:0 !important;font-size:var(--mobile-small-font) !important;padding:6px 12px !important;white-space:nowrap !important}.connec--table-responsive td[data-label*="Source"],.connec--table-responsive td[data-label*="Reference"],.connec--table-responsive td[data-label*="Description"],.connec--table-responsive td[data-label*="Notes"]{padding-right:10px !important;font-size:13px !important;line-height:1.3 !important}.connec--table-responsive td[data-label*="Score"],.connec--table-responsive td[data-label*="Rating"],.connec--table-responsive td[data-label*="Stars"]{font-size:var(--mobile-large-font) !important}.connec--table-responsive td>*{max-width:100% !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.connec--table-responsive{overflow-x:visible !important;-webkit-overflow-scrolling:auto !important;margin-bottom:20px !important;border-radius:0 !important;box-shadow:none !important}}@media (max-width:480px){.connec--table-responsive td{padding:12px 15px 12px 120px !important;font-size:13px !important}.connec--table-responsive td::before{width:110px !important;padding:12px 8px !important;font-size:12px !important}}.connec--m-0{margin:0 !important}.connec--m-1{margin:0.5rem !important}.connec--m-2{margin:1rem !important}.connec--m-3{margin:1.5rem !important}.connec--m-4{margin:2rem !important}.connec--m-5{margin:3rem !important}.connec--p-0{padding:0 !important}.connec--p-1{padding:0.5rem !important}.connec--p-2{padding:1rem !important}.connec--p-3{padding:1.5rem !important}.connec--p-4{padding:2rem !important}.connec--p-5{padding:3rem !important}.connec--text-left{text-align:left !important}.connec--text-center{text-align:center !important}.connec--text-right{text-align:right !important}.connec--text-sm{font-size:0.875rem !important}.connec--text-base{font-size:1rem !important}.connec--text-lg{font-size:1.125rem !important}.connec--text-xl{font-size:1.25rem !important}.connec--text-2xl{font-size:1.5rem !important}.connec--font-light{font-weight:300 !important}.connec--font-normal{font-weight:400 !important}.connec--font-medium{font-weight:500 !important}.connec--font-semibold{font-weight:600 !important}.connec--font-bold{font-weight:700 !important}.connec--flex{display:flex !important}.connec--flex-col{flex-direction:column !important}.connec--flex-row{flex-direction:row !important}.connec--items-center{align-items:center !important}.connec--justify-center{justify-content:center !important}.connec--justify-between{justify-content:space-between !important}.connec--justify-around{justify-content:space-around !important}.connec--grid{display:grid !important}.connec--grid-cols-1{grid-template-columns:repeat(1,1fr) !important}.connec--grid-cols-2{grid-template-columns:repeat(2,1fr) !important}.connec--grid-cols-3{grid-template-columns:repeat(3,1fr) !important}.connec--grid-cols-4{grid-template-columns:repeat(4,1fr) !important}.connec--gap-2{gap:1rem !important}.connec--gap-4{gap:2rem !important}.connec--rounded{border-radius:0.375rem !important}.connec--rounded-lg{border-radius:0.5rem !important}.connec--rounded-xl{border-radius:0.75rem !important}.connec--rounded-2xl{border-radius:1rem !important}.connec--shadow{box-shadow:0 1px 3px rgba(0,0,0,0.1) !important}.connec--shadow-md{box-shadow:0 4px 6px rgba(0,0,0,0.1) !important}.connec--shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,0.1) !important}.connec--shadow-xl{box-shadow:0 20px 25px rgba(0,0,0,0.1) !important}.connec--animate-fade-in{animation:connec--fadeIn 0.5s ease-in-out}.connec--animate-slide-up{animation:connec--slideUp 0.6s ease-out}.connec--animate-bounce-in{animation:connec--bounceIn 0.8s ease-out}@keyframes connec--fadeIn{from{opacity:0}to{opacity:1}}@keyframes connec--slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes connec--bounceIn{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}.connec--img-fluid{max-width:100% !important;height:auto !important;display:block}.connec--img-logo{max-width:150px;height:auto;object-fit:contain}@media (max-width:768px){.connec--img-logo{max-width:120px}}.connec--list-hover{transition:all 0.3s ease}.connec--list-hover:hover{transform:translateX(8px);color:var(--bulma-primary)}.connec--gradient-text{background:linear-gradient(135deg,var(--bulma-primary),var(--bulma-accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.connec--gradient-border{position:relative;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,var(--bulma-primary),var(--bulma-accent)) border-box}.connec--sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.connec--focus-visible:focus{outline:2px solid var(--bulma-primary) !important;outline-offset:2px !important}@media (prefers-contrast:high){.connec--card{border:2px solid var(--bulma-neutral-text)}.connec--btn-primary,.connec--btn-secondary,.connec--btn-accent{border:2px solid var(--bulma-neutral-text)}}@media (prefers-reduced-motion:reduce){.connec--animate-fade-in,.connec--animate-slide-up,.connec--animate-bounce-in,.connec--card,.connec--btn-primary,.connec--btn-secondary,.connec--btn-accent,.connec--list-hover{animation:none !important;transition:none !important}}.navbar-burger{color:white}.navbar-burger:hover{background-color:rgba(255,255,255,0.1)}.navbar-item.connec--list-hover{transition:all 0.3s ease}.navbar-item.connec--list-hover:hover{background-color:rgba(255,255,255,0.1);transform:none;color:var(--bulma-primary) !important}@media screen and (max-width:1023px){.navbar-menu{background-color:var(--bulma-secondary)}.navbar-item{color:white !important}}
