@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,slnt,wdth,wght,ROND@8..144,-10..0,25..150,400..500,0..100');
.uk-section:has(.hn-hero-element.hn-fullbleed){padding:0!important}
.uk-section:has(.hn-hero-element.hn-fullbleed)>.uk-container{max-width:none!important;padding:0!important}
.hn-hero-element{--hn-bg:#fff;--hn-ink:#101114;--hn-btn1-bg:#17181b;--hn-btn1-color:#fff;--hn-btn2-bg:#fafafb;--hn-btn2-color:#17181b;--hn-btn-radius:999px;--hn-min-height:680px;--hn-header-offset:80px;--hn-title-size:104px;--hn-title-mobile-size:61px;--hn-title-letter-spacing:-.02em;--hn-logo-width:151px;--hn-gallery-logo-width:150px;--hn-gallery-gap:36px;--hn-gallery-margin-top:48px;--hn-gallery-button-gap:34px;position:relative;width:100%;min-height:var(--hn-min-height);overflow:hidden;isolation:isolate;background:var(--hn-bg);color:var(--hn-ink);font-family:"Google Sans Flex","Google Sans",Arial,sans-serif}
.hn-hero-element.hn-fullbleed{width:100vw;margin-left:calc(50% - 50vw)}
.hn-hero-element.hn-viewport{min-height:max(var(--hn-min-height),calc(100vh - var(--hn-header-offset)))}
@supports(height:100svh){.hn-hero-element.hn-viewport{min-height:max(var(--hn-min-height),calc(100svh - var(--hn-header-offset)))}}
.hn-hero-element,.hn-hero-element *{box-sizing:border-box}
.hn-hero-element .hn-particles,.hn-hero-element .hn-particles canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hn-hero-element .hn-particles{z-index:0}
.hn-hero-element .hn-content{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px 80px}
.hn-hero-element .hn-brand{display:flex;align-items:center;justify-content:center;margin-bottom:52px;white-space:nowrap}
.hn-hero-element .hn-logo{display:block;width:min(var(--hn-logo-width),80vw);height:auto;max-width:100%}
.hn-hero-element .hn-title{max-width:min(88vw,1120px);margin:0;font-family:inherit!important;font-size:clamp(54px,6.85vw,var(--hn-title-size));line-height:.92;font-weight:450;letter-spacing:var(--hn-title-letter-spacing);text-wrap:balance;color:var(--hn-ink);font-kerning:none;transform-style:preserve-3d}
.hn-hero-element .hn-title-char{display:inline-block;transform-style:preserve-3d}
.hn-hero-element .hn-logo-gallery{position:relative;width:min(58.67vw,747px);max-width:100%;overflow:hidden;margin-top:var(--hn-gallery-margin-top);direction:ltr;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}
.hn-hero-element .hn-logo-gallery-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--hn-gallery-gap);width:max-content;min-width:max-content;will-change:transform;position:relative;padding:12px 0}
.hn-hero-element .hn-client-logo-item{width:clamp(170px,20vw,250px);flex:0 0 auto;display:grid;place-items:center;min-height:100px;padding:16px 22px;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.hn-hero-element .hn-client-logo-item img{display:block;width:min(var(--hn-gallery-logo-width),100%);height:64px;object-fit:contain;max-width:100%;filter:none;user-select:none;-webkit-user-drag:none}
.hn-hero-element .hn-actions{display:flex;gap:14px;justify-content:center;margin-top:66px}
.hn-hero-element .hn-logo-gallery+.hn-actions{margin-top:var(--hn-gallery-button-gap)}
.hn-hero-element .hn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 27px;border-radius:var(--hn-btn-radius);font-size:17px;font-weight:500;letter-spacing:-.02em;text-decoration:none!important;position:relative;overflow:hidden;isolation:isolate;cursor:pointer;transform:translateZ(0)}
.hn-hero-element .hn-btn-dark{--hn-btn-flair:var(--hn-btn1-color);--hn-btn-hover-text:var(--hn-btn1-bg);min-width:210px;background:var(--hn-btn1-bg);color:var(--hn-btn1-color)}
.hn-hero-element .hn-btn-light{--hn-btn-flair:var(--hn-btn2-color);--hn-btn-hover-text:var(--hn-btn2-bg);min-width:190px;background:var(--hn-btn2-bg);border:1px solid rgba(127,127,127,.18);color:var(--hn-btn2-color)}
.hn-hero-element .hn-btn-label{position:relative;z-index:2;text-align:center;transition:color .28s cubic-bezier(.22,1,.36,1)}
.hn-hero-element .hn-btn-flair{position:absolute;inset:0;z-index:1;pointer-events:none;transform:scale(0);transform-origin:0 0;will-change:transform}
.hn-hero-element .hn-btn-flair:before{content:"";display:block;position:absolute;left:0;top:0;width:170%;aspect-ratio:1/1;border-radius:50%;background:var(--hn-btn-flair);transform:translate(-50%,-50%);pointer-events:none}
@media(hover:hover) and (pointer:fine){.hn-hero-element .hn-btn:hover .hn-btn-label{color:var(--hn-btn-hover-text)}}
.hn-hero-element .hn-word{display:inline-block;white-space:nowrap}
@media(max-width:767px){
  .hn-hero-element.hn-viewport{min-height:calc(100vh - 64px)}
  @supports(height:100svh){.hn-hero-element.hn-viewport{min-height:calc(100svh - 64px)}}
  .hn-hero-element .hn-content{padding:80px 18px 54px}
  .hn-hero-element .hn-brand{margin-bottom:42px}
  .hn-hero-element .hn-title{max-width:96vw;font-size:clamp(40px,12vw,var(--hn-title-mobile-size));line-height:1}
  .hn-hero-element .hn-logo-gallery{width:min(88vw,560px);margin-left:0;margin-right:0}
  .hn-hero-element .hn-logo-gallery-strip{gap:max(14px,calc(var(--hn-gallery-gap) * .7));padding:10px 0}
  .hn-hero-element .hn-client-logo-item{width:clamp(160px,54vw,220px);min-height:84px;padding:12px 18px}
  .hn-hero-element .hn-client-logo-item img{height:52px}
  .hn-hero-element .hn-actions{width:min(100%,330px);flex-direction:column;margin-top:52px;gap:10px}
  .hn-hero-element .hn-logo-gallery+.hn-actions{margin-top:var(--hn-gallery-button-gap)}
  .hn-hero-element .hn-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.hn-hero-element .hn-particles{opacity:.7}.hn-hero-element .hn-logo-gallery-strip{transform:none!important}}


/* v1.7.1 compatibility fallback: JS adds this class to the YOOtheme host. */
.uk-section.hn-host-fullbleed{padding:0!important}
.uk-section.hn-host-fullbleed>.uk-container,
.uk-section.hn-host-fullbleed>.uk-container-expand{max-width:none!important;padding:0!important}


/* v1.8 final Safari compositor fallback */
@supports (-webkit-touch-callout:none){
  .hn-hero-element .hn-client-logo-item{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:rgba(255,255,255,.84);
  }
}
