/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:"So:hne";src:url(/dist/assets/soehne-buch-BLNVObgb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"So:hne";src:url(/dist/assets/soehne-kraftig-Qd__jcdu.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--blue: #2c7ef8;--blue-light: #4b93ff;--sandstone: #6c5f4f;--sandstone-light: #998b7b}:root{--space-xs: .5rem;--space-sm: 1rem;--space-rg: 2rem;--space-md: 3rem;--space-lg: 6rem;--space-xl: 10rem;--space-xxl: 18rem}:root{--font-primary: "So:hne", helvetica, arial, sans-serif;--font-secondary: "Space Mono", helvetica, arial, sans-serif;--font-size-sm: 1.2rem;--font-size-rg: 1.6rem;--font-size-lg: 3.6rem;--font-size-xl: 5rem;--font-size-xxl: 6rem;--weight-rg: 400;--weight-md: 500;--weight-bd: 700;--radius: 1px;--padding: var(--space-md);--col-mw: 35rem}@media screen and (max-width: 1024px){:root{--font-size-rg: 1.6rem;--padding: var(--space-rg);--col-mw: 25rem}}:root{--colors-gray0: #111315;--colors-gray1: #181b1e;--colors-gray2: #262a2e;--colors-gray3: #3a3f44;--colors-gray4: #5a6066;--colors-gray5: #8a9097;--colors-gray6: #b7bcc1;--colors-gray7: #dfe2e5;--colors-alert: #e53935;--colors-accent: var(--blue);--colors-accent-light: var(--blue-light);--colors-success: #279a27;--colors-focus: var(--colors-gray2);--colors-border: var(--colors-gray3);--colors-background: var(--colors-gray0);--colors-text-primary: var(--colors-gray7);--colors-text-secondary: var(--colors-gray5);--colors-map-ocean: var(--colors-gray1);--colors-map-country: var(--colors-gray3);--colors-map-region: var(--colors-gray6)}html[data-theme=light]{--colors-gray0: #ebe7e4;--colors-gray1: #ddd8d5;--colors-gray2: #cfc9c5;--colors-gray3: #b6b0ac;--colors-gray4: #938d89;--colors-gray5: #6e6864;--colors-gray6: #4a4440;--colors-gray7: #322d2a;--colors-alert: #e53935;--colors-accent: var(--sandstone);--colors-accent-light: var(--sandstone-light);--colors-success: #279a27;--colors-focus: var(--colors-gray2);--colors-border: var(--colors-gray3);--colors-background: var(--colors-gray0);--colors-text-primary: var(--colors-gray7);--colors-text-secondary: var(--colors-gray5);--colors-map-ocean: var(--colors-gray1);--colors-map-country: var(--colors-gray3);--colors-map-region: var(--colors-gray6)}html{box-sizing:border-box;font-size:62.5%}*,*:after,*:before{box-sizing:inherit;margin:0;padding:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;font-synthesis:none!important}body{font-family:var(--font-primary);font-size:var(--font-size-rg);background-color:var(--colors-background);color:var(--colors-text-primary);font-weight:var(--weight-rg)}body.loading{opacity:0;visibility:hidden}body.loaded{opacity:1;visibility:visible;transition:opacity .5s ease}ul li{list-style-type:none}button{padding:var(--space-rg);display:flex;align-items:center;justify-content:center;cursor:pointer}button.btn-s1{border:1.5px solid var(--border-color)}button.btn-s2{border:none;color:var(--gray-02)}a{display:inline-block;color:var(--colors-text-primary)}a:first-letter{text-transform:uppercase}p{line-height:140%;color:var(--colors-text-secondary)}h1,h2,h3,h4,h5,h6{margin:0;color:inherit;font-weight:400}h1{letter-spacing:-.35px;font-size:var(--font-size-xxl);font-weight:500;font-family:var(--font-primary);line-height:1}h2{font-size:var(--font-size-rg);font-weight:500;line-height:1.2}h2:first-letter{text-transform:uppercase}h3{font-family:var(--font-secondary);font-size:1.4rem;font-weight:700}h3:first-letter{text-transform:uppercase}img,svg{display:block}picture{border:1.5px solid var(--colors-border);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);overflow:hidden}picture img{width:100%}.no-scroll{overflow:hidden}#wrapper{max-width:144rem;margin:auto}#wrapper>*{padding:0 var(--padding)}main{display:flex;gap:20px}main>*{flex:1}#content{display:grid;gap:var(--space-xl);z-index:9}section{display:grid;gap:var(--space-lg)}.section-head{display:flex;align-items:center;border-top:1.5px solid var(--colors-accent)}.section-head .badge{width:4rem;height:4rem;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:1.4rem;color:#fff;background-color:var(--colors-accent);margin-right:var(--space-sm);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.section-head h2{display:inline-block;height:fit-content}.section-head h2:first-letter{text-transform:uppercase}#introduction-home{max-width:85%;text-align:center;margin:auto}@media screen and (max-width: 1024px){#introduction-home{max-width:100%}}#introduction-home h1{margin:var(--padding) 0 var(--space-xxl)}@media screen and (max-width: 1024px){#introduction-home h1{font-size:var(--font-size-xl);margin:calc(var(--space-md) + var(--space-rg)) 0 var(--space-xl)}}@media screen and (max-width: 768px){#introduction-home h1{font-size:var(--font-size-lg)}}#introduction-page{max-width:85%;text-align:center;margin:auto}@media screen and (max-width: 1024px){#introduction-page{max-width:100%}}#introduction-page h1{margin:var(--space-lg) 0 calc(var(--space-lg) + var(--space-rg));font-size:var(--font-size-lg);line-height:1.1}@media screen and (max-width: 1024px){#introduction-page h1{margin:calc(var(--space-md) + var(--space-rg)) 0 var(--space-xl)}}img{opacity:0;transition:opacity .5s ease}img.loaded{opacity:1}section#localisation .section-body{display:flex;gap:var(--space-rg)}@media screen and (max-width: 768px){section#localisation .section-body{flex-direction:column}}section#localisation .section-body>*{flex:1}#map svg#map-illustration{border:1.5px solid var(--colors-border);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}#map svg#map-illustration #path-ocean{fill:var(--colors-map-ocean)}#map svg#map-illustration #path-country{fill:var(--colors-map-country)}#map svg#map-illustration #path-region{fill:var(--colors-map-region)}div#form-area{--padding-form: var(--space-02);max-width:55rem}@media screen and (max-width: 728px){div#form-area{--padding-form: var(--space-02)}}div#form-area #input-wrapper{height:fit-content;width:100%;display:grid;grid-template-columns:repeat(2,1fr);font-size:var(--font-size-rg);box-shadow:0 0 0 1.5px var(--colors-border);background-color:var(--colors-background);border-radius:var(--radius);grid-template-areas:"name surname" "email status" "object object" "message message" "disclaimer disclaimer" "button-wrapper button-wrapper"}@media screen and (max-width: 768px){div#form-area #input-wrapper{grid-template-areas:"name name" "surname surname" "email email" "status status" "object object" "message message" "disclaimer disclaimer" "button-wrapper button-wrapper"}}div#form-area #input-wrapper input#name{grid-area:name}div#form-area #input-wrapper input#surname{grid-area:surname}div#form-area #input-wrapper input#email{grid-area:email}div#form-area #input-wrapper div#select-wrapper{grid-area:select}div#form-area #input-wrapper select#status{grid-area:status}div#form-area #input-wrapper input#object{grid-area:object}div#form-area #input-wrapper textarea#message{grid-area:message}div#form-area #input-wrapper p#disclaimer{grid-area:disclaimer;padding:0}div#form-area #input-wrapper div#buttons-wrapper{grid-area:button-wrapper;padding:0}div#form-area #input-wrapper div#buttons-wrapper #submit,div#form-area #input-wrapper div#buttons-wrapper #file{display:block;text-decoration:none;text-transform:uppercase}div#form-area #input-wrapper div#buttons-wrapper #submit:hover,div#form-area #input-wrapper div#buttons-wrapper #file:hover{text-decoration:underline}div#form-area #input-wrapper input,div#form-area #input-wrapper textarea,div#form-area #input-wrapper select{box-sizing:border-box;width:100%;outline:none;font-size:var(--font-size-rg);padding:var(--space-sm) 0;font-weight:inherit;color:var(--colors-text-primary);box-shadow:0 0 0 1.5px var(--colors-border);background-color:var(--colors-background);padding:var(--space-rg)}@media screen and (max-width: 768px){div#form-area #input-wrapper input,div#form-area #input-wrapper textarea,div#form-area #input-wrapper select{font-size:var(--font-size-rg)}}div#form-area #input-wrapper input::placeholder,div#form-area #input-wrapper textarea::placeholder,div#form-area #input-wrapper select::placeholder{color:var(--colors-text-primary)}div#form-area #input-wrapper textarea#message{resize:none;min-height:30rem}div#form-area #input-wrapper select{width:100%;color:var(--theme-text)}div#form-area #input-wrapper select.is-selected{color:var(--theme-text)}input[type=file]{display:none}p.success,p.error{padding:var(--space-rg);border-radius:var(--radius);color:var(--colors-text-primary);margin-bottom:var(--space-sm)}p.success{background-color:var(--colors-success)}p.error{background-color:var(--colors-alert)}#buttons-wrapper{display:flex;gap:var(--space-rg)}@media screen and (max-width: 768px){#buttons-wrapper{flex-direction:column}}#buttons-wrapper>*{flex:1}#buttons-wrapper #file{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);cursor:pointer;font-weight:500;padding:var(--space-rg);border-radius:var(--radius);border:1.5px solid var(--colors-border);color:var(--colors-text-primary);background-color:var(--colors-background);transition:background-color .1s linear}#buttons-wrapper #file:hover{color:var(--colors-text-primary);background-color:var(--colors-focus)}#buttons-wrapper #submit{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);cursor:pointer;font-weight:500;padding:var(--space-rg);border-radius:var(--radius);border:1.5px solid var(--colors-border);color:#fff;background-color:var(--colors-accent);transition:background-color .1s linear;border:none}#buttons-wrapper #submit:hover{color:#fff;background-color:var(--colors-accent-light)}#buttons-wrapper #file,#buttons-wrapper #submit{position:relative}#buttons-wrapper #file svg,#buttons-wrapper #submit svg{width:15px;height:auto;position:absolute;top:50%;transform:translateY(-50%);left:var(--space-rg);fill:var(--colors-text-primary)}#form-footer{margin-top:var(--space-rg)}#form-footer #disclaimer{margin-bottom:var(--space-rg)}.headroom{will-change:transform;transition:transform .2s linear}.headroom--pinned{transform:translateY(0)}.headroom--unpinned{transform:translateY(-100%)}header{width:100%;position:fixed;padding:var(--padding)!important;z-index:8;top:0;max-width:var(--col-mw);display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 1024px){header{max-width:unset;gap:var(--padding)}}@media screen and (max-width: 1024px){header{background-color:var(--colors-background);z-index:10}}header #header-wrapper{display:grid;gap:var(--space-sm);flex:1}header #header-mentions{display:grid;gap:var(--space-xs)}header svg{fill:var(--colors-text-primary)}header svg#logo-msa{width:auto;height:40px}#menu-btn{display:none;position:relative;border-radius:var(--radius)}@media screen and (max-width: 1024px){#menu-btn{display:flex;flex-direction:column;gap:.3rem;background:none;border:none;padding:0;cursor:pointer;width:4rem;height:4rem;border:1.5px solid var(--colors-border)}#menu-btn .burger-line{width:40%;height:1.5px;background-color:var(--colors-text-primary);transition:all .3s ease;transform-origin:center}#menu-btn.is-open .burger-line:nth-child(1){transform:rotate(45deg) translate(4px,2.5px)}#menu-btn.is-open .burger-line:nth-child(2){opacity:0}#menu-btn.is-open .burger-line:nth-child(3){transform:rotate(-45deg) translate(4px,-2.5px)}}footer{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--padding)}@media screen and (max-width: 768px){footer{margin-bottom:calc(var(--padding) * 3);flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}footer p:first-of-type{width:fit-content}footer p:last-of-type{flex:1}.carousel-arrows{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.carousel-arrows button{width:25px;height:25px;background-color:var(--colors-accent);display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.carousel-arrows button svg{width:12px;height:auto;fill:#fff}.carousel-wrapper#services-carousel .carousel-cell{--slide-count: 1}.carousel-wrapper#team-carousel .carousel-cell{--slide-count: 2}@media screen and (max-width: 768px){.carousel-wrapper#team-carousel .carousel-cell{--slide-count: 1}}.carousel-wrapper .carousel-cell{--carousel-margin: var(--space-rg);display:flex;flex-direction:column;width:calc((100% - var(--carousel-margin) * (var(--slide-count) - 1)) / var(--slide-count));margin-right:var(--carousel-margin)}.carousel-wrapper .carousel-cell .cell-wording{position:relative;height:fit-content;padding-top:var(--space-md)}.carousel-wrapper .carousel-cell picture{background-color:var(--colors-text-primary)}.carousel-wrapper .carousel-cell picture img{width:100%;height:100%;object-fit:cover}.picture-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-rg);border:1.5px solid var(--colors-border);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-bottom:none}.picture-head .img-ico-wrapper{width:25px;height:25px;background-color:var(--colors-text-primary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.picture-head .img-ico-wrapper svg{width:13px;height:auto;margin-top:1px;fill:var(--colors-background)}.dropdown-item{display:grid;cursor:pointer;gap:var(--space-rg);padding:var(--space-rg);box-shadow:0 0 0 1.5px var(--colors-border);color:var(--colors-text-primary);background-color:var(--colors-background);transition:background-color .1s linear}.dropdown-item:first-of-type{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.dropdown-item:last-of-type{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.dropdown-item:hover{color:var(--colors-text-primary);background-color:var(--colors-focus)}.dropdown-item__head{display:flex;justify-content:space-between;gap:var(--space-rg)}.dropdown-item__head .dropdown-item__heading-block{flex:1}.dropdown-item__head .dropdown-button{width:25px;height:25px;background-color:var(--colors-accent);display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.dropdown-item__head .dropdown-button svg{width:11px;height:auto;fill:#fff;transform:rotate(180deg)}.navigation-wrapper{max-width:var(--col-mw);position:sticky;top:200px;align-self:flex-start}.navigation-wrapper#nav-mobile{display:none}.navigation-wrapper#nav-mobile.--is-open{display:block;margin-top:var(--space-md)}.navigation-wrapper#nav-mobile.--is-open li{box-shadow:none;background-color:transparent}.navigation-wrapper#nav-mobile.--is-open li a{padding:var(--space-xs) 0;display:flex;align-items:center}.navigation-wrapper#nav-mobile.--is-open li a span{display:none}.navigation-wrapper#nav-desktop{display:grid;gap:var(--space-rg)}@media screen and (max-width: 1024px){.navigation-wrapper#nav-desktop{display:none}}.navigation-wrapper li{box-shadow:0 0 0 1.5px var(--colors-border);background-color:#fff;cursor:pointer;color:var(--colors-text-primary);background-color:var(--colors-background);transition:background-color .1s linear}.navigation-wrapper li:hover{color:var(--colors-text-primary);background-color:var(--colors-focus)}.navigation-wrapper li:last-of-type{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.navigation-wrapper li:first-of-type{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.navigation-wrapper li a{display:flex;gap:var(--space-sm);padding:var(--space-rg);align-items:center}.navigation-wrapper li a span{width:25px;height:25px;background-color:var(--colors-accent);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:var(--font-size-sm);color:#fff}.navigation-wrapper li a span svg{fill:#fff}.navigation-wrapper a{text-decoration:none;font-weight:500}.page-nav a{justify-content:space-between}.page-nav a span{color:red}.nav-index{padding-bottom:2px}button{border:none;margin:0;padding:0;width:auto;overflow:visible;cursor:pointer;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}button:focus-visible{border:0;padding:0;outline:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;background:transparent;border:1px solid #ccc;padding:0;background-image:none}select::-ms-expand{display:none}input,textarea,select{border:none;background-image:none;background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a{text-decoration:none;color:inherit}#news-modal{position:fixed;right:0;bottom:0;width:100%;max-width:60rem;padding:var(--padding);z-index:10000}#news-modal .info-block{border-radius:var(--radius);box-shadow:0 0 0 1.5px var(--colors-border);background-color:var(--colors-background);padding:var(--space-rg);display:grid;gap:var(--space-rg)}#news-modal .info-block #modal-head{display:flex;justify-content:space-between}#news-modal .info-block #modal-btn-wrapper{display:flex}#news-modal .modal-close-btn{width:25px;height:25px;background-color:var(--colors-accent);display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}#news-modal .modal-close-btn svg{width:10px;height:auto;stroke:#fff}#news-modal .modal-contact-btn{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:500;padding:var(--space-rg);border-radius:var(--radius);border:1.5px solid var(--colors-border);color:#fff;background-color:var(--colors-accent);transition:background-color .1s linear;max-width:200px;justify-content:center;border:none}#news-modal .modal-contact-btn:hover{color:#fff;background-color:var(--colors-accent-light)}#news-modal .modal-contact-btn:first-letter{text-transform:uppercase}#theme-switcher{position:fixed;top:var(--padding);right:var(--padding);color:var(--maroon);z-index:11;display:flex;align-items:center;background-color:#11131580;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius)}@media screen and (max-width: 1024px){#theme-switcher{top:unset;bottom:var(--padding)}}#theme-switcher p{padding:0 var(--space-sm)}#theme-switcher a{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);cursor:pointer;font-weight:500;padding:var(--space-rg);border-radius:var(--radius);border:1.5px solid var(--colors-border);color:var(--colors-text-primary);background-color:var(--colors-background);transition:background-color .1s linear;padding:0}#theme-switcher a:hover{color:var(--colors-text-primary);background-color:var(--colors-focus)}a#devis-btn svg{width:1.5rem;height:auto;fill:var(--colors-text-primary)}/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%;touch-action:pan-y}.flickity-slider{position:absolute;width:100%;height:100%;left:0}.flickity-rtl .flickity-slider{left:unset;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:unset;right:0}.flickity-button{position:absolute;background:#ffffffbf;border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dot{display:block;width:10px;height:10px;padding:0;margin:0 8px;background:#33333340;border-radius:50%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-indent:-9999px;overflow:hidden}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-page-dot.is-selected{background:#333}
