.cu-navbar{background:transparent;transition:background .3s,box-shadow .3s;position:absolute;width:100%;z-index:1000}.cu-navbar.scrolled{background:var(--cu-primary);position:fixed;box-shadow:0 2px 10px #00000026}.cu-navbar .navbar-brand{color:#fff;font-weight:700;font-size:1.5rem}.cu-navbar .navbar-brand:hover{color:#fff}.cu-navbar .navbar-brand img{max-height:45px;margin-right:10px}.cu-navbar .nav-link{color:#ffffffe6;font-weight:500;padding:.5rem 1rem!important;transition:color .2s}.cu-navbar .nav-link:hover,.cu-navbar .nav-link.active{color:#fff}.cu-navbar .dropdown-menu{border:none;box-shadow:0 4px 20px #0000001f;border-radius:8px}.cu-navbar .dropdown-item:hover{background-color:var(--cu-light);color:var(--cu-primary)}.cu-navbar .btn-online{background:var(--cu-accent);color:#fff;border:none;font-weight:600;border-radius:50px;margin-left:.5rem;transition:opacity .2s}.cu-navbar .btn-online:hover{opacity:.9;color:#fff}.cu-navbar .navbar-toggler{border-color:#ffffff4d}.cu-navbar .navbar-toggler-icon{filter:brightness(0) invert(1)}.cu-hero{background:linear-gradient(135deg,var(--cu-primary) 0%,color-mix(in srgb,var(--cu-primary) 60%,#4a90d9) 100%);min-height:600px;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden;padding-top:80px}.cu-hero:after{content:"";position:absolute;right:-10%;top:-20%;width:60%;height:140%;background:#ffffff08;border-radius:50%;pointer-events:none}.cu-hero h1{font-size:3rem;font-weight:700;line-height:1.2}.cu-hero p{font-size:1.2rem;opacity:.9}.cu-hero .btn-hero{background:var(--cu-accent);color:#fff;border:none;font-weight:600;padding:.75rem 2rem;border-radius:50px;font-size:1.1rem;transition:opacity .2s,transform .2s;display:inline-block}.cu-hero .btn-hero:hover{opacity:.9;transform:translateY(-2px);color:#fff;text-decoration:none}.cu-hero .btn-hero-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);font-weight:600;padding:.75rem 2rem;border-radius:50px;font-size:1.1rem;transition:background .2s,border-color .2s;display:inline-block}.cu-hero .btn-hero-outline:hover{background:#ffffff1a;border-color:#fffc;color:#fff;text-decoration:none}.cu-quicklinks{margin-top:-60px;position:relative;z-index:10;padding-bottom:3rem}.cu-quicklinks .card{border:none;border-radius:12px;box-shadow:0 4px 20px #00000014;transition:transform .2s,box-shadow .2s;text-align:center;padding:2rem 1.5rem}.cu-quicklinks .card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.cu-quicklinks .card i{font-size:2.5rem;color:var(--cu-primary);margin-bottom:1rem}.cu-quicklinks .card h5{font-weight:600;color:var(--cu-primary);margin-bottom:.5rem}.cu-rates{padding:5rem 0;background:var(--cu-light)}.cu-rates .section-title{color:var(--cu-primary);font-weight:700}.cu-rates table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.cu-rates th{background:var(--cu-primary);color:#fff;font-weight:600}.cu-rates .rate-value{font-size:1.3rem;font-weight:700;color:var(--cu-secondary)}.cu-about{padding:5rem 0}.cu-about .section-title{color:var(--cu-primary);font-weight:700}.cu-about .stat-box{text-align:center;padding:1.5rem}.cu-about .stat-number{font-size:2.5rem;font-weight:700;color:var(--cu-primary)}.cu-locations{padding:5rem 0;background:var(--cu-light)}.cu-locations .section-title{color:var(--cu-primary);font-weight:700}.cu-locations .card{border:none;border-radius:12px;box-shadow:0 2px 10px #0000000d;transition:box-shadow .2s}.cu-locations .card:hover{box-shadow:0 6px 24px #0000001a}.cu-locations .card-title{color:var(--cu-primary);font-weight:600}.cu-cta{padding:5rem 0;background:linear-gradient(135deg,var(--cu-primary) 0%,color-mix(in srgb,var(--cu-primary) 60%,#4a90d9) 100%);color:#fff;text-align:center}.cu-cta h2{font-weight:700}.cu-cta .btn-cta{background:var(--cu-accent);color:#fff;border:none;font-weight:600;padding:.75rem 2.5rem;border-radius:50px;font-size:1.1rem;transition:opacity .2s,transform .2s;display:inline-block}.cu-cta .btn-cta:hover{opacity:.9;transform:translateY(-2px);color:#fff;text-decoration:none}.cu-footer{background:#1a2332;color:#ffffffb3;padding:3rem 0 1.5rem}.cu-footer h5,.cu-footer h6{color:#fff;font-weight:600;margin-bottom:1rem}.cu-footer a{color:#ffffffb3;text-decoration:none}.cu-footer a:hover{color:#fff}.cu-footer .footer-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;transition:background .3s;font-size:1rem}.cu-footer .footer-social a:hover{background:var(--cu-primary)}.cu-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:2rem;font-size:.85rem}.cu-page-banner{background:linear-gradient(135deg,var(--cu-primary) 0%,color-mix(in srgb,var(--cu-primary) 60%,#4a90d9) 100%);color:#fff;padding:120px 0 50px}.cu-page-banner h1{font-weight:700;font-size:2.25rem;margin-bottom:.25rem}.cu-page-banner .breadcrumb{margin-bottom:0}.cu-page-banner .breadcrumb-item a{color:#ffffffbf}.cu-page-banner .breadcrumb-item.active{color:#fff}.cu-page-banner .breadcrumb-item+.breadcrumb-item:before{color:#ffffff80}.cu-sidebar-widget{background:#fff;border:none;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;margin-bottom:1.25rem}.cu-sidebar-widget h5{font-weight:600;color:var(--cu-primary);margin-bottom:.75rem;font-size:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--cu-accent)}.cu-sidebar-nav a{display:block;padding:8px 12px;color:#333;font-size:.9rem;border-radius:6px;transition:background .2s}.cu-sidebar-nav a:hover,.cu-sidebar-nav a.active{background-color:var(--cu-light);color:var(--cu-primary);text-decoration:none;font-weight:600}.cu-sidebar-cta{display:block;text-align:center;background-color:var(--cu-primary);color:#fff;padding:12px 20px;border-radius:50px;font-weight:600;transition:opacity .3s}.cu-sidebar-cta:hover{opacity:.9;color:#fff;text-decoration:none}@media(max-width:991.98px){.cu-hero{min-height:450px;text-align:center}.cu-hero h1{font-size:2.25rem}.cu-quicklinks{margin-top:-30px}.cu-navbar .collapse{background:var(--cu-primary);border-radius:0 0 12px 12px;padding:1rem;margin-top:.5rem}}@media(max-width:767.98px){.cu-hero h1{font-size:1.75rem}.cu-hero{min-height:400px;padding-top:100px}.cu-quicklinks .card{padding:1.25rem 1rem}.cu-quicklinks .card i{font-size:2rem}.cu-page-banner{padding:100px 0 40px}.cu-page-banner h1{font-size:1.75rem}.cu-about .stat-number{font-size:2rem}}
