/* Optional premium trial: entirely removable, no content or routing changes. */
body.premium-trial{--premium-ink:#202124;--premium-red:#d91c29;--premium-line:#e8e5e2}
.premium-signatory{display:flex;flex-direction:column;gap:4px;text-align:right}
.premium-signatory small{font-size:12px;font-weight:400;letter-spacing:.07em;color:#ddd}
.premium-trial .elementor-element-70ab7b1{width:100%!important;max-width:100%!important;margin-top:24px!important;mix-blend-mode:screen}
.premium-trial .elementor-element-70ab7b1>.elementor-widget-container{background:none!important;border-radius:0!important;padding:20px 0 0!important;border-top:1px solid #ffffff30}
.premium-trial .elementor-element-70ab7b1 p{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px 28px;margin:0!important;color:#fff!important;font:500 17px/1.5 Ubuntu,sans-serif!important;letter-spacing:.02em}
.premium-trial .elementor-element-70ab7b1 img{float:none!important;display:block;width:100px!important;height:auto!important;margin:0!important;filter:invert(1);mix-blend-mode:screen;opacity:.9!important}
.premium-trial .aux-page-title-entry{background:linear-gradient(120deg,#faf9f7,#fff)}
.premium-trial .elementor-heading-title{letter-spacing:-.025em}
.premium-trial .elementor-widget-text-editor p{line-height:1.75}
.premium-trial .aux-master-menu .aux-item-content{transition:color .2s ease}
.premium-trial .aux-master-menu .aux-submenu{border:1px solid var(--premium-line);border-radius:8px;box-shadow:0 16px 40px #24242412}
.premium-trial .aux-button,.premium-trial .elementor-button,.premium-trial .wpcf7-submit{border-radius:7px!important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}
.premium-trial .aux-button:hover,.premium-trial .elementor-button:hover,.premium-trial .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 7px 18px #a3122420}
.premium-trial .elementor-image-box-wrapper{border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}
.premium-trial .elementor-image-box-wrapper:hover{transform:translateY(-3px)}
.premium-trial .twae-content{border-radius:12px!important;border:1px solid var(--premium-line)!important;box-shadow:0 5px 18px #25252506}
.premium-trial .elementor-tab-title{transition:background-color .2s ease;padding-top:20px!important;padding-bottom:20px!important}
.premium-trial .elementor-tab-title:hover,.premium-trial .elementor-tab-title.elementor-active{background:#faf8f6}
.premium-trial .elementor-tab-content{line-height:1.75}
.premium-trial form[data-native-form="contact"] input.wpcf7-text,.premium-trial form[data-native-form="contact"] textarea{border-radius:6px!important;border-color:#d8d5d2!important;background:#fdfcfb;transition:border-color .2s,box-shadow .2s}
.premium-trial form[data-native-form="contact"] input.wpcf7-text:focus,.premium-trial form[data-native-form="contact"] textarea:focus{border-color:var(--premium-red)!important;box-shadow:0 0 0 3px #d91c2910;outline:none}
.premium-trial :is(a,button,[role="button"]):focus-visible{outline:2px solid var(--premium-red);outline-offset:4px}
@keyframes premium-entry{from{opacity:.15;translate:0 20px}to{opacity:1;translate:0 0}}
.premium-trial .premium-enter{animation:premium-entry .9s cubic-bezier(.2,.65,.3,1) both}
@media(prefers-reduced-motion:reduce){.premium-trial .premium-enter{animation:none!important}.premium-trial *{scroll-behavior:auto!important;transition:none!important}.premium-trial .aux-button:hover,.premium-trial .elementor-button:hover,.premium-trial .elementor-image-box-wrapper:hover{transform:none}}
/* Responsive team and partner grids, limited to the premium trial. */
@media(max-width:1024px){
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64){padding:12px 20px!important}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64)>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64)>.elementor-container>.elementor-column{width:100%!important;min-width:0}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64)>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:20px!important;margin:0!important;align-content:start;background:#faf9f7;border:1px solid #eeeae6;border-radius:12px}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .elementor-image-box-wrapper{display:flex!important;align-items:center!important;gap:16px;text-align:left!important}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .elementor-image-box-img{width:64px!important;flex:0 0 64px;margin:0!important}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .elementor-image-box-img img{width:64px!important;height:64px!important;object-fit:cover;border-radius:50%}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .elementor-image-box-content{min-width:0}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .elementor-image-box-title{font-size:19px!important;line-height:1.3!important;margin:0 0 7px!important}
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .elementor-image-box-description{font-size:11px!important;line-height:1.6!important;letter-spacing:.06em!important;color:#555!important;margin:0!important}
.premium-trial .elementor-element-3d704c59 .elementor-widget-social-icons>.elementor-widget-container{margin:12px 0 0 80px!important;padding:0!important}
.premium-trial .elementor-element-2b81ddf{display:block!important;padding:20px!important}
.premium-trial .elementor-element-2b81ddf>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.premium-trial .elementor-element-2b81ddf>.elementor-container>.elementor-column{display:block!important;width:100%!important;min-width:0}
.premium-trial .elementor-element-2b81ddf .elementor-widget-wrap{margin:0!important;padding:12px!important;display:flex;align-items:center;justify-content:center;min-height:110px;background:#fff;border:1px solid #eeeae6;border-radius:10px}
.premium-trial .elementor-element-2b81ddf .elementor-widget,.premium-trial .elementor-element-2b81ddf .elementor-widget-container,.premium-trial .elementor-element-2b81ddf .aux-widget-image,.premium-trial .elementor-element-2b81ddf .aux-image-container{width:100%!important;margin:0!important;padding:0!important;transform:none!important}
.premium-trial .elementor-element-2b81ddf img{display:block!important;width:100%!important;max-width:150px!important;height:75px!important;object-fit:contain!important;margin:auto!important}
.premium-trial .elementor-element-e2fa4f7{display:none!important}
}
@media(max-width:600px){
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64)>.elementor-container{grid-template-columns:1fr}
.premium-trial .elementor-element-2b81ddf>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64,.elementor-element-2b81ddf)>.elementor-container::before,.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64,.elementor-element-2b81ddf)>.elementor-container::after{display:none!important}
.premium-trial .elementor-element-69ef523{display:block!important;padding:36px 20px 8px!important}
.premium-trial .elementor-element-69ef523 h4{font-size:28px!important;line-height:1.25!important;text-align:center}
.premium-trial .elementor-element-2b81ddf .aux-image-container,.premium-trial .elementor-element-2b81ddf .aux-media-image{max-width:100%!important}
}
@media(max-width:1024px){
.premium-trial .elementor-element-69ef523{margin-top:44px!important;background:#faf9f7!important}
.premium-trial .elementor-element-69ef523 .elementor-column,.premium-trial .elementor-element-69ef523 .elementor-widget,.premium-trial .elementor-element-69ef523 .elementor-widget-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;left:auto!important}
.premium-trial .elementor-element-69ef523 h4{color:#202124!important;margin:0!important}
.premium-trial .elementor-element-2b81ddf{background:#faf9f7!important}
.premium-trial .elementor-element-2b81ddf>.elementor-background-overlay,.premium-trial .elementor-element-69ef523>.elementor-background-overlay{display:none!important}
}
/* Liquid hero: animate only the decorative shapes, never text, video or people. */
@media(min-width:768px){.premium-trial .elementor-element-0410e6c{display:block!important}}
@keyframes biky-liquid-core{
  0%,100%{transform:translate(0,0) rotate(-1deg) scale(.995);border-radius:48% 52% 49% 51% / 51% 46% 54% 49%}
  35%{transform:translate(-5px,4px) rotate(.7deg) scale(1.005);border-radius:51% 49% 51% 49% / 49% 52% 48% 51%}
  70%{transform:translate(3px,-4px) rotate(-.4deg) scale(.995);border-radius:49% 51% 49% 51% / 51% 49% 51% 49%}
}
@keyframes biky-liquid-stream{
  0%,100%{transform:translateX(5px) scaleX(.97) scaleY(1.02)}
  45%{transform:translateX(-12px) scaleX(1.06) scaleY(.96)}
  72%{transform:translateX(-4px) scaleX(.99) scaleY(1.03)}
}
@keyframes biky-liquid-drop{
  0%,100%{transform:translate(12px,0) scale(.94,1.02);border-radius:50%}
  35%{transform:translate(-7px,-2px) scale(1.07,.96);border-radius:48% 52% 44% 56%}
  68%{transform:translate(-20px,2px) scale(.93,1.02);border-radius:50%}
}
@keyframes biky-liquid-cutout{
  0%,100%{transform:translateX(3px) scaleX(.98)}
  50%{transform:translateX(-10px) scaleX(1.05)}
}
@keyframes biky-liquid-light{
  0%,100%{transform:translate(-4%,-3%) rotate(-7deg);opacity:.25}
  50%{transform:translate(5%,4%) rotate(7deg);opacity:.4}
}
.premium-trial .depicter-1-element-3{
  background:radial-gradient(ellipse at 27% 23%,#f3f1ef 0%,#dedcdb 44%,#cecacc 76%,#c4bdc0 100%)!important;
  animation:biky-liquid-core 26s ease-in-out infinite!important;
  transform-origin:55% 50%;overflow:hidden;isolation:isolate;
  box-shadow:inset 18px 20px 70px #ffffff65,inset -20px -12px 65px #63575d0d;
}
.premium-trial .depicter-1-element-3::after{
  content:"";position:absolute;inset:-25%;pointer-events:none;
  background:radial-gradient(ellipse at 35% 25%,#ffffffa6,transparent 40%),radial-gradient(ellipse at 75% 75%,#d91c2912,transparent 44%);
  animation:biky-liquid-light 30s ease-in-out infinite;
}
.premium-trial :is(.depicter-1-element-4,.depicter-1-element-5,.depicter-1-element-6){
  background:linear-gradient(145deg,#e6e3e2,#d4d0d1)!important;
  transform-origin:right center;
  box-shadow:inset 0 3px 10px #ffffff35;
}
.premium-trial .depicter-1-element-4{animation:biky-liquid-stream 18s ease-in-out infinite!important}
.premium-trial .depicter-1-element-5{animation:biky-liquid-drop 18s ease-in-out -.8s infinite!important}
.premium-trial .depicter-1-element-6{animation:biky-liquid-stream 22s ease-in-out -3s infinite!important}
.premium-trial .depicter-1-element-7{animation:biky-liquid-cutout 18s ease-in-out -.25s infinite!important;transform-origin:right center}
@media(prefers-reduced-motion:reduce){
 .premium-trial :is(.depicter-1-element-3,.depicter-1-element-4,.depicter-1-element-5,.depicter-1-element-6,.depicter-1-element-7),.premium-trial .depicter-1-element-3::after{animation:none!important;transform:none!important}
}
/* People remain completely still: no entry or hover motion. */
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .elementor-image-box-wrapper,
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .native-arrive,
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .premium-enter,
.premium-trial :is(.elementor-element-3d704c59,.elementor-element-2341268,.elementor-element-b541d64) .elementor-social-icon{animation:none!important;transition:none!important;transform:none!important;translate:none!important;opacity:1!important}
