:root{--gold:#f5b034;--gold-light:#ffd166;--gold-hover:#e5a020;--dark-blue:#021027;--dark-blue-light:#0b1f3a;--dark-blue-mid:#0d2545;--white:#fff;--off-white:#f9fafb;--light-bg:#f3f4f6;--text-dark:#0f172a;--text-body:#334155;--text-muted:#64748b;--border:#ffffff14;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 8px #02102714;--shadow-md:0 8px 24px #0210271f;--shadow-lg:0 20px 48px #0210272e;--transition:.22s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{color:var(--text-body);background-color:var(--white);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;height:auto;display:block}address{font-style:normal}.container{width:90%;max-width:1200px;margin:0 auto}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.section-title{color:var(--text-dark);letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:800;line-height:1.2}.section-title span{color:var(--gold)}.section-subtitle{color:var(--text-muted);max-width:640px;margin-top:1rem;font-size:1.1rem;line-height:1.7}.btn{transition:all var(--transition);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gold);color:var(--dark-blue);box-shadow:0 4px 16px #f5b0344d}.btn-primary:hover{background:var(--gold-hover);transform:translateY(-2px);box-shadow:0 8px 24px #f5b03466}.btn-outline-white{color:var(--white);background:0 0;border:2px solid #ffffff59}.btn-outline-white:hover{border-color:var(--white);background:#ffffff1a;transform:translateY(-2px)}.btn-outline-gold{color:var(--gold);background:0 0;border:2px solid #f5b03466;padding:.65rem 1.4rem;font-size:.9rem}.btn-outline-gold:hover{border-color:var(--gold);background:#f5b03414;transform:translateY(-2px)}.btn-dark{background:var(--dark-blue);color:var(--white)}.btn-dark:hover{background:var(--dark-blue-light);transform:translateY(-2px)}.site-header{background:var(--dark-blue);z-index:100;transition:padding var(--transition), box-shadow var(--transition);border-bottom:1px solid #f5b0341f;padding:1.1rem 0;position:sticky;top:0}.site-header.scrolled{padding:.7rem 0;box-shadow:0 4px 24px #00000059}.header-inner{justify-content:space-between;align-items:center;display:flex}.site-logo{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.nav-logo-img{width:auto;height:46px;transition:transform var(--transition);display:block}.site-logo:hover .nav-logo-img{transform:scale(1.03)}.main-nav{align-items:center;gap:2rem;display:flex}.nav-links{gap:.25rem;list-style:none;display:flex}.nav-links a{color:#ffffffd1;border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);padding:.5rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--gold);width:calc(100% - 1.5rem);height:2px;transition:transform var(--transition);border-radius:1px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{transform:translate(-50%)scaleX(1)}.mobile-toggle{border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition);background:0 0;border:2px solid #fff3;flex-direction:column;gap:5px;padding:8px;display:none}.mobile-toggle:hover{border-color:#ffffff80}.mobile-toggle span{background:var(--white);width:20px;height:2px;transition:all var(--transition);border-radius:1px;display:block}.mobile-overlay{backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:200;background:#021027bf;transition:all .3s;position:fixed;inset:0}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-menu{background:var(--dark-blue-light);z-index:300;border-left:1px solid #f5b03426;flex-direction:column;width:300px;height:100%;padding:1.5rem;transition:right .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-320px}.mobile-menu.active{right:0}.mobile-menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1.5rem;display:flex}.mobile-logo{width:auto;height:38px}.mobile-close{color:var(--white);cursor:pointer;width:36px;height:36px;transition:background var(--transition);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;place-items:center;font-size:1rem;display:grid}.mobile-close:hover{background:#ffffff26}.mobile-nav-links{flex-direction:column;gap:.25rem;list-style:none;display:flex}.mobile-nav-links a{color:#fffc;border-radius:var(--radius-sm);transition:all var(--transition);padding:.75rem 1rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:block}.mobile-nav-links a:hover{color:var(--gold);background:#f5b03414;padding-left:1.25rem}.mobile-contact-box{border-top:1px solid var(--border);margin-top:auto;padding-top:1.5rem}.mobile-contact-title{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.mobile-contact-box p{margin-bottom:.35rem}.mobile-contact-box a{color:#94a3b8;transition:color var(--transition);font-size:.88rem;text-decoration:none}.mobile-contact-box a:hover{color:var(--gold)}.site-footer{background:var(--dark-blue);color:#94a3b8;padding-bottom:2rem}.footer-accent{background:linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);height:3px;margin-bottom:4rem}.footer-grid{border-bottom:1px solid #ffffff12;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-logo-img{width:auto;height:46px;margin-bottom:.6rem;display:block}.footer-tagline{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.9rem;font-size:.72rem;font-weight:700}.footer-desc{color:#7a8ea8;margin-bottom:1.5rem;font-size:.88rem;line-height:1.7}.social-links{gap:.75rem;display:flex}.social-btn{color:#94a3b8;transition:all var(--transition);border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.social-btn:hover{color:var(--gold);background:#f5b0340f;border-color:#f5b03459}.footer-links h4,.footer-contact h4{color:var(--white);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff12;margin-bottom:1.25rem;padding-bottom:.6rem;font-size:.85rem;font-weight:700}.footer-links ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-links a,.footer-contact a{color:#7a8ea8;transition:all var(--transition);align-items:center;gap:.35rem;font-size:.88rem;text-decoration:none;display:inline-flex}.footer-links a:hover,.footer-contact a:hover{color:var(--gold);gap:.55rem}.footer-contact address p{margin-bottom:.6rem;font-size:.88rem;line-height:1.5}.footer-bottom{color:#4a5e78;justify-content:space-between;align-items:center;padding-top:1.75rem;font-size:.82rem;display:flex}.section{padding:5rem 0}.section-dark{background:var(--dark-blue);color:var(--white)}.section-dark .section-title{color:var(--white)}.section-alt{background:var(--off-white)}.text-center{text-align:center}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);border:1px solid #0000000f;padding:2rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.tag{color:#c07a05;letter-spacing:.04em;background:#f5b0341f;border-radius:9999px;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/-1}}@media (width<=900px){.main-nav{display:none}.mobile-toggle{display:flex}}@media (width<=640px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:auto}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.section{padding:3.5rem 0}}
