.page-loading{n display: flex;n justify-content: center;n align-items: center;n min-height: 50vh;n font-size: 1.2rem;n color: #666;n}.top-bar{background:#ffc107;color:#333;font-size:13px;padding:6px 0;border-bottom:none;position:relative;z-index:1001;width:100%;display:block}.contact-info{display:flex;gap:1.5rem}.contact-info span,.contact-info a{display:flex;align-items:center;font-weight:500;opacity:.95;transition:opacity .3s ease;text-decoration:none;color:inherit}.contact-info span:hover,.contact-info a:hover{opacity:1}.contactButton{background:linear-gradient(135deg,#333,#555);color:#fff;font-family:inherit;padding:.3em 2.5em .3em .7em;font-size:13px;font-weight:600;border-radius:.6em;border:1px solid rgba(51,51,51,.2);cursor:pointer;letter-spacing:.02em;display:flex;align-items:center;box-shadow:0 2px 8px #33333326;overflow:hidden;position:relative;height:2.2em;text-decoration:none;transition:all .3s ease}.iconButton{margin-left:.8em;position:absolute;display:flex;align-items:center;justify-content:center;height:1.8em;width:1.8em;border-radius:.5em;box-shadow:0 2px 6px #ffc10733;right:.2em;transition:all .3s;background:linear-gradient(135deg,#ffc107,#e0a800)}.iconButton svg{width:12px;height:12px;color:#333;transform:rotate(-45deg)}.contactButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #33333340;text-decoration:none;color:#fff;background:linear-gradient(135deg,#555,#777)}.contactButton:active{transform:translateY(0);box-shadow:0 2px 6px #33333326}@media(max-width:768px){.top-bar{padding:8px 0;margin-bottom:0}.contact-info{display:none}.top-bar .d-flex{justify-content:center!important}.contactButton{font-size:12px;height:2em;padding-right:2.2em}.iconButton{height:1.6em;width:1.6em}.iconButton svg{width:10px;height:10px}.navbar{margin-top:8px}.brand-name{font-size:1.2rem}.brand-tagline{font-size:.7rem}.navbar-logo{height:45px;width:45px}.dropdown-menu{position:static!important;float:none!important;width:100%!important;margin-top:0!important;background-color:#f8f9fa!important;border:none!important;border-radius:0!important;box-shadow:inset 0 1px #ffffff1a!important;opacity:1!important;transform:none!important;visibility:visible!important}.dropdown-item{padding:.75rem 1.5rem!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.dropdown-item:last-child{border-bottom:none!important}.dropdown-toggle{cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}}@media(max-width:576px){.top-bar{padding:6px 0;margin-bottom:0}.contactButton{font-size:11px;height:1.8em;padding-left:.6em;padding-right:2em}.iconButton{height:1.4em;width:1.4em}.iconButton svg{width:9px;height:9px}.navbar{margin-top:10px}.navbar-collapse{margin-top:.5rem}.dropdown-item{padding:.875rem 1.25rem!important;font-size:.9rem}}.navbar{transition:all .3s ease;background:linear-gradient(135deg,#fff,#f8f9fa)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(223,56,56,.1)}.navbar.scrolled{box-shadow:0 2px 20px #0000001a}.navbar-nav .nav-link{color:#333!important;transition:all .3s ease;margin:0 .1rem;padding:.5rem .8rem!important;position:relative;overflow:hidden;font-size:.95rem;letter-spacing:.3px}.navbar-nav .nav-link:before,.navbar-nav .nav-link:after{content:"";position:absolute;left:50%;width:0;height:2px;background:#df3838;transition:all .4s ease;transform:translate(-50%)}.navbar-nav .nav-link:before{top:0}.navbar-nav .nav-link:after{bottom:0}.navbar-nav .nav-link:hover{color:#df3838!important}.navbar-nav .nav-link:hover:before,.navbar-nav .nav-link:hover:after{width:100%}.navbar-nav .nav-link.active{color:#df3838!important;font-weight:600}.navbar-nav .nav-link.active:before,.navbar-nav .nav-link.active:after{width:100%}.dropdown-toggle:after{display:none!important}.dropdown-toggle{position:relative;overflow:visible!important}.dropdown-toggle:before{content:"";position:absolute;left:50%;width:0;height:2px;background:#df3838;transition:all .4s ease;transform:translate(-50%);top:0}.dropdown-toggle:after{content:none!important;height:0!important;background:none!important}.dropdown-toggle:hover{color:#df3838!important}.dropdown-toggle:hover:before{width:100%}.dropdown-toggle:hover:after{content:"▼"!important;position:absolute!important;bottom:-8px!important;left:50%!important;transform:translate(-50%)!important;font-size:8px!important;color:#df3838!important;display:block!important;z-index:10!important;height:auto!important;width:auto!important;background:none!important}.dropdown-menu{border:none;box-shadow:0 4px 12px #0000001a;border-radius:.5rem;margin-top:.5rem;opacity:0!important;transform:translateY(-10px)!important;transition:all .3s ease!important;visibility:hidden!important;display:block!important}.dropdown-menu.show{opacity:1!important;transform:translateY(0)!important;visibility:visible!important;animation:dropdownSlide .3s ease forwards}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown:hover .dropdown-menu,.dropdown.show .dropdown-menu{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.dropdown.show .dropdown-toggle:before{width:100%}.dropdown.show .dropdown-toggle{color:#df3838!important}.dropdown.show .dropdown-toggle:after{content:"▲"!important;position:absolute!important;bottom:-8px!important;left:50%!important;transform:translate(-50%)!important;font-size:8px!important;color:#df3838!important;display:block!important;z-index:10!important;height:auto!important;width:auto!important;background:none!important}.dropdown-item{padding:.75rem 1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.dropdown-item:before,.dropdown-item:after{content:"";position:absolute;left:50%;width:0;height:2px;background:#df3838;transition:all .4s ease;transform:translate(-50%)}.dropdown-item:before{top:0}.dropdown-item:after{bottom:0}.dropdown-item:hover{background-color:#f8f9fa;color:#df3838}.dropdown-item:hover:before,.dropdown-item:hover:after{width:100%}.navbar-logo{height:55px;width:55px;object-fit:cover;border-radius:50%;transition:all .3s ease;border:2px solid #3498db;box-shadow:0 2px 8px #3498db26}.navbar-brand{padding:.5rem 0;margin-right:2rem;display:flex;align-items:center}.navbar-brand:hover .navbar-logo{transform:scale(1.05) rotate(2deg);border-color:#2980b9;box-shadow:0 4px 12px #3498db40}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:1.4rem;font-weight:700;color:#df3838;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(223,56,56,.1)}.brand-tagline{font-size:.75rem;color:#666;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-top:-2px}.navbar-brand:hover .brand-name{color:#c73030;text-shadow:0 2px 4px rgba(223,56,56,.2)}.navbar-brand:hover .brand-tagline{color:#df3838}.footer{background:linear-gradient(135deg,#1223a4 10%,#df3838);color:#fff}.footer-newsletter{padding:30px 20px;text-align:center;max-width:1200px;margin:0 auto}.newsletter-container{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:15px}.newsletter-content{text-align:left;flex:1}.newsletter-content h2{font-size:24px;font-weight:600;margin-bottom:8px;color:#fff;line-height:1.3}.newsletter-content p{color:#fffc;font-size:15px;margin:0;line-height:1.4}.newsletter-form{display:flex;gap:0;min-width:350px}.newsletter-form input{flex:1;padding:12px 16px;border:none;border-radius:6px 0 0 6px;background-color:#fff;font-size:14px;outline:none}.newsletter-form input::placeholder{color:#6b7280}.newsletter-form button{padding:12px 20px;background-color:#3498db;color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s ease}.newsletter-form button:hover{background-color:#2980b9}.newsletter-disclaimer{font-size:12px;color:#ffffffb3;margin:0}.footer-main{border-top:1px solid rgba(255,255,255,.2);padding:40px 20px;max-width:1200px;margin:0 auto;display:flex;gap:40px}.footer-logo .brand-text{display:flex;flex-direction:column;line-height:1.1}.footer-logo .brand-name{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.footer-logo .brand-tagline{font-size:.9rem;color:#fffc;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-top:-2px}.social-media{display:flex;gap:12px;margin-top:15px}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#ffffff1a;border-radius:50%;color:#fffc;text-decoration:none;transition:all .3s ease;font-size:16px}.social-link:hover{background-color:#3498db;color:#fff;transform:translateY(-2px);text-decoration:none}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;flex:1}.footer-column h4{font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:15px;letter-spacing:.5px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:8px}.footer-column li a{color:#ffffffb3;font-size:13px;text-decoration:none;transition:all .3s ease;display:block}.footer-column li a:hover{color:#fff;transform:translate(3px);text-decoration:none}.office{margin-bottom:16px}.office p{margin:2px 0;font-size:13px;color:#ffffffb3;line-height:1.4}.office p strong{color:#ffffffe6;font-weight:600}.footer-bottom{background:#0003;border-top:1px solid rgba(255,255,255,.1);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{margin:0;color:#ffffffb3;font-size:13px}.footer-bottom a{color:#3498db;text-decoration:none;font-weight:600;transition:color .3s ease}.footer-bottom a:hover{color:#2980b9;text-decoration:underline}@media(max-width:768px){.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media(max-width:1024px){.newsletter-container{flex-direction:column;text-align:center;gap:30px}.newsletter-content{text-align:center}.newsletter-form{min-width:auto;max-width:400px;margin:0 auto}.footer-columns{grid-template-columns:repeat(2,1fr)}.footer-main{flex-direction:column;gap:40px}}@media(max-width:768px){.footer-columns{grid-template-columns:1fr}.newsletter-form{flex-direction:column;gap:12px}.newsletter-form input,.newsletter-form button{border-radius:8px}.newsletter-content h2{font-size:24px}.footer-logo h3{font-size:36px}.footer-main{padding:40px 20px}}
