:root{--primary-color: #0a2342;--secondary-color: #c5a059;--accent-color: #2ca58d;--text-dark: #1a1a1a;--text-light: #f4f4f4;--background-light: #ffffff;--background-off-white: #f9fafb;--font-heading: "Unbounded", sans-serif;--font-body: "Montserrat", sans-serif;--spacing-unit: 1rem}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text-dark);background-color:var(--background-off-white);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-color);margin-bottom:1rem}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}a{text-decoration:none;color:var(--primary-color);transition:color .3s ease}a:hover{color:var(--secondary-color)}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.btn-primary{background-color:var(--secondary-color);color:var(--primary-color)}.btn-primary:hover{background-color:transparent;border-color:var(--secondary-color);color:var(--secondary-color)}.btn-outline{background-color:transparent;border-color:var(--text-light);color:var(--text-light)}.btn-outline:hover{background-color:var(--text-light);color:var(--primary-color)}.section{padding:2.5rem 0}@media(max-width:768px){.section{padding:1.5rem 0}}.text-center{text-align:center}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mt-1{margin-top:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0a23421a}.custom-popup-overlay{position:fixed;inset:0;background:#0a2342b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.custom-popup-overlay .custom-popup-card{background:#fff;padding:3rem 2rem;border-radius:12px;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 40px #0003;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.custom-popup-overlay .custom-popup-card .popup-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.custom-popup-overlay .custom-popup-card .popup-icon .material-icons{font-size:36px}.custom-popup-overlay .custom-popup-card .popup-icon.success{background:#2ca58d1a;color:var(--accent-color)}.custom-popup-overlay .custom-popup-card .popup-icon.error{background:#ef44441a;color:#ef4444}.custom-popup-overlay .custom-popup-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.custom-popup-overlay .custom-popup-card p{color:#64748b;margin-bottom:2rem;line-height:1.6}.custom-popup-overlay .custom-popup-card .btn{background:var(--primary-color);color:#fff;min-width:150px}.custom-popup-overlay .custom-popup-card .btn:hover{background:var(--secondary-color)}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-highlight{color:var(--secondary-color)!important;white-space:nowrap!important}
