:root{--logo-compact-scale:.746;--logo-mark-ratio:.746;--art-rest:56px;--art-scrolled:52px;--header-pad-y:.5rem;--header-height:calc(max(40px, calc(var(--art-scrolled) * var(--logo-mark-ratio))) + 2 * var(--header-pad-y))}@media (min-width:992px){:root{--art-rest:82px;--art-scrolled:64px;--header-pad-y:.625rem}}.sticky-header{z-index:1030;position:sticky;top:0}.sticky-header .navbar{--bs-navbar-padding-y:var(--header-pad-y);background-color:var(--header-nav-bg)}.header-logo{--logo-scale:1;height:calc(var(--art-rest) * var(--logo-scale));padding-block:0;animation:linear both shrink-logo;animation-timeline:scroll(root);animation-range:0 120px;overflow:hidden}.header-logo-compact{--logo-scale:var(--logo-compact-scale);--logo-mark-ratio:var(--logo-compact-scale)}@keyframes shrink-logo{to{height:calc(var(--art-scrolled) * var(--logo-mark-ratio))}}.header-logo img{height:calc(var(--art-rest) * var(--logo-scale));width:auto;animation:linear both shrink-logo-art;animation-timeline:scroll(root);animation-range:0 120px;display:block}@keyframes shrink-logo-art{to{height:calc(var(--art-scrolled) * var(--logo-scale))}}.header-nav .nav-link{color:#fff;font-size:var(--font-size-lg);font-weight:500;transition:color .2s}@media (min-width:992px){.header-nav .nav-link{font-size:var(--font-size-xl)}}.header-nav .nav-link:hover,.header-nav .nav-link:focus{color:var(--bs-primary)}.navbar-brand:focus-visible,.nav-link:focus-visible,.navbar-toggler:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px;border-radius:2px}@supports not (animation-timeline:scroll(root)){:root{--header-height:calc(var(--art-rest) + 2 * var(--header-pad-y))}:root:has(.header-logo-compact){--header-height:calc(max(40px, calc(var(--art-rest) * var(--logo-compact-scale))) + 2 * var(--header-pad-y))}.header-logo,.header-logo img{animation:none}}@media (prefers-reduced-motion:reduce){:root{--header-height:calc(var(--art-rest) + 2 * var(--header-pad-y))}:root:has(.header-logo-compact){--header-height:calc(max(40px, calc(var(--art-rest) * var(--logo-compact-scale))) + 2 * var(--header-pad-y))}.header-logo,.header-logo img{animation:none}}
.site-footer{background-color:var(--header-nav-bg);color:#fff;font-size:var(--font-size-sm)}.site-footer a{color:var(--footer-fg-muted);text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}.site-footer a:hover{color:#fff}.site-footer a:focus-visible{outline:2px solid var(--bs-primary);outline-offset:3px;border-radius:2px}.footer-main{text-align:center;padding:2.5rem 0}.footer-col+.footer-col{margin-top:1.5rem;padding-top:2rem;position:relative}.footer-col+.footer-col:before{content:"";background-color:var(--footer-rule);width:3rem;height:1px;position:absolute;top:0;left:50%;translate:-50%}.footer-heading{font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-normal);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-primary);margin-bottom:1rem}.footer-muted{color:var(--footer-fg-muted)}.footer-logo{width:auto;height:auto;max-height:60px;margin-inline:auto;display:block}.footer-tagline{max-width:32ch;font-size:var(--font-size-sm);margin-inline:auto}.footer-list{justify-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;max-width:22rem;margin-inline:auto;display:flex}.footer-contact-item{justify-content:center;align-items:flex-start;gap:.5rem;display:flex}.footer-contact-item i{color:var(--bs-primary);line-height:var(--line-height-normal);flex:none}.footer-social{justify-content:center;gap:.75rem;display:flex}.site-footer .footer-social a{border:1px solid var(--footer-rule);width:36px;height:36px;font-size:var(--font-size-base);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-footer .footer-social a:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-dark)}.site-footer .footer-social a:focus-visible{border-radius:50%}.site-footer .btn-footer-cta{border:1px solid var(--bs-primary);border-radius:var(--bs-border-radius);width:100%;min-height:2.75rem;color:var(--bs-primary);justify-content:center;align-items:center;gap:.5rem;padding:.375rem .875rem;font-weight:500;display:flex}.site-footer .btn-footer-cta:hover{background-color:var(--bs-primary);color:var(--bs-dark)}.cert-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cert-image{object-fit:contain;border-radius:4px;width:50px;height:50px}.cert-embed img{border-radius:4px;width:auto;height:50px;display:block}.footer-bar{border-top:1px solid var(--footer-rule);padding:.75rem 0}:root:has(.whatsapp-float) .footer-bar{padding-bottom:calc(56px + 2.25rem)}.footer-bar .container{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.footer-credit{font-size:var(--font-size-xs);color:var(--footer-fg-muted)}@media (min-width:768px){.footer-bar{padding-bottom:.75rem}:root:has(.whatsapp-float) .footer-bar{padding-bottom:.75rem}.footer-bar .container{text-align:start;flex-direction:row;justify-content:space-between;padding-right:5.5rem}}@media (min-width:992px){.site-footer{min-height:var(--footer-height);flex-direction:column;display:flex}.footer-main{text-align:start;flex:1;align-items:center;padding:1.5rem 0;display:flex}.footer-main>.container{width:100%}.footer-col{padding-left:1.5rem;padding-right:1.5rem}.footer-col:first-child{padding-left:calc(var(--bs-gutter-x) * .5)}.footer-col:last-child{padding-right:calc(var(--bs-gutter-x) * .5)}.footer-col+.footer-col{border-left:1px solid var(--footer-rule);margin-top:0;padding-top:0}.footer-col+.footer-col:before{content:none}.footer-logo,.footer-tagline{margin-inline:0}.footer-list{justify-items:stretch}.footer-links{grid-template-columns:1fr 1fr;gap:.5rem 1rem;max-width:none;margin-inline:0;display:grid}.footer-contact-item{justify-content:flex-start}.footer-contact-item i{flex:0 0 1.25rem}.footer-social,.cert-row{justify-content:flex-start}.site-footer .btn-footer-cta{width:auto;min-height:0;display:inline-flex}}
.whatsapp-float{color:#fff;z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 12px #00000040}.whatsapp-float:hover{color:#fff;transform:scale(1.1);box-shadow:0 6px 16px #0000004d}
