:root{--corporate-blue:var(--brand-primary, #003366);--logo-blue:var(--brand-primary-light, #005B9A);--gray-light:var(--color-gray-50, #F8F9FA);--gray-dark:var(--color-gray-700, #495057);--accent-blue:#007BFF;--white:var(--color-white, #FFFFFF);--success-green:var(--color-success, #28a745);--warning-orange:var(--color-warning, #ffc107);--danger-red:var(--color-danger, #dc3545);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shadow-sm:var(--shadow-sm, 0 2px 4px rgba(0,51,102,0.08));--shadow-md:var(--shadow-md, 0 4px 12px rgba(0,51,102,0.12));--shadow-lg:var(--shadow-lg, 0 8px 25px rgba(0,51,102,0.15));--radius-sm:var(--radius-sm, 6px);--radius-md:var(--radius-md, 10px);--radius-lg:var(--radius-lg, 15px);--transition:var(--transition-slow, all 0.3s ease)}body{font-family:var(--font-family);background-color:var(--gray-light);color:var(--gray-dark);line-height:1.6}.navbar{background:linear-gradient(135deg,var(--corporate-blue)0%,var(--logo-blue)100%)!important;box-shadow:var(--shadow-md);padding:1rem 0}.navbar-brand{font-weight:700;font-size:1.3rem;color:var(--white)!important;transition:var(--transition)}.navbar-brand:hover{color:var(--gray-light)!important;transform:translateY(-2px)}.navbar .nav-link{color:rgba(255,255,255,0.9)!important;font-weight:500;transition:var(--transition);padding:0.5rem 1rem !important}.navbar .nav-link:hover{color:var(--white)!important;background-color:rgba(255,255,255,0.1);border-radius:var(--radius-sm)}.navbar .nav-link.active{color:var(--white)!important;background-color:rgba(255,255,255,0.15);border-radius:var(--radius-sm)}.nav-tabs .nav-link{color:var(--corporate-blue)!important;background-color:transparent}.nav-tabs .nav-link:hover{color:var(--logo-blue)!important;background-color:var(--gray-light)}.nav-tabs .nav-link.active{color:var(--corporate-blue)!important;background-color:var(--white);border-color:#dee2e6 #dee2e6 var(--white)}.dropdown-menu{border:none;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:0.5rem 0}.dropdown-item{padding:0.6rem 1.5rem;transition:var(--transition)}.dropdown-item:hover{background-color:var(--logo-blue);color:var(--white)}.hero-gradient{background:linear-gradient(135deg,var(--corporate-blue)0%,var(--logo-blue)100%);color:var(--white);padding:80px 0;text-align:center;position:relative;overflow:hidden}.hero-gradient::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.05)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,138.7C960,139,1056,117,1152,101.3C1248,85,1344,75,1392,69.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>')no-repeat bottom;background-size:cover;opacity:0.3}.hero-gradient h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,0.2);position:relative;z-index:1}.hero-gradient p{font-size:1.3rem;margin-bottom:2rem;opacity:0.95;position:relative;z-index:1}.hero-cta{display:inline-block;padding:15px 40px;background:var(--white);color:var(--corporate-blue);border-radius:50px;text-decoration:none;font-weight:600;transition:var(--transition);box-shadow:var(--shadow-md);position:relative;z-index:1}.hero-cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--corporate-blue);background:var(--gray-light)}.hero-cta-secondary{display:inline-block;padding:15px 40px;background:transparent;color:var(--white);border:2px solid var(--white);border-radius:50px;text-decoration:none;font-weight:600;transition:var(--transition);position:relative;z-index:1;margin-left:1rem}.hero-cta-secondary:hover{background:var(--white);color:var(--corporate-blue);transform:translateY(-3px)}.card-hover{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);height:100%;display:flex;flex-direction:column}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-hover img{width:100%;height:220px;object-fit:cover;transition:var(--transition)}.card-hover:hover img{transform:scale(1.05)}.card-hover .card-body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.card-hover h3{font-size:1.3rem;font-weight:600;color:var(--corporate-blue);margin-bottom:1rem}.card-hover p{color:var(--gray-dark);line-height:1.6;margin-bottom:1rem;flex-grow:1}.card-hover .card-link{color:var(--logo-blue);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;transition:var(--transition)}.card-hover .card-link:hover{color:var(--accent-blue);gap:0.8rem}.cta-button{display:inline-block;padding:12px 30px;background:var(--corporate-blue);color:var(--white);border-radius:var(--radius-md);text-decoration:none;font-weight:600;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;cursor:pointer}.cta-button:hover{background:var(--logo-blue);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cta-button-outline{background:transparent;border:2px solid var(--corporate-blue);color:var(--corporate-blue)}.cta-button-outline:hover{background:var(--corporate-blue);color:var(--white)}.cta-button-large{padding:15px 40px;font-size:1.1rem}.cta-section{background:linear-gradient(135deg,var(--corporate-blue)0%,var(--logo-blue)100%);color:var(--white);padding:60px 0;text-align:center;margin:60px 0;border-radius:var(--radius-lg)}.cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:0.95}.feature-box{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition);height:100%}.feature-box:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-icon{font-size:3rem;color:var(--logo-blue);margin-bottom:1rem}.feature-box h3{font-size:1.3rem;font-weight:600;color:var(--corporate-blue);margin-bottom:1rem}.feature-box p{color:var(--gray-dark);line-height:1.6}.footer{background:var(--corporate-blue);color:var(--white);padding:3rem 0 1rem}.footer h5,.footer h6{color:var(--white);font-weight:600;margin-bottom:1rem}.footer a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--transition)}.footer a:hover{color:var(--white)}.footer .list-unstyled li{margin-bottom:0.5rem}.announcement-ticker{background:linear-gradient(90deg,#ffc107,#ff9800);color:#1a1a1a;overflow:hidden;width:100%;height:36px;display:flex;align-items:center;box-shadow:0 2px 5px rgba(0,0,0,0.1);position:relative;z-index:998}.ticker-content{display:flex;white-space:nowrap;align-items:center;animation:scroll-left 30s linear infinite;will-change:transform}.ticker-text{display:inline-block;padding:0 3rem;font-weight:500;font-size:0.9rem;white-space:nowrap;line-height:36px}@keyframes scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}.announcement-ticker:hover .ticker-content{animation-play-state:paused;cursor:pointer}@media(max-width:768px){.announcement-ticker{height:32px}.ticker-text{padding:0 2rem;font-size:0.85rem;line-height:32px}}@media(max-width:480px){.announcement-ticker{height:28px}.ticker-text{padding:0 1.5rem;font-size:0.8rem;line-height:28px}}.breadcrumb{background:transparent;padding:0.75rem 0}.breadcrumb-item a{color:var(--logo-blue);text-decoration:none;transition:var(--transition)}.breadcrumb-item a:hover{color:var(--corporate-blue)}.breadcrumb-item.active{color:var(--gray-dark)}@media(max-width:768px){.hero-gradient h1{font-size:2rem}.hero-gradient p{font-size:1.1rem}.hero-cta-secondary{margin-left:0;margin-top:1rem;display:block}.cta-section h2{font-size:1.8rem}.cta-section p{font-size:1rem}}img{max-width:100%;height:auto}.img-fluid{border-radius:var(--radius-md)}.lazy-load{opacity:0;transition:opacity 0.3s ease-in}.lazy-loaded{opacity:1}.badge{padding:0.35em 0.65em;font-weight:600;border-radius:var(--radius-sm)}.badge.bg-danger{background-color:var(--danger-red)!important}.btn-group-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:2rem 0}@media(max-width:576px){.btn-group-cta{flex-direction:column}.btn-group-cta .cta-button{width:100%}}