﻿/*!
 * Fruitcake Website Styles
 *
 * Copyright 2023 Fruitcake Communications AG, Münsingen
 * https://fruitcake.ch
 */@layer{*,*::before,*::after{box-sizing:border-box;background-repeat:no-repeat}*{padding:0;margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;block-size:100%}body{min-block-size:100%}img,iframe,audio,video,canvas{display:block;max-inline-size:100%;width:100%;block-size:auto}svg{max-inline-size:100%;display:inline-block;overflow:visible}svg:not([fill]){fill:currentColor}input,button,textarea,select{font:inherit}textarea{resize:vertical}fieldset,iframe{border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:inherit}p{text-wrap:pretty;font-variant-numeric:proportional-nums}h1,h2,h3,h4,h5,h6{font-variant-numeric:lining-nums}p,blockquote,q,figcaption,li{hanging-punctuation:first allow-end last}input,label,button,h1,h2,h3,h4,h5,h6{line-height:1.1}math,time,table{font-variant-numeric:tabular-nums lining-nums slashed-zero}code{font-variant-numeric:slashed-zero}table{border-collapse:collapse}abbr{font-variant-caps:all-small-caps;text-decoration:none}abbr[title]{cursor:help;text-decoration:underline dotted}sup,sub{line-height:0}:disabled{opacity:.8;cursor:not-allowed}:focus-visible{outline-offset:.2rem}a{display:inline-block;color:inherit;font:inherit;text-decoration:none}address{font:inherit;text-transform:none}button{appearance:none;-webkit-appearance:none;border:none;background-color:inherit;cursor:pointer;color:inherit}ul{list-style-type:disc}}@font-face{font-family:"Helvetica Neue";src:url("../fonts/HelveticaNeueLight.otf") format("opentype");font-weight:300;font-display:swap}@font-face{font-family:"Helvetica Neue";src:url("../fonts/HelveticaNeueThin.otf") format("opentype");font-weight:200;font-display:swap}@font-face{font-family:"Helvetica Neue";src:url("../fonts/HelveticaNeueMedium.otf") format("opentype");font-weight:500;font-display:swap}body{font-family:"Helvetica Neue",Helvetica,sans-serif;font-weight:300;line-height:1.3}.headline--page,.h1,h1{font-size:2.12rem;line-height:1.1}.headline--section,.h2,h2,.headline--item,.h3,h3,.size--large{font-size:1.62rem;line-height:1.1}.headline--item,.h3,h3{line-height:1.3}.headline--footer,.h4,h4,.size--medium,.tooltip-popup-text{font-size:1.12rem;line-height:1.5}p,.size--regular{font-size:1rem}.size--small{font-size:.875rem}.size--small>*{font-size:inherit}.size--super{font-size:2.19rem;line-height:1.05}@media(min-width: 768px){.headline--page,.h1,h1{font-size:2.75rem}.headline--section,.h2,h2,.headline--item,.h3,h3,.size--large{font-size:1.88rem}.size--super{font-size:2.25rem}}@media(min-width: 992px){.size--super{font-size:3.25rem}}@media(min-width: 1440px){.headline--page,.h1,h1{font-size:3.44rem}.headline--section,.h2,h2,.headline--item,.h3,h3,.size--large{font-size:2.19rem}.headline--footer,.h4,h4,.size--medium,.tooltip-popup-text{font-size:1.25rem}.size--super{font-size:4.69rem}}.headline--page,.headline--section,.headline--footer,.size--super,.text--uppercase{text-transform:uppercase;text-wrap:balance}.grecaptcha-badge{display:none !important}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}:root{--background-white: #ffffff;--background-creme: #F5F5F0;--background-beige: #E6E5DA;--background-blue: #D5E4F3;--background-dark: #282020;--text-dark: #000000;--text-special-dark: #282020;--text-white: #ffffff;--text-special-white: #FFFBF2;--section-block-gap: 3.75rem;--section-row-gap: 3.5rem;--text-wrapper-gap: 1.5rem;--row-gap: 1.5rem}@media(min-width: 768px){:root{--section-row-gap: 2rem;--text-wrapper-gap: 2rem}}@media(min-width: 1440px){:root{--section-block-gap: 5.75rem;--section-row-gap: 3.25rem;--text-wrapper-gap: 2.5rem}}.arrow-link span{display:inline-block}.arrow-link span:not(.svg-wrapper){text-box:trim-both cap alphabetic}.arrow-link .svg-wrapper{display:inline-block;transform:translate(0.75rem, 0.75ch);margin-top:-0.75ch;width:1.75rem;height:1.75rem;flex-shrink:0}.arrow-link.flex-line{display:flex;align-items:center;gap:1rem;padding-bottom:2px}.arrow-link.flex-line .svg-wrapper{display:inline-block;transform:none;margin-top:0}.arrow-link.has-excessive-text{display:flex;align-items:flex-start;gap:.45rem}.arrow-link.has-excessive-text span:first-child{text-wrap:pretty}.arrow-link.has-excessive-text span.svg-wrapper{transform:none;margin-top:0}@container wrapper (min-width: 437px){.arrow-link.has-excessive-text{align-items:center;gap:.6rem}}.arrow-link .svg-wrapper svg{transition:transform .2s ease-in-out}.arrow-link:hover .svg-wrapper svg circle,.arrow-link:focus-visible .svg-wrapper svg circle{fill:var(--text-dark)}.arrow-link:hover .svg-wrapper svg path,.arrow-link:focus-visible .svg-wrapper svg path{stroke:var(--text-white)}.arrow-link:hover .svg-wrapper svg,.arrow-link:focus-visible .svg-wrapper svg{transform:rotate(45deg)}div.text-wrapper:has(.has-excessive-text.but-it-could-be-worse){container-type:inline-size;container-name:wrapper}.brand-card{display:flex;flex-direction:column;gap:var(--row-gap)}.brand-card .arrow-link{justify-content:space-between;cursor:pointer;pointer-events:none}.brand-card:hover .svg-wrapper svg circle,.brand-card:focus-visible .svg-wrapper svg circle{fill:var(--text-dark);stroke:var(--text-white)}.brand-card:hover .svg-wrapper svg path,.brand-card:focus-visible .svg-wrapper svg path{stroke:var(--text-white)}.brand-card:hover .svg-wrapper svg,.brand-card:focus-visible .svg-wrapper svg{transform:rotate(45deg)}.body p+p{margin-top:1rem}.tooltip-image{overflow:clip}.tooltip-image,.tooltip-image:has(._25by25){aspect-ratio:1}.tooltip-image:has(._3by4){aspect-ratio:3/4}.tooltip-image:has(._16by9){aspect-ratio:16/9}.tooltip-image:has(._4by3){aspect-ratio:4/3}.tooltip-image:has(._4by5){aspect-ratio:4/5}.hero.grid .right-half{margin-inline-start:0}.hero:not(.hero--homepage){margin-block-start:calc(var(--header-height) + 2*var(--section-block-gap));margin-block-end:var(--section-block-gap);grid-template-rows:max-content max-content;row-gap:var(--section-block-gap)}.hero:not(.hero--homepage) .left-half,.hero:not(.hero--homepage) .right-half{grid-column:cs 1/ce -1}.hero:not(.hero--homepage) .right-half>p+p{margin-top:var(--row-gap)}@media(min-width: 768px){.hero:not(.hero--homepage){row-gap:var(--section-row-gap)}.hero:not(.hero--homepage) .left-half{grid-column:cs 1/ce 5}.hero:not(.hero--homepage) .right-half{grid-row-start:2;grid-column:cs 4/ce -1}.hero:not(.hero--homepage) .right-half:has(.contact-details){grid-column-start:cs 3}}@media(min-width: 992px){.hero:not(.hero--homepage) .left-half{grid-column:cs 1/ce 8}.hero:not(.hero--homepage) .right-half{grid-column:cs 8/ce -1}.hero:not(.hero--homepage) .right-half:has(.contact-details){grid-column-start:cs 7}}@media(min-width: 1440px){.hero:not(.hero--homepage) .left-half{grid-column-end:ce 10}.hero:not(.hero--homepage) .right-half,.hero:not(.hero--homepage) .right-half:has(.contact-details){grid-column:cs 12/ce -1}}.hero:not(.hero--homepage) .contact-details{margin-top:var(--section-row-gap);display:flex;flex-wrap:wrap;row-gap:calc(.75*var(--section-row-gap));column-gap:calc(2*var(--gutter))}.hero:not(.hero--homepage) .contact-details h3{margin-bottom:var(--row-gap)}.hero:not(.hero--homepage) .contact-details a{display:block}@media(min-width: 768px){.hero:not(.hero--homepage) .contact-details{flex-direction:row;flex-wrap:nowrap}}@media(min-width: 992px){.hero:not(.hero--homepage) .contact-details{column-gap:calc(3*var(--gutter))}}.hero--homepage{isolation:isolate;min-height:100svh;position:relative;display:grid}.hero--homepage .background-image{z-index:-1;position:absolute;inset:0;height:100%;object-fit:cover}.hero--homepage .background-image::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.2) 0 0)}.hero--homepage .background-image img{width:100%;height:100%;max-height:100%;object-fit:cover}.hero--homepage .grid{width:100%;height:100%}.hero--homepage .headline--page{grid-row-start:1;align-self:end;margin-bottom:var(--section-row-gap);grid-column:cs 1/ce -1;color:var(--text-white)}@media(min-width: 768px){.hero--homepage .headline--page{grid-column-end:ce calc(var(--column-count)/2 + 1)}}.infinite-scroller{--height: 76px;--inner-height: calc(0.285 * var(--height));background-color:var(--background-creme);height:var(--height);position:relative;overflow:clip}.infinite-scroller .scroller-bar{height:var(--height);display:flex;align-items:center;column-gap:3.5rem;position:absolute;top:0;left:0;right:0}.infinite-scroller .scroller-element{height:var(--inner-height);width:fit-content;display:grid;place-content:center}.infinite-scroller .client-item{height:var(--inner-height);width:auto}.infinite-scroller .client-item svg{height:var(--inner-height);width:auto;max-inline-size:unset}.infinite-scroller .client-item img{width:auto;height:var(--inner-height);object-fit:contain}@media(min-width: 768px){.infinite-scroller{--height: 98px}}@media(min-width: 1440px){.infinite-scroller{--height: 112px}}@media(prefers-reduced-motion: reduce){.infinite-scroller{display:none}}.slider-controls{display:flex;gap:calc(.75*var(--gutter));pointer-events:none}.slider-controls button{width:1.75rem;height:1.75rem;pointer-events:auto}.slider-controls button svg{object-fit:contain}.slider-controls button:hover svg path{stroke:var(--text-white)}.slider-controls button:hover svg circle{fill:var(--text-special-dark)}.active-item{pointer-events:none;z-index:0}.active-item .tooltip,.active-item a{display:none}.active-item.active{pointer-events:auto;z-index:1}.active-item .tooltip,.active-item a{display:revert}:root{--gutter: 10px;--content-max-width: 1660px;--block-spacing: 2rem;--block-spacing-bottom: 3rem;--column-count: 6}@media(min-width: 768px){:root{--block-spacing: 3rem;--gutter: 16px}}@media(min-width: 992px){:root{--column-count: 12}}@media(min-width: 1440px){:root{--column-count: 18;--gutter: 20px}}.grid{display:grid;grid-template-columns:[fs] var(--gutter) repeat(6, [cs] 1fr [ce]) var(--gutter) [fe];column-gap:var(--gutter)}@media(min-width: 992px){.grid{grid-template-columns:[fs] var(--gutter) repeat(12, [cs] 1fr [ce]) var(--gutter) [fe]}}@media(min-width: 1440px){.grid{grid-template-columns:[fs] var(--gutter) repeat(18, [cs] 1fr [ce]) var(--gutter) [fe]}}.grid .content,.grid .flush-left,.grid .flush-right,.grid .flush{row-gap:var(--section-row-gap)}.grid .content.subgrid{row-gap:var(--row-gap)}.grid .subgrid,.grid .flush-left,.grid .flush-right,.grid .flush{display:grid;grid-template-columns:subgrid}.grid .content{grid-column:cs 1/ce -1}.grid .flush-left{grid-column:fs/ce -1}.grid .flush-right{grid-column:cs 1/fe}.grid .flush{grid-column:fs/fe}.grid .left-half{grid-column:cs 1/ce -1}@media(min-width: 768px){.grid .left-half{grid-column:cs 1/ce calc(var(--column-count)/2);margin-inline-end:calc(-0.5*var(--gutter))}}.grid .left-half.flush{grid-column-start:fs}.grid .right-half{grid-column:cs 1/ce -1}@media(min-width: 768px){.grid .right-half{grid-column:cs calc(var(--column-count) / 2)/ce -1;margin-inline-start:calc(-0.5*var(--gutter))}}.grid .right-half.flush{grid-column-end:fe}@media(min-width: 1720px){.grid:not(.no-clamp,.flush){max-width:var(--content-max-width);margin-inline:auto}}:root{--form-row-gap: 2.5rem}.form-wrapper{container-type:inline-size;container-name:section}.form-wrapper>form{grid-column:cs 1/ce -1;display:flex;flex-direction:column;row-gap:var(--form-row-gap)}.form-wrapper>form .input-group{display:contents}@container section (min-width: 500px){.form-wrapper>form{display:grid;grid-column-gap:var(--gutter);grid-row-gap:var(--form-row-gap);grid-template-columns:1fr 1fr}.form-wrapper>form .input-wrapper{grid-column:auto/span 1}.form-wrapper>form .input-wrapper.textarea,.form-wrapper>form .input-wrapper.radio{grid-column-end:span 2}}@container section (min-width: 1024px ){.form-wrapper>form{grid-row-start:1;grid-template-columns:7fr 5fr}.form-wrapper>form .input-group{grid-row:1/2;grid-column:1/span 1;display:grid;height:100%;grid-template-rows:1fr 50%;grid-template-columns:3fr 4fr;grid-column-gap:var(--gutter);grid-row-gap:var(--form-row-gap)}.form-wrapper>form .input-wrapper.textarea{grid-row:1/2;grid-column:2/span 1}.form-wrapper>form .input-wrapper.textarea textarea{height:100%}}form input::placeholder,form textarea::placeholder{color:#000;opacity:1}form input,form textarea{background-color:var(--background-creme);border:none}form input:not([type=checkbox]):not([type=radio]):not([type=image]):not([type=file]):not([class*=button]):not([class*=submit]){height:2.5rem;padding-inline:.8rem;border-radius:8px}form input[type=radio]{appearance:none;border-radius:50%;background-color:var(--background-creme);height:1.5rem;width:1.5rem;flex-shrink:0;cursor:pointer;margin:0}form input[type=radio]:checked{background-color:var(--text-dark)}form textarea{padding:.8rem;resize:none;width:100%;height:150px;overflow-y:auto;border-radius:8px}form .input-wrapper{display:flex;flex-direction:column;gap:.8rem;position:relative;width:100%}form .input-wrapper:has(input[type=checkbox],input[type=radio]){display:flex;flex-direction:row-reverse;justify-content:start;align-items:center;gap:1.25rem;max-width:72ch}form .form-button-wrapper{grid-column-start:1;margin-block-start:var(--row-gap)}form .input-wrapper,form .form-button-wrapper,form .horizontal-element-group,form .vertical-element-group{position:relative}form .input-wrapper .error-field,form .form-button-wrapper .error-field,form .horizontal-element-group .error-field,form .vertical-element-group .error-field{position:absolute;bottom:-2px;transform:translateY(100%);display:none;color:red;font-size:.8rem}form .input-wrapper input[type=checkbox]+.error-field,form .input-wrapper input[type=radio]+.error-field,form .form-button-wrapper input[type=checkbox]+.error-field,form .form-button-wrapper input[type=radio]+.error-field,form .horizontal-element-group input[type=checkbox]+.error-field,form .horizontal-element-group input[type=radio]+.error-field,form .vertical-element-group input[type=checkbox]+.error-field,form .vertical-element-group input[type=radio]+.error-field{left:2.25rem}form .input-wrapper.has-error,form .form-button-wrapper.has-error,form .horizontal-element-group.has-error,form .vertical-element-group.has-error{margin-bottom:1rem}form .input-wrapper.has-error label,form .form-button-wrapper.has-error label,form .horizontal-element-group.has-error label,form .vertical-element-group.has-error label{color:red}form .input-wrapper.has-error .error-field,form .form-button-wrapper.has-error .error-field,form .horizontal-element-group.has-error .error-field,form .vertical-element-group.has-error .error-field{display:block}form .input-wrapper.has-error button[type=submit],form .form-button-wrapper.has-error button[type=submit],form .horizontal-element-group.has-error button[type=submit],form .vertical-element-group.has-error button[type=submit]{cursor:default;opacity:.25;pointer-events:none}form .input-wrapper:has(input[type=checkbox],input[type=radio]).has-error+.input-wrapper:has(input[type=checkbox],input[type=radio]){margin-top:1rem !important}form .form-button-wrapper{display:flex}form .form-button-wrapper>.error-field,form .form-button-wrapper>.result-message{font-size:1rem;bottom:-0.5rem}form .form-button-wrapper .result-message{color:red;display:none;position:absolute;transform:translateY(100%)}form .form-button-wrapper .result-message.success{color:var(--text)}form .form-button-wrapper .result-message.show{display:block}form.submitted>*:not(.form-button-wrapper){display:none !important}form button[type=submit].disabled{display:none}.tooltip{opacity:0;pointer-events:none;transition:opacity 250ms ease-in-out}.tooltip.fade-in{opacity:1;pointer-events:all}.tooltip .tooltip-popup{opacity:0;pointer-events:none;position:absolute;transition:opacity 250ms ease-in-out;bottom:100%;left:-1rem;padding-bottom:.5rem}.tooltip.attach-right .tooltip-popup{left:auto;right:-1rem}.tooltip.attach-center .tooltip-popup{left:50%;transform:translateX(-50%)}.tooltip.attach-bottom .tooltip-popup{bottom:auto;top:calc(100% + .5rem);padding-bottom:0;padding-top:.5rem}.tooltip.product-discounted-badge .tooltip-popup,.tooltip.product-action-badge .tooltip-popup{bottom:auto;top:100%;left:auto;right:0;padding-bottom:0;padding-top:.5rem}.tooltip .tooltip-popup .tooltip-popup-inner{background-color:var(--background-blue);border-radius:12px;padding:.8rem;width:fit-content}.tooltip .tooltip-popup .tooltip-popup-inner .tooltip-popup-text{display:flex;flex-direction:column;color:var(--text-black)}.tooltip .tooltip-popup .tooltip-popup-inner .tooltip-popup-text>*{font-size:inherit;line-height:1.2;text-wrap:nowrap}.tooltip .tooltip-popup .tooltip-popup-inner .tooltip-popup-text .manufacturer{font-weight:500}.tooltip .tooltip-button{align-items:center;border:1px solid var(--background-white);border-radius:50%;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.tooltip .tooltip-button .tooltip-button-inner{background-color:var(--background-white);border-radius:50%;height:14px;width:14px}.tooltip.tooltip--open .tooltip-popup{opacity:1;pointer-events:all}@media(hover: hover){.tooltip:hover .tooltip-popup{opacity:1;pointer-events:all}}.tooltip .tooltip-popup.active{opacity:1;pointer-events:all}.tooltip:focus-visible .tooltip-popup{opacity:1;pointer-events:all}.tooltip-image{position:relative}.tooltip-image .tooltip{position:absolute}.background--white{background-color:var(--background-white)}.background--beige{background-color:var(--background-beige)}.background--blue{background-color:var(--background-blue)}.page--brands section.section--brand-collage{row-gap:var(--section-row-gap)}@media(min-width: 992px){.page--brands section.section--brand-collage{margin-block-start:calc(1.33*var(--section-block-gap)) !important}}.page--brands section.section--brand-collage .brand-card.half picture:has(.half){display:none}@media(min-width: 600px){.page--brands section.section--brand-collage .brand-card.half picture:has(._3by4){display:none}.page--brands section.section--brand-collage .brand-card.half picture:has(.half){display:revert}}.page--brands section.section--brand-collage .content .brand-card{grid-column:cs 1/ce -1}@media(min-width: 600px){.page--brands section.section--brand-collage .content .brand-card{grid-column:auto/span 3}.page--brands section.section--brand-collage .content .brand-card:nth-child(3){margin-block-start:calc(-4*var(--row-gap))}}@media(min-width: 768px){.page--brands section.section--brand-collage .content{row-gap:calc(1.5*var(--section-row-gap))}.page--brands section.section--brand-collage .content .brand-card:nth-child(3){grid-column-end:span 2;margin-block-start:0}.page--brands section.section--brand-collage .content .brand-card:nth-child(4){grid-column:cs 4/ce -1}.page--brands section.section--brand-collage .content .brand-card:nth-child(2),.page--brands section.section--brand-collage .content .brand-card:nth-child(6){grid-column:cs 5/ce -1}}@media(min-width: 992px){.page--brands section.section--brand-collage .content{row-gap:calc(2*var(--section-row-gap))}.page--brands section.section--brand-collage .content .brand-card:nth-child(odd){margin-inline-end:var(--gutter)}.page--brands section.section--brand-collage .content .brand-card:nth-child(even){margin-inline-start:var(--gutter)}.page--brands section.section--brand-collage .content .brand-card:nth-child(1),.page--brands section.section--brand-collage .content .brand-card:nth-child(5){grid-column:cs 1/span 7}.page--brands section.section--brand-collage .content .brand-card:nth-child(2),.page--brands section.section--brand-collage .content .brand-card:nth-child(6){grid-column:cs 9/ce -1}.page--brands section.section--brand-collage .content .brand-card:nth-child(3){grid-column:cs 1/span 4}.page--brands section.section--brand-collage .content .brand-card:nth-child(4){grid-column:cs 6/ce -1}}@media(min-width: 1440px){.page--brands section.section--brand-collage .content .brand-card:nth-child(odd){margin-inline-end:0}.page--brands section.section--brand-collage .content .brand-card:nth-child(even){margin-inline-start:0}.page--brands section.section--brand-collage .content .brand-card:nth-child(1),.page--brands section.section--brand-collage .content .brand-card:nth-child(5){grid-column:cs 1/span 10;width:734px !important}.page--brands section.section--brand-collage .content .brand-card:nth-child(1) img,.page--brands section.section--brand-collage .content .brand-card:nth-child(5) img{height:616px !important}.page--brands section.section--brand-collage .content .brand-card:nth-child(2),.page--brands section.section--brand-collage .content .brand-card:nth-child(6){grid-column:cs 14/ce -1;margin-inline-start:calc(-1*var(--gutter));width:377px !important}.page--brands section.section--brand-collage .content .brand-card:nth-child(2) img,.page--brands section.section--brand-collage .content .brand-card:nth-child(6) img{height:485px !important}.page--brands section.section--brand-collage .content .brand-card:nth-child(3){grid-column:cs 1/span 5;margin-inline-end:calc(-1*var(--gutter));width:377px !important}.page--brands section.section--brand-collage .content .brand-card:nth-child(3) img{height:485px !important}.page--brands section.section--brand-collage .content .brand-card:nth-child(4){grid-column:cs 9/ce -1;width:734px !important}.page--brands section.section--brand-collage .content .brand-card:nth-child(4) img{height:616px !important}}.legal>section{margin-block-end:var(--section-block-gap)}.legal>section>.content h2,.legal>section>.content h3{margin-block-end:.5lh}.legal>section>.content *+h2,.legal>section>.content *+h3{margin-block-start:var(--section-row-gap)}.legal:has(.prx_wrapper) .hero.grid{margin-block-end:0}.legal:has(.prx_wrapper) .prx_wrapper{margin-left:unset}.legal:has(.prx_wrapper) .prx_wrapper .prx_h1,.legal:has(.prx_wrapper) .prx_wrapper .prx_h2,.legal:has(.prx_wrapper) .prx_wrapper .prx_h3{font-weight:300 !important}.special>.hero{margin-block-start:calc(2*var(--header-height))}section:not(.no-block-gap).background--white{margin-block:var(--section-block-gap)}section:not(.no-block-gap).background--blue,section:not(.no-block-gap).background--beige{padding-block:var(--section-block-gap)}@media(max-width: 991px){section.section--half-half.background--white+section.section--full-slider.background--white{margin-block-start:0}}section.section--brand-slider .grid+.grid{margin-top:var(--section-row-gap)}section.section--brand-slider .slider-controls{grid-column:cs 1/ce -1;width:100%;justify-content:end;margin-block:var(--section-row-gap)}@media(max-width: 767px){section.section--brand-slider .left-half{grid-column-end:ce -2}}@media(min-width: 768px){section.section--brand-slider .left-half,section.section--brand-slider .right{grid-row:1/-1}section.section--brand-slider .content.right{grid-column-start:cs calc(var(--column-count)/2 + 1)}}@media(min-width: 1260px){section.section--brand-slider .brand-card{width:336px !important}section.section--brand-slider .brand-card img{height:448px !important}}@media(min-width: 1440px){section.section--brand-slider .headline--section{grid-column-start:cs 2}section.section--brand-slider .content.right{grid-column-start:cs calc(var(--column-count)/2 + 2);grid-column-end:ce -2}}section.section--full-slider .slider-wrapper{display:flex;flex-direction:column;row-gap:var(--section-row-gap)}section.section--full-slider .slider-wrapper>.grid{width:100%}section.section--full-slider .slider-controls{grid-column:cs 1/ce -1;justify-content:center}section.section--full-slider .slider .tooltip-image{height:120vw}section.section--full-slider .slider .tooltip-image img{height:100%}@media(min-width: 768px){section.section--full-slider .slider .tooltip-image{height:40vw}}@media(min-width: 1720px){section.section--full-slider .slider .tooltip-image{height:33vw}}section.section--full-slider .slider-wrapper .slider-wrapper-inner,section.section--brand-slider .slider-wrapper .slider-wrapper-inner{margin-inline-start:calc(2*var(--gutter))}@media(min-width: 1440px){section.section--full-slider .slider-wrapper,section.section--brand-slider .slider-wrapper{margin-inline-start:3.5rem}}section.section--offers .grid{row-gap:calc(1.25*var(--section-row-gap))}section.section--offers .grid>*{grid-column:cs 1/ce -1}section.section--offers .grid .image-wrapper{aspect-ratio:1;position:relative;isolation:isolate}section.section--offers .grid .image-wrapper .tag{position:absolute;right:0;top:0;transform:translate(-25%, 25%);z-index:1;background-color:var(--background-blue);border-radius:50%;display:grid;place-content:center;width:2.8em;height:2.8em}section.section--offers .grid .image-wrapper .tag span{line-height:1;text-box:trim-both cap alphabetic}section.section--offers .grid .text-wrapper{margin-top:calc(.5*var(--section-row-gap));display:flex;flex-direction:column;row-gap:var(--row-gap)}section.section--offers .grid .text-wrapper p{margin-inline-end:calc(2*var(--gutter))}@media(min-width: 768px){section.section--offers .grid>h2,section.section--offers .grid .arrow-link{grid-row-start:1}section.section--offers .grid>h2{grid-column:cs 1/ce calc(var(--column-count)/2 + 2)}section.section--offers .grid .arrow-link{grid-column:cs calc(var(--column-count) / 2 + 3)/ce -1;align-self:start;justify-self:end;transform:translateX(calc(-0.5 * var(--gutter)))}section.section--offers .grid .offer:nth-child(even){grid-column:cs 1/ce calc(var(--column-count)/2);grid-row-start:auto}section.section--offers .grid .offer:nth-child(even) .image-wrapper{margin-inline-start:calc(-2*var(--gutter))}section.section--offers .grid .offer:nth-child(odd){grid-column:cs calc(var(--column-count) / 2 + 1)/ce -1;grid-row-start:auto}section.section--offers .grid .offer:nth-child(odd) .image-wrapper{margin-inline-end:calc(-2*var(--gutter))}}@media(min-width: 1440px){section.section--offers .grid>h2{grid-column:cs 2/ce calc(var(--column-count)/2 + 4)}}@media(min-width: 1720px){section.section--offers .grid .offer:nth-child(even) .text-wrapper{margin-inline-start:calc(-2*var(--gutter))}}section.section--collage{grid-template-rows:repeat(3, max-content);row-gap:var(--section-row-gap);align-items:end;overflow:clip;margin-block:0 calc(1.25*var(--section-block-gap)) !important;padding-block-start:var(--section-block-gap)}section.section--collage .image-wrapper,section.section--collage .video{width:100%;height:auto}section.section--collage .arrow-link{margin-inline:auto}section.section--collage .arrow-link span:first-child{max-width:44ch}section.section--collage .video{width:100%;height:auto;aspect-ratio:1}section.section--collage .video video{width:100%;height:100%;aspect-ratio:1;object-fit:cover}section.section--collage .rect-1,section.section--collage .square-1,section.section--collage .portrait-1{grid-row:1}section.section--collage .text-wrapper{grid-row:2}section.section--collage .portrait-2,section.section--collage .combi-element,section.section--collage .square-3{grid-row:3}section.section--collage .rect-1{grid-row:1;grid-column:fs/ce 3;align-self:start}section.section--collage .square-1{grid-column:cs 5/ce 5}section.section--collage .portrait-1{grid-column:cs 6/ce -1;margin-inline-end:calc(-0.5*var(--gutter));align-self:start}section.section--collage .text-wrapper{text-align:center;display:grid;place-items:center;grid-column:cs 1/ce -1}section.section--collage .text-wrapper .size--super{max-width:24ch}section.section--collage .combi-element,section.section--collage .portrait-2{align-self:start}section.section--collage .portrait-2{grid-column:fs/ce 1}section.section--collage .combi-element.subgrid{grid-template-rows:max-content max-content;row-gap:2rem;grid-column:cs 2/ce -1}section.section--collage .combi-element.subgrid .arrow-link{grid-row:1;grid-column:1/-1}section.section--collage .combi-element.subgrid .square-2{grid-row:2;grid-column:cs 2/span 2}section.section--collage .square-3{grid-column:cs -1/ce -1;align-self:center;margin-top:calc(1.5*var(--row-gap))}@media(min-width: 768px){section.section--collage .arrow-link{transform:translateX(calc(-2 * var(--gutter)))}}@media(min-width: 992px){section.section--collage .rect-1{grid-column:cs 1/span 4;margin-inline-end:calc(.5*var(--gutter))}section.section--collage .square-1{grid-column:cs 8/span 1;margin-inline-start:calc(-2.5*var(--gutter))}section.section--collage .portrait-1{grid-column:cs -2/ce -1;justify-self:end}section.section--collage .portrait-2{grid-column:fs/span 2;width:calc(100% + var(--gutter));margin-top:calc(-2.5*var(--row-gap))}section.section--collage .combi-element.subgrid{grid-template-rows:100%;align-items:start;row-gap:var(--gutter);grid-column:cs 5/ce -2}section.section--collage .combi-element.subgrid .square-2,section.section--collage .combi-element.subgrid .arrow-link{grid-row:1}section.section--collage .combi-element.subgrid .square-2{grid-column:1/span 2}section.section--collage .combi-element.subgrid .arrow-link{margin-top:var(--row-gap);grid-column-start:3;margin-inline-start:var(--gutter);transform:none}section.section--collage .square-3{grid-column:ce -2/ce -1;width:calc(100% + var(--gutter))}}@media(min-width: 1440px){section.section--collage .rect-1{grid-column-end:cs 6;width:calc(100% + 1.75*var(--gutter));align-self:end}section.section--collage .square-1{grid-column:cs 11/span 1;width:112px !important;height:112px !important;margin-inline-start:calc(-1*var(--gutter))}section.section--collage .portrait-1{grid-column-start:cs -2;width:218px !important;height:280px !important}section.section--collage .text-wrapper{text-align:center;display:grid;place-items:center}section.section--collage .portrait-2{width:calc(100% + 3*var(--gutter));margin-top:calc(-2.5*var(--section-row-gap));width:168px !important;height:224px !important}section.section--collage .combi-element.subgrid{grid-column:cs 9/ce -3}section.section--collage .combi-element.subgrid .square-2{width:224px !important;height:224px !important;margin-inline-start:calc(-4.5*var(--gutter))}section.section--collage .combi-element.subgrid .arrow-link{margin-inline-start:calc(.5*var(--gutter))}section.section--collage .square-3{grid-column-start:ce -3;width:112px !important;height:112px !important;justify-self:end}}section.section--collage{--move-1: 10s;--move-2: 12s}section.section--collage .circling>video,section.section--collage .circling img{transform:translate3d(0, 0, 0)}section.section--collage .left.circling img{animation:circle_to_left var(--move-1) linear infinite}section.section--collage .left.circling.portrait-2 img{animation-duration:var(--move-2)}section.section--collage .center.circling img{animation:circle_upwards var(--move-1) linear infinite}section.section--collage .center.circling>video{animation:circle_upwards var(--move-2) linear infinite}section.section--collage .right.circling img{animation:circle_to_right var(--move-1) linear infinite}section.section--collage .right.circling.square-3 img{animation-duration:var(--move-2)}@keyframes circle_to_right{0%{transform:translate3d(0, 0, 0)}25%{transform:translate3d(10px, -15px, 0)}50%{transform:translate3d(16px, 0px, 0)}75%{transform:translate3d(4px, 12px, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes circle_upwards{0%{transform:translate3d(0, 0, 0)}25%{transform:translate3d(-12px, -12px, 0)}50%{transform:translate3d(0px, -18px, 0)}75%{transform:translate3d(15px, -2px, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes circle_to_left{0%{transform:translate3d(0, 0, 0)}25%{transform:translate3d(-10px, -8px, 0)}50%{transform:translate3d(-4px, 5px, 0)}75%{transform:translate3d(-8px, 12px, 0)}100%{transform:translate3d(0, 0, 0)}}section.section--contact-form{margin-block:0 !important;padding-block:0 !important}section.section--contact-form .grid{grid-template-rows:100svw max-content}section.section--contact-form .grid .image-wrapper{grid-column:1/-1;grid-row:1/-1;aspect-ratio:1}section.section--contact-form .grid .image-wrapper img{object-fit:cover;height:100%}section.section--contact-form .grid .form-wrapper{grid-column:cs 1/ce -1;grid-row-start:2;margin-block:var(--section-row-gap) var(--section-block-gap);display:flex;flex-direction:column;row-gap:var(--text-wrapper-gap)}@media(min-width: 630px){section.section--contact-form .grid{grid-template-rows:65lvh max-content}section.section--contact-form .grid .image-wrapper{aspect-ratio:unset;height:65lvh}}@media(min-width: 768px){section.section--contact-form .grid .headline--section{max-width:60%}}@media(min-width: 1260px){section.section--contact-form .grid{grid-template-rows:max-content}section.section--contact-form .grid .headline--section{max-width:80%}section.section--contact-form .grid .form-wrapper,section.section--contact-form .grid .image-wrapper{grid-row:1/-1}section.section--contact-form .grid .form-wrapper{grid-column:cs calc(var(--column-count) / 2 + 1)/ce -1;margin-inline-start:calc(2*var(--gutter));margin-block:var(--section-row-gap)}section.section--contact-form .grid .image-wrapper{height:100%;grid-column:fs/ce calc(var(--column-count)/2)}}@media(min-width: 1720px){section.section--contact-form .grid .form-wrapper{grid-column:cs calc(var(--column-count) / 2 + 2)/ce -1;margin-inline-start:0}section.section--contact-form .grid .image-wrapper{grid-column-start:fs;margin-inline-start:0}}section.section--half-slider,section.section--half-half{isolation:isolate}section.section--half-slider .active-item,section.section--half-half .active-item{opacity:0;transition:opacity .5s ease-in-out}section.section--half-slider .active-item.active,section.section--half-half .active-item.active{opacity:1}section.section--half-slider .slider-controls,section.section--half-half .slider-controls{grid-row-start:1;z-index:2;grid-column:cs 1/ce -1;align-self:start;justify-content:space-between;margin-top:var(--gutter)}section.section--half-slider .slider-controls svg circle,section.section--half-slider .slider-controls svg path,section.section--half-half .slider-controls svg circle,section.section--half-half .slider-controls svg path{stroke:var(--text-white)}section.section--half-slider .slider-controls button:hover svg circle,section.section--half-half .slider-controls button:hover svg circle{fill:var(--text-special-dark)}@media(min-width: 768px){section.section--half-slider .slider-controls,section.section--half-half .slider-controls{grid-column-start:cs calc(var(--column-count)/2 + 1);margin-inline-start:calc(1.5*var(--gutter))}}@media(min-width: 768px){section.section--half-slider:has(.reversed) .slider-controls,section.section--half-half:has(.reversed) .slider-controls{grid-column:cs 1/ce calc(var(--column-count)/2);margin-inline-start:0;margin-inline-end:calc(1.5*var(--gutter))}}section.section--half-slider.background--white,section.section--half-half.background--white{margin-block-start:var(--section-block-gap)}section.section--half-slider.background--white+section:not(.background--white),section.section--half-half.background--white+section:not(.background--white){margin-block-start:var(--section-block-gap)}section.section--half-slider.grid,section.section--half-half.grid{grid-template-rows:max-content}section.section--half-slider.grid>.subgrid,section.section--half-half.grid>.subgrid{grid-row-start:1;grid-column:1/-1}section.section--half-slider>.subgrid,section.section--half-slider>.grid,section.section--half-half>.subgrid,section.section--half-half>.grid{grid-template-rows:100svw max-content}section.section--half-slider>.subgrid .slider-wrapper,section.section--half-slider>.subgrid .image-wrapper,section.section--half-slider>.grid .slider-wrapper,section.section--half-slider>.grid .image-wrapper,section.section--half-half>.subgrid .slider-wrapper,section.section--half-half>.subgrid .image-wrapper,section.section--half-half>.grid .slider-wrapper,section.section--half-half>.grid .image-wrapper{grid-column:1/-1;grid-row:1/-1;aspect-ratio:1;position:relative;isolation:isolate}section.section--half-slider>.subgrid .text-wrapper,section.section--half-slider>.grid .text-wrapper,section.section--half-half>.subgrid .text-wrapper,section.section--half-half>.grid .text-wrapper{grid-column:cs 1/ce -1;grid-row-start:2;padding-block:var(--section-block-gap);display:flex;flex-direction:column;row-gap:var(--text-wrapper-gap)}@media(min-width: 768px){section.section--half-slider>.subgrid,section.section--half-slider>.grid,section.section--half-half>.subgrid,section.section--half-half>.grid{grid-template-rows:minmax(100%, 1fr)}section.section--half-slider>.subgrid .text-wrapper,section.section--half-slider>.grid .text-wrapper,section.section--half-half>.subgrid .text-wrapper,section.section--half-half>.grid .text-wrapper{grid-row:1/-1;justify-content:center;height:100%;grid-column:cs 1/ce calc(var(--column-count)/2);margin-inline-end:var(--gutter)}section.section--half-slider>.subgrid .slider-wrapper,section.section--half-slider>.subgrid .image-wrapper,section.section--half-slider>.grid .slider-wrapper,section.section--half-slider>.grid .image-wrapper,section.section--half-half>.subgrid .slider-wrapper,section.section--half-half>.subgrid .image-wrapper,section.section--half-half>.grid .slider-wrapper,section.section--half-half>.grid .image-wrapper{grid-column:cs calc(var(--column-count) / 2 + 1)/fe;margin-inline-start:calc(-0.5*var(--gutter))}section.section--half-slider>.subgrid.reversed .text-wrapper,section.section--half-slider>.grid.reversed .text-wrapper,section.section--half-half>.subgrid.reversed .text-wrapper,section.section--half-half>.grid.reversed .text-wrapper{grid-column:cs calc(var(--column-count) / 2 + 1)/ce -1;margin-inline-start:var(--gutter);margin-inline-end:0}section.section--half-slider>.subgrid.reversed .slider-wrapper,section.section--half-slider>.subgrid.reversed .image-wrapper,section.section--half-slider>.grid.reversed .slider-wrapper,section.section--half-slider>.grid.reversed .image-wrapper,section.section--half-half>.subgrid.reversed .slider-wrapper,section.section--half-half>.subgrid.reversed .image-wrapper,section.section--half-half>.grid.reversed .slider-wrapper,section.section--half-half>.grid.reversed .image-wrapper{grid-column:fs/ce calc(var(--column-count)/2);margin-inline-end:calc(-0.5*var(--gutter));margin-inline-start:0}}@media(min-width: 1260px){section.section--half-slider>.subgrid .text-wrapper,section.section--half-slider>.grid .text-wrapper,section.section--half-half>.subgrid .text-wrapper,section.section--half-half>.grid .text-wrapper{margin-inline-end:calc(2*var(--gutter));grid-column:cs 1/ce calc(var(--column-count)/2 - 1);margin-inline:0}section.section--half-slider>.subgrid .slider-wrapper,section.section--half-slider>.subgrid .image-wrapper,section.section--half-slider>.grid .slider-wrapper,section.section--half-slider>.grid .image-wrapper,section.section--half-half>.subgrid .slider-wrapper,section.section--half-half>.subgrid .image-wrapper,section.section--half-half>.grid .slider-wrapper,section.section--half-half>.grid .image-wrapper{grid-row:1/-1;grid-column:cs calc(var(--column-count) / 2 + 1)/fe}section.section--half-slider>.subgrid.reversed .text-wrapper,section.section--half-slider>.grid.reversed .text-wrapper,section.section--half-half>.subgrid.reversed .text-wrapper,section.section--half-half>.grid.reversed .text-wrapper{grid-column:cs calc(var(--column-count) / 2 + 2)/ce -1;margin-inline:0}section.section--half-slider>.subgrid.reversed .slider-wrapper,section.section--half-slider>.subgrid.reversed .image-wrapper,section.section--half-slider>.grid.reversed .slider-wrapper,section.section--half-slider>.grid.reversed .image-wrapper,section.section--half-half>.subgrid.reversed .slider-wrapper,section.section--half-half>.subgrid.reversed .image-wrapper,section.section--half-half>.grid.reversed .slider-wrapper,section.section--half-half>.grid.reversed .image-wrapper{grid-column:fs/ce calc(var(--column-count)/2)}}@media(min-width: 1440px){section.section--half-slider>.subgrid .text-wrapper,section.section--half-slider>.grid .text-wrapper,section.section--half-half>.subgrid .text-wrapper,section.section--half-half>.grid .text-wrapper{grid-column:cs 2/ce calc(var(--column-count)/2 - 1)}section.section--half-slider>.subgrid.reversed .text-wrapper,section.section--half-slider>.grid.reversed .text-wrapper,section.section--half-half>.subgrid.reversed .text-wrapper,section.section--half-half>.grid.reversed .text-wrapper{grid-column-end:ce -2}}@media(min-width: 1720px){section.section--half-slider>.subgrid .slider-wrapper,section.section--half-slider>.subgrid .image-wrapper,section.section--half-slider>.grid .slider-wrapper,section.section--half-slider>.grid .image-wrapper,section.section--half-half>.subgrid .slider-wrapper,section.section--half-half>.subgrid .image-wrapper,section.section--half-half>.grid .slider-wrapper,section.section--half-half>.grid .image-wrapper{margin-inline-end:0}section.section--half-slider>.subgrid.reversed .slider-wrapper,section.section--half-slider>.subgrid.reversed .image-wrapper,section.section--half-slider>.grid.reversed .slider-wrapper,section.section--half-slider>.grid.reversed .image-wrapper,section.section--half-half>.subgrid.reversed .slider-wrapper,section.section--half-half>.subgrid.reversed .image-wrapper,section.section--half-half>.grid.reversed .slider-wrapper,section.section--half-half>.grid.reversed .image-wrapper{grid-column-start:fs;margin-inline-start:0}}section.section--half-slider .active-item{opacity:0;transition:opacity .5s ease-in-out}section.section--half-slider .active-item.active{opacity:1}section.section--half-half .image-wrapper:has(.active-item){display:inline-grid}section.section--half-half .image-wrapper:has(.active-item) .active-item{inset:0;grid-area:1/1/-1/-1}section.section--team .grid{row-gap:var(--section-row-gap)}section.section--team .team-member{grid-column:cs 1/ce -1}section.section--team .team-member .details{margin-top:var(--row-gap);position:relative;overflow:visible}section.section--team .team-member .details a{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem}@media(min-width: 768px){section.section--team .team-member{grid-column:span calc(var(--column-count)/2)}}@media(min-width: 992px){section.section--team .content.team-wrapper{row-gap:var(--section-row-gap)}section.section--team .team-member:nth-child(1){grid-row:1/2;grid-column:ce 4/ce 8;transform:translateX(calc(-1 * var(--gutter)))}section.section--team .team-member:nth-child(2){grid-row:1/2;grid-column:cs 9/-1}section.section--team .team-member:nth-child(3){grid-row:2/3;grid-column:cs/ce 4}section.section--team .team-member:nth-child(4){grid-row:2/3;grid-column:cs 5/cs 9;transform:translateX(var(--gutter))}}@media(min-width: 1440px){section.section--team .team-member:nth-child(1){grid-row:1/2;grid-column:cs 6/ce 11;margin-inline-end:calc(-1*var(--gutter));transform:none}section.section--team .team-member:nth-child(2){grid-row:1/2;grid-column:cs 13/-1;margin-inline-start:calc(-1*var(--gutter))}section.section--team .team-member:nth-child(3){grid-row:2/3;grid-column:cs/ce 6;margin-inline-end:calc(-1*var(--gutter))}section.section--team .team-member:nth-child(4){grid-row:2/3;grid-column:cs 8/ce 13;margin-inline-start:calc(-1*var(--gutter));transform:none}}#footer{background-color:var(--background-dark);color:var(--text-special-white)}#footer .footer-logo svg path{fill:var(--text-special-white)}footer{padding-block:var(--section-block-gap) calc(1.25*var(--section-block-gap));row-gap:var(--section-row-gap);grid-template-rows:repeat(4, max-content)}footer .footer-logo,footer .side-pieces,footer .details,footer .legal{grid-column:cs 1/ce -1}footer .side-pieces,footer .details,footer .legal,footer social-links{display:flex}footer .side-pieces,footer .details{column-gap:2rem;justify-content:space-between;align-items:flex-start}footer .side-pieces .size--super{flex-basis:50%;font-weight:200}footer .social-links{gap:.75rem}footer .social-links a{width:1.6rem;height:1.6rem}footer .legal{column-gap:4px;align-items:center}footer .details{text-wrap:nowrap}footer .details h3{margin-bottom:var(--row-gap)}footer .details *:not(h3){line-height:1.2}footer .details a{display:block}footer .footer-logo{grid-row:1/2;grid-column-end:ce -2}footer .footer-logo svg{width:100%;height:auto}footer .details{grid-row:2/3}footer .side-pieces{grid-row:3/4}footer .legal{grid-row:4/-1;justify-self:center}@media(min-width: 768px){footer{grid-template-rows:repeat(2, max-content)}footer .footer-logo,footer .details{grid-column-end:ce 4}footer .side-pieces,footer .legal{grid-column:cs 6/ce -1}footer .side-pieces{grid-row:1/-1}footer .legal{grid-row:2/-1;justify-self:start;align-self:end}}@media(min-width: 992px){footer .footer-logo,footer .details{grid-column-end:ce 5}footer .side-pieces{display:contents}footer .social-links{grid-row:2/-1;display:flex;flex-direction:row;gap:.5rem;align-self:end;justify-self:end;grid-column:ce -3/ce -1}footer .social-links a{width:1.75rem;height:1.75rem}footer p.size--super,footer .legal{grid-column:cs 7/ce -1}footer p.size--super{grid-column-end:fe}}@media(min-width: 1440px){footer .footer-logo{grid-column-end:ce 8}footer .details{column-gap:4.5rem;text-wrap:nowrap}footer p.size--super,footer .legal{grid-column-start:cs 11}footer .social-links a{width:2.25rem;height:2.25rem}}body:has(.hero--homepage) #header:not(.stuck){--current-color: var(--text-white);background-color:rgba(0,0,0,0)}body:not(:has(.hero--homepage)) #header,body:has(.stuck) #header,body:has(nav.open) #header{--current-color: var(--text-dark)}#header{position:fixed;top:0;inset-inline:0;width:100%;background:var(--background-white);transform:translateY(-100%);transition:transform .2s ease-in-out,visibility .5s ease-in-out;pointer-events:none;visibility:hidden;isolation:isolate;z-index:10}#header svg path{fill:var(--current-color)}body.scrolling-up #header.stuck,#header.at-top{visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .2s ease-in-out}body.scrolling-up #header.stuck{--current-color: var(--text-dark);background:var(--background-white)}header{padding-block:2.75rem .75rem}header .logo-wrapper{z-index:10;line-height:1}@media(max-width: 599px){header .logo-wrapper{max-width:50%}}header .nav-wrapper{display:flex;justify-content:space-between;align-items:center}header .nav-wrapper .nav-link{color:var(--current-color);display:inline-grid;position:relative}header .nav-wrapper .nav-link span{grid-area:1/1}header .nav-wrapper .nav-link::before{content:" ";height:.8px;background-color:var(--current-color);position:absolute;left:0;right:0;bottom:-0.12em;width:0;transition:width .3s ease}header .nav-wrapper .nav-link.active::before,header .nav-wrapper .nav-link:hover::before,header .nav-wrapper .nav-link:focus-visible::before{width:100%}header .nav-wrapper .mobile-menu-wrapper{position:absolute;left:0;right:0;top:0;bottom:0;padding-top:calc(1.25*var(--header-height));height:100svh;display:flex;flex-direction:column;row-gap:.5rem;background-color:var(--background-white);text-wrap:nowrap;z-index:-1;transform:translateY(-150lvh);transition:transform .5s ease}@media(max-width: 767px){header .nav-wrapper .mobile-menu-wrapper a{margin-inline:2rem 1rem}}header .nav-wrapper .nav-items-left,header .nav-wrapper .nav-items-right{display:contents}header .nav-wrapper .nav-toggle{width:2rem;height:2rem;display:flex;align-items:center}header .nav-wrapper .nav-toggle .burger{width:100%;height:1px;background-color:var(--current-color);position:relative;display:inline-block}header .nav-wrapper .nav-toggle .burger::before,header .nav-wrapper .nav-toggle .burger::after{content:"";position:absolute;inset-inline:0;height:1px;background-color:var(--current-color);transition:transform .2s ease}header .nav-wrapper .nav-toggle .burger::before{transform:translateY(-12px)}header .nav-wrapper .nav-toggle .burger::after{transform:translateY(12px)}header .nav-wrapper nav.open .mobile-menu-wrapper{transform:translateX(0)}header .nav-wrapper nav.open .nav-toggle .burger{background-color:rgba(0,0,0,0)}header .nav-wrapper nav.open .nav-toggle .burger::before{transform:rotate(45deg)}header .nav-wrapper nav.open .nav-toggle .burger::after{transform:rotate(-45deg)}@media(min-width: 992px){header .nav-wrapper{display:grid;grid-template-rows:minmax(100%, 1fr);grid-template-columns:subgrid}header .nav-wrapper .nav-toggle{display:none}header .nav-wrapper nav,header .nav-wrapper .mobile-menu-wrapper{display:contents}header .nav-wrapper .mobile-menu-wrapper{background:rgba(0,0,0,0)}header .nav-wrapper .logo-wrapper,header .nav-wrapper .nav-items-left,header .nav-wrapper .nav-items-right{grid-row:1/-1}header .nav-wrapper .nav-items-left,header .nav-wrapper .nav-items-right{display:flex;gap:calc(2*var(--gutter))}header .nav-wrapper .nav-items-left{grid-column:cs 1/ce -1}header .nav-wrapper .nav-items-right{grid-column:cs 3/ce -1;justify-self:end}header .nav-wrapper .logo-wrapper{grid-column:cs calc(var(--column-count) / 2 - 1)/ce calc(var(--column-count)/2 + 2);display:grid;place-content:center}}@media(min-width: 1440px){header .nav-wrapper .logo-wrapper{grid-column:cs calc(var(--column-count) / 2 - 1)/ce calc(var(--column-count)/2 + 2)}}@media(min-width: 768px){header{padding-block:3rem 1rem}}@media(min-width: 1260px){header{padding-block:3.5rem 1rem}}
