@layer responsive{.desktop-nav .menu-index,.footer-services .menu-index{display:none}.invisible:not(:focus):not(:active),.visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}a.invisible:focus-visible,a.visually-hidden:focus-visible{position:fixed;inset:16px auto auto 20px;z-index:100;padding:14px 22px;background:var(--blue);color:#fff}.request-fields>.widget{min-width:0}.request-fields>.request-contact-field{display:flex;flex-direction:column}.request-fields>.request-contact-field>input{margin-top:auto}.request-fields .widget>label{display:block;margin-bottom:8px}.request-fields .widget .mandatory{color:var(--red)}.request-fields .help{margin-top:8px;color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.65}.request-fields p.error{margin-block:8px;color:var(--red);font-size:.9rem;font-weight:600;line-height:1.5}.request-fields input:not(:focus):not(:user-invalid):not([aria-invalid="true"]):not(.error),.request-fields select:not(:focus):not(:user-invalid):not([aria-invalid="true"]):not(.error),.request-fields textarea:not(:focus):not(:user-invalid):not([aria-invalid="true"]):not(.error){border-color:#71839b}.request-fields [aria-invalid="true"]{border-color:var(--red);border-width:2px}.request-fields>.widget-explanation,.request-fields>.widget-submit{grid-column:1 / -1}.request-fields .widget-submit>.button{min-width:220px;max-width:100%;font-family:inherit}.request-fields button:disabled,.request-fields button:disabled:hover{opacity:1;color:#fff;background:var(--red);border:1px solid transparent;box-shadow:none;cursor:not-allowed}.request-fields button:disabled svg{transform:none}}@layer responsive{.hero-person>picture{flex:0 0 45px;width:45px;height:45px}.hero-person>picture>img{width:45px;height:45px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.contact-portrait{min-width:0}@media (max-width:1050px){.contact-panel>.contact-portrait{grid-column:1;grid-row:1 / 3;align-self:start}}@media (max-width:760px){.contact-panel>.contact-portrait{grid-column:1;grid-row:1}}.request-dialog{position:fixed}.request-dialog>.request-close{z-index:1;top:24px;right:24px}}
