@charset "UTF-8";
:root{
    --grid-columns: 4;
    --grid-gutter: 0.666em;
    --grid-margin: 0.666em;
    --container-width: calc(100% - 2 * var(--grid-margin));
    --color-text: #000000;
    --color-background: #ffffff;
    --color-primary: #ff0000;
    --color-secondary: #ff0000;
    --dca-light-mode: 1;
    --dca-dark-mode: 0;
    --dca-white: #FFFFFF;
    --dca-black: #000000;
    --dca-shadow: 0, 0, 0;
    --dca-primary: #00bbff;
    --dca-gray: #666;
    --dca-gray-lightest: #f0f1f4;
    --dca-gray-lighter: #ddd;
    --dca-gray-light: #999;
    --dca-gray-darker: #454545;
    --dca-gray-darkest: #333;
    --dca-gray-super-lightest: #f7f7f7;
    --font-size-body: clamp(15px, 15 / 1440 * 100vw, 15 / 1440 * 100vw);
    --font-size-label: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
    --font-size-label-small: clamp(10px, 10 / 1440 * 100vw, 10 / 1440 * 100vw);
    --font-size-label-large: clamp(19px, 19 / 1440 * 100vw, 19 / 1440 * 100vw);
    --font-size-h1-sans: clamp(28px, 55 / 1440 * 100vw, 55 / 1440 * 100vw);
    --font-size-h2-sans: clamp(28px, 42 / 1440 * 100vw, 42 / 1440 * 100vw);
    --font-size-h3-sans: clamp(28px, 32 / 1440 * 100vw, 32 / 1440 * 100vw);
    --font-size-h4-sans: clamp(16px, 24 / 1440 * 100vw, 24 / 1440 * 100vw);
    --font-size-h5-sans: clamp(14px, 18 / 1440 * 100vw, 18 / 1440 * 100vw);
    --font-size-h1-sans-max: clamp(28px, 55 / 1440 * 100vw, 55px);
    --font-size-h2-sans-max: clamp(28px, 42 / 1440 * 100vw, 42px);
    --font-size-h3-sans-max: clamp(28px, 32 / 1440 * 100vw, 32px);
    --font-size-h4-sans-max: clamp(16px, 24 / 1440 * 100vw, 24px);
    --font-size-h5-sans-max: clamp(14px, 18 / 1440 * 100vw, 18px);
    --spacing-tiny-mobile: 20;
    --spacing-tiny: 20;
    --spacing-small-mobile: 30;
    --spacing-small: 30;
    --spacing-medium-mobile: 40;
    --spacing-medium: 40;
    --spacing-large-mobile: 52;
    --spacing-large: 80;
    --spacing-big-mobile: 80;
    --spacing-big: 100;
    --spacing-huge-mobile: 100;
    --spacing-huge: 200;
    --spacing-enormous-mobile: 140;
    --spacing-enormous: 250
}
@media(min-width:700px){
    :root{
        --grid-columns: 12;
        --grid-gutter: 1em;
        --grid-margin: 1em
    }
}
:root .u-theme-dark,:root[data-theme=dark]{
    --color-text: #ffffff;
    --color-background: #000000;
    color:var(--color-text);
    background-color:var(--color-background)
}
:root .u-theme-light,:root[data-theme=light]{
    --color-text: #000000;
    --color-background: #ffffff;
    color:var(--color-text);
    background-color:var(--color-background)
}
@media(max-width:699px){
    :root{
        --header-bar-height: clamp(90px, 90 / 1440 * 100vw, 90 / 1440 * 100vw);
        --header-bar-shrink-height: clamp(90px, 90 / 1440 * 100vw, 90 / 1440 * 100vw);
        --hero-header-height: clamp(64px, 64 / 1440 * 100vw, 64 / 1440 * 100vw);
        --hero-diff-height: clamp(26px, 26 / 1440 * 100vw, 26 / 1440 * 100vw)
    }
    :root.has-scrolled{
        --header-bar-shrink-height: clamp(80px, 80 / 1440 * 100vw, 80 / 1440 * 100vw)
    }
}
@media(min-width:700px){
    :root{
        --header-bar-height: clamp(120px, 120 / 1440 * 100vw, 120 / 1440 * 100vw);
        --header-bar-shrink-height: clamp(120px, 120 / 1440 * 100vw, 120 / 1440 * 100vw);
        --hero-header-height: clamp(84px, 84 / 1440 * 100vw, 84 / 1440 * 100vw);
        --hero-diff-height: clamp(36px, 36 / 1440 * 100vw, 36 / 1440 * 100vw)
    }
    :root.has-scrolled{
        --header-bar-shrink-height: clamp(80px, 80 / 1440 * 100vw, 80 / 1440 * 100vw)
    }
}
/*!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,.c-form_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
}
html{
    box-sizing:border-box
}
template,[hidden]{
    display:none
}
*,:before,:after{
    box-sizing:inherit
}
address{
    font-style:inherit
}
dfn,cite,em,i{
    font-style:italic
}
b,strong{
    font-weight:500;
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
a{
    text-decoration:none
}
a svg{
    pointer-events:none
}
ul,ol{
    margin:0;
    padding:0;
    list-style:none
}
p,figure{
    margin:0;
    padding:0
}
h1,h2,h3,h4,h5,h6{
    margin:0
}
a,area,button,input,label,select,textarea,[tabindex]{
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
[hreflang]>abbr[title]{
    text-decoration:none
}
table{
    border-spacing:0;
    border-collapse:collapse
}
hr{
    display:block;
    margin:1em 0;
    padding:0;
    height:1px;
    border:0;
    border-top:1px solid #ccc
}
.hidden{
    display:none!important
}
.text-uppercase{
    text-transform:uppercase
}
.black{
    --button-stroke-color: #fff;
    --color-text: #fff;
    --button-color: #fff;
    --button-color-active: #000;
    background:#000;
    color:var(--color-text)
}
@media(max-width:699px){
    .text-right-xs{
        text-align:right
    }
}
audio,canvas,iframe,img,svg,video{
    vertical-align:middle
}
audio:not([controls]){
    display:none;
    height:0
}
img,svg{
    max-width:100%;
    height:auto
}
img[width],img[height],svg[width],svg[height]{
    max-width:none
}
img{
    font-style:italic
}
svg{
    fill:currentColor
}
fieldset{
    display:block;
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend,.c-form_legend{
    display:block;
    width:100%;
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:2em
}
::placeholder,::-webkit-input-placeholder,::-moz-placeholder,:-ms-input-placeholder,:-moz-placeholder{
    color:inherit;
    opacity:1;
    text-transform:uppercase!important
}
input,select,textarea{
    display:block;
    margin:0;
    padding:0;
    width:100%;
    outline:0;
    border-radius:0;
    background:none transparent;
    color:inherit;
    font:inherit;
    line-height:normal;
    appearance:none
}
select{
    text-transform:none
}
select::-ms-expand{
    display:none
}
select::-ms-value{
    background:0 0;
    color:inherit
}
textarea{
    overflow:auto;
    resize:vertical
}
.g-recaptcha+label{
    display:none!important
}
button,.c-button{
    display:inline-block;
    overflow:visible;
    margin:0;
    padding:0;
    outline:0;
    border:0;
    background:none transparent;
    color:inherit;
    vertical-align:middle;
    text-align:center;
    text-decoration:none;
    text-transform:none;
    font:inherit;
    line-height:normal;
    cursor:pointer;
    user-select:none
}
button:focus,button:hover,.c-button:focus,.c-button:hover{
    text-decoration:none
}
@font-face{
    font-display:swap;
    font-family:helveticanowdisplay;
    src:url(HelveticaNowDisplay-Md.woff2) format("woff2"),url(HelveticaNowDisplay-Md.woff) format("woff");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-display:swap;
    font-family:helveticanowtext;
    src:url(HelveticaNowText-Regular.woff2) format("woff2"),url(HelveticaNowText-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-display:swap;
    font-family:suisseintlmono;
    src:url(SuisseIntlMono.woff2) format("woff2"),url(SuisseIntlMono.woff) format("woff");
    font-weight:400;
    font-style:normal
}
html{
    min-height:100%;
    line-height:1.6;
    font-family:helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-body);
    color:var(--color-text);
    background-color:var(--color-background);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    transition:color .6s cubic-bezier(.215,.61,.355,1),background-color .6s cubic-bezier(.215,.61,.355,1)
}
html.is-loading{
    cursor:wait
}
::selection{
    background-color:var(--color-text);
    color:var(--color-background);
    text-shadow:none
}
a{
    color:var(--color-text)
}
html.js-focus-visible a.focus-visible{
    outline:2px dashed var(--color-secondary);
    outline-offset:0
}
html.js-focus-visible button.focus-visible{
    outline:2px dashed var(--color-secondary);
    outline-offset:0
}
@keyframes blink-animation{
    50%{
        visibility:hidden
    }
}
@keyframes blink-once-animation{
    0%{
        opacity:1
    }
    40%{
        opacity:0
    }
    60%{
        opacity:1
    }
    80%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
[data-scramble-appear] [data-scramble-text]::after{
    content:"-";
    visibility:hidden
}
.o-scroll{
    min-height:100vh
}
.o-container,.c-hero_footer,.c-hero_container,.c-hero_header{
    margin-right:auto;
    margin-left:auto;
    padding-left:var(--grid-margin);
    padding-right:var(--grid-margin)
}
.o-ratio{
    position:relative;
    display:block;
    overflow:hidden
}
.o-ratio:before{
    display:block;
    padding-bottom:100%;
    width:100%;
    content:""
}
.o-ratio_content,.o-ratio>img,.o-ratio>iframe,.o-ratio>embed,.o-ratio>object{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%
}
.o-grid{
    display:grid;
    width:100%
}
.o-grid:is(ul,ol){
    margin:0;
    padding:0;
    list-style:none
}
.o-grid.-cols{
    grid-template-columns:repeat(var(--grid-columns),1fr)
}
.o-grid.-col-12{
    grid-template-columns:repeat(12,1fr)
}
.o-grid.-col-4{
    grid-template-columns:repeat(4,1fr)
}
.o-grid.-col-2{
    grid-template-columns:repeat(2,1fr)
}
@media(min-width:1000px){
    .o-grid.-col-12\@from-medium{
        grid-template-columns:repeat(12,1fr)
    }
}
@media(min-width:1000px){
    .o-grid.-col-2\@from-medium{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(min-width:700px){
    .o-grid.-col-3\@from-small{
        grid-template-columns:repeat(3,1fr)
    }
}
@media(min-width:1200px){
    .o-grid.-col-4\@from-large{
        grid-template-columns:repeat(4,1fr)
    }
}
.o-grid.-gutters{
    row-gap:var(--grid-gutter);
    column-gap:var(--grid-gutter)
}
.o-grid.-gutters-y{
    row-gap:var(--grid-gutter)
}
.o-grid.-gutters-x{
    column-gap:var(--grid-gutter)
}
.o-grid.-full-height{
    height:100%
}
.o-grid.-top-items{
    align-items:start
}
.o-grid.-right-items{
    justify-items:end
}
.o-grid.-bottom-items{
    align-items:end
}
.o-grid.-left-items{
    justify-items:start
}
.o-grid.-center-items{
    align-items:center;
    justify-items:center
}
.o-grid.-center-items-x{
    justify-items:center
}
.o-grid.-center-items-y{
    align-items:center
}
.o-grid.-stretch-items{
    align-items:stretch;
    justify-items:stretch
}
.o-grid.-top-cells{
    align-content:start
}
.o-grid.-right-cells{
    justify-content:end
}
.o-grid.-bottom-cells{
    align-content:end
}
.o-grid.-left-cells{
    justify-content:start
}
.o-grid.-center-cells{
    align-content:center;
    justify-content:center
}
.o-grid.-center-cells-x{
    justify-content:center
}
.o-grid.-center-cells-y{
    align-content:center
}
.o-grid.-stretch-cells{
    align-content:stretch;
    justify-content:stretch
}
.o-grid.-space-around-cells{
    align-content:space-around;
    justify-content:space-around
}
.o-grid.-space-around-cells-x{
    justify-content:space-around
}
.o-grid.-space-around-cells-y{
    align-content:space-around
}
.o-grid.-space-between-cells{
    justify-content:space-between;
    align-content:space-between
}
.o-grid.-space-between-cells-x{
    justify-content:space-between
}
.o-grid.-space-between-cells-y{
    align-content:space-between
}
.o-grid.-space-evenly-cells{
    justify-content:space-evenly;
    align-content:space-evenly
}
.o-grid.-space-evenly-cells-x{
    justify-content:space-evenly
}
.o-grid.-space-evenly-cells-y{
    align-content:space-evenly
}
.o-grid_item,.c-hero.-rich .c-hero_content,.c-hero.-projects .c-hero_content,.c-hero.-home .c-hero_content,.c-hero.-service .c-hero_content,.c-hero_header_inner{
    grid-column-start:var(--gc-start,1);
    grid-column-end:var(--gc-end,-1)
}
.o-grid_item.-align-end,.c-hero.-rich .-align-end.c-hero_content,.c-hero.-projects .-align-end.c-hero_content,.c-hero.-home .-align-end.c-hero_content,.c-hero.-service .-align-end.c-hero_content,.-align-end.c-hero_header_inner{
    align-self:end
}
.o-grid_item-full{
    --gc-start: 1;
    --gc-end: -1
}
.o-layout{
    margin:0;
    padding:0;
    list-style:none;
    font-size:0;
    margin-left:0
}
.o-layout.-gutter{
    margin-left:-4rem
}
.o-layout.-gutter-small{
    margin-left:-1.3333333333rem
}
.o-layout.-center{
    text-align:center
}
.o-layout.-right{
    text-align:right
}
.o-layout.-reverse{
    direction:rtl
}
.o-layout.-reverse.-flex{
    flex-direction:row-reverse
}
.o-layout.-flex{
    display:flex
}
.o-layout.-flex.-top{
    align-items:flex-start
}
.o-layout.-flex.-middle{
    align-items:center
}
.o-layout.-flex.-bottom{
    align-items:flex-end
}
.o-layout.-stretch{
    align-items:stretch
}
.o-layout_item{
    display:inline-block;
    width:100%;
    vertical-align:top;
    font-size:1rem;
    padding-left:0
}
.o-layout.-gutter>.o-layout_item{
    padding-left:4rem
}
.o-layout.-gutter-small>.o-layout_item{
    padding-left:1.3333333333rem
}
.o-layout.-middle>.o-layout_item{
    vertical-align:middle
}
.o-layout.-bottom>.o-layout_item{
    vertical-align:bottom
}
.o-layout.-center>.o-layout_item,.o-layout.-right>.o-layout_item,.o-layout.-reverse>.o-layout_item{
    text-align:left
}
.o-layout.-reverse>.o-layout_item{
    direction:ltr
}
:root{
    --icon-width-cta: 0.75em;
    --icon-ratio-cta: 1/1
}
.svg-arrow-left,.svg-arrow-right,.svg-arrow-bottom{
    --icon-width: var(--icon-width-cta);
    --icon-ratio: var(--icon-ratio-cta);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-width-drag: 0.5em;
    --icon-ratio-drag: 1/1
}
.svg-drag-arrow-left,.svg-drag-arrow-right{
    --icon-width: var(--icon-width-drag);
    --icon-ratio: var(--icon-ratio-drag);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-width-footer-logo: clamp(190px, 220 / 1440 * 100vw, 220 / 1440 * 100vw);
    --icon-ratio-footer-logo: 221/24
}
.svg-footer-logo{
    --icon-width: var(--icon-width-footer-logo);
    --icon-ratio: var(--icon-ratio-footer-logo);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-ratio-header-footer: 459/14
}
@media(max-width:699px){
    :root{
        --icon-width-header-footer: calc(100vw - var(--grid-margin) * 2)
    }
}
@media(min-width:700px) and (max-width:1439px){
    :root{
        --icon-width-header-footer: clamp(326px, 459 / 1440 * 100vw, 459 / 1440 * 100vw)
    }
}
@media(min-width:1440px){
    :root{
        --icon-width-header-footer: calc(0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px))
    }
}
.svg-header-footer{
    --icon-width: var(--icon-width-header-footer);
    --icon-ratio: var(--icon-ratio-header-footer);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-width-header-logo: clamp(60px, 72 / 1440 * 100vw, 72 / 1440 * 100vw);
    --icon-ratio-header-logo: 72/41
}
.svg-header-logo{
    --icon-width: var(--icon-width-header-logo);
    --icon-ratio: var(--icon-ratio-header-logo);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-width-back-arrow: clamp(38px, 38 / 1440 * 100vw, 38 / 1440 * 100vw);
    --icon-ratio-back-arrow: 38/39
}
.svg-back-arrow-left,.svg-back-arrow-right{
    --icon-width: var(--icon-width-back-arrow);
    --icon-ratio: var(--icon-ratio-back-arrow);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-ratio-title-blkch: 1038/261;
    --icon-width-title-blkch: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 2.965)
}
.svg-title-blkch{
    --icon-width: var(--icon-width-title-blkch);
    --icon-ratio: var(--icon-ratio-title-blkch);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-ratio-title-prdct: 1071/261;
    --icon-width-title-prdct: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.06)
}
.svg-title-prdct{
    --icon-width: var(--icon-width-title-prdct);
    --icon-ratio: var(--icon-ratio-title-prdct);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-ratio-title-advsr: 1082/261;
    --icon-width-title-advsr: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.091)
}
.svg-title-advsr{
    --icon-width: var(--icon-width-title-advsr);
    --icon-ratio: var(--icon-ratio-title-advsr);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-ratio-title-team: 1174/261;
    --icon-width-title-team: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * 3.353)
}
.svg-title-team{
    --icon-width: var(--icon-width-title-team);
    --icon-ratio: var(--icon-ratio-title-team);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-ratio-title-ai: 287/250;
    --icon-width-title-ai: calc(clamp(85px, 350 / 1440 * 100vw, 350 / 1440 * 100vw) * .823)
}
.svg-title-ai{
    --icon-width: var(--icon-width-title-ai);
    --icon-ratio: var(--icon-ratio-title-ai);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-ratio-hero-logo: 936/124
}
@media(max-width:699px){
    :root{
        --icon-width-hero-logo: calc(100vw - var(--grid-margin) * 2)
    }
}
@media(min-width:700px){
    :root{
        --icon-width-hero-logo: clamp(200px, 936 / 1440 * 100vw, 936 / 1440 * 100vw)
    }
}
.svg-hero-logo{
    --icon-width: var(--icon-width-hero-logo);
    --icon-ratio: var(--icon-ratio-hero-logo);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-width-arrow-bold: 0.75em;
    --icon-ratio-arrow-bold: 147/143
}
.svg-arrow-bold{
    --icon-width: var(--icon-width-arrow-bold);
    --icon-ratio: var(--icon-ratio-arrow-bold);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-width-arrow-expand: clamp(13px, 13 / 1440 * 100vw, 13 / 1440 * 100vw);
    --icon-ratio-arrow-expand: 1/1
}
.svg-arrow-expand{
    --icon-width: var(--icon-width-arrow-expand);
    --icon-ratio: var(--icon-ratio-arrow-expand);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
:root{
    --icon-width-arrow-close: clamp(13px, 13 / 1440 * 100vw, 13 / 1440 * 100vw);
    --icon-ratio-arrow-close: 1/1
}
.svg-arrow-close{
    --icon-width: var(--icon-width-arrow-close);
    --icon-ratio: var(--icon-ratio-arrow-close);
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))))
}
.c-icon{
    display:inline-block;
    vertical-align:middle
}
.c-icon svg,.c-icon .img{
    display:block;
    width:var(--icon-width);
    height:var(--icon-height);
    fill:currentColor
}
.u-2\:1::before{
    padding-bottom:50%
}
.u-4\:3::before{
    padding-bottom:75%
}
.u-16\:9::before{
    padding-bottom:56.25%
}
.u-gc-1\/1{
    --gc-start: 1;
    --gc-end: 1
}
.u-gc-1\/2{
    --gc-start: 1;
    --gc-end: 2
}
.u-gc-1\/3{
    --gc-start: 1;
    --gc-end: 3
}
.u-gc-1\/4{
    --gc-start: 1;
    --gc-end: 4
}
.u-gc-1\/5{
    --gc-start: 1;
    --gc-end: 5
}
.u-gc-1\/6{
    --gc-start: 1;
    --gc-end: 6
}
.u-gc-1\/7{
    --gc-start: 1;
    --gc-end: 7
}
.u-gc-1\/8{
    --gc-start: 1;
    --gc-end: 8
}
.u-gc-1\/9{
    --gc-start: 1;
    --gc-end: 9
}
.u-gc-1\/10{
    --gc-start: 1;
    --gc-end: 10
}
.u-gc-1\/11{
    --gc-start: 1;
    --gc-end: 11
}
.u-gc-1\/12{
    --gc-start: 1;
    --gc-end: 12
}
.u-gc-1\/13{
    --gc-start: 1;
    --gc-end: 13
}
.u-gc-2\/1{
    --gc-start: 2;
    --gc-end: 1
}
.u-gc-2\/2{
    --gc-start: 2;
    --gc-end: 2
}
.u-gc-2\/3{
    --gc-start: 2;
    --gc-end: 3
}
.u-gc-2\/4{
    --gc-start: 2;
    --gc-end: 4
}
.u-gc-2\/5{
    --gc-start: 2;
    --gc-end: 5
}
.u-gc-2\/6{
    --gc-start: 2;
    --gc-end: 6
}
.u-gc-2\/7{
    --gc-start: 2;
    --gc-end: 7
}
.u-gc-2\/8{
    --gc-start: 2;
    --gc-end: 8
}
.u-gc-2\/9{
    --gc-start: 2;
    --gc-end: 9
}
.u-gc-2\/10{
    --gc-start: 2;
    --gc-end: 10
}
.u-gc-2\/11{
    --gc-start: 2;
    --gc-end: 11
}
.u-gc-2\/12{
    --gc-start: 2;
    --gc-end: 12
}
.u-gc-2\/13{
    --gc-start: 2;
    --gc-end: 13
}
.u-gc-3\/1{
    --gc-start: 3;
    --gc-end: 1
}
.u-gc-3\/2{
    --gc-start: 3;
    --gc-end: 2
}
.u-gc-3\/3{
    --gc-start: 3;
    --gc-end: 3
}
.u-gc-3\/4{
    --gc-start: 3;
    --gc-end: 4
}
.u-gc-3\/5{
    --gc-start: 3;
    --gc-end: 5
}
.u-gc-3\/6{
    --gc-start: 3;
    --gc-end: 6
}
.u-gc-3\/7{
    --gc-start: 3;
    --gc-end: 7
}
.u-gc-3\/8{
    --gc-start: 3;
    --gc-end: 8
}
.u-gc-3\/9{
    --gc-start: 3;
    --gc-end: 9
}
.u-gc-3\/10{
    --gc-start: 3;
    --gc-end: 10
}
.u-gc-3\/11{
    --gc-start: 3;
    --gc-end: 11
}
.u-gc-3\/12{
    --gc-start: 3;
    --gc-end: 12
}
.u-gc-3\/13{
    --gc-start: 3;
    --gc-end: 13
}
.u-gc-4\/1{
    --gc-start: 4;
    --gc-end: 1
}
.u-gc-4\/2{
    --gc-start: 4;
    --gc-end: 2
}
.u-gc-4\/3{
    --gc-start: 4;
    --gc-end: 3
}
.u-gc-4\/4{
    --gc-start: 4;
    --gc-end: 4
}
.u-gc-4\/5{
    --gc-start: 4;
    --gc-end: 5
}
.u-gc-4\/6{
    --gc-start: 4;
    --gc-end: 6
}
.u-gc-4\/7{
    --gc-start: 4;
    --gc-end: 7
}
.u-gc-4\/8{
    --gc-start: 4;
    --gc-end: 8
}
.u-gc-4\/9{
    --gc-start: 4;
    --gc-end: 9
}
.u-gc-4\/10{
    --gc-start: 4;
    --gc-end: 10
}
.u-gc-4\/11{
    --gc-start: 4;
    --gc-end: 11
}
.u-gc-4\/12{
    --gc-start: 4;
    --gc-end: 12
}
.u-gc-4\/13{
    --gc-start: 4;
    --gc-end: 13
}
.u-gc-5\/1{
    --gc-start: 5;
    --gc-end: 1
}
.u-gc-5\/2{
    --gc-start: 5;
    --gc-end: 2
}
.u-gc-5\/3{
    --gc-start: 5;
    --gc-end: 3
}
.u-gc-5\/4{
    --gc-start: 5;
    --gc-end: 4
}
.u-gc-5\/5{
    --gc-start: 5;
    --gc-end: 5
}
.u-gc-5\/6{
    --gc-start: 5;
    --gc-end: 6
}
.u-gc-5\/7{
    --gc-start: 5;
    --gc-end: 7
}
.u-gc-5\/8{
    --gc-start: 5;
    --gc-end: 8
}
.u-gc-5\/9{
    --gc-start: 5;
    --gc-end: 9
}
.u-gc-5\/10{
    --gc-start: 5;
    --gc-end: 10
}
.u-gc-5\/11{
    --gc-start: 5;
    --gc-end: 11
}
.u-gc-5\/12{
    --gc-start: 5;
    --gc-end: 12
}
.u-gc-5\/13{
    --gc-start: 5;
    --gc-end: 13
}
.u-gc-6\/1{
    --gc-start: 6;
    --gc-end: 1
}
.u-gc-6\/2{
    --gc-start: 6;
    --gc-end: 2
}
.u-gc-6\/3{
    --gc-start: 6;
    --gc-end: 3
}
.u-gc-6\/4{
    --gc-start: 6;
    --gc-end: 4
}
.u-gc-6\/5{
    --gc-start: 6;
    --gc-end: 5
}
.u-gc-6\/6{
    --gc-start: 6;
    --gc-end: 6
}
.u-gc-6\/7{
    --gc-start: 6;
    --gc-end: 7
}
.u-gc-6\/8{
    --gc-start: 6;
    --gc-end: 8
}
.u-gc-6\/9{
    --gc-start: 6;
    --gc-end: 9
}
.u-gc-6\/10{
    --gc-start: 6;
    --gc-end: 10
}
.u-gc-6\/11{
    --gc-start: 6;
    --gc-end: 11
}
.u-gc-6\/12{
    --gc-start: 6;
    --gc-end: 12
}
.u-gc-6\/13{
    --gc-start: 6;
    --gc-end: 13
}
.u-gc-7\/1{
    --gc-start: 7;
    --gc-end: 1
}
.u-gc-7\/2{
    --gc-start: 7;
    --gc-end: 2
}
.u-gc-7\/3{
    --gc-start: 7;
    --gc-end: 3
}
.u-gc-7\/4{
    --gc-start: 7;
    --gc-end: 4
}
.u-gc-7\/5{
    --gc-start: 7;
    --gc-end: 5
}
.u-gc-7\/6{
    --gc-start: 7;
    --gc-end: 6
}
.u-gc-7\/7{
    --gc-start: 7;
    --gc-end: 7
}
.u-gc-7\/8{
    --gc-start: 7;
    --gc-end: 8
}
.u-gc-7\/9{
    --gc-start: 7;
    --gc-end: 9
}
.u-gc-7\/10{
    --gc-start: 7;
    --gc-end: 10
}
.u-gc-7\/11{
    --gc-start: 7;
    --gc-end: 11
}
.u-gc-7\/12{
    --gc-start: 7;
    --gc-end: 12
}
.u-gc-7\/13{
    --gc-start: 7;
    --gc-end: 13
}
.u-gc-8\/1{
    --gc-start: 8;
    --gc-end: 1
}
.u-gc-8\/2{
    --gc-start: 8;
    --gc-end: 2
}
.u-gc-8\/3{
    --gc-start: 8;
    --gc-end: 3
}
.u-gc-8\/4{
    --gc-start: 8;
    --gc-end: 4
}
.u-gc-8\/5{
    --gc-start: 8;
    --gc-end: 5
}
.u-gc-8\/6{
    --gc-start: 8;
    --gc-end: 6
}
.u-gc-8\/7{
    --gc-start: 8;
    --gc-end: 7
}
.u-gc-8\/8{
    --gc-start: 8;
    --gc-end: 8
}
.u-gc-8\/9{
    --gc-start: 8;
    --gc-end: 9
}
.u-gc-8\/10{
    --gc-start: 8;
    --gc-end: 10
}
.u-gc-8\/11{
    --gc-start: 8;
    --gc-end: 11
}
.u-gc-8\/12{
    --gc-start: 8;
    --gc-end: 12
}
.u-gc-8\/13{
    --gc-start: 8;
    --gc-end: 13
}
.u-gc-9\/1{
    --gc-start: 9;
    --gc-end: 1
}
.u-gc-9\/2{
    --gc-start: 9;
    --gc-end: 2
}
.u-gc-9\/3{
    --gc-start: 9;
    --gc-end: 3
}
.u-gc-9\/4{
    --gc-start: 9;
    --gc-end: 4
}
.u-gc-9\/5{
    --gc-start: 9;
    --gc-end: 5
}
.u-gc-9\/6{
    --gc-start: 9;
    --gc-end: 6
}
.u-gc-9\/7{
    --gc-start: 9;
    --gc-end: 7
}
.u-gc-9\/8{
    --gc-start: 9;
    --gc-end: 8
}
.u-gc-9\/9{
    --gc-start: 9;
    --gc-end: 9
}
.u-gc-9\/10{
    --gc-start: 9;
    --gc-end: 10
}
.u-gc-9\/11{
    --gc-start: 9;
    --gc-end: 11
}
.u-gc-9\/12{
    --gc-start: 9;
    --gc-end: 12
}
.u-gc-9\/13{
    --gc-start: 9;
    --gc-end: 13
}
.u-gc-10\/1{
    --gc-start: 10;
    --gc-end: 1
}
.u-gc-10\/2{
    --gc-start: 10;
    --gc-end: 2
}
.u-gc-10\/3{
    --gc-start: 10;
    --gc-end: 3
}
.u-gc-10\/4{
    --gc-start: 10;
    --gc-end: 4
}
.u-gc-10\/5{
    --gc-start: 10;
    --gc-end: 5
}
.u-gc-10\/6{
    --gc-start: 10;
    --gc-end: 6
}
.u-gc-10\/7{
    --gc-start: 10;
    --gc-end: 7
}
.u-gc-10\/8{
    --gc-start: 10;
    --gc-end: 8
}
.u-gc-10\/9{
    --gc-start: 10;
    --gc-end: 9
}
.u-gc-10\/10{
    --gc-start: 10;
    --gc-end: 10
}
.u-gc-10\/11{
    --gc-start: 10;
    --gc-end: 11
}
.u-gc-10\/12{
    --gc-start: 10;
    --gc-end: 12
}
.u-gc-10\/13{
    --gc-start: 10;
    --gc-end: 13
}
.u-gc-11\/1{
    --gc-start: 11;
    --gc-end: 1
}
.u-gc-11\/2{
    --gc-start: 11;
    --gc-end: 2
}
.u-gc-11\/3{
    --gc-start: 11;
    --gc-end: 3
}
.u-gc-11\/4{
    --gc-start: 11;
    --gc-end: 4
}
.u-gc-11\/5{
    --gc-start: 11;
    --gc-end: 5
}
.u-gc-11\/6{
    --gc-start: 11;
    --gc-end: 6
}
.u-gc-11\/7{
    --gc-start: 11;
    --gc-end: 7
}
.u-gc-11\/8{
    --gc-start: 11;
    --gc-end: 8
}
.u-gc-11\/9{
    --gc-start: 11;
    --gc-end: 9
}
.u-gc-11\/10{
    --gc-start: 11;
    --gc-end: 10
}
.u-gc-11\/11{
    --gc-start: 11;
    --gc-end: 11
}
.u-gc-11\/12{
    --gc-start: 11;
    --gc-end: 12
}
.u-gc-11\/13{
    --gc-start: 11;
    --gc-end: 13
}
.u-gc-12\/1{
    --gc-start: 12;
    --gc-end: 1
}
.u-gc-12\/2{
    --gc-start: 12;
    --gc-end: 2
}
.u-gc-12\/3{
    --gc-start: 12;
    --gc-end: 3
}
.u-gc-12\/4{
    --gc-start: 12;
    --gc-end: 4
}
.u-gc-12\/5{
    --gc-start: 12;
    --gc-end: 5
}
.u-gc-12\/6{
    --gc-start: 12;
    --gc-end: 6
}
.u-gc-12\/7{
    --gc-start: 12;
    --gc-end: 7
}
.u-gc-12\/8{
    --gc-start: 12;
    --gc-end: 8
}
.u-gc-12\/9{
    --gc-start: 12;
    --gc-end: 9
}
.u-gc-12\/10{
    --gc-start: 12;
    --gc-end: 10
}
.u-gc-12\/11{
    --gc-start: 12;
    --gc-end: 11
}
.u-gc-12\/12{
    --gc-start: 12;
    --gc-end: 12
}
.u-gc-12\/13{
    --gc-start: 12;
    --gc-end: 13
}
.u-gc-13\/1{
    --gc-start: 13;
    --gc-end: 1
}
.u-gc-13\/2{
    --gc-start: 13;
    --gc-end: 2
}
.u-gc-13\/3{
    --gc-start: 13;
    --gc-end: 3
}
.u-gc-13\/4{
    --gc-start: 13;
    --gc-end: 4
}
.u-gc-13\/5{
    --gc-start: 13;
    --gc-end: 5
}
.u-gc-13\/6{
    --gc-start: 13;
    --gc-end: 6
}
.u-gc-13\/7{
    --gc-start: 13;
    --gc-end: 7
}
.u-gc-13\/8{
    --gc-start: 13;
    --gc-end: 8
}
.u-gc-13\/9{
    --gc-start: 13;
    --gc-end: 9
}
.u-gc-13\/10{
    --gc-start: 13;
    --gc-end: 10
}
.u-gc-13\/11{
    --gc-start: 13;
    --gc-end: 11
}
.u-gc-13\/12{
    --gc-start: 13;
    --gc-end: 12
}
.u-gc-13\/13{
    --gc-start: 13;
    --gc-end: 13
}
@media(min-width:500px){
    .u-gc-1\/1\@from-tiny{
        --gc-start: 1;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-1\/2\@from-tiny{
        --gc-start: 1;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-1\/3\@from-tiny{
        --gc-start: 1;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-1\/4\@from-tiny{
        --gc-start: 1;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-1\/5\@from-tiny{
        --gc-start: 1;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-1\/6\@from-tiny{
        --gc-start: 1;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-1\/7\@from-tiny{
        --gc-start: 1;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-1\/8\@from-tiny{
        --gc-start: 1;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-1\/9\@from-tiny{
        --gc-start: 1;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-1\/10\@from-tiny{
        --gc-start: 1;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-1\/11\@from-tiny{
        --gc-start: 1;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-1\/12\@from-tiny{
        --gc-start: 1;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-1\/13\@from-tiny{
        --gc-start: 1;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-2\/1\@from-tiny{
        --gc-start: 2;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-2\/2\@from-tiny{
        --gc-start: 2;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-2\/3\@from-tiny{
        --gc-start: 2;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-2\/4\@from-tiny{
        --gc-start: 2;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-2\/5\@from-tiny{
        --gc-start: 2;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-2\/6\@from-tiny{
        --gc-start: 2;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-2\/7\@from-tiny{
        --gc-start: 2;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-2\/8\@from-tiny{
        --gc-start: 2;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-2\/9\@from-tiny{
        --gc-start: 2;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-2\/10\@from-tiny{
        --gc-start: 2;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-2\/11\@from-tiny{
        --gc-start: 2;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-2\/12\@from-tiny{
        --gc-start: 2;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-2\/13\@from-tiny{
        --gc-start: 2;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-3\/1\@from-tiny{
        --gc-start: 3;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-3\/2\@from-tiny{
        --gc-start: 3;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-3\/3\@from-tiny{
        --gc-start: 3;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-3\/4\@from-tiny{
        --gc-start: 3;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-3\/5\@from-tiny{
        --gc-start: 3;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-3\/6\@from-tiny{
        --gc-start: 3;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-3\/7\@from-tiny{
        --gc-start: 3;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-3\/8\@from-tiny{
        --gc-start: 3;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-3\/9\@from-tiny{
        --gc-start: 3;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-3\/10\@from-tiny{
        --gc-start: 3;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-3\/11\@from-tiny{
        --gc-start: 3;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-3\/12\@from-tiny{
        --gc-start: 3;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-3\/13\@from-tiny{
        --gc-start: 3;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-4\/1\@from-tiny{
        --gc-start: 4;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-4\/2\@from-tiny{
        --gc-start: 4;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-4\/3\@from-tiny{
        --gc-start: 4;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-4\/4\@from-tiny{
        --gc-start: 4;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-4\/5\@from-tiny{
        --gc-start: 4;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-4\/6\@from-tiny{
        --gc-start: 4;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-4\/7\@from-tiny{
        --gc-start: 4;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-4\/8\@from-tiny{
        --gc-start: 4;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-4\/9\@from-tiny{
        --gc-start: 4;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-4\/10\@from-tiny{
        --gc-start: 4;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-4\/11\@from-tiny{
        --gc-start: 4;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-4\/12\@from-tiny{
        --gc-start: 4;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-4\/13\@from-tiny{
        --gc-start: 4;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-5\/1\@from-tiny{
        --gc-start: 5;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-5\/2\@from-tiny{
        --gc-start: 5;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-5\/3\@from-tiny{
        --gc-start: 5;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-5\/4\@from-tiny{
        --gc-start: 5;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-5\/5\@from-tiny{
        --gc-start: 5;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-5\/6\@from-tiny{
        --gc-start: 5;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-5\/7\@from-tiny{
        --gc-start: 5;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-5\/8\@from-tiny{
        --gc-start: 5;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-5\/9\@from-tiny{
        --gc-start: 5;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-5\/10\@from-tiny{
        --gc-start: 5;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-5\/11\@from-tiny{
        --gc-start: 5;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-5\/12\@from-tiny{
        --gc-start: 5;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-5\/13\@from-tiny{
        --gc-start: 5;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-6\/1\@from-tiny{
        --gc-start: 6;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-6\/2\@from-tiny{
        --gc-start: 6;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-6\/3\@from-tiny{
        --gc-start: 6;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-6\/4\@from-tiny{
        --gc-start: 6;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-6\/5\@from-tiny{
        --gc-start: 6;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-6\/6\@from-tiny{
        --gc-start: 6;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-6\/7\@from-tiny{
        --gc-start: 6;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-6\/8\@from-tiny{
        --gc-start: 6;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-6\/9\@from-tiny{
        --gc-start: 6;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-6\/10\@from-tiny{
        --gc-start: 6;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-6\/11\@from-tiny{
        --gc-start: 6;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-6\/12\@from-tiny{
        --gc-start: 6;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-6\/13\@from-tiny{
        --gc-start: 6;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-7\/1\@from-tiny{
        --gc-start: 7;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-7\/2\@from-tiny{
        --gc-start: 7;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-7\/3\@from-tiny{
        --gc-start: 7;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-7\/4\@from-tiny{
        --gc-start: 7;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-7\/5\@from-tiny{
        --gc-start: 7;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-7\/6\@from-tiny{
        --gc-start: 7;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-7\/7\@from-tiny{
        --gc-start: 7;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-7\/8\@from-tiny{
        --gc-start: 7;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-7\/9\@from-tiny{
        --gc-start: 7;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-7\/10\@from-tiny{
        --gc-start: 7;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-7\/11\@from-tiny{
        --gc-start: 7;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-7\/12\@from-tiny{
        --gc-start: 7;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-7\/13\@from-tiny{
        --gc-start: 7;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-8\/1\@from-tiny{
        --gc-start: 8;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-8\/2\@from-tiny{
        --gc-start: 8;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-8\/3\@from-tiny{
        --gc-start: 8;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-8\/4\@from-tiny{
        --gc-start: 8;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-8\/5\@from-tiny{
        --gc-start: 8;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-8\/6\@from-tiny{
        --gc-start: 8;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-8\/7\@from-tiny{
        --gc-start: 8;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-8\/8\@from-tiny{
        --gc-start: 8;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-8\/9\@from-tiny{
        --gc-start: 8;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-8\/10\@from-tiny{
        --gc-start: 8;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-8\/11\@from-tiny{
        --gc-start: 8;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-8\/12\@from-tiny{
        --gc-start: 8;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-8\/13\@from-tiny{
        --gc-start: 8;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-9\/1\@from-tiny{
        --gc-start: 9;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-9\/2\@from-tiny{
        --gc-start: 9;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-9\/3\@from-tiny{
        --gc-start: 9;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-9\/4\@from-tiny{
        --gc-start: 9;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-9\/5\@from-tiny{
        --gc-start: 9;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-9\/6\@from-tiny{
        --gc-start: 9;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-9\/7\@from-tiny{
        --gc-start: 9;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-9\/8\@from-tiny{
        --gc-start: 9;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-9\/9\@from-tiny{
        --gc-start: 9;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-9\/10\@from-tiny{
        --gc-start: 9;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-9\/11\@from-tiny{
        --gc-start: 9;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-9\/12\@from-tiny{
        --gc-start: 9;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-9\/13\@from-tiny{
        --gc-start: 9;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-10\/1\@from-tiny{
        --gc-start: 10;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-10\/2\@from-tiny{
        --gc-start: 10;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-10\/3\@from-tiny{
        --gc-start: 10;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-10\/4\@from-tiny{
        --gc-start: 10;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-10\/5\@from-tiny{
        --gc-start: 10;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-10\/6\@from-tiny{
        --gc-start: 10;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-10\/7\@from-tiny{
        --gc-start: 10;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-10\/8\@from-tiny{
        --gc-start: 10;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-10\/9\@from-tiny{
        --gc-start: 10;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-10\/10\@from-tiny{
        --gc-start: 10;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-10\/11\@from-tiny{
        --gc-start: 10;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-10\/12\@from-tiny{
        --gc-start: 10;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-10\/13\@from-tiny{
        --gc-start: 10;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-11\/1\@from-tiny{
        --gc-start: 11;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-11\/2\@from-tiny{
        --gc-start: 11;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-11\/3\@from-tiny{
        --gc-start: 11;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-11\/4\@from-tiny{
        --gc-start: 11;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-11\/5\@from-tiny{
        --gc-start: 11;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-11\/6\@from-tiny{
        --gc-start: 11;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-11\/7\@from-tiny{
        --gc-start: 11;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-11\/8\@from-tiny{
        --gc-start: 11;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-11\/9\@from-tiny{
        --gc-start: 11;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-11\/10\@from-tiny{
        --gc-start: 11;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-11\/11\@from-tiny{
        --gc-start: 11;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-11\/12\@from-tiny{
        --gc-start: 11;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-11\/13\@from-tiny{
        --gc-start: 11;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-12\/1\@from-tiny{
        --gc-start: 12;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-12\/2\@from-tiny{
        --gc-start: 12;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-12\/3\@from-tiny{
        --gc-start: 12;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-12\/4\@from-tiny{
        --gc-start: 12;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-12\/5\@from-tiny{
        --gc-start: 12;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-12\/6\@from-tiny{
        --gc-start: 12;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-12\/7\@from-tiny{
        --gc-start: 12;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-12\/8\@from-tiny{
        --gc-start: 12;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-12\/9\@from-tiny{
        --gc-start: 12;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-12\/10\@from-tiny{
        --gc-start: 12;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-12\/11\@from-tiny{
        --gc-start: 12;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-12\/12\@from-tiny{
        --gc-start: 12;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-12\/13\@from-tiny{
        --gc-start: 12;
        --gc-end: 13
    }
}
@media(min-width:500px){
    .u-gc-13\/1\@from-tiny{
        --gc-start: 13;
        --gc-end: 1
    }
}
@media(min-width:500px){
    .u-gc-13\/2\@from-tiny{
        --gc-start: 13;
        --gc-end: 2
    }
}
@media(min-width:500px){
    .u-gc-13\/3\@from-tiny{
        --gc-start: 13;
        --gc-end: 3
    }
}
@media(min-width:500px){
    .u-gc-13\/4\@from-tiny{
        --gc-start: 13;
        --gc-end: 4
    }
}
@media(min-width:500px){
    .u-gc-13\/5\@from-tiny{
        --gc-start: 13;
        --gc-end: 5
    }
}
@media(min-width:500px){
    .u-gc-13\/6\@from-tiny{
        --gc-start: 13;
        --gc-end: 6
    }
}
@media(min-width:500px){
    .u-gc-13\/7\@from-tiny{
        --gc-start: 13;
        --gc-end: 7
    }
}
@media(min-width:500px){
    .u-gc-13\/8\@from-tiny{
        --gc-start: 13;
        --gc-end: 8
    }
}
@media(min-width:500px){
    .u-gc-13\/9\@from-tiny{
        --gc-start: 13;
        --gc-end: 9
    }
}
@media(min-width:500px){
    .u-gc-13\/10\@from-tiny{
        --gc-start: 13;
        --gc-end: 10
    }
}
@media(min-width:500px){
    .u-gc-13\/11\@from-tiny{
        --gc-start: 13;
        --gc-end: 11
    }
}
@media(min-width:500px){
    .u-gc-13\/12\@from-tiny{
        --gc-start: 13;
        --gc-end: 12
    }
}
@media(min-width:500px){
    .u-gc-13\/13\@from-tiny{
        --gc-start: 13;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-1\/1\@from-small{
        --gc-start: 1;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-1\/2\@from-small{
        --gc-start: 1;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-1\/3\@from-small{
        --gc-start: 1;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-1\/4\@from-small{
        --gc-start: 1;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-1\/5\@from-small{
        --gc-start: 1;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-1\/6\@from-small{
        --gc-start: 1;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-1\/7\@from-small{
        --gc-start: 1;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-1\/8\@from-small{
        --gc-start: 1;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-1\/9\@from-small{
        --gc-start: 1;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-1\/10\@from-small{
        --gc-start: 1;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-1\/11\@from-small{
        --gc-start: 1;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-1\/12\@from-small{
        --gc-start: 1;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-1\/13\@from-small{
        --gc-start: 1;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-2\/1\@from-small{
        --gc-start: 2;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-2\/2\@from-small{
        --gc-start: 2;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-2\/3\@from-small{
        --gc-start: 2;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-2\/4\@from-small{
        --gc-start: 2;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-2\/5\@from-small{
        --gc-start: 2;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-2\/6\@from-small{
        --gc-start: 2;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-2\/7\@from-small{
        --gc-start: 2;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-2\/8\@from-small{
        --gc-start: 2;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-2\/9\@from-small{
        --gc-start: 2;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-2\/10\@from-small{
        --gc-start: 2;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-2\/11\@from-small{
        --gc-start: 2;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-2\/12\@from-small{
        --gc-start: 2;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-2\/13\@from-small{
        --gc-start: 2;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-3\/1\@from-small{
        --gc-start: 3;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-3\/2\@from-small{
        --gc-start: 3;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-3\/3\@from-small{
        --gc-start: 3;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-3\/4\@from-small{
        --gc-start: 3;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-3\/5\@from-small{
        --gc-start: 3;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-3\/6\@from-small{
        --gc-start: 3;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-3\/7\@from-small{
        --gc-start: 3;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-3\/8\@from-small{
        --gc-start: 3;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-3\/9\@from-small{
        --gc-start: 3;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-3\/10\@from-small{
        --gc-start: 3;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-3\/11\@from-small{
        --gc-start: 3;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-3\/12\@from-small{
        --gc-start: 3;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-3\/13\@from-small{
        --gc-start: 3;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-4\/1\@from-small{
        --gc-start: 4;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-4\/2\@from-small{
        --gc-start: 4;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-4\/3\@from-small{
        --gc-start: 4;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-4\/4\@from-small{
        --gc-start: 4;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-4\/5\@from-small{
        --gc-start: 4;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-4\/6\@from-small{
        --gc-start: 4;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-4\/7\@from-small{
        --gc-start: 4;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-4\/8\@from-small{
        --gc-start: 4;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-4\/9\@from-small{
        --gc-start: 4;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-4\/10\@from-small{
        --gc-start: 4;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-4\/11\@from-small{
        --gc-start: 4;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-4\/12\@from-small{
        --gc-start: 4;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-4\/13\@from-small{
        --gc-start: 4;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-5\/1\@from-small{
        --gc-start: 5;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-5\/2\@from-small{
        --gc-start: 5;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-5\/3\@from-small{
        --gc-start: 5;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-5\/4\@from-small{
        --gc-start: 5;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-5\/5\@from-small{
        --gc-start: 5;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-5\/6\@from-small{
        --gc-start: 5;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-5\/7\@from-small{
        --gc-start: 5;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-5\/8\@from-small{
        --gc-start: 5;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-5\/9\@from-small{
        --gc-start: 5;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-5\/10\@from-small{
        --gc-start: 5;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-5\/11\@from-small{
        --gc-start: 5;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-5\/12\@from-small{
        --gc-start: 5;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-5\/13\@from-small{
        --gc-start: 5;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-6\/1\@from-small{
        --gc-start: 6;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-6\/2\@from-small{
        --gc-start: 6;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-6\/3\@from-small{
        --gc-start: 6;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-6\/4\@from-small{
        --gc-start: 6;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-6\/5\@from-small{
        --gc-start: 6;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-6\/6\@from-small{
        --gc-start: 6;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-6\/7\@from-small{
        --gc-start: 6;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-6\/8\@from-small{
        --gc-start: 6;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-6\/9\@from-small{
        --gc-start: 6;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-6\/10\@from-small{
        --gc-start: 6;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-6\/11\@from-small{
        --gc-start: 6;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-6\/12\@from-small{
        --gc-start: 6;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-6\/13\@from-small{
        --gc-start: 6;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-7\/1\@from-small{
        --gc-start: 7;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-7\/2\@from-small{
        --gc-start: 7;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-7\/3\@from-small{
        --gc-start: 7;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-7\/4\@from-small{
        --gc-start: 7;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-7\/5\@from-small{
        --gc-start: 7;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-7\/6\@from-small{
        --gc-start: 7;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-7\/7\@from-small{
        --gc-start: 7;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-7\/8\@from-small{
        --gc-start: 7;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-7\/9\@from-small{
        --gc-start: 7;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-7\/10\@from-small{
        --gc-start: 7;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-7\/11\@from-small{
        --gc-start: 7;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-7\/12\@from-small{
        --gc-start: 7;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-7\/13\@from-small{
        --gc-start: 7;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-8\/1\@from-small{
        --gc-start: 8;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-8\/2\@from-small{
        --gc-start: 8;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-8\/3\@from-small{
        --gc-start: 8;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-8\/4\@from-small{
        --gc-start: 8;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-8\/5\@from-small{
        --gc-start: 8;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-8\/6\@from-small{
        --gc-start: 8;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-8\/7\@from-small{
        --gc-start: 8;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-8\/8\@from-small{
        --gc-start: 8;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-8\/9\@from-small{
        --gc-start: 8;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-8\/10\@from-small{
        --gc-start: 8;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-8\/11\@from-small{
        --gc-start: 8;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-8\/12\@from-small{
        --gc-start: 8;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-8\/13\@from-small{
        --gc-start: 8;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-9\/1\@from-small{
        --gc-start: 9;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-9\/2\@from-small{
        --gc-start: 9;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-9\/3\@from-small{
        --gc-start: 9;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-9\/4\@from-small{
        --gc-start: 9;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-9\/5\@from-small{
        --gc-start: 9;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-9\/6\@from-small{
        --gc-start: 9;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-9\/7\@from-small{
        --gc-start: 9;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-9\/8\@from-small{
        --gc-start: 9;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-9\/9\@from-small{
        --gc-start: 9;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-9\/10\@from-small{
        --gc-start: 9;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-9\/11\@from-small{
        --gc-start: 9;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-9\/12\@from-small{
        --gc-start: 9;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-9\/13\@from-small{
        --gc-start: 9;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-10\/1\@from-small{
        --gc-start: 10;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-10\/2\@from-small{
        --gc-start: 10;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-10\/3\@from-small{
        --gc-start: 10;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-10\/4\@from-small{
        --gc-start: 10;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-10\/5\@from-small{
        --gc-start: 10;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-10\/6\@from-small{
        --gc-start: 10;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-10\/7\@from-small{
        --gc-start: 10;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-10\/8\@from-small{
        --gc-start: 10;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-10\/9\@from-small{
        --gc-start: 10;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-10\/10\@from-small{
        --gc-start: 10;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-10\/11\@from-small{
        --gc-start: 10;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-10\/12\@from-small{
        --gc-start: 10;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-10\/13\@from-small{
        --gc-start: 10;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-11\/1\@from-small{
        --gc-start: 11;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-11\/2\@from-small{
        --gc-start: 11;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-11\/3\@from-small{
        --gc-start: 11;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-11\/4\@from-small{
        --gc-start: 11;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-11\/5\@from-small{
        --gc-start: 11;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-11\/6\@from-small{
        --gc-start: 11;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-11\/7\@from-small{
        --gc-start: 11;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-11\/8\@from-small{
        --gc-start: 11;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-11\/9\@from-small{
        --gc-start: 11;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-11\/10\@from-small{
        --gc-start: 11;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-11\/11\@from-small{
        --gc-start: 11;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-11\/12\@from-small{
        --gc-start: 11;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-11\/13\@from-small{
        --gc-start: 11;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-12\/1\@from-small{
        --gc-start: 12;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-12\/2\@from-small{
        --gc-start: 12;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-12\/3\@from-small{
        --gc-start: 12;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-12\/4\@from-small{
        --gc-start: 12;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-12\/5\@from-small{
        --gc-start: 12;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-12\/6\@from-small{
        --gc-start: 12;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-12\/7\@from-small{
        --gc-start: 12;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-12\/8\@from-small{
        --gc-start: 12;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-12\/9\@from-small{
        --gc-start: 12;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-12\/10\@from-small{
        --gc-start: 12;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-12\/11\@from-small{
        --gc-start: 12;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-12\/12\@from-small{
        --gc-start: 12;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-12\/13\@from-small{
        --gc-start: 12;
        --gc-end: 13
    }
}
@media(min-width:700px){
    .u-gc-13\/1\@from-small{
        --gc-start: 13;
        --gc-end: 1
    }
}
@media(min-width:700px){
    .u-gc-13\/2\@from-small{
        --gc-start: 13;
        --gc-end: 2
    }
}
@media(min-width:700px){
    .u-gc-13\/3\@from-small{
        --gc-start: 13;
        --gc-end: 3
    }
}
@media(min-width:700px){
    .u-gc-13\/4\@from-small{
        --gc-start: 13;
        --gc-end: 4
    }
}
@media(min-width:700px){
    .u-gc-13\/5\@from-small{
        --gc-start: 13;
        --gc-end: 5
    }
}
@media(min-width:700px){
    .u-gc-13\/6\@from-small{
        --gc-start: 13;
        --gc-end: 6
    }
}
@media(min-width:700px){
    .u-gc-13\/7\@from-small{
        --gc-start: 13;
        --gc-end: 7
    }
}
@media(min-width:700px){
    .u-gc-13\/8\@from-small{
        --gc-start: 13;
        --gc-end: 8
    }
}
@media(min-width:700px){
    .u-gc-13\/9\@from-small{
        --gc-start: 13;
        --gc-end: 9
    }
}
@media(min-width:700px){
    .u-gc-13\/10\@from-small{
        --gc-start: 13;
        --gc-end: 10
    }
}
@media(min-width:700px){
    .u-gc-13\/11\@from-small{
        --gc-start: 13;
        --gc-end: 11
    }
}
@media(min-width:700px){
    .u-gc-13\/12\@from-small{
        --gc-start: 13;
        --gc-end: 12
    }
}
@media(min-width:700px){
    .u-gc-13\/13\@from-small{
        --gc-start: 13;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-1\/1\@from-medium{
        --gc-start: 1;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-1\/2\@from-medium{
        --gc-start: 1;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-1\/3\@from-medium{
        --gc-start: 1;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-1\/4\@from-medium{
        --gc-start: 1;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-1\/5\@from-medium{
        --gc-start: 1;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-1\/6\@from-medium{
        --gc-start: 1;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-1\/7\@from-medium{
        --gc-start: 1;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-1\/8\@from-medium{
        --gc-start: 1;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-1\/9\@from-medium{
        --gc-start: 1;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-1\/10\@from-medium{
        --gc-start: 1;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-1\/11\@from-medium{
        --gc-start: 1;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-1\/12\@from-medium{
        --gc-start: 1;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-1\/13\@from-medium{
        --gc-start: 1;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-2\/1\@from-medium{
        --gc-start: 2;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-2\/2\@from-medium{
        --gc-start: 2;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-2\/3\@from-medium{
        --gc-start: 2;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-2\/4\@from-medium{
        --gc-start: 2;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-2\/5\@from-medium{
        --gc-start: 2;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-2\/6\@from-medium{
        --gc-start: 2;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-2\/7\@from-medium{
        --gc-start: 2;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-2\/8\@from-medium{
        --gc-start: 2;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-2\/9\@from-medium{
        --gc-start: 2;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-2\/10\@from-medium{
        --gc-start: 2;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-2\/11\@from-medium{
        --gc-start: 2;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-2\/12\@from-medium{
        --gc-start: 2;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-2\/13\@from-medium{
        --gc-start: 2;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-3\/1\@from-medium{
        --gc-start: 3;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-3\/2\@from-medium{
        --gc-start: 3;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-3\/3\@from-medium{
        --gc-start: 3;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-3\/4\@from-medium{
        --gc-start: 3;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-3\/5\@from-medium{
        --gc-start: 3;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-3\/6\@from-medium{
        --gc-start: 3;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-3\/7\@from-medium{
        --gc-start: 3;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-3\/8\@from-medium{
        --gc-start: 3;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-3\/9\@from-medium{
        --gc-start: 3;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-3\/10\@from-medium{
        --gc-start: 3;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-3\/11\@from-medium{
        --gc-start: 3;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-3\/12\@from-medium{
        --gc-start: 3;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-3\/13\@from-medium{
        --gc-start: 3;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-4\/1\@from-medium{
        --gc-start: 4;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-4\/2\@from-medium{
        --gc-start: 4;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-4\/3\@from-medium{
        --gc-start: 4;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-4\/4\@from-medium{
        --gc-start: 4;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-4\/5\@from-medium{
        --gc-start: 4;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-4\/6\@from-medium{
        --gc-start: 4;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-4\/7\@from-medium{
        --gc-start: 4;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-4\/8\@from-medium{
        --gc-start: 4;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-4\/9\@from-medium{
        --gc-start: 4;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-4\/10\@from-medium{
        --gc-start: 4;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-4\/11\@from-medium{
        --gc-start: 4;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-4\/12\@from-medium{
        --gc-start: 4;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-4\/13\@from-medium{
        --gc-start: 4;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-5\/1\@from-medium{
        --gc-start: 5;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-5\/2\@from-medium{
        --gc-start: 5;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-5\/3\@from-medium{
        --gc-start: 5;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-5\/4\@from-medium{
        --gc-start: 5;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-5\/5\@from-medium{
        --gc-start: 5;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-5\/6\@from-medium{
        --gc-start: 5;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-5\/7\@from-medium{
        --gc-start: 5;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-5\/8\@from-medium{
        --gc-start: 5;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-5\/9\@from-medium{
        --gc-start: 5;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-5\/10\@from-medium{
        --gc-start: 5;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-5\/11\@from-medium{
        --gc-start: 5;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-5\/12\@from-medium{
        --gc-start: 5;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-5\/13\@from-medium{
        --gc-start: 5;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-6\/1\@from-medium{
        --gc-start: 6;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-6\/2\@from-medium{
        --gc-start: 6;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-6\/3\@from-medium{
        --gc-start: 6;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-6\/4\@from-medium{
        --gc-start: 6;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-6\/5\@from-medium{
        --gc-start: 6;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-6\/6\@from-medium{
        --gc-start: 6;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-6\/7\@from-medium{
        --gc-start: 6;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-6\/8\@from-medium{
        --gc-start: 6;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-6\/9\@from-medium{
        --gc-start: 6;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-6\/10\@from-medium{
        --gc-start: 6;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-6\/11\@from-medium{
        --gc-start: 6;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-6\/12\@from-medium{
        --gc-start: 6;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-6\/13\@from-medium{
        --gc-start: 6;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-7\/1\@from-medium{
        --gc-start: 7;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-7\/2\@from-medium{
        --gc-start: 7;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-7\/3\@from-medium{
        --gc-start: 7;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-7\/4\@from-medium{
        --gc-start: 7;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-7\/5\@from-medium{
        --gc-start: 7;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-7\/6\@from-medium{
        --gc-start: 7;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-7\/7\@from-medium{
        --gc-start: 7;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-7\/8\@from-medium{
        --gc-start: 7;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-7\/9\@from-medium{
        --gc-start: 7;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-7\/10\@from-medium{
        --gc-start: 7;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-7\/11\@from-medium{
        --gc-start: 7;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-7\/12\@from-medium{
        --gc-start: 7;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-7\/13\@from-medium{
        --gc-start: 7;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-8\/1\@from-medium{
        --gc-start: 8;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-8\/2\@from-medium{
        --gc-start: 8;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-8\/3\@from-medium{
        --gc-start: 8;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-8\/4\@from-medium{
        --gc-start: 8;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-8\/5\@from-medium{
        --gc-start: 8;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-8\/6\@from-medium{
        --gc-start: 8;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-8\/7\@from-medium{
        --gc-start: 8;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-8\/8\@from-medium{
        --gc-start: 8;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-8\/9\@from-medium{
        --gc-start: 8;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-8\/10\@from-medium{
        --gc-start: 8;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-8\/11\@from-medium{
        --gc-start: 8;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-8\/12\@from-medium{
        --gc-start: 8;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-8\/13\@from-medium{
        --gc-start: 8;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-9\/1\@from-medium{
        --gc-start: 9;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-9\/2\@from-medium{
        --gc-start: 9;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-9\/3\@from-medium{
        --gc-start: 9;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-9\/4\@from-medium{
        --gc-start: 9;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-9\/5\@from-medium{
        --gc-start: 9;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-9\/6\@from-medium{
        --gc-start: 9;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-9\/7\@from-medium{
        --gc-start: 9;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-9\/8\@from-medium{
        --gc-start: 9;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-9\/9\@from-medium{
        --gc-start: 9;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-9\/10\@from-medium{
        --gc-start: 9;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-9\/11\@from-medium{
        --gc-start: 9;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-9\/12\@from-medium{
        --gc-start: 9;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-9\/13\@from-medium{
        --gc-start: 9;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-10\/1\@from-medium{
        --gc-start: 10;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-10\/2\@from-medium{
        --gc-start: 10;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-10\/3\@from-medium{
        --gc-start: 10;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-10\/4\@from-medium{
        --gc-start: 10;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-10\/5\@from-medium{
        --gc-start: 10;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-10\/6\@from-medium{
        --gc-start: 10;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-10\/7\@from-medium{
        --gc-start: 10;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-10\/8\@from-medium{
        --gc-start: 10;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-10\/9\@from-medium{
        --gc-start: 10;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-10\/10\@from-medium{
        --gc-start: 10;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-10\/11\@from-medium{
        --gc-start: 10;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-10\/12\@from-medium{
        --gc-start: 10;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-10\/13\@from-medium{
        --gc-start: 10;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-11\/1\@from-medium{
        --gc-start: 11;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-11\/2\@from-medium{
        --gc-start: 11;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-11\/3\@from-medium{
        --gc-start: 11;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-11\/4\@from-medium{
        --gc-start: 11;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-11\/5\@from-medium{
        --gc-start: 11;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-11\/6\@from-medium{
        --gc-start: 11;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-11\/7\@from-medium{
        --gc-start: 11;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-11\/8\@from-medium{
        --gc-start: 11;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-11\/9\@from-medium{
        --gc-start: 11;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-11\/10\@from-medium{
        --gc-start: 11;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-11\/11\@from-medium{
        --gc-start: 11;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-11\/12\@from-medium{
        --gc-start: 11;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-11\/13\@from-medium{
        --gc-start: 11;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-12\/1\@from-medium{
        --gc-start: 12;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-12\/2\@from-medium{
        --gc-start: 12;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-12\/3\@from-medium{
        --gc-start: 12;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-12\/4\@from-medium{
        --gc-start: 12;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-12\/5\@from-medium{
        --gc-start: 12;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-12\/6\@from-medium{
        --gc-start: 12;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-12\/7\@from-medium{
        --gc-start: 12;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-12\/8\@from-medium{
        --gc-start: 12;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-12\/9\@from-medium{
        --gc-start: 12;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-12\/10\@from-medium{
        --gc-start: 12;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-12\/11\@from-medium{
        --gc-start: 12;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-12\/12\@from-medium{
        --gc-start: 12;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-12\/13\@from-medium{
        --gc-start: 12;
        --gc-end: 13
    }
}
@media(min-width:1000px){
    .u-gc-13\/1\@from-medium{
        --gc-start: 13;
        --gc-end: 1
    }
}
@media(min-width:1000px){
    .u-gc-13\/2\@from-medium{
        --gc-start: 13;
        --gc-end: 2
    }
}
@media(min-width:1000px){
    .u-gc-13\/3\@from-medium{
        --gc-start: 13;
        --gc-end: 3
    }
}
@media(min-width:1000px){
    .u-gc-13\/4\@from-medium{
        --gc-start: 13;
        --gc-end: 4
    }
}
@media(min-width:1000px){
    .u-gc-13\/5\@from-medium{
        --gc-start: 13;
        --gc-end: 5
    }
}
@media(min-width:1000px){
    .u-gc-13\/6\@from-medium{
        --gc-start: 13;
        --gc-end: 6
    }
}
@media(min-width:1000px){
    .u-gc-13\/7\@from-medium{
        --gc-start: 13;
        --gc-end: 7
    }
}
@media(min-width:1000px){
    .u-gc-13\/8\@from-medium{
        --gc-start: 13;
        --gc-end: 8
    }
}
@media(min-width:1000px){
    .u-gc-13\/9\@from-medium{
        --gc-start: 13;
        --gc-end: 9
    }
}
@media(min-width:1000px){
    .u-gc-13\/10\@from-medium{
        --gc-start: 13;
        --gc-end: 10
    }
}
@media(min-width:1000px){
    .u-gc-13\/11\@from-medium{
        --gc-start: 13;
        --gc-end: 11
    }
}
@media(min-width:1000px){
    .u-gc-13\/12\@from-medium{
        --gc-start: 13;
        --gc-end: 12
    }
}
@media(min-width:1000px){
    .u-gc-13\/13\@from-medium{
        --gc-start: 13;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-1\/1\@from-large{
        --gc-start: 1;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-1\/2\@from-large{
        --gc-start: 1;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-1\/3\@from-large{
        --gc-start: 1;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-1\/4\@from-large{
        --gc-start: 1;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-1\/5\@from-large{
        --gc-start: 1;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-1\/6\@from-large{
        --gc-start: 1;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-1\/7\@from-large{
        --gc-start: 1;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-1\/8\@from-large{
        --gc-start: 1;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-1\/9\@from-large{
        --gc-start: 1;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-1\/10\@from-large{
        --gc-start: 1;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-1\/11\@from-large{
        --gc-start: 1;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-1\/12\@from-large{
        --gc-start: 1;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-1\/13\@from-large{
        --gc-start: 1;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-2\/1\@from-large{
        --gc-start: 2;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-2\/2\@from-large{
        --gc-start: 2;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-2\/3\@from-large{
        --gc-start: 2;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-2\/4\@from-large{
        --gc-start: 2;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-2\/5\@from-large{
        --gc-start: 2;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-2\/6\@from-large{
        --gc-start: 2;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-2\/7\@from-large{
        --gc-start: 2;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-2\/8\@from-large{
        --gc-start: 2;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-2\/9\@from-large{
        --gc-start: 2;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-2\/10\@from-large{
        --gc-start: 2;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-2\/11\@from-large{
        --gc-start: 2;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-2\/12\@from-large{
        --gc-start: 2;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-2\/13\@from-large{
        --gc-start: 2;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-3\/1\@from-large{
        --gc-start: 3;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-3\/2\@from-large{
        --gc-start: 3;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-3\/3\@from-large{
        --gc-start: 3;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-3\/4\@from-large{
        --gc-start: 3;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-3\/5\@from-large{
        --gc-start: 3;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-3\/6\@from-large{
        --gc-start: 3;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-3\/7\@from-large{
        --gc-start: 3;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-3\/8\@from-large{
        --gc-start: 3;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-3\/9\@from-large{
        --gc-start: 3;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-3\/10\@from-large{
        --gc-start: 3;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-3\/11\@from-large{
        --gc-start: 3;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-3\/12\@from-large{
        --gc-start: 3;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-3\/13\@from-large{
        --gc-start: 3;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-4\/1\@from-large{
        --gc-start: 4;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-4\/2\@from-large{
        --gc-start: 4;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-4\/3\@from-large{
        --gc-start: 4;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-4\/4\@from-large{
        --gc-start: 4;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-4\/5\@from-large{
        --gc-start: 4;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-4\/6\@from-large{
        --gc-start: 4;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-4\/7\@from-large{
        --gc-start: 4;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-4\/8\@from-large{
        --gc-start: 4;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-4\/9\@from-large{
        --gc-start: 4;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-4\/10\@from-large{
        --gc-start: 4;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-4\/11\@from-large{
        --gc-start: 4;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-4\/12\@from-large{
        --gc-start: 4;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-4\/13\@from-large{
        --gc-start: 4;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-5\/1\@from-large{
        --gc-start: 5;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-5\/2\@from-large{
        --gc-start: 5;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-5\/3\@from-large{
        --gc-start: 5;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-5\/4\@from-large{
        --gc-start: 5;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-5\/5\@from-large{
        --gc-start: 5;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-5\/6\@from-large{
        --gc-start: 5;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-5\/7\@from-large{
        --gc-start: 5;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-5\/8\@from-large{
        --gc-start: 5;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-5\/9\@from-large{
        --gc-start: 5;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-5\/10\@from-large{
        --gc-start: 5;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-5\/11\@from-large{
        --gc-start: 5;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-5\/12\@from-large{
        --gc-start: 5;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-5\/13\@from-large{
        --gc-start: 5;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-6\/1\@from-large{
        --gc-start: 6;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-6\/2\@from-large{
        --gc-start: 6;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-6\/3\@from-large{
        --gc-start: 6;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-6\/4\@from-large{
        --gc-start: 6;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-6\/5\@from-large{
        --gc-start: 6;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-6\/6\@from-large{
        --gc-start: 6;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-6\/7\@from-large{
        --gc-start: 6;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-6\/8\@from-large{
        --gc-start: 6;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-6\/9\@from-large{
        --gc-start: 6;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-6\/10\@from-large{
        --gc-start: 6;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-6\/11\@from-large{
        --gc-start: 6;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-6\/12\@from-large{
        --gc-start: 6;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-6\/13\@from-large{
        --gc-start: 6;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-7\/1\@from-large{
        --gc-start: 7;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-7\/2\@from-large{
        --gc-start: 7;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-7\/3\@from-large{
        --gc-start: 7;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-7\/4\@from-large{
        --gc-start: 7;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-7\/5\@from-large{
        --gc-start: 7;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-7\/6\@from-large{
        --gc-start: 7;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-7\/7\@from-large{
        --gc-start: 7;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-7\/8\@from-large{
        --gc-start: 7;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-7\/9\@from-large{
        --gc-start: 7;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-7\/10\@from-large{
        --gc-start: 7;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-7\/11\@from-large{
        --gc-start: 7;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-7\/12\@from-large{
        --gc-start: 7;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-7\/13\@from-large{
        --gc-start: 7;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-8\/1\@from-large{
        --gc-start: 8;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-8\/2\@from-large{
        --gc-start: 8;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-8\/3\@from-large{
        --gc-start: 8;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-8\/4\@from-large{
        --gc-start: 8;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-8\/5\@from-large{
        --gc-start: 8;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-8\/6\@from-large{
        --gc-start: 8;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-8\/7\@from-large{
        --gc-start: 8;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-8\/8\@from-large{
        --gc-start: 8;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-8\/9\@from-large{
        --gc-start: 8;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-8\/10\@from-large{
        --gc-start: 8;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-8\/11\@from-large{
        --gc-start: 8;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-8\/12\@from-large{
        --gc-start: 8;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-8\/13\@from-large{
        --gc-start: 8;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-9\/1\@from-large{
        --gc-start: 9;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-9\/2\@from-large{
        --gc-start: 9;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-9\/3\@from-large{
        --gc-start: 9;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-9\/4\@from-large{
        --gc-start: 9;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-9\/5\@from-large{
        --gc-start: 9;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-9\/6\@from-large{
        --gc-start: 9;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-9\/7\@from-large{
        --gc-start: 9;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-9\/8\@from-large{
        --gc-start: 9;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-9\/9\@from-large{
        --gc-start: 9;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-9\/10\@from-large{
        --gc-start: 9;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-9\/11\@from-large{
        --gc-start: 9;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-9\/12\@from-large{
        --gc-start: 9;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-9\/13\@from-large{
        --gc-start: 9;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-10\/1\@from-large{
        --gc-start: 10;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-10\/2\@from-large{
        --gc-start: 10;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-10\/3\@from-large{
        --gc-start: 10;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-10\/4\@from-large{
        --gc-start: 10;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-10\/5\@from-large{
        --gc-start: 10;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-10\/6\@from-large{
        --gc-start: 10;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-10\/7\@from-large{
        --gc-start: 10;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-10\/8\@from-large{
        --gc-start: 10;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-10\/9\@from-large{
        --gc-start: 10;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-10\/10\@from-large{
        --gc-start: 10;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-10\/11\@from-large{
        --gc-start: 10;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-10\/12\@from-large{
        --gc-start: 10;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-10\/13\@from-large{
        --gc-start: 10;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-11\/1\@from-large{
        --gc-start: 11;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-11\/2\@from-large{
        --gc-start: 11;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-11\/3\@from-large{
        --gc-start: 11;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-11\/4\@from-large{
        --gc-start: 11;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-11\/5\@from-large{
        --gc-start: 11;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-11\/6\@from-large{
        --gc-start: 11;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-11\/7\@from-large{
        --gc-start: 11;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-11\/8\@from-large{
        --gc-start: 11;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-11\/9\@from-large{
        --gc-start: 11;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-11\/10\@from-large{
        --gc-start: 11;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-11\/11\@from-large{
        --gc-start: 11;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-11\/12\@from-large{
        --gc-start: 11;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-11\/13\@from-large{
        --gc-start: 11;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-12\/1\@from-large{
        --gc-start: 12;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-12\/2\@from-large{
        --gc-start: 12;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-12\/3\@from-large{
        --gc-start: 12;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-12\/4\@from-large{
        --gc-start: 12;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-12\/5\@from-large{
        --gc-start: 12;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-12\/6\@from-large{
        --gc-start: 12;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-12\/7\@from-large{
        --gc-start: 12;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-12\/8\@from-large{
        --gc-start: 12;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-12\/9\@from-large{
        --gc-start: 12;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-12\/10\@from-large{
        --gc-start: 12;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-12\/11\@from-large{
        --gc-start: 12;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-12\/12\@from-large{
        --gc-start: 12;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-12\/13\@from-large{
        --gc-start: 12;
        --gc-end: 13
    }
}
@media(min-width:1200px){
    .u-gc-13\/1\@from-large{
        --gc-start: 13;
        --gc-end: 1
    }
}
@media(min-width:1200px){
    .u-gc-13\/2\@from-large{
        --gc-start: 13;
        --gc-end: 2
    }
}
@media(min-width:1200px){
    .u-gc-13\/3\@from-large{
        --gc-start: 13;
        --gc-end: 3
    }
}
@media(min-width:1200px){
    .u-gc-13\/4\@from-large{
        --gc-start: 13;
        --gc-end: 4
    }
}
@media(min-width:1200px){
    .u-gc-13\/5\@from-large{
        --gc-start: 13;
        --gc-end: 5
    }
}
@media(min-width:1200px){
    .u-gc-13\/6\@from-large{
        --gc-start: 13;
        --gc-end: 6
    }
}
@media(min-width:1200px){
    .u-gc-13\/7\@from-large{
        --gc-start: 13;
        --gc-end: 7
    }
}
@media(min-width:1200px){
    .u-gc-13\/8\@from-large{
        --gc-start: 13;
        --gc-end: 8
    }
}
@media(min-width:1200px){
    .u-gc-13\/9\@from-large{
        --gc-start: 13;
        --gc-end: 9
    }
}
@media(min-width:1200px){
    .u-gc-13\/10\@from-large{
        --gc-start: 13;
        --gc-end: 10
    }
}
@media(min-width:1200px){
    .u-gc-13\/11\@from-large{
        --gc-start: 13;
        --gc-end: 11
    }
}
@media(min-width:1200px){
    .u-gc-13\/12\@from-large{
        --gc-start: 13;
        --gc-end: 12
    }
}
@media(min-width:1200px){
    .u-gc-13\/13\@from-large{
        --gc-start: 13;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-1\/1\@from-big{
        --gc-start: 1;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-1\/2\@from-big{
        --gc-start: 1;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-1\/3\@from-big{
        --gc-start: 1;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-1\/4\@from-big{
        --gc-start: 1;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-1\/5\@from-big{
        --gc-start: 1;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-1\/6\@from-big{
        --gc-start: 1;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-1\/7\@from-big{
        --gc-start: 1;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-1\/8\@from-big{
        --gc-start: 1;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-1\/9\@from-big{
        --gc-start: 1;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-1\/10\@from-big{
        --gc-start: 1;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-1\/11\@from-big{
        --gc-start: 1;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-1\/12\@from-big{
        --gc-start: 1;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-1\/13\@from-big{
        --gc-start: 1;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-2\/1\@from-big{
        --gc-start: 2;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-2\/2\@from-big{
        --gc-start: 2;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-2\/3\@from-big{
        --gc-start: 2;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-2\/4\@from-big{
        --gc-start: 2;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-2\/5\@from-big{
        --gc-start: 2;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-2\/6\@from-big{
        --gc-start: 2;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-2\/7\@from-big{
        --gc-start: 2;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-2\/8\@from-big{
        --gc-start: 2;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-2\/9\@from-big{
        --gc-start: 2;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-2\/10\@from-big{
        --gc-start: 2;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-2\/11\@from-big{
        --gc-start: 2;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-2\/12\@from-big{
        --gc-start: 2;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-2\/13\@from-big{
        --gc-start: 2;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-3\/1\@from-big{
        --gc-start: 3;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-3\/2\@from-big{
        --gc-start: 3;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-3\/3\@from-big{
        --gc-start: 3;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-3\/4\@from-big{
        --gc-start: 3;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-3\/5\@from-big{
        --gc-start: 3;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-3\/6\@from-big{
        --gc-start: 3;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-3\/7\@from-big{
        --gc-start: 3;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-3\/8\@from-big{
        --gc-start: 3;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-3\/9\@from-big{
        --gc-start: 3;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-3\/10\@from-big{
        --gc-start: 3;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-3\/11\@from-big{
        --gc-start: 3;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-3\/12\@from-big{
        --gc-start: 3;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-3\/13\@from-big{
        --gc-start: 3;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-4\/1\@from-big{
        --gc-start: 4;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-4\/2\@from-big{
        --gc-start: 4;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-4\/3\@from-big{
        --gc-start: 4;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-4\/4\@from-big{
        --gc-start: 4;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-4\/5\@from-big{
        --gc-start: 4;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-4\/6\@from-big{
        --gc-start: 4;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-4\/7\@from-big{
        --gc-start: 4;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-4\/8\@from-big{
        --gc-start: 4;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-4\/9\@from-big{
        --gc-start: 4;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-4\/10\@from-big{
        --gc-start: 4;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-4\/11\@from-big{
        --gc-start: 4;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-4\/12\@from-big{
        --gc-start: 4;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-4\/13\@from-big{
        --gc-start: 4;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-5\/1\@from-big{
        --gc-start: 5;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-5\/2\@from-big{
        --gc-start: 5;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-5\/3\@from-big{
        --gc-start: 5;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-5\/4\@from-big{
        --gc-start: 5;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-5\/5\@from-big{
        --gc-start: 5;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-5\/6\@from-big{
        --gc-start: 5;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-5\/7\@from-big{
        --gc-start: 5;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-5\/8\@from-big{
        --gc-start: 5;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-5\/9\@from-big{
        --gc-start: 5;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-5\/10\@from-big{
        --gc-start: 5;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-5\/11\@from-big{
        --gc-start: 5;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-5\/12\@from-big{
        --gc-start: 5;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-5\/13\@from-big{
        --gc-start: 5;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-6\/1\@from-big{
        --gc-start: 6;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-6\/2\@from-big{
        --gc-start: 6;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-6\/3\@from-big{
        --gc-start: 6;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-6\/4\@from-big{
        --gc-start: 6;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-6\/5\@from-big{
        --gc-start: 6;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-6\/6\@from-big{
        --gc-start: 6;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-6\/7\@from-big{
        --gc-start: 6;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-6\/8\@from-big{
        --gc-start: 6;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-6\/9\@from-big{
        --gc-start: 6;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-6\/10\@from-big{
        --gc-start: 6;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-6\/11\@from-big{
        --gc-start: 6;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-6\/12\@from-big{
        --gc-start: 6;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-6\/13\@from-big{
        --gc-start: 6;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-7\/1\@from-big{
        --gc-start: 7;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-7\/2\@from-big{
        --gc-start: 7;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-7\/3\@from-big{
        --gc-start: 7;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-7\/4\@from-big{
        --gc-start: 7;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-7\/5\@from-big{
        --gc-start: 7;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-7\/6\@from-big{
        --gc-start: 7;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-7\/7\@from-big{
        --gc-start: 7;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-7\/8\@from-big{
        --gc-start: 7;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-7\/9\@from-big{
        --gc-start: 7;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-7\/10\@from-big{
        --gc-start: 7;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-7\/11\@from-big{
        --gc-start: 7;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-7\/12\@from-big{
        --gc-start: 7;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-7\/13\@from-big{
        --gc-start: 7;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-8\/1\@from-big{
        --gc-start: 8;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-8\/2\@from-big{
        --gc-start: 8;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-8\/3\@from-big{
        --gc-start: 8;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-8\/4\@from-big{
        --gc-start: 8;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-8\/5\@from-big{
        --gc-start: 8;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-8\/6\@from-big{
        --gc-start: 8;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-8\/7\@from-big{
        --gc-start: 8;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-8\/8\@from-big{
        --gc-start: 8;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-8\/9\@from-big{
        --gc-start: 8;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-8\/10\@from-big{
        --gc-start: 8;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-8\/11\@from-big{
        --gc-start: 8;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-8\/12\@from-big{
        --gc-start: 8;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-8\/13\@from-big{
        --gc-start: 8;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-9\/1\@from-big{
        --gc-start: 9;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-9\/2\@from-big{
        --gc-start: 9;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-9\/3\@from-big{
        --gc-start: 9;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-9\/4\@from-big{
        --gc-start: 9;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-9\/5\@from-big{
        --gc-start: 9;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-9\/6\@from-big{
        --gc-start: 9;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-9\/7\@from-big{
        --gc-start: 9;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-9\/8\@from-big{
        --gc-start: 9;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-9\/9\@from-big{
        --gc-start: 9;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-9\/10\@from-big{
        --gc-start: 9;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-9\/11\@from-big{
        --gc-start: 9;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-9\/12\@from-big{
        --gc-start: 9;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-9\/13\@from-big{
        --gc-start: 9;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-10\/1\@from-big{
        --gc-start: 10;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-10\/2\@from-big{
        --gc-start: 10;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-10\/3\@from-big{
        --gc-start: 10;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-10\/4\@from-big{
        --gc-start: 10;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-10\/5\@from-big{
        --gc-start: 10;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-10\/6\@from-big{
        --gc-start: 10;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-10\/7\@from-big{
        --gc-start: 10;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-10\/8\@from-big{
        --gc-start: 10;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-10\/9\@from-big{
        --gc-start: 10;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-10\/10\@from-big{
        --gc-start: 10;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-10\/11\@from-big{
        --gc-start: 10;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-10\/12\@from-big{
        --gc-start: 10;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-10\/13\@from-big{
        --gc-start: 10;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-11\/1\@from-big{
        --gc-start: 11;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-11\/2\@from-big{
        --gc-start: 11;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-11\/3\@from-big{
        --gc-start: 11;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-11\/4\@from-big{
        --gc-start: 11;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-11\/5\@from-big{
        --gc-start: 11;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-11\/6\@from-big{
        --gc-start: 11;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-11\/7\@from-big{
        --gc-start: 11;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-11\/8\@from-big{
        --gc-start: 11;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-11\/9\@from-big{
        --gc-start: 11;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-11\/10\@from-big{
        --gc-start: 11;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-11\/11\@from-big{
        --gc-start: 11;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-11\/12\@from-big{
        --gc-start: 11;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-11\/13\@from-big{
        --gc-start: 11;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-12\/1\@from-big{
        --gc-start: 12;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-12\/2\@from-big{
        --gc-start: 12;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-12\/3\@from-big{
        --gc-start: 12;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-12\/4\@from-big{
        --gc-start: 12;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-12\/5\@from-big{
        --gc-start: 12;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-12\/6\@from-big{
        --gc-start: 12;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-12\/7\@from-big{
        --gc-start: 12;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-12\/8\@from-big{
        --gc-start: 12;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-12\/9\@from-big{
        --gc-start: 12;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-12\/10\@from-big{
        --gc-start: 12;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-12\/11\@from-big{
        --gc-start: 12;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-12\/12\@from-big{
        --gc-start: 12;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-12\/13\@from-big{
        --gc-start: 12;
        --gc-end: 13
    }
}
@media(min-width:1400px){
    .u-gc-13\/1\@from-big{
        --gc-start: 13;
        --gc-end: 1
    }
}
@media(min-width:1400px){
    .u-gc-13\/2\@from-big{
        --gc-start: 13;
        --gc-end: 2
    }
}
@media(min-width:1400px){
    .u-gc-13\/3\@from-big{
        --gc-start: 13;
        --gc-end: 3
    }
}
@media(min-width:1400px){
    .u-gc-13\/4\@from-big{
        --gc-start: 13;
        --gc-end: 4
    }
}
@media(min-width:1400px){
    .u-gc-13\/5\@from-big{
        --gc-start: 13;
        --gc-end: 5
    }
}
@media(min-width:1400px){
    .u-gc-13\/6\@from-big{
        --gc-start: 13;
        --gc-end: 6
    }
}
@media(min-width:1400px){
    .u-gc-13\/7\@from-big{
        --gc-start: 13;
        --gc-end: 7
    }
}
@media(min-width:1400px){
    .u-gc-13\/8\@from-big{
        --gc-start: 13;
        --gc-end: 8
    }
}
@media(min-width:1400px){
    .u-gc-13\/9\@from-big{
        --gc-start: 13;
        --gc-end: 9
    }
}
@media(min-width:1400px){
    .u-gc-13\/10\@from-big{
        --gc-start: 13;
        --gc-end: 10
    }
}
@media(min-width:1400px){
    .u-gc-13\/11\@from-big{
        --gc-start: 13;
        --gc-end: 11
    }
}
@media(min-width:1400px){
    .u-gc-13\/12\@from-big{
        --gc-start: 13;
        --gc-end: 12
    }
}
@media(min-width:1400px){
    .u-gc-13\/13\@from-big{
        --gc-start: 13;
        --gc-end: 13
    }
}
.u-clearfix::after{
    display:block;
    clear:both;
    content:""
}
.u-truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    word-wrap:normal;
    max-width:100%
}
[hidden][aria-hidden=false]{
    position:absolute;
    display:inherit;
    clip:rect(0,0,0,0)
}
[hidden][aria-hidden=false]:focus{
    clip:auto
}
.visually-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important
}
.u-screen-reader-text{
    position:absolute!important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    margin:0;
    padding:0;
    width:1px;
    height:1px;
    border:0
}
@media not print{
    .u-screen-reader-text\@screen{
        position:absolute!important;
        overflow:hidden;
        clip:rect(0 0 0 0);
        margin:0;
        padding:0;
        width:1px;
        height:1px;
        border:0
    }
}
@media(max-width:699px){
    .u-screen-reader-text\@to-small{
        position:absolute!important;
        overflow:hidden;
        clip:rect(0 0 0 0);
        margin:0;
        padding:0;
        width:1px;
        height:1px;
        border:0
    }
}
@media(min-width:700px){
    .u-screen-reader-text\@from-small{
        position:absolute!important;
        overflow:hidden;
        clip:rect(0 0 0 0);
        margin:0;
        padding:0;
        width:1px;
        height:1px;
        border:0
    }
}
@media(max-width:699px){
    .u-hidden\@to-small{
        visibility:hidden
    }
}
@media(min-width:700px){
    .u-hidden\@from-small{
        visibility:hidden
    }
}
.u-screen-reader-text.-focusable:focus,.u-screen-reader-text.-focusable:active{
    clip:auto;
    width:auto;
    height:auto
}
.u-margin-micro-top{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4 * 1vw,var(--spacing-micro)/14.4 * 1vw)
}
.u-margin-micro-bottom{
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4 * 1vw,var(--spacing-micro)/14.4 * 1vw)
}
.u-margin-tiny-top{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.u-margin-tiny-bottom{
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.u-margin-small-top{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.u-margin-small-bottom{
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.u-margin-medium-top{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
.u-margin-medium-bottom{
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
.u-margin-large-top{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
}
.u-margin-large-bottom{
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
}
.u-margin-big-top{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
}
.u-margin-big-bottom{
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
}
.u-margin-huge-top{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw)
}
.u-margin-huge-bottom{
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw)
}
.u-margin-enormous-top{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4 * 1vw,var(--spacing-enormous)/14.4 * 1vw)
}
.u-margin-enormous-bottom{
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4 * 1vw,var(--spacing-enormous)/14.4 * 1vw)
}
.u-padding-micro-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4 * 1vw,var(--spacing-micro)/14.4 * 1vw)
}
.u-padding-micro-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4 * 1vw,var(--spacing-micro)/14.4 * 1vw)
}
.u-padding-tiny-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.u-padding-tiny-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.u-padding-small-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.u-padding-small-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.u-padding-medium-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
.u-padding-medium-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
.u-padding-large-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
}
.u-padding-large-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
}
.u-padding-big-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
}
.u-padding-big-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
}
.u-padding-huge-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw)
}
.u-padding-huge-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw)
}
.u-padding-enormous-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4 * 1vw,var(--spacing-enormous)/14.4 * 1vw)
}
.u-padding-enormous-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4 * 1vw,var(--spacing-enormous)/14.4 * 1vw)
}
.c-heading{
}
.c-heading.-h1{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-h1-sans);
    font-weight:500;
    line-height:100%
}
.c-heading.-h2{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-h2-sans);
    font-weight:500;
    line-height:100%
}
.c-heading.-h3{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-h3-sans);
    font-weight:500;
    line-height:100%
}
.c-heading.-h4{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-h4-sans);
    font-weight:500;
    line-height:105%
}
.c-heading.-h5{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-h5-sans);
    font-weight:500;
    line-height:105%
}
.c-text{
}
.c-text.-body{
    font-family:helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-body);
    font-weight:400;
    line-height:110%
}
.c-text.-label{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label);
    font-weight:400;
    line-height:110%;
    text-transform:uppercase
}
.c-text.-label-small{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label-small);
    font-weight:400;
    line-height:100%;
    text-transform:uppercase
}
.c-text.-label-large{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label-large);
    font-weight:400;
    line-height:140%;
    text-transform:uppercase
}
:root{
    --button-height: auto;
    --button-width: auto;
    --button-color: var(--color-text);
    --button-stroke-color: var(--color-text);
    --button-stroke-width: 1px;
    --button-color-hover: #ff0000;
    --button-stroke-color-hover: var(--button-color-hover);
    --button-color-active: var(--color-background)
}
.c-button{
    display:inline-flex;
    align-items:center;
    gap:1em;
    height:var(--button-height);
    width:var(--button-width);
    color:var(--button-color)
}
.c-button.-reverse{
    flex-direction:row-reverse
}
.c-button.-not-interactive{
    pointer-events:none
}
.c-button.-inverted{
    --button-color: var(--color-background);
    --button-stroke-color: var(--color-background);
    --button-color-hover: var(--color-text);
    --button-color-active: var(--color-text)
}
.c-button[disabled]{
    opacity:.6;
    pointer-events:none
}
.c-button.-primary{
    --button-color: #ff0000;
    --button-stroke-color: #ff0000;
    --button-stroke-width: 1px;
    --button-color-hover: #2F8E98;
    --button-stroke-color-hover: var(--button-color-hover);
    --button-color-active: #2F8E98
}
.c-button_label{
    pointer-events:none
}
.c-button:not(.-reverse).-has-icon .c-button_label{
    margin-right:.8em
}
.c-button.-reverse.-has-icon .c-button_label{
    margin-left:.8em
}
.c-button_icon{
    position:relative;
    top:-.05em;
    pointer-events:none
}
.c-button.-link{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label);
    font-weight:400;
    line-height:110%;
    text-transform:uppercase
}
.c-button.-link.-small{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label-small);
    font-weight:400;
    line-height:100%;
    text-transform:uppercase
}
.c-button.-link.-large{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label-large);
    font-weight:400;
    line-height:140%;
    text-transform:uppercase
}
@media(hover:hover){
    .u-button-hover:hover .c-button.-link,.c-button.-link:hover{
    }
    .u-button-hover:hover .c-button.-link .c-button_icon,.c-button.-link:hover .c-button_icon{
        animation:blink-animation .3s step-end infinite alternate
    }
}
.c-button.-fill{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label);
    font-weight:400;
    line-height:110%;
    text-transform:uppercase;
    width:100%;
    padding-top:var(--padding-y,1em);
    padding-bottom:var(--padding-y,1em);
    padding-left:var(--padding-x,1em);
    padding-right:var(--padding-x,1em)
}
.c-button.-fill .c-button_icon{
    margin-right:0;
    margin-left:auto
}
@media(hover:hover){
    .u-button-hover:hover .c-button.-fill,.c-button.-fill:hover{
    }
    .u-button-hover:hover .c-button.-fill .c-button_icon,.c-button.-fill:hover .c-button_icon{
        animation:blink-animation .3s step-end infinite alternate
    }
}
.c-button.-slash{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label);
    font-weight:400;
    line-height:110%;
    text-transform:uppercase;
    width:100%
}
.c-button.-slash:before{
    content:"/";
    text-align:left;
    width:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
}
.c-button.-slash:not(.-reverse).-has-icon .c-button_label{
    margin-right:0
}
.c-button.-slash.-reverse.-has-icon .c-button_label{
    margin-left:0
}
.c-button.-slash .c-button_icon{
    top:-.13em;
    margin-right:0;
    margin-left:auto
}
@media(hover:hover){
    .u-button-hover:hover .c-button.-slash,.c-button.-slash:hover{
    }
    .u-button-hover:hover .c-button.-slash .c-button_icon,.c-button.-slash:hover .c-button_icon{
        animation:blink-animation .3s step-end infinite alternate
    }
}
.c-button.-default{
    position:relative;
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label);
    font-weight:400;
    line-height:110%;
    text-transform:uppercase;
    align-items:center;
    justify-content:center;
    padding:.8em;
    text-align:center
}
@media(max-width:699px){
    .c-button.-default{
        min-width:calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
    .c-tile-project .c-button.-default{
        min-width:auto
    }
}
@media(min-width:700px){
    .c-button.-default{
        min-width:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
html.is-ready .c-button.-default{
    transition:color .3s cubic-bezier(.215,.61,.355,1)
}
.c-button.-default .c-button_label{
    position:relative;
    top:.1em
}
.c-button.-default::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1px solid var(--button-stroke-color);
    border-radius:3px;
    transition:background-color .3s cubic-bezier(.215,.61,.355,1)
}
.c-button.-default [data-scramble-appear] [data-scramble-text]::before{
    content:"-";
    visibility:hidden
}
@media(hover:hover){
    .u-button-hover:hover .c-button.-default,.c-button.-default:hover{
        color:var(--button-color-active)
    }
    .u-button-hover:hover .c-button.-default::before,.c-button.-default:hover::before{
        background-color:var(--button-stroke-color)
    }
}
.c-button.-default[aria-selected=true]{
    color:var(--button-color-active)
}
.c-button.-default[aria-selected=true]::before{
    background-color:var(--button-stroke-color)
}
@media(max-width:699px){
    .c-button.-default.c-tabs_tab{
        min-width:clamp(94px,94/1440 * 100vw,94/1440 * 100vw)
    }
}
@media(min-width:700px){
    .c-button.-default.c-tabs_tab{
        min-width:clamp(94px,94/1440 * 100vw,94/1440 * 100vw)
    }
}
.c-button.-default.-black{
    --button-stroke-color: var(--dca-black);
    color:var(--dca-black)
}
@media(hover:hover){
    .c-button.-default.-black:hover,.c-button.-default.-black:active{
        color:var(--dca-white)
    }
}
.c-button.-minimal{
    position:relative;
    font-family:helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-body);
    font-weight:400;
    line-height:110%;
    text-align:left
}
.c-button.-minimal::before{
    content:"";
    position:absolute;
    top:.4em;
    left:calc(var(--grid-gutter) * -1);
    width:.4em;
    height:.4em;
    border-radius:50%;
    background-color:currentColor;
    opacity:0;
    pointer-events:none
}
@media(hover:hover){
    .u-button-hover:hover .c-button.-minimal::before,.c-button.-minimal:hover::before{
        opacity:1;
        animation:blink-animation .3s step-end infinite alternate
    }
}
.c-button.-lightbox{
    display:flex;
    align-items:center;
    justify-content:center;
    width:clamp(21px,21/1440 * 100vw,21/1440 * 100vw);
    height:clamp(21px,21/1440 * 100vw,21/1440 * 100vw);
    clip-path:inset(0 round 4px);
    background-color:#000
}
.c-button.-lightbox .c-button_icon{
    top:-.1em;
    color:#fff
}
@media(hover:hover){
    .u-button-hover:hover .c-button.-lightbox,.c-button.-lightbox:hover{
    }
    .u-button-hover:hover .c-button.-lightbox .c-button_icon,.c-button.-lightbox:hover .c-button_icon{
        animation:blink-animation .3s step-end infinite alternate
    }
}
.c-button.-close{
    display:flex;
    align-items:center;
    justify-content:center;
    width:clamp(21px,21/1440 * 100vw,21/1440 * 100vw);
    height:clamp(21px,21/1440 * 100vw,21/1440 * 100vw);
    clip-path:inset(0 round 4px);
    background-color:#000
}
.c-button.-close .c-button_icon{
    top:-.1em;
    color:#fff
}
@media(hover:hover){
    .u-button-hover:hover .c-button.-close,.c-button.-close:hover{
    }
    .u-button-hover:hover .c-button.-close .c-button_icon,.c-button.-close:hover .c-button_icon{
        animation:blink-animation .3s step-end infinite alternate
    }
}
.c-hero_inner{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    z-index:1
}
@media(max-width:699px){
    .c-hero_inner{
        padding-top:var(--header-bar-height)
    }
    html.is-touch-device .c-hero_inner{
        min-height:calc(var(--vh-initial,1vh) * 100)
    }
    html:not(.is-touch-device) .c-hero_inner{
        min-height:calc(100 * var(--vh,1vh))
    }
}
@media(min-width:700px){
    .c-hero_inner{
        min-height:calc(100 * var(--vh,1vh))
    }
}
.c-hero_header{
    display:grid;
    width:100%;
    grid-template-columns:repeat(var(--grid-columns),1fr);
    gap:var(--grid-gutter)
}
@media(max-width:699px){
    .c-hero_header{
        padding-top:var(--grid-margin);
        display:none
    }
}
.c-hero_header_inner{
    display:flex;
    height:var(--hero-header-height);
    justify-content:space-between
}
@media(max-width:699px){
    .c-hero_header_inner{
        --gc-start: 1;
        --gc-end: -1;
        align-items:center
    }
}
@media(min-width:700px){
    .c-hero_header_inner{
        --gc-start: 7;
        --gc-end: 13;
        align-items:flex-start;
        padding-top:var(--grid-margin)
    }
}
.c-hero_header_cta{
    margin-left:auto;
    margin-right:0
}
.c-hero_container{
    display:flex;
    width:100%;
    flex:1
}
.c-hero_footer{
    width:100%
}
.c-hero.-service{
}
@media(max-width:699px){
    .c-hero.-service .c-hero_inner{
        --grid-gutter: 1.2em;
        min-height:auto
    }
}
.c-hero.-service .c-hero_content{
    --gc-start: 1;
    --gc-end: -1;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%
}
@media(max-width:699px){
    .c-hero.-service .c-hero_content{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-hero.-service .c-hero_content{
        padding-top:calc(var(--hero-diff-height) + var(--grid-gutter))
    }
}
@media(max-width:699px){
    .c-hero.-service .c-hero_content_top{
        position:relative;
        display:flex;
        flex-direction:column;
        flex:1
    }
}
@media(min-width:700px){
    .c-hero.-service .c-hero_content_top{
        margin-top:auto;
        margin-bottom:auto
    }
}
@media(max-width:699px){
    .c-hero.-service .c-hero_heading{
        margin-bottom:var(--grid-gutter)
    }
}
@media(min-width:700px){
    .c-hero.-service .c-hero_heading{
        width:calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(max-width:699px){
    .c-hero.-service .c-hero_heading_counter{
        position:absolute;
        left:8px;
        bottom:10px;
        z-index:1
    }
}
.c-hero.-service .c-hero_video{
    background-color:transparent
}
@media(max-width:699px){
    .c-hero.-service .c-hero_video{
        position:relative;
        width:100%;
        margin-top:auto;
        margin-bottom:auto
    }
    .c-hero.-service .c-hero_video:before{
        display:block;
        content:"";
        width:100%;
        padding-top:90%
    }
}
@media(min-width:700px){
    .c-hero.-service .c-hero_video{
        position:absolute;
        top:0;
        right:0;
        width:calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        height:100%
    }
}
.c-hero.-service .c-hero_video_media{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.c-hero.-service .c-hero_alias{
    position:relative;
    pointer-events:none
}
@media(max-width:699px){
    .c-hero.-service .c-hero_alias{
        margin-top:var(--grid-gutter)
    }
}
.c-hero.-service .c-hero_alias_icon path{
    transform:translate3d(0,100%,0);
    opacity:0
}
html.is-ready .c-hero.-service .c-hero_alias_icon path{
    transition:transform .3s cubic-bezier(.215,.61,.355,1)
}
.c-hero.-service .c-hero_alias.is-inview .c-hero_alias_icon path{
    transform:translate3d(0,0,0);
    opacity:1;
    transition:transform 0.6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s),opacity 0.6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s)
}
.c-hero.-service .c-hero_footer_content{
    align-items:center;
    padding-top:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-bottom:clamp(12px,12/1440 * 100vw,12/1440 * 100vw)
}
@media(max-width:699px){
    .c-hero.-service .c-hero_footer{
        margin-top:2em
    }
}
.c-content{
    position:relative;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
.c-content:not(.no-border-top)::before{
    content:"";
    position:absolute;
    top:0;
    left:var(--grid-margin);
    right:var(--grid-margin);
    height:1px;
    border-bottom:1px dashed #a7a7a7
}
.c-content_inner{
    position:relative
}
@media(max-width:699px){
    .c-content_header{
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .c-content_footer{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .c-content_block+.c-content_block{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-content_block+.c-content_block{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-content_intro{
        max-width:clamp(577px,577/1440 * 100vw,577/1440 * 100vw)
    }
}
@media(max-width:699px){
    .c-content_intro+.c-content_paragraphs{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-content_intro+.c-content_paragraphs{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .c-content_paragraph:not(.with-richtext){
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-content_paragraph:not(.with-richtext){
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-content_paragraph.with-richtext{
    text-indent:0!important
}
.c-content_paragraph.with-richtext p{
    margin-bottom:1em
}
@media(max-width:699px){
    .c-content_paragraph.with-richtext p:first-of-type{
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-content_paragraph.with-richtext p:first-of-type{
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(max-width:999px){
    .c-content_paragraph+.c-content_paragraph{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
.c-content_glyph{
    position:relative;
    clip-path:inset(0 round 4px)
}
.c-content_glyph:before{
    display:block;
    content:"";
    width:100%;
    padding-top:100%
}
@media(max-width:699px){
    .c-content_glyph{
        width:calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-content_glyph{
        position:absolute;
        left:0;
        bottom:0;
        width:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
.c-content_glyph_media{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:20%;
    background-color:var(--color-text)
}
[data-theme=light] .c-content_glyph_media svg{
    filter:invert(1)
}
.c-content_image{
    position:relative
}
.c-content_image:before{
    display:block;
    content:"";
    width:100%;
    padding-top:50%
}
@media(max-width:699px){
    .c-content_accordions{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-content_accordions{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(min-width:700px) and (max-width:1199px){
    .c-content_accordions:not(.is-fullwidth){
        padding-left:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:1200px){
    .c-content_accordions:not(.is-fullwidth){
        padding-left:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-content_accordions_item_inner{
    width:100%;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
}
@media(min-width:700px){
    .c-content_accordions_item_inner{
        display:grid;
        grid-template-columns:repeat(9,1fr);
        column-gap:var(--grid-gutter)
    }
}
@media(max-width:699px){
    .c-content_accordions_item_text+.c-content_accordions_item_media{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-content_accordions_item_text{
        grid-column-start:1;
        grid-column-end:7
    }
}
@media(min-width:700px){
    .c-content_accordions_item_media{
        grid-column-start:7;
        grid-column-end:10
    }
}
.c-content_accordions_item_image{
    width:100%
}
@media(min-width:700px){
    .c-content_accordions_item_image{
        max-width:clamp(221px,221/1440 * 100vw,221/1440 * 100vw);
        margin-left:auto;
        margin-right:0
    }
}
@media(min-width:700px) and (max-width:1199px){
    .cards-grid_list:not(.is-fullwidth){
        padding-left:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:1200px){
    .cards-grid_list:not(.is-fullwidth){
        padding-left:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-content-heading{
    display:flex;
    gap:var(--grid-gutter);
    width:100%
}
@media(max-width:699px){
    .c-content-heading_index{
        width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-content-heading_index{
        width:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(max-width:699px){
    .c-content-heading_separator{
        width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-content-heading_separator{
        width:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-content-heading_title>span{
    display:block
}
.c-cards-listing{
    position:relative;
    overflow:hidden
}
html.is-touch-device .c-cards-listing{
    min-height:calc(var(--vh-initial,1vh) * 100)
}
@media(min-width:500px) and (max-width:999px){
    html.is-touch-device .c-cards-listing{
        padding-bottom:clamp(140px,140/1440 * 100vw,140/1440 * 100vw)
    }
}
@media(min-width:1000px){
    html.is-touch-device .c-cards-listing{
        padding-bottom:clamp(340px,340/1440 * 100vw,340/1440 * 100vw)
    }
}
.c-cards-listing_header{
    position:relative;
    padding-top:var(--grid-gutter)
}
.c-cards-listing_header::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px dashed #a7a7a7
}
@media(min-width:700px){
    .c-cards-listing_infos{
        padding-top:var(--grid-gutter)
    }
}
@media(max-width:699px){
    .c-cards-listing_infos{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(min-width:1000px){
    .c-cards-listing_technos{
        padding-right:2em
    }
}
@media(max-width:999px){
    .c-cards-listing_technos{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
.c-cards-listing_counter{
    position:absolute;
    top:var(--grid-gutter);
    right:0
}
.c-cards-listing_list{
    display:grid;
    align-items:stretch;
    width:100%;
    column-gap:var(--grid-gutter);
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
    counter-reset:card-counter
}
@media(max-width:499px){
    .c-cards-listing_list:not(.cards-grid_list){
        row-gap:var(--grid-gutter)
    }
}
@media(min-width:500px){
    .c-cards-listing_list:not(.cards-grid_list){
        row-gap:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .c-cards-listing_list{
        margin:0
    }
}
@media(max-width:499px){
    .c-cards-listing_list{
        grid-template-columns:repeat(1,1fr)
    }
}
@media(min-width:500px) and (max-width:999px){
    .c-cards-listing_list{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(min-width:1000px) and (max-width:1199px){
    .c-cards-listing_list{
        grid-template-columns:repeat(3,1fr)
    }
}
@media(min-width:1200px){
    .c-cards-listing_list{
        grid-template-columns:repeat(4,1fr)
    }
}
@media(max-width:499px){
    .c-cards-listing_list.col-3{
        grid-template-columns:repeat(1,1fr)
    }
}
@media(min-width:500px) and (max-width:999px){
    .c-cards-listing_list.col-3{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(min-width:1000px){
    .c-cards-listing_list.col-3{
        grid-template-columns:repeat(3,1fr)
    }
}
@media(max-width:499px){
    .c-cards-listing_list.col-2{
        grid-template-columns:repeat(1,1fr)
    }
}
@media(min-width:500px){
    .c-cards-listing_list.col-2{
        grid-template-columns:repeat(2,1fr)
    }
}
.c-cards-listing_list li{
    counter-increment:card-counter;
    pointer-events:none
}
.c-cards-listing_list li .card-counter:before{
    content:"00" counter(card-counter)
}
.c-cards-listing_list li:nth-child(n+10) .card-counter:before{
    content:"0" counter(card-counter)
}
@media(min-width:500px) and (max-width:999px){
    .c-cards-listing_list li.with-scroll:nth-child(2n+2) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(2n+2) .c-tile-perks{
        transform:translate3d(0,clamp(140px,140/1440 * 100vw,140/1440 * 100vw),0)
    }
}
@media(min-width:1000px) and (max-width:1199px){
    .c-cards-listing_list li.with-scroll:nth-child(3n+2) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(3n+2) .c-tile-perks{
        transform:translate3d(0,clamp(140px,140/1440 * 100vw,140/1440 * 100vw),0)
    }
    .c-cards-listing_list li.with-scroll:nth-child(3n+3) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(3n+3) .c-tile-perks{
        transform:translate3d(0,clamp(340px,340/1440 * 100vw,340/1440 * 100vw),0)
    }
}
@media(min-width:1200px){
    .c-cards-listing_list li.with-scroll:nth-child(4n+2) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(4n+2) .c-tile-perks{
        transform:translate3d(0,clamp(140px,140/1440 * 100vw,140/1440 * 100vw),0)
    }
    .c-cards-listing_list li.with-scroll:nth-child(4n+3) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(4n+3) .c-tile-perks{
        transform:translate3d(0,clamp(340px,340/1440 * 100vw,340/1440 * 100vw),0)
    }
    .c-cards-listing_list li.with-scroll:nth-child(4n+4) .c-tile-subservice,.c-cards-listing_list li.with-scroll:nth-child(4n+4) .c-tile-perks{
        transform:translate3d(0,clamp(140px,140/1440 * 100vw,140/1440 * 100vw),0)
    }
}
.c-cards-listing_list li>[data-cards-listing=item]{
    height:100%
}
.c-tile-subservice{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%;
    height:100%;
    clip-path:inset(0px round 4px);
    min-height:clamp(440px,440/1440 * 100vw,440/1440 * 100vw);
    pointer-events:auto
}
.u-theme-dark .c-tile-subservice,html[data-theme=dark] .c-tile-subservice{
    --button-color: var(--color-background);
    color:var(--color-background);
    background-color:var(--color-text)
}
.u-theme-dark .c-tile-subservice.has-hover:hover,html[data-theme=dark] .c-tile-subservice.has-hover:hover{
    color:#000;
    background-color:#ff0000
}
.u-theme-light .c-tile-subservice,html[data-theme=light] .c-tile-subservice{
    --color-text: #000000;
    --color-background: #F0F1F4;
    color:var(--color-text);
    background-color:var(--color-background)
}
.u-theme-light .c-tile-subservice.has-hover:hover,html[data-theme=light] .c-tile-subservice.has-hover:hover{
    color:#000;
    background-color:#ff0000
}
.c-tile-subservice_header{
    position:relative;
    padding-top:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-left:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-right:clamp(12px,12/1440 * 100vw,12/1440 * 100vw)
}
.c-tile-subservice_header::before{
    content:"";
    position:absolute;
    top:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    right:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    width:clamp(11px,11/1440 * 100vw,11/1440 * 100vw);
    height:clamp(11px,11/1440 * 100vw,11/1440 * 100vw);
    border-radius:50%;
    background-color:#d9d9d9;
    transition:background-color .3s cubic-bezier(.215,.61,.355,1)
}
.c-tile-subservice:hover .c-tile-subservice_header::before{
    background-color:#000
}
.c-tile-subservice_label{
    padding-right:calc(clamp(11px,11/1440 * 100vw,11/1440 * 100vw) + var(--grid-gutter))
}
.c-tile-subservice_label>span{
    display:block
}
.c-tile-subservice_content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:1;
    padding-left:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-right:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-tile-subservice_title{
    margin-bottom:auto;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
@media(max-width:699px){
    .c-tile-subservice_title{
        max-width:calc(0.75 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.75) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-tile-subservice_title{
        max-width:85%
    }
}
.c-tile-subservice_excerpt{
    text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
}
@media(max-width:699px){
    .c-tile-subservice_excerpt{
        max-width:clamp(360px,360/700 * 100vw,360/700 * 100vw)
    }
}
.c-tile-subservice_footer{
    position:relative
}
.c-tile-subservice_footer.no-border::before{
    display:none
}
.c-tile-subservice_footer::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px dashed #a7a7a7
}
.c-tile-subservice:hover .c-tile-subservice_footer::before{
    border-bottom:1px dashed #000
}
.c-tile-subservice_link{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1
}
html.js-focus-visible .c-tile-subservice_link.focus-visible{
    outline:2px dashed var(--color-secondary);
    outline-offset:-2px
}
.c-tile-subservice_cta{
    --padding-x: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw);
    --padding-y: clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)), var(--spacing-tiny) / 14.4 * 1vw, var(--spacing-tiny) / 14.4 * 1vw)
}
.c-tile-subservice:hover .c-tile-subservice_cta{
    color:#000
}
.c-section-heading_inner{
    width:100%
}
.c-section-heading_left{
    display:flex
}
@media(max-width:699px){
    .c-section-heading_left{
        justify-content:space-between
    }
}
@media(min-width:700px){
    .c-section-heading_left{
        padding-top:.3em
    }
}
@media(min-width:700px){
    .c-section-heading_separator{
        width:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
        padding-right:var(--grid-gutter)
    }
}
@media(max-width:699px){
    .c-section-heading_title{
        max-width:calc(0.75 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.75) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw);
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-section-heading_title{
        max-width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
.c-section-heading_right{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    padding-top:.3em
}
.c-stacking_list{
    position:relative;
    width:100%;
    height:calc(var(--total-height))
}
.c-stacking_item{
    position:absolute;
    bottom:0;
    left:0;
    width:100%
}
.c-stacking_area{
    height:calc(var(--area-height))
}
.c-stacking_element{
    position:sticky;
    top:calc(var(--position-top) + var(--negative-offset,0px) * var(--progress) + var(--negative-extra-offset,0px));
    left:0;
    background-color:var(--color-background)
}
.c-stacking_trigger{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    visibility:hidden
}
@media(max-width:699px){
    .c-stacking_trigger{
        height:100%
    }
}
.c-tile-stacking_inner{
    position:relative;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns),1fr);
    width:100%
}
.c-tile-stacking_inner::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px dashed #a7a7a7
}
@media(max-width:699px){
    .c-tile-stacking_inner{
        padding-top:1.3333333333rem;
        padding-bottom:1.3333333333rem
    }
}
@media(min-width:700px){
    .c-tile-stacking_inner{
        grid-template-rows:auto 1fr;
        column-gap:var(--grid-gutter);
        padding-top:var(--grid-gutter);
        padding-bottom:var(--grid-gutter)
    }
}
@media(max-width:699px){
    .c-tile-stacking_header{
        grid-column-start:1;
        grid-column-end:calc(var(--grid-columns) + 1)
    }
}
@media(min-width:700px){
    .c-tile-stacking_header{
        grid-column-start:1;
        grid-column-end:10
    }
}
@media(min-width:700px){
    .c-tile-stacking_header_inner{
        display:flex
    }
}
@media(max-width:699px){
    .c-tile-stacking_visual{
        grid-column-start:1;
        grid-column-end:calc(var(--grid-columns) + 1);
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-stacking_visual{
        grid-row-start:1;
        grid-row-end:3;
        grid-column-start:10;
        grid-column-end:13
    }
}
@media(max-width:699px){
    .c-tile-stacking_content{
        grid-column-start:1;
        grid-column-end:calc(var(--grid-columns) + 1)
    }
}
@media(min-width:700px){
    .c-tile-stacking_content{
        grid-column-start:1;
        grid-column-end:10;
        align-self:end;
        height:100%;
        padding-left:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
.c-tile-stacking_visual_inner{
    position:relative;
    width:100%;
    background-color:#f0f1f4;
    clip-path:inset(0 round 4px)
}
.c-tile-stacking_visual_inner:before{
    display:block;
    content:"";
    width:100%
}
@media(max-width:699px){
    .c-tile-stacking_visual_inner:before{
        padding-top:75%
    }
}
@media(min-width:700px){
    .c-tile-stacking_visual_inner{
        padding-top:140%
    }
}
.c-tile-stacking_visual_media{
    position:absolute;
    top:50%;
    left:50%;
    width:60%;
    transform:translate3d(-50%,-50%,0);
    mix-blend-mode:multiply
}
.c-tile-stacking_index{
    width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
    padding-top:.2em;
    padding-right:var(--grid-gutter)
}
@media(max-width:699px){
    .c-tile-stacking_title{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
    }
}
.c-tile-stacking_description{
    max-width:clamp(448px,448/1440 * 100vw,448/1440 * 100vw)
}
@media(max-width:699px){
    .c-tile-stacking_description{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-stacking_description{
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(max-width:699px){
    .c-tile-stacking_cta{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-stacking_cta{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
.c-footer{
    color:#000;
    background-color:#ff0000;
    --button-color: color(darkest);
    --button-stroke-color: color(darkest);
    --button-stroke-width: 1px;
    --button-color-hover: #2F8E98;
    --button-color-active: color(lightest)
}
.c-footer .custom-link a{
    gap:10px
}
.c-footer .custom-link a.-large{
    margin-bottom:.2em
}
.c-footer .custom-link a.-minimal{
    margin-bottom:.5em
}
.c-footer .custom-link .-minimal img{
    max-width:11px
}
.c-footer_inner{
    display:flex;
    flex-direction:column;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.c-footer_inner .c-footer_logo>div+div{
    margin-top:20px
}
.c-footer_inner .c-footer_logo .language-selector-link{
    font-size:var(--font-size-body);
    color:#000
}
@media(max-width:699px){
    .c-footer_inner{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw);
        padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
    html .c-footer_inner{
        display:block
    }
}
@media(min-width:700px){
    .c-footer_inner{
        min-height:calc(100 * var(--vh,1vh))
    }
}
.c-footer_top{
    flex:1
}
@media(max-width:699px){
    .c-footer_top+.c-footer_bottom{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4 * 1vw,var(--spacing-enormous)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-footer_top+.c-footer_bottom{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .c-footer_top.o-grid.-gutters{
        row-gap:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw);
        column-gap:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
.c-footer_bottom{
    position:relative
}
.c-footer_bottom::before{
    content:"";
    position:absolute;
    top:calc(1em + clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw) + 1px);
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px dashed #000
}
@media(max-width:699px){
    .c-footer_bottom+.c-footer_footer{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-footer_bottom+.c-footer_footer{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .c-footer_current{
        grid-column-start:1
    }
}
@media(min-width:700px) and (max-width:1199px){
    .c-footer_current{
        grid-column-start:2
    }
}
@media(min-width:1200px){
    .c-footer_current{
        grid-column-start:3
    }
}
@media(min-width:700px) and (max-width:1199px){
    .c-footer_socials{
        grid-column-start:3
    }
}
@media(min-width:1200px){
    .c-footer_socials{
        grid-column-start:4
    }
}
.c-footer_footer{
    align-items:baseline
}
@media(max-width:699px){
    .c-footer_copyright{
        grid-row-start:2
    }
}
@media(max-width:1199px){
    .c-footer_terms{
        grid-column-start:2
    }
}
@media(min-width:1200px){
    .c-footer_terms{
        grid-column-start:3
    }
}
@media(min-width:700px) and (max-width:1199px){
    .c-footer_offices{
        grid-column:2/span 2
    }
}
@media(min-width:1200px){
    .c-footer_offices{
        grid-column:3/span 2
    }
}
.c-footer_offices_title{
    position:relative
}
@media(max-width:699px){
    .c-footer_offices_title{
        padding-bottom:1em
    }
}
.c-footer_current_nav:not(.no-title){
    margin-top:.3em
}
.c-tabs-listing_introduction{
    max-width:clamp(340px,340/1440 * 100vw,340/1440 * 100vw)
}
@media(max-width:699px){
    .c-tabs-listing_introduction{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw);
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw);
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-tabs-listing_introduction{
        margin-left:auto;
        margin-right:0;
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-tabs-listing_introduction+.c-tabs .c-tabs_list{
        margin-top:-2.6em
    }
}
.c-tabs_list{
    display:flex;
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    font-size:0
}
@media(min-width:700px){
    .c-projects-listing .c-tabs_list{
        padding-right:clamp(340px,340/1440 * 100vw,340/1440 * 100vw)
    }
}
@media(max-width:699px){
    .c-footer .c-tabs_list{
        display:none
    }
}
@media(min-width:700px){
    .c-footer .c-tabs_list{
        justify-content:space-between
    }
}
@media(max-width:699px){
    .c-tabs_list{
        justify-content:end
    }
}
.c-tabs_tab{
    margin-right:clamp(10px,10/1440 * 100vw,10/1440 * 100vw)
}
.c-tabs_tab:last-child{
    margin-right:0
}
.c-footer .c-tabs_tab{
    opacity:.25
}
.c-footer .c-tabs_tab[aria-selected=true]{
    opacity:1
}
@media(max-width:699px){
    .c-footer .c-tabs_panel+.c-tabs_panel{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
.c-tabs_panel_list{
    position:relative;
    box-sizing:content-box
}
.c-footer .c-tabs_panel_list{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    height:var(--list-height,auto)
}
@media(max-width:699px){
    .c-footer .c-tabs_panel_list{
        height:auto
    }
}
@media(max-width:699px){
    .c-tabs_panel_list{
        overflow-x:hidden
    }
}
.c-tabs_panel[role=tabpanel]{
    width:100%
}
.c-footer .c-tabs_panel[role=tabpanel]{
    position:absolute;
    left:0;
    top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
@media(max-width:699px){
    .c-footer .c-tabs_panel[role=tabpanel]{
        position:relative;
        top:inherit;
        left:inherit
    }
}
.c-tabs_panel[role=tabpanel].is-hidden{
    display:none
}
.c-footer .c-tabs_panel[role=tabpanel].is-hidden{
    display:block;
    visibility:hidden
}
@media(max-width:699px){
    .c-footer .c-tabs_panel[role=tabpanel].is-hidden{
        visibility:visible
    }
}
.tabs .c-tabs_grid.with-paragraph{
    display:flex;
    flex-direction:column-reverse;
    gap:.5em
}
@media(min-width:700px){
    .tabs .c-tabs_grid.with-paragraph{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        grid-template-areas:".. .. paragraph paragraph" "list list list list"
    }
}
@media(min-width:1000px){
    .tabs .c-tabs_grid.with-paragraph{
        align-items:flex-end;
        grid-template-areas:"list list paragraph paragraph"
    }
}
.tabs .c-tabs_grid.with-paragraph .c-tabs_list{
    grid-area:list;
    flex-wrap:nowrap;
    gap:var(--grid-gutter);
    margin-bottom:0;
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    font-size:1em;
    overflow-x:auto
}
.tabs .c-tabs_grid.with-paragraph .c-tabs_list>.c-button.c-tabs_tab{
    flex-basis:6.267em;
    flex-shrink:0;
    min-width:unset;
    margin-right:0;
    padding-left:1em;
    padding-right:1em
}
.tabs .c-tabs_grid.with-paragraph .c-tabs_list .c-button_label{
    white-space:nowrap
}
.tabs .c-tabs_grid.with-paragraph .c-tabs-listing_introduction{
    grid-area:paragraph;
    margin-top:0;
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
@media(max-width:999px){
    .tabs .c-tabs_grid.with-paragraph .c-tabs-listing_introduction{
        max-width:100%
    }
}
.tabs .c-tabs_tab-item_inner{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw);
    padding-bottom:var(--grid-margin);
    clip-path:inset(0px round 4px)
}
.tabs .c-content-heading_title{
    font-size:var(--font-size-h1-sans-max)
}
.tabs .c-stacked-list li:last-child{
    padding-bottom:0
}
.tabs .c-tabs_tab-item_header{
    display:grid;
    gap:var(--grid-gutter)
}
@media(min-width:1000px){
    .tabs .c-tabs_tab-item_header{
        grid-template-columns:repeat(4,1fr)
    }
    .tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description{
        grid-column:span 2
    }
}
@media(max-width:999px){
    .tabs .c-tabs_tab-item_header{
        grid-template-columns:1fr 1fr
    }
    .tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description{
        grid-column-start:2
    }
    .tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description .c-tabs_tab-item_description{
        max-width:100%
    }
}
@media(max-width:699px){
    .tabs .c-tabs_tab-item_header{
        grid-template-columns:auto 1fr
    }
    .tabs .c-tabs_tab-item_header .c-tabs_tab-item_header_description{
        grid-column-start:1;
        grid-column:span 2
    }
}
.tabs .c-tabs_tab-item_body{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw);
    align-items:end
}
@media(min-width:1000px){
    .tabs .c-tabs_tab-item_body{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .tabs .c-tabs_tab-item_media{
        padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
.tabs .c-tabs_tab-item_media_inner{
    position:relative;
    width:100%;
    max-width:clamp(340px,23.6111111111vw,23.6111111111vw);
    aspect-ratio:1/1
}
.tabs .c-tabs_tab-item_description{
    width:100%;
    max-width:clamp(400px,27.7777777778vw,27.7777777778vw)
}
.tabs .c-tabs_tab-item_content{
    display:flex;
    flex-direction:column;
    padding-bottom:20px
}
.tabs .c-tabs_tab-item_content_title{
    margin-bottom:2.665em;
    padding-bottom:1em;
    border-bottom:1px dashed currentColor
}
.tabs .c-tabs_tab-item_content_ctas{
    margin-top:auto;
    padding-top:clamp(60px,4.1666666667vw,4.1666666667vw)
}
.tabs .c-tabs_tab-item_index{
    display:flex;
    align-items:flex-end;
    line-height:1
}
.tabs .c-tabs_tab-item_index_inner{
    font-size:clamp(60px,13.8888888889vw,13.8888888889vw);
    line-height:.77
}
@media(min-width:700px){
    .tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_index{
        grid-column-start:1;
        grid-column-end:4
    }
    .tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_content{
        grid-column-start:4;
        grid-column-end:13
    }
}
@media(max-width:699px){
    .tabs .c-tabs-listing.list .c-tabs_tab-item_body{
        display:flex;
        flex-direction:column-reverse
    }
    .tabs .c-tabs-listing.list .c-tabs_tab-item_body .c-tabs_tab-item_index{
        margin-left:auto
    }
}
.c-address{
    width:100%
}
@media(max-width:699px){
    .c-address{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        column-gap:var(--grid-gutter);
        width:100%
    }
}
@media(min-width:700px){
    .c-address_inner{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        column-gap:var(--grid-gutter);
        width:100%
    }
}
.c-push-project{
    --font-size-alias: clamp(55px, 200 / 1440 * 100vw, 200 / 1440 * 100vw)
}
[lang=fr] .c-push-project{
    --font-size-alias: clamp(55px, 150 / 1440 * 100vw, 150 / 1440 * 100vw)
}
.c-push-project_inner{
    position:relative;
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.c-push-project_title{
    font-size:0
}
.c-push-project_title_line{
    display:block;
    clip-path:inset(0 calc(var(--grid-margin) * -1) 0 calc(var(--grid-margin) * -1))
}
.c-push-project_title_line svg{
    --icon-width: 0.85em;
    margin-top:-.11em;
    top:-.062em;
    position:relative
}
.c-push-project_title_line_inner{
    display:block;
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-alias);
    font-weight:500;
    line-height:80%;
    letter-spacing:-.02em;
    text-transform:uppercase
}
.c-push-project_title_line:nth-child(1) .c-push-project_title_line_inner{
    display:flex;
    justify-content:space-between;
    width:100%
}
.c-push-project_title_line:last-child .c-push-project_title_line_inner{
    display:flex;
    justify-content:flex-end
}
.c-push-project_title_line:last-child .c-push-project_title_line_inner span{
    display:block
}
.c-push-project_title_line_inner>span{
    margin-bottom:-.025em
}
.c-push-project_title_icon{
    margin-left:-.03em
}
.c-push-project_content{
    max-width:clamp(320px,320/1440 * 100vw,320/1440 * 100vw)
}
.c-push-project_content .c-push-project_cta{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
@media(max-width:1199px){
    .c-push-project_content{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .c-push-project_content{
        max-width:100%
    }
    .c-push-project_content .container-cta{
        display:flex;
        justify-content:end
    }
}
@media(min-width:700px) and (max-width:1199px){
    .c-push-project_content{
        margin-left:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:1200px){
    .c-push-project_content{
        font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
        font-size:var(--font-size-alias);
        line-height:0;
        position:absolute;
        top:.925em;
        right:0
    }
}
.c-push-project_description{
    text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
}
.c-separator{
    position:relative;
    color:#000
}
.c-separator_inner{
    position:relative
}
.c-separator_inner:before{
    display:block;
    content:"";
    width:100%
}
@media(max-width:699px){
    .c-separator_inner::before{
        padding-top:72.7735368957%
    }
}
@media(min-width:700px){
    .c-separator_inner::before{
        padding-top:31.9444444444%
    }
}
.c-separator.-image-banner .c-separator_inner:before{
    padding-top:41.3352272727%
}
.c-separator.-image-banner .c-separator_image{
    clip-path:inset(0 round 0.266em)
}
.c-separator_label{
    position:absolute;
    top:var(--grid-margin);
    left:var(--grid-margin);
    z-index:1
}
@media(min-width:700px){
    .c-separator_label:last-child{
        left:calc(var(--grid-margin) + calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)))
    }
}
@media(max-width:699px){
    .c-separator_label:last-child{
        top:inherit;
        bottom:var(--grid-margin)
    }
}
.c-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:var(--grid-margin);
    z-index:200
}
@media(max-width:699px){
    html.is-touch-device .c-header{
        height:100%
    }
    html:not(.is-touch-device) .c-header{
        height:calc(100 * var(--vh,1vh))
    }
}
@media(min-width:700px){
    .c-header{
        height:calc(100 * var(--vh,1vh))
    }
}
.c-header [data-menu-scramble-hover] [data-menu-scramble-hover-text]::after{
    content:"-";
    visibility:hidden
}
.c-header::before{
    content:"";
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background-color:rgba(0,0,0,.3)
}
html.is-ready .c-header::before{
    transition:opacity .3s cubic-bezier(.215,.61,.355,1),backdrop-filter .3s cubic-bezier(.215,.61,.355,1)
}
html.has-menu-open .c-header::before{
    opacity:1;
    backdrop-filter:blur(15px)
}
.c-header_inner{
    position:relative;
    width:100%;
    height:100%;
    transform:translate3d(0,0,0)
}
@media(max-width:699px){
    .c-header_inner{
        clip-path:inset(0 round 3px)
    }
}
html.is-ready .c-header_inner{
    transition:transform .6s cubic-bezier(.215,.61,.355,1)
}
html.has-scrolled .c-header_inner{
    transform:translate3d(0,calc((var(--header-bar-height) + var(--grid-margin)) * -1),0)
}
html.has-scrolled.is-scrolling-up .c-header_inner,html.has-scrolled.has-menu-open .c-header_inner,html.has-scrolled.is-scrolling-up.has-menu-open .c-header_inner{
    transform:translate3d(0,0,0)
}
.c-header_background{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transform:translate3d(0,calc(-100% + var(--header-bar-shrink-height)),0);
    color:#e2e3e6
}
html.is-ready .c-header_background{
    transition:transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-header_background::before{
    content:"";
    width:100%;
    flex:1;
    background-color:currentColor
}
.c-menu.is-ready .c-header_background{
    transform:translate3d(0,0,0)
}
.c-header_background_wrapper{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    clip-path:inset(0 round 3px)
}
@media(min-width:700px){
    .c-header_background_wrapper{
        width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        min-width:326px
    }
}
.c-header_background_bar{
    position:relative;
    display:flex;
    flex-direction:column;
    height:var(--header-bar-shrink-height);
    color:#e2e3e6;
    overflow:hidden
}
html.is-ready .c-header_background_bar{
    transition:color .3s cubic-bezier(.215,.61,.355,1)
}
.c-header_background_bar::before{
    content:"";
    width:100%;
    flex:1;
    background-color:currentColor
}
.c-header_background_bar .c-icon{
    position:relative;
    top:-1px;
    clip-path:inset(0 round 0 0 3px 0)
}
.c-header_bar{
    position:relative;
    height:var(--header-bar-shrink-height);
    color:#000;
    pointer-events:auto;
    z-index:3
}
@media(min-width:700px){
    .c-header_bar{
        width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        min-width:326px
    }
}
html.is-ready .c-header_bar{
    transition:height .6s cubic-bezier(.215,.61,.355,1)
}
.c-header_bar_inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    column-gap:var(--grid-gutter);
    width:100%;
    height:100%
}
.c-header_bar_logo{
    padding-left:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-top:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    color:#000
}
.c-header_bar_content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    grid-column:2/span 2;
    padding-top:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-bottom:clamp(20px,20/1440 * 100vw,20/1440 * 100vw)
}
.c-header_bar_content span{
    display:block
}
.c-header_bar_burger-button{
    position:absolute;
    top:0;
    right:0;
    width:calc(25% + var(--grid-gutter)/4);
    height:calc(100% - 1px);
    color:#000;
    border-left:1px dashed #a7a7a7
}
html.is-ready .c-header_bar_burger-button{
    transition:border-left .6s cubic-bezier(.215,.61,.355,1)
}
.c-menu.is-ready .c-header_bar_burger-button{
    border-left:1px dashed transparent
}
.c-header_menu{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@media(max-width:699px){
    html.has-menu-open body{
        overflow:hidden
    }
}
.c-image{
    position:relative
}
.c-image.-cover{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}
.c-image.-parallax{
    overflow:hidden
}
.c-image.-border{
    clip-path:inset(0 round 4px)
}
.c-image_inner{
    display:block;
    position:relative
}
.c-image.-cover .c-image_inner{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}
.c-image.-contain .c-image_inner{
    height:100%;
    width:100%
}
.c-image.-lazy-loading .c-image_inner,.c-image.-lazy-loaded .c-image_inner{
    background-color:var(--color-text)
}
.c-image.-lazy-loading.-no-background .c-image_inner,.c-image.-lazy-loaded.-no-background .c-image_inner{
    background-color:transparent
}
.c-image_img{
    width:100%
}
.c-image.-cover .c-image_img{
    object-fit:cover;
    height:100%;
    width:100%
}
.c-image.-contain .c-image_img{
    object-fit:contain;
    height:100%;
    width:100%
}
.c-image.-lazy-loading .c-image_img,.c-image.-js-lazy-loading .c-image_img,.c-image.-lazy-loading.-scroll-reveal .c-image_img,.c-image.-lazy-loaded.-scroll-reveal .c-image_img{
    opacity:0
}
.c-image.-lazy-loaded .c-image_img,.c-image.-js-lazy-loading.-lazy-loaded .c-image_img,.c-image.-lazy-loaded.-scroll-reveal.is-inview .c-image_img{
    opacity:1;
    transition:opacity .3s linear
}
html:not(.is-mobile) .c-image.-parallax .c-image_img{
    transform:scale3d(var(--parallax-scale),var(--parallax-scale),1)
}
.c-image_caption{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label);
    font-weight:400;
    line-height:110%;
    text-transform:uppercase;
    margin-top:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
}
.c-image_expand{
    position:absolute;
    right:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    bottom:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
}
.c-button-review .c-image_img,.c-review .c-image_img{
    font-size:0;
    vertical-align:top
}
.c-burger-button_icon{
    display:inline-flex
}
.c-burger-button_icon.-open{
    position:absolute;
    top:calc(50% - 2.5px);
    left:calc(50% - 17px);
    width:34px;
    height:10px;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden
}
html.is-ready .c-burger-button_icon.-open{
    transition:transform .6s cubic-bezier(.215,.61,.355,1) .3s,opacity .6s cubic-bezier(.215,.61,.355,1) .2s
}
html.has-menu-open .c-burger-button_icon.-open{
    opacity:0;
    transition:none
}
.c-burger-button_icon.-close{
    position:absolute;
    top:calc(50% - 2.5px);
    left:calc(50% - 17px);
    width:34px;
    height:10px;
    opacity:0;
    flex-direction:column;
    justify-content:space-between
}
html.is-ready .c-burger-button_icon.-close{
    transition:opacity .6s cubic-bezier(.215,.61,.355,1) .3s
}
html.has-menu-open .c-burger-button_icon.-close{
    transition:none;
    opacity:1
}
.c-burger-button_icon_line{
    position:relative;
    display:inline-block;
    transform-origin:center center
}
.c-burger-button_icon.-open .c-burger-button_icon_line{
    width:100%;
    height:1px;
    background-color:currentColor
}
html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line{
    transition:transform .6s cubic-bezier(.215,.61,.355,1)
}
html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(1){
    transition-delay:0s
}
html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(2){
    transition-delay:.1s
}
html.is-ready .c-burger-button_icon.-open .c-burger-button_icon_line:nth-child(3){
    transition-delay:.2s
}
.c-burger-button:hover .c-burger-button_icon.-open .c-burger-button_icon_line{
    transform:translateX(140%)
}
.c-burger-button_icon.-open .c-burger-button_icon_line::before{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    content:"";
    background-color:currentColor;
    transform:translateX(-140%)
}
.c-burger-button_icon.-close .c-burger-button_icon_line{
    width:100%;
    height:1px;
    background-color:currentColor
}
html.is-ready .c-burger-button_icon.-close .c-burger-button_icon_line{
    transition:transform .6s cubic-bezier(.215,.61,.355,1)
}
html.is-ready .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(2){
    transition:opacity .6s cubic-bezier(.215,.61,.355,1)
}
html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(1){
    transform:translate3d(0,5px,0) rotate(-45deg)
}
html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(2){
    opacity:0;
    transition:none
}
html.has-menu-open .c-burger-button_icon.-close .c-burger-button_icon_line:nth-child(3){
    transform:translate3d(0,-4px,0) rotate(45deg)
}
.c-menu{
    pointer-events:none
}
.c-menu.is-active{
    pointer-events:auto
}
.c-menu_element{
    --color-text: #000000;
    color:var(--color-text)
}
.c-menu_modal{
    display:flex;
    justify-content:flex-end;
    position:absolute;
    top:0;
    left:0
}
@media(max-width:699px){
    .c-menu_modal{
        width:100%
    }
}
.c-menu_modal.-primary{
    height:100%
}
@media(min-width:700px){
    .c-menu_modal.-primary{
        width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        min-width:326px
    }
}
.c-menu_modal.-secondary{
    height:calc(100% - var(--header-bar-height));
    visibility:hidden
}
html.is-ready .c-menu_modal.-secondary{
    transition:visibility .6s linear
}
@media(max-width:699px){
    .c-menu_modal.-secondary{
        z-index:3
    }
}
@media(min-width:700px){
    .c-menu_modal.-secondary{
        width:calc(calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px)) * 2 + var(--grid-gutter));
        min-width:calc(652px + var(--grid-gutter));
        clip-path:inset(0 0 0 calc(clamp(326px + var(--grid-gutter),100vw,0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px) + var(--grid-gutter)) - var(--grid-gutter)));
        z-index:0
    }
    .c-menu_modal.-secondary::before{
        content:"";
        display:block;
        width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        min-width:326px
    }
}
.c-menu_modal.-secondary.is-active{
    visibility:visible;
    transition:none
}
@media(min-width:700px){
    .c-menu_modal.-secondary.is-active{
        z-index:1
    }
}
.c-menu_modal_wrapper{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
@media(max-width:699px){
    .c-menu_modal_wrapper{
        width:100%
    }
}
@media(min-width:700px){
    .c-menu_modal_wrapper{
        width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        min-width:326px
    }
}
.c-menu_modal.-primary .c-menu_modal_wrapper{
    z-index:2
}
.c-menu_modal.-secondary .c-menu_modal_wrapper{
    clip-path:inset(0 round 3px);
    transform:translate3d(calc(-100% - 1px - var(--grid-gutter)),0,0)
}
html.is-ready .c-menu_modal.-secondary .c-menu_modal_wrapper{
    transition:transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-menu_modal.-secondary.is-ready .c-menu_modal_wrapper{
    transform:translate3d(0,0,0);
    transition:transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-menu_modal_inner{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:1;
    overflow:hidden
}
html.is-ready .c-menu_modal_inner{
    transition:clip-path .6s cubic-bezier(.215,.61,.355,1),visbility 0s cubic-bezier(.215,.61,.355,1) .6s
}
.c-menu_modal.-primary .c-menu_modal_inner{
    clip-path:inset(0 0 100% 0 round 3px)
}
.c-menu.is-active .c-menu_modal.-primary .c-menu_modal_inner{
    visibility:visible
}
.c-menu.is-ready .c-menu_modal.-primary .c-menu_modal_inner{
    clip-path:inset(0 round 3px);
    transition:clip-path .6s cubic-bezier(.215,.61,.355,1)
}
.c-menu_modal_content{
    flex:1;
    padding-top:11.2048192771vh;
    overflow:auto
}
.c-menu_modal.-secondary .c-menu_modal_content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding-left:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-right:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-bottom:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    background-color:#e2e3e6
}
.c-menu_modal_header{
    position:relative;
    height:var(--header-bar-height);
    color:#000
}
@media(min-width:700px){
    .c-menu_modal_header{
        width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        min-width:326px
    }
}
.c-menu_modal_header_inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    column-gap:var(--grid-gutter);
    width:100%;
    height:100%;
    background-color:#e2e3e6
}
.c-menu_modal_header_heading span{
    display:block
}
.c-menu_modal_header_label{
    display:flex;
    justify-content:space-between
}
.c-menu_modal_header_content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    grid-column:2/span 2;
    padding-top:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-bottom:clamp(20px,20/1440 * 100vw,20/1440 * 100vw);
    text-transform:uppercase
}
.c-menu_modal_header_content::before{
    content:"";
    position:absolute;
    top:0;
    right:calc(25% + var(--grid-gutter)/4);
    width:2px;
    height:calc(100% - 1px)
}
.c-menu_modal_header_content span{
    display:block
}
.c-menu_modal_header_button{
    top:0;
    right:0;
    width:calc(25% + var(--grid-gutter)/4);
    height:calc(100% - 1px)
}
.c-menu_modal_header_button.c-arrow-button{
    position:absolute
}
.c-menu_modal_footer{
    position:relative;
    height:var(--header-bar-height);
    color:#000;
    z-index:0
}
@media(min-width:700px){
    .c-menu_modal_footer{
        width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        min-width:326px
    }
}
.c-menu_modal_footer_inner{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    column-gap:var(--grid-gutter);
    width:100%;
    height:100%
}
.c-menu_modal_footer_inner::after{
    display:block;
    content:"";
    position:absolute;
    bottom:1px;
    right:calc(25% + var(--grid-gutter)/4);
    width:1px;
    height:calc(var(--header-bar-height) - 1px);
    border-left:1px dashed #000
}
.c-menu_modal_footer_inner:hover .c-arrow-button_icon_wrapper{
    transform:translate3d(50%,-50%,0)
}
.c-menu_modal_footer_heading{
    padding-top:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-left:clamp(10px,10/1440 * 100vw,10/1440 * 100vw)
}
.c-menu_modal_footer_heading span{
    display:block
}
.c-menu_modal_footer_label{
    display:flex;
    justify-content:space-between;
    width:calc(50% - var(--grid-gutter)/2)
}
.c-menu_modal_footer_text{
    opacity:0
}
html.is-ready .c-menu_modal_footer_text{
    transition:opacity .3s cubic-bezier(.215,.61,.355,1)
}
.c-menu.is-ready .c-menu_modal_footer_text{
    opacity:1;
    transition:opacity .6s cubic-bezier(.215,.61,.355,1) .3s
}
.c-menu_modal_footer_content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    grid-column:2/span 2;
    padding-top:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-bottom:clamp(20px,20/1440 * 100vw,20/1440 * 100vw);
    text-transform:uppercase
}
.c-menu_modal_footer_content span{
    display:block
}
.c-menu_modal_footer_button{
    bottom:0;
    right:0;
    width:calc(25% + var(--grid-gutter)/4);
    height:calc(100% - 1px)
}
.c-menu_modal_footer_button.c-arrow-button{
    position:absolute
}
.c-menu_modal_footer_bar{
    display:flex;
    flex-direction:column;
    position:absolute;
    bottom:0;
    left:0;
    height:100%;
    font-size:0;
    z-index:-1;
    color:#ff0000
}
.c-menu_modal_footer_bar::before{
    content:"";
    flex:1;
    background-color:#ff0000
}
.c-accordion{
    --animation-appear-duration: 0.6s;
    --animation-appear-stagger: 0.1s;
    --animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
    position:relative;
    color:inherit
}
.c-accordion:before,.c-accordion:after{
    content:"";
    position:absolute;
    top:0
}
.c-accordion:before{
    left:0;
    right:0;
    opacity:0;
    height:calc(100% + 1px)
}
html.is-ready .c-accordion:before{
    transition:opacity .6s cubic-bezier(.165,.84,.44,1)
}
.c-accordion:after{
    top:-1px;
    left:0;
    right:0;
    width:100%;
    max-width:calc(100% - var(--grid-margin) * 2);
    height:1px;
    margin:auto;
    border-bottom:1px dashed #a7a7a7;
    clip-path:inset(0 100% 0 0)
}
html.is-ready .u-anim-parent.is-inview .c-accordion:after,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion:after{
    clip-path:inset(0 0 0 0);
    transition:clip-path var(--animation-appear-duration) cubic-bezier(.165,.84,.44,1);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--delay,0s))
}
.c-content .c-accordion:after{
    left:0;
    right:0
}
@media(hover:hover){
    .c-accordion:hover{
        color:var(--color-background)
    }
    .c-accordion:hover::before{
        opacity:1;
        background-color:var(--color-text)
    }
    .c-content .c-accordion:hover{
        color:var(--color-text)
    }
    .c-content .c-accordion:hover::before{
        opacity:.05;
        background-color:var(--color-text)
    }
    .u-theme-dark .c-content .c-accordion:hover::before,html[data-theme=dark] .c-content .c-accordion:hover::before{
        opacity:.1
    }
}
.c-accordion.is-active{
    color:var(--color-background)
}
.c-accordion.is-active::before{
    opacity:1;
    background-color:var(--color-text)
}
.c-content .c-accordion.is-active{
    color:var(--color-text)
}
.c-content .c-accordion.is-active::before{
    opacity:0;
    background-color:var(--color-text)
}
.c-accordion_summary{
    position:relative;
    list-style:none
}
.c-accordion_summary::-webkit-details-marker{
    display:none
}
html.js-focus-visible .c-accordion_summary.focus-visible{
    outline:none
}
.c-accordion_summary_inner{
    position:relative;
    display:flex;
    gap:var(--grid-gutter);
    padding-top:clamp(20px,26/1440 * 100vw,26/1440 * 100vw);
    padding-bottom:clamp(20px,26/1440 * 100vw,26/1440 * 100vw);
    padding-left:var(--grid-margin);
    padding-right:var(--grid-margin);
    cursor:pointer;
    list-style:none
}
html.js-focus-visible .c-accordion_summary.focus-visible .c-accordion_summary_inner{
    outline:2px dashed var(--color-secondary);
    outline-offset:-2px
}
.c-accordion_summary_index{
    display:inline-flex;
    align-items:center;
    height:1em
}
.c-accordion_summary_index span{
    display:block;
    opacity:0;
    transform:translate3d(0,100%,0)
}
html.is-ready .u-anim-parent.is-inview .c-accordion_summary_index span,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_index span{
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--delay,0s))
}
.c-accordion_summary_title{
    --item-delay: 0.1s;
    flex:1;
    width:100%;
    clip-path:inset(-0.25em 0 -0.25em 0)
}
.c-accordion_summary_title span{
    display:block;
    opacity:0;
    transform:translate3d(0,100%,0)
}
html.is-ready .u-anim-parent.is-inview .c-accordion_summary_title span,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_title span{
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--delay,0s))
}
.c-accordion_summary_tags{
    --item-delay: 0.3s;
    width:100%;
    clip-path:inset(0 0 0 0);
    box-sizing:border-box
}
.c-accordion_summary_tags span{
    display:block;
    opacity:0;
    transform:translate3d(0,100%,0)
}
html.is-ready .u-anim-parent.is-inview .c-accordion_summary_tags span,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_tags span{
    opacity:.6;
    transform:translate3d(0,0,0);
    transition:opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--item-delay,0s) + var(--delay,0s))
}
.c-accordion_summary_arrow{
    --item-delay: 0.4s;
    width:clamp(20px,20/1440 * 100vw,20/1440 * 100vw);
    height:clamp(20px,20/1440 * 100vw,20/1440 * 100vw);
    opacity:0;
    transform:translate3d(0,1em,0)
}
html.is-ready .u-anim-parent.is-inview .c-accordion_summary_arrow,html.is-ready .c-tabs.is-inview .u-anim-parent.is-active .c-accordion_summary_arrow{
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--item-delay,0s) + var(--delay,0s))
}
.c-accordion_summary_arrow:before,.c-accordion_summary_arrow:after{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:calc(50% - clamp(10px,10/1440 * 100vw,10/1440 * 100vw));
    width:clamp(20px,20/1440 * 100vw,20/1440 * 100vw);
    height:1px;
    background-color:var(--color-text)
}
.c-accordion_summary_arrow:after{
    opacity:1;
    transform:rotate(-90deg);
    transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)
}
.c-accordion.is-active .c-accordion_summary_arrow:after{
    opacity:0;
    transform:rotate(0deg)
}
.c-accordion.is-active .c-accordion_summary_arrow::before,.c-accordion.is-active .c-accordion_summary_arrow::after{
    background-color:var(--color-background)
}
.c-content .c-accordion.is-active .c-accordion_summary_arrow::before,.c-content .c-accordion.is-active .c-accordion_summary_arrow::after{
    background-color:var(--color-text)
}
@media(min-width:700px){
    .c-accordion:hover .c-accordion_summary_arrow::before,.c-accordion:hover .c-accordion_summary_arrow::after{
        background-color:var(--color-background)
    }
}
.c-content .c-accordion:hover .c-accordion_summary_arrow::before,.c-content .c-accordion:hover .c-accordion_summary_arrow::after{
    background-color:var(--color-text)
}
.c-accordion_summary_preview{
    position:absolute;
    top:0;
    left:calc(var(--grid-gutter) * -1);
    z-index:20;
    backface-visibility:hidden;
    pointer-events:none
}
.c-accordion_summary_preview_item{
    position:absolute;
    top:0;
    left:0;
    width:calc(var(--aspect) * clamp(160px,340/1440 * 100vw,340/1440 * 100vw));
    height:clamp(160px,340/1440 * 100vw,340/1440 * 100vw);
    transform:translate3d(-50%,-80%,0)
}
.c-accordion_summary_preview_item .c-image{
    opacity:0;
    transform:scale3d(.5,.5,.5);
    transition:opacity .3s cubic-bezier(.215,.61,.355,1),transform .3s cubic-bezier(.215,.61,.355,1)
}
.c-accordion_summary_preview_item.is-active .c-image{
    opacity:1;
    transform:scale3d(1,1,1);
    transition:opacity .3s cubic-bezier(.215,.61,.355,1),transform .3s cubic-bezier(.215,.61,.355,1);
    z-index:1
}
.c-accordion_content{
    position:relative
}
.c-accordion.c-accordion_simple{
    overflow:hidden
}
.c-accordion.c-accordion_simple .c-accordion_content{
    display:block!important
}
.c-accordion.c-accordion_simple .c-content_accordions_item_text{
    max-width:100%;
    padding:0 var(--grid-margin)
}
.c-accordion.c-accordion_simple.red:after{
    border-bottom-color:var(--dca-black)
}
.c-accordion.c-accordion_simple.grey .c-accordion_summary_arrow:before,.c-accordion.c-accordion_simple.grey .c-accordion_summary_arrow:after,.c-accordion.c-accordion_simple.red .c-accordion_summary_arrow:before,.c-accordion.c-accordion_simple.red .c-accordion_summary_arrow:after{
    background-color:var(--dca-black)
}
.c-accordion.c-accordion_simple.black .c-accordion_summary_arrow:before,.c-accordion.c-accordion_simple.black .c-accordion_summary_arrow:after,.c-accordion.c-accordion_simple.default .c-accordion_summary_arrow:before,.c-accordion.c-accordion_simple.default .c-accordion_summary_arrow:after{
    background-color:currentColor
}
@media(hover:hover){
    .c-accordion.c-accordion_simple.grey:hover{
        color:var(--dca-black)
    }
    .c-accordion.c-accordion_simple.grey:hover:before{
        opacity:1;
        background-color:var(--dca-black)
    }
    .c-content .c-accordion.c-accordion_simple.grey:hover{
        color:var(--dca-black)
    }
    .c-content .c-accordion.c-accordion_simple.grey:hover:before{
        opacity:.05;
        background-color:var(--dca-black)
    }
    .u-theme-dark .c-content .c-accordion.c-accordion_simple.grey:hover:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.grey:hover:before{
        opacity:.05
    }
    .c-accordion.c-accordion_simple.black:hover{
        color:var(--color-text)
    }
    .u-theme-dark .c-accordion.c-accordion_simple.black:hover,html[data-theme=dark] .c-accordion.c-accordion_simple.black:hover{
        color:var(--color-background)
    }
    .c-accordion.c-accordion_simple.black:hover:before{
        opacity:1;
        background-color:var(--dca-gray-lightest)
    }
    .c-content .c-accordion.c-accordion_simple.black:hover{
        color:var(--color-text)
    }
    .u-theme-dark .c-content .c-accordion.c-accordion_simple.black:hover,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black:hover{
        color:var(--color-background)
    }
    .c-content .c-accordion.c-accordion_simple.black:hover:before{
        opacity:1;
        background-color:var(--dca-gray-lightest)
    }
    .u-theme-dark .c-content .c-accordion.c-accordion_simple.black:hover:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black:hover:before{
        opacity:1
    }
    .c-accordion.c-accordion_simple.default:hover{
        color:var(--color-background)
    }
    .c-accordion.c-accordion_simple.default:hover:before{
        opacity:1;
        background-color:var(--color-text)
    }
    .c-content .c-accordion.c-accordion_simple.default:hover{
        color:var(--color-background)
    }
    .c-content .c-accordion.c-accordion_simple.default:hover:before{
        opacity:1;
        background-color:var(--color-text)
    }
    .u-theme-dark .c-content .c-accordion.c-accordion_simple.default:hover:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.default:hover:before{
        opacity:1
    }
    .c-accordion.c-accordion_simple.red:hover{
        color:var(--dca-black)
    }
    .c-accordion.c-accordion_simple.red:hover:before{
        opacity:1;
        background-color:var(--dca-black)
    }
    .c-content .c-accordion.c-accordion_simple.red:hover{
        color:var(--dca-black)
    }
    .c-content .c-accordion.c-accordion_simple.red:hover:before{
        opacity:1;
        background-color:var(--dca-gray-lightest)
    }
    .u-theme-dark .c-content .c-accordion.c-accordion_simple.red:hover:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.red:hover:before{
        opacity:1
    }
}
.c-accordion.c-accordion_simple.grey.is-active{
    color:var(--dca-black)
}
.c-accordion.c-accordion_simple.grey.is-active:before{
    opacity:1;
    background-color:var(--dca-black)
}
.c-content .c-accordion.c-accordion_simple.grey.is-active{
    color:var(--dca-black)
}
.c-content .c-accordion.c-accordion_simple.grey.is-active:before{
    opacity:1;
    background-color:var(--dca-white)
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.grey.is-active:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.grey.is-active:before{
    opacity:1
}
.c-accordion.c-accordion_simple.black.is-active{
    color:var(--color-text)
}
.u-theme-dark .c-accordion.c-accordion_simple.black.is-active,html[data-theme=dark] .c-accordion.c-accordion_simple.black.is-active{
    color:var(--color-background)
}
.c-accordion.c-accordion_simple.black.is-active:before{
    opacity:1;
    background-color:var(--dca-gray-lightest)
}
.c-content .c-accordion.c-accordion_simple.black.is-active{
    color:var(--color-text)
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.black.is-active,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black.is-active{
    color:var(--color-background)
}
.c-content .c-accordion.c-accordion_simple.black.is-active:before{
    opacity:1;
    background-color:var(--dca-gray-lightest)
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.black.is-active:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.black.is-active:before{
    opacity:1
}
.c-accordion.c-accordion_simple.default.is-active{
    color:var(--color-background)
}
.c-accordion.c-accordion_simple.default.is-active:before{
    opacity:1;
    background-color:var(--color-text)
}
.c-content .c-accordion.c-accordion_simple.default.is-active{
    color:var(--color-background)
}
.c-content .c-accordion.c-accordion_simple.default.is-active:before{
    opacity:1;
    background-color:var(--color-text)
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.default.is-active:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.default.is-active:before{
    opacity:1
}
.c-accordion.c-accordion_simple.red.is-active{
    color:var(--dca-black)
}
.c-accordion.c-accordion_simple.red.is-active:before{
    opacity:1;
    background-color:var(--dca-black)
}
.c-content .c-accordion.c-accordion_simple.red.is-active{
    color:var(--dca-black)
}
.c-content .c-accordion.c-accordion_simple.red.is-active:before{
    opacity:1;
    background-color:var(--dca-gray-lightest)
}
.u-theme-dark .c-content .c-accordion.c-accordion_simple.red.is-active:before,html[data-theme=dark] .c-content .c-accordion.c-accordion_simple.red.is-active:before{
    opacity:1
}
.u-theme-dark .c-content .c-accordion_projects.is-active:before,html[data-theme=dark] .c-content .c-accordion_projects.is-active:before{
    opacity:0
}
.c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text{
    display:grid;
    column-gap:var(--grid-gutter);
    row-gap:0;
    width:100%;
    max-width:100%
}
@media(min-width:1000px){
    .c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text{
        grid-template-columns:.25fr 1fr 20.668em auto
    }
}
@media(max-width:999px){
    .c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text{
        grid-template-columns:.25fr 1fr auto;
        grid-template-rows:1fr 0
    }
    .c-accordion_projects .c-accordion_summary_inner .c-accordion_summary_inner_text .c-accordion_summary_tags{
        order:4;
        display:none
    }
}
.c-summary-button{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    align-items:center;
    column-gap:var(--grid-gutter);
    cursor:pointer;
    list-style:none;
    padding-top:clamp(15px,15/1440 * 100vw,15/1440 * 100vw);
    padding-bottom:clamp(15px,15/1440 * 100vw,15/1440 * 100vw)
}
.c-summary-button:hover{
    color:#ff0000
}
.c-accordion.is-active .c-summary-button{
    color:#ff0000
}
.c-summary-button_index{
    padding-left:clamp(10px,10/1440 * 100vw,10/1440 * 100vw)
}
.c-summary-button_title{
    grid-column:2/4;
    padding-right:clamp(10px,10/1440 * 100vw,10/1440 * 100vw)
}
.c-summary-button_title span{
    display:block;
    transform:translate3d(0,1em,0);
    opacity:0;
    transition:transform .3s cubic-bezier(.215,.61,.355,1)
}
.c-menu.is-ready .c-summary-button_title span{
    transform:translate3d(0,0,0);
    opacity:1;
    transition:transform 0.6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s),opacity 0.6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s)
}
.c-summary-button_arrow{
    display:flex;
    padding-right:clamp(10px,10/1440 * 100vw,10/1440 * 100vw)
}
.c-summary-button_arrow_icon{
    position:relative;
    flex:1
}
.c-summary-button_arrow_icon::before,.c-summary-button_arrow_icon::after{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:calc(50% - clamp(6px,6/1440 * 100vw,6/1440 * 100vw));
    width:clamp(13px,13/1440 * 100vw,13/1440 * 100vw);
    height:1px;
    background-color:#000
}
.c-summary-button_arrow_icon::after{
    opacity:1;
    transform:rotate(-90deg);
    transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)
}
.c-accordion.is-active .c-summary-button_arrow_icon::after{
    opacity:0;
    transform:rotate(0deg)
}
.c-accordion.is-active .c-summary-button_arrow_icon::before,.c-accordion.is-active .c-summary-button_arrow_icon::after{
    background-color:#ff0000
}
.c-summary-button:hover .c-summary-button_arrow_icon::before,.c-summary-button:hover .c-summary-button_arrow_icon::after{
    background-color:#ff0000
}
.c-menu .c-summary-button_arrow_icon{
    transform:translate3d(0,1em,0);
    opacity:0;
    transition:transform .3s cubic-bezier(.215,.61,.355,1)
}
.c-menu.is-ready .c-summary-button_arrow_icon{
    transform:translate3d(0,0,0);
    opacity:1;
    transition:transform 0.6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s + 0.2s),opacity 0.6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s + 0.2s)
}
.c-nav-button{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    align-items:baseline;
    column-gap:var(--grid-gutter);
    padding-top:clamp(7px,7/1440 * 100vw,7/1440 * 100vw);
    padding-bottom:clamp(7px,7/1440 * 100vw,7/1440 * 100vw);
    width:100%;
    text-align:left;
    cursor:pointer;
    list-style:none;
    z-index:0
}
.c-nav-button::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background-color:#d9d9d9;
    clip-path:inset(0 round 3px);
    z-index:-1;
    transition:opacity .3s cubic-bezier(.215,.61,.355,1)
}
@media(hover:hover){
    .u-button-hover:hover .c-nav-button:not(.is-active)::before,.c-nav-button:not(.is-active):hover::before{
        opacity:1
    }
}
.c-nav-button.is-active::before{
    opacity:1
}
.c-nav-button.-all{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    color:#ff0000
}
.c-nav-button_index{
    padding-left:clamp(10px,10/1440 * 100vw,10/1440 * 100vw)
}
.c-nav-button_title{
    grid-column:2/5;
    padding-right:18%;
    transition:transform .3s cubic-bezier(.215,.61,.355,1)
}
.c-nav-button_title span{
    display:block
}
.c-nav-button.is-active .c-nav-button_title{
    transform:translate3d(18%,0,0)
}
.c-nav_list.-primary>li{
    position:relative
}
.c-nav_list.-primary>li::before{
    content:"";
    position:absolute;
    top:-1px;
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px dashed #a7a7a7;
    clip-path:inset(0 100% 0 0);
    transition:clip-path .3s cubic-bezier(.215,.61,.355,1)
}
.c-menu.is-ready .c-nav_list.-primary>li::before{
    clip-path:inset(0);
    transition:clip-path 0.6s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s)
}
.c-nav_list.-secondary{
    padding-top:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
}
.c-arrow-button{
    position:relative;
    clip-path:inset(0)
}
.c-arrow-button_icon{
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:50%;
    width:100%;
    transform:translate3d(-50%,-50%,0)
}
.c-arrow-button_icon:nth-child(1){
    left:50%
}
.c-arrow-button.-left .c-arrow-button_icon:nth-child(2){
    left:150%
}
.c-arrow-button.-right .c-arrow-button_icon:nth-child(2){
    left:-50%
}
.c-arrow-button_icon_wrapper{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    transform:translate3d(-50%,-50%,0);
    transition:transform .3s cubic-bezier(.215,.61,.355,1)
}
.c-arrow-button_icon_wrapper:before{
    display:block;
    content:"";
    width:100%;
    padding-top:100%
}
.c-arrow-button.-right:hover .c-arrow-button_icon_wrapper{
    transform:translate3d(50%,-50%,0)
}
.c-arrow-button.-left:hover .c-arrow-button_icon_wrapper{
    transform:translate3d(-150%,-50%,0)
}
.c-hero.-home{
    position:relative;
    background-color:#ff0000;
    z-index:1
}
.c-hero.-home .c-hero_content{
    --gc-start: 1;
    --gc-end: -1;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%
}
@media(max-width:699px){
    .c-hero.-home .c-hero_content{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-hero.-home .c-hero_content{
        padding-top:calc(var(--hero-diff-height) + var(--grid-gutter))
    }
}
@media(min-width:700px){
    .c-hero.-home .c-hero_content_top{
        position:absolute;
        top:calc(var(--hero-header-height) * -1 + var(--grid-gutter));
        left:0;
        width:100%;
        pointer-events:none
    }
}
.c-hero.-home .c-hero_content_bottom{
    display:flex;
    flex-direction:column;
    flex:1
}
@media(min-width:700px){
    .c-hero.-home .c-hero_content_bottom{
        margin-top:auto;
        margin-bottom:auto
    }
}
.c-hero.-home .c-hero_footer_content{
    align-items:end;
    padding-top:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-bottom:clamp(12px,12/1440 * 100vw,12/1440 * 100vw)
}
@media(max-width:699px){
    .c-hero.-home .c-hero_footer_content{
        row-gap:clamp(12px,12/1440 * 100vw,12/1440 * 100vw)
    }
}
.c-hero.-home .c-hero_logo .svg-hero-logo_char{
    transform:translate3d(0,100%,0);
    opacity:0
}
html.is-ready .c-hero.-home .c-hero_logo .svg-hero-logo_char{
    transition:transform .3s cubic-bezier(.215,.61,.355,1)
}
.c-hero.-home .c-hero_logo.is-inview .svg-hero-logo_char{
    transform:translate3d(0,0,0);
    opacity:1
}
html.is-ready .c-hero.-home .c-hero_logo.is-inview .svg-hero-logo_char{
    transition:transform 0.45s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s),opacity 0.45s cubic-bezier(0.215,0.61,0.355,1) calc(var(--index) * 0.1s)
}
.c-hero.-home .c-hero_introduction{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:clamp(20px,24/1440 * 100vw,24/1440 * 100vw);
    font-style:normal;
    font-weight:500;
    line-height:103.5%;
    text-transform:uppercase;
    pointer-events:auto
}
@media(min-width:700px){
    .c-hero.-home .c-hero_introduction{
        width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        margin-left:calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
        margin-top:-.1em;
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-hero.-home .c-hero_introduction span{
    display:block
}
@media(max-width:699px){
    .c-hero.-home .c-hero_introduction span{
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-hero.-home .c-hero_introduction span{
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
        pointer-events:auto
    }
}
.c-hero.-home .c-hero_grid-labels{
    flex:1;
    display:flex;
    align-items:flex-end;
    padding-bottom:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
}
.c-hero.-home .c-hero_lines{
    flex:3;
    width:100%
}
.c-reveal .c-grid-labels{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    padding-top:var(--hero-header-height);
    padding-bottom:var(--hero-header-height)
}
.c-grid-labels_list{
    display:grid;
    column-gap:var(--grid-gutter);
    width:100%
}
@media(max-width:699px){
    .c-grid-labels_list{
        grid-template-columns:repeat(2,1fr);
        row-gap:var(--grid-gutter)
    }
}
@media(min-width:700px){
    .c-grid-labels_list{
        grid-template-columns:repeat(4,1fr)
    }
}
.c-lines{
    position:relative
}
.c-lines_wrapper{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-reveal{
    position:relative;
    width:100%;
    min-height:calc(var(--vh-initial,1vh) * var(--sequence-folds,2) * 100);
    margin-top:calc(var(--vh-initial,1vh) * -100);
    padding-top:calc(var(--vh-initial,1vh) * var(--sequence-folds,2) * 100);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-reveal_sticky_ui_wrapper{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:calc(var(--vh-initial,1vh) * var(--sequence-folds,2) * 100)
}
.c-reveal_sticky_ui{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:sticky;
    top:0;
    left:0;
    width:100%;
    height:calc(var(--vh-initial,1vh) * 100)
}
.c-reveal_video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-reveal_video_inner{
    position:sticky;
    top:0;
    left:0;
    width:100%;
    height:calc(var(--vh-initial,1vh) * 100)
}
.c-reveal_video_inner::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:calc(1 - var(--reveal-progress));
    background-color:rgba(0,0,0,.5)
}
.c-reveal_video_inner canvas{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-reveal_video_element{
    object-fit:cover;
    height:100%;
    width:100%
}
.c-reveal_intro{
    position:relative
}
.c-reveal_intro_inner{
    width:100%
}
@media(min-width:700px){
    .c-reveal_intro_inner{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        column-gap:var(--grid-gutter)
    }
}
.c-reveal_intro_label{
    position:relative;
    display:flex;
    padding-top:.75em
}
@media(max-width:699px){
    .c-reveal_intro_label{
        padding-left:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-reveal_intro_label span:nth-child(2){
    position:absolute;
    top:.75em;
    right:0
}
@media(min-width:700px){
    .c-reveal_intro_label span:nth-child(2){
        right:calc(var(--grid-gutter) * -1);
        transform:translateX(100%)
    }
}
@media(max-width:699px){
    .c-reveal_intro_label+.c-reveal_intro_content{
        margin-top:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
    }
}
.c-reveal_intro_cta{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
@media(max-width:699px){
    .c-reveal_intro_cta{
        text-align:right
    }
}
.c-reveal_trigger{
    position:absolute;
    top:calc(var(--vh-initial,1vh) * 100);
    left:0;
    width:100%;
    height:calc(var(--vh-initial,1vh) * 100);
    visibility:hidden
}
.c-reveal_progress{
    position:absolute;
    top:calc(var(--vh-initial,1vh) * 100);
    left:0;
    width:100%;
    height:calc(var(--vh-initial,1vh) * 100);
    visibility:hidden
}
.c-reveal_trigger_video{
    position:absolute;
    top:calc(var(--vh-initial,1vh) * 100);
    left:0;
    width:100%;
    height:calc(100% - var(--vh-initial,1vh) * 100)
}
.c-fadein-text{
    position:relative
}
.c-fadein-text_area{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:100%;
    min-height:calc(var(--vh,1vh) * 60);
    transform:translate3d(0,-110%,0);
    pointer-events:none
}
@media(max-width:699px){
    .c-reveal .c-fadein-text_paragraph{
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-reveal .c-fadein-text_paragraph{
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(max-width:699px){
    .c-blockquote .c-fadein-text_paragraph{
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-blockquote .c-fadein-text_paragraph{
        text-indent:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-fadein-text_active_content{
    color:var(--base-color)
}
html.is-ready .c-fadein-text_active_content{
    transition:color .3s linear
}
.c-fadein-text.is-active .c-fadein-text_active_content{
    color:currentColor
}
.c-blockquote .c-fadein-text_active_content{
    position:absolute;
    top:0;
    left:0
}
.c-menu .c-lottie-icon{
    width:60%;
    mix-blend-mode:multiply
}
.c-blockquote{
    color:#fff;
    background-color:#000;
    clip-path:inset(0 0 0 0 round 0 0 calc(clamp(10px,60/1440 * 100vw,60/1440 * 100vw) * var(--progress)) calc(clamp(10px,60/1440 * 100vw,60/1440 * 100vw) * var(--progress)))
}
.c-blockquote_inner{
    position:relative;
    display:flex
}
.c-blockquote_inner::before{
    content:"";
    float:left;
    padding-bottom:77.0833333333%
}
.c-blockquote_inner::after{
    content:"";
    display:table;
    clear:both
}
.c-blockquote_figure{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:1;
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    z-index:1
}
.c-blockquote_figure .c-image_inner .c-image_img{
    border-radius:4px
}
@media(max-width:699px){
    .c-blockquote_figure{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-blockquote_figure{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
.c-blockquote_element{
    margin:0;
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:clamp(36px,80/1440 * 100vw,110px);
    font-weight:500;
    line-height:105%;
    letter-spacing:-2px;
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw);
    padding-right:clamp(0px,80/1440 * 100vw,80px);
    max-width:clamp(0px,1440/1440 * 100vw,1440px)
}
@media(max-width:699px){
    .c-blockquote_element{
        letter-spacing:0
    }
}
.c-blockquote_figcaption{
    position:relative;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-blockquote_figcaption::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px dashed #a7a7a7
}
.c-blockquote_figcaption_inner{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    column-gap:var(--grid-gutter);
    margin-left:auto
}
@media(max-width:699px){
    .c-blockquote_figcaption_inner{
        width:calc(0.75 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.75) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        margin-right:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-blockquote_figcaption_inner{
        width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        margin-right:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-blockquote_portrait_inner{
    position:relative
}
.c-blockquote_portrait_inner:before{
    display:block;
    content:"";
    width:100%;
    padding-top:114.2857142857%
}
@media(max-width:699px){
    .c-blockquote_portrait_inner{
        width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-blockquote_portrait_inner{
        width:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
.c-blockquote_infos{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.c-blockquote_infos p+p{
    margin-top:clamp(4px,4/1440 * 100vw,4/1440 * 100vw)
}
.c-blockquote_infos p:first-child{
    margin-top:auto;
    margin-bottom:auto
}
.c-blockquote_infos span{
    display:block
}
@media(max-width:699px){
    .c-blockquote_infos{
        width:calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-blockquote_infos{
        width:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
.c-progress-carousel{
    position:relative
}
.c-progress-carousel_container{
    width:100%;
    overflow:hidden
}
.c-progress-carousel_inner{
    position:relative;
    width:100%
}
html:not(.is-touch-device) .c-progress-carousel_list{
    position:relative;
    display:grid;
    grid-template-columns:repeat(var(--items-length),1fr);
    width:calc(var(--items-length) * 100%)
}
html:not(.is-touch-device) .c-progress-carousel_list:hover{
    cursor:grab
}
html.is-dragging html:not(.is-touch-device) .c-progress-carousel_list:hover{
    cursor:grabbing
}
html.is-touch-device .c-progress-carousel_list{
    display:flex;
    width:100%;
    scroll-snap-type:x mandatory;
    overflow-x:auto
}
html:not(.is-touch-device) .c-progress-carousel_item{
    height:var(--item-height)
}
html.is-touch-device .c-progress-carousel_item{
    scroll-snap-align:start;
    margin-right:var(--grid-gutter)
}
html.is-touch-device .c-progress-carousel_item:last-child{
    margin-right:0
}
html:not(.is-touch-device) .c-progress-carousel_item_content{
    position:absolute;
    top:0;
    left:0;
    width:calc(100%/var(--items-length));
    height:var(--item-height);
    transform:translate3d(calc(100% + var(--grid-margin)),0,0);
    transform-origin:center center
}
html.is-touch-device .c-progress-carousel_item_content{
    width:80vw;
    height:100%
}
@media(max-width:699px){
    .c-progress-carousel_bullets{
        display:none
    }
}
.c-progress-carousel_cursor{
    display:flex;
    position:absolute;
    top:0;
    left:0;
    width:clamp(100px,100/1440 * 100vw,100/1440 * 100vw);
    height:clamp(35px,35/1440 * 100vw,35/1440 * 100vw);
    color:var(--color-background);
    z-index:1;
    pointer-events:none
}
@media(hover:none) and (pointer:coarse){
    .c-progress-carousel_cursor{
        display:none
    }
}
.c-progress-carousel_cursor_inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex:1;
    padding-left:clamp(16px,16/1440 * 100vw,16/1440 * 100vw);
    padding-right:clamp(16px,16/1440 * 100vw,16/1440 * 100vw);
    clip-path:inset(0 50% 0 50% round 3px);
    opacity:0
}
.c-progress-carousel_cursor.is-active .c-progress-carousel_cursor_inner{
    clip-path:inset(0 -20% 0 -20% round 3px);
    opacity:1
}
.c-progress-carousel_cursor_inner::before{
    display:block;
    position:absolute;
    top:0;
    left:0;
    content:"";
    width:100%;
    height:100%;
    opacity:0;
    border-radius:3px;
    background-color:var(--color-text);
    z-index:-1
}
.c-progress-carousel.is-dragging .c-progress-carousel_cursor_inner::before{
    transform:scaleX(1.2)
}
.c-progress-carousel_cursor.is-active .c-progress-carousel_cursor_inner::before{
    opacity:1
}
html.is-ready .c-progress-carousel_cursor_inner::before{
    transition:transform .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)
}
html.is-ready .c-progress-carousel_cursor_inner{
    transition:clip-path .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1)
}
.c-progress-carousel_header{
    display:flex
}
@media(max-width:699px){
    .c-progress-carousel_header{
        flex-direction:column
    }
    .c-progress-carousel_header+.c-progress-carousel_container{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-progress-carousel_header+.c-progress-carousel_container{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
@media(max-width:699px){
    .c-progress-carousel_header_title{
        max-width:85%
    }
    .c-progress-carousel_header_title+.c-progress-carousel_header_text{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-progress-carousel_header_title{
        max-width:clamp(577px,577/1440 * 100vw,577/1440 * 100vw);
        margin-right:var(--grid-gutter)
    }
}
@media(max-width:699px){
    .c-progress-carousel_header_text{
        max-width:400px;
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-progress-carousel_header_text{
        max-width:clamp(340px,340/1440 * 100vw,340/1440 * 100vw);
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
        margin-left:auto;
        margin-right:0
    }
}
.c-tile-industry{
    user-select:none;
    clip-path:inset(0 round 4px);
    color:#000;
    background-color:#f0f1f4;
    border-radius:4px
}
.c-progress-carousel .c-tile-industry{
    height:100%
}
.c-tile-industry_inner{
    padding:var(--grid-gutter);
    min-height:clamp(0px,520/1440 * 100vw,520/1440 * 100vw)
}
@media(max-width:699px){
    .c-tile-industry_inner{
        padding:calc(var(--grid-gutter) * 2) var(--grid-gutter)
    }
}
@media(min-width:700px){
    .c-tile-industry_inner{
        display:flex;
        height:100%
    }
}
.c-tile-industry_layout{
    flex:1;
    display:grid;
    column-gap:var(--grid-gutter)
}
@media(max-width:699px){
    .c-tile-industry_layout{
        grid-template-columns:repeat(1,1fr)
    }
}
@media(min-width:700px){
    .c-tile-industry_layout{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(max-width:699px){
    .c-tile-industry_layout_item:nth-child(odd){
        grid-row-start:2
    }
    .c-tile-industry_layout_item:nth-child(even){
        grid-row-start:1
    }
    .c-tile-industry_layout_item+.c-tile-industry_layout_item{
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-industry_layout_item:nth-child(odd){
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        grid-column-start:2;
        grid-row-start:1
    }
    .c-tile-industry_layout_item:nth-child(even){
        grid-column-start:1;
        grid-row-start:1;
        align-self:end
    }
}
@media(min-width:700px) and (max-width:999px){
    .c-tile-industry_layout_item:nth-child(odd){
        transform:translate3d(calc((0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)) * -1),0,0)
    }
}
@media(min-width:1000px) and (max-width:1199px){
    .c-tile-industry_layout_item:nth-child(odd){
        transform:translate3d(calc((0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)) * -1),0,0)
    }
}
@media(max-width:699px){
    .c-tile-industry_label{
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-industry_label{
        position:absolute;
        top:var(--grid-gutter);
        left:var(--grid-gutter)
    }
}
@media(max-width:699px){
    .c-tile-industry_title+.c-tile-industry_content{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-industry_title+.c-tile-industry_content{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
.c-tile-industry_description{
    max-width:clamp(448px,448/1440 * 100vw,448/1440 * 100vw)
}
@media(min-width:700px){
    .c-tile-industry_description{
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
        font-size:var(--font-size-label-large)
    }
    .c-tile-industry_description p{
        line-height:125%
    }
}
@media(max-width:699px){
    .c-tile-industry_cta{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-industry_cta{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
    }
}
.c-tile-industry_media{
    position:relative;
    pointer-events:none
}
.c-tile-industry_media::before{
    display:block;
    content:"";
    width:100%;
    padding-top:149.7584541063%
}
@media(max-width:699px){
    .c-tile-industry_media{
        width:calc(0.375 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.375) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-tile-industry_media{
        width:calc(calc(0.2125 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.2125) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px)) - var(--grid-gutter))
    }
}
.c-carousel-bullets{
    position:absolute;
    right:calc(var(--grid-margin) - clamp(16px,16/1440 * 100vw,16/1440 * 100vw));
    bottom:var(--grid-gutter);
    line-height:0
}
.c-progress-carousel.-index .c-carousel-bullets{
    top:var(--grid-gutter)
}
.c-carousel-bullets_list{
    position:relative;
    display:flex;
    padding:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
}
.c-carousel-bullets_item{
    margin-right:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
}
.c-carousel-bullets_element{
    width:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    height:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    border-radius:2px;
    opacity:.1;
    background-color:#000
}
.c-carousel-bullets_indicator{
    position:absolute;
    top:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    left:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    width:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    height:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    padding-right:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    background-color:transparent;
    box-sizing:content-box;
    transform:translate3d(var(--indicator-progress),0,0);
    pointer-events:none
}
.c-carousel-bullets_indicator::after{
    display:block;
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    height:clamp(8px,8/1440 * 100vw,8/1440 * 100vw);
    border-radius:2px;
    background-color:#000
}
#projects_page{
    overflow-x:hidden
}
.c-hero.-projects{
    position:relative;
    z-index:1
}
@media(max-width:699px){
    .c-hero.-projects .c-hero_inner{
        min-height:auto
    }
}
@media(min-width:700px){
    .c-hero.-projects .c-hero_inner{
        min-height:calc(var(--vh,1vh) * 70)
    }
}
.c-hero.-projects .c-hero_content{
    --gc-start: 1;
    --gc-end: -1
}
.c-hero.-projects .c-hero_content_top{
    position:relative;
    width:100%
}
@media(max-width:699px){
    .c-hero.-projects .c-hero_content_top{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw);
        padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-hero.-projects .c-hero_content_top{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        column-gap:var(--grid-gutter);
        padding-top:calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(50px,50/1440 * 100vw,50/1440 * 100vw));
        padding-bottom:calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(50px,50/1440 * 100vw,50/1440 * 100vw))
    }
}
@media(max-width:699px){
    .c-hero.-projects .c-hero_heading{
        position:relative;
        padding-bottom:clamp(12px,12/1440 * 100vw,12/1440 * 100vw)
    }
    .c-hero.-projects .c-hero_heading::before{
        content:"";
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height:1px;
        border-bottom:1px dashed var(--color-text)
    }
}
.c-hero.-projects .c-hero_heading_title{
    max-width:clamp(577px,577/1440 * 100vw,577/1440 * 100vw)
}
.c-hero.-projects .c-hero_heading_title.-h3{
    margin-top:20px
}
@media(max-width:699px){
    .c-hero.-projects .c-hero_introduction{
        padding-top:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
    }
}
.c-projects-listing_introduction{
    max-width:clamp(360px,360/1440 * 100vw,360/1440 * 100vw)
}
@media(max-width:699px){
    .c-projects-listing_introduction{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw);
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw);
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-projects-listing_introduction{
        margin-left:auto;
        margin-right:0;
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
        position:relative;
        top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-projects-listing_introduction+.c-tabs .c-tabs_list{
        margin-top:-2.6em
    }
}
.c-menu-accordion_summary{
    position:relative;
    list-style:none
}
.c-menu-accordion_summary::-webkit-details-marker{
    display:none
}
html.js-focus-visible .c-menu-accordion_summary.focus-visible{
    outline:2px dashed var(--color-secondary);
    outline-offset:-2px
}
.c-menu-accordion_content{
    position:relative;
    padding-left:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-right:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
}
.c-accordion.c-accordion_projects .c-image .c-image_inner{
    background:0 0
}
.c-accordion.c-accordion_projects .c-image .c-image_inner .c-image_img{
    border-radius:4px
}
.c-tile-project_inner{
    padding-bottom:clamp(24px,52/1440 * 100vw,52/1440 * 100vw)
}
@media(min-width:700px){
    .c-tile-project_inner{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        column-gap:var(--grid-gutter)
    }
}
.c-tile-project_media_inner{
    position:relative
}
.c-tile-project_media_inner:before{
    display:block;
    content:"";
    width:100%;
    padding-top:57.1428571429%
}
.c-tile-project_content{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.c-tile-project_title{
    max-width:clamp(340px,340/1440 * 100vw,340/1440 * 100vw)
}
@media(max-width:699px){
    .c-tile-project_title{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
    }
}
.c-tile-project_infos{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    column-gap:var(--grid-gutter);
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.c-tile-project_listing_title+.c-tile-project_listing_list{
    position:relative;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-tile-project_listing_title+.c-tile-project_listing_list::before{
    content:"";
    position:absolute;
    top:calc(clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw) * 0.5);
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px dashed #a7a7a7;
    clip-path:inset(0 0 100% 0)
}
html.is-ready .c-accordion.is-active .c-tile-project_listing_title+.c-tile-project_listing_list::before{
    clip-path:inset(0 0 0 0);
    transition:clip-path var(--animation-appear-duration) cubic-bezier(.165,.84,.44,1);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--delay,0s))
}
.c-tile-project_ctas{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    font-size:0
}
@media(max-width:699px){
    .c-tile-project_ctas{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        column-gap:var(--grid-gutter)
    }
}
@media(min-width:700px){
    .c-tile-project_ctas_item{
        margin-right:var(--grid-gutter)
    }
    .c-tile-project_ctas_item:last-child{
        margin-right:0
    }
}
.c-hero.-rich{
    position:relative;
    z-index:1
}
.c-hero.-rich .c-hero_content{
    --gc-start: 1;
    --gc-end: -1;
    display:flex;
    flex-direction:column;
    width:100%
}
.c-hero.-rich .c-hero_content_top{
    position:relative;
    width:100%;
    flex:1
}
@media(max-width:699px){
    .c-hero.-rich .c-hero_content_top{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw);
        padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-hero.-rich .c-hero_content_top{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        column-gap:var(--grid-gutter);
        padding-top:calc((var(--hero-diff-height) + var(--grid-gutter)) * 2);
        padding-bottom:calc(var(--hero-diff-height) + var(--grid-gutter))
    }
}
.c-hero.-rich .c-hero_content_bottom{
    padding-bottom:clamp(12px,12/1440 * 100vw,12/1440 * 100vw)
}
@media(max-width:699px){
    .c-hero.-rich .c-hero_content_infos_item:nth-child(1){
        grid-column-start:1;
        grid-column-end:-1;
        grid-row-start:2;
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
    .c-hero.-rich .c-hero_content_infos_item:nth-child(3){
        grid-column-start:1;
        grid-column-end:-1;
        grid-row-start:3;
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px) and (max-width:999px){
    .c-hero.-rich .c-hero_content_infos_item:nth-child(1){
        grid-column-start:1;
        grid-row-start:2;
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
    .c-hero.-rich .c-hero_content_infos_item:nth-child(3){
        grid-column-start:2;
        grid-row-start:2;
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(max-width:999px){
    .c-hero.-rich .c-hero_content_infos_item{
        position:relative
    }
    .c-hero.-rich .c-hero_content_infos_item::after{
        font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
        font-size:var(--font-size-label);
        font-weight:400;
        line-height:110%;
        text-transform:uppercase;
        display:block;
        content:"";
        position:absolute;
        top:calc(1em + (clamp(10px,10/1440 * 100vw,10/1440 * 100vw)) * 2);
        left:0;
        width:100%;
        height:1px;
        border-top:1px dashed #000
    }
    .c-hero.-rich .c-hero_content_infos_item:nth-child(2){
        grid-column-start:1;
        grid-row-start:1
    }
    .c-hero.-rich .c-hero_content_infos_item:nth-child(2)::after{
        width:calc(1 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 1) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
    .c-hero.-rich .c-hero_content_infos_item:nth-child(4){
        grid-column-start:2;
        grid-row-start:1
    }
    .c-hero.-rich .c-hero_content_infos_item:nth-child(4)::after{
        display:none
    }
}
@media(min-width:1000px){
    html[data-template=sub-service] .c-hero.-rich .c-hero_content_infos_item:nth-child(2){
        padding-left:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(max-width:699px){
    .c-hero.-rich .c-hero_heading{
        position:relative;
        padding-bottom:clamp(12px,12/1440 * 100vw,12/1440 * 100vw)
    }
    .c-hero.-rich .c-hero_heading::before{
        content:"";
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height:1px;
        border-bottom:1px dashed var(--color-text)
    }
}
.c-hero.-rich .c-hero_heading_title{
    max-width:clamp(577px,577/1440 * 100vw,577/1440 * 100vw)
}
.c-hero.-rich .c-hero_introduction{
    max-width:clamp(577px,577/1440 * 100vw,577/1440 * 100vw)
}
@media(max-width:699px){
    .c-hero.-rich .c-hero_introduction{
        padding-top:clamp(8px,8/1440 * 100vw,8/1440 * 100vw)
    }
}
.c-hero.-rich .c-hero_content_infos{
    position:relative;
    display:grid;
    column-gap:var(--grid-gutter)
}
@media(max-width:999px){
    .c-hero.-rich .c-hero_content_infos{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(min-width:1000px){
    .c-hero.-rich .c-hero_content_infos{
        grid-template-columns:repeat(4,1fr)
    }
    .c-hero.-rich .c-hero_content_infos::after{
        font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
        font-size:var(--font-size-label);
        font-weight:400;
        line-height:110%;
        text-transform:uppercase;
        display:block;
        content:"";
        position:absolute;
        top:calc(1em + (clamp(10px,10/1440 * 100vw,10/1440 * 100vw)) * 2);
        left:0;
        width:calc(0.8333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.8333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        height:1px;
        border-top:1px dashed #000
    }
}
.c-hero.-rich .c-hero_content_infos_tags{
    font-size:0
}
.c-hero.-rich .c-hero_content_infos_tags_item{
    display:inline-block;
    margin-bottom:clamp(6px,6/1440 * 100vw,6/1440 * 100vw);
    margin-right:clamp(6px,6/1440 * 100vw,6/1440 * 100vw)
}
.c-hero.-rich .c-hero_content_infos_tags_item:last-child{
    margin-right:0
}
.c-hero.-rich .c-hero_content_infos_title{
    padding-top:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    padding-bottom:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    margin-bottom:clamp(10px,10/1440 * 100vw,10/1440 * 100vw)
}
@media(max-width:699px){
    .c-hero.-rich .c-hero_content_infos_text{
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-hero.-rich .c-hero_content_infos_text{
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-hero.-rich .c-hero_content_media{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label);
    font-weight:400;
    line-height:110%;
    text-transform:uppercase;
    position:relative;
    width:100%;
    max-width:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
    margin-right:0;
    margin-left:auto;
    color:#fff;
    background-color:#000;
    clip-path:inset(0 0 0 0 round 4px)
}
.c-hero.-rich .c-hero_content_media:before{
    display:block;
    content:"";
    width:100%;
    padding-top:100%
}
@media(max-width:999px){
    .c-hero.-rich .c-hero_content_media{
        max-width:calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        margin-top:calc(1em + (clamp(10px,10/1440 * 100vw,10/1440 * 100vw)) * 2 + clamp(10px,10/1440 * 100vw,10/1440 * 100vw))
    }
}
@media(min-width:1000px){
    .c-hero.-rich .c-hero_content_media{
        max-width:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
.c-hero.-rich .c-hero_content_media_label{
    position:absolute;
    top:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    left:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    z-index:1
}
.c-hero.-rich .c-hero_content_media_label>span{
    display:block
}
.c-hero.-rich .c-hero_content_media_element{
    position:absolute;
    top:50%;
    left:50%;
    width:80%;
    height:80%;
    filter:invert(1);
    transform:translate3d(-50%,-50%,0)
}
html[data-template=projects] .c-hero.-rich .c-hero_content_media_element{
    filter:none
}
.c-hero.-rich .c-hero_content_media_element.c-lottie-icon{
    width:60%
}
@media(max-width:699px){
    .c-hero.-rich .c-hero_scrollto{
        display:none
    }
}
@media(max-width:999px){
    .c-hero.-rich .c-hero_scrollto{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:1000px){
    .c-hero.-rich .c-hero_scrollto{
        position:absolute;
        left:calc(0.5 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.5) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px));
        bottom:0;
        width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(max-width:699px){
    .c-hero .c-hero_inner .c-hero_scrollto .c-button_icon{
        margin-left:15%
    }
    .c-hero .c-hero_inner .c-hero_scrollto:not(.-reverse).-has-icon .c-button_label{
        margin-left:auto
    }
}
.c-stars{
    display:flex;
    width:clamp(84px,84/1440 * 100vw,84/1440 * 100vw);
    justify-content:space-between
}
.c-stars span{
    position:relative;
    display:block;
    width:14px;
    height:14px;
    clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)
}
.c-stars span::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#aaa;
    transform-origin:top left
}
.c-stars span::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#000;
    transform:scaleX(var(--rating,1));
    transform-origin:top left
}
.c-button-review{
    width:100%;
    clip-path:polygon(0 0,100% 0%,100% 100%,clamp(13px,13/1440 * 100vw,13/1440 * 100vw) 100%,0 calc(100% - clamp(9px,9/1440 * 100vw,9/1440 * 100vw)))
}
.c-button-review_inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:clamp(52px,52/1440 * 100vw,52/1440 * 100vw);
    padding:clamp(18px,18/1440 * 100vw,18/1440 * 100vw) clamp(24px,24/1440 * 100vw,24/1440 * 100vw);
    clip-path:inset(0 0 0 0 round 3px);
    background-color:#e3e3e3;
    box-sizing:border-box
}
.c-button-review_logo{
    height:100%
}
@media(min-width:700px) and (max-width:1199px){
    .c-button-review_logo{
        display:none
    }
}
.c-button-review_rating{
    display:flex;
    align-items:center
}
.c-button-review_rating>span+span{
    margin-left:var(--grid-gutter)
}
@media(min-width:700px) and (max-width:1199px){
    .c-button-review_rating{
        margin:auto
    }
}
.c-button-review_label{
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#fff;
    background-color:#000;
    visibility:hidden
}
@media(hover:hover){
    .c-button-review:hover .c-button-review_label{
        visibility:visible
    }
}
.c-tile-perks{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%;
    height:100%;
    clip-path:inset(0px round 4px);
    min-height:clamp(440px,440/1440 * 100vw,440/1440 * 100vw);
    pointer-events:auto
}
.u-theme-dark .c-tile-perks,html[data-theme=dark] .c-tile-perks{
    color:var(--color-background);
    background-color:var(--color-text)
}
.u-theme-light .c-tile-perks,html[data-theme=light] .c-tile-perks{
    --color-text: #000000;
    --color-background: #F0F1F4;
    color:var(--color-text);
    background-color:var(--color-background)
}
.c-tile-perks_label{
    position:absolute;
    top:clamp(16px,16/1440 * 100vw,16/1440 * 100vw);
    right:calc(clamp(12px,12/1440 * 100vw,12/1440 * 100vw) - 0.4em)
}
.c-tile-perks_label>span{
    display:block
}
.c-tile-perks_content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:1;
    padding-top:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-right:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-left:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-tile-perks_title{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
    padding-right:clamp(24px,24/1440 * 100vw,24/1440 * 100vw)
}
@media(max-width:699px){
    .c-tile-perks_title{
        max-width:calc(0.75 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.75) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-tile-perks_title{
        max-width:85%
    }
}
.c-tile-perks_excerpt{
    text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
}
@media(max-width:699px){
    .c-tile-perks_excerpt{
        max-width:clamp(360px,360/700 * 100vw,360/700 * 100vw)
    }
}
:root{
    --wysiwyg-heading-multiplier: 0.9;
    --wysiwyg-h1: clamp(22px, 32 / 1440 * 100vw, 32 / 1440 * 100vw);
    --wysiwyg-h2: calc(var(--wysiwyg-h1) * var(--wysiwyg-heading-multiplier));
    --wysiwyg-h3: calc(var(--wysiwyg-h2) * var(--wysiwyg-heading-multiplier));
    --wysiwyg-h4: calc(var(--wysiwyg-h3) * var(--wysiwyg-heading-multiplier));
    --wysiwyg-h5: calc(var(--wysiwyg-h4) * var(--wysiwyg-heading-multiplier));
    --wysiwyg-h6: calc(var(--wysiwyg-h5) * var(--wysiwyg-heading-multiplier));
    --wysiwyg-margin-heading-top: clamp(calc(0.0666666667rem * var(--spacing-small-mobile)), var(--spacing-small) / 14.4 * 1vw, var(--spacing-small) / 14.4 * 1vw);
    --wysiwyg-margin-heading-bottom: 1em;
    --wysiwyg-font-size: clamp(15px, 15 / 1440 * 100vw, 15 / 1440 * 100vw)
}
.c-wysiwyg{
}
.c-wysiwyg.-multi{
    width:100%;
    max-width:clamp(667px,667/1440 * 100vw,667/1440 * 100vw)
}
.c-wysiwyg.-multi ul>li,.c-wysiwyg.-multi ol>li{
    font-size:var(--wysiwyg-font-size)
}
.c-wysiwyg.-multi p{
    font-size:var(--wysiwyg-font-size)
}
.c-wysiwyg.-multi blockquote *{
    font-size:var(--wysiwyg-font-size)
}
.c-wysiwyg.-review{
    --wysiwyg-font-size: clamp(12px, 12 / 1440 * 100vw, 12 / 1440 * 100vw)
}
.c-wysiwyg_first{
    margin-top:0!important;
    padding-top:0!important
}
.c-wysiwyg_last{
    margin-bottom:0!important;
    padding-bottom:0!important
}
.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3,.c-wysiwyg h4,.c-wysiwyg h5,.c-wysiwyg h6,.c-wysiwyg p,.c-wysiwyg ul,.c-wysiwyg ol{
    position:relative;
    display:block;
    margin-left:0;
    margin-right:auto;
    width:100%
}
.c-wysiwyg a,.c-wysiwyg span{
    display:inline
}
.c-wysiwyg a::after,.c-wysiwyg span::after{
    display:none
}
.c-wysiwyg bold,.c-wysiwyg strong{
    font-weight:700
}
.c-wysiwyg ul,.c-wysiwyg ol{
}
.c-wysiwyg ul>li,.c-wysiwyg ol>li{
    font-family:helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-weight:400;
    line-height:110%
}
.c-wysiwyg ul+p,.c-wysiwyg ul+ul,.c-wysiwyg ul+ol,.c-wysiwyg ul+blockquote,.c-wysiwyg ol+p,.c-wysiwyg ol+ul,.c-wysiwyg ol+ol,.c-wysiwyg ol+blockquote{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-wysiwyg ul>li{
    position:relative;
    padding-left:.8em
}
.c-wysiwyg ul>li+li{
    margin-top:0
}
.c-wysiwyg ul>li::before{
    position:absolute;
    top:0;
    left:0;
    content:"•";
    color:currentColor
}
.c-wysiwyg ol{
    counter-reset:counter
}
.c-wysiwyg ol>li{
    counter-increment:counter;
    position:relative;
    padding-left:.8em
}
.c-wysiwyg ol>li::before{
    content:counter(counter);
    color:currentColor;
    position:absolute;
    top:.05em;
    left:0;
    font-size:.75em
}
.c-wysiwyg a{
    display:inline;
    text-decoration:underline;
    transition:color .3s cubic-bezier(.215,.61,.355,1);
    color:currentColor
}
.c-wysiwyg a:hover{
    color:var(--color-primary)
}
.c-wysiwyg p{
    font-family:helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-weight:400;
    line-height:110%
}
.c-wysiwyg p+p,.c-wysiwyg p+ul,.c-wysiwyg p+ol,.c-wysiwyg p+blockquote{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3,.c-wysiwyg h4,.c-wysiwyg h5,.c-wysiwyg h6{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-weight:500;
    line-height:100%;
    margin-top:var(--wysiwyg-margin-heading-top)
}
.c-wysiwyg h1+p,.c-wysiwyg h1+ul,.c-wysiwyg h1+ol,.c-wysiwyg h2+p,.c-wysiwyg h2+ul,.c-wysiwyg h2+ol,.c-wysiwyg h3+p,.c-wysiwyg h3+ul,.c-wysiwyg h3+ol,.c-wysiwyg h4+p,.c-wysiwyg h4+ul,.c-wysiwyg h4+ol,.c-wysiwyg h5+p,.c-wysiwyg h5+ul,.c-wysiwyg h5+ol,.c-wysiwyg h6+p,.c-wysiwyg h6+ul,.c-wysiwyg h6+ol{
    margin-top:var(--wysiwyg-margin-heading-bottom)
}
.c-wysiwyg h1+blockquote,.c-wysiwyg h2+blockquote,.c-wysiwyg h3+blockquote,.c-wysiwyg h4+blockquote,.c-wysiwyg h5+blockquote,.c-wysiwyg h6+blockquote{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-wysiwyg h1{
    font-size:var(--wysiwyg-h1)
}
.c-wysiwyg h2{
    font-size:var(--wysiwyg-h2)
}
.c-wysiwyg h3{
    font-size:var(--wysiwyg-h3)
}
.c-wysiwyg h4{
    font-size:var(--wysiwyg-h4)
}
.c-wysiwyg h5{
    font-size:var(--wysiwyg-h5)
}
.c-wysiwyg h6{
    font-size:var(--wysiwyg-h6)
}
.c-wysiwyg blockquote{
    position:relative;
    padding-top:0;
    padding-bottom:0;
    padding-right:0;
    padding-left:clamp(10px,10/1440 * 100vw,10/1440 * 100vw);
    margin-left:0;
    margin-right:auto;
    quotes:"“" "”" "’" "’"
}
.c-wysiwyg blockquote:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:clamp(3px,3/1440 * 100vw,3/1440 * 100vw);
    height:100%;
    border-radius:1px;
    background-color:var(--color-primary)
}
.c-wysiwyg blockquote *{
    font-family:helveticanowtext,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-weight:400;
    line-height:110%;
    opacity:.8
}
.c-wysiwyg blockquote p{
    padding:0;
    max-width:100%;
    text-indent:var(--grid-gutter)
}
.c-wysiwyg blockquote p::before{
    content:open-quote
}
.c-wysiwyg blockquote p::after{
    position:relative;
    top:inherit;
    left:inherit;
    width:auto;
    height:auto;
    background-color:transparent;
    content:close-quote;
    opacity:1
}
.c-wysiwyg blockquote+p,.c-wysiwyg blockquote+ul,.c-wysiwyg blockquote+ol,.c-wysiwyg blockquote+h1,.c-wysiwyg blockquote+h2,.c-wysiwyg blockquote+h3,.c-wysiwyg blockquote+h4,.c-wysiwyg blockquote+h5,.c-wysiwyg blockquote+h6,.c-wysiwyg blockquote+blockquote{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-tile-methodology{
    user-select:none;
    clip-path:inset(0 round 4px);
    color:#000;
    background-color:#f0f1f4
}
.c-progress-carousel .c-tile-methodology{
    height:100%
}
.c-tile-methodology_inner{
    padding:var(--grid-gutter);
    min-height:clamp(0px,520/1440 * 100vw,520/1440 * 100vw)
}
@media(max-width:699px){
    .c-tile-methodology_inner{
        padding:calc(var(--grid-gutter) * 2) var(--grid-gutter)
    }
}
@media(min-width:700px){
    .c-tile-methodology_inner{
        display:flex;
        height:100%
    }
}
.c-tile-methodology_layout{
    flex:1;
    display:grid;
    column-gap:var(--grid-gutter)
}
@media(max-width:699px){
    .c-tile-methodology_layout{
        grid-template-columns:repeat(1,1fr)
    }
}
@media(min-width:700px){
    .c-tile-methodology_layout{
        grid-template-columns:repeat(2,1fr)
    }
}
@media(max-width:699px){
    .c-tile-methodology_layout_item:nth-child(odd){
        grid-row-start:2
    }
    .c-tile-methodology_layout_item:nth-child(even){
        grid-row-start:1
    }
    .c-tile-methodology_layout_item+.c-tile-methodology_layout_item{
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-methodology_layout_item:nth-child(odd){
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        grid-column-start:2;
        grid-row-start:1
    }
    .c-tile-methodology_layout_item:nth-child(even){
        grid-column-start:1;
        grid-row-start:1;
        align-self:end
    }
}
@media(min-width:700px) and (max-width:999px){
    .c-tile-methodology_layout_item:nth-child(odd){
        transform:translate3d(calc((0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)) * -1),0,0)
    }
}
@media(min-width:1000px) and (max-width:1199px){
    .c-tile-methodology_layout_item:nth-child(odd){
        transform:translate3d(calc((0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px)) * -1),0,0)
    }
}
@media(max-width:699px){
    .c-tile-methodology_label{
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-methodology_label{
        position:absolute;
        top:var(--grid-gutter);
        left:var(--grid-gutter)
    }
}
@media(max-width:699px){
    .c-tile-methodology_title+.c-tile-methodology_content{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-methodology_title+.c-tile-methodology_content{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
.c-tile-methodology_index{
    position:absolute;
    bottom:var(--grid-gutter);
    right:var(--grid-gutter);
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:clamp(40px,200/1440 * 100vw,200/1440 * 100vw);
    font-style:normal;
    font-weight:500;
    line-height:74%;
    text-transform:uppercase
}
.c-tile-methodology_description{
    max-width:clamp(448px,448/1440 * 100vw,448/1440 * 100vw)
}
@media(min-width:700px){
    .c-tile-methodology_description{
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(max-width:699px){
    .c-tile-methodology_cta{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-tile-methodology_cta{
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
    }
}
.c-tile-methodology_media{
    position:relative;
    pointer-events:none
}
.c-tile-methodology_media::before{
    display:block;
    content:"";
    width:100%;
    padding-top:149.7584541063%
}
@media(max-width:699px){
    .c-tile-methodology_media{
        width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-tile-methodology_media{
        width:calc(calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px)) - var(--grid-gutter))
    }
}
.c-tag{
    color:var(--color-background);
    background-color:var(--color-text);
    padding:.5em .2em;
    clip-path:inset(0 round 3px)
}
.c-tag_text[data-scramble-text]::before{
    content:"-";
    visibility:hidden
}
.c-rail{
    position:relative;
    overflow:hidden
}
.c-rail.u-rail-link:hover{
    color:#a7a7a7
}
html.is-ready .c-rail.u-rail-link{
    transition:color .6s cubic-bezier(.215,.61,.355,1)
}
.c-rail_inner{
    display:inline-flex;
    align-items:center;
    white-space:nowrap
}
.c-rail_item{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:clamp(40px,200/1440 * 100vw,200/1440 * 100vw);
    font-style:normal;
    font-weight:500;
    line-height:74%;
    text-transform:uppercase;
    padding-right:.5em
}
.c-rail_item .c-icon{
    transform:translateY(-0.075em)
}
.c-rail_link{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-block+.c-block{
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
}
.full-height-container{
    height:100vh;
    width:0;
    position:absolute
}
.c-block-heading{
    position:relative;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.c-block-heading::before{
    content:"";
    position:absolute;
    top:0;
    left:var(--grid-margin);
    right:var(--grid-margin);
    height:1px;
    border-bottom:1px dashed #a7a7a7
}
.c-block-heading_inner{
    width:100%
}
.c-block-heading_left{
    display:flex
}
@media(max-width:699px){
    .c-block-heading_left{
        justify-content:space-between
    }
}
@media(min-width:700px){
    .c-block-heading_left{
        padding-top:.3em
    }
}
@media(max-width:699px){
    .c-block-heading_title{
        max-width:calc(0.75 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.75) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px));
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw);
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-block-heading_title{
        max-width:calc(0.3333333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.3333333333) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
.c-block-heading_right{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    padding-top:.3em
}
@media(max-width:699px){
    .c-block-heading_text{
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-block-heading_text{
        text-indent:calc(0.0833333333 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.0833333333) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-block-images_list{
    row-gap:clamp(68px,68/1440 * 100vw,68/1440 * 100vw);
    column-gap:var(--grid-gutter)
}
.c-carousel{
    position:relative
}
.c-carousel_container{
    width:100%;
    overflow:hidden
}
.c-carousel_inner{
    position:relative;
    width:100%
}
html:not(.is-touch-device) .c-carousel_list{
    position:relative;
    display:inline-flex
}
html:not(.is-touch-device) .c-carousel_list:hover{
    cursor:grab
}
html.is-dragging html:not(.is-touch-device) .c-carousel_list:hover{
    cursor:grabbing
}
html.is-touch-device .c-carousel_list{
    display:flex;
    width:100%;
    scroll-snap-type:x mandatory;
    overflow-x:auto
}
.c-carousel_item{
    scroll-snap-align:start;
    margin-right:var(--grid-gutter)
}
.c-carousel_item:last-child{
    margin-right:0
}
.c-carousel_item img{
    pointer-events:none;
    user-select:none
}
.c-carousel_item_content{
    width:calc(0.6666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.6666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
}
.c-carousel_cursor{
    display:flex;
    position:absolute;
    top:0;
    left:0;
    width:clamp(100px,100/1440 * 100vw,100/1440 * 100vw);
    height:clamp(35px,35/1440 * 100vw,35/1440 * 100vw);
    color:var(--color-background);
    z-index:1;
    pointer-events:none
}
@media(hover:none) and (pointer:coarse){
    .c-carousel_cursor{
        display:none
    }
}
.c-carousel_cursor_inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex:1;
    padding-left:clamp(16px,16/1440 * 100vw,16/1440 * 100vw);
    padding-right:clamp(16px,16/1440 * 100vw,16/1440 * 100vw);
    clip-path:inset(0 50% 0 50% round 3px);
    opacity:0
}
.c-carousel_cursor.is-active .c-carousel_cursor_inner{
    clip-path:inset(0 -20% 0 -20% round 3px);
    opacity:1
}
.c-carousel_cursor_inner::before{
    display:block;
    position:absolute;
    top:0;
    left:0;
    content:"";
    width:100%;
    height:100%;
    opacity:0;
    border-radius:3px;
    background-color:var(--color-text);
    z-index:-1
}
.c-carousel.is-dragging .c-carousel_cursor_inner::before{
    transform:scaleX(1.2)
}
.c-carousel_cursor.is-active .c-carousel_cursor_inner::before{
    opacity:1
}
html.is-ready .c-carousel_cursor_inner::before{
    transition:transform .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1)
}
html.is-ready .c-carousel_cursor_inner{
    transition:clip-path .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1)
}
.c-stats{
    --font-size-alias: clamp(55px, 200 / 1440 * 100vw, 200 / 1440 * 100vw)
}
@media(min-width:1000px){
    .c-stats_list{
        padding-left:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-stats_list_item{
    position:relative;
    display:flex;
    justify-content:space-between;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.c-stats_list_item::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    border-bottom:1px dashed #a7a7a7
}
.c-stats_number{
    display:block;
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-alias);
    font-weight:500;
    line-height:80%;
    letter-spacing:-.02em;
    text-transform:uppercase
}
.c-stats_description{
    width:50%
}
@media(max-width:999px){
    .c-stats_description{
        text-align:right
    }
    .c-stats_description::after{
        display:none
    }
}
@media(min-width:1000px){
    .c-stats_description{
        width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
.c-lightbox{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:var(--grid-margin);
    pointer-events:none;
    z-index:400;
    opacity:0
}
.c-lightbox.is-active{
    opacity:1
}
.c-lightbox::before{
    content:"";
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background-color:rgba(0,0,0,.75)
}
html.is-ready .c-lightbox::before{
    transition:opacity .3s cubic-bezier(.215,.61,.355,1),backdrop-filter .3s cubic-bezier(.215,.61,.355,1)
}
html.has-lightbox-open .c-lightbox::before{
    opacity:1;
    backdrop-filter:blur(15px)
}
.c-lightbox_inner{
    position:absolute;
    top:var(--grid-margin);
    right:var(--grid-margin);
    bottom:var(--grid-margin);
    left:var(--grid-margin)
}
.c-lightbox_element{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    opacity:0;
    background-color:#000
}
.c-lightbox.is-loaded .c-lightbox_element{
    opacity:1;
    transition:opacity .6s cubic-bezier(.215,.61,.355,1)
}
.c-lightbox.is-active .c-lightbox_element{
    pointer-events:auto
}
.c-lightbox_element:hover{
    cursor:zoom-in
}
.c-lightbox.is-zoomed .c-lightbox_element:hover{
    cursor:zoom-out
}
.c-lightbox_element img{
    width:100%;
    height:100%
}
.c-lightbox_close{
    position:absolute;
    top:0;
    right:0
}
.c-lightbox.is-active .c-lightbox_close{
    pointer-events:auto
}
.c-lightbox_area{
    position:absolute;
    top:var(--grid-margin);
    right:var(--grid-margin);
    bottom:var(--grid-margin);
    left:var(--grid-margin)
}
.c-lightbox_loader{
    position:absolute;
    right:var(--grid-margin);
    bottom:var(--grid-margin);
    color:#fff
}
.c-lightbox_loader.c-spinner{
    animation-play-state:paused;
    opacity:0
}
html.is-ready .c-lightbox_loader.c-spinner{
    transition:opacity .6s cubic-bezier(.215,.61,.355,1)
}
.c-lightbox.is-loading .c-lightbox_loader.c-spinner{
    animation-play-state:running;
    opacity:1
}
.c-spinner{
    --spinner-size: clamp(14px, 14 / 1440 * 100vw, 14 / 1440 * 100vw);
    display:block;
    width:var(--spinner-size);
    height:var(--spinner-size);
    border:1px solid transparent;
    border-top-color:currentColor;
    border-right-color:currentColor;
    border-radius:50%;
    animation:loaderSpinner .3s linear infinite
}
@keyframes loaderSpinner{
    0%{
        transform:rotate(0deg)
    }
    100%{
        transform:rotate(360deg)
    }
}
html.is-loaded .c-loader,html.is-loading .c-loader{
    background:0 0
}
.c-loader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    pointer-events:none;
    background:#000
}
.c-loader_wrapper{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-background{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    pointer-events:none
}
.c-background_wrapper{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-review{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:var(--grid-margin);
    pointer-events:none;
    z-index:300;
    opacity:0
}
.c-review.is-active{
    opacity:1
}
.c-review::before{
    content:"";
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background-color:rgba(0,0,0,.75)
}
html.is-ready .c-review::before{
    transition:opacity .3s cubic-bezier(.215,.61,.355,1),backdrop-filter .3s cubic-bezier(.215,.61,.355,1)
}
html.has-review-open .c-review::before{
    opacity:1;
    backdrop-filter:blur(15px)
}
.c-review_inner{
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:var(--grid-margin);
    right:var(--grid-margin);
    bottom:var(--grid-margin);
    left:var(--grid-margin)
}
.c-review_element{
    display:block;
    width:clamp(300px,340/1440 * 100vw,340/1440 * 100vw);
    opacity:0;
    clip-path:inset(0 0 0 0 round 3px);
    background-color:#e3e3e3;
    transition:opacity .6s cubic-bezier(.215,.61,.355,1)
}
html.is-ready .c-review_element{
    transition:opacity .6s cubic-bezier(.215,.61,.355,1)
}
.c-review.is-active .c-review_element{
    opacity:1;
    pointer-events:auto
}
.c-review_close{
    position:absolute;
    top:0;
    right:0
}
.c-review.is-active .c-review_close{
    pointer-events:auto
}
.c-review_element_header{
    width:100%
}
.c-review_element_header_inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:clamp(52px,52/1440 * 100vw,52/1440 * 100vw);
    padding:clamp(18px,18/1440 * 100vw,18/1440 * 100vw) clamp(24px,24/1440 * 100vw,24/1440 * 100vw);
    box-sizing:border-box
}
.c-review_element_header_logo{
    height:100%
}
.c-review_element_header_rating{
    display:flex;
    align-items:center
}
.c-review_element_header_rating>span+span{
    margin-left:var(--grid-gutter)
}
.c-review_element_description{
    padding:clamp(18px,18/1440 * 100vw,18/1440 * 100vw) clamp(24px,24/1440 * 100vw,24/1440 * 100vw) clamp(24px,24/1440 * 100vw,24/1440 * 100vw)
}
.c-form_item{
    position:relative;
    margin-bottom:2rem
}
.c-form_label,.c-form_checkboxLabel,.c-form_radioLabel{
    display:block;
    margin-bottom:.6666666667rem
}
.c-form_input,.c-form_textarea,.c-form_select_input{
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label);
    font-weight:400;
    line-height:110%;
    text-transform:uppercase;
    padding:.6666666667rem 0;
    border-width:1px;
    border-style:dashed;
    border-color:transparent transparent #777 transparent;
    background-color:transparent;
    text-transform:none
}
.c-form_input:hover,.c-form_textarea:hover,.c-form_select_input:hover,.c-form_input:focus,.c-form_textarea:focus,.c-form_select_input:focus{
    border-color:transparent transparent currentColor transparent
}
.c-form_input:focus,.c-form_textarea:focus,.c-form_select_input:focus{
    border-color:transparent transparent currentColor transparent
}
.c-form_input::placeholder,.c-form_textarea::placeholder,.c-form_select_input::placeholder{
    color:inherit;
    opacity:1
}
.c-form_checkboxLabel,.c-form_radioLabel{
    position:relative;
    display:inline-block;
    margin-right:.6666666667rem;
    margin-bottom:0;
    padding-left:1.8666666667rem;
    cursor:pointer
}
.c-form_checkboxLabel::before,.c-form_radioLabel::before,.c-form_checkboxLabel::after,.c-form_radioLabel::after{
    position:absolute;
    top:50%;
    left:0;
    display:inline-block;
    margin-top:-.6rem;
    padding:0;
    width:1.2rem;
    height:1.2rem;
    content:""
}
.c-form_checkboxLabel::before,.c-form_radioLabel::before{
    background-color:#fff;
    border:1px solid #d3d3d3
}
.c-form_checkboxLabel::after,.c-form_radioLabel::after{
    border-color:transparent;
    background-color:transparent;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEwLjUiIHZpZXdCb3g9IjAgMCAxMyAxMC41IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMyAxMC41IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNNC44IDUuOEwyLjQgMy4zIDAgNS43bDQuOCA0LjhMMTMgMi40YzAgMC0yLjQtMi40LTIuNC0yLjRMNC44IDUuOHoiLz48L3N2Zz4=);
    background-position:center;
    background-size:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    background-repeat:no-repeat;
    opacity:0
}
.c-form_checkboxLabel:hover::before,.c-form_radioLabel:hover::before{
    border-color:#a9a9a9
}
.c-form_checkbox:focus+.c-form_checkboxLabel::before,.c-form_radio:focus+.c-form_checkboxLabel::before,.c-form_checkbox:focus+.c-form_radioLabel::before,.c-form_radio:focus+.c-form_radioLabel::before{
    border-color:dimgray
}
.c-form_checkbox:checked+.c-form_checkboxLabel::after,.c-form_radio:checked+.c-form_checkboxLabel::after,.c-form_checkbox:checked+.c-form_radioLabel::after,.c-form_radio:checked+.c-form_radioLabel::after{
    opacity:1
}
.c-form_checkbox,.c-form_radio{
    position:absolute;
    width:0;
    opacity:0
}
.c-form_radioLabel::before,.c-form_radioLabel::after{
    border-radius:50%
}
.c-form_radioLabel::after{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTMgMTMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzIDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Y2lyY2xlIGZpbGw9IiM0MjQyNDIiIGN4PSI2LjUiIGN5PSI2LjUiIHI9IjYuNSIvPjwvc3ZnPg==);
    background-size:.4rem
}
.c-form_select{
    position:relative;
    cursor:pointer
}
.c-form_select::after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    z-index:2;
    width:2.6666666667rem;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjExLjMiIHZpZXdCb3g9IjAgMCAxMyAxMS4zIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMyAxMS4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDI0MjQyIiBwb2ludHM9IjYuNSAxMS4zIDMuMyA1LjYgMCAwIDYuNSAwIDEzIDAgOS44IDUuNiAiLz48L3N2Zz4=);
    background-position:center;
    background-size:.5333333333rem;
    background-repeat:no-repeat;
    content:"";
    pointer-events:none
}
.c-form_select_input{
    position:relative;
    z-index:1;
    padding-right:2.6666666667rem;
    cursor:pointer
}
.c-form_textarea{
    min-height:13.3333333333rem
}
.field_error{
    border-color:transparent transparent #e00 transparent
}
.form_msg{
    text-align:right
}
.form_error_msg{
    color:#e00
}
.form_success_msg{
    color:#0a0
}
.contact-form-block .c-contact-form-container{
    width:100%;
    max-width:65em;
    margin:0 auto;
    border-radius:.266em
}
.contact-form-block .c-contact-form-container .c-content_inner{
    display:flex;
    flex-direction:column;
    gap:var(--grid-gutter);
    padding:clamp(2em,var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
    border-bottom:1px dashed #777
}
@media(min-width:700px){
    .contact-form-block .c-contact-form-container .c-content_inner{
        flex-direction:row;
        align-items:flex-start;
        justify-content:space-between
    }
}
.contact-form-block .c-contact-form-container .c-content_inner .c-content_header{
    width:100%;
    max-width:clamp(280px,19.4444444444vw,19.4444444444vw)
}
.contact-form-block .c-contact-form-container .c-content_inner .c-content_block{
    width:100%
}
@media(min-width:700px){
    .contact-form-block .c-contact-form-container .c-content_inner .c-content_block{
        max-width:clamp(250px,17.3611111111vw,17.3611111111vw)
    }
}
.contact-form-block .c-form{
    padding:clamp(2em,var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
.contact-form-block .c-form_legend{
    display:flex;
    align-items:center;
    column-gap:1em
}
.contact-form-block .c-form_legend>span{
    flex:0 0 8em
}
@media(max-width:699px){
    .contact-form-block .c-form_legend>span{
        flex:0 0 2em
    }
}
.contact-form-block .c-form-submit_cta{
    padding-top:clamp(0.066em * var(--spacing-tiny-mobile),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    text-align:right
}
.c-stacked-list{
    --animation-appear-duration: 0.6s;
    --animation-appear-stagger: 0.1s;
    --animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1)
}
@media(min-width:700px) and (max-width:1199px){
    .c-stacked-list:not(.is-fullwidth){
        padding-left:calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
@media(min-width:1200px){
    .c-stacked-list:not(.is-fullwidth){
        padding-left:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-stacked-list.is-fullwidth li{
    grid-template-columns:auto 1fr 1fr 1fr
}
@media(min-width:700px){
    .c-stacked-list.is-fullwidth li{
        grid-template-columns:repeat(4,1fr)
    }
    .c-stacked-list.is-fullwidth li .c-stacked-list_block.content{
        grid-column:span 2
    }
    .c-stacked-list.is-fullwidth li .c-stacked-list_content{
        max-width:100%
    }
}
.c-stacked-list li{
    position:relative;
    display:grid;
    align-items:center;
    grid-template-columns:auto 1fr 1fr 1fr;
    gap:var(--grid-gutter);
    width:100%;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
    opacity:0;
    transform:translateX(-4em)
}
.c-stacked-list li:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    border-top:1px dashed #a7a7a7;
    clip-path:inset(0 100% 0 0)
}
.c-stacked-list li .c-stacked-list_block.title{
    grid-column:span 3
}
.c-stacked-list li .c-stacked-list_block.content{
    grid-column:span 4
}
.c-stacked-list li.simple .c-stacked-list_block.title{
    grid-column:span 3
}
.c-stacked-list li.default,.c-stacked-list li.simple{
    align-items:baseline;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw);
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.c-stacked-list li.default .c-stacked-list_title,.c-stacked-list li.simple .c-stacked-list_title{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-weight:500;
    text-transform:uppercase
}
.c-stacked-list li.default.u-padding-micro-top,.c-stacked-list li.simple.u-padding-micro-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4 * 1vw,var(--spacing-micro)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-micro-bottom,.c-stacked-list li.simple.u-padding-micro-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4 * 1vw,var(--spacing-micro)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-tiny-top,.c-stacked-list li.simple.u-padding-tiny-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-tiny-bottom,.c-stacked-list li.simple.u-padding-tiny-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-small-top,.c-stacked-list li.simple.u-padding-small-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-small-bottom,.c-stacked-list li.simple.u-padding-small-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-medium-top,.c-stacked-list li.simple.u-padding-medium-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-medium-bottom,.c-stacked-list li.simple.u-padding-medium-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-large-top,.c-stacked-list li.simple.u-padding-large-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-large-bottom,.c-stacked-list li.simple.u-padding-large-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-big-top,.c-stacked-list li.simple.u-padding-big-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-big-bottom,.c-stacked-list li.simple.u-padding-big-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4 * 1vw,var(--spacing-big)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-huge-top,.c-stacked-list li.simple.u-padding-huge-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-huge-bottom,.c-stacked-list li.simple.u-padding-huge-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4 * 1vw,var(--spacing-huge)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-enormous-top,.c-stacked-list li.simple.u-padding-enormous-top{
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4 * 1vw,var(--spacing-enormous)/14.4 * 1vw)
}
.c-stacked-list li.default.u-padding-enormous-bottom,.c-stacked-list li.simple.u-padding-enormous-bottom{
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4 * 1vw,var(--spacing-enormous)/14.4 * 1vw)
}
@media(min-width:700px){
    .c-stacked-list li{
        align-items:flex-start;
        grid-template-columns:repeat(3,1fr)
    }
    .c-stacked-list li .c-stacked-list_block.title{
        grid-column:initial
    }
    .c-stacked-list li .c-stacked-list_block.content{
        grid-column:initial
    }
    .c-stacked-list li .c-stacked-list_title{
        max-width:clamp(265px,18.4027777778vw,18.4027777778vw)
    }
    .c-stacked-list li .c-stacked-list_content{
        max-width:clamp(265px,18.4027777778vw,18.4027777778vw)
    }
    .c-stacked-list li.default .c-stacked-list_title{
        max-width:clamp(220px,15.2777777778vw,15.2777777778vw)
    }
    .c-stacked-list li.simple .c-stacked-list_title{
        max-width:100%
    }
}
html.is-ready .c-stacked-list.u-anim-parent.is-inview li{
    opacity:1;
    transform:translateX(0);
    transition:opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--delay,0s))
}
html.is-ready .c-stacked-list.u-anim-parent.is-inview li:before{
    clip-path:inset(0 0 0 0);
    transition:clip-path var(--animation-appear-duration) cubic-bezier(.165,.84,.44,1);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--delay,0s))
}
.c-cards-listing_list.cards-grid_list{
    --animation-appear-duration: 0.6s;
    --animation-appear-stagger: 0.1s;
    --animation-appear-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
    row-gap:var(--grid-gutter)
}
.c-cards-listing_list.cards-grid_list li{
    opacity:0;
    transform:translateY(4em)
}
.c-cards-listing_list.cards-grid_list li a.c-tile-subservice_title{
    display:block
}
.c-cards-listing_list.cards-grid_list li a.c-tile-subservice_title:hover{
    text-decoration:underline
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice{
    min-height:clamp(317px,22.0138888889vw,22.0138888889vw)
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header{
    padding:clamp(16px,1.1111111111vw,1.1111111111vw) clamp(12px,0.8333333333vw,0.8333333333vw)
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header:before{
    top:50%;
    left:clamp(12px,12/1440 * 100vw,12/1440 * 100vw);
    right:unset;
    transform:translateY(-50%)
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_header:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    border-bottom:1px dashed #a7a7a7
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_label{
    padding-left:calc(clamp(11px,0.7638888889vw,0.7638888889vw) + var(--grid-gutter));
    padding-right:0;
    text-align:right
}
.c-cards-listing_list.cards-grid_list li .c-tile-subservice_index{
    position:relative
}
.c-cards-listing_list.cards-grid_list li [data-scramble-appear] [data-scramble-text]::after{
    position:relative;
    top:0;
    left:0
}
.c-cards-listing_list.cards-grid_list li.default .c-tile-subservice_title{
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-weight:500;
    text-transform:uppercase
}
@media(min-width:700px){
    .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content{
        display:grid;
        align-items:flex-end;
        gap:var(--grid-gutter);
        grid-template-columns:.25fr 1fr
    }
    .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_content_title{
        grid-column:span 2
    }
    .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_excerpt{
        max-width:clamp(302px,21.5714285714vw,21.5714285714vw);
        margin-left:auto
    }
}
@media(max-width:699px){
    .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content{
        display:flex;
        flex-direction:column
    }
    .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_title{
        max-width:100%
    }
    .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_content_index{
        margin-top:1em;
        order:3
    }
    .c-cards-listing_list.cards-grid_list li.btbnp .c-tile-subservice_content .c-tile-subservice_excerpt{
        max-width:100%
    }
}
html.is-ready .c-cards-listing_list.cards-grid_list.u-anim-parent.is-inview li{
    opacity:1;
    transform:translateY(0);
    transition:opacity var(--animation-appear-duration) var(--animation-appear-easing),transform var(--animation-appear-duration) var(--animation-appear-easing);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--delay,0s))
}
.c-banner{
    align-items:stretch;
    row-gap:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
    min-height:clamp(519px,51.9vh,51.9vh);
    padding:var(--grid-gutter);
    clip-path:inset(0 round 4px)
}
.c-banner_title{
    order:3
}
@media(min-width:700px){
    .c-banner_title{
        order:unset
    }
}
.c-banner_title_inner{
    max-width:clamp(450px,31.25vw,31.25vw)
}
.c-banner_media{
    order:2
}
@media(min-width:700px){
    .c-banner_media{
        order:unset
    }
}
.c-banner_media_inner{
    position:relative;
    pointer-events:none
}
.c-banner_media_inner::before{
    display:block;
    content:"";
    width:100%;
    padding-top:149.7584541063%
}
@media(max-width:699px){
    .c-banner_media_inner{
        width:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
}
@media(min-width:700px){
    .c-banner_media_inner{
        width:calc(calc(0.1666666667 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.1666666667) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px)) - var(--grid-gutter))
    }
}
.c-banner_footer{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    order:4
}
.c-banner_footer_inner{
    display:flex;
    flex-direction:column;
    gap:clamp(0.0625rem * var(--spacing-medium-mobile),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw)
}
@media(min-width:700px){
    .c-banner_footer{
        order:unset
    }
    .c-banner_footer_inner{
        flex-direction:initial;
        align-items:flex-end;
        justify-content:space-between;
        gap:clamp(0.0625rem * var(--spacing-small-mobile),var(--spacing-small)/14.4 * 1vw,var(--spacing-small)/14.4 * 1vw)
    }
}
@media(min-width:700px){
    .c-banner_paragraph .c-content_paragraph{
        max-width:clamp(310px,21.5277777778vw,21.5277777778vw)
    }
}
@media(max-width:699px){
    .c-banner_cta{
        text-align:right
    }
}
.heading_grid_3_with_column_paragraphs .c-content_header{
    display:grid;
    align-items:flex-start;
    gap:var(--grid-gutter);
    margin-bottom:0
}
@media(max-width:999px){
    .heading_grid_3_with_column_paragraphs .c-content_header{
        row-gap:2em
    }
}
.heading_grid_3_with_column_paragraphs .c-content_header .c-content-heading{
    grid-area:heading
}
.heading_grid_3_with_column_paragraphs .c-content_header .c-content-heading_title{
    grid-area:subtitle
}
.heading_grid_3_with_column_paragraphs .c-content_header .c-content_intro{
    grid-area:title
}
@media(min-width:1000px){
    .heading_grid_3_with_column_paragraphs .c-content_header{
        grid-template-columns:repeat(4,1fr);
        grid-template-areas:"heading subtitle title title"
    }
}
@media(max-width:999px){
    .heading_grid_3_with_column_paragraphs .c-content_header{
        grid-template-columns:repeat(2,1fr);
        grid-template-areas:"heading subtitle" "heading title"
    }
}
@media(max-width:699px){
    .heading_grid_3_with_column_paragraphs .c-content_header{
        grid-template-areas:"heading subtitle" "title title"
    }
}
.heading_grid_3_with_column_paragraphs .c-content-heading_separator{
    width:auto
}
.heading_grid_3_with_column_paragraphs .c-content_column{
    grid-column-start:1;
    grid-column-end:13;
    margin-top:2em
}
@media(min-width:700px){
    .heading_grid_3_with_column_paragraphs .c-content_column{
        grid-column-start:7;
        grid-column-end:13;
        margin-top:6.667em
    }
}
.heading_grid_3_with_column_paragraphs .c-content_column .c-content_column_inner{
    display:flex;
    flex-direction:column;
    gap:var(--grid-gutter)
}
@media(min-width:700px){
    .heading_grid_3_with_column_paragraphs .c-content_column .c-content_column_inner.with-columns{
        display:grid;
        grid-template-columns:repeat(2,1fr)
    }
}
.heading_grid_3_with_column_paragraphs .c-content_column_paragraph{
    font-size:clamp(14px,18/1440 * 100vw,18/1440 * 100vw)
}
.heading_grid_3_with_column_paragraphs .c-content_column_paragraph p{
    line-height:normal
}
.heading_grid_3_with_column_paragraphs .c-content_column_paragraph p:only-child{
    margin-bottom:0
}
.heading_grid_3_with_column_paragraphs .stacked-list{
    margin-top:2em
}
@media(min-width:700px){
    .heading_grid_3_with_column_paragraphs .stacked-list{
        margin-top:6.667em
    }
}
@media(max-width:699px){
    .heading_grid_3_with_column_paragraphs .c-content_column{
        margin-top:4em
    }
    .heading_grid_3_with_column_paragraphs .c-content_column_paragraph{
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 1 * var(--grid-gutter,0px))
    }
}
.c-hero.-sub-service .c-hero_inner{
    min-height:auto
}
.c-hero.-sub-service .c-hero_content_inner{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:var(--grid-gutter);
    padding-top:0;
    padding-bottom:calc(var(--hero-diff-height) + var(--grid-gutter))
}
@media(min-width:700px){
    .c-hero.-sub-service .c-hero_content_inner{
        display:grid;
        align-items:flex-start;
        grid-template-columns:repeat(2,1fr);
        grid-template-rows:auto auto 1fr;
        grid-template-areas:"heading media" "content media" "footer footer";
        padding-top:calc((var(--hero-diff-height) + var(--grid-gutter)) * 2)
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_heading{
        grid-area:heading
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_heading_content{
        grid-area:content
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media{
        grid-area:media
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer{
        grid-area:footer
    }
}
@media(min-width:1000px){
    .c-hero.-sub-service .c-hero_content_inner{
        grid-template-columns:repeat(3,1fr);
        grid-template-rows:auto auto 1fr;
        grid-template-areas:"heading heading media" "content content media" "footer footer media"
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_heading{
        grid-area:heading
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_heading_content{
        grid-area:content
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media{
        grid-area:media
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer{
        grid-area:footer
    }
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_heading{
    display:flex;
    align-items:flex-start;
    padding-top:clamp(10px,0.6944444444vw,0.6944444444vw);
    padding-bottom:clamp(10px,0.6944444444vw,0.6944444444vw);
    border-bottom:1px dashed currentColor
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_index{
    flex:0 0 6.86em
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_title{
    max-width:clamp(697px,48.4027777778vw,48.4027777778vw)
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_heading_text{
    margin-top:clamp(2em,4.1666666667vw,4.1666666667vw);
    max-width:clamp(577px,40.0694444444vw,40.0694444444vw)
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media{
    max-width:50%;
    margin:1em 0;
    color:var(--color-background);
    background-color:var(--color-text);
    overflow:hidden
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_media video{
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
@media(min-width:700px){
    .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media{
        margin:0;
        max-width:100%
    }
}
.u-theme-dark .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media_element,html[data-theme=dark] .c-hero.-sub-service .c-hero_content_inner .c-hero_content_media_element{
    filter:none
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--grid-gutter);
    margin-top:auto
}
@media(max-width:999px){
    .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer{
        flex-direction:column;
        justify-content:unset
    }
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_cta{
    flex-shrink:0
}
.c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto{
    flex:1;
    padding-top:var(--grid-gutter);
    border-top:1px dashed currentColor;
    text-align:right
}
@media(max-width:699px){
    .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto{
        display:initial
    }
}
@media(max-width:999px){
    .c-hero.-sub-service .c-hero_content_inner .c-hero_content_footer_scrollto{
        width:100%
    }
}
@media(max-width:699px){
    .c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto{
        display:flex
    }
}
@media(max-width:999px){
    .c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto{
        margin-top:0
    }
}
@media(min-width:1000px){
    .c-hero.-sub-service .c-hero_content_inner .c-hero_scrollto{
        position:static
    }
}
@media(max-width:699px){
    .c-hero.-sub-service .c-hero_header{
        display:block;
        padding-top:2em
    }
    .c-hero.-sub-service .c-hero_header .c-hero_header_cta{
        display:none
    }
    .c-hero.-sub-service .c-hero_content_inner .c-hero_heading_text{
        margin-top:4em;
        text-indent:calc(0.25 * (calc(100 * var(--vw,1vw)) - 2 * var(--grid-margin,0px)) - (1 - 0.25) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))
    }
    .c-hero.-sub-service .c-hero_container{
        padding-top:2em
    }
}
.c-hero.-expertise .c-hero_content{
    flex:1;
    display:flex;
    flex-direction:column
}
@media(min-width:1000px){
    .c-hero.-expertise .c-hero_content{
        padding-top:calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(70px,70/1440 * 100vw,70/1440 * 100vw));
        padding-bottom:calc(var(--hero-diff-height) + var(--grid-gutter) + clamp(70px,70/1440 * 100vw,70/1440 * 100vw))
    }
}
@media(max-width:999px){
    .c-hero.-expertise .c-hero_content{
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4 * 1vw,var(--spacing-medium)/14.4 * 1vw);
        padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4 * 1vw,var(--spacing-tiny)/14.4 * 1vw)
    }
}
.c-hero.-expertise .c-hero_content_grid{
    flex:1;
    position:relative;
    width:100%
}
@media(min-width:1000px){
    .c-hero.-expertise .c-hero_content_grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        align-items:stretch;
        column-gap:var(--grid-gutter)
    }
}
.c-hero.-expertise .c-hero-content_text{
    position:relative;
    display:flex;
    flex-direction:column
}
.c-hero.-expertise .c-hero-content_text .c-content_paragraph{
    margin-top:4em
}
.c-hero.-expertise .c-hero-content_text_inner{
    display:flex;
    flex-direction:column;
    padding-bottom:var(--grid-gutter)
}
@media(min-width:700px) and (max-width:999px){
    .c-hero.-expertise .c-hero-content_text_inner .c-content_paragraph{
        max-width:clamp(340px,23.6111111111vw,23.6111111111vw)
    }
}
@media(min-width:1000px){
    .c-hero.-expertise .c-hero-content_text_inner{
        position:sticky;
        top:var(--header-bar-height);
        max-width:clamp(340px,23.6111111111vw,23.6111111111vw);
        min-height:calc(95vh - var(--hero-diff-height) - clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4 * 1vw,var(--spacing-large)/14.4 * 1vw) - var(--header-bar-height) - var(--grid-gutter))
    }
}
@media(min-width:1000px){
    .c-hero.-expertise .c-hero-content_text_inner,.c-hero.-expertise .c-hero-content_filters{
        max-width:clamp(340px,23.6111111111vw,23.6111111111vw)
    }
}
.c-hero.-expertise .c-hero-content_filters{
    display:flex;
    flex-wrap:wrap;
    gap:.5em;
    margin-top:auto;
    padding-top:4em
}
.c-hero.-expertise .c-hero-content_filters .c-button.c-tabs_tab{
    margin-right:0
}
.c-hero.-expertise .c-hero-content_filters .c-button.c-tabs_tab .c-button_label{
    font-size:.8em
}
@media(min-width:1000px){
    .c-hero.-expertise .c-hero-content_filters{
        position:fixed;
        bottom:0;
        margin-bottom:20px
    }
    .c-hero.-expertise .c-hero-content_filters.pos-absolute{
        position:absolute
    }
}
@media(max-width:699px){
    .c-hero.-expertise .c-hero-content_filters{
        display:none
    }
}
@media(max-width:999px){
    .c-hero.-expertise .c-hero_content_accordions{
        padding-top:3em
    }
}
.c-hero.-expertise .c-content_accordions.-expertise{
    position:relative;
    margin:0;
    padding:0
}
.c-hero.-expertise .c-content_accordions.-expertise:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:100%;
    max-width:calc(100% - var(--grid-margin) * 2);
    height:1px;
    margin:auto;
    border-bottom:1px dashed #a7a7a7;
    clip-path:inset(0 100% 0 0)
}
html.is-ready .c-hero.-expertise .c-content_accordions.-expertise.u-anim-parent.is-inview:after{
    clip-path:inset(0 0 0 0);
    transition:clip-path var(--animation-appear-duration) cubic-bezier(.165,.84,.44,1);
    transition-delay:calc(var(--index,0) * var(--animation-appear-stagger) + var(--delay,0s))
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion{
    overflow:hidden
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:before{
    display:none
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:after{
    top:unset;
    bottom:0
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active .c-accordion_summary,.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active .c-accordion_content{
    background-color:var(--color-text)
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion.is-active:after{
    opacity:0
}
@media(min-width:700px){
    .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:hover .c-accordion_summary,.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion:hover .c-accordion_content{
        background-color:var(--color-text)
    }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner{
    display:grid;
    column-gap:var(--grid-gutter);
    row-gap:0;
    padding:.75em 1em
}
@media(max-width:999px){
    .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner{
        align-items:baseline;
        grid-template-columns:1fr auto;
        grid-template-rows:auto auto;
        grid-template-areas:"title title icon" "category category icon"
    }
    .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_index{
        grid-area:index
    }
    .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_title{
        grid-area:title
    }
    .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_arrow{
        grid-area:icon
    }
    .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner .c-accordion_summary_tags{
        grid-area:category
    }
}
@media(min-width:1000px){
    .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_inner{
        align-items:center;
        grid-template-columns:1fr .5fr auto;
        grid-template-areas:"title category icon";
        gap:var(--grid-gutter)
    }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_index{
    position:static;
    display:inline-flex;
    align-items:center
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_summary_title{
    padding-left:0
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_content{
    display:block;
    clip-path:polygon(0% 0%,100% 0%,100% 100%,20px 100%,0% calc(100% - 20px))
}
@media(max-width:699px){
    .c-hero.-expertise .c-content_accordions.-expertise li .c-accordion_content{
        clip-path:polygon(0% 0%,100% 0%,100% 100%,12px 100%,0% calc(100% - 12px))
    }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid{
    display:flex;
    flex-direction:column;
    gap:var(--grid-gutter);
    padding:0 1em;
    clip-path:polygon(0% 0%,100% 0%,100% 100%,2% 100%,0% 92%)
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .c-button{
    --button-color: var(--color-background);
    --button-stroke-color: var(--color-background);
    --button-color-active: var(--color-text);
    margin-top:2em
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid .c-button:before{
    height:calc(100% - 2px)
}
@media(min-width:700px){
    .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_grid{
        display:grid;
        align-items:stretch;
        grid-template-columns:repeat(2,1fr);
        gap:2em
    }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_text{
    grid-column-start:unset;
    grid-column-end:unset
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_text_inner{
    max-width:clamp(310px,18.8888888889vw,18.8888888889vw)
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags{
    display:flex;
    flex-direction:column
}
@media(max-width:699px){
    .c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags{
        padding-top:2em
    }
}
.c-hero.-expertise .c-content_accordions.-expertise li .c-content_accordions_item_tags_links{
    display:flex;
    flex-direction:column;
    margin-top:auto;
    padding-top:2em
}
.floating_label_container{
    position:relative
}
.floating_label_container label{
    display:block;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    transform-origin:left top;
    user-select:none;
    transition:transform 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1),top 500ms;
    font-family:suisseintlmono,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--font-size-label)
}
.floating_label_container textarea,.floating_label_container input{
    padding:1.2rem 0 .6666666667rem
}
.floating_label_container textarea+label{
    top:9px;
    transform:none
}
.floating_label_container textarea.is-valid+label,.floating_label_container textarea:focus+label,.floating_label_container textarea.has-content+label{
    transform:translateY(-50%) scale(.8)
}
.floating_label_container input.is-valid+label,.floating_label_container input:focus+label,.floating_label_container input.has-content+label{
    transform:translateY(-100%) scale(.8)
}
.team_member_block{
    border-radius:5px;
    padding:25px;
    position:relative;
    z-index:0;
    color:#000
}
.team_member_block+.team_member_block{
    margin-top:20px
}
.team_member_block:before{
    content:"";
    position:absolute;
    inset:0;
    background:#333;
    clip-path:polygon(0 0,100% 0,100% 100%,60px 100%,0 calc(100% - 60px),0 0,2px 2px,2px calc(100% - 60px - 0.83px),60.83px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 2px,2px 2px)
}
.team_member_block .flex_container{
    display:flex
}
.team_member_block .team_member_image{
    width:20%
}
.team_member_block .team_member_image img{
    width:100%;
    border-radius:5px;
    clip-path:polygon(0% 0%,100% 0%,100% 100%,16% 100%,0% 84%)
}
.team_member_block .team_member_content{
    width:70%;
    padding-left:50px
}
.team_member_block .block_index{
    background:#ccc;
    border-radius:5px;
    font-family:suisseintlmono;
    padding:2px 15px;
    margin-bottom:12px;
    display:inline-block;
    font-size:var(--font-size-label)
}
.team_member_block .title{
    margin:0
}
.team_member_block .job_title{
    text-transform:uppercase;
    margin-bottom:15px;
    font-family:suisseintlmono;
    font-size:var(--font-size-label)
}
.team_member_block p{
    line-height:1.2
}
@media(max-width:767px){
    .team_member_block{
        border:1px solid #333
    }
    .team_member_block:before{
        display:none
    }
    .team_member_block .flex_container{
        flex-direction:column;
        row-gap:20px
    }
    .team_member_block .flex_container>*{
        width:100%
    }
    .team_member_block .team_member_image{
        text-align:center
    }
    .team_member_block .team_member_image img{
        max-width:200px;
        clip-path:none
    }
    .team_member_block .team_member_content{
        padding-left:0
    }
}
.c-floating-menu{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    padding:0 var(--grid-margin) var(--grid-margin);
    z-index:10;
    transition:.3s
}
.c-floating-menu.is-hidden{
    transform:translateY(100%);
    opacity:0
}
.c-floating-menu .c-floating-inner{
    background:#fff;
    border-radius:4px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column
}
.c-floating-menu .c-floating-inner>.c-button{
    gap:.5em;
    padding:15px;
    width:100%;
    justify-content:center
}
.c-floating-menu .c-floating-inner>.c-button .c-button_icon{
    line-height:0
}
.c-floating-menu .c-button{
    --button-color: #000;
    --button-color-active: #fff;
    margin:0
}
.c-floating-menu .c-button.-default:before{
    --button-stroke-color: #000
}
.c-floating-menu .c-floating-menu-opened-content{
    display:none;
    flex-wrap:wrap;
    padding:.5em;
    gap:.5em
}
.c-floating-menu .c-floating-menu-opened-content .c-button{
    font-size:11px;
    padding:.75em
}
.c-floating-menu .c-floating-menu-opened-content>*{
    flex:calc(50% - 0.5em);
    max-width:calc(50% - 0.5em);
    min-width:auto
}
.c-floating-menu.is-open .c-floating-menu-opened-content{
    display:flex
}
.c-floating-menu.is-open .c-button .c-button_icon{
    transform:rotateX(180deg)
}
@media(min-width:700px){
    .c-floating-menu.c-mobile{
        display:none
    }
}
div.cms .cms-structure{
    overflow-y:scroll
}
.custom-block{
    position:relative;
    z-index:1
}
.scrolling-text-block-container{
    overflow:hidden
}
.scrolling-text-block-container .scrolling-text-block{
    white-space:nowrap;
    font-size:10em;
    font-family:helveticanowdisplay,-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
@media(max-width:767px){
    .scrolling-text-block-container .scrolling-text-block{
        font-size:4em
    }
}
