:root{--color-scheme: light dark;--white-color: #ffffff;--black-color: #000000;--background-color: var(--white-color);--contrast-color: var(--white-color);--default-color: #17194a;--gray-color: #f5f5f5;--flash-color: #e9fe5f;--primary-color: #6785ff;--button-primary-hover-color: #d497ec;--secondary-color: #f5b5ee;--blue-color: #99c2fe;--green-color: #5cdec8;--purple-color: #9278ff;--orange-color: #ffbe99;--dark-blue-color: #0801a2;--pink-color: var(--secondary-color);--contrast-2-color: var(--flash-color);--linear-gradient-color: linear-gradient( to right, var(--primary-color), var(--secondary-color), var(--orange-color) )}.dark-theme{--black-color: #1e1e1e;--background-color: #17194a;--contrast-color: #17194a;--default-color: var(--white-color);--gray-color: #45476e;--primary-color: #e9fe5f;--button-primary-hover-color: var(--white-color);--secondary-color: #d497ec;--blue-color: #a2ecff;--green-color: #beff9d;--purple-color: #fface6;--orange-color: #ffb88f;--dark-blue-color: #99c2fe;--pink-color: var(--secondary-color);--flash-color: #f5b5ee;--contrast-2-color: var(--dark-blue-color);--linear-gradient-color: linear-gradient( to right, var(--primary-color), var(--secondary-color), var(--orange-color) )}.background-color{color:var(--background-color)}.contrast-color{color:var(--contrast-color)}.default-color{color:var(--default-color)}.button-primary-hover-color{color:var(--button-primary-hover-color)}.contrast-2-color{color:var(--contrast-2-color)}.primary-color{color:var(--primary-color)}.secondary-color{color:var(--secondary-color)}.blue-color{color:var(--blue-color)}.green-color{color:var(--green-color)}.purple-color{color:var(--purple-color)}.orange-color{color:var(--orange-color)}.dark-blue-color{color:var(--dark-blue-color)}.pink-color{color:var(--pink-color)}.gray-color{color:var(--gray-color)}.linear-gradient-color{color:var(--linear-gradient-color)}.active-color{color:var(--orange-color)}.flash-color{color:var(--flash-color)}.bg-background-color{background-color:var(--background-color)}.bg-contrast-color{background-color:var(--contrast-color)}.bg-default-color{background-color:var(--default-color)}.bg-button-primary-hover-color{background-color:var(--button-primary-hover-color)}.bg-contrast-2-color{background-color:var(--contrast-2-color)}.bg-primary-color{background-color:var(--primary-color)}.bg-secondary-color{background-color:var(--secondary-color)}.bg-blue-color{background-color:var(--blue-color)}.bg-green-color{background-color:var(--green-color)}.bg-purple-color{background-color:var(--purple-color)}.bg-orange-color{background-color:var(--orange-color)}.bg-dark-blue-color{background-color:var(--dark-blue-color)}.bg-pink-color{background-color:var(--pink-color)}.bg-gray-color{background-color:var(--gray-color)}.bg-linear-gradient-color{background-color:var(--linear-gradient-color)}.bg-active-color{background-color:var(--orange-color)}.bg-flash-color{background-color:var(--flash-color)}.border-background-color{border:2px solid var(--background-color)}.border-contrast-color{border:2px solid var(--contrast-color)}.border-default-color{border:2px solid var(--default-color)}.border-button-primary-hover-color{border:2px solid var(--button-primary-hover-color)}.border-contrast-2-color{border:2px solid var(--contrast-2-color)}.border-primary-color{border:2px solid var(--primary-color)}.border-secondary-color{border:2px solid var(--secondary-color)}.border-blue-color{border:2px solid var(--blue-color)}.border-green-color{border:2px solid var(--green-color)}.border-purple-color{border:2px solid var(--purple-color)}.border-orange-color{border:2px solid var(--orange-color)}.border-dark-blue-color{border:2px solid var(--dark-blue-color)}.border-pink-color{border:2px solid var(--pink-color)}.border-gray-color{border:2px solid var(--gray-color)}.border-linear-gradient-color{border:2px solid var(--linear-gradient-color)}.border-active-color{border:2px solid var(--orange-color)}.border-flash-color{border:2px solid var(--flash-color)}.svg-background-color path{fill:var(--background-color);stroke:var(--background-color)}.svg-contrast-color path{fill:var(--contrast-color);stroke:var(--contrast-color)}.svg-default-color path{fill:var(--default-color);stroke:var(--default-color)}.svg-button-primary-hover-color path{fill:var(--button-primary-hover-color);stroke:var(--button-primary-hover-color)}.svg-contrast-2-color path{fill:var(--contrast-2-color);stroke:var(--contrast-2-color)}.svg-primary-color path{fill:var(--primary-color);stroke:var(--primary-color)}.svg-secondary-color path{fill:var(--secondary-color);stroke:var(--secondary-color)}.svg-blue-color path{fill:var(--blue-color);stroke:var(--blue-color)}.svg-green-color path{fill:var(--green-color);stroke:var(--green-color)}.svg-purple-color path{fill:var(--purple-color);stroke:var(--purple-color)}.svg-orange-color path{fill:var(--orange-color);stroke:var(--orange-color)}.svg-dark-blue-color path{fill:var(--dark-blue-color);stroke:var(--dark-blue-color)}.svg-pink-color path{fill:var(--pink-color);stroke:var(--pink-color)}.svg-gray-color path{fill:var(--gray-color);stroke:var(--gray-color)}.svg-linear-gradient-color path{fill:var(--linear-gradient-color);stroke:var(--linear-gradient-color)}.svg-active-color path{fill:var(--orange-color);stroke:var(--orange-color)}.svg-flash-color path{fill:var(--flash-color);stroke:var(--flash-color)}.card-hover-background-color:hover{border-color:var(--background-color);box-shadow:8px 8px 0 0 var(--background-color)}.card-hover-contrast-color:hover{border-color:var(--contrast-color);box-shadow:8px 8px 0 0 var(--contrast-color)}.card-hover-default-color:hover{border-color:var(--default-color);box-shadow:8px 8px 0 0 var(--default-color)}.card-hover-button-primary-hover-color:hover{border-color:var(--button-primary-hover-color);box-shadow:8px 8px 0 0 var(--button-primary-hover-color)}.card-hover-contrast-2-color:hover{border-color:var(--contrast-2-color);box-shadow:8px 8px 0 0 var(--contrast-2-color)}.card-hover-primary-color:hover{border-color:var(--primary-color);box-shadow:8px 8px 0 0 var(--primary-color)}.card-hover-secondary-color:hover{border-color:var(--secondary-color);box-shadow:8px 8px 0 0 var(--secondary-color)}.card-hover-blue-color:hover{border-color:var(--blue-color);box-shadow:8px 8px 0 0 var(--blue-color)}.card-hover-green-color:hover{border-color:var(--green-color);box-shadow:8px 8px 0 0 var(--green-color)}.card-hover-purple-color:hover{border-color:var(--purple-color);box-shadow:8px 8px 0 0 var(--purple-color)}.card-hover-orange-color:hover{border-color:var(--orange-color);box-shadow:8px 8px 0 0 var(--orange-color)}.card-hover-dark-blue-color:hover{border-color:var(--dark-blue-color);box-shadow:8px 8px 0 0 var(--dark-blue-color)}.card-hover-pink-color:hover{border-color:var(--pink-color);box-shadow:8px 8px 0 0 var(--pink-color)}.card-hover-gray-color:hover{border-color:var(--gray-color);box-shadow:8px 8px 0 0 var(--gray-color)}.card-hover-linear-gradient-color:hover{border-color:var(--linear-gradient-color);box-shadow:8px 8px 0 0 var(--linear-gradient-color)}.card-hover-active-color:hover{border-color:var(--orange-color);box-shadow:8px 8px 0 0 var(--orange-color)}.card-hover-flash-color:hover{border-color:var(--flash-color);box-shadow:8px 8px 0 0 var(--flash-color)}@font-face{font-family:"Coda";src:url("../fonts/Coda.ttf") format("truetype");font-weight:100 800;font-display:swap;font-stretch:100%;font-style:normal}@font-face{font-family:"Russo one";src:url("../fonts/RussoOne.ttf") format("truetype");font-weight:100 800;font-display:swap;font-stretch:100%;font-style:normal}:root{--text-font: "Coda", system-ui, -apple-system, "Segoe UI", sans-serif;--heading-font: "Russo one", serif;--font-size-base: 16px}.text-font{font-family:var(--text-font)}.heading-font{font-family:var(--heading-font)}:root{--font-size-lead: clamp(0.8rem, 0.75rem + 0.125vi, 0.925rem);--font-size-xs: clamp(0.8125rem, 0.90625rem + 0.09375vi, 1rem);--font-size-default: clamp(1rem, 1.125rem + 0.125vi, 1.25rem);--font-size-sm: clamp(1.5rem, 1.625rem + 0.125vi, 1.75rem);--font-size-md: clamp(2rem, 2.0625rem + 0.0625vi, 2.125rem);--font-size-md-lg: clamp(2.5rem, 2.625rem + 0.125vi, 2.75rem);--font-size-lg: clamp(3rem, 3.25rem + 0.25vi, 3.5rem);--font-size-xl: clamp(4rem, 4.5rem + 0.5vi, 5rem);--font-size-xxl: clamp(5rem, 5.5rem + 0.5vi, 6rem)}.fs-lead{font-size:var(--font-size-lead)}.fs-xs{font-size:var(--font-size-xs)}.fs-sm{font-size:var(--font-size-sm)}.fs-default{font-size:var(--font-size-default)}.fs-md{font-size:var(--font-size-md)}.fs-md-lg{font-size:var(--font-size-md-lg)}.fs-lg{font-size:var(--font-size-lg)}.fs-xl{font-size:var(--font-size-xl)}.fs-xxl{font-size:var(--font-size-xxl)}.fw-100{font-weight:100}.fw-200{font-weight:200}.fw-300{font-weight:300}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-900{font-weight:900}.fw-default{font-weight:400}:root{--spacer-xs: 5px;--spacer-sm: 12px;--spacer-md: 15px;--spacer-lg: 20px;--spacer-xl: 26px;--spacer-xxl: 50px;--spacer-big: 100px;--spacer-bigger: 200px}.gap-xs{gap:var(--spacer-xs)}.gap-sm{gap:var(--spacer-sm)}.gap-md{gap:var(--spacer-md)}.gap-lg{gap:var(--spacer-lg)}.gap-xl{gap:var(--spacer-xl)}.gap-xxl{gap:var(--spacer-xxl)}.gap-big{gap:var(--spacer-big)}.gap-bigger{gap:var(--spacer-bigger)}.container .wrapper{padding-inline:var(--spacer-md)}.container{margin-inline:auto;width:100%;padding-inline:var(--spacer-xl)}@media(width >= 576px)and (width >= 576px){.container{width:calc(576px - 10%)}}@media(width >= 768px)and (width >= 576px){.container{width:calc(768px - 10%)}}@media(width >= 992px)and (width >= 576px){.container{width:calc(992px - 10%)}}@media(width >= 1200px)and (width >= 576px){.container{width:calc(1200px - 10%)}}@media(width >= 1400px)and (width >= 576px){.container{width:calc(1400px - 10%)}}@media(width >= 1600px)and (width >= 576px){.container{width:calc(1600px - 10%)}}@media(width >= 1920px)and (width >= 576px){.container{width:calc(1920px - 10%)}}@view-transition{navigation:auto}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;line-height:1.6;scrollbar-gutter:stable}*[popover]{border:none;outline:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;margin:0}button,input,textarea,select{font:inherit}h1,h2,h3,h4,input,label{line-height:1.2}a:not([class]){text-decoration-skip-ink:auto}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}img,picture{max-width:100%;display:block}ul ::marker{width:var(--spacer-md);height:var(--spacer-md);color:var(--primary-color)}::-moz-selection{color:var(--primary-color);background:var(--background-color)}::selection{color:var(--primary-color);background:var(--background-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--secondary-color)}::-webkit-scrollbar-thumb{background:var(--primary-color)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.flex-center{display:flex;align-items:center;justify-content:center;gap:var(--spacer-md)}.flex-column-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md)}.flex-start{display:flex;align-items:start;justify-content:center;flex-direction:row;gap:var(--spacer-md)}.flex-end{display:flex;align-items:center;justify-content:end;gap:var(--spacer-md)}.flex-start-desktop{max-width:900px;display:flex;flex-direction:column;align-items:start;justify-content:start;gap:var(--spacer-md)}@media(width >= 992px){.flex-start-desktop{display:flex;align-items:start;justify-content:center;flex-direction:row;gap:var(--spacer-md)}}.flex-start-desktop ul{padding-inline:var(--spacer-xs);list-style:none}.title-gradient{background-image:var(--linear-gradient-color);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);text-fill-color:rgba(0,0,0,0);background-size:100% 100%;background-position:0 0;background-repeat:no-repeat;width:fit-content;font-size:var(--font-size-md-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width >= 768px){.title-gradient{font-size:var(--font-size-xl)}}@media(width >= 1200px){.title-gradient{font-size:var(--font-size-xxl)}}.heading-big-1{font-size:var(--font-size-md-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width >= 768px){.heading-big-1{font-size:var(--font-size-xl)}}@media(width >= 1200px){.heading-big-1{font-size:var(--font-size-xxl)}}.heading-big-2{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width >= 768px){.heading-big-2{font-size:var(--font-size-xl)}}.heading-large-1{font-size:var(--font-size-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width <= 768px){.heading-large-1{font-size:var(--font-size-md)}}.heading-medium-large-1{font-size:var(--font-size-md-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}.heading-medium-1{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}.heading-small-1{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}.section-title{font-size:var(--font-size-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;color:var(--primary-color);text-align:center;margin-block:var(--spacer-xxl)}@media(width <= 768px){.section-title{font-size:var(--font-size-md)}}.page-title{margin-block:var(--spacer-big)}p{font-size:var(--font-size-default);font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty}.text-bold{font-size:var(--font-size-default);font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty;font-family:var(--heading-font);letter-spacing:.04em}.text-lead{font-size:var(--font-size-default);font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty;font-size:var(--font-size-lead)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-container{max-width:90ch;margin-inline:auto}.text-container p{margin-block-end:var(--spacer-lg)}.table-component{border-block-end:var(--spacer-xs) solid var(--gray-color)}.table-component .grid-table{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);padding-block:var(--spacer-md)}@media(width >= 576px){.table-component .grid-table{display:grid;grid-template-columns:minmax(150px, auto) 1fr}.table-component .grid-table>*:not(:first-child){align-self:center;justify-self:center}}.table-component .grid-table>p:first-child{font-size:var(--font-size-lead);color:var(--primary-color);text-transform:uppercase}.table-component .grid-table code{color:var(--secondary-color)}.background-color-system .flex-auto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md)}.background-color-system .flex-auto>*{width:100%}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}@media(width >= 576px)and (width <= 1400px)and (width >= 768px){.background-color-system .flex-auto{width:calc(576px - 26%);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacer-md)}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}}@media(width >= 768px)and (width <= 1400px)and (width >= 768px){.background-color-system .flex-auto{width:calc(768px - 26%);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacer-md)}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}}@media(width >= 992px)and (width <= 1400px)and (width >= 768px){.background-color-system .flex-auto{width:calc(992px - 26%);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacer-md)}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}}@media(width >= 1200px)and (width <= 1400px)and (width >= 768px){.background-color-system .flex-auto{width:calc(1200px - 26%);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacer-md)}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}}@media(width >= 1400px)and (width <= 1400px)and (width >= 768px){.background-color-system .flex-auto{width:calc(1400px - 26%);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacer-md)}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}}@media(width >= 1600px)and (width <= 1400px)and (width >= 768px){.background-color-system .flex-auto{width:calc(1600px - 26%);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacer-md)}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}}@media(width >= 1920px)and (width <= 1400px)and (width >= 768px){.background-color-system .flex-auto{width:calc(1920px - 26%);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacer-md)}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}}@media(width >= 1400px){.background-color-system .flex-auto{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacer-md)}.background-color-system .flex-auto>*>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacer-md);margin-inline:auto;padding:var(--spacer-md)}}.design-system h1{margin-block:var(--spacer-lg) var(--spacer-big);margin-inline:auto}.design-system h2{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;color:var(--primary-color);text-align:center;margin-block:var(--spacer-xl)}.design-system .table-component,.design-system .background-color-system{padding-block:var(--spacer-xl)}.design-system .table-component h2,.design-system .background-color-system h2{margin-block:var(--spacer-md) var(--spacer-lg);font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;color:var(--primary-color);text-align:center}.button-system .button-wrapper{margin-block-end:var(--spacer-lg)}.site-logo{display:flex;justify-content:space-between;margin-block:var(--spacer-xl);margin-inline:auto}.site-logo a{max-width:200px}.site-logo img{width:100%;height:100%;object-fit:contain}.text-system p{max-width:75ch;margin-inline:auto;margin-block:var(--spacer-xl)}.text-system h3{margin-block:var(--spacer-lg)}.img-container-logo-sm a{display:flex;align-items:center;justify-content:center}.img-container-logo-sm svg{fill:var(--primary-color)}.img-container-logo-sm svg path{fill:var(--primary-color)}.burger-container{display:flex;justify-content:center;align-items:center;padding:10px;width:42px;height:42px;border-radius:50%;padding:3px;margin-inline-start:auto;cursor:pointer}.burger-container .burger-menu{--width: 26px;--height: 8px;--base-height: calc(var(--height) / 4);width:var(--width);height:auto;min-height:calc(var(--height)*3);position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;background-color:rgba(0,0,0,0);border:none;outline:none}.burger-container .burger-menu .custom-burger{background-color:var(--primary-color);display:block;position:absolute;height:1.5px;width:100%;border-radius:9px;opacity:1;left:0;margin-block-start:1.5px;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.burger-container .burger-menu .custom-burger:nth-child(1){top:var(--base-height)}.burger-container .burger-menu .custom-burger:nth-child(3),.burger-container .burger-menu .custom-burger:nth-child(2){top:calc(var(--base-height) + (var(--height)))}.burger-container .burger-menu .custom-burger:nth-child(4){top:calc(var(--base-height) + var(--height)*2)}.burger-container.open .custom-burger:nth-child(1){top:6px;width:0%;left:50%}.burger-container.open .custom-burger:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);height:3px}.burger-container.open .custom-burger:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);height:3px}.burger-container.open .custom-burger:nth-child(4){top:6px;width:0%;left:50%}.btn{outline:none;border:none;padding:0;margin:0;cursor:pointer;background-color:rgba(0,0,0,0)}.btn:not(.burger-container,.slide-button,.slide-bullet):focus{outline:2px solid var(--blue-color);outline-offset:var(--spacer-xs)}.button-background-secondary{width:fit-content;background-color:var(--secondary-color);transition:background-color .3s ease-in-out}.button-background-secondary button,.button-background-secondary a,.button-background-secondary .btn,.button-background-secondary input[type=submit]{color:var(--contrast-color);padding-block:var(--spacer-sm);padding-inline:var(--spacer-md);border:2px solid var(--secondary-color);display:inline-block;text-decoration:none;font-family:var(--heading-font);font-size:var(--font-size-default);line-height:1.1;letter-spacing:.02em;text-box-trim:trim-both}@media(width <= 1200px){.button-background-secondary button,.button-background-secondary a,.button-background-secondary .btn,.button-background-secondary input[type=submit]{font-size:var(--font-size-default)}}.button-background-secondary:hover{transition:background-color .3s ease-in-out;background-color:var(--secondary-color)}.button-background-secondary:hover button,.button-background-secondary:hover a,.button-background-secondary:hover .btn,.button-background-secondary:hover input[type=submit]{color:var(--contrast-color)}.button-background-secondary-icon{width:fit-content;background-color:var(--secondary-color);transition:background-color .3s ease-in-out}.button-background-secondary-icon button,.button-background-secondary-icon a,.button-background-secondary-icon .btn,.button-background-secondary-icon input[type=submit]{color:var(--contrast-color);padding-block:var(--spacer-sm);padding-inline:var(--spacer-md);border:2px solid var(--secondary-color);display:inline-block;text-decoration:none;font-family:var(--heading-font);font-size:var(--font-size-default);line-height:1.1;letter-spacing:.02em;text-box-trim:trim-both}@media(width <= 1200px){.button-background-secondary-icon button,.button-background-secondary-icon a,.button-background-secondary-icon .btn,.button-background-secondary-icon input[type=submit]{font-size:var(--font-size-default)}}.button-background-secondary-icon:hover{transition:background-color .3s ease-in-out;background-color:var(--secondary-color)}.button-background-secondary-icon:hover button,.button-background-secondary-icon:hover a,.button-background-secondary-icon:hover .btn,.button-background-secondary-icon:hover input[type=submit]{color:var(--contrast-color)}.button-background-secondary-icon button,.button-background-secondary-icon a,.button-background-secondary-icon .btn,.button-background-secondary-icon input[type=submit]{display:grid;grid-template-columns:1fr auto;align-items:end;display:inline-block;transition:border-color .3s ease-in-out}.button-background-secondary-icon button svg,.button-background-secondary-icon a svg,.button-background-secondary-icon .btn svg,.button-background-secondary-icon input[type=submit] svg{width:var(--font-size-xs);height:var(--font-size-xs);margin-inline-start:var(--spacer-sm);vertical-align:bottom;animation:arrow-animation-down .3s ease-in-out forwards}.button-background-secondary-icon button svg path,.button-background-secondary-icon a svg path,.button-background-secondary-icon .btn svg path,.button-background-secondary-icon input[type=submit] svg path{stroke:var(--contrast-color);fill:var(--contrast-color)}@media(width >= 992px){.button-background-secondary-icon button svg,.button-background-secondary-icon a svg,.button-background-secondary-icon .btn svg,.button-background-secondary-icon input[type=submit] svg{width:var(--font-size-default);height:var(--font-size-default)}}.button-background-secondary-icon:hover svg{animation:arrow-animation-up .3s ease-in-out forwards}.button-background-secondary-icon:hover svg path{stroke:var(--contrast-color);fill:var(--contrast-color)}.button-background-secondary-icon:active,.button-background-secondary-icon:focus{background:var(--orange-color)}.button-background-secondary-icon:hover{background-color:var(--white-color);transition:background-color .3s ease-in-out}.button-background-secondary-icon:hover a{border-color:var(--white-color);transition:border-color .3s ease-in-out}.button-background-secondary-icon:hover span{transition:color .3s ease-in-out;color:var(--secondary-color)}.button-background-secondary-icon:hover svg path{stroke:var(--secondary-color);fill:var(--secondary-color);transition:stroke .3s ease-in-out,fill .3s ease-in-out}@keyframes arrow-animation-up{0%{transform:translateX(0)}25%{opacity:0}50%{transform:translateY(calc(var(--font-size-default) * -1)) translateX(var(--font-size-default));opacity:0}75%{transform:translateY(calc(var(--font-size-default) * 1)) translateX(calc(var(--font-size-default) * -1));opacity:0}100%{transform:translateX(0) translateY(0);opacity:1}}@keyframes arrow-animation-down{0%{transform:translateX(0)}25%{opacity:0}50%{transform:translateY(calc(var(--font-size-default) * 1)) translateX(calc(var(--font-size-default) * -1));opacity:0}75%{transform:translateY(calc(var(--font-size-default) * -1)) translateX(var(--font-size-default));opacity:0}100%{transform:translateX(0) translateY(0);opacity:1}}.button-background-white{width:fit-content;background-color:var(--background-color)}.button-background-white button,.button-background-white a,.button-background-white input[type=submit]{color:var(--primary-color);padding-block:var(--spacer-sm);padding-inline:var(--spacer-lg);display:inline-block;text-decoration:none;font-family:var(--heading-font);font-size:var(--font-size-default);line-height:1.1;letter-spacing:.02em;text-box-trim:trim-both}@media(width <= 1200px){.button-background-white button,.button-background-white a,.button-background-white input[type=submit]{font-size:var(--font-size-default)}}.button-background-white:hover button,.button-background-white:hover a,.button-background-white:hover .btn,.button-background-white:hover input[type=submit]{color:var(--primary-color)}.button-background-white:hover{background-color:var(--background-color)}.button-background-white:hover .hover-bg{background-color:var(--contrast-2-color)}.button-background-white .hover-bg{background-color:var(--contrast-2-color)}.dark-theme .button-background-white:hover .hover-bg,.dark-theme-transition .button-background-white:hover .hover-bg{background-color:var(--contrast-2-color)}.dark-theme .button-background-white .hover-bg,.dark-theme-transition .button-background-white .hover-bg{background-color:var(--contrast-2-color)}.button-background-primary{width:fit-content;background-color:var(--primary-color)}.button-background-primary button,.button-background-primary a,.button-background-primary input[type=submit]{color:var(--contrast-color);padding-block:var(--spacer-sm);padding-inline:var(--spacer-lg);display:inline-block;text-decoration:none;font-family:var(--heading-font);font-size:var(--font-size-default);line-height:1.1;letter-spacing:.02em;text-box-trim:trim-both}@media(width <= 1200px){.button-background-primary button,.button-background-primary a,.button-background-primary input[type=submit]{font-size:var(--font-size-default)}}.button-background-primary:hover button,.button-background-primary:hover a,.button-background-primary:hover .btn,.button-background-primary:hover input[type=submit]{color:var(--contrast-color)}.button-background-primary:hover{background-color:var(--primary-color)}.button-background-primary:hover .hover-bg{background-color:var(--button-primary-hover-color)}.button-background-primary .hover-bg{background-color:var(--button-primary-hover-color)}.button-background-animation{position:relative;overflow:hidden}.button-background-animation .hover-bg{--tw-translate-x: -70%;--tw-translate-y: -70%;translate:var(--tw-translate-x) var(--tw-translate-y);transform-origin:50% 50%;inset-inline-start:50%;top:50%;inset-inline-start:var(--creative-hover-left);top:var(--creative-hover-top);z-index:5;height:calc((var(--spacer-sm) + .5vi)*0);width:calc((var(--spacer-sm) + .5vi)*0);border-radius:340282000000000000000000000000000000000px;transition:width .6s,height .6s;display:block;position:absolute}.button-background-animation button,.button-background-animation a,.button-background-animation .btn,.button-background-animation input[type=submit]{position:relative;z-index:10;display:inline-block;text-decoration:none}.button-background-animation button:focus,.button-background-animation a:focus,.button-background-animation .btn:focus,.button-background-animation input[type=submit]:focus{outline-offset:calc(var(--spacer-xs)*-1)}.button-background-animation:hover button,.button-background-animation:hover a,.button-background-animation:hover .btn,.button-background-animation:hover input[type=submit]{position:relative;z-index:10}.button-background-animation:hover .hover-bg{width:80em;height:80em}.button-wave-animation .btn{text-shadow:0 calc(var(--font-size-md)*1) 0 var(--contrast-color);display:flex;width:fit-content;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom, transparent 0%, transparent var(--spacer-sm), black var(--spacer-sm), black calc(100% - var(--spacer-sm)), transparent calc(100% - var(--spacer-sm)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, transparent var(--spacer-sm), black var(--spacer-sm), black calc(100% - var(--spacer-sm)), transparent calc(100% - var(--spacer-sm)), transparent 100%)}.button-wave-animation .btn:hover{color:var(--secondary-color)}.button-wave-animation .btn:focus{outline:2px solid var(--blue-color);outline-offset:calc(var(--spacer-sm)*-1.5)}@media(width <= 1200px){.button-wave-animation .btn{text-shadow:0 calc(var(--font-size-sm)*1) 0 var(--contrast-color)}}.button-wave-animation span{display:inline-block;transition:transform .1s ease-in-out;transform:translate(0, 0)}.button-wave-animation:hover span{transform:translate(0, -135%);transition:transform .1s ease-in-out}@media(width >= 1200px){.button-wave-animation:hover span{transform:translate(0, -150%)}}.icon-button{background-color:rgba(0,0,0,0);cursor:pointer;display:flex}.icon-button svg{width:24px;height:24px;fill:var(--primary-color);display:block}.dropdown-details{border-block-end:2px solid var(--default-color)}.dropdown-details:first-of-type{border-block-start:2px solid var(--default-color)}.dropdown-details::marker{content:"";visibility:hidden;display:none}.dropdown-details summary::-webkit-details-marker{display:none}.dropdown-details summary{cursor:pointer;display:grid;grid-template-columns:1fr minmax(31px, auto);align-items:center;width:100%;align-items:center;padding-block:var(--spacer-xl)}@media(width >= 1400px){.dropdown-details summary{grid-template-columns:minmax(500px, auto) calc(var(--spacer-xxl)*2)}}.dropdown-details summary .svg-container{width:24px;height:24px;display:flex}.dropdown-details summary .svg-container svg path{stroke:var(--default-color);fill:var(--default-color)}.dropdown-details summary .svg-container{width:var(--font-size-default);height:var(--font-size-default);align-self:flex-start;margin-inline-start:auto}.dropdown-details summary .svg-container svg{width:24px;margin:auto;transition:all .3s ease}.dropdown-details .dropdown-title{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}.dropdown-details[open] summary .svg-container svg{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);transition:all .2s ease}.dropdown-details[open] summary .svg-container svg{animation:none}.dropdown-details[open] p{width:100%;padding-block-end:var(--spacer-xxl)}.dropdown-details summary:focus-visible,.dropdown-details a:focus-visible{outline:var(--spacer-xs) solid var(--secondary-color);padding-inline:var(--spacer-xs)}.dropdown-details:focus-within:has(summary:focus-visible),.dropdown-details:focus-within:has(a:focus-visible){outline:var(--spacer-xs) solid var(--secondary-color)}.dropdown-details:focus-within:has(summary:focus-visible) summary,.dropdown-details:focus-within:has(a:focus-visible) summary{outline:none}.dropdown-details::details-content{width:100%}.navmenu ul{list-style:none;padding:0;margin:0}@media(width <= 992px){.navmenu ul{width:100%;display:flex;flex-direction:column;gap:calc(var(--spacer-md) + .5vi);justify-content:flex-start;align-items:center}.navmenu ul .nav-link{background-color:var(--gray-color)}}.nav-item .nav-link{font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty;font-size:var(--font-size-xs);text-decoration:none;color:var(--default-color);padding-inline:calc(var(--spacer-lg) + .5vi);padding-block:var(--spacer-xs);transition:background-color .2s ease-in-out}.nav-item:hover .nav-link{transition:background-color .2s ease-in-out;background-color:var(--gray-color)}.nav-item.active .nav-link{background-color:initial;text-decoration:underline;text-underline-offset:var(--spacer-xs);text-decoration-thickness:2px;text-decoration-color:var(--primary-color);color:var(--primary-color)}.footer-logo p{font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty;font-size:var(--font-size-xs);text-decoration:none;color:var(--default-color);padding-inline:calc(var(--spacer-lg) + .5vi);padding-block:var(--spacer-xs);transition:background-color .2s ease-in-out}.footer-logo:hover .nav-link{transition:background-color .2s ease-in-out;background-color:var(--gray-color)}.footer-logo.active .nav-link{background-color:initial;text-decoration:underline;text-underline-offset:var(--spacer-xs);text-decoration-thickness:2px;text-decoration-color:var(--primary-color);color:var(--primary-color)}.scroll-top{position:fixed;visibility:hidden;opacity:0;right:var(--spacer-xl);bottom:calc(var(--spacer-xxl)*1.2);z-index:999;transform:translateX(50%);width:44px;height:44px;transition:all .4s;background-color:var(--primary-color);border-radius:50px;display:flex;align-items:center;justify-content:center}.scroll-top svg{width:24px;height:24px}.scroll-top svg path{fill:var(--contrast-color);stroke:var(--contrast-color)}@media(width >= 992px){.scroll-top{right:var(--spacer-xxl);width:58px;height:58px}.scroll-top svg{width:31px;height:31px}}.scroll-top:hover{background-color:var(--secondary-color)}.scroll-top.active{visibility:visible;opacity:1}.card{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:var(--spacer-md);padding:var(--spacer-md);background-color:var(--background-color);color:var(--default-color);text-decoration:none}#custom-contact-form{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:var(--spacer-sm);grid-template-areas:"name email" "message message" ". ." "submit submit"}.form-group.name{grid-area:name}.form-group.email{grid-area:email}.form-group.message{grid-area:message}.form-submit{grid-area:submit}label{display:block}.form-group input,.form-group textarea{width:100%;padding:.8rem;background-color:rgba(0,0,0,0);border:2px solid var(--contrast-color);color:var(--contrast-color)}.form-group input:focus,.form-group textarea:focus{outline:none;border:2px solid var(--primary-color)}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:none;border:2px solid var(--primary-color)}.form-group textarea{resize:none}.form-error{background:#ffecec;padding:1rem;margin-bottom:1.5rem;border:1px solid #ffb3b3;border-radius:4px;color:#d32f2f}.form-success{background:#e8f5e9;padding:1rem;margin-bottom:1.5rem;border:1px solid #81c784;border-radius:4px;color:#2e7d32}.pagination{display:flex;gap:var(--spacer-xl);align-items:center;justify-content:center}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes fade-in-left{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-out-left{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-10px)}}@keyframes scroll{to{transform:translateY(var(--spacer-big))}}.fade-in{animation:fade-in .8s cubic-bezier(0.4, 0, 0.2, 1)}.fade-out{animation:fade-out .8s cubic-bezier(0.4, 0, 0.2, 1)}@view-transition{navigation:auto}@media(width <= 576px){.animation-moving{display:none}}.dark-theme .animation-moving-item{background-color:var(--flash-color)}.animation-moving-item{width:0;height:0;border-radius:50%;position:relative;z-index:1;display:block;background-color:rgba(0,0,0,0);filter:blur(80px);transition:background-color 3s ease-in-out}.animation-moving-item.animation-moving-item--cursor-follow{width:100px;height:100px;position:fixed;left:var(--mouse-x);top:var(--mouse-y);transform:translate(-50%, -50%);pointer-events:none}.animation-moving{position:relative;z-index:-1}.animation-moving .flying-img-container-primary{position:absolute;top:0;left:50%;width:40px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-primary 100s linear infinite;pointer-events:none}.animation-moving .flying-img-container-primary svg{width:100%;height:100%;transform:rotate(0deg)}.animation-moving .flying-img-container-primary svg path{fill:var(--orange-color)}.animation-moving .flying-img-container-primary svg{animation:rotate-shift-primary 100s linear infinite}.animation-moving .flying-img-container-secondary{position:absolute;top:0;left:50%;width:40px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-secondary 80s linear infinite;pointer-events:none}.animation-moving .flying-img-container-secondary svg{width:100%;height:100%;transform:rotate(0deg)}.animation-moving .flying-img-container-secondary svg path{fill:var(--secondary-color)}.animation-moving .flying-img-container-secondary svg{animation:rotate-shift-secondary 80s linear infinite}.animation-moving .flying-img-container-tertiary{position:absolute;top:0;left:50%;width:40px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-tertiary 100s linear infinite;pointer-events:none}.animation-moving .flying-img-container-tertiary svg{width:100%;height:100%;transform:rotate(0deg)}.animation-moving .flying-img-container-tertiary svg path{fill:var(--primary-color)}.animation-moving .flying-img-container-tertiary svg{animation:rotate-shift-tertiary 130s linear infinite}@keyframes circle-primary{0%{transform:rotate(0deg) translate(-150px) rotate(0deg);width:40px}20%{width:35px}40%{width:30px}60%{width:30px}80%{width:35px}100%{transform:rotate(-360deg) translate(-150px) rotate(360deg);width:40px}}@keyframes rotate-shift-primary{0%{transform:rotate(0deg);filter:blur(0);opacity:1}20%{transform:rotate(72deg);filter:blur(0);opacity:1}40%{transform:rotate(144deg);filter:blur(5px);opacity:.8}60%{transform:rotate(216deg);filter:blur(0);opacity:1}80%{transform:rotate(288deg);filter:blur(0);opacity:1}100%{transform:rotate(360deg);filter:blur(0);opacity:1}}@keyframes circle-secondary{0%{transform:rotate(0deg) translate(-250px) rotate(0deg);width:40px}20%{width:35px}40%{width:30px}60%{width:30px}80%{width:35px}100%{transform:rotate(-360deg) translate(-250px) rotate(360deg);width:40px}}@keyframes rotate-shift-secondary{0%{transform:rotate(0deg);filter:blur(0);opacity:1}20%{transform:rotate(-72deg);filter:blur(0);opacity:1}40%{transform:rotate(-144deg);filter:blur(5px);opacity:.8}60%{transform:rotate(-216deg);filter:blur(0);opacity:1}80%{transform:rotate(-288deg);filter:blur(0);opacity:1}100%{transform:rotate(-360deg);filter:blur(0);opacity:1}}@keyframes circle-tertiary{0%{transform:rotate(0deg) translate(200px) rotate(0deg);width:40px}20%{width:35px}40%{width:30px}60%{width:35px}80%{width:40px}100%{transform:rotate(360deg) translate(200px) rotate(-360deg);width:40px}}@keyframes rotate-shift-tertiary{0%{transform:rotate(0deg);filter:blur(0);opacity:1}20%{transform:rotate(72deg);filter:blur(0);opacity:1}40%{transform:rotate(144deg);filter:blur(5px);opacity:.8}60%{transform:rotate(216deg);filter:blur(0);opacity:1}80%{transform:rotate(288deg);filter:blur(0);opacity:1}100%{transform:rotate(360deg);filter:blur(0);opacity:1}}.section-team .animation-moving{position:relative;z-index:0;right:50%;width:100px;left:auto;margin-inline-start:auto;top:-50%}.section-team .animation-moving .flying-img-container-primary{position:absolute;top:0;left:50%;width:30px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-primary-reviews 60s linear infinite;pointer-events:none}.section-team .animation-moving .flying-img-container-primary svg{width:100%;height:100%;transform:rotate(0deg)}.section-team .animation-moving .flying-img-container-primary svg path{fill:var(--blue-color)}.section-team .animation-moving .flying-img-container-primary svg{animation:rotate-shift-primary 100s linear infinite}.section-team .animation-moving .flying-img-container-secondary{position:absolute;top:0;left:50%;width:30px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-secondary-reviews 40s linear infinite;pointer-events:none}.section-team .animation-moving .flying-img-container-secondary svg{width:100%;height:100%;transform:rotate(0deg)}.section-team .animation-moving .flying-img-container-secondary svg path{fill:var(--green-color)}.section-team .animation-moving .flying-img-container-secondary svg{animation:rotate-shift-secondary 80s linear infinite}.section-team .animation-moving .flying-img-container-tertiary{position:absolute;top:0;left:50%;width:30px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-tertiary-reviews 60s linear infinite;pointer-events:none}.section-team .animation-moving .flying-img-container-tertiary svg{width:100%;height:100%;transform:rotate(0deg)}.section-team .animation-moving .flying-img-container-tertiary svg path{fill:var(--purple-color)}.section-team .animation-moving .flying-img-container-tertiary svg{animation:rotate-shift-tertiary 130s linear infinite}@keyframes circle-primary-reviews{0%{transform:rotate(0deg) translate(-150px) rotate(0deg);width:30px}20%{width:25px}40%{width:20px}60%{width:25px}80%{width:30px}100%{transform:rotate(-360deg) translate(-150px) rotate(360deg);width:30px}}@keyframes circle-secondary-reviews{0%{transform:rotate(0deg) translate(-250px) rotate(0deg);width:30px}20%{width:25px}40%{width:25px}60%{width:25px}80%{width:30px}100%{transform:rotate(-360deg) translate(-250px) rotate(360deg);width:30px}}@keyframes circle-tertiary-reviews{0%{transform:rotate(0deg) translate(200px) rotate(0deg);width:30px}20%{width:25px}40%{width:25px}60%{width:25px}80%{width:30px}100%{transform:rotate(360deg) translate(200px) rotate(-360deg);width:40px}}.section-footer .animation-moving{position:relative;z-index:0;right:0;width:100px;left:auto;margin-inline-start:auto;top:-150%}.section-footer .animation-moving .flying-img-container-primary{position:absolute;top:0;left:50%;width:30px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-primary-reviews 60s linear infinite;pointer-events:none}.section-footer .animation-moving .flying-img-container-primary svg{width:100%;height:100%;transform:rotate(0deg)}.section-footer .animation-moving .flying-img-container-primary svg path{fill:var(--blue-color)}.section-footer .animation-moving .flying-img-container-primary svg{animation:rotate-shift-primary 100s linear infinite}.section-footer .animation-moving .flying-img-container-secondary{position:absolute;top:0;left:50%;width:30px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-secondary-reviews 40s linear infinite;pointer-events:none}.section-footer .animation-moving .flying-img-container-secondary svg{width:100%;height:100%;transform:rotate(0deg)}.section-footer .animation-moving .flying-img-container-secondary svg path{fill:var(--green-color)}.section-footer .animation-moving .flying-img-container-secondary svg{animation:rotate-shift-secondary 80s linear infinite}.section-footer .animation-moving .flying-img-container-tertiary{position:absolute;top:0;left:50%;width:30px;height:auto;z-index:-1;mix-blend-mode:multiply;animation:circle-tertiary-reviews 60s linear infinite;pointer-events:none}.section-footer .animation-moving .flying-img-container-tertiary svg{width:100%;height:100%;transform:rotate(0deg)}.section-footer .animation-moving .flying-img-container-tertiary svg path{fill:var(--purple-color)}.section-footer .animation-moving .flying-img-container-tertiary svg{animation:rotate-shift-tertiary 130s linear infinite}.layout-left-right{display:flex;flex-direction:column;gap:calc(var(--spacer-xl) + 2vi);padding-block-start:var(--spacer-xxl)}.layout-left-right .layout-img{width:100%;margin-inline:auto;max-width:75ch;height:400px}.layout-left-right .layout-img img{width:100%;height:100%;object-fit:cover}.layout-left-right .layout-content{width:100%;padding-block-end:var(--spacer-xxl)}@media(width >= 992px){.layout-left-right .layout-img{height:500px}}@media(width >= 1200px){.layout-left-right{padding-inline:0}.layout-left-right .layout-img{height:auto}}.layout-left-right .layout-content>div:first-child{margin-inline:auto;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:var(--spacer-xl)}@media(width >= 992px){.layout-left-right .layout-content>div:first-child{max-width:75ch}}@media(width >= 1200px){.layout-left-right{flex-direction:row;padding-block-start:0}.layout-left-right .layout-img{margin-inline:0;display:flex;justify-content:start;width:50vw;max-width:700px;transform:translateY(calc(var(--spacer-big) * -1))}.layout-left-right .layout-content{display:flex;justify-content:end;width:50vw;padding-block:var(--spacer-xxl) var(--spacer-big)}}.layout-right-left{display:flex;flex-direction:column;gap:calc(var(--spacer-xl) + 2vi);padding-block-start:var(--spacer-xxl)}.layout-right-left .layout-img{width:100%;margin-inline:auto;max-width:75ch;height:400px}.layout-right-left .layout-img img{width:100%;height:100%;object-fit:cover}.layout-right-left .layout-content{width:100%;padding-block-end:var(--spacer-xxl)}@media(width >= 992px){.layout-right-left .layout-img{height:500px}}@media(width >= 1200px){.layout-right-left{padding-inline:0}.layout-right-left .layout-img{height:auto}}.layout-right-left .layout-content>div:first-child{margin-inline:auto;max-width:75ch;display:flex;flex-direction:column;align-items:start;gap:var(--spacer-xxl);justify-content:space-around}@media(width <= 768px){.layout-right-left .layout-content{padding-inline:var(--spacer-xl)}}@media(width >= 1200px){.layout-right-left{padding-block-start:0;flex-direction:row-reverse;justify-content:end}.layout-right-left .layout-img{margin-inline:0;display:flex;justify-content:start;width:50vw;max-height:600px;transform:translateY(calc(var(--spacer-big) * -1))}.layout-right-left .layout-content{display:flex;margin-inline-start:10%;width:50vw;padding-block:0 var(--spacer-big)}}@media(width >= 1200px)and (width <= 576px){.layout-right-left .layout-content{padding-inline:var(--spacer-xl)}}.dropdown-hover{overflow:hidden}.dropdown-hover:focus-visible{outline:var(--spacer-xs) solid var(--primary-color);outline-offset:calc(var(--spacer-xs)*-1)}.dropdown-hover:focus-within:has(.nav-link:focus-visible){outline:var(--spacer-xs) solid var(--primary-color)}.dropdown-hover:focus-within:has(.nav-link:focus-visible) .dropdown-menu{outline:none}.dropdown-hover .nav-link{display:grid;gap:var(--spacer-xs);grid-template-columns:minmax(24px, auto) 1fr;align-items:center}.dropdown-hover .nav-link .svg-container{transition:all .2s step-start}.dropdown-hover .nav-link .svg-container svg{width:0;transition:all .3s ease}.dropdown-hover .nav-link .svg-container svg path{fill:var(--default-color);stroke:var(--default-color)}.dropdown-hover .nav-link .dropdown-title{font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty;font-size:var(--font-size-xs)}.dropdown-hover .dropdown-menu{position:absolute;z-index:10;top:100%;left:0;opacity:0;pointer-events:none;width:fit-content;max-width:100%;height:fit-content;background-color:var(--background-color)}.dropdown-hover:has(.dropdown-link.open),.dropdown-hover:hover,.dropdown-hover:focus,.dropdown-hover:focus-within{overflow:initial}.dropdown-hover:has(.dropdown-link.open) .dropdown-link,.dropdown-hover:hover .dropdown-link,.dropdown-hover:focus .dropdown-link,.dropdown-hover:focus-within .dropdown-link{cursor:pointer}.dropdown-hover:has(.dropdown-link.open) .dropdown-link .svg-container svg,.dropdown-hover:hover .dropdown-link .svg-container svg,.dropdown-hover:focus .dropdown-link .svg-container svg,.dropdown-hover:focus-within .dropdown-link .svg-container svg{width:var(--font-size-xs);transition:all .3s ease}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu,.dropdown-hover:hover .dropdown-menu,.dropdown-hover:focus .dropdown-menu,.dropdown-hover:focus-within .dropdown-menu{opacity:1;pointer-events:auto;transition:opacity .2s ease-in-out;width:100%;transition:0;padding-block:var(--spacer-lg)}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu>ul,.dropdown-hover:hover .dropdown-menu>ul,.dropdown-hover:focus .dropdown-menu>ul,.dropdown-hover:focus-within .dropdown-menu>ul{display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--spacer-xl);width:100%;border:2px solid var(--default-color);padding:var(--spacer-xl)}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .img-container,.dropdown-hover:hover .dropdown-menu .img-container,.dropdown-hover:focus .dropdown-menu .img-container,.dropdown-hover:focus-within .dropdown-menu .img-container{padding:var(--spacer-sm);width:75px}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .img-container img,.dropdown-hover:hover .dropdown-menu .img-container img,.dropdown-hover:focus .dropdown-menu .img-container img,.dropdown-hover:focus-within .dropdown-menu .img-container img{width:100%;height:100%;object-fit:cover}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card,.dropdown-hover:hover .dropdown-menu .card,.dropdown-hover:focus .dropdown-menu .card,.dropdown-hover:focus-within .dropdown-menu .card{gap:var(--spacer-xxl);padding-block-end:var(--spacer-xl);position:relative;height:100%;transition:box-shadow .2s cubic-bezier(0.25, 0.46, 0.45, 0.94),border-color .2s cubic-bezier(0.55, 0.085, 0.68, 0.53)}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card:hover,.dropdown-hover:hover .dropdown-menu .card:hover,.dropdown-hover:focus .dropdown-menu .card:hover,.dropdown-hover:focus-within .dropdown-menu .card:hover{border-color:var(--default-color)}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card:hover a,.dropdown-hover:hover .dropdown-menu .card:hover a,.dropdown-hover:focus .dropdown-menu .card:hover a,.dropdown-hover:focus-within .dropdown-menu .card:hover a{color:var(--default-color)}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card:hover .svg-container svg path,.dropdown-hover:hover .dropdown-menu .card:hover .svg-container svg path,.dropdown-hover:focus .dropdown-menu .card:hover .svg-container svg path,.dropdown-hover:focus-within .dropdown-menu .card:hover .svg-container svg path{fill:var(--default-color);stroke:var(--default-color)}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card .flex-between,.dropdown-hover:hover .dropdown-menu .card .flex-between,.dropdown-hover:focus .dropdown-menu .card .flex-between,.dropdown-hover:focus-within .dropdown-menu .card .flex-between{display:flex;justify-content:space-between;align-items:end;height:100%;width:100%}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card .flex-between a,.dropdown-hover:hover .dropdown-menu .card .flex-between a,.dropdown-hover:focus .dropdown-menu .card .flex-between a,.dropdown-hover:focus-within .dropdown-menu .card .flex-between a{font-family:var(--heading-font);letter-spacing:.04em;text-decoration:none;max-width:10ch;height:100%;align-self:top}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card .flex-between a::after,.dropdown-hover:hover .dropdown-menu .card .flex-between a::after,.dropdown-hover:focus .dropdown-menu .card .flex-between a::after,.dropdown-hover:focus-within .dropdown-menu .card .flex-between a::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card .flex-between .svg-container,.dropdown-hover:hover .dropdown-menu .card .flex-between .svg-container,.dropdown-hover:focus .dropdown-menu .card .flex-between .svg-container,.dropdown-hover:focus-within .dropdown-menu .card .flex-between .svg-container{width:var(--font-size-default)}.dropdown-hover:has(.dropdown-link.open) .dropdown-menu .card .flex-between .svg-container svg,.dropdown-hover:hover .dropdown-menu .card .flex-between .svg-container svg,.dropdown-hover:focus .dropdown-menu .card .flex-between .svg-container svg,.dropdown-hover:focus-within .dropdown-menu .card .flex-between .svg-container svg{width:100%;height:100%;object-fit:cover}.header{display:grid;grid-template-columns:var(--spacer-big) 1fr auto auto;align-items:center;margin-block:calc(var(--spacer-md) + .5vi) calc(var(--spacer-xxl) + .5vi);position:relative}.header .button-container{position:relative;z-index:100}.header .img-container-logo-sm{width:100px}@media(width >= 992px){.navmenu-mobile{display:none}.navmenu-desktop ul{width:fit-content;margin-inline:auto;display:flex;align-items:center}}body:has(.navmenu-mobile:popover-open){overflow:hidden}@media(width <= 992px){.header .burger-menu-container{display:flex;align-items:center;gap:calc(var(--spacer-md) + .5vi)}.navmenu-desktop#navmenu-header{display:none}.navmenu-mobile{background-color:var(--background-color);position:fixed;inset:0;opacity:0;width:fit-content;display:none;transition:display .3s ease-out,opacity .3s ease-out;animation:fade-in .3s ease-out;z-index:50;overflow:auto;height:100vh;padding-block-start:var(--spacer-xl)}.navmenu-mobile .nav-menu-item,.navmenu-mobile .megamenu-services-button{margin-block-end:calc(var(--spacer-md) + .5vi)}}@media(width <= 992px)and (width <= 1200px){#navmenu-header-mobile:popover-open{opacity:1;display:flex;flex-direction:column;width:100%;animation:fade-in .3s ease-out}}@media(width >= 992px){.header{grid-template-rows:30px}.burger-menu-container .burger-container{display:none}.burger-menu{display:none}}#navmenu-header-mobile .section-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-block-end:var(--spacer-xxl)}#navmenu-header-mobile .section-header .btn{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}#navmenu-header-mobile .section-header .btn svg{width:100%;height:100%}#navmenu-header-mobile .section-header .btn svg path{fill:var(--primary-color);stroke:var(--primary-color)}#navmenu-header-mobile>ul{display:flex;width:100%;padding:var(--spacer-xl) var(--spacer-xxl);align-items:initial}#navmenu-header-mobile .img-container{padding:var(--spacer-sm);width:75px}#navmenu-header-mobile .img-container img{width:100%;height:100%;object-fit:cover}#navmenu-header-mobile .card{width:100%;position:relative;height:fit-content;transition:box-shadow .2s cubic-bezier(0.25, 0.46, 0.45, 0.94),border-color .2s cubic-bezier(0.55, 0.085, 0.68, 0.53)}#navmenu-header-mobile .card:hover{border-color:var(--default-color)}#navmenu-header-mobile .card:hover a{color:var(--default-color)}#navmenu-header-mobile .card:hover .svg-container svg path{fill:var(--default-color);stroke:var(--default-color)}#navmenu-header-mobile .card .flex-between{display:flex;justify-content:space-between;align-items:end;width:100%}#navmenu-header-mobile .card .flex-between a{font-family:var(--heading-font);letter-spacing:.04em;text-decoration:none}#navmenu-header-mobile .card .flex-between a::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}#navmenu-header-mobile .card .flex-between .svg-container{width:var(--font-size-default)}#navmenu-header-mobile .card .flex-between .svg-container svg{width:100%;height:100%;object-fit:cover}.right-drawer{position:fixed;top:50vh;transform:translateY(-50%);right:0;width:fit-content;max-width:150px;background-color:color-mix(in srgb, var(--gray-color) 50%, transparent);z-index:1000;padding:var(--spacer-sm);border-bottom-left-radius:30px;border-top-left-radius:30px}@media(width >= 992px){.right-drawer{padding:var(--spacer-lg)}}.wrapper-tool-kit{display:flex;flex-direction:column;gap:var(--spacer-xs)}.wrapper-tool-kit button,.wrapper-tool-kit a{padding:var(--spacer-xs)}.tld-light-icon path,.tld-dark-icon path{fill:var(--primary-color)}.tld-light-icon:hover path,.tld-dark-icon:hover path{fill:var(--secondary-color)}.wrapper-design-system-container a:hover svg path{fill:var(--secondary-color)}footer{padding-block-end:var(--spacer-xxl)}.section-contact-form{background-color:var(--orange-color);padding-inline:0;margin-block-start:var(--spacer-big);display:flex;flex-direction:column;gap:calc(var(--spacer-xl) + 2vi);padding-block-start:var(--spacer-xxl)}.section-contact-form .layout-img{width:100%;margin-inline:auto;max-width:75ch;height:400px}.section-contact-form .layout-img img{width:100%;height:100%;object-fit:cover}.section-contact-form .layout-content{width:100%;padding-block-end:var(--spacer-xxl)}@media(width >= 992px){.section-contact-form .layout-img{height:500px}}@media(width >= 1200px){.section-contact-form{padding-inline:0}.section-contact-form .layout-img{height:auto}}.section-contact-form .layout-content>div:first-child{margin-inline:auto;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:var(--spacer-xl)}@media(width >= 992px){.section-contact-form .layout-content>div:first-child{max-width:75ch}}@media(width >= 1200px){.section-contact-form{flex-direction:row;padding-block-start:0}.section-contact-form .layout-img{margin-inline:0;display:flex;justify-content:start;width:50vw;max-width:700px;transform:translateY(calc(var(--spacer-big) * -1))}.section-contact-form .layout-content{display:flex;justify-content:end;width:50vw;padding-block:var(--spacer-xxl) var(--spacer-big)}}.section-contact-form .layout-content{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:var(--spacer-xl)}.section-contact-form .layout-content h2{font-size:var(--font-size-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;color:var(--contrast-color);text-align:start;margin-block-end:0}@media(width <= 768px){.section-contact-form .layout-content h2{font-size:var(--font-size-md)}}.section-contact-form .layout-content input::placeholder,.section-contact-form .layout-content textarea::placeholder{color:var(--contrast-color);opacity:1}.section-contact-form .layout-content input::-webkit-input-placeholder,.section-contact-form .layout-content textarea::-webkit-input-placeholder{color:var(--contrast-color);opacity:1}.section-contact-form .layout-content input::-moz-placeholder,.section-contact-form .layout-content textarea::-moz-placeholder{color:var(--contrast-color);opacity:1}.section-contact-form .layout-content input:-ms-input-placeholder,.section-contact-form .layout-content textarea:-ms-input-placeholder{color:var(--contrast-color);opacity:1}.section-faq{min-height:60vh;margin-block-end:var(--spacer-xxl)}.section-faq h2{text-transform:uppercase}.section-banner{background-color:var(--primary-color);color:var(--contrast-color);overflow:hidden;margin-block-end:var(--spacer-xl)}@media(width >= 992px){.section-banner{margin-block-end:var(--spacer-big)}}.section-banner .scroller{max-width:1400px;margin-inline:auto}.section-banner .scroller .scroller-inner{padding-block:var(--spacer-xl);display:flex;align-items:start;justify-content:start;flex-wrap:nowrap;overflow:hidden;gap:var(--spacer-lg)}.section-banner .scroller .scroller-inner p{white-space:nowrap;font-size:var(--font-size-md-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width >= 768px){.section-banner .scroller .scroller-inner p{font-size:var(--font-size-xl)}}@media(width >= 1200px){.section-banner .scroller .scroller-inner p{font-size:var(--font-size-xxl)}}.section-banner .scroller .scroller-inner .svg-container{align-self:start;animation:infinite-rotate 1s linear infinite;transform-origin:center;transform:rotate(0deg)}.section-banner .scroller .scroller-inner .svg-container svg{width:44px;height:44px}.section-banner .scroller .scroller-inner .svg-container svg path{fill:var(--flash-color)}@media(width <= 768px){.section-banner .scroller .scroller-inner .svg-container svg{width:31px;height:31px}}.section-banner .scroller[data-infinite-scroll=true]{mask:linear-gradient(to right, transparent 0%, white 10%, white 90%, transparent 100%);-webkit-mask:linear-gradient(to right, transparent 0%, white 10%, white 90%, transparent 100%)}.section-banner .scroller[data-infinite-scroll=true] .scroller-inner{animation:infinite-scroll 10s linear infinite;width:max-content;margin-inline:auto}@keyframes infinite-scroll{to{transform:translateX(calc(-33.3333333333% - var(--spacer-lg) / 3))}}@keyframes infinite-rotate{to{transform:rotate(360deg)}}.section-footer{padding-block:var(--spacer-xl) var(--spacer-xl);display:grid;gap:var(--spacer-xxl);grid-template-rows:auto auto auto;grid-template-columns:1fr}.section-footer h2{margin-block-end:var(--spacer-xxl);line-height:1.5;font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width >= 768px){.section-footer h2{font-size:var(--font-size-xl)}}.section-footer h3{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;color:var(--primary-color);vertical-align:bottom}.section-footer p,.section-footer a{color:var(--default-color)}.section-footer>*:not(:first-child){display:grid;grid-template-rows:var(--font-size-lg) var(--font-size-sm) var(--font-size-sm)}@media(width >= 992px){.section-footer{grid-template-columns:auto auto;grid-template-rows:auto auto}.section-footer>*:first-child{grid-column:1/3;margin-block-end:var(--spacer-xl)}}@media(width >= 1400px){.section-footer{grid-template-columns:1fr auto auto}.section-footer>*:first-child{grid-column:1/2;margin-block-end:var(--spacer-xl)}.section-footer>*:not(:first-child){margin-block-start:calc(var(--font-size-xxl) - var(--font-size-md));margin-block-end:0;grid-template-rows:var(--font-size-xxl) var(--font-size-sm) var(--font-size-sm)}}.section-footer .button-container a{color:var(--contrast-color)}.section-footer-nav{border-block:2px solid var(--default-color);padding-inline:0}.section-footer-nav .footer-nav-container{padding-block:var(--spacer-xl);display:flex;flex-direction:column;gap:var(--spacer-lg)}@media(width >= 992px){.section-footer-nav .footer-nav-container{flex-direction:row;align-items:center;justify-content:space-between;gap:0}}.section-footer-nav .wrapper-navbar-policy{display:flex;flex-direction:column;gap:var(--spacer-lg)}@media(width >= 992px){.section-footer-nav .wrapper-navbar-policy{flex-direction:row;align-items:center;justify-content:space-between;gap:0}}@media(width <= 992px){.footer-logo{display:flex;justify-content:center;align-items:center}}#main-front-page .section-intro{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:var(--spacer-xxl);padding-block-start:var(--spacer-xxl);margin-block-end:calc(var(--spacer-big)*2);display:flex;flex-direction:row}@media(width <= 1200px){#main-front-page .section-intro{margin-block-end:var(--spacer-xxl);padding-block-start:var(--spacer-xl)}}@media(width >= 992px){#main-front-page .section-intro .intro-content-container{max-width:80ch}}#main-front-page .section-intro .intro-content-container h1{margin-block-end:var(--spacer-xxl)}#main-front-page .section-intro .section-content{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:var(--spacer-xxl)}#main-front-page .section-our_values{background-color:var(--secondary-color);padding-inline:var(--spacer-xl);display:flex;flex-direction:column;gap:calc(var(--spacer-xl) + 2vi);padding-block-start:var(--spacer-xxl)}#main-front-page .section-our_values .layout-img{width:100%;margin-inline:auto;max-width:75ch;height:400px}#main-front-page .section-our_values .layout-img img{width:100%;height:100%;object-fit:cover}#main-front-page .section-our_values .layout-content{width:100%;padding-block-end:var(--spacer-xxl)}@media(width >= 992px){#main-front-page .section-our_values .layout-img{height:500px}}@media(width >= 1200px){#main-front-page .section-our_values{padding-inline:0}#main-front-page .section-our_values .layout-img{height:auto}}#main-front-page .section-our_values .layout-content>div:first-child{margin-inline:auto;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:var(--spacer-xl)}@media(width >= 992px){#main-front-page .section-our_values .layout-content>div:first-child{max-width:75ch}}@media(width >= 1200px){#main-front-page .section-our_values{flex-direction:row;padding-block-start:0}#main-front-page .section-our_values .layout-img{margin-inline:0;display:flex;justify-content:start;width:50vw;max-width:700px;transform:translateY(calc(var(--spacer-big) * -1))}#main-front-page .section-our_values .layout-content{display:flex;justify-content:end;width:50vw;padding-block:var(--spacer-xxl) var(--spacer-big)}}#main-front-page .section-our_values .layout-content{color:var(--white-color);padding-block-start:var(--spacer-xxl)}#main-front-page .section-our_values .layout-content h2{font-size:var(--font-size-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width <= 768px){#main-front-page .section-our_values .layout-content h2{font-size:var(--font-size-md)}}#main-front-page .section-our_values .layout-content p{max-width:50ch}@media(width >= 1200px){#main-front-page .section-expertise{margin-block-end:var(--spacer-bigger)}}#main-front-page .section-expertise .expertise{position:relative;background-color:var(--background-color);display:grid;grid-template-columns:calc(var(--spacer-xxl)*1.5) auto auto;grid-template-rows:var(--spacer-big) auto;align-items:center;padding-block:var(--spacer-xl);border-block-end:1px solid var(--default-color)}#main-front-page .section-expertise .expertise:first-child{border-block-start:1px solid var(--default-color)}#main-front-page .section-expertise .expertise p{grid-row:2;grid-column:2/4}#main-front-page .section-expertise .expertise span{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;padding-inline-start:var(--spacer-sm)}#main-front-page .section-expertise .expertise h3{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;padding-inline-start:var(--spacer-lg)}#main-front-page .section-expertise .expertise a{vertical-align:top;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}#main-front-page .section-expertise .expertise svg{width:var(--font-size-default);height:var(--font-size-default);align-self:flex-start;margin-inline-start:auto}#main-front-page .section-expertise .expertise svg path{stroke:var(--default-color);fill:var(--default-color)}#main-front-page .section-expertise .expertise:hover svg{animation:arrow-animation-up .4s ease-in-out forwards}@media(width >= 1400px){#main-front-page .section-expertise .expertise{grid-template-columns:calc(var(--spacer-xxl)*2) minmax(500px, auto) 1fr calc(var(--spacer-xxl)*2) 0;grid-template-rows:var(--spacer-big)}#main-front-page .section-expertise .expertise p{grid-row:1;grid-column:3/4}}.projects-container{--gap: var(--spacer-lg);columns:400px;gap:var(--gap)}.projects-container .card{break-inside:avoid;margin-block-end:var(--gap)}.projects-container .card .img-container{overflow:hidden;width:100%}.projects-container .card .img-container img{width:100%;height:100%;object-fit:cover}.projects-container .card:nth-child(1) .img-container{height:600px}.projects-container .card:nth-child(2) .img-container{height:300px}.projects-container .card:nth-child(3) .img-container{height:300px}.projects-container .card:nth-child(4) .img-container{height:500px}.projects-container .cat-container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacer-xs)}.projects-container .cat-container a{text-decoration:none}.projects-container .cat-container .expertise-number{font-size:var(--font-size-default);font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty;font-size:var(--font-size-lead)}.projects-container .cat-container .separator:last-child{display:none}.projects-container h3{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width >= 1200px){.section-team{margin-block-end:var(--spacer-bigger)}}.section-team .team-container{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3, 1fr);gap:var(--spacer-xl)}@media(width >= 1400px){.section-team .team-container{grid-template-columns:repeat(3, 1fr);grid-template-rows:1fr;gap:var(--spacer-xl);margin-inline:auto;max-width:calc(1200px + var(--spacer-xl)*2)}}.section-team .team-container .card{display:flex;flex-direction:column;margin-inline:auto;max-width:400px}@media(width >= 576px){.section-team .team-container .card:hover a{transform:scale(1.05);transition:transform .3s ease}}.section-team .team-container .card h3{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}.section-team .team-container .card img{object-fit:cover;aspect-ratio:1/1;width:100%;height:100%}.section-team .team-container .card a{width:100%;height:100%;position:relative;overflow:hidden}@media(width >= 576px){.section-team .team-container .card a{transform:scale(1);transition:transform .3s ease}}.section-team .team-container .card .cat-container span a{text-decoration:none}.section-team .button-container{width:fit-content;margin-inline:auto;margin-block-start:var(--spacer-xxl)}.section-reviews{margin-block:var(--spacer-xxl)}.section-reviews h2{font-size:var(--font-size-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}@media(width <= 768px){.section-reviews h2{font-size:var(--font-size-md)}}@media(width >= 1200px){.section-reviews h2{margin-block-start:var(--spacer-xxl)}}.section-reviews .review{background-color:var(--purple-color);display:flex;flex-direction:column;gap:calc(var(--spacer-xl) + 2vi);padding-block-start:var(--spacer-xxl)}.section-reviews .review .layout-img{width:100%;margin-inline:auto;max-width:75ch;height:400px}.section-reviews .review .layout-img img{width:100%;height:100%;object-fit:cover}.section-reviews .review .layout-content{width:100%;padding-block-end:var(--spacer-xxl)}@media(width >= 992px){.section-reviews .review .layout-img{height:500px}}@media(width >= 1200px){.section-reviews .review{padding-inline:0}.section-reviews .review .layout-img{height:auto}}.section-reviews .review .layout-content>div:first-child{margin-inline:auto;max-width:75ch;display:flex;flex-direction:column;align-items:start;gap:var(--spacer-xxl);justify-content:space-around}@media(width <= 768px){.section-reviews .review .layout-content{padding-inline:var(--spacer-xl)}}@media(width >= 1200px){.section-reviews .review{padding-block-start:0;flex-direction:row-reverse;justify-content:end}.section-reviews .review .layout-img{margin-inline:0;display:flex;justify-content:start;width:50vw;max-height:600px;transform:translateY(calc(var(--spacer-big) * -1))}.section-reviews .review .layout-content{display:flex;margin-inline-start:10%;width:50vw;padding-block:0 var(--spacer-big)}}@media(width >= 1200px)and (width <= 576px){.section-reviews .review .layout-content{padding-inline:var(--spacer-xl)}}.section-reviews .review .review-content{color:var(--contrast-color)}.section-reviews .review .review-content .review-name{font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty;font-size:var(--font-size-sm)}#main-about .section-intro{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:var(--spacer-xxl);padding-block-start:var(--spacer-xxl);margin-block-end:calc(var(--spacer-big)*2);margin-block-end:var(--spacer-big);display:flex;flex-direction:row}@media(width <= 1200px){#main-about .section-intro{margin-block-end:var(--spacer-xxl);padding-block-start:var(--spacer-xl)}}@media(width >= 992px){#main-about .section-intro .intro-content-container{max-width:80ch}}#main-about .section-intro .intro-content-container h1{margin-block-end:var(--spacer-xxl)}#main-about .section-advantages{background-color:var(--purple-color);padding-block-start:var(--spacer-xxl);color:var(--contrast-color)}#main-about .section-advantages .container{display:flex;flex-direction:column;justify-content:center;gap:var(--spacer-xxl);margin-block-end:var(--spacer-xxl)}#main-about .section-advantages h2{font-size:var(--font-size-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;text-align:center}@media(width <= 768px){#main-about .section-advantages h2{font-size:var(--font-size-md)}}#main-about .section-advantages h3{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;min-height:calc(var(--spacer-xl)*2.5);color:var(--primary-color)}#main-about .section-advantages img{width:100px;height:100px;object-fit:contain;margin-block-end:var(--spacer-md);margin-inline:auto}#main-about .section-advantages .advantages-container{background-color:var(--background-color);padding-block-start:var(--spacer-xxl)}#main-about .section-advantages .advantages-container>.container{color:var(--default-color);display:flex;flex-direction:column;gap:var(--spacer-xxl)}@media(width >= 1400px){#main-about .section-advantages .advantages-container>.container{flex-direction:row;justify-content:space-between}}#main-about .section-advantages .advantages-container .advantage-item{padding:var(--spacer-xl) var(--spacer-xxl);text-align:center;display:grid;grid-template-columns:1fr;grid-template-rows:150px 6em 1fr}@media(width >= 1400px){#main-about .section-advantages .advantages-container .advantage-item{width:33.3333333333%}}#main-about .section-advantages .advantages-container .advantage-item svg path{fill:var(--primary-color)}#main-about .section-our_team{background-color:var(--gray-color);padding-block:var(--spacer-xxl)}#main-about .section-our_team .section-title{margin-block-end:var(--spacer-big)}#main-about .section-our_team .our-team-member{display:grid;width:100%;grid-template-columns:1fr;gap:var(--spacer-xxl);margin-block-end:var(--spacer-big)}@media(width >= 992px){#main-about .section-our_team .our-team-member{grid-template-columns:1fr 1fr}#main-about .section-our_team .our-team-member:nth-child(even) img{order:1}#main-about .section-our_team .our-team-member:nth-child(even)>div{order:2}#main-about .section-our_team .our-team-member:nth-child(odd) img{order:2}#main-about .section-our_team .our-team-member:nth-child(odd)>div{order:1}}#main-about .section-our_team .our-team-member img{width:100%;height:100%;object-fit:cover}#main-about .section-our_team .our-team-member>div{display:flex;flex-direction:column;justify-content:center;gap:var(--spacer-xl)}#main-about .section-our_team .our-team-member>div h3{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;color:var(--primary-color)}#main-about .section-our_team .our-team-member>div color{color:var(--primary-color)}#main-about .section-our_values{padding-block-start:var(--spacer-xxl);margin-block-end:calc(var(--spacer-xxl)*3)}@media(width >= 992px){#main-about .section-our_values{padding-block-end:var(--spacer-xxl);padding-inline:var(--spacer-big)}}#main-about .section-our_values h2{font-size:var(--font-size-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;text-align:center;margin-block-end:var(--spacer-xxl)}@media(width <= 768px){#main-about .section-our_values h2{font-size:var(--font-size-md)}}#main-about .section-our_values h3{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;min-height:calc(var(--spacer-xl)*2.5);color:var(--primary-color)}#main-about .section-our_values p{max-width:75ch}#main-about .section-our_values img{width:100px;height:100px;object-fit:contain;margin-block-end:var(--spacer-xl);margin-inline:auto}#main-about .section-our_values svg{width:100px;height:100px;object-fit:contain;margin-block-end:var(--spacer-xl);margin-inline:auto}#main-about .section-our_values svg path{fill:var(--primary-color)}#main-about .section-our_values .our-values-container{display:flex;flex-direction:column;gap:var(--spacer-xxl);align-items:center;padding:var(--spacer-xxl)}@media(width >= 576px){#main-about .section-our_values .our-values-container{padding:var(--spacer-lg)}}#main-about .section-our_values .our-values-container>div{text-align:center}@media(width >= 1400px){#main-about .section-our_values .our-values-container{flex-direction:row;justify-content:space-between;padding:var(--spacer-xl) var(--spacer-xxl);align-items:flex-start}}.social-container{display:flex;align-items:center;gap:var(--spacer-md)}.social-container .social-item{display:block;width:44px;height:44px;padding:var(--spacer-sm);background-color:var(--contrast-color);border-radius:50%}.social-container .social-item svg{width:100%;height:100%;object-fit:contain}.social-container .social-item svg path{fill:var(--primary-color)}.social-container .social-item:hover{background-color:var(--contrast-2-color);transition:background-color .3s ease-in-out}#main-home .section-intro,#main-category .section-intro,#main-taxonomy .section-intro{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:var(--spacer-xxl);padding-block-start:var(--spacer-xxl);margin-block-end:calc(var(--spacer-big)*2)}@media(width <= 1200px){#main-home .section-intro,#main-category .section-intro,#main-taxonomy .section-intro{margin-block-end:var(--spacer-xxl);padding-block-start:var(--spacer-xl)}}@media(width >= 992px){#main-home .section-intro .intro-content-container,#main-category .section-intro .intro-content-container,#main-taxonomy .section-intro .intro-content-container{max-width:80ch}}#main-home .section-intro .intro-content-container h1,#main-category .section-intro .intro-content-container h1,#main-taxonomy .section-intro .intro-content-container h1{margin-block-end:var(--spacer-xxl)}#main-home .section-blog .blog-container,#main-category .section-blog .blog-container,#main-taxonomy .section-blog .blog-container{display:grid;grid-template-columns:1fr;gap:var(--spacer-xl)}#main-home .section-blog .blog-container .blog-item,#main-category .section-blog .blog-container .blog-item,#main-taxonomy .section-blog .blog-container .blog-item{padding-block:var(--spacer-xl);padding-inline:0;display:flex;flex-direction:column;margin-inline:auto;max-width:400px}@media(width >= 576px){#main-home .section-blog .blog-container .blog-item:hover a,#main-category .section-blog .blog-container .blog-item:hover a,#main-taxonomy .section-blog .blog-container .blog-item:hover a{transform:scale(1.05);transition:transform .3s ease}}#main-home .section-blog .blog-container .blog-item h3,#main-category .section-blog .blog-container .blog-item h3,#main-taxonomy .section-blog .blog-container .blog-item h3{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}#main-home .section-blog .blog-container .blog-item img,#main-category .section-blog .blog-container .blog-item img,#main-taxonomy .section-blog .blog-container .blog-item img{object-fit:cover;aspect-ratio:1/1;width:100%;height:100%}#main-home .section-blog .blog-container .blog-item a,#main-category .section-blog .blog-container .blog-item a,#main-taxonomy .section-blog .blog-container .blog-item a{width:100%;height:100%;position:relative;overflow:hidden}@media(width >= 576px){#main-home .section-blog .blog-container .blog-item a,#main-category .section-blog .blog-container .blog-item a,#main-taxonomy .section-blog .blog-container .blog-item a{transform:scale(1);transition:transform .3s ease}}#main-home .section-blog .blog-container .blog-item .cat-container span a,#main-category .section-blog .blog-container .blog-item .cat-container span a,#main-taxonomy .section-blog .blog-container .blog-item .cat-container span a{text-decoration:none}@media(width >= 1200px){#main-home .section-blog .blog-container .blog-item,#main-category .section-blog .blog-container .blog-item,#main-taxonomy .section-blog .blog-container .blog-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacer-xl)}}#main-home .section-blog .blog-container .blog-item .cat-container,#main-category .section-blog .blog-container .blog-item .cat-container,#main-taxonomy .section-blog .blog-container .blog-item .cat-container{display:flex;flex-wrap:wrap;align-items:center}#main-home .section-blog .blog-container .blog-item .cat-container span,#main-category .section-blog .blog-container .blog-item .cat-container span,#main-taxonomy .section-blog .blog-container .blog-item .cat-container span{margin-inline-end:var(--spacer-sm)}#main-home .section-blog .blog-container .blog-item .content-container,#main-category .section-blog .blog-container .blog-item .content-container,#main-taxonomy .section-blog .blog-container .blog-item .content-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacer-lg)}@media(width >= 1200px){#main-home .section-blog .blog-container .blog-item .content-container,#main-category .section-blog .blog-container .blog-item .content-container,#main-taxonomy .section-blog .blog-container .blog-item .content-container{justify-content:space-evenly;padding-block-start:var(--spacer-xl);height:100%}}#main-home .section-blog .blog-container .blog-item .content-container h3,#main-category .section-blog .blog-container .blog-item .content-container h3,#main-taxonomy .section-blog .blog-container .blog-item .content-container h3{min-height:0}#main-home .section-blog .blog-container .blog-item .content-container p,#main-category .section-blog .blog-container .blog-item .content-container p,#main-taxonomy .section-blog .blog-container .blog-item .content-container p{margin-block-end:var(--spacer-xl)}#main-category .section-intro,#main-taxonomy .section-intro{margin-block-end:0;align-items:center}.post-full .post-header{display:flex;flex-direction:column;padding-block:var(--spacer-xxl)}@media(width >= 576px){.post-full .post-header{gap:var(--spacer-lg)}}@media(width >= 992px){.post-full .post-header{flex-direction:row;justify-content:space-between;align-items:center}}.post-full .post-header #breadcrumbs ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--spacer-md)}.post-full .post-header #breadcrumbs ul li a,.post-full .post-header #breadcrumbs ul li span{text-decoration:none;color:var(--primary-color);text-transform:uppercase}@media(width >= 992px){.post-full .post-header #breadcrumbs ul li a,.post-full .post-header #breadcrumbs ul li span{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}}.post-full .post-header #breadcrumbs ul li a[aria-current=page],.post-full .post-header #breadcrumbs ul li span[aria-current=page]{color:var(--purple-color)}.post-full .post-header #breadcrumbs ul li a:hover,.post-full .post-header #breadcrumbs ul li span:hover{color:var(--secondary-color)}.post-full .post-header #breadcrumbs ul li:last-child .separator{display:none}.post-full .post-header #breadcrumbs ul li .separator{background-color:var(--primary-color)}.post-full .post-header .post-date{display:flex;align-items:center;gap:var(--spacer-md)}.post-full .post-header .post-date .separator{background-color:var(--default-color)}@media(width >= 992px){.post-full .post-header .post-date{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}.post-full .post-header .post-date span:first-child{color:var(--orange-color)}.post-full .post-header .post-date span:last-child{color:var(--orange-color)}.post-full .post-header .post-date .separator{background-color:var(--orange-color)}}.post-full .post-header .separator{display:inline-block;width:3px;height:var(--font-size-xs);vertical-align:middle;margin-block:auto}@media(width >= 992px){.post-full .post-header .separator{height:var(--font-size-default);vertical-align:bottom}}.post-full .img-container{width:100%;height:100%;margin-block-end:var(--spacer-xxl)}.post-full .img-container img{width:100%;height:100%;object-fit:cover}.post-full .post-content{max-width:100ch;margin-inline:auto;background:linear-gradient(90deg, var(--pink-color) 80%, var(--orange-color) 100%) no-repeat;border-radius:10px;padding:var(--spacer-xxl)}.post-full .post-content h2{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;margin-block:var(--spacer-xl) var(--spacer-lg);color:var(--primary-color)}.post-full .post-content h3{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;margin-block:var(--spacer-lg) var(--spacer-md);color:color-mix(in srgb, var(--dark-blue-color), var(--default-color) 30%)}.post-full .post-content ul,.post-full .post-content ol{padding-inline:var(--spacer-sm);padding-block:var(--spacer-xl)}.post-full .post-content ul li,.post-full .post-content ol li{margin-bottom:var(--spacer-md);margin-inline-start:var(--spacer-lg);font-size:var(--font-size-default);font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty}.post-full .post-content ul li:last-child,.post-full .post-content ol li:last-child{margin-bottom:0}.post-full .post-content strong{font-family:var(--heading-font);letter-spacing:.04em}.post-full .post-content code{width:100%;display:inline-block;background:var(--black-color);color:var(--white-color);padding:var(--spacer-lg);border-radius:10px;margin-block:var(--spacer-lg)}.post-full .post-content a{color:color-mix(in srgb, var(--dark-blue-color), var(--default-color) 30%)}.post-full .post-content a:hover{color:var(--primary-color)}.blog-container{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3, 1fr);gap:var(--spacer-xl)}@media(width >= 1400px){.blog-container{grid-template-columns:repeat(3, 1fr);grid-template-rows:1fr;gap:var(--spacer-xl);margin-inline:auto;max-width:calc(1200px + var(--spacer-xl)*2)}}.blog-container .card{display:flex;flex-direction:column;margin-inline:auto;max-width:400px}@media(width >= 576px){.blog-container .card:hover a{transform:scale(1.05);transition:transform .3s ease}}.blog-container .card h3{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}.blog-container .card img{object-fit:cover;aspect-ratio:1/1;width:100%;height:100%}.blog-container .card a{width:100%;height:100%;position:relative;overflow:hidden}@media(width >= 576px){.blog-container .card a{transform:scale(1);transition:transform .3s ease}}.blog-container .card .cat-container span a{text-decoration:none}.blog-container .blog-item{position:relative}.blog-container .blog-item .cat-container span{margin-inline-end:var(--spacer-sm)}@media(width >= 1400px){.blog-container .blog-item .cat-container{min-height:3.3em}.blog-container .blog-item h3{min-height:3.3em}}@property --fill{syntax:"<percentage>";initial-value:0%;inherits:false}@property --rotation{syntax:"<angle>";initial-value:0deg;inherits:true}@property --n{syntax:"<integer>";inherits:false;initial-value:0}@keyframes odometer-count{from{--n: 9}to{--n: 0}}@keyframes odometer-slide-down{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes odometer-slide-up{from{transform:translateY(100%)}to{transform:translateY(-100%)}}.section-dev{display:flex;flex-direction:column;gap:var(--spacer-xxl);padding-block-start:var(--spacer-xxl)}.section-dev:has(.score-item[data-tab=performance]:hover,.score-item[data-tab=performance]:focus) .tab-content[data-tab=performance]{z-index:1}.section-dev:has(.score-item[data-tab=accessibility]:hover,.score-item[data-tab=accessibility]:focus) .tab-content[data-tab=accessibility]{z-index:1}.section-dev:has(.score-item[data-tab=best-practices]:hover,.score-item[data-tab=best-practices]:focus) .tab-content[data-tab=best-practices]{z-index:1}.section-dev:has(.score-item[data-tab=seo]:hover,.score-item[data-tab=seo]:focus) .tab-content[data-tab=seo]{z-index:1}.section-dev .tab-content{position:relative;z-index:-1;background-color:var(--background-color);height:100%;width:100%}.section-dev .title-gradient{margin-inline:auto;margin-block-end:var(--spacer-xxl)}.section-dev .last-updated{text-align:center;margin-block-end:var(--spacer-xxl)}.section-dev .last-updated p{font-size:var(--font-size-lead)}.section-dev .scores-grid{display:flex;flex-direction:column;gap:var(--spacer-xl)}@media(width >= 1200px){.section-dev .scores-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacer-xxl);width:calc(1000px + var(--spacer-xxl)*3);margin-inline:auto}}.section-dev .scores-grid .score-item{display:flex;flex-direction:column;gap:var(--spacer-sm);align-items:center;justify-content:center;text-align:center}.section-dev .scores-grid .score-item p{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;text-align:center;margin-block-end:var(--spacer-xl);color:var(--default-color);text-transform:uppercase}.section-dev .tabs-content{display:grid;grid-template-areas:"area"}.section-dev .tabs-content .tab-content{grid-area:area}.section-dev .border-animation{--pourcentage: 0%;--degree: 0deg;--radius: 98px;--fill: 0%;max-width:200px;position:relative;border:5.5px solid rgba(0,0,0,0);border-radius:50%;background:conic-gradient(from 0deg, var(--primary-color) 0 var(--fill), var(--gray-color) var(--fill) 100%) border-box;--fill: var(--pourcentage);--rotation: var(--degree);transition:none}.section-dev .border-animation .point{position:absolute;top:50%;left:50%;width:10px;height:10px;background-color:var(--primary-color);border-radius:50%;transform:translate(-50%, -50%) rotate(var(--rotation)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--rotation)))}html.js .section-dev .border-animation{--fill: 0%;--rotation: 0deg;transition:--fill 2s linear,--rotation 2s linear}html.js .section-dev .border-animation.is-animated{--fill: var(--pourcentage);--rotation: var(--degree)}.section-dev .numbers-border{padding:var(--spacer-xxl);border-radius:50%;font-size:var(--font-size-lg);font-weight:800;font-family:var(--heading-font);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background-color:var(--gray-color);color:var(--primary-color)}.section-design-system{width:100vw;height:120vh;--circle: 60%;position:relative;background:linear-gradient(to bottom, var(--background-color), var(--gray-color));overflow:hidden;margin-block-end:var(--spacer-xxl)}.section-design-system h2{font-size:var(--font-size-md-lg);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;text-stroke:3px var(--primary-color);-webkit-text-stroke:3px var(--primary-color);-webkit-text-fill-color:rgba(0,0,0,0);text-fill-color:rgba(0,0,0,0);position:absolute;top:50%;left:50%;width:100%;text-align:center;transform:translate(-50%, -50%);z-index:1;pointer-events:none}@media(width >= 768px){.section-design-system h2{font-size:var(--font-size-xl)}}@media(width >= 1200px){.section-design-system h2{font-size:var(--font-size-xxl)}}.section-design-system svg{width:100%;height:100%;position:absolute}.section-design-system .gradient-container{width:100%;height:100%;filter:url(#goo) blur(30px)}.section-design-system .gradient-container .g1{position:absolute;background:radial-gradient(circle at center, color-mix(in srgb, var(--green-color) 80%, transparent) 0, color-mix(in srgb, var(--green-color) 0%, transparent) 50%) no-repeat;width:var(--circle);height:var(--circle);top:calc(50% - var(--circle)/2);left:calc(50% - var(--circle)/2);opacity:1;mix-blend-mode:hard-light;transform-origin:center;animation:move-vertical 10s ease infinite;border-radius:50%}.section-design-system .gradient-container .g2{position:absolute;background:radial-gradient(circle at center, color-mix(in srgb, var(--blue-color) 80%, transparent) 0, color-mix(in srgb, var(--blue-color) 0%, transparent) 50%) no-repeat;width:calc(var(--circle));height:calc(var(--circle));top:calc(50% - var(--circle)/2);left:calc(50% - var(--circle)/2);opacity:1;mix-blend-mode:hard-light;transform-origin:calc(50% - 400px);animation:move-in-circle 10s reverse infinite}.section-design-system .gradient-container .g3{position:absolute;background:radial-gradient(circle at center, color-mix(in srgb, var(--purple-color) 80%, transparent) 0, color-mix(in srgb, var(--purple-color) 0%, transparent) 50%) no-repeat;width:calc(var(--circle)*1.2);height:calc(var(--circle)*1.2);top:calc(50% - var(--circle)/3);left:calc(50% - var(--circle)/3);opacity:1;mix-blend-mode:hard-light;transform-origin:calc(50% - 400px);animation:move-in-circle 10s infinite}.section-design-system .gradient-container .g4{position:absolute;background:radial-gradient(circle at center, color-mix(in srgb, var(--orange-color) 80%, transparent) 0, color-mix(in srgb, var(--orange-color) 0%, transparent) 50%) no-repeat;width:calc(var(--circle)*1.5);height:calc(var(--circle)*1.5);top:calc(50% - var(--circle)/1);left:calc(50% - var(--circle)/3);opacity:1;mix-blend-mode:hard-light}.section-design-system .gradient-container .g5{position:absolute;background:radial-gradient(circle at center, color-mix(in srgb, var(--pink-color) 80%, transparent) 0, color-mix(in srgb, var(--pink-color) 0%, transparent) 50%) no-repeat;width:calc(var(--circle)*1);height:calc(var(--circle)*1);top:calc(50% - var(--circle)/1);left:calc(50% - var(--circle)/4);opacity:1;mix-blend-mode:hard-light;transform-origin:calc(50% - 400px);animation:move-horizontal 10s infinite}.section-design-system .gradient-container .g6{position:absolute;background:radial-gradient(circle at center, color-mix(in srgb, var(--primary-color) 80%, transparent) 0, color-mix(in srgb, var(--primary-color) 0%, transparent) 50%) no-repeat;width:calc(var(--circle)*1);height:calc(var(--circle)*1);top:calc(50% - var(--circle)/3);left:calc(50% - var(--circle)/1);opacity:1;mix-blend-mode:hard-light;transform-origin:calc(50% - 400px);animation:move-circle 10s infinite}.section-design-system .interactive--cursor-follow{position:absolute;width:100%;height:100%;top:var(--mouse-y);left:var(--mouse-x);opacity:.7;mix-blend-mode:hard-light;background:radial-gradient(circle at center, color-mix(in srgb, var(--secondary-color) 80%, transparent) 0, color-mix(in srgb, var(--primary-color) 0%, transparent) 50%) no-repeat;transform:translate(-50%, -45%);transition:transform .2s ease-in-out;pointer-events:none}.grid-2-columns{display:grid;grid-template-columns:1fr;gap:var(--spacer-xxl);margin-block-end:calc(var(--spacer-xxl)*2)}.grid-2-columns>div>img{height:400px;width:100%;object-fit:cover}@media(width >= 768px){.grid-2-columns{grid-template-columns:repeat(2, 1fr);gap:var(--spacer-xxl)}}@keyframes move-horizontal{0%{translate:-50% 0}50%{translate:50% 0}100%{translate:-50% 0}}@keyframes move-in-circle{0%{rotate:0deg}50%{rotate:180deg}100%{rotate:360deg}}@keyframes move-vertical{0%{translate:0 -50%}50%{translate:0 50%}100%{translate:0 -50%}}.section-vanilla-stack{display:flex;flex-direction:column;gap:var(--spacer-xxl)}.section-vanilla-stack img{width:100%;height:100%;max-height:500px;object-fit:cover}.section-vanilla-stack .banner-list{display:flex;flex-direction:column;gap:var(--spacer-md);list-style:none;padding-block:var(--spacer-xxl);margin-block-end:var(--spacer-xxl)}@media(width >= 768px){.section-vanilla-stack .banner-list{flex-direction:row;justify-content:space-around}}.section-vanilla-stack .banner-list li{width:100px;height:100px;background-color:var(--gray-color);border-radius:5px;display:flex;align-items:center;justify-content:center}.section-vanilla-stack .banner-list li img{width:100%;height:100%;object-fit:contain}.section-website{display:flex;flex-direction:column;gap:var(--spacer-xxl);position:relative;margin-block-end:var(--spacer-xxl)}.section-website img{width:100%;height:100%;object-fit:cover}.section-website h2{position:absolute;top:0;left:50%;transform:translate(-50%, 0);z-index:1;text-align:center;color:var(--primary-color);text-stroke:3px var(--primary-color);-webkit-text-stroke:3px var(--primary-color);-webkit-text-fill-color:rgba(0,0,0,0);text-fill-color:rgba(0,0,0,0)}.section-website .content{position:absolute;bottom:0;right:5%;z-index:1;max-width:75ch;margin-inline:auto;margin-block:var(--spacer-xl);background-color:var(--gray-color);padding:var(--spacer-xl);border-radius:5px}.section-website .content p{font-size:var(--font-size-default);font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty}.section-ai-tools{display:flex;flex-direction:column;gap:var(--spacer-xxl)}.section-ai-tools .ai-tools-image{display:flex;align-items:center;justify-content:center;padding-block:var(--spacer-xxl)}.section-ai-tools .ai-tools-image img{width:100%;height:100%;max-width:200px;object-fit:contain}.button-wrapper{margin-block:var(--spacer-xl)}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default .odometer-digit{display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{text-align:center;display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0);transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute;left:0;right:0}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{line-height:1.1em}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}.section-dev .odometer{font-family:inherit}.section-dev .odometer-suffix{vertical-align:middle}.odometer-suffix{display:inline-block;vertical-align:middle}.odometer{white-space:nowrap}.odometer .odometer-digit{display:inline-block;vertical-align:middle;position:relative}.odometer .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;visibility:hidden}.odometer .odometer-digit .odometer-digit-inner{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}body{font-family:var(--text-font);background-color:var(--background-color);color:var(--default-color);overflow-x:hidden}#tld-theme-toggle-button{position:fixed;top:var(--spacer-sm);right:var(--spacer-sm)}*:not(h1)::selection{background-color:var(--flash-color);color:var(--default-color)}.content-wysiwyg h2{font-size:var(--font-size-md);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance}.content-wysiwyg h2{margin-block-end:var(--spacer-xl)}.content-wysiwyg h3{font-size:var(--font-size-sm);font-family:var(--heading-font);line-height:1.1;font-weight:400;letter-spacing:.02em;text-wrap:balance;margin-block-end:var(--spacer-lg)}.content-wysiwyg p{margin-block-end:var(--spacer-lg);font-size:var(--font-size-default);font-family:var(--text-font);line-height:1.5;font-weight:400;letter-spacing:.04em;text-wrap:pretty}.content-wysiwyg strong{font-weight:800}.content-wysiwyg color{color:var(--primary-color)}.content-wysiwyg ul,.content-wysiwyg ol{padding-inline:var(--spacer-sm);padding-block:var(--spacer-xl)}.content-wysiwyg ul li,.content-wysiwyg ol li{margin-bottom:var(--spacer-md);margin-inline-start:var(--spacer-lg)}.content-wysiwyg ul li:last-child,.content-wysiwyg ol li:last-child{margin-bottom:0}.content-wysiwyg a{color:var(--secondary-color);text-decoration:none}.content-wysiwyg a:hover{color:var(--primary-color)}.content-wysiwyg p:last-child{margin-block-end:0}/*# sourceMappingURL=main.css.map */
