/* Canonical Altora shell: homepage navigation geometry on every route. */
.universal-shell.nav-wrap{position:sticky;top:18px;z-index:80;padding-inline:20px;max-width:none;margin:0;border:0;background:transparent;backdrop-filter:none}
.universal-shell .nav{max-width:1240px;margin:auto}.universal-shell .mobile-menu{max-width:1240px;margin:auto}
.universal-shell.nav-wrap.stuck:before{content:'';position:absolute;z-index:-1;top:-18px;right:-20px;bottom:-30px;left:-20px;background:linear-gradient(180deg,#fbf9fe 0%,#fbf9fe 78%,rgba(251,249,254,0));pointer-events:none}
.universal-footer.footer{margin-top:0;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#b895e3 0%,#e8b8d1 42%,#9cd4c2 100%)!important;background-size:260% 260%!important;animation:footer-gradient-flow 18s ease-in-out infinite!important}
/* White frosted foreground: a literal white glass sheet over the moving pastel gradient. */
.universal-footer.footer:before{content:'';position:absolute;z-index:0;inset:12px clamp(12px,2.2vw,32px) 0;border:1px solid rgba(255,255,255,.92);border-radius:30px 30px 0 0;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.84) 58%,rgba(255,255,255,.88));box-shadow:inset 0 1px rgba(255,255,255,1),0 -1px rgba(255,255,255,.52),0 18px 54px rgba(83,58,126,.16);backdrop-filter:blur(26px) saturate(1.03);-webkit-backdrop-filter:blur(26px) saturate(1.03);pointer-events:none}
.universal-footer.footer .footer-grid,.universal-footer.footer .footer-base{position:relative;z-index:1;max-width:1240px}.universal-footer .f-brand p{max-width:355px;color:rgba(20,26,52,.86)}.universal-footer .f-col h4{color:#171b3a}.universal-footer .f-col a{color:rgba(20,26,52,.86)}.universal-footer .f-col a:hover{color:#075f4a}.universal-footer .footer-base{color:rgba(20,26,52,.8);border-color:rgba(65,51,105,.2)}.universal-footer .brand-light{color:#171b3a}.universal-footer .brand-light img{filter:none}
/* Exact canonical CTA on every route: teal outline, never a page-specific filled button. */
.universal-shell .nav-cta .btn-green{background:rgba(255,255,255,.88)!important;color:#08775a!important;border:1.5px solid rgba(8,119,90,.65)!important;box-shadow:none!important}.universal-shell .nav-cta .btn-green:hover{background:#fff!important;color:#075f4a!important;box-shadow:0 8px 20px -12px rgba(18,72,68,.35)!important}.universal-shell .nav-link[aria-current="page"]{color:#08775a;background:rgba(8,119,90,.08);box-shadow:inset 0 0 0 1px rgba(8,119,90,.26)}
@media(max-width:760px){.universal-shell.nav-wrap{top:10px;padding-inline:12px}.universal-shell.nav-wrap.stuck:before{top:-10px;right:-12px;bottom:-24px;left:-12px}.universal-footer .footer-grid{grid-template-columns:1fr 1fr}.universal-footer .f-brand{grid-column:1/-1}.universal-footer .f-contact{grid-column:1/-1}}
@media(max-width:540px){.universal-footer.footer:before{inset:8px 8px 0;border-radius:24px 24px 0 0}.universal-footer .footer-grid{grid-template-columns:1fr}.universal-footer .f-brand,.universal-footer .f-contact{grid-column:auto}}
