.navbar{z-index:1000;width:100%;transition:all var(--transition-smooth);padding:1rem 0;position:fixed;top:0;left:0}.navbar-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0b1d3a14;box-shadow:0 8px 25px #0b1d3a14}.navbar-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{align-items:center;gap:.5rem;line-height:1;display:inline-flex}.logo-image{width:clamp(42px,3.5vw,58px);height:auto;display:block}.logo-text{color:#fff;font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:800}.logo-text-accent{color:var(--color-primary-sunburst)}.navbar-scrolled .logo-text{color:var(--color-primary-navy)}.nav-links{align-items:center;gap:1.1rem;display:flex}.nav-links a:not(.nav-btn){color:#ffffffeb;font-size:.92rem;font-weight:550;position:relative}.navbar-scrolled .nav-links a:not(.nav-btn){color:var(--color-primary-navy)}.nav-links a:not(.nav-btn):after{content:"";background:var(--color-primary-sunburst);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:-5px;left:0}.nav-links a:not(.nav-btn):hover:after{width:100%}.nav-btn{padding:.65rem 1.3rem;font-size:.95rem;line-height:1}.nav-more{position:relative}.nav-more summary{cursor:pointer;color:#ffffffeb;font-size:.92rem;font-weight:550;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more-menu{z-index:2000;background:#fff;border:1px solid #0b1d3a1f;border-radius:10px;flex-direction:column;gap:.2rem;min-width:200px;padding:.45rem;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 32px #0b1d3a24}.nav-more[open] .nav-more-menu{display:flex}.nav-links .nav-more-menu a:not(.nav-btn){color:#223e6f;border-radius:8px;padding:.45rem .6rem}.nav-links .nav-more-menu a:not(.nav-btn):after{display:none}.nav-links .nav-more-menu a:not(.nav-btn):hover{color:#102a56;background:#f1f6ff}.navbar-scrolled .nav-more summary{color:var(--color-primary-navy)}.mobile-more{display:none}.mobile-toggle{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.mobile-toggle span{background:#fff;width:20px;height:2px;transition:transform .2s}.navbar-scrolled .mobile-toggle{background:#0b1d3a0a;border-color:#0b1d3a33}.navbar-scrolled .mobile-toggle span{background:var(--color-primary-navy)}@media (max-width:900px){.logo-image{width:clamp(40px,10vw,50px)}.logo-text{font-size:.98rem}.mobile-toggle{display:inline-flex}.nav-links{opacity:0;pointer-events:none;background:#0a1a33f7;border:1px solid #0b1d3a1f;border-radius:14px;flex-direction:column;align-items:stretch;gap:.5rem;margin:0 1rem;padding:1rem;transition:all .2s;position:fixed;top:72px;left:0;right:0;transform:translateY(-20px);box-shadow:0 20px 35px #00000052}.nav-more{display:none}.mobile-more{border-top:1px solid #ffffff29;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-top:.6rem;display:flex}.mobile-more a{color:#fff;padding:.4rem .3rem;font-size:.92rem}.nav-links.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a:not(.nav-btn){color:#fff;padding:.6rem .3rem}.nav-links a:not(.nav-btn):after{display:none}.nav-btn{justify-content:center;width:100%;margin-top:.4rem}}
.footer{color:#fff;background:radial-gradient(circle at 100% 0,#ff9f1c1f,#0000 22%),linear-gradient(#08172f 0%,#0b1d3a 100%);padding:3rem 0 1.5rem}.footer-top-card{background:linear-gradient(135deg,#ffffff14,#ffffff08),#ffffff05;border:1px solid #ffffff1f;border-radius:24px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.35rem 1.45rem;display:flex;box-shadow:0 20px 40px #0000002e}.footer-top-copy{max-width:720px}.footer-kicker{color:#ffcf7c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem;font-size:.8rem;font-weight:700}.footer-top-copy h2{color:#fff;margin-bottom:.5rem;font-size:clamp(1.6rem,2.8vw,2.3rem)}.footer-top-copy p{color:#c3d0e8;line-height:1.7}.footer-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.footer-primary-btn{white-space:nowrap;gap:.5rem}.footer-secondary-btn{color:#fff;font-family:var(--font-heading);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:.88rem 1.25rem;font-weight:600;display:inline-flex}.footer-secondary-btn:hover{background:#ffffff1f}.footer-inner{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(180px,1fr));gap:2rem;margin-bottom:2.5rem;display:grid}.footer-brand-panel{padding-right:1rem}.logo-footer{align-items:center;gap:.9rem;margin-bottom:1rem;line-height:0;display:inline-flex}.logo-footer-image{width:clamp(56px,6vw,74px);height:auto;display:block}.footer-brand-wordmark{color:#fff;font-family:var(--font-heading);letter-spacing:.08em;font-size:1.15rem;font-weight:700;line-height:1}.footer-desc{color:#b9c6de;max-width:36rem;margin-bottom:1rem;line-height:1.65}.footer-contact-grid{gap:.75rem;margin-bottom:1rem;display:grid}.footer-contact-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.footer-contact-card svg{color:#ffcf7c;flex-shrink:0;margin-top:.15rem}.footer-contact-card h3{margin-bottom:.25rem;font-size:.98rem}.footer-contact-card p,.footer-contact-card a{color:#c4d0e8;line-height:1.55}.footer-abn{color:#8da0c4;font-size:.85rem}.footer-col h3{color:#fff;margin-bottom:.9rem;font-size:1.15rem}.footer-col ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-col ul li,.footer-col ul li a{color:#b9c6de;line-height:1.4}.footer-col ul li a:hover{color:#fff}.footer-bottom{color:#9fb0d0;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.4rem;font-size:.9rem;display:flex}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.footer-legal-links a{color:#b9c6de}.footer-legal-links a:hover{color:#fff}@media (max-width:1100px){.footer-top-card,.footer-inner{grid-template-columns:1fr 1fr}.footer-top-card{flex-direction:column;align-items:flex-start}.footer-brand-panel{grid-column:1/-1;padding-right:0}}@media (max-width:768px){.footer-inner{grid-template-columns:1fr}.footer-top-actions,.footer-bottom{flex-direction:column;align-items:stretch}.footer-primary-btn,.footer-secondary-btn{width:100%}.footer-legal-links{justify-content:center}}
