@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.woff2)format("woff2"),url(/fonts/montserrat/Montserrat-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.woff2)format("woff2"),url(/fonts/montserrat/Montserrat-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/josefin/JosefinSans-Regular.woff2)format("woff2"),url(/fonts/josefin/JosefinSans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/josefin/JosefinSans-Bold.woff2)format("woff2"),url(/fonts/josefin/JosefinSans-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:10px}@media screen and (width<=1279px){html{font-size:8.5px}}@media screen and (width<=1023px){html{font-size:6px}}body{font-family:var(--font-body-family,"Josefin Sans", sans-serif);font-weight:var(--font-body-weight,400);color:var(--color-text,#3f3f3f);background-color:var(--color-background-primary,#fff);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700}h1{font-size:6.4rem}h2{font-size:4.8rem}h3{font-size:3.2rem}h4{font-size:2.8rem}h5{font-size:2rem}h6{text-transform:uppercase;letter-spacing:.025em;font-size:1rem;font-weight:500}a{color:var(--color-primary,#019196);text-decoration:none;transition:color .2s,opacity .2s}a:hover{opacity:.8}p{font-family:Josefin Sans,sans-serif;font-size:16px;font-weight:400}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.5rem}ul{list-style:outside}ol{list-style:decimal}code,pre{background-color:#f3f4f6;border-radius:.25rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem}code{padding:.125rem .375rem}pre{padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}img,video{max-width:100%;height:auto;display:block}figure{margin:0 0 1rem}figure figcaption{color:var(--color-text-muted,#6b7280);margin-top:.5rem;font-size:.875rem;font-style:italic}hr{border:none;border-top:1px solid var(--color-border,#e5e7eb);margin:2rem 0}::selection{color:var(--color-select-text,#fafafa);background:var(--color-select-background,#bc9c3c)}::placeholder{color:var(--color-placeholder,#ccc);opacity:1}:focus-visible{outline:2px solid var(--color-primary,#019196);outline-offset:2px}:focus:not(:focus-visible){outline:none}.section-head{max-width:680px;margin-bottom:2.5rem}.section-head h2{margin-bottom:.75rem}.section-head p{color:var(--color-text-muted,#6b7280);margin:0;font-size:1.125rem}.eyebrow{color:var(--color-primary,#019196);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:inline-block}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.container{padding-left:2rem;padding-right:2rem}}.block-button{padding:1rem 0}.block-button .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-button .container{padding-left:2rem;padding-right:2rem}}.block-text{padding:1rem 0}.block-text .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-text .container{padding-left:2rem;padding-right:2rem}}.block-text p{margin:0 0 1rem}.block-text p:last-child{margin-bottom:0}.block-heading{padding:1rem 0}.block-heading .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-heading .container{padding-left:2rem;padding-right:2rem}}.block-heading h1,.block-heading h2,.block-heading h3,.block-heading h4,.block-heading h5,.block-heading h6{margin:0}.block-image{margin:0;padding:1.5rem 0}.block-image .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-image .container{padding-left:2rem;padding-right:2rem}}.block-image img{border-radius:.5rem;max-width:100%;height:auto}.block-image figcaption{color:var(--color-text-muted,#6b7280);text-align:center;margin-top:.75rem;font-size:.875rem}.block-image.ratio img{object-fit:cover;width:100%}.block-image.crop img{object-fit:cover}.block-video{margin:0;padding:1.5rem 0}.block-video .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-video .container{padding-left:2rem;padding-right:2rem}}.block-video iframe,.block-video video{aspect-ratio:16/9;border:none;border-radius:.5rem;width:100%}.block-video figcaption{color:var(--color-text-muted,#6b7280);text-align:center;margin-top:.75rem;font-size:.875rem}.block-quote{border:none;margin:0;padding:2rem 0}.block-quote .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-quote .container{padding-left:2rem;padding-right:2rem}}.block-quote .container{border-left:4px solid var(--color-primary,#019196);padding-left:1.5rem}.block-quote p{margin:0;font-size:1.125rem;font-style:italic}.block-quote footer{margin-top:1rem}.block-quote cite{font-size:var(--font-base-size,16px);color:var(--color-text-muted,#6b7280);font-style:normal}.block-quote cite:before{content:"— "}.block-code{padding:1.5rem 0}.block-code .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-code .container{padding-left:2rem;padding-right:2rem}}.block-code pre{background-color:#111827;border-radius:.5rem;margin:0;padding:1.25rem;overflow-x:auto}.block-code code{color:#f3f4f6;font-family:Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6}.block-list{padding:1rem 0}.block-list .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-list .container{padding-left:2rem;padding-right:2rem}}.block-list ul,.block-list ol{margin:0;padding-left:1.5rem}.block-list li{margin-bottom:.5rem}.block-list li:last-child{margin-bottom:0}.block-gallery{margin:0;padding:1.5rem 0}.block-gallery .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-gallery .container{padding-left:2rem;padding-right:2rem}}.block-gallery ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.block-gallery li{aspect-ratio:1;border-radius:.5rem;overflow:hidden}.block-gallery img{object-fit:cover;width:100%;height:100%;transition-property:transform;transition-duration:.2s;transition-timing-function:ease-in-out}.block-gallery img:hover{transform:scale(1.05)}.block-gallery figcaption{color:var(--color-text-muted,#6b7280);text-align:center;margin-top:1rem;font-size:.875rem}.block-gallery.ratio li{aspect-ratio:var(--ratio,1)}.block-markdown{padding:1rem 0}.block-markdown .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-markdown .container{padding-left:2rem;padding-right:2rem}}.block-line{padding:1.5rem 0}.block-line .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-line .container{padding-left:2rem;padding-right:2rem}}.block-line hr{border:none;border-top:1px solid var(--color-border,#e5e7eb);margin:0}.block-table{padding:1.5rem 0}.block-table .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-table .container{padding-left:2rem;padding-right:2rem}}.block-table .table-wrapper{overflow-x:auto}.block-table table{border-collapse:collapse;width:100%}.block-table th,.block-table td{text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);padding:.75rem 1rem}.block-table th{background-color:var(--color-background-alt,#f3f4f6);font-weight:700}.block-table tr:hover td{background-color:rgba(var(--color-primary,#019196), .05)}.banner-carousel{background-color:#000;width:100%;min-height:calc(100vh - 82px);position:relative;overflow:hidden}@media screen and (width<=1023px){.banner-carousel{min-height:calc(100vh - 88px)}}.banner-carousel__swiper{width:100%;height:100%;min-height:calc(100vh - 82px)}@media screen and (width<=1023px){.banner-carousel__swiper{min-height:calc(100vh - 88px)}}.banner-carousel__slide{align-items:flex-end;min-height:calc(100vh - 82px);display:flex;position:relative}@media screen and (width<=1023px){.banner-carousel__slide{min-height:calc(100vh - 88px)}}.banner-carousel__media{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.banner-carousel__media-inner{width:100%;height:100%}.banner-carousel__image,.banner-carousel__video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.banner-carousel__video{pointer-events:none}.banner-carousel__overlay{background:linear-gradient(90deg,#000000a6 0%,#00000059 55%,#0003 100%);position:absolute;inset:0}.banner-carousel__content{z-index:1;box-sizing:border-box;width:100%;max-width:1440px;height:100%;min-height:inherit;align-items:flex-end;margin-left:auto;margin-right:auto;padding-top:80px;padding-bottom:96px;display:flex;position:relative}@media screen and (width<=1023px){.banner-carousel__content{padding-top:60px;padding-bottom:64px}}@media screen and (width<=767px){.banner-carousel__content{padding-top:100px;padding-bottom:48px}}.banner-carousel__copy{flex-direction:column;align-items:flex-start;gap:40px;width:100%;max-width:737px;display:flex}.banner-carousel__text{flex-direction:column;gap:24px;width:100%;display:flex}.banner-carousel__title{color:var(--color-text-light,#fafafa)}.banner-carousel__heading{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.banner-carousel__rule{background-color:var(--color-primary,#019196);transform-origin:0;will-change:transform;width:72px;height:2px;display:block}.banner-carousel__subtitle{color:#fff;margin:0;font-family:Josefin Sans,sans-serif;font-size:24px;font-weight:700;line-height:normal}@media screen and (width<=1023px){.banner-carousel__subtitle{font-size:18px}}@media screen and (width<=767px){.banner-carousel__subtitle{font-size:16px}}.banner-carousel__btn{will-change:transform, clip-path}@media (prefers-reduced-motion:no-preference){.banner-carousel:not(.is-ready) .banner-carousel__copy{visibility:hidden}}.value-prop{--value-prop-paint:#e11d2e;background-color:var(--color-background-primary,#fff);padding-top:120px;padding-bottom:120px;position:relative}@media screen and (width<=1023px){.value-prop{padding-top:60px;padding-bottom:60px}}.value-prop.is-cursor .value-prop__card{cursor:none}.value-prop__cursor{z-index:10000;background-color:var(--value-prop-paint);pointer-events:none;visibility:hidden;will-change:transform;border-radius:50%;width:28px;height:28px;position:fixed;top:0;left:0}.value-prop.is-cursor .value-prop__cursor{visibility:visible}.value-prop__inner{flex-direction:column;gap:64px;max-width:1440px;margin-left:auto;margin-right:auto;display:flex}@media screen and (width<=1023px){.value-prop__inner{gap:40px}}.value-prop__header{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.value-prop__header h2{max-width:100%;color:var(--color-text,#3f3f3f);margin:0;line-height:1.1}.value-prop__rule{background-color:var(--color-primary,#019196);flex-shrink:0;width:80px;height:4px;display:block}.value-prop__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media screen and (width<=1023px){.value-prop__grid{grid-template-columns:repeat(2,1fr);gap:8px}}.value-prop__card{isolation:isolate;background-color:var(--color-background-primary,#fff);border:1px solid var(--color-border,#e5e7eb);color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:20px;padding:32px;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:flex;position:relative;overflow:hidden}@media screen and (width<=1023px){.value-prop__card{text-align:center;align-items:center;gap:12px;padding:16px 8px}}.value-prop__card:hover{opacity:1}.value-prop__card.is-painted{border-color:var(--value-prop-paint)}@media (hover:hover) and (pointer:fine){.value-prop:not(.is-cursor) .value-prop__card:hover{background-color:var(--color-primary,#019196);border-color:var(--color-primary,#019196);opacity:1;color:#fff;outline:none}.value-prop:not(.is-cursor) .value-prop__card:hover .value-prop__icon{background-color:color-mix(in srgb, var(--color-text-light,#fafafa) 10%, transparent);color:#fff}.value-prop:not(.is-cursor) .value-prop__card:hover h5,.value-prop:not(.is-cursor) .value-prop__card:hover p{color:#fff}}.value-prop:not(.is-cursor) .value-prop__card:focus-visible{background-color:var(--color-primary,#019196);border-color:var(--color-primary,#019196);color:#fff;outline:none}.value-prop:not(.is-cursor) .value-prop__card:focus-visible .value-prop__icon{background-color:color-mix(in srgb, var(--color-text-light,#fafafa) 10%, transparent);color:#fff}.value-prop:not(.is-cursor) .value-prop__card:focus-visible h5,.value-prop:not(.is-cursor) .value-prop__card:focus-visible p{color:#fff}.value-prop__paint{z-index:2;align-items:inherit;gap:inherit;padding:inherit;background-color:var(--value-prop-paint);color:var(--color-text-light,#fafafa);pointer-events:none;clip-path:circle(var(--paint-r,0px) at var(--paint-x,50%) var(--paint-y,50%));will-change:clip-path;flex-direction:column;display:flex;position:absolute;inset:0}.value-prop__paint .value-prop__icon{background-color:color-mix(in srgb, var(--color-text-light,#fafafa) 10%, transparent);color:#fff}.value-prop__paint .value-prop__body,.value-prop__paint .value-prop__body h5,.value-prop__paint .value-prop__body p{color:#fff}.value-prop__icon{background-color:color-mix(in srgb, var(--color-primary,#019196) 10%, transparent);width:56px;height:56px;color:var(--color-primary,#019196);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:flex}.value-prop__icon svg{fill:#0000;width:28px;height:28px;display:block}.value-prop__icon svg [stroke]{stroke:currentColor}.value-prop__icon svg [fill]:not([fill=none]){fill:currentColor}.value-prop__icon img{object-fit:contain;width:28px;height:28px}.value-prop__body{flex-direction:column;gap:12px;width:100%;display:flex}.value-prop__body h5{color:var(--color-text,#3f3f3f);margin:0;font-family:Josefin Sans,sans-serif;transition:color .25s}.value-prop__body p{color:var(--color-text-muted,#6b7280);margin:0;line-height:1.5;transition:color .25s}@media screen and (width<=1023px){.value-prop__body p{font-size:12px}}@media (prefers-reduced-motion:no-preference){.value-prop:not(.is-ready) .value-prop__header,.value-prop:not(.is-ready) .value-prop__card{visibility:hidden}}.brands{background-color:var(--color-background-secondary,#e0e0e0);padding-top:120px;padding-bottom:120px}@media screen and (width<=1023px){.brands{padding-top:60px;padding-bottom:60px}}.brands__inner{flex-direction:column;gap:64px;max-width:1440px;margin-left:auto;margin-right:auto;display:flex}@media screen and (width<=1023px){.brands__inner{gap:40px}}.brands__header{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.brands__header h2{max-width:922px;color:var(--color-text,#3f3f3f);margin:0;line-height:1.1}.brands__rule{background-color:var(--color-primary,#019196);flex-shrink:0;width:80px;height:4px;display:block}.brands__grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media screen and (width<=1023px){.brands__grid{grid-template-columns:1fr;gap:24px}}.brands__card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:24px;padding:40px;display:flex;overflow:hidden}@media screen and (width<=1023px){.brands__card{padding:24px}}.brands__logo{flex-shrink:0;align-items:center;height:80px;display:flex}@media screen and (width<=1023px){.brands__logo{margin:auto}}.brands__logo img{object-fit:contain;width:auto;max-width:300px;height:auto;max-height:80px;display:block}.brands__body{flex-direction:column;flex:1;align-items:flex-start;gap:16px;width:100%;display:flex}@media screen and (width<=1023px){.brands__body{gap:8px}}.brands__brand{text-transform:uppercase;color:var(--color-primary,#019196);margin:0;font-family:Josefin Sans,sans-serif;font-size:1.4rem;font-weight:700}@media screen and (width<=1023px){.brands__brand{font-size:14px}}.brands__title{color:var(--color-text,#3f3f3f);margin:0}.brands__text{color:var(--color-text-muted,#6b7280);margin:0;line-height:1.6}.brands__features{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.brands__features li{color:var(--color-text,#3f3f3f);align-items:center;gap:12px;margin:0;font-family:Josefin Sans,sans-serif;font-size:1.5rem;font-weight:400;line-height:normal;display:flex}.brands__features li:before{content:"";background-color:var(--color-primary,#019196);border-radius:3px;flex-shrink:0;width:6px;height:6px;display:block}.brands__action{width:100%}@media (prefers-reduced-motion:no-preference){.brands:not(.is-ready) .brands__header,.brands:not(.is-ready) .brands__card{visibility:hidden}}.title-carousel{background-color:var(--color-background-secondary,#e0e0e0);padding-top:120px;padding-bottom:120px;overflow:hidden}@media screen and (width<=1023px){.title-carousel{padding-top:60px;padding-bottom:60px}}.title-carousel__inner{align-items:center;gap:64px;max-width:1440px;margin-left:auto;margin-right:auto;display:flex}@media screen and (width<=1023px){.title-carousel__inner{flex-direction:column;align-items:flex-start;gap:40px}}.title-carousel__header{flex-direction:column;flex:0 0 461px;align-items:flex-start;gap:16px;max-width:461px;display:flex}@media screen and (width<=1023px){.title-carousel__header{flex:none;width:100%;max-width:100%}}.title-carousel__header h2{color:var(--color-text,#3f3f3f);margin:0;line-height:1.1}.title-carousel__rule{background-color:var(--color-primary,#019196);flex-shrink:0;width:80px;height:4px;display:block}.title-carousel__track{flex:1;min-width:0;height:508px;overflow:hidden}@media screen and (width<=1023px){.title-carousel__track{align-self:stretch;width:calc(100% + 12px);height:374px;margin-right:-12px}}.title-carousel__swiper{width:100%;height:508px;overflow:hidden}@media screen and (width<=1023px){.title-carousel__swiper{height:374px}}.title-carousel__swiper .swiper-wrapper{align-items:stretch;height:100%;transition-timing-function:linear!important}.title-carousel__swiper .swiper-slide{box-sizing:border-box;width:353px;height:508px}@media screen and (width<=1023px){.title-carousel__swiper .swiper-slide{width:260px;height:374px}}.title-carousel__slide img,.title-carousel__slide video{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}.title-carousel__slide video{pointer-events:none}@media (prefers-reduced-motion:no-preference){.title-carousel:not(.is-ready) .title-carousel__header,.title-carousel:not(.is-ready) .title-carousel__track{visibility:hidden}}.business-model{background-color:var(--color-background-primary,#fff);overflow:hidden}.business-model__inner{flex-direction:column;gap:64px;max-width:1440px;margin-left:auto;margin-right:auto;padding-top:120px;padding-bottom:120px;display:flex;position:relative}@media screen and (width<=1023px){.business-model__inner{gap:40px}}.business-model__decoration{pointer-events:none;z-index:0;width:400px;height:100%;color:var(--color-primary,#019196);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-5%;transform:translateY(-50%)}@media screen and (width<=1023px){.business-model__decoration{display:none}}.business-model__decoration svg{width:100%;height:100%;display:block;overflow:visible}.business-model__decoration svg [stroke]{stroke:currentColor}.business-model__decoration img{object-position:center;width:100%;height:140%;display:block}.business-model__header{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.business-model__header h2{max-width:816px;color:var(--color-text,#3f3f3f);margin:0;line-height:1.1}.business-model__rule{background-color:var(--color-primary,#019196);flex-shrink:0;width:224px;height:4px;display:block}.business-model__grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:32px;display:grid;position:relative}@media screen and (width<=1023px){.business-model__grid{grid-template-columns:1fr;gap:24px}}.business-model__card{border-radius:16px;flex-direction:column;align-items:flex-start;gap:24px;padding:48px;display:flex}@media screen and (width<=1023px){.business-model__card{padding:32px 24px}}.business-model__card--light{background-color:var(--color-background-secondary,#e0e0e0)}.business-model__card--light .business-model__card-title{color:var(--color-text,#3f3f3f)}.business-model__card--light .business-model__card-text{color:var(--color-text-muted,#6b7280)}.business-model__card--dark{background-color:var(--color-text,#3f3f3f)}.business-model__card--dark .business-model__card-title{color:var(--color-text-light,#fafafa)}.business-model__card--dark .business-model__card-text{color:var(--color-text-light,#fafafa);opacity:.8}.business-model__card-head{align-items:center;gap:16px;display:flex}.business-model__icon{width:32px;height:32px;color:var(--color-primary,#019196);flex-shrink:0;justify-content:center;align-items:center;display:flex}.business-model__icon svg{fill:#0000;width:32px;height:32px;display:block}.business-model__icon svg [stroke]{stroke:currentColor}.business-model__icon svg [fill]:not([fill=none]){fill:currentColor}.business-model__icon img{object-fit:contain;width:32px;height:32px}.business-model__card-title{margin:0}.business-model__card-text{margin:0;font-size:15px;line-height:1.6}.business-model__action{margin-top:auto;padding-top:12px}@media (prefers-reduced-motion:no-preference){.business-model:not(.is-ready) .business-model__decoration,.business-model:not(.is-ready) .business-model__header,.business-model:not(.is-ready) .business-model__card{visibility:hidden}}.demos{background-color:var(--color-background-primary,#fff);padding-top:120px;padding-bottom:120px}@media screen and (width<=1023px){.demos{padding-top:60px;padding-bottom:60px}}.demos__inner{flex-direction:column;align-items:center;gap:64px;max-width:1440px;margin-left:auto;margin-right:auto;display:flex}@media screen and (width<=1023px){.demos__inner{gap:40px}}.demos__header{text-align:center;width:100%}.demos__header h2{color:var(--color-text,#3f3f3f);margin:0;line-height:1.1}.demos__header em,.demos__header i{color:var(--color-primary,#019196);font-style:normal}.demos__grid{grid-template-columns:repeat(3,1fr);gap:48px;width:100%;display:grid}@media screen and (width<=1023px){.demos__grid{grid-template-columns:1fr;gap:32px}}.demos__item{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.demos__icon{border:1px solid var(--color-primary,#019196);width:64px;height:64px;color:var(--color-primary,#019196);border-radius:32px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.demos__icon svg{fill:#0000;width:32px;height:32px;display:block}.demos__icon svg [stroke]{stroke:currentColor}.demos__icon svg [fill]:not([fill=none]){fill:currentColor}.demos__icon img{object-fit:contain;width:32px;height:32px}.demos__item-title{color:var(--color-text,#3f3f3f);margin:0;font-family:Josefin Sans,sans-serif;font-size:2.4rem}.demos__item-text{color:var(--color-text-muted,#6b7280);margin:0;line-height:1.6}.demos__action{padding-top:40px}@media screen and (width<=1023px){.demos__action{justify-content:center;width:100%;padding-top:0;display:flex}}@media (prefers-reduced-motion:no-preference){.demos:not(.is-ready) .demos__header,.demos:not(.is-ready) .demos__item,.demos:not(.is-ready) .demos__action{visibility:hidden}}.spare-parts{background:linear-gradient(to right, var(--color-text-black,#0f0f0f) 50%, var(--color-background-primary,#fff) 50%);padding-top:112px;padding-bottom:112px;overflow:hidden}@media screen and (width<=1023px){.spare-parts{background:var(--color-background-primary,#fff);padding-top:0;padding-bottom:60px}}.spare-parts__inner{align-items:flex-start;gap:40px;max-width:1440px;margin-left:auto;margin-right:auto;display:flex}@media screen and (width<=1279px){.spare-parts__inner{gap:30px}}@media screen and (width<=1023px){.spare-parts__inner{flex-direction:column;gap:40px}}.spare-parts__header{flex:380px;min-width:0;position:relative}.spare-parts__header h2{color:var(--color-text-light,#fafafa);background-color:var(--color-text-black,#0f0f0f);z-index:1;margin:0;padding-bottom:30px;line-height:1.1;position:relative}@media screen and (width<=1023px){.spare-parts__header h2{padding-bottom:0}.spare-parts__header{background-color:var(--color-text-black,#0f0f0f);flex:none;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:60px 12px}}.spare-parts__deco{pointer-events:none;-webkit-user-select:none;user-select:none;width:88%;max-width:460px;height:auto;position:absolute;top:calc(100% - 90px);left:10%}@media screen and (width<=1023px){.spare-parts__deco{display:none}}.spare-parts__cards{z-index:1;flex-direction:column;flex:0 748px;gap:32px;min-width:0;display:flex;position:relative}@media screen and (width<=1023px){.spare-parts__cards{flex:none;gap:24px;width:100%}}.spare-parts__card{background-color:var(--color-background-primary,#fff);border:1px solid var(--color-border,#e5e7eb);color:inherit;border-radius:12px;align-items:center;gap:24px;padding:40px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}@media screen and (width<=1023px){.spare-parts__card{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}}.spare-parts__card:hover{opacity:1;border-color:var(--color-primary,#019196);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.spare-parts__card-media{border-radius:8px;flex-shrink:0;width:180px;height:180px;overflow:hidden}.spare-parts__card-media img{object-fit:cover;width:100%;height:100%}@media screen and (width<=1023px){.spare-parts__card-media{width:100%;height:200px}}.spare-parts__card-body{flex-direction:column;flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.spare-parts__card-title{color:var(--color-text-black,#0f0f0f);margin:0;font-family:Josefin Sans,sans-serif;font-size:24px}@media screen and (width<=1023px){.spare-parts__card-title{font-size:20px}}.spare-parts__card-text{color:var(--color-text-muted,#6b7280);margin:0;line-height:1.5}.spare-parts__cta{text-transform:uppercase;color:var(--color-primary,#019196);font-family:Josefin Sans,sans-serif;font-size:14px;font-weight:700}@media (prefers-reduced-motion:no-preference){.spare-parts:not(.is-ready) .spare-parts__header,.spare-parts:not(.is-ready) .spare-parts__card{visibility:hidden}}.articles{background-color:var(--color-background-alt,#f3f4f6);padding-top:120px;padding-bottom:120px}@media screen and (width<=1023px){.articles{padding-top:60px;padding-bottom:60px}}.articles__inner{flex-direction:column;align-items:center;gap:64px;max-width:1440px;margin-left:auto;margin-right:auto;display:flex}@media screen and (width<=1023px){.articles__inner{gap:40px}}.articles__header{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.articles__header h2{max-width:900px;color:var(--color-text-black,#0f0f0f);margin:0;line-height:1.1}.articles__rule{background-color:var(--color-primary,#019196);flex-shrink:0;width:80px;height:4px;display:block}.articles__grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}@media screen and (width<=1023px){.articles__grid{grid-template-columns:1fr;gap:20px}}.articles__card{background-color:var(--color-background-primary,#fff);border:1px solid var(--color-border,#e5e7eb);color:inherit;border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.articles__card:hover{opacity:1;border-color:var(--color-primary,#019196);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.articles__card-media{flex-shrink:0;width:100%;height:220px;overflow:hidden}.articles__card-media img{object-fit:cover;width:100%;height:100%}.articles__card-body{flex-direction:column;flex:auto;align-items:flex-start;gap:16px;padding:24px;display:flex}.articles__card-copy{flex-direction:column;gap:8px;width:100%;min-height:5.6em;display:flex}.articles__card-title{color:var(--color-text-black,#0f0f0f);margin:0;font-family:Josefin Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.articles__card-text{font-family:var(--font-body-family,"Josefin Sans", sans-serif);color:#4b5563;margin:0;font-size:15px;font-weight:400;line-height:1.5}.articles__cta{text-transform:uppercase;color:var(--color-primary,#019196);align-items:center;gap:8px;margin-top:auto;font-family:Josefin Sans,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.articles__cta-icon{width:14px;height:14px;color:var(--color-primary,#019196);display:flex}.articles__cta-icon svg{fill:#0000;width:14px;height:14px;display:block}.articles__cta-icon svg [stroke]{stroke:currentColor}.articles__action{justify-content:center;width:100%;display:flex}.articles__btn.btn--outline{border-color:var(--color-primary,#019196);color:var(--color-primary,#019196);text-transform:uppercase}.articles__btn.btn--outline:hover{background-color:var(--color-primary,#019196);color:var(--color-text-light,#fafafa);opacity:1}@media (prefers-reduced-motion:no-preference){.articles:not(.is-ready) .articles__header,.articles:not(.is-ready) .articles__card,.articles:not(.is-ready) .articles__action{visibility:hidden}}.contact{background-color:var(--color-background-primary,#fff);padding-top:120px;padding-bottom:120px}@media screen and (width<=1023px){.contact{padding-top:60px;padding-bottom:60px}}.contact__inner{align-items:flex-start;gap:80px;max-width:1440px;margin-left:auto;margin-right:auto;display:flex}@media screen and (width<=1279px){.contact__inner{gap:48px}}@media screen and (width<=1023px){.contact__inner{flex-direction:column;gap:40px}}.contact__info{flex-direction:column;flex:auto;gap:48px;min-width:0;display:flex}@media screen and (width<=1023px){.contact__info{gap:32px;width:100%}}.contact__header{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.contact__header h2{color:var(--color-text-black,#0f0f0f);margin:0;line-height:1.1}.contact__rule{background-color:var(--color-primary,#019196);flex-shrink:0;width:80px;height:4px;display:block}.contact__details{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.contact__detail{align-items:flex-start;gap:16px;margin:0;display:flex}.contact__detail-icon{width:24px;height:24px;color:var(--color-primary,#019196);flex-shrink:0;display:flex}.contact__detail-icon svg{fill:#0000;width:24px;height:24px;display:block}.contact__detail-body{flex-direction:column;gap:4px;min-width:0;display:flex}.contact__detail-label{color:var(--color-text-black,#0f0f0f);font-family:Josefin Sans,sans-serif;font-size:16px;font-weight:700}.contact__detail-value{color:var(--color-text-muted,#6b7280);word-break:break-word;font-family:Josefin Sans,sans-serif;font-size:16px}.contact__detail-value.ofusqued{cursor:pointer}.contact__detail-value.ofusqued:hover{color:var(--color-primary,#019196)}.contact__social{flex-wrap:wrap;gap:16px;display:flex}.contact__social-link{background-color:var(--color-text-black,#0f0f0f);border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex;overflow:hidden}.contact__social-link:hover{opacity:.8}.contact__social-link img{object-fit:contain;width:20px;height:20px}.contact__form-wrap{background-color:var(--color-background-alt,#f3f4f6);border-radius:16px;flex:0 0 560px;max-width:100%;padding:48px}@media screen and (width<=1279px){.contact__form-wrap{flex:0 0 500px;padding:32px}}@media screen and (width<=1023px){.contact__form-wrap{flex:none;width:100%;padding:24px}}.contact__form{flex-direction:column;gap:32px;display:flex}.contact__fields{flex-direction:column;gap:16px;display:flex}.contact__row{gap:16px;display:flex}@media screen and (width<=767px){.contact__row{flex-direction:column}}.contact__row .contact__field{flex:1 1 0;min-width:0}.contact__field{width:100%;position:relative}.contact__field--select .contact__select{appearance:none;color:var(--color-text-black,#0f0f0f);opacity:1;padding-right:40px;font-weight:700}.contact__field--select .contact__select:invalid,.contact__field--select .contact__select:required:invalid{color:var(--color-text-black,#0f0f0f);font-weight:700}.contact__input,.contact__select,.contact__textarea{background-color:var(--color-background-primary,#fff);border:1px solid var(--color-border,#e5e7eb);width:100%;color:var(--color-text,#3f3f3f);border-radius:4px;outline:none;padding:12px;font-family:Montserrat,sans-serif;font-size:14px;transition:border-color .2s;display:block}.contact__input::placeholder,.contact__select::placeholder,.contact__textarea::placeholder{color:var(--color-text-muted,#6b7280);opacity:.6}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{border-color:var(--color-primary,#019196)}.contact__input,.contact__select{height:48px}.contact__textarea{resize:vertical;min-height:120px}.contact__select-icon{pointer-events:none;color:var(--color-text-black,#0f0f0f);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.contact__submit{text-transform:uppercase;justify-content:center;width:100%}.contact__alert{color:var(--color-error,#ef4444);margin:0;font-size:14px}.contact__success{color:var(--color-text-black,#0f0f0f);margin:0;font-family:Josefin Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.4}body{background:#fff}
