header.visibility-header.compact-contact-header{background:#fffefd;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;display:grid;position:sticky;top:8px;transform:none!important}.compact-contact-header .visibility-brand{grid-area:1/1;min-width:0}.compact-contact-header nav{grid-area:1/2;justify-self:center}.compact-contact-header .language-switch-standalone{grid-area:1/3}.compact-contact-header .visibility-official-logo:after{content:none!important;display:none!important}.compact-contact-header .visibility-official-logo{box-shadow:none;background:0 0;border:0}:is(.compact-contact-header a:focus-visible,.compact-contact-header button:focus-visible){outline-offset:3px;outline:3px solid #21467d}@media (max-width:1180px){header.visibility-header.compact-contact-header{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;height:auto;min-height:64px;padding:8px 12px}.compact-contact-header .language-switch-standalone{grid-column:2}.compact-contact-header .menu-toggle{grid-area:1/3;display:block}.compact-contact-header .header-byline{display:none}.compact-contact-header nav{grid-area:2/1/auto/-1;justify-self:stretch}.compact-contact-header nav:not(.nav-open){display:none}.compact-contact-header nav.nav-open{flex-direction:column;align-items:stretch;gap:4px;width:100%;max-height:70svh;padding:12px;display:flex;position:static;overflow-y:auto}.compact-contact-header nav.nav-open a{padding:12px;display:block}}@media (max-width:700px){.compact-contact-header .visibility-brand{width:100%!important}.compact-contact-header .visibility-official-logo{width:120px;height:38px}.compact-contact-header .visibility-official-logo img{width:120px;max-width:none}.compact-contact-header .language-switch-standalone{min-width:0;padding:10px 8px;font-size:11px}.compact-contact-header .menu-toggle{padding:10px 8px;font-size:12px}}footer.visibility-footer{background:var(--plum)}footer.visibility-footer nav.footer-navigation{border-top:0;grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:12px 34px;width:100%;max-width:1180px;margin-inline:auto;padding:20px 28px 12px}footer.visibility-footer .footer-navigation>div{gap:2px}footer.visibility-footer .footer-navigation .footer-label{color:#403249;letter-spacing:.07em;background:#e4f48b;border-radius:3px;align-self:flex-start;margin:0 0 10px;padding:5px 8px;font-size:11px;line-height:1.4;display:inline-block}footer.visibility-footer .footer-navigation>div>a{align-items:center;min-height:32px;padding:4px 0;font-size:14px;line-height:1.4;display:flex}footer.visibility-footer .footer-social-links{gap:8px}footer.visibility-footer .footer-social-links a{width:38px;height:38px;display:grid}footer.visibility-footer .footer-credit{gap:16px;padding:12px 52px 0 0}footer.visibility-footer .footer-credit>span{color:#f0eaf3;font-size:11px}footer.visibility-footer .cb-signature{display:flex}footer.visibility-footer a:focus-visible{outline-offset:4px;outline:2px solid #e4f48b}footer.visibility-footer .footer-legal{color:#f0eaf3;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;column-gap:18px;min-width:0;display:flex}footer.visibility-footer .footer-copyright{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font:400 11px/1.5 Arial,sans-serif}footer.visibility-footer .footer-privacy-links{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}footer.visibility-footer .footer-privacy-links a,footer.visibility-footer .footer-privacy-links button{color:#f0eaf3;letter-spacing:0;text-transform:none;background:0 0;border:0;align-items:center;min-height:44px;margin:0;padding:0;font:400 12px/1.5 Arial,sans-serif;text-decoration:none;display:inline-flex}footer.visibility-footer .footer-privacy-links a:hover,footer.visibility-footer .footer-privacy-links button:hover{text-underline-offset:3px;text-decoration:underline}footer.visibility-footer .footer-cookie-slot{align-items:center;gap:8px;display:inline-flex}footer.visibility-footer .footer-cookie-slot:has(button):before{content:"·";color:#f0eaf3}@media (max-width:800px){footer.visibility-footer nav.footer-navigation{grid-template-columns:1fr 1fr;gap:16px 18px;padding:20px 22px 12px}footer.visibility-footer .footer-navigation>div>a{min-height:40px;font-size:13px}footer.visibility-footer .footer-social-links a{width:40px;height:40px}footer.visibility-footer .footer-credit{grid-template-columns:1fr;gap:8px}footer.visibility-footer .footer-credit>span{justify-self:start}footer.visibility-footer .footer-legal{justify-content:flex-start;justify-self:start;column-gap:16px}}.visibility-footer+a.whatsapp{inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;color:#fff;z-index:70;background:#73478c;border:2px solid #dff36a;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;min-height:0;padding:0;transition:background .18s,box-shadow .18s;display:flex;position:fixed;transform:none;box-shadow:0 3px 12px #25202a24}.visibility-footer+a.whatsapp svg{width:32px;height:32px}.visibility-footer+a.whatsapp span{display:none}.visibility-footer+a.whatsapp:hover{background:#21467d;box-shadow:0 4px 16px #25202a35}.visibility-footer+a.whatsapp:focus-visible{outline-offset:4px;outline:3px solid #21467d}footer.visibility-footer{padding-bottom:12px}html{scroll-padding-bottom:84px}@media (max-width:800px){.visibility-footer+a.whatsapp{width:50px;height:50px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.visibility-footer+a.whatsapp svg{width:28px;height:28px}footer.visibility-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.visibility-footer+a.whatsapp{transition:none}}.about-hero .real-portrait-seated{container-type:inline-size}.about-hero .real-portrait-seated>span{letter-spacing:.055em;white-space:nowrap;width:100%;max-width:100%;padding:14px 16px;font-size:clamp(10px,2.25cqw,14px);line-height:1.45;left:0}main:not(.visibility-home)>.about-hero h1{letter-spacing:-.035em;max-width:760px;font-size:clamp(34px,3.3vw,54px);line-height:1.08}.about-hero .about-hero-copy{gap:18px;margin-block:24px}.about-hero .about-hero-copy p{color:#52606c;font-size:17px;line-height:1.65}@media (max-width:1100px){main:not(.visibility-home)>.about-hero h1{font-size:clamp(32px,6vw,44px)}.about-hero .about-hero-copy p{font-size:16px;line-height:1.6}.about-hero .real-portrait-seated>span{white-space:normal;text-wrap:balance;font-size:12px}}
