.cu-alert-banner{background:var(--cu-secondary);padding:.4rem 0;text-align:center;font-size:.8rem;color:#fff}.cu-alert-banner a{color:#fff;font-weight:600;text-decoration:underline}.cu-utility{background:var(--cu-primary);padding:.35rem 0;font-size:.8rem}.cu-utility a{color:#ffffffb3;text-decoration:none;margin-right:1rem;transition:color .2s}.cu-utility a:hover{color:#fff}.cu-utility .search-mini{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;width:180px;outline:none}.cu-utility .search-mini::placeholder{color:#fff6}.cu-navbar{background:#fff;border-bottom:3px solid var(--cu-secondary);padding:0}.cu-navbar .navbar-brand{font-weight:700;font-size:1.2rem;color:var(--cu-primary);padding:.75rem 0;display:flex;align-items:center;gap:.5rem}.cu-navbar .navbar-brand img{max-height:36px}.cu-navbar .brand-mark{display:inline-flex;width:32px;height:32px;background:var(--cu-secondary);color:#fff;font-weight:700;border-radius:4px;align-items:center;justify-content:center;font-size:1rem}.cu-navbar .nav-link{color:var(--cu-primary);font-weight:600;font-size:.88rem;padding:.9rem .75rem!important;transition:color .2s}.cu-navbar .nav-link:hover{color:var(--cu-secondary)}.cu-navbar .dropdown-menu{border-radius:4px;border:1px solid #e5e7eb}.cu-navbar .dropdown-item{font-size:.88rem}.cu-navbar .dropdown-item:hover{background:var(--cu-light);color:var(--cu-secondary)}.cu-navbar .btn-banking{background:var(--cu-accent);color:#fff;font-weight:600;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;transition:filter .2s;display:inline-flex;align-items:center;justify-content:center}.cu-navbar .btn-banking:hover{filter:brightness(1.1)}.cu-hero{background:var(--cu-light);padding:0}.cu-hero .hero-content{padding:3rem 1.5rem 3rem 0}.cu-hero h1{font-size:2.2rem;font-weight:700;color:var(--cu-primary);line-height:1.2}.cu-hero p{font-size:1rem;color:#64748b}.cu-hero .btn-hero{background:var(--cu-secondary);color:#fff;font-weight:600;border:none;border-radius:4px;padding:.6rem 1.5rem;font-size:.9rem;transition:filter .2s}.cu-hero .btn-hero:hover{filter:brightness(1.1)}.cu-hero .btn-hero-link{color:var(--cu-accent);font-weight:600;text-decoration:none;font-size:.9rem}.cu-hero .btn-hero-link:hover{text-decoration:underline}.cu-hero .quick-panel{background:var(--cu-primary);color:#fff;padding:2rem;height:100%;border-radius:0 6px 6px 0}.cu-hero .quick-panel h6{color:#ffffff80;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:1rem}.cu-hero .quick-panel .quick-link{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:#fffc;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.cu-hero .quick-panel .quick-link:last-child{border-bottom:none}.cu-hero .quick-panel .quick-link:hover{color:#fff}.cu-hero .quick-panel .quick-link i{color:var(--cu-accent);font-size:1rem}.cu-products{padding:3rem 0}.cu-products h2{font-size:1.5rem;font-weight:700;color:var(--cu-primary)}.cu-products .product-row{display:flex;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.cu-products .product-item{flex:1;padding:1.5rem;border-right:1px solid #e5e7eb;text-align:center;transition:background .2s}.cu-products .product-item:last-child{border-right:none}.cu-products .product-item:hover{background:var(--cu-light)}.cu-products .product-icon{font-size:1.5rem;color:var(--cu-accent);margin-bottom:.5rem}.cu-products .product-item h6{font-weight:700;color:var(--cu-primary);font-size:.85rem;margin-bottom:.25rem}.cu-products .product-item p{color:#94a3b8;font-size:.78rem;margin-bottom:0}.cu-promo{background:linear-gradient(90deg,var(--cu-accent),#3b82f6);padding:1.5rem 0}.cu-promo h4{color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:0}.cu-promo p{color:#fffc;font-size:.9rem;margin-bottom:0}.cu-promo .btn-promo{background:#fff;color:var(--cu-accent);font-weight:700;border:none;border-radius:4px;padding:.5rem 1.25rem;font-size:.85rem;transition:filter .2s}.cu-promo .btn-promo:hover{filter:brightness(.95)}.cu-two-col{padding:2rem 0 3rem}.cu-two-col h3{font-size:1.2rem;font-weight:700;color:var(--cu-primary);border-bottom:2px solid var(--cu-secondary);padding-bottom:.5rem;margin-bottom:1rem}.cu-two-col .rates-table{width:100%}.cu-two-col .rates-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.cu-two-col .rates-table td{padding:.65rem 0;border-bottom:1px solid #f3f4f6;font-size:.88rem}.cu-two-col .rates-table .rate-val{font-weight:700;color:var(--cu-secondary)}.cu-two-col .view-all{font-size:.85rem;color:var(--cu-accent);font-weight:600;text-decoration:none}.cu-two-col .view-all:hover{text-decoration:underline}.cu-two-col .news-item{padding:.75rem 0;border-bottom:1px solid #f3f4f6}.cu-two-col .news-item:last-child{border-bottom:none}.cu-two-col .news-date{font-size:.7rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cu-two-col .news-title{font-weight:600;color:var(--cu-primary);font-size:.9rem;margin:.15rem 0}.cu-two-col .news-title a{color:var(--cu-primary);text-decoration:none}.cu-two-col .news-title a:hover{color:var(--cu-accent)}.cu-two-col .news-snippet{color:#64748b;font-size:.82rem;margin-bottom:0}.cu-services-strip{padding:3rem 0;background:#fff}.cu-services-strip h2{font-size:1.5rem;font-weight:700;color:var(--cu-primary)}.cu-services-strip .service-compact{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}.cu-services-strip .service-num{flex-shrink:0;width:28px;height:28px;background:var(--cu-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--cu-accent)}.cu-services-strip .service-compact h6{font-weight:700;color:var(--cu-primary);font-size:.9rem;margin-bottom:.15rem}.cu-services-strip .service-compact p{color:#64748b;font-size:.82rem;margin-bottom:0}.cu-calc{padding:3rem 0;background:var(--cu-light)}.cu-calc h2{font-size:1.5rem;font-weight:700;color:var(--cu-primary)}.cu-calc .calc-card{background:#fff;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb;text-align:center;transition:border-color .3s}.cu-calc .calc-card:hover{border-color:var(--cu-accent)}.cu-calc .calc-icon{font-size:1.5rem;color:var(--cu-accent);margin-bottom:.5rem}.cu-calc .calc-card h6{font-weight:700;color:var(--cu-primary);font-size:.9rem}.cu-calc .calc-card p{font-size:.8rem;color:#94a3b8;margin-bottom:0}.cu-locations-bar{padding:2rem 0;border-top:1px solid #e5e7eb}.cu-locations-bar h3{font-size:1.2rem;font-weight:700;color:var(--cu-primary)}.cu-locations-bar .loc-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f3f4f6}.cu-locations-bar .loc-item:last-child{border-bottom:none}.cu-locations-bar .loc-name{font-weight:600;color:var(--cu-primary);font-size:.9rem}.cu-locations-bar .loc-addr{color:#64748b;font-size:.82rem}.cu-locations-bar .loc-phone{color:var(--cu-accent);font-weight:600;font-size:.85rem;text-decoration:none}.cu-locations-bar .loc-phone:hover{text-decoration:underline}.cu-footer{background:var(--cu-primary);padding:2.5rem 0 1rem;color:#ffffff80}.cu-footer .footer-brand{font-weight:700;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.4rem}.cu-footer .footer-brand img{max-height:30px}.cu-footer .brand-mark-sm{display:inline-flex;width:24px;height:24px;background:var(--cu-secondary);color:#fff;font-weight:700;border-radius:3px;align-items:center;justify-content:center;font-size:.7rem}.cu-footer a{color:#ffffff80;text-decoration:none;font-size:.82rem}.cu-footer a:hover{color:#fff}.cu-footer h5,.cu-footer h6{color:#ffffff4d;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem}.cu-footer p{color:#fff6;font-size:.82rem}.cu-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1rem;margin-top:2rem;font-size:.75rem;color:#ffffff4d}.cu-footer .footer-social a{color:#fff6;font-size:1rem;margin-right:.75rem;transition:color .2s}.cu-footer .footer-social a:hover{color:#fff}.cu-page-banner{background:var(--cu-primary);padding:2rem 0}.cu-page-banner h1{color:#fff;font-weight:700;font-size:1.8rem}.cu-page-banner .breadcrumb{margin-bottom:.4rem}.cu-page-banner .breadcrumb-item a{color:#ffffff80;text-decoration:none;font-size:.82rem}.cu-page-banner .breadcrumb-item a:hover{color:#fff}.cu-page-banner .breadcrumb-item.active{color:#fffc;font-size:.82rem}.cu-page-banner .breadcrumb-item+.breadcrumb-item:before{color:#ffffff4d}.cu-sidebar-widget{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem;margin-bottom:1.25rem}.cu-sidebar-widget h5{font-weight:700;color:var(--cu-primary);font-size:.95rem;margin-bottom:.75rem}.cu-sidebar-nav a{display:block;padding:.35rem 0;color:#555;text-decoration:none;font-size:.85rem;border-bottom:1px solid #f5f5f5;transition:color .2s}.cu-sidebar-nav a:last-child{border-bottom:none}.cu-sidebar-nav a:hover{color:var(--cu-accent)}.cu-sidebar-nav a.active{color:var(--cu-secondary);font-weight:700}.cu-sidebar-cta{display:inline-block;background:var(--cu-accent);color:#fff!important;padding:.4rem 1rem;border-radius:4px;font-weight:600;font-size:.82rem;text-decoration:none;transition:filter .2s}.cu-sidebar-cta:hover{filter:brightness(1.1)}.cu-alert{border:none;border-radius:0;font-size:.85rem;font-weight:600;padding:.5rem 1rem;margin-bottom:0;text-align:center}@media(max-width:991.98px){.cu-utility .d-flex{flex-direction:column;gap:.25rem;text-align:center}.cu-hero .hero-content{padding:2rem 0}.cu-hero h1{font-size:1.8rem}.cu-products .product-row{flex-wrap:wrap}.cu-products .product-item{flex:0 0 33.333%;border-bottom:1px solid #e5e7eb}.cu-products .product-item:nth-child(3){border-right:none}.cu-promo{text-align:center}.cu-promo .d-flex{flex-direction:column;align-items:center}}@media(max-width:767.98px){.cu-hero h1{font-size:1.5rem}.cu-products .product-item{flex:0 0 50%}.cu-products .product-item:nth-child(2n){border-right:none}.cu-products .product-item:nth-child(3){border-right:1px solid #e5e7eb}.cu-locations-bar .loc-item{flex-direction:column;align-items:flex-start;gap:.25rem}}
