header.header-base{z-index:100;width:100%;color:var(--color-text);background:0 0;position:relative}header #header-container{width:var(--atelier-container);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:84px;margin-inline:auto;display:grid}header #header-logo{background:var(--brand-logo-url) left center / contain no-repeat;width:148px;height:34px;display:block}header #header-container nav{justify-self:end}header #header-container nav ul{align-items:center;gap:.15rem;list-style:none;display:flex}header #header-container nav li a{min-height:44px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:.6rem .65rem;font-size:.79rem;font-weight:700;display:inline-flex;position:relative}header #header-container nav li.active a,header #header-container nav li a:hover{color:var(--color-primary)}header #header-container nav li.active:not(.btnPrimary) a:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:2px;left:.65rem;right:.65rem}header #header-container nav li a:focus-visible{text-underline-offset:8px;outline:none;text-decoration:underline;text-decoration-thickness:3px}header #header-container .btnPrimary{margin-left:.5rem}header #header-container nav li.btnPrimary a,header #header-container nav li.btnPrimary.active a{color:#101313;background:#94d4f4;border-radius:3px;padding-inline:1.1rem}header #header-container nav li.btnPrimary a:hover{color:#101313;background:#bce8ff}header .switchers{align-items:center;gap:.4rem;display:flex}header .theme-switcher-container{width:40px;height:40px;display:flex}header .theme-toggle,header .locale-switcher-button{min-width:40px;height:40px;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:3px;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}header .theme-toggle:hover,header .locale-switcher-button:hover{border-color:var(--color-primary)}header .theme-toggle{padding:0;line-height:1}header .toggle-icon{place-items:center;width:20px;height:20px;line-height:0;display:grid}header .toggle-icon svg{display:block}header .locale-switcher-container{position:relative}header .locale-switcher-button{padding-inline:.65rem;font-size:.75rem;font-weight:700}header .locale-switcher-button .arrow{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}header .locale-switcher-menu{background:var(--color-card-bg);width:80px;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:1300;border-radius:3px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}header .locale-switcher-item{text-align:center;cursor:pointer;padding:.6rem;font-size:.85rem}header .locale-switcher-item[aria-selected=true],header .locale-switcher-item:hover{color:#101313;background:#94d4f4}header .hamburger{z-index:1200;width:44px;height:44px;display:none;position:relative}header .hamburger>span{background:var(--color-text);width:24px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);margin:5px auto;display:block}header .hamburger.active .line1{transform:rotate(45deg)translate(5px,5px)}header .hamburger.active .line2{opacity:0}header .hamburger.active .line3{transform:rotate(-45deg)translate(5px,-5px)}
@media (max-width:1250px){header #header-container{grid-template-columns:1fr auto auto;gap:.8rem;min-height:76px}header #header-container nav{grid-area:1/3}header #header-container .switchers{grid-area:1/2}header #header-container .hamburger{display:block}header #header-container nav ul.menu{background:var(--color-background);z-index:1100;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100dvh;padding:6rem 1.5rem 2rem;display:none;position:fixed;inset:0;overflow-y:auto}header #header-container nav ul.menu.active{display:flex}header #header-container nav li a{font-family:var(--font-display), sans-serif;border-bottom:1px solid var(--color-border);width:100%;padding:.6rem 0;font-size:clamp(1.2rem,3.5vh,2rem);display:flex}header #header-container nav li.active:not(.btnPrimary) a:after{display:none}header #header-container .btnPrimary{margin:1rem 0 0}header #header-container .btnPrimary a{width:fit-content;padding:.7rem 1.1rem}header .menu-overlay{background:var(--color-background);z-index:1050;position:fixed;inset:0}header .locale-switcher-menu{z-index:1400}}@media (max-width:400px){header #header-logo{width:120px}header #header-container{gap:.4rem}header .switchers{gap:.3rem}}
.LANwQq_header{z-index:9000;isolation:isolate;border-bottom:1px solid var(--color-border);position:sticky;top:0;overflow:visible}.LANwQq_header:before{content:"";z-index:-1;pointer-events:none;background:var(--color-background);position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.LANwQq_header:before{background:color-mix(in srgb, var(--color-background) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}
.site-footer{background:var(--color-background-alt);color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:auto;padding:clamp(1.5rem,3vw,2.5rem) 0 1.2rem}#footer-container{width:var(--atelier-container);gap:.5rem;margin-inline:auto;display:grid}.footer-intro{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.footer-brand{align-items:center;width:fit-content;max-width:100%;min-height:44px;display:inline-flex}.footer-brand img{width:168px;max-width:100%;height:auto}.footer-logo-dark,[data-theme=dark] .footer-logo-light{display:none}[data-theme=dark] .footer-logo-dark{display:block}.footer-connect{min-width:0;padding:0}.footer-action{font-family:var(--font-display), sans-serif;color:var(--color-primary);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.25rem;font-size:1.25rem;font-weight:600;display:flex}.footer-action small{color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.footer-arrow{background:var(--color-accent);color:#202424;width:2.7rem;height:2.7rem;transition:transform var(--transition-normal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.footer-direct{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-top:.2rem;font-size:.8rem;display:flex}.footer-direct a{align-items:center;min-height:44px;display:inline-flex}.footer-caption{color:var(--color-text-secondary);margin-top:.5rem;font-size:.85rem}#footer-nav{border-block:1px solid var(--color-border);flex-wrap:wrap;gap:.3rem 1.5rem;padding-block:.65rem;display:flex}#footer-nav a,#footer-nav button{min-height:44px;color:var(--color-text-secondary);text-align:left;align-items:center;font-size:.83rem;font-weight:400;display:inline-flex}#footer-nav a:hover,#footer-nav button:hover{color:var(--color-primary)}#footer-location{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.footer-coverage{color:var(--color-text-secondary)}#footer-copyright{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;font-size:.78rem;display:flex}#footer-icons{gap:.2rem;display:flex}#footer-icons a{width:44px;height:44px;color:var(--color-text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:50%;place-items:center;display:grid}#footer-icons a:hover{color:var(--color-primary);background:var(--color-surface-accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-action:hover .footer-arrow{transform:rotate(45deg)}}@media (max-width:850px){.footer-intro{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){#footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;display:grid}}
