[data-menu] .menu-panel{transform:translateY(-100%);transition:transform .28s ease-in-out;will-change:transform}[data-menu].is-open .menu-panel{transform:translateY(0)}[data-menu].is-open{opacity:1}
.sticky-tab.is-active{color:#111;border-bottom:2px solid #111111;font-weight:600}.contacta{background:#fff;padding:96px 16px 48px;display:flex;flex-direction:column;gap:64px;align-items:center;min-height:100vh;min-height:100svh}.contacta-header{max-width:1000px;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.contacta-kicker{font-family:Geist Mono,Geist,system-ui,sans-serif;font-size:16px;line-height:1.3;text-transform:uppercase;margin:0;color:#111}.contacta-title{font-size:40px;line-height:1.2;font-weight:400;margin:0;color:#111}.contacta-body{width:100%;display:flex;flex-direction:column;gap:48px}.contacta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.contacta-card{background:#726e66;color:#fff;border:none;border-radius:12px;padding:24px;min-height:160px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.contacta-card-text{font-size:24px;line-height:1.3}.contacta-card-link{text-decoration:underline}.contacta-card-arrow{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background-color:currentColor;-webkit-mask:url(/assets/images/icon-arrow.svg) no-repeat center / contain;mask:url(/assets/images/icon-arrow.svg) no-repeat center / contain;transform:rotate(180deg) translateY(6px)}.contacta-extra{background:#efeeea;border-radius:12px;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;gap:40px;align-items:center;text-align:center}.contacta-extra-title{font-size:30px;line-height:1.3;font-weight:400;margin:0;color:#111}.contacta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.contacta-pill{position:relative;border:none;border-radius:999px;background:#fff;padding:16px 28px 16px 64px;display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.2;font-weight:500;color:#111;cursor:pointer;transition:padding .3s ease}.contacta-pill-icon{position:absolute;left:2px;width:48px;height:48px;display:grid;place-items:center;transition:transform .3s ease,opacity .3s ease;transform-origin:left center}.contacta-pill-circle{position:absolute;width:44px;height:44px;border-radius:50%;background:#efeeea}.contacta-pill-arrow{position:relative;width:18px;height:12px;background-color:currentColor;-webkit-mask:url(/assets/images/icon-arrow.svg) no-repeat center / contain;mask:url(/assets/images/icon-arrow.svg) no-repeat center / contain;transform:rotate(180deg);color:#111}.contacta-pill-text{transition:transform .3s ease}.contacta-pill-icon-right{left:auto;right:2px;opacity:0;transform:translate(-6px) scale(.6);transform-origin:right center}.contacta-pill-icon-right .contacta-pill-circle{background:#beb4ad}.contacta-pill-icon-right .contacta-pill-arrow{color:#fff}.contacta-pill:hover{padding-left:28px;padding-right:64px}.contacta-pill:hover .contacta-pill-icon{transform:translate(-6px) scale(0);opacity:0}.contacta-pill:hover .contacta-pill-icon-right{opacity:1;transform:translate(0) scale(1)}.contacta-pill:hover .contacta-pill-text{transform:translate(-6px)}

.history-a,.history-b,.history-c{position:relative;overflow:hidden;background:linear-gradient(90deg,#f1f1f1 0%,#d6d6d6 100%)}
.history-a .container,.history-b .container,.history-c .container{width:min(1888px,calc(100% - 32px));margin:0 auto}
.history-a{min-height:660px;padding:90px 0 16px;display:grid;align-items:center}
.patent{position:absolute;mix-blend-mode:multiply;opacity:.15;background-image:url("/assets/images/f3a33119-3774-4bb4-b020-269cd6f2d35f.png");background-repeat:no-repeat;background-size:cover;pointer-events:none}
.patent-left{width:334px;height:217px;left:-154px;top:223px}
.patent-right{width:351px;height:232px;right:-154px;bottom:72px}
.history-a-inner{position:relative;z-index:1;display:grid;justify-items:center;align-items:center;gap:40px}
.history-a h2{margin:0;font-size:40px;line-height:1.3;font-weight:500;text-align:center}
.history-a img{width:200px;height:200px;object-fit:cover;border-radius:2px;box-shadow:12px 34px 18px rgba(0,0,0,.25)}
.history-b{padding:70px 0 48px;overflow:hidden}
.history-b-top{position:relative;z-index:1;display:grid;gap:24px}
.history-copy{display:grid;gap:16px}
.history-copy h3{margin:0;font-size:20px;line-height:1.4;font-weight:400;max-width:328px}
.history-copy p{margin:0;font-size:16px;line-height:1.4;max-width:328px}
.history-tag{font-family:"Geist Mono",monospace;font-size:16px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}
.history-gallery{margin-top:54px;position:relative;min-height:380px}
.history-gallery figure{margin:0;border-radius:4px;overflow:hidden;box-shadow:10px 17px 27px rgba(0,0,0,.25);position:absolute}
.history-gallery img{width:100%;height:100%;object-fit:cover}
.history-gallery-main{width:200px;height:200px;left:50%;transform:translateX(-50%);top:10px}
.history-gallery-side-a{width:160px;height:208px;left:-20px;bottom:0}
.history-gallery-side-b{width:180px;height:234px;right:-40px;top:42px}
.history-c{padding:64px 0}
.history-c h3{margin:0 0 48px;font-size:20px;line-height:1.4;font-weight:400;text-align:center}
.history-c .video-frame{border-radius:8px;overflow:hidden;aspect-ratio:1280/720;position:relative}
.history-c .video-frame img,.history-c .video-frame video{width:100%;height:100%;object-fit:cover}
.history-c .video-overlay{position:absolute;left:0;right:0;bottom:0;height:140px;padding:24px;display:flex;justify-content:flex-end;align-items:flex-end;gap:12px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 100%)}
.history-c .pause-btn{width:48px;height:48px;border:0;border-radius:24px;background:rgba(255,255,255,.8);color:#111;cursor:pointer;display:grid;place-items:center;padding:0;opacity:0;pointer-events:none;transition:opacity .2s ease}
.history-c .pause-btn img{width:24px;height:24px}
.history-c .video-frame:hover .pause-btn,.history-c .video-frame:focus-within .pause-btn{opacity:1;pointer-events:auto}
.video-highlight-pause{display:flex;opacity:0;pointer-events:none;transition:opacity .2s ease}
.video-highlight-media:hover .video-highlight-pause,.video-highlight-media:focus-within .video-highlight-pause{opacity:1;pointer-events:auto}
.solutions-highlight{display:none!important}
.solutions-tag{position:relative;overflow:hidden;isolation:isolate;z-index:0;background:#efeeea!important;color:#111111!important;transition:color .24s ease}
.solutions-tag::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#111111;clip-path:inset(100% 0 0 0);transition:clip-path .4s cubic-bezier(.32,0,.2,1);will-change:clip-path}
.solutions-tag.fill-enter-from-top::before{clip-path:inset(0 0 100% 0)}
.solutions-tag.fill-enter-from-bottom::before{clip-path:inset(100% 0 0 0)}
.solutions-tag.is-active{background:#efeeea!important;color:#ffffff!important}
.solutions-tag.is-active::before{clip-path:inset(0 0 0 0)}
.solutions-tag.fill-exit-to-top::before{clip-path:inset(0 0 100% 0)}
.solutions-tag.fill-exit-to-bottom::before{clip-path:inset(100% 0 0 0)}
.solutions-tag.fill-enter-from-top,.solutions-tag.fill-enter-from-bottom,.solutions-tag.fill-exit-to-top,.solutions-tag.fill-exit-to-bottom{color:#ffffff!important}
@media (min-width:1024px){
.history-a{min-height:1080px;padding:96px 0}
.patent-left{width:669px;height:434px;left:292px;top:298px}
.patent-right{width:704px;height:465px;right:292px;bottom:-28px}
.history-a-inner{gap:90px}
.history-a h2{font-size:96px;line-height:1.2}
.history-a img{width:435px;height:435px}
.history-b{min-height:1080px;padding:96px 0}
.history-b-top{grid-template-columns:1fr auto;align-items:start;gap:32px}
.history-copy h3{font-size:40px;line-height:1.3;max-width:515px}
.history-copy p{font-size:18px;max-width:506px}
.history-gallery{margin-top:70px;min-height:620px}
.history-gallery-main{width:435px;height:435px;top:42px}
.history-gallery-side-a{width:320px;height:416px;left:400px;bottom:20px}
.history-gallery-side-b{width:360px;height:468px;right:372px;top:-20px}
.history-c{padding:120px 0}
.history-c h3{margin-bottom:72px;font-size:40px;line-height:1.3}
.history-c .video-frame{width:1280px;margin:0 auto}
}
