.arcan-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:auto;box-sizing:border-box;text-decoration:none;background:#3f63f3;border-radius:999px;padding:8px 8px 8px 22px;transition:all .3s ease}
.arcan-button:hover,.arcan-button:focus{text-decoration:none}
.arcan-button-text{color:#fff;font-size:18px;font-weight:500;line-height:1.2;transition:all .3s ease}
.arcan-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:46px;min-height:46px;padding:13px;box-sizing:border-box;border-radius:999px;background:#fff;line-height:1;transition:all .3s ease}
.arcan-button-icon i,.arcan-button-icon svg{display:block;font-size:18px;color:#3f63f3;fill:#3f63f3;transition:all .3s ease}

.arcan-heading{display:block;margin:0;line-height:1.1;transition:all .35s ease}
.arcan-heading-line{display:block;overflow:hidden}
.arcan-heading-line-inner{display:inline-block;transition:inherit}
.arcan-heading--gradient{background-image:linear-gradient(var(--arcan-gradient-angle,90deg),var(--arcan-gradient-1,#7c3aed),var(--arcan-gradient-2,#06b6d4));-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.arcan-heading--gradient:hover{background-image:linear-gradient(var(--arcan-gradient-angle,90deg),var(--arcan-gradient-hover-1,var(--arcan-gradient-1,#7c3aed)),var(--arcan-gradient-hover-2,var(--arcan-gradient-2,#06b6d4)))}
.arcan-heading--fade-up .arcan-heading-line-inner{opacity:0;transform:translateY(28px);animation:arcanFadeUp .8s ease forwards;animation-delay:calc(var(--arcan-line-index,0) * .12s)}
.arcan-heading--zoom-in .arcan-heading-line-inner{opacity:0;transform:scale(.9);animation:arcanZoomIn .7s ease forwards;animation-delay:calc(var(--arcan-line-index,0) * .1s)}
.arcan-heading--slice-reveal .arcan-heading-line-inner{opacity:0;transform:translateY(115%);animation:arcanSliceReveal .95s cubic-bezier(.19,1,.22,1) forwards;animation-delay:calc(var(--arcan-line-index,0) * .14s)}
@keyframes arcanFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes arcanZoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes arcanSliceReveal{from{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}

.arcan-services{--arcan-services-columns:3;display:flex;flex-wrap:wrap;justify-content:center;column-gap:48px;row-gap:48px}
.arcan-service-card{flex:0 1 calc((100% - ((var(--arcan-services-columns) - 1) * 48px)) / var(--arcan-services-columns));min-width:260px;box-sizing:border-box;transition:all .3s ease;--arcan-item-media-align:flex-start;--arcan-item-title-align:left;--arcan-item-desc-align:left;--arcan-item-media-gap:32px;--arcan-item-title-gap:22px}
.arcan-service-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}
.arcan-service-card__media-wrap{margin-bottom:var(--arcan-item-media-gap);display:flex;justify-content:var(--arcan-item-media-align)}
.arcan-service-card__media{display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}
.arcan-service-card__icon,.arcan-service-card__image{display:inline-flex;align-items:center;justify-content:center}
.arcan-service-card__icon i,.arcan-service-card__icon svg{transition:all .3s ease}
.arcan-service-card__icon[style] i{font-size:var(--arcan-item-icon-size) !important}
.arcan-service-card__icon[style] svg{width:var(--arcan-item-icon-size) !important;height:var(--arcan-item-icon-size) !important}
.arcan-service-card__image img{display:block;width:48px;height:auto}
.arcan-service-card__number{flex-shrink:0;font-size:22px;font-weight:600;line-height:1;color:#b7dda8}
.arcan-service-card__title{margin:0 0 var(--arcan-item-title-gap);font-size:26px;line-height:1.2}
.arcan-service-card__description{line-height:1.7}
@media (max-width:1024px){.arcan-service-card{flex-basis:calc((100% - 48px) / 2)}}
@media (max-width:767px){.arcan-service-card{flex-basis:100%;min-width:100%}}

.arcan-service-card{--arcan-item-media-align:flex-start;--arcan-item-title-align:left;--arcan-item-desc-align:left;--arcan-item-media-gap:32px;--arcan-item-title-gap:22px}
.arcan-service-card__top{justify-content:space-between}
.arcan-service-card__media-wrap{display:flex;justify-content:var(--arcan-item-media-align)}
.arcan-service-card__media-wrap{margin-bottom:var(--arcan-item-media-gap)}
.arcan-service-card__title{margin:0 0 var(--arcan-item-title-gap)}
.arcan-service-card__description{margin:0}

.arcan-service-card__media-wrap{justify-content:var(--arcan-item-media-align)}
.arcan-service-card__title{text-align:var(--arcan-item-title-align)}
.arcan-service-card__description{text-align:var(--arcan-item-desc-align)}
.arcan-service-card:not(:has(.arcan-service-card__number)) .arcan-service-card__top{justify-content:flex-start}
.arcan-service-card:not(:has(.arcan-service-card__number))[style*="--arcan-item-media-align:center"] .arcan-service-card__top{justify-content:center}
.arcan-service-card:not(:has(.arcan-service-card__number))[style*="--arcan-item-media-align:right"] .arcan-service-card__top{justify-content:flex-end}


.arcan-dropdown-list{display:flex;flex-direction:column;gap:12px;box-sizing:border-box}
.arcan-dropdown-item{box-sizing:border-box;overflow:hidden;transition:all .3s ease}
.arcan-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:#fff;cursor:pointer;text-align:left;padding:18px 20px;box-sizing:border-box;transition:all .3s ease}
.arcan-dropdown-title-wrap{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}
.arcan-dropdown-title{display:block;transition:all .3s ease}
.arcan-dropdown-item-media{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}
.arcan-dropdown-item-media i,.arcan-dropdown-item-media svg{font-size:var(--arcan-dropdown-item-icon-size,20px);width:var(--arcan-dropdown-item-icon-size,20px);height:var(--arcan-dropdown-item-icon-size,20px);transition:all .3s ease}
.arcan-dropdown-item-media img{display:block;width:var(--arcan-dropdown-item-image-width,24px);height:var(--arcan-dropdown-item-image-height,24px);object-fit:cover}
.arcan-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:26px;line-height:1;transition:all .3s ease}
.arcan-dropdown-content{display:none}
.arcan-dropdown-content-inner{box-sizing:border-box}
.arcan-dropdown-content-inner > *:first-child{margin-top:0}
.arcan-dropdown-content-inner > *:last-child{margin-bottom:0}



.arcan-dropdown-list{width:100%;box-sizing:border-box}
.arcan-dropdown-item{position:relative;overflow:hidden;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.arcan-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;cursor:pointer;text-align:left;box-sizing:border-box;transition:background-color .3s ease,color .3s ease}
.arcan-dropdown-title-wrap{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}
.arcan-dropdown-title{display:block;transition:color .3s ease}
.arcan-dropdown-item-media{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.arcan-dropdown-item-media i,.arcan-dropdown-item-media svg{font-size:var(--arcan-dropdown-item-icon-size,20px);width:1em;height:1em;transition:color .3s ease,fill .3s ease,transform .3s ease}
.arcan-dropdown-item-media img{display:block;width:var(--arcan-dropdown-item-image-width,24px);height:var(--arcan-dropdown-item-image-height,24px);object-fit:cover}
.arcan-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform .32s ease,color .3s ease,opacity .25s ease}
.arcan-dropdown-item.is-open .arcan-dropdown-toggle{transform:rotate(180deg)}
.arcan-dropdown-content{display:block;overflow:hidden;height:0;opacity:0;visibility:hidden;transition:height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease,visibility 0s linear .38s}
.arcan-dropdown-item.is-open .arcan-dropdown-content{opacity:1;visibility:visible;transition:height .38s cubic-bezier(.4,0,.2,1),opacity .3s ease}
.arcan-dropdown-content-inner{transform:translateY(-8px);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s ease;opacity:1;will-change:transform,opacity}
.arcan-dropdown-item:not(.is-open) .arcan-dropdown-content-inner{transform:translateY(-8px);opacity:0}
.arcan-dropdown-item.is-open .arcan-dropdown-content-inner{transform:translateY(0);opacity:1}
.arcan-dropdown-content-inner > *:first-child{margin-top:0}
.arcan-dropdown-content-inner > *:last-child{margin-bottom:0}



.arcan-partners-slider{width:100%;position:relative}
.arcan-partners-slider__viewport{width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.arcan-partners-slider.is-dragging .arcan-partners-slider__viewport{cursor:grabbing}
.arcan-partners-slider__track{display:flex;align-items:center;flex-wrap:nowrap;will-change:transform}
.arcan-partners-slider__group{display:flex;align-items:center;flex:0 0 auto;gap:70px;padding-right:70px}
.arcan-partners-slider__item{width:170px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.arcan-partners-slider__item img{display:block;width:100%;height:70px;object-fit:contain;transition:filter .3s ease,opacity .3s ease,transform .3s ease}
.arcan-partners-slider[data-grayscale="yes"] .arcan-partners-slider__item img{filter:grayscale(100%)}
.arcan-partners-slider[data-grayscale="yes"][data-remove-grayscale-on-hover="yes"] .arcan-partners-slider__item:hover img{filter:grayscale(0%);transform:scale(1.03)}


.arcan-contact-list{display:flex;flex-direction:column;width:100%;box-sizing:border-box}
.arcan-contact-list__item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;column-gap:16px;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;color:inherit}
.arcan-contact-list__item.is-clickable{cursor:pointer}
.arcan-contact-list__media{display:flex;align-items:flex-start;justify-content:flex-start;align-self:start;min-width:0}
.arcan-contact-list__media i,.arcan-contact-list__media svg{font-size:var(--arcan-contact-icon-size,22px);width:var(--arcan-contact-icon-size,22px);height:var(--arcan-contact-icon-size,22px);transition:color .3s ease,fill .3s ease,transform .3s ease}
.arcan-contact-list__media img{display:block;width:var(--arcan-contact-image-width,22px);height:var(--arcan-contact-image-height,22px);object-fit:contain}
.arcan-contact-list__text{min-width:0;line-height:1.5;word-break:break-word;transition:color .3s ease}
.arcan-contact-list__text.lines-1,.arcan-contact-list__text.lines-2,.arcan-contact-list__text.lines-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.arcan-contact-list__text.lines-1{-webkit-line-clamp:1;line-clamp:1}
.arcan-contact-list__text.lines-2{-webkit-line-clamp:2;line-clamp:2}
.arcan-contact-list__text.lines-3{-webkit-line-clamp:3;line-clamp:3}
.arcan-contact-list.is-last-border-hidden .arcan-contact-list__item:last-child{border-bottom:0!important}
.arcan-contact-list__copy-feedback{position:absolute;top:50%;right:0;transform:translateY(-50%);padding:6px 10px;border-radius:999px;background:#111;color:#fff;font-size:12px;line-height:1;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.arcan-contact-list__item.is-copied .arcan-contact-list__copy-feedback{opacity:1;transform:translateY(-50%) translateX(-6px)}


.arcan-gallery{--arcan-gallery-thumbs-per-view:4;--arcan-gallery-thumb-gap:12px;width:100%}
.arcan-gallery__main{position:relative;width:100%;height:520px;overflow:hidden;background:transparent}
.arcan-gallery__main-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.arcan-gallery__main-item.is-active{opacity:1;visibility:visible;transition:opacity .35s ease}
.arcan-gallery__main-item{overflow:hidden}.arcan-gallery__main-item img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;border-radius:inherit;box-sizing:border-box}
.arcan-gallery__bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px}
.arcan-gallery__thumbs-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;-webkit-user-select:none}.arcan-gallery.is-dragging .arcan-gallery__thumbs-viewport{cursor:grabbing}
.arcan-gallery__thumbs-viewport::-webkit-scrollbar{display:none}
.arcan-gallery__thumbs-track{display:flex;align-items:stretch;gap:var(--arcan-gallery-thumb-gap)}
.arcan-gallery__thumb{flex:0 0 calc((100% - ((var(--arcan-gallery-thumbs-per-view) - 1) * var(--arcan-gallery-thumb-gap))) / var(--arcan-gallery-thumbs-per-view));width:calc((100% - ((var(--arcan-gallery-thumbs-per-view) - 1) * var(--arcan-gallery-thumb-gap))) / var(--arcan-gallery-thumbs-per-view));min-width:0;height:96px;padding:0;border:0;background:#f3f3f3;cursor:pointer;overflow:hidden;transition:opacity .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.arcan-gallery__thumb:hover{transform:translateY(-1px)}
.arcan-gallery__thumb.is-active{border-color:transparent}
.arcan-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid #d9d9d9;border-radius:inherit;box-sizing:border-box}
.arcan-gallery__arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #d9d9d9;background:#fff;color:#4b4b4b;cursor:pointer;transition:all .3s ease;flex-shrink:0}.arcan-gallery__arrow svg{transition:all .3s ease}
.arcan-gallery__arrow:disabled{opacity:.45;cursor:default;pointer-events:none}
.arcan-gallery__arrow svg{display:block;width:20px;height:20px}
@media (max-width:767px){.arcan-gallery__bottom{gap:10px}.arcan-gallery__main{height:420px}}


.arcan-gallery__main-item.is-active {
    width: fit-content;
    margin: 0 auto;
}