*{border-radius:.5rem}.button,.btn,button{border-radius:.75rem!important;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button-primary,.btn-primary{background:linear-gradient(135deg,#01006d 0%,#000842 100%);color:#fff;box-shadow:0 4px 15px rgba(1,0,109,.3)}.button-primary:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(1,0,109,.4);background:linear-gradient(135deg,#000842 0%,#01006d 100%)}.button-secondary,.btn-secondary{background:#f6f7ff;color:#01006d;border:2px solid #01006d}.button-secondary:hover,.btn-secondary:hover{background:#01006d;color:#fff;transform:translateY(-2px)}.card,.service-card,.team-card{border-radius:1rem!important;box-shadow:0 4px 20px rgba(0,0,0,8%);transition:all .3s ease;border:1px solid rgba(246,247,255,.5);overflow:hidden}.card:hover,.service-card:hover,.team-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15)}img{border-radius:.75rem}input,textarea,select{border-radius:.75rem!important;border:2px solid #e5e7eb;padding:.75rem 1rem;transition:all .3s ease}input:focus,textarea:focus,select:focus{border-color:#01006d;box-shadow:0 0 0 3px rgba(1,0,109,.15);outline:none}.main-menu a{border-radius:.5rem;padding:.5rem 1rem;transition:all .3s ease}.main-menu a:hover{background-color:#f6f7ff}.language-switcher a{border-radius:.5rem!important;padding:.5rem .75rem;transition:all .3s ease}.language-switcher a:hover,.language-switcher a.active{background:linear-gradient(135deg,#f6f7ff 0%,#e5e7eb 100%);transform:translateY(-1px);box-shadow:0 2px 8px rgba(1,0,109,.1)}.badge,.tag{border-radius:1rem!important;padding:.25rem .75rem;font-size:.875rem;font-weight:500}h1,h2,h3,h4,h5,h6{color:#1a1a1a!important;font-weight:700}a{color:#01006d;transition:color .3s ease}a:hover{color:#000842}.section-title,.page-title{color:#1a1a1a!important;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.1)}.card h1,.card h2,.card h3,.service-card h1,.service-card h2,.service-card h3,.team-card h1,.team-card h2,.team-card h3{color:#1a1a1a!important}.card p,.card .description,.service-card p,.service-card .description,.team-card p,.team-card .description{color:#4a5568!important}.header{max-height:80px;padding:10px 0}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{display:block}.logo img{max-height:50px;width:auto;object-fit:contain}.logo-mobile{display:none}.logo-mobile img{max-height:32px;width:auto;object-fit:contain}.header .logo{display:flex;align-items:center;height:50px}.header .logo-mobile{display:none;align-items:center;height:32px}.main-menu{display:flex;align-items:center;gap:2rem}.main-menu a{font-weight:500;color:#2f2f41;text-decoration:none;transition:color .3s ease}.main-menu a:hover{color:#01006d}.language-switcher{display:flex;gap:.5rem;align-items:center}.language-switcher a{padding:.25rem .5rem;border-radius:4px;font-size:.9rem;transition:background-color .3s ease}.language-switcher a:hover,.language-switcher a.active{background-color:#f6f7ff;color:#01006d}.rating-card{padding:0 10px;margin-bottom:1.5rem}.rating-card .card-header,.rating-card .card-body,.rating-card .card-footer{padding-left:10px;padding-right:10px}.rating-card .card-actions{padding:0 10px 10px;display:flex;gap:.75rem;flex-wrap:wrap}.rating-card .card-actions .btn{flex:1;min-width:120px;text-align:center}.rating-card .pros-cons{padding:0 10px;margin-bottom:1rem}.rating-card .program-stats{padding:0 10px;margin:1rem 0}.rating-card .verticals{padding:0 10px;margin:1rem 0}.rating-card .badges{padding:0 10px;margin:1rem 0}.hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1001;position:relative}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:30px;height:3px;background-color:#01006d;border-radius:2px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-8px}.hamburger-inner::after{bottom:-8px}.hamburger.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger.is-active .hamburger-inner::before{transform:rotate(-90deg)translate(-8px,0)}.hamburger.is-active .hamburger-inner::after{transform:rotate(-90deg)translate(8px,0)}.main-menu-mobile.active~.header .hamburger{opacity:0;pointer-events:none}.main-menu-mobile{display:none;position:fixed;top:0;right:0;width:300px;height:100vh;background:#fff;box-shadow:-2px 0 5px rgba(0,0,0,.5);z-index:1000;padding:0;overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(100%);transition:all .3s ease}.mobile-menu-header{position:relative;height:60px;background:#f8f9fa;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid #ededed}.mobile-menu-header::before{content:"Menu";color:#000;font-weight:600;font-size:1.1rem;letter-spacing:.5px}.close-mobile-menu{background:0 0;border:none;cursor:pointer;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-icon{position:relative;width:20px;height:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.close-line{width:20px;height:2px;background-color:#000;border-radius:1px;transition:all .3s ease;position:absolute}.close-line:first-child{transform:rotate(45deg)}.close-line:last-child{transform:rotate(-45deg)}.close-mobile-menu:hover{background:rgba(255,255,255,.1);transform:scale(1.1)}.close-mobile-menu:hover .close-line{background-color:#ff6b6b}.main-menu-mobile.active{display:block!important;opacity:1;visibility:visible;transform:translateX(0)}.main-menu-mobile ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;background:#fff;height:calc(100% - 60px)}.main-menu-mobile li{margin:0;width:100%;display:block;position:relative;opacity:1!important;border-bottom:solid 1px #ededed}.main-menu-mobile li:last-child{border-bottom:none}.main-menu-mobile a{color:#000!important;text-decoration:none;font-size:1rem;font-weight:400;padding:1rem 1.5rem;transition:all .3s ease;display:block!important;text-align:left;width:100%;position:relative;opacity:1!important;visibility:visible!important;text-transform:none}.main-menu-mobile a:hover{background-color:#f8f9fa;color:#01006d!important}.main-menu-mobile .active a{background-color:#f0f0ff;color:#01006d!important;font-weight:600}.main-menu-mobile a span{color:inherit!important;display:block!important;opacity:1!important;visibility:visible!important}body.lock-scroll{overflow:hidden}.main-menu-mobile::before{content:"";position:fixed;top:0;right:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:-1}@media(max-width:768px){.header{max-height:60px;padding:8px 0}.logo{display:none!important}.logo-mobile{display:flex!important;align-items:center;height:32px}.main-menu{display:none!important}.hamburger{display:block!important}.main-menu-mobile{display:none!important}.main-menu-mobile.active{display:block!important}.rating-card .card-actions{flex-direction:column}.rating-card .card-actions .btn{flex:none;width:100%}.main-menu-mobile a{font-size:1.25rem;padding:.75rem 1.5rem}.main-menu-mobile li{max-width:250px}}