:root{--logo-gold: #cda31f;--primary: #cda31f;--primary-dark: #b8921a;--primary-darker: #9a7a15;--secondary: #1e1d85;--secondary-dark: #15145a;--secondary-neutral: #2c2c2c;--secondary-neutral-dark: #1a1a1a;--link-color: #1e1d85;--link-hover: #cda31f;--link-active: #b8921a;--text-dark: #252525;--text-light: #ffffff;--bg-light: #f8f9fa;--bg-dark: #1e1d85;--accent-teal: #0d4f5c;--accent-orange: #d97706}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:var(--text-light)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:var(--text-light)}.btn-primary:active,.btn-primary:focus{background-color:var(--primary-darker);border-color:var(--primary-darker);color:var(--text-light)}.btn-secondary{background-color:var(--secondary);border-color:var(--secondary);color:var(--text-light)}.btn-secondary:hover{background-color:var(--secondary-dark);border-color:var(--secondary-dark);color:var(--text-light)}a{color:var(--link-color);text-decoration:none;transition:color .3s ease}a:hover{color:#cda31f!important;text-decoration:none}a:active,a:focus{color:#cda31f!important}.hover-primary:hover,a.hover-primary:hover,a.text-dark.hover-primary:hover{color:#cda31f!important}a.text-dark:hover,a.text-dark:focus{color:#cda31f!important}:root{--primary: #cda31f !important}.badge-primary{background-color:#cda31f!important;color:#fff!important}.badge-primary:hover,.badge-primary:focus{background-color:#b8921a!important;color:#fff!important}.nav-link{color:var(--text-dark);transition:color .3s ease}.nav-link:hover{color:var(--primary)}.text-primary{color:var(--primary)!important}.bg-primary{background-color:var(--primary)!important}.border-primary{border-color:var(--primary)!important}.heading-divider,.divider{background-color:var(--primary)!important}.page-title.shadow{background-color:#fff!important;margin-top:1.5rem}.page-title.bg-overlay:before{background-color:#cda31f80!important}.card-img.rounded-lg{height:250px!important;overflow:hidden!important}.card-img.rounded-lg img{width:100%!important;height:100%!important;object-fit:cover!important}.slick-slider.testimonials .slick-list{height:auto!important}.slick-slider.testimonials .slick-track{display:flex!important;align-items:stretch!important}.slick-slider.testimonials .slick-slide{display:flex!important;align-items:stretch!important;height:auto!important}.slick-slider.testimonials .slick-slide>div{height:100%!important;display:flex!important;width:100%!important;align-items:stretch!important}.slick-slider.testimonials .slick-slide .box{display:flex!important;width:100%!important;align-items:stretch!important;height:100%!important;min-height:100%!important}.slick-slider.testimonials .slick-slide .box .card{height:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;width:100%!important;flex:1 1 auto!important}.slick-slider.testimonials .slick-slide .box .card .card-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.slick-slider .slick-arrow:hover,.slick-slider .slick-prev:hover,.slick-slider .slick-next:hover{background-color:var(--primary)!important;color:var(--text-light)!important}.slick-slider .slick-arrow:hover i,.slick-slider .slick-prev:hover i,.slick-slider .slick-next:hover i{color:var(--text-light)!important}.col-lg-8.fadeInRight .card-img-top{height:200px!important;width:100%!important;max-width:100%;object-fit:contain;object-position:center;display:block;margin:0 auto}@media (max-width: 768px){.col-lg-8.fadeInRight .card-img-top{height:180px!important}}.navbar-brand img{width:150px!important;height:auto!important;max-width:150px!important}body{padding-top:0}.compass-style-header{position:relative;top:0;left:0;right:0;background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:0;transition:background-color .3s ease,box-shadow .3s ease;box-shadow:none}body.internal-page .compass-style-header.scrolled{position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}body:not(.internal-page) .compass-style-header,body:has(.hero-section) .compass-style-header{position:fixed;background-color:transparent;box-shadow:none}body:not(.internal-page) .compass-style-header .nav-link,body:has(.hero-section) .compass-style-header .nav-link{color:var(--text-light)!important}body:not(.internal-page) .compass-style-header .navbar-brand img,body:has(.hero-section) .compass-style-header .navbar-brand img{filter:brightness(0) invert(1)}body:not(.internal-page) .compass-style-header .navbar-toggler,body:has(.hero-section) .compass-style-header .navbar-toggler{border-color:var(--text-light)}body:not(.internal-page) .compass-style-header .navbar-toggler-icon,body:has(.hero-section) .compass-style-header .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}body:not(.internal-page) .compass-style-header.scrolled,body:has(.hero-section) .compass-style-header.scrolled{background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a;position:fixed}body:not(.internal-page) .compass-style-header.scrolled .nav-link,body:has(.hero-section) .compass-style-header.scrolled .nav-link,.compass-style-header.scrolled .nav-link{color:var(--text-dark)!important}body:not(.internal-page) .compass-style-header.scrolled .nav-link:hover,body:has(.hero-section) .compass-style-header.scrolled .nav-link:hover,.compass-style-header.scrolled .nav-link:hover{color:var(--primary)!important}body:not(.internal-page) .compass-style-header.scrolled .navbar-toggler,body:has(.hero-section) .compass-style-header.scrolled .navbar-toggler,.compass-style-header.scrolled .navbar-toggler{border-color:var(--text-dark)}body:not(.internal-page) .compass-style-header.scrolled .navbar-toggler-icon,body:has(.hero-section) .compass-style-header.scrolled .navbar-toggler-icon,.compass-style-header.scrolled .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2837, 37, 37, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.compass-style-header .navbar{padding:1rem 0}.compass-style-header .navbar-brand{padding:0;margin-right:2rem}.compass-style-header .navbar-brand img{filter:none;transition:filter .3s ease;width:150px!important;height:auto!important;max-width:150px!important}body:not(.internal-page) .compass-style-header.scrolled .navbar-brand img,body:has(.hero-section) .compass-style-header.scrolled .navbar-brand img{filter:none}.compass-style-header .navbar-nav{gap:.5rem}.compass-style-header .nav-link{color:var(--text-dark)!important;font-size:15px;font-weight:400;padding:.5rem 1rem!important;transition:color .3s ease;text-decoration:none}.compass-style-header .nav-link:hover{color:var(--primary)!important}.compass-style-header .dropdown-toggle:after{display:none}.compass-style-header .navbar-toggler{border-color:var(--text-dark)}.compass-style-header .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2837, 37, 37, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.compass-style-header .dropdown-menu{background-color:var(--text-light);border:none;box-shadow:0 4px 12px #00000026;border-radius:8px;margin-top:.5rem;padding:.5rem 0}.compass-style-header .dropdown-item{color:var(--text-dark);padding:.75rem 1.5rem;transition:background-color .2s ease}.compass-style-header .dropdown-item:hover{background-color:var(--bg-light);color:var(--primary)}.compass-style-header .phone-button{background-color:var(--primary)!important;color:var(--text-light)!important;border:none!important;border-radius:50px!important;padding:.75rem 1.5rem!important;font-weight:500!important;font-size:15px!important;white-space:nowrap!important;transition:all .3s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;box-shadow:0 2px 8px #cda31f4d!important}.compass-style-header .phone-button:hover{background-color:var(--primary-dark)!important;color:var(--text-light)!important;transform:translateY(-2px);box-shadow:0 4px 12px #cda31f66!important}.compass-style-header .phone-button i{font-size:14px}@media (max-width: 991px){.compass-style-header .phone-button{margin-top:.5rem;width:100%;justify-content:center}}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080)}.hero-content{position:relative;z-index:2;width:100%;padding:4rem 0}.hero-headline{font-size:4.5rem;font-weight:300;color:var(--text-light);text-align:center;margin-bottom:3rem;font-family:Libre Baskerville,serif;letter-spacing:-.02em}@media (max-width: 768px){.hero-headline{font-size:2.5rem;margin-bottom:2rem}}.hero-search-box{background:var(--text-light);border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden}.search-tabs{display:flex;border-bottom:1px solid #e0e0e0}.search-tab{flex:1;padding:1rem 1.5rem;background:var(--text-light);border:none;color:#666;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.search-tab:hover{background:#f5f5f5;color:var(--text-dark)}.search-tab.active{background:var(--primary);color:var(--text-light);font-weight:600}.search-form{padding:0}.search-input-wrapper{display:flex;align-items:center;padding:.5rem}.search-input{flex:1;border:none;padding:1.25rem 1.5rem;font-size:16px;outline:none;color:var(--text-dark)}.search-input::placeholder{color:#999}.search-button{background:var(--primary);border:none;color:var(--text-light);width:60px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;margin-left:.5rem}.search-button:hover{background:var(--primary-dark)}.search-button i{font-size:20px}@media (max-width: 768px){.hero-section{min-height:70vh}.search-tabs{flex-direction:column}.search-tab{padding:.75rem 1rem;font-size:14px}.search-input{padding:1rem;font-size:14px}.search-button{width:50px;height:50px}.hero-headline{font-size:2rem}}.partners .box{min-height:150px;display:flex;align-items:center;justify-content:center;padding:1rem}.partners .item{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:150px;padding:1.5rem;overflow:visible}.partners .image{max-height:150px!important;height:auto!important;width:auto!important;max-width:100%;object-fit:contain;object-position:center;transition:transform .3s ease;transform-origin:center center;display:block}.partners .item:hover .image{transform:scale(1.15)}.card.our-team .d-inline-block.overflow-hidden.rounded{width:100%!important;height:300px!important;display:block!important;overflow:hidden!important}.card.our-team .d-inline-block.overflow-hidden.rounded img,.card.our-team .card-img{width:100%!important;height:100%!important;min-height:300px!important;max-height:300px!important;object-fit:cover!important;object-position:center center!important;display:block!important}.partners .hover-image{max-height:150px!important;height:auto!important;width:auto!important;max-width:100%;object-fit:contain;object-position:center;transition:transform .3s ease,opacity .3s ease;transform-origin:center center;top:50%!important;left:50%!important;transform:translate(-50%,-50%);opacity:0}.partners .item:hover .hover-image{opacity:1;transform:translate(-50%,-50%) scale(1.15)}.partners .item:hover .image{opacity:0}@media (max-width: 768px){.partners .box{min-height:120px}.partners .item{min-height:120px;padding:1rem}.partners .image,.partners .hover-image{max-height:120px!important}}
