/* UFORU front-end styles. Generated by tools/scope-css.py from uforu-source.css — do not edit this file directly. */
:root{--bg-1: #ffffff;
  --bg-2: #f7f4ec;
  
  --hl-1: #242321;
  --hl-2: #e9b949;
  
  --text: #242321;
  --text-2: #67645d;
  --text-3: #68645c;
    
  --white: #ffffff;
  --black: #000000;
  
  --yellow: #f4c542;
  --yellow-hover: #E0B029;
  --border: #d5dfe9;
  --divider: #dfdbd3;
  --dark-line: #605c55;
  --field-ph: #848484;
  --btn-ink: #222222;
  --tt-red: #fe2c55;

  
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --pad-x: 60px;
  --maxw: 1440px;
  --radius-card: 24px;}
body.uforu-site *, body.uforu-site *::before, body.uforu-site *::after{box-sizing: border-box;}
html{scroll-behavior: smooth; -webkit-text-size-adjust: 100%;}
body.uforu-site{margin: 0;
  font-family: var(--font);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--text);
  background: var(--bg-2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;}
body.uforu-site img, body.uforu-site svg{display: block; max-width: 100%;}
body.uforu-site img{height: auto;}
body.uforu-site h1, body.uforu-site h2, body.uforu-site h3, body.uforu-site h4, body.uforu-site p, body.uforu-site ul, body.uforu-site ol, body.uforu-site dl, body.uforu-site dd, body.uforu-site figure, body.uforu-site blockquote, body.uforu-site fieldset{margin: 0; padding: 0;}
body.uforu-site ul, body.uforu-site ol{list-style: none;}
body.uforu-site a{color: inherit; text-decoration: none;}
body.uforu-site button{font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer;}
body.uforu-site fieldset{border: 0; min-width: 0;}
body.uforu-site [hidden]{display: none !important;}
body.uforu-site :focus-visible{outline: 2px solid var(--hl-2); outline-offset: 2px;}
body.uforu-site .skip-link{position: absolute; left: 16px; top: -60px; background: #fff; color: var(--text); padding: 10px 16px; border-radius: 8px; z-index: 1000;}
body.uforu-site .skip-link:focus{top: 12px;}
body.uforu-site .ico{flex: none; width: 1em; height: 1em; fill: currentColor;}
body.uforu-site .ico--10{width: 10px; height: 10px;}
body.uforu-site .ico--12{width: 12px; height: 12px;}
body.uforu-site .ico--14{width: 14px; height: 14px;}
body.uforu-site .ico--15{width: 15px; height: 15px;}
body.uforu-site .ico--16{width: 16px; height: 16px;}
body.uforu-site .ico--20{width: 20px; height: 20px;}
body.uforu-site .ico--22{width: 22px; height: 22px;}
body.uforu-site .ico--24{width: 24px; height: 24px;}
body.uforu-site .br-m, body.uforu-site .m-only{display: none;}
body.uforu-site h1, body.uforu-site h2, body.uforu-site h3, body.uforu-site h4{font-weight: 500 !important;}
body.uforu-site h2{font-size: 32px; line-height: 37px; letter-spacing: -0.02em; color: var(--text);}
body.uforu-site .lede{font-size: 14px; line-height: 19.6px; color: var(--text-2);}
body.uforu-site .btn{display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  padding: 12px 24px; border-radius: 999px;
  background: var(--yellow); color: var(--btn-ink);
  font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap;
  transition: background-color .2s ease, transform .2s ease, border-color .2s ease;}
body.uforu-site .btn:hover{background: var(--yellow-hover);}
body.uforu-site .btn:active{transform: translateY(1px);}
body.uforu-site .btn--white{background: var(--white); padding-inline: 20px;}
body.uforu-site .btn--white:hover{background: #f5f5f5;}
body.uforu-site .btn--outline{background: var(--white); border: 1px solid var(--border); padding-inline: 20px;}
body.uforu-site .btn--outline:hover{background: #f5f5f5;}
body.uforu-site .btn--sm{padding: 10px 16px; font-size: 12px; line-height: 15px; color: var(--btn-ink);}
body.uforu-site .btn--md{height: 44px; padding-inline: 20px;}
body.uforu-site .btn--xs{padding: 10px 16px; font-size: 10px; line-height: 12px; border-radius: 8px;}
body.uforu-site .wrap{max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad-x);}
body.uforu-site .wrap--1280{max-width: calc(1280px + var(--pad-x) * 2);}
body.uforu-site .section{padding-block: 80px;}
body.uforu-site .section--white{background: var(--bg-1);}
body.uforu-site .section--cream{background: var(--bg-2);}
body.uforu-site .section--dark{background: var(--hl-1); color: var(--white);}
body.uforu-site .section-head{display: flex; flex-direction: column; gap: 16px;}
body.uforu-site .section-head h2 + .lede{margin-top: 0;}
body.uforu-site .section-head--stack{gap: 16px;}
body.uforu-site .section-head--center{align-items: center; text-align: center; gap: 16px; max-width: 660px; margin-inline: auto;}
body.uforu-site .section-row{display: flex; justify-content: space-between; align-items: flex-end; gap: 40px;}
body.uforu-site .center{display: flex; justify-content: center;}
body.uforu-site .hero{position: relative; isolation: isolate;
  min-height: 732px;
  display: flex; flex-direction: column; justify-content: flex-end;
  color: var(--white);
  background: var(--hl-1);}
body.uforu-site .hero__bgs{position: absolute; inset: 0; z-index: -1; overflow: hidden;}
body.uforu-site .hero__bg{position: absolute; inset: 0; transform: translateX(100%); transition: transform 1.2s cubic-bezier(.65,0,.35,1); will-change: transform;}
body.uforu-site .hero__copy h1, body.uforu-site .hero__copy p{text-shadow: 0 1px 14px rgba(0,0,0,.35);}
body.uforu-site .hero__bg.is-active{transform: none;}
body.uforu-site .hero{touch-action: pan-y;}
body.uforu-site .hero.is-dragging{cursor: grabbing; user-select: none;}
body.uforu-site .hero.is-dragging .hero__bg{transition: none;}
/* ---------- Hero: per-slide overlay + Banner layout ---------- */
body.uforu-site .hero { --u: .732px; }
body.uforu-site .hero .slider { margin-left: auto; position: relative; z-index: 3; }
body.uforu-site .hero-slide--banner { position: absolute; inset: 0; pointer-events: none; }
body.uforu-site .hero-slide--banner.is-active { display: block; }
body.uforu-site .hb { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 0 max(var(--pad-x), calc((100% - var(--maxw)) / 2 + var(--pad-x))); color: var(--hc, #fff); --hd: #f4c542; }
body.uforu-site .hb > * { pointer-events: auto; margin: 0; }
body.uforu-site .hb--left { align-items: flex-start; text-align: left; }
body.uforu-site .hb--right { align-items: flex-end; text-align: right; }
body.uforu-site .hb--v-top { justify-content: flex-start; padding-top: max(150px, 18%); padding-bottom: 110px; }
body.uforu-site .hb--v-middle { justify-content: center; padding-top: 110px; padding-bottom: 110px; }
body.uforu-site .hb--v-bottom { justify-content: flex-end; padding-bottom: 130px; }
body.uforu-site .hb--gap-compact { gap: calc(var(--u) * 24); }
body.uforu-site .hb--gap-normal { gap: calc(var(--u) * 44); }
body.uforu-site .hb--gap-spaced { gap: calc(var(--u) * 64); }
body.uforu-site .hb--c-white { --hc: #fff; }
body.uforu-site .hb--c-dark { --hc: #242321; }
body.uforu-site .hb--c-brown { --hc: #4d4331; }
body.uforu-site .hb--d-yellow { --hd: #f4c542; }
body.uforu-site .hb--d-white { --hd: rgba(255,255,255,.75); }
body.uforu-site .hb__title, body.uforu-site .hb__label, body.uforu-site .hb__sub, body.uforu-site .hb__text { color: var(--hc); }
body.uforu-site .hb--c-white .hb__title, body.uforu-site .hb--c-white .hb__label, body.uforu-site .hb--c-white .hb__sub, body.uforu-site .hb--c-white .hb__text { text-shadow: 0 1px 14px rgba(0,0,0,.35); }
body.uforu-site .hb__title { font-weight: 700; letter-spacing: var(--hb-ls, -.02em); }
body.uforu-site .hb__label { font-weight: 500 !important; letter-spacing: .01em; }
body.uforu-site .hb__sub, body.uforu-site .hb__text { font-weight: 400 !important; }
body.uforu-site .hb__text--lines { white-space: nowrap; }
body.uforu-site .hb--standard .hb__title { font-size: 38px; line-height: 44px; font-weight: 500; }
body.uforu-site .hb--standard .hb__label { font-size: 14px; line-height: 20px; }
body.uforu-site .hb--standard .hb__sub { font-size: 20px; line-height: 28px; }
body.uforu-site .hb--standard .hb__text { font-size: 16px; line-height: 22px; }
body.uforu-site .hb--large .hb__title { font-size: max(32px, calc(var(--u) * 88)); line-height: 1.07; }
body.uforu-site .hb--large .hb__label { font-size: max(16px, calc(var(--u) * 40)); line-height: 1.2; }
body.uforu-site .hb--large .hb__sub { font-size: max(18px, calc(var(--u) * 44)); line-height: 1.2; }
body.uforu-site .hb--large .hb__text { font-size: max(14px, calc(var(--u) * 24)); line-height: 1.75; }
body.uforu-site .hb--xlarge .hb__title { font-size: max(32px, calc(var(--u) * 118)); line-height: 1.05; }
body.uforu-site .hb--xlarge .hb__label { font-size: max(18px, calc(var(--u) * 60)); line-height: 1.2; }
body.uforu-site .hb--xlarge .hb__sub { font-size: max(18px, calc(var(--u) * 50)); line-height: 1.2; }
body.uforu-site .hb--xlarge .hb__text { font-size: max(14px, calc(var(--u) * 30)); line-height: 1.45; }
body.uforu-site .hb--large .hero__actions, body.uforu-site .hb--xlarge .hero__actions { gap: max(10px, calc(var(--u) * 16)); }
body.uforu-site .hb--large .hero__actions .btn { min-height: max(40px, calc(var(--u) * 64)); font-size: max(13px, calc(var(--u) * 26)); line-height: 1.2; gap: max(6px, calc(var(--u) * 12)); }
body.uforu-site .hb--xlarge .hero__actions .btn { min-height: max(44px, calc(var(--u) * 76)); font-size: max(14px, calc(var(--u) * 32)); line-height: 1.2; gap: max(6px, calc(var(--u) * 14)); }
body.uforu-site .hb .btn .ico { width: max(16px, calc(var(--u) * 26)); height: max(16px, calc(var(--u) * 26)); }
body.uforu-site .hb--standard .btn .ico { width: 16px; height: 16px; }
body.uforu-site .hb__bar { display: block; width: calc(var(--u) * 166); min-width: 70px; height: max(6px, calc(var(--u) * 12)); background: var(--hd); }
body.uforu-site .hb__dots { display: grid; grid-template-columns: repeat(3, auto); gap: calc(var(--u) * 15) calc(var(--u) * 28); }
body.uforu-site .hb__dots i { display: block; width: max(5px, calc(var(--u) * 9)); height: max(5px, calc(var(--u) * 9)); border-radius: 50%; background: var(--hd); }
body.uforu-site .hb__dots--big { gap: calc(var(--u) * 28) calc(var(--u) * 54); }
body.uforu-site .hb__dots--big i { width: max(9px, calc(var(--u) * 20)); height: max(9px, calc(var(--u) * 20)); }
body.uforu-site .hb__dots--corner { position: absolute; top: 110px; pointer-events: none; }
body.uforu-site .hb__dots--l { left: max(var(--pad-x), calc((100% - var(--maxw)) / 2 + var(--pad-x))); }
body.uforu-site .hb__dots--r { right: max(var(--pad-x), calc((100% - var(--maxw)) / 2 + var(--pad-x))); }
body.uforu-site .hb__dots--yellow { --hd: #f4c542; }
body.uforu-site .hb__dots--white { --hd: rgba(255,255,255,.75); }
body.uforu-site .hero__bg { --hs: var(--sh-d, .55); background: linear-gradient(0deg, rgba(var(--rgb, 0,0,0), var(--hs)) 0%, rgba(var(--rgb, 0,0,0), calc(var(--hs) * .4)) 50%, rgba(var(--rgb, 0,0,0), 0) 80%), linear-gradient(rgba(var(--rgb, 0,0,0), var(--ov, .45)), rgba(var(--rgb, 0,0,0), var(--ov, .45))), linear-gradient(rgba(174,126,78,var(--tint, .08)), rgba(174,126,78,var(--tint, .08))), var(--hero) var(--pos, center) / cover no-repeat; }
/* hero: photos keep their own proportions (no cropping) when every slide uses the Banner layout */
@media (min-width: 768px) {
  body.uforu-site .hero--fit { aspect-ratio: 1920 / 1000; min-height: 520px; width: 100%; min-width: 0; }
}
body.uforu-site .hb--bs-small .hero__actions .btn { min-height: max(36px, calc(var(--u) * 59)); font-size: max(13px, calc(var(--u) * 19)); line-height: 1.2; }
body.uforu-site .hb--bs-medium .hero__actions .btn { min-height: max(40px, calc(var(--u) * 69)); font-size: max(13px, calc(var(--u) * 31)); line-height: 1.2; }
body.uforu-site .hb--bs-large .hero__actions .btn { min-height: max(44px, calc(var(--u) * 83)); font-size: max(14px, calc(var(--u) * 36)); line-height: 1.2; }
body.uforu-site .hb--bs-14 .hero__actions .btn { min-height: 0; font-size: 14px; line-height: 1.4; font-weight: 500; gap: 8px; }
body.uforu-site .hb--bs-14 .btn .ico { width: 16px; height: 16px; }
@media (min-width: 768px) {
  body.uforu-site .hb--t-figma .hb__title { font-size: 38px; line-height: 1.16; font-weight: 500; letter-spacing: -.02em; }
  body.uforu-site .hb--t-figma .hb__label { font-size: 14px; line-height: 20px; }
  body.uforu-site .hb--t-figma .hb__sub { font-size: 20px; line-height: 28px; }
  body.uforu-site .hb--t-figma .hb__text { font-size: 16px; line-height: 1.4; font-weight: 400; }
  body.uforu-site .hb--t-figma .hero__actions { gap: 12px; }
  body.uforu-site .hb--t-figma .hero__actions .btn { min-height: 0; font-size: 14px; line-height: 1.4; font-weight: 500; gap: 8px; }
  body.uforu-site .hb--t-figma .btn .ico { width: 16px; height: 16px; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  body.uforu-site .hb__text--lines { white-space: normal; max-width: 34em; }
  body.uforu-site .hb__text br { display: none; }
}
@media (max-width: 767px) {
  body.uforu-site .hero__bg { --hs: var(--sh-m, var(--sh-d, .55)); }
  body.uforu-site .hero .slider { margin-left: 0; }
  body.uforu-site .hero .hero-slide--banner { position: static; inset: auto; width: 100%; }
  body.uforu-site .hero .hb { position: static; inset: auto; padding: 0; gap: 24px; align-items: flex-start; text-align: left; justify-content: flex-start; }
  body.uforu-site .hero .hb .hb__title { font-size: 32px; line-height: 1.16; font-weight: 500; letter-spacing: -.02em; }
  body.uforu-site .hero .hb .hb__label { font-size: 14px; line-height: 20px; letter-spacing: .04em; }
  body.uforu-site .hero .hb .hb__sub { font-size: 16px; line-height: 22px; }
  body.uforu-site .hero .hb .hb__text { font-size: 14px; line-height: 1.4; font-weight: 400; white-space: normal; }
  body.uforu-site .hero .hb .hb__text br { display: none; }
  body.uforu-site .hero .hb .hero__actions { gap: 12px; }
  body.uforu-site .hero .hb .hero__actions .btn { min-height: 36px; height: 36px; font-size: 12px; line-height: 1.25; font-weight: 500; gap: 4px; }
  body.uforu-site .hero .hb .btn .ico { width: 14px; height: 14px; }
  body.uforu-site .hero .hb .hb__bar, body.uforu-site .hero .hb .hb__dots, body.uforu-site .hero .hero-slide--banner .hb__dots--corner { display: none; }
  body.uforu-site .hero .hb--m-white .hb__title, body.uforu-site .hero .hb--m-white .hb__label, body.uforu-site .hero .hb--m-white .hb__sub, body.uforu-site .hero .hb--m-white .hb__text { color: #fff; text-shadow: 0 1px 14px rgba(0,0,0,.35); }
}
body.uforu-site .site-header{position: absolute; inset: 0 0 auto 0; z-index: 50;}
body.uforu-site .wp-block-template-part:has(> .site-header){position: relative; z-index: 50;}
body.uforu-site .topbar{background: var(--black);}
body.uforu-site .topbar__inner{max-width: var(--maxw); margin-inline: auto; padding: 8px var(--pad-x);
  display: flex; justify-content: flex-end; align-items: center; gap: 45px;
  font-size: 10px; line-height: 14px; color: var(--white);}
body.uforu-site .topbar__link, body.uforu-site .topbar__lang{display: inline-flex; align-items: center; gap: 4px; color: var(--white);}
body.uforu-site .topbar__link:hover, body.uforu-site .topbar__lang:hover{opacity: .75;}
body.uforu-site .topbar__link .ico--15{margin-right: 2px;}
body.uforu-site .topbar__lang{font-size: 12px; line-height: 17px;}
body.uforu-site .navbar{background: rgba(0,0,0,.2); backdrop-filter: blur(2px);}
body.uforu-site .navbar__inner{max-width: var(--maxw); margin-inline: auto; padding: 6px var(--pad-x);
  min-height: 57px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
body.uforu-site .logo{display: inline-flex; flex: none;}
body.uforu-site .logo img{width: 158px; height: 45px;}
body.uforu-site .primary-nav__list{display: flex; align-items: center; gap: 24px;}
body.uforu-site .primary-nav__list > li{position: relative;}
body.uforu-site .primary-nav__btn{display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; line-height: 17px; color: var(--white);
  padding-block: 18px; margin-block: -18px; position: relative;}
body.uforu-site .primary-nav__btn:hover, body.uforu-site .has-mega.is-open > .primary-nav__btn, body.uforu-site .has-drop.is-open > .primary-nav__btn{opacity: .8;}
body.uforu-site .primary-nav__btn .ico{transition: transform .2s ease;}
body.uforu-site .is-open > .primary-nav__btn .ico{transform: rotate(180deg);}
body.uforu-site .primary-nav__btn::after{content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 2px;
  background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform .2s ease;}
body.uforu-site .is-open > .primary-nav__btn::after, body.uforu-site a.primary-nav__btn:hover::after{transform: scaleX(1);}
body.uforu-site .drop{position: absolute; top: 100%; left: -16px; min-width: 190px; padding: 8px;
  background: var(--white); color: var(--text); border-radius: 12px;
  display: none;}
body.uforu-site .has-drop.is-open .drop{display: block;}
body.uforu-site .drop a{display: block; padding: 10px 12px; border-radius: 8px; font-size: 12px; line-height: 17px;}
body.uforu-site .drop a:hover{background: var(--bg-2);}
body.uforu-site .navbar__cta{display: flex; align-items: center; gap: 24px;}
body.uforu-site .navbar__search{display: inline-flex; color: var(--white);}
body.uforu-site .navbar__search:hover{opacity: .75;}
body.uforu-site .btn--sm{min-height: 36px;}
body.uforu-site .burger{display: none; width: 36px; height: 36px; align-items: center; justify-content: center; color: var(--white);}
body.uforu-site .mega{position: absolute; left: 0; right: 0; top: 100%;
  background: var(--white); color: var(--text);
  animation: megaIn .18s ease;}
@keyframes megaIn{ from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
body.uforu-site .mega__inner{max-width: var(--maxw); margin-inline: auto; padding: 34px var(--pad-x);
  display: flex; gap: 32px; align-items: stretch;}
body.uforu-site .mega__intro{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; flex: none;}
body.uforu-site .mega__intro > div{width: 100%;}
body.uforu-site .mega__title{font-size: 24px; line-height: 27.8px; letter-spacing: -0.02em; font-weight: 500;}
body.uforu-site .mega__sub{margin-top: 8px; font-size: 12px; line-height: 16.8px; color: var(--text-3);}
body.uforu-site .mega__aside{margin-top: 41px; width: 100%;}
body.uforu-site .mega__aside-title{font-size: 12px; line-height: 16.8px;}
body.uforu-site .mega__aside-text{margin-top: 4px; font-size: 10px; line-height: 14px; color: var(--text-3);}
body.uforu-site .mega__divider{flex: none; width: 1px; background: var(--divider); align-self: stretch;}
body.uforu-site .mega__inner--catalogs .mega__intro{width: 220px;}
body.uforu-site .mega__cats{flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px 12px; align-content: start;}
body.uforu-site .mega-cat{display: flex; align-items: center; gap: 15px; padding: 14px 12px;
  border: 1px solid var(--border); border-radius: 12px; height: 134px;
  transition: border-color .2s, box-shadow .2s, transform .2s;}
body.uforu-site .mega-cat{border-color: #d5dfe9; background: var(--white); transition: background .2s ease, border-color .2s ease;}
body.uforu-site .mega-cat:hover{background: var(--bg-2); border-color: #DFDBD3;}
body.uforu-site .mega-cat img{width: 118px; height: 104px; object-fit: cover; border-radius: 12px; background: var(--bg-2); flex: none;}
body.uforu-site .mega-cat span{display: flex; flex-direction: column; gap: 8px; min-width: 0;}
body.uforu-site .mega-cat strong{font-size: 16px; line-height: 19px; font-weight: 500; letter-spacing: -0.02em;}
body.uforu-site .mega-cat em, body.uforu-site .mega-service em{font-style: normal; font-size: 12px; line-height: 17px; display: inline-flex; align-items: center; gap: 6px;}
body.uforu-site .mega-cat em .ico, body.uforu-site .mega-service em .ico{transition: transform .2s;}
body.uforu-site .mega__inner--services .mega__intro{width: 230px;}
body.uforu-site .mega__inner--services .mega__intro .btn{align-self: flex-start;}
body.uforu-site .mega__services{flex: 1; display: flex; gap: 32px;}
body.uforu-site .mega__service-grid{flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
body.uforu-site .mega-service{height: 100%; min-height: 136px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px;
  padding: 0 0 0 0;}
body.uforu-site .mega-service strong{font-size: 16px; line-height: 19px; font-weight: 500; letter-spacing: -0.02em;}
body.uforu-site .mega-service p{margin-top: 8px; font-size: 12px; line-height: 17px; color: var(--text-3); max-width: 303px;}
body.uforu-site .mega-sample{flex: none; width: 269px; border-radius: 12px; background: var(--hl-1); color: var(--white);
  padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 45px;}
body.uforu-site .mega-sample h3{font-size: 20px; line-height: 23px; letter-spacing: -0.02em;}
body.uforu-site .mega-sample p{margin-top: 20px; font-size: 12px; line-height: 17px;}
body.uforu-site .mega-sample .btn{align-self: flex-start;}
body.uforu-site .mega__inner--capability .mega__intro{width: 220px; justify-content: flex-start;}
body.uforu-site .mega__cap-list{flex: none; width: 292px; display: flex; flex-direction: column; gap: 16px;}
body.uforu-site .mega__cap-list a{display: flex; flex-direction: column; gap: 8px;}
body.uforu-site .mega__cap-list strong{font-size: 16px; line-height: 19px; font-weight: 500; letter-spacing: -0.02em;}
body.uforu-site .mega__cap-list span{font-size: 12px; line-height: 17px; color: var(--text-3);}
body.uforu-site .mega-proof{flex: 1; border-radius: 12px; padding: 24px; color: var(--white);
  display: flex; flex-direction: column; justify-content: space-between; gap: 40px;
  background: linear-gradient(rgba(36,35,33,.55), rgba(36,35,33,.72)), url("../img/9202577d.jpg") center / cover;}
body.uforu-site .mega-proof h3{font-size: 20px; line-height: 23px; letter-spacing: -0.02em;}
body.uforu-site .mega-proof__stats{display: flex; gap: 25px; margin-top: 40px;}
body.uforu-site .mega-proof__stats > div{width: 160px; display: flex; flex-direction: column; gap: 4px;}
body.uforu-site .mega-proof__stats dt{font-size: 24px; line-height: 28px; letter-spacing: -0.02em; font-weight: 500;}
body.uforu-site .mega-proof__stats dd{font-size: 12px; line-height: 17px;}
body.uforu-site .mega-proof__link{display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 17px;}
body.uforu-site .hero__content{max-width: var(--maxw); width: 100%; margin-inline: auto; padding: 160px var(--pad-x) 80px;
  display: flex; justify-content: space-between; align-items: flex-end; gap: 24px;}
body.uforu-site .hero-slide{display: none;}
body.uforu-site .hero-slide.is-active{display: block; animation: fadeUp .9s ease .3s both;}
@keyframes fadeUp{ from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
body.uforu-site .hero__copy{max-width: 573px; display: flex; flex-direction: column; gap: 30px;}
body.uforu-site .hero__copy h1{font-size: 38px; line-height: 44px; letter-spacing: -0.02em; color: var(--white);}
body.uforu-site .hero__copy p{margin-top: 12px; font-size: 16px; line-height: 22px; color: var(--white);}
body.uforu-site .hero__copy > :first-child{display: block;}
body.uforu-site .hero__copy h1 + p{margin-top: -18px;}
body.uforu-site .hero__actions{display: flex; gap: 12px;}
body.uforu-site .slider{display: inline-flex; align-items: center; gap: 12px; color: var(--white);}
body.uforu-site .slider__arrow{width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; color: inherit; transition: opacity .2s, transform .2s;}
body.uforu-site .slider__arrow:hover{opacity: 1; transform: scale(1.12);}
body.uforu-site .slider__arrow:disabled{opacity: .3; cursor: default; transform: none;}
body.uforu-site .slider__dots{display: inline-flex; align-items: center; gap: 4px;}
body.uforu-site .slider__dot{width: 6px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.4); transition: width .25s ease, background-color .25s ease; padding: 0;}
body.uforu-site .slider__dot.is-active{width: 24px; background: var(--yellow);}
body.uforu-site .slider--dark{color: var(--text);}
body.uforu-site .slider--dark .slider__dot{background: var(--border);}
body.uforu-site .slider--dark .slider__dot.is-active{background: var(--yellow);}
body.uforu-site .slider--center{display: flex; justify-content: center; margin-top: 24px;}
body.uforu-site .slider.is-static{display: none;}
body.uforu-site .cap-foot .slider--center{margin-top: 0;}
body.uforu-site .trusted .wrap{display: flex; flex-direction: column; align-items: flex-start; gap: 32px;}
body.uforu-site .trusted h2 + .lede{margin-top: -16px; max-width: 973px; line-height: 19.6px;}
body.uforu-site .trusted .logos + .btn{margin-top: 4px;}
body.uforu-site .stats-card{width: 100%; border: 1px solid var(--border); border-radius: var(--radius-card); padding: 40px; display: flex; flex-direction: column; gap: 40px;}
body.uforu-site .stats{display: grid; grid-template-columns: repeat(5, 1fr); gap: 40px;}
body.uforu-site .stats--row1{padding-bottom: 40px; border-bottom: 1px solid rgba(213, 223, 233, .5);}
body.uforu-site .stats li{display: flex; flex-direction: column; gap: 4px;}
body.uforu-site .stats img{width: 32px; height: 32px; margin-bottom: 4px;}
body.uforu-site .stats strong{font-size: 24px; line-height: 27.8px; letter-spacing: -0.02em; font-weight: 500;}
body.uforu-site .stats span{font-size: 16px; line-height: 22.4px; color: var(--text-2); white-space: nowrap;}
body.uforu-site .logos{width: 100%; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);}
body.uforu-site .logos__track{display: flex; gap: 16px; width: max-content; animation: marquee var(--marquee-duration, 45s) linear infinite;}
body.uforu-site .logos:hover .logos__track{animation-play-state: paused;}
body.uforu-site .logos__track li{flex: none; width: 205px; height: 100px; display: flex; align-items: center; justify-content: center; background: var(--white); padding: 17px;}
body.uforu-site .logos__track img{max-width: 170px; max-height: 66px; width: auto; height: auto; object-fit: contain;}
@keyframes marquee{ to { transform: translateX(calc(-50% - 8px)); } }
body.uforu-site .tiktok{background: var(--hl-1); color: var(--white); padding: 66px 90px 67px;}
body.uforu-site .tiktok__inner{max-width: 1260px; margin-inline: auto; display: flex; align-items: center; gap: 48px; min-height: 518px;}
body.uforu-site .tiktok__text{flex: none; width: 431px; display: flex; flex-direction: column; gap: 24px;}
body.uforu-site .tiktok__brand{display: flex; flex-direction: column; align-items: flex-start; gap: 24px;}
body.uforu-site .tiktok__lockup{display: inline-flex; align-items: center; gap: 6px; font-size: 19px; line-height: 24.7px; font-weight: 900;}
body.uforu-site .tiktok__lockup .ico{color: #fff;}
body.uforu-site .tiktok__rank{display: inline-flex; padding: 8px 12px; border-radius: 999px; background: var(--hl-2); color: var(--text); font-size: 12px; line-height: 16.8px; font-weight: 400;}
body.uforu-site .tiktok h2{color: var(--white);}
body.uforu-site .tiktok__text p{margin-top: 10px; color: rgba(255,255,255,.85);}
body.uforu-site .tiktok__metrics{display: flex; gap: 28px;}
body.uforu-site .tiktok__metrics dt{font-size: 24px; line-height: 27.8px; letter-spacing: -0.02em; font-weight: 500; color: var(--hl-2);}
body.uforu-site .tiktok__metrics dd{margin-top: 4px; font-size: 12px; line-height: 16.8px; font-weight: 400;}
body.uforu-site .tiktok__stage{flex: 1; min-width: 0; position: relative; align-self: stretch;}
body.uforu-site .tiktok__viewport{overflow: hidden; border-radius: 20px; touch-action: pan-y;}
@media (min-width: 961px){body.uforu-site .tiktok{padding-right: 0; padding-left: max(90px, calc((100% - 1260px) / 2));}
body.uforu-site .tiktok__inner{max-width: none; margin-inline: 0;}
body.uforu-site .tiktok__viewport{border-radius: 20px 0 0 20px;}

}
body.uforu-site .tiktok__cards{display: flex; gap: 20px; will-change: transform;}
body.uforu-site .tiktok .slider{position: absolute; left: 50%; top: calc(100% + 23px); transform: translateX(-50%); display: none;}
body.uforu-site .tt-card{position: relative; flex: none; width: var(--w); height: 518px; border-radius: 20px; overflow: hidden;
  background: var(--hl-1) var(--bg) center / cover no-repeat; color: #fff; user-select: none;}
body.uforu-site .tt-ui{position: absolute; left: 0; top: 0; width: 407px; height: 518px; font-size: 12px; font-weight: 500;}
body.uforu-site .tt-ui > *, body.uforu-site .tt-ui li{position: absolute; margin: 0;}
body.uforu-site .tt-old-title{left: 16px; top: 441px; width: 375px; font-size: 20px; line-height: 24px; letter-spacing: -0.02em; white-space: nowrap;}
body.uforu-site .tt-old-link{left: 16px; top: 482px; font-size: 12px; line-height: 15px;}
body.uforu-site .tt-old-bar{left: 16px; top: 16px; width: 375px; height: 6px; border-radius: 16px; background: #4a4a4a; overflow: hidden;}
body.uforu-site .tt-old-bar i{display: block; width: 95px; height: 100%; border-radius: 16px; background: #fff;}
body.uforu-site .tt-old-avatar{left: 16px; top: 38px; width: 48px; height: 48px; border-radius: 50%; box-shadow: 0 0 0 2px #00a316; background: url('../img/0fd79bc1.png') center / contain no-repeat;}
body.uforu-site .tt-old-name{left: 72px; top: 54px; font-size: 12px; line-height: 15px;}
body.uforu-site .tt-cover{left: 0; width: 407px; background: #242321;}
body.uforu-site .tt-cover--top{top: 0; height: 92px; opacity: .48;}
body.uforu-site .tt-cover--bottom{top: 340px; height: 178px; opacity: .58;}
body.uforu-site .tt-tabs{left: 118px; top: 10px; width: 170px; text-align: center; font-size: 11px; line-height: 14px; white-space: pre;}
body.uforu-site .tt-progress{left: 12px; top: 32px; width: 383px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.35);}
body.uforu-site .tt-progress i{display: block; width: 100%; height: 100%; border-radius: 2px; background: #fff; transform-origin: 0 50%; transform: scaleX(var(--p, 0));}
body.uforu-site .tt-avatar{left: 14px; top: 48px; width: 28px; height: 28px; border-radius: 50%; box-shadow: 0 0 0 2px #fff; background: var(--av) center / cover no-repeat, #242321; z-index: 1; display: block; pointer-events: auto; cursor: pointer;}
body.uforu-site .tt-name{left: 50px; top: 51px; font-size: 12px; line-height: 15px; color: #fff; text-decoration: none;}
body.uforu-site .tt-verified{left: 140px; top: 53px; width: 13px; height: 13px; border-radius: 50%; background: #25f4ee;}
body.uforu-site .tt-verified svg{display: block; width: 13px; height: 13px;}
body.uforu-site .tt-actions{left: 0; top: 0; width: 0; height: 0; list-style: none; padding: 0;}
body.uforu-site .tt-actions li{left: 371px; width: 22px; height: 22px; color: #fff;}
body.uforu-site .tt-actions .ico{width: 22px; height: 22px; display: block;}
body.uforu-site .tt-caption{left: 14px; top: 358px; width: 341px; font-size: 12px; line-height: 15px;}
body.uforu-site .tt-tags{left: 14px; top: 392px; width: 337px; font-size: 10px; line-height: 15px; font-weight: 400; white-space: pre;}
body.uforu-site .tt-strip{left: 12px; top: 448px; width: 230px; min-height: 58px; box-sizing: border-box; padding: 6px; border-radius: 10px; background: rgba(255,255,255,.96); overflow: hidden; color: #242321; display: grid; grid-template-columns: 46px minmax(0, 1fr) 41px; grid-template-rows: auto auto; align-content: center; column-gap: 8px; row-gap: 2px;}
body.uforu-site .tt-strip img{grid-column: 1; grid-row: 1 / span 2; align-self: center; width: 46px; height: 46px; border-radius: 6px; object-fit: cover;}
body.uforu-site .tt-strip strong{grid-column: 2; grid-row: 1; align-self: end; font-size: 11px; line-height: 14px; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
body.uforu-site .tt-strip span{grid-column: 2; grid-row: 2; align-self: start; font-size: 9px; line-height: 11px; color: #fe2c55;}
body.uforu-site .tt-strip b{grid-column: 3; grid-row: 1 / span 2; align-self: center; height: 23px; border-radius: 999px; background: #fe2c55; color: #fff; font-size: 9px; line-height: 23px; text-align: center; font-weight: 500;}
body.uforu-site .catalog .wrap{display: flex; flex-direction: column; align-items: center; gap: 32px;}
body.uforu-site .catalog .section-head{align-self: flex-start;}
body.uforu-site .cat-grid{width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 624px)); justify-content: start; gap: 20px;}
body.uforu-site .cat-card{display: flex; align-items: center; gap: 24px; padding: 20px; min-height: 154px;
  background: var(--bg-2); border-radius: 16px; transition: background-color .3s ease-out, transform .2s;}
body.uforu-site .cat-card:hover{background: var(--yellow-hover);}
body.uforu-site .cat-card img{flex: none; width: 112px; height: 114px; object-fit: cover; border-radius: 10px; background: #fff; background-color: #fff;}
body.uforu-site .cat-card__body{flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px;}
body.uforu-site .cat-card__body strong{font-size: 20px; line-height: 23px; letter-spacing: -0.02em; font-weight: 500;}
body.uforu-site .cat-card__body span{font-size: 14px; line-height: 20px; color: var(--text-2);}
body.uforu-site .catalog__more{display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; width: 431px; max-width: 100%; align-self: center;}
body.uforu-site .pill-note{background: var(--white); border-radius: 40px; font-size: 14px; line-height: 20px;}
body.uforu-site .products .wrap{display: flex; flex-direction: column; gap: 32px;}
body.uforu-site .products .section-head{max-width: 660px; gap: 16px;}
body.uforu-site .product-viewport{overflow: hidden; touch-action: pan-y;}
body.uforu-site .product-track{display: flex; gap: 24px; will-change: transform;}
body.uforu-site .product-card{position: relative; flex: none; width: calc((100% - 48px) / 3); display: flex; flex-direction: column; background: var(--white); border-radius: var(--radius-card); overflow: hidden;}
body.uforu-site .product-card::after{content: ""; position: absolute; inset: 0; border: 1px solid var(--border); border-radius: inherit; pointer-events: none;}
body.uforu-site .product-card__img{height: 390px; background: #f9f7f1; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center;}
body.uforu-site .product-card__img img{flex: none; width: 438px; height: 412px; max-width: none; object-fit: contain; background: #fff;}
body.uforu-site .product-card__body{flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 0 20px 20px;}
body.uforu-site .product-card__rule{height: 0; border: 0; border-top: 1px solid var(--border); margin: 0 0 -1px; padding: 0;}
body.uforu-site .product-card__info{display: flex; flex-direction: column; gap: 16px;}
body.uforu-site .product-card__title{display: flex; flex-direction: column; gap: 6px;}
body.uforu-site .product-card__title h3{font-size: 24px; line-height: 28px; letter-spacing: -0.02em;}
body.uforu-site .product-card__title p{font-size: 14px; line-height: 20px;}
body.uforu-site .pc-block{display: flex; flex-direction: column; gap: 8px;}
body.uforu-site .pc-block h4{display: flex; align-items: center; gap: 8px; font-size: 16px; line-height: 20px; letter-spacing: -0.02em;}
body.uforu-site .pc-block ul{display: flex; flex-direction: column; gap: 6px;}
body.uforu-site .pc-block li{display: flex; align-items: center; gap: 6px; font-size: 14px; line-height: 20px;}
body.uforu-site .badges{display: flex; flex-wrap: wrap; gap: 6px;}
body.uforu-site .badges span{padding: 4px 16px; border: 1px solid var(--border); border-radius: 999px; font-size: 12px; line-height: 18px; background: var(--white);}
body.uforu-site .product-card__actions{display: flex; justify-content: center; gap: 12px;}
body.uforu-site .product-card__actions .btn{height: 44px; justify-content: center;}
body.uforu-site .product-card__body .product-card__actions .btn{flex: 1 1 0; min-width: 0;}
body.uforu-site .pc-block h4 .ico{color: #f4c542;}
body.uforu-site .pc-block li .ico{color: #d5dfe9;}
body.uforu-site .services__row{display: flex; align-items: flex-start; gap: 60px;}
body.uforu-site .services__content{flex: none; width: 600px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px;}
body.uforu-site .services h2{color: var(--white);}
body.uforu-site .services__kicker{font-size: 16px; line-height: 22px; color: var(--yellow);}
body.uforu-site .services__text{color: rgba(255,255,255,.85);}
body.uforu-site .services__list{flex: 1; min-width: 0;}
body.uforu-site .services__list li{display: flex; align-items: center; gap: 12px; padding: 20px 12px; border: 0; box-shadow: none; background: rgba(247,244,236,.02);}
body.uforu-site .services__list li:nth-child(even){background: rgba(247,244,236,.04);}
body.uforu-site .services__list i{flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--yellow);}
body.uforu-site .services__list h3{font-size: 20px; line-height: 23.2px; letter-spacing: -0.02em; color: var(--white);}
body.uforu-site .services__list p{margin-top: 8px; font-size: 12px; line-height: 16.8px; color: var(--bg-2);}
body.uforu-site .capabilities{padding-block: 40px;}
body.uforu-site .capabilities{display: flex; flex-direction: column; gap: 24px;}
body.uforu-site .capabilities > *, body.uforu-site .cap-head, body.uforu-site .cap-head > *{min-width: 0; max-width: 100%;}
body.uforu-site .capabilities .wrap{display: flex; flex-direction: column; align-items: stretch; gap: 24px;}
body.uforu-site .cap-head{display: flex; flex-direction: column; align-items: center; gap: 32px; padding: 16px 0;}
body.uforu-site .tabs{display: inline-flex; padding: 4px; background: var(--bg-2); border-radius: 999px; max-width: 100%; overflow-x: auto; scrollbar-width: none;}
body.uforu-site .tabs::-webkit-scrollbar{display: none;}
body.uforu-site .tab{flex: none; padding: 10px 16px; border-radius: 999px; font-size: 16px; line-height: 22px; color: var(--text); transition: background-color .3s ease-out; white-space: nowrap;}
body.uforu-site .tab.is-active{background: var(--yellow);}
body.uforu-site .cap-viewport{width: 100%; overflow: hidden; touch-action: pan-y;}
body.uforu-site .cap-track{display: flex; gap: 16px; will-change: transform;}
body.uforu-site .cap-foot{display: flex; flex-direction: column; gap: 32px;}
body.uforu-site .cap-card{flex: none; width: 595px; max-width: calc(100vw - 32px); height: 269px; border-radius: 12px; padding: 24px;
  display: flex; align-items: flex-end; justify-content: center; text-align: center; color: var(--white);
  background: linear-gradient(180deg, rgba(0,0,0,0) 0, rgba(0,0,0,.92) 100%), var(--img) center / cover no-repeat;}
body.uforu-site .cap-card > div{max-width: 380px; padding: 0 16px 16px; display: flex; flex-direction: column; gap: 8px;}
body.uforu-site .cap-card h3{font-size: 20px; line-height: 23px; letter-spacing: -0.02em;}
body.uforu-site .cap-card p{font-size: 12px; line-height: 17px;}
body.uforu-site .factory{min-height: 560px; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--white);
  padding: 40px var(--pad-x);
  background: linear-gradient(rgba(36,35,33,.4), rgba(36,35,33,.4)), var(--factory-bg, url("../img/e182819d.png")) center / cover no-repeat, var(--hl-1);}
body.uforu-site .factory__inner{max-width: 522px; display: flex; flex-direction: column; align-items: center; gap: 16px;}
body.uforu-site .factory h2{color: var(--white);}
body.uforu-site .factory p{color: var(--white);}
body.uforu-site .factory .btn{margin-top: 16px;}
body.uforu-site .showroom .wrap, body.uforu-site .team .wrap{display: flex; flex-direction: column; gap: 32px;}
body.uforu-site .showroom .section-head{max-width: 993px; gap: 16px;}
body.uforu-site .photo{border-radius: 12px; overflow: hidden; background: var(--bg-2);}
body.uforu-site .photo--r10{border-radius: 10px;}
body.uforu-site .photo--420{height: 420px;}
body.uforu-site .photo img{width: 100%; height: 100%; object-fit: cover;}
body.uforu-site .eyebrow-line{font-size: 16px; line-height: 22.4px; font-weight: 500; color: var(--text);}
body.uforu-site .team__intro{display: flex; flex-direction: column; gap: 10px;}
body.uforu-site .team__intro p{margin: 0;}
body.uforu-site .team__copy + div{margin-top: -16px;}
body.uforu-site .team__copy{display: flex; flex-direction: column; gap: 10px;}
body.uforu-site .team__quote{display: flex; flex-direction: column; gap: 8px; color: var(--text-2);}
body.uforu-site .team__quote blockquote, body.uforu-site .team__quote figcaption{font-size: 14px; line-height: 20px;}
body.uforu-site .note{padding-block: 80px;}
body.uforu-site .note__inner{max-width: 566px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center;}
body.uforu-site .note h2{color: #242321;}
body.uforu-site .note blockquote{font-size: 16px; line-height: 22px; color: var(--text-2);}
body.uforu-site .note__sign{margin-top: -8px; font-size: 16px; line-height: 22px; color: var(--yellow);}
body.uforu-site .enquiry .wrap{display: flex; flex-direction: column; align-items: center; gap: 32px;}
body.uforu-site .enquiry-form{width: 100%; max-width: 1320px; display: flex; flex-direction: column; gap: 32px;
  padding: 32px; background: var(--bg-2); border-radius: 20px;}
body.uforu-site .enquiry-form fieldset{display: flex; flex-direction: column; gap: 14px;}
body.uforu-site .enquiry-form legend{padding: 0; margin: 0; font-size: 16px; line-height: 19px; font-weight: 500; letter-spacing: -0.02em; color: var(--black); float: left; width: 100%;}
body.uforu-site .enquiry-form legend + *{clear: both;}
body.uforu-site .grid3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
body.uforu-site .field{display: flex; flex-direction: column; gap: 4px; min-width: 0;}
body.uforu-site .field label, body.uforu-site .field .label{font-size: 14px; line-height: 19.6px; color: #242321;}
body.uforu-site .field--file .label{line-height: 16.9px; color: #141414;}
body.uforu-site .field label b{font-weight: 400; margin-left: 2px;}
body.uforu-site .field input[type="text"], body.uforu-site .field input[type="email"], body.uforu-site .field input[type="tel"], body.uforu-site .field select, body.uforu-site .field textarea{width: 100%; font: inherit; font-size: 14px; line-height: 20px; color: var(--text);
  padding: 9px 16px; background: var(--white); border: 1px solid var(--border); border-radius: 10px; outline: none;
  transition: border-color .2s, box-shadow .2s;}
body.uforu-site .field input::placeholder, body.uforu-site .field textarea::placeholder{color: var(--field-ph);}
body.uforu-site .field input:focus, body.uforu-site .field select:focus, body.uforu-site .field textarea:focus{border-color: var(--hl-2);}
body.uforu-site .field select{appearance: none; -webkit-appearance: none; cursor: pointer; color: var(--text);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23808488' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px;}
body.uforu-site .field select:invalid{color: var(--field-ph);}
body.uforu-site .field select option{color: var(--text);}
body.uforu-site .field textarea{border-radius: 16px; min-height: 156px; resize: vertical; font-size: 16px; line-height: 19px;}
body.uforu-site .field.is-invalid input, body.uforu-site .field.is-invalid select, body.uforu-site .field.is-invalid textarea{border-color: #c4452d;}
body.uforu-site .field--file .file{display: flex; align-items: center; gap: 12px;}
body.uforu-site .field--file input[type="file"]{position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none;}
body.uforu-site .field--file input[type="file"]:focus-visible + label{outline: 2px solid var(--hl-2); outline-offset: 2px;}
body.uforu-site .field--file label{cursor: pointer;}
body.uforu-site .file__name{font-size: 12px; line-height: 17px; color: var(--field-ph);}
body.uforu-site .consent label{display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; color: var(--field-ph); cursor: pointer;}
body.uforu-site .consent input{position: absolute; opacity: 0; width: 20px; height: 20px;}
body.uforu-site .consent .box{flex: none; width: 20px; height: 20px; border-radius: 4px; background: var(--white); border: 1px solid var(--border); display: inline-flex; align-items: center; justify-content: center; transition: background-color .2s, border-color .2s;}
body.uforu-site .consent input:checked + .box{background: var(--yellow); border-color: var(--yellow);}
body.uforu-site .consent input:checked + .box::after{content: ""; width: 10px; height: 6px; border-left: 2px solid var(--text); border-bottom: 2px solid var(--text); transform: rotate(-45deg) translate(1px, -1px);}
body.uforu-site .consent input:focus-visible + .box{outline: 2px solid var(--hl-2); outline-offset: 2px;}
body.uforu-site .consent.is-invalid .box{border-color: #c4452d;}
body.uforu-site .form-status{min-height: 0; font-size: 14px; line-height: 20px;}
body.uforu-site .form-status.is-error{color: #c4452d;}
body.uforu-site .form-status.is-ok{color: #2f7a46;}
body.uforu-site .footer{background: var(--hl-1); color: var(--white);}
body.uforu-site .footer__inner{max-width: var(--maxw); margin-inline: auto; padding: 60px 80px; display: flex; flex-direction: column; gap: 42px;}
body.uforu-site .footer__row{display: flex; justify-content: space-between; gap: 50px;}
body.uforu-site .footer__brand{width: 330px; display: flex; flex-direction: column; gap: 22px;}
body.uforu-site .footer__wordmark{font-size: 22px; line-height: 22px; font-weight: 500; letter-spacing: 5.28px;}
body.uforu-site .footer__about{display: flex; flex-direction: column; gap: 8px; font-size: 12px; line-height: 16.8px;}
body.uforu-site .footer__about strong{font-weight: 600;}
body.uforu-site .footer__about p{margin: 0; line-height: 17px;}
body.uforu-site .footer__contact{display: flex; flex-direction: column; gap: 12px; font-size: 12px; line-height: 16.8px;}
body.uforu-site .footer__contact li{display: flex; align-items: center; gap: 8px; min-height: 20px;}
body.uforu-site .footer__contact .ico{flex: none; color: #f4c542;}
body.uforu-site .footer__cols{display: flex; gap: 50px;}
body.uforu-site .footer__cols nav{width: 200px;}
body.uforu-site .footer__cols h3{font-size: 18px; line-height: 20.9px; letter-spacing: -0.02em; margin-bottom: 12px;}
body.uforu-site .footer__cols ul{display: flex; flex-direction: column; gap: 12px; font-size: 12px; line-height: 16.8px;}
body.uforu-site .footer__cols a{opacity: .9;}
body.uforu-site .footer__cols a:hover{opacity: 1;}
body.uforu-site .footer hr{border: 0; height: 1px; background: #505253; margin: 0;}
body.uforu-site .footer__bottom{display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 12px; line-height: 16.8px;}
body.uforu-site .footer .social{display: flex; gap: 16px;}
body.uforu-site .footer .social li{line-height: 0;}
body.uforu-site .social{display: flex; gap: 16px;}
body.uforu-site .social a{display: inline-flex; width: 24px; height: 24px; color: #f4c542; transition: opacity .2s, transform .2s;}
body.uforu-site .social a:hover{opacity: .8; transform: translateY(-2px);}
body.uforu-site .video-modal{border: 0; padding: 0; background: #000; width: min(960px, 92vw); border-radius: 16px; overflow: hidden;}
body.uforu-site .video-modal::backdrop{background: rgba(0,0,0,.7);}
body.uforu-site .video-modal__close{position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; display: inline-flex; align-items: center; justify-content: center;}
body.uforu-site .video-modal__frame{aspect-ratio: 16 / 9;}
body.uforu-site .video-modal__frame iframe, body.uforu-site .video-modal__frame video{width: 100%; height: 100%; border: 0; display: block;}
@media (min-width: 961px){body.uforu-site .mobile-menu{display: none !important;}

}
@media (max-width: 1240px){:root{--pad-x: 40px;}
body.uforu-site .tiktok{padding-inline: 40px;}
body.uforu-site .tiktok__inner{gap: 32px;}
body.uforu-site .tiktok__text{width: 360px;}
body.uforu-site .footer__inner{padding-inline: 40px;}
body.uforu-site .footer__cols{gap: 28px;}
body.uforu-site .footer__cols nav{width: 160px;}
body.uforu-site .stats{gap: 24px;}
body.uforu-site .mega__inner{gap: 20px;}
body.uforu-site .mega__inner--capability .mega__cap-list{width: 240px;}

}
@media (max-width: 1100px){body.uforu-site .tiktok__inner{flex-direction: column; align-items: stretch;}
body.uforu-site .tiktok__text{width: 100%;}
body.uforu-site .tiktok__stage{align-self: auto;}
body.uforu-site .tiktok .slider{position: static; transform: none; display: flex; justify-content: center; margin-top: 24px;}
body.uforu-site .product-card{width: calc((100% - 24px) / 2);}
body.uforu-site .services__row{flex-direction: column;}
body.uforu-site .services__content{width: 100%;}
body.uforu-site .services__list{width: 100%;}
body.uforu-site .stats{grid-template-columns: repeat(3, 1fr);}
body.uforu-site .stats--row1{border-bottom: 0; padding-bottom: 0;}
body.uforu-site .stats-card{gap: 40px;}
body.uforu-site .footer__row{flex-direction: column;}
body.uforu-site .grid3{grid-template-columns: 1fr 1fr;}

}
@media (max-width: 960px){body.uforu-site .topbar{display: none;}
body.uforu-site .primary-nav, body.uforu-site .navbar__cta .btn{display: none;}
body.uforu-site .burger{display: inline-flex;}
body.uforu-site .navbar__inner{padding-inline: 16px; min-height: 57px;}
body.uforu-site .logo img{width: 112px; height: 33px;}
body.uforu-site .mega{display: none !important;}
body.uforu-site .mobile-menu{position: fixed; inset: 0; z-index: 200; background: var(--hl-1); color: var(--white); overflow-y: auto; display: flex; flex-direction: column;}
body.uforu-site .mobile-menu[hidden]{display: none !important;}
body.uforu-site .mobile-menu__bar{display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; min-height: 57px;}
body.uforu-site .mobile-menu__body{padding: 0 16px 32px; display: flex; flex-direction: column;}
body.uforu-site .mobile-menu__utility{display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 8px;}
body.uforu-site .mm-util{display: flex; align-items: center; gap: 6px; padding: 16px 12px; background: rgba(255,255,255,.08); font-size: 12px; line-height: 17px;}
body.uforu-site .mm-util--end{justify-content: flex-end;}
body.uforu-site .mm-row{display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 12px; line-height: 17px; text-align: left;}
body.uforu-site .mm-row--btn[aria-expanded="true"] .ico{transform: rotate(180deg);}
body.uforu-site .mm-row .ico{transition: transform .2s;}
body.uforu-site .mm-panel{background: var(--white); color: var(--text); border-radius: 12px; padding: 20px 16px; margin: 12px 0; display: flex; flex-direction: column; gap: 12px;}
body.uforu-site .mm-panel h3{font-size: 20px; line-height: 23px; letter-spacing: -0.02em;}
body.uforu-site .mm-panel > p{font-size: 12px; line-height: 17px; color: var(--text-3);}
body.uforu-site .mm-panel .btn{align-self: flex-start;}
body.uforu-site .mm-hint{font-size: 10px; line-height: 14px; color: var(--text-3); display: flex; flex-direction: column; gap: 2px;}
body.uforu-site .mm-hint strong{font-size: 12px; line-height: 17px; font-weight: 400; color: var(--text);}
body.uforu-site .mm-cats{display: flex; flex-direction: column; gap: 10px;}
body.uforu-site .mm-cats a{display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px;}
body.uforu-site .mm-cats img{width: 77px; height: 68px; object-fit: cover; border-radius: 10px; background: var(--bg-2); flex: none;}
body.uforu-site .mm-cats span{display: flex; flex-direction: column; gap: 6px;}
body.uforu-site .mm-cats strong{font-size: 14px; line-height: 17px; font-weight: 500;}
body.uforu-site .mm-cats em{font-style: normal; font-size: 10px; line-height: 14px; display: inline-flex; align-items: center; gap: 6px;}
body.uforu-site .mm-list{display: flex; flex-direction: column; gap: 16px;}
body.uforu-site .mm-list a{display: flex; flex-direction: column; gap: 4px;}
body.uforu-site .mm-list strong{font-size: 14px; line-height: 17px; font-weight: 500;}
body.uforu-site .mm-list span{font-size: 12px; line-height: 17px; color: var(--text-3);}
body.uforu-site .mm-sample{background: var(--hl-1); color: var(--white); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start;}
body.uforu-site .mm-sample h4{font-size: 18px; line-height: 21px;}
body.uforu-site .mm-sample p{font-size: 12px; line-height: 17px;}
body.uforu-site .mm-cta{align-self: flex-start; margin-top: 24px;}

}
@media (max-width: 767px){:root{--pad-x: 16px; --radius-card: 24px;}
body.uforu-site .br-m{display: inline;}
body.uforu-site .d-only{display: none;}
body.uforu-site .m-only{display: inline;}
body.uforu-site .section{padding-block: 40px;}
body.uforu-site h2{font-size: 24px; line-height: 28px;}
body.uforu-site .lede{font-size: 12px; line-height: 17px;}
body.uforu-site .btn--lg, body.uforu-site .btn{padding: 10px 16px; font-size: 12px; line-height: 15px;}
body.uforu-site .btn--white, body.uforu-site .btn--outline{padding-inline: 16px;}
body.uforu-site .btn--md{height: 36px;}
body.uforu-site .hero{min-height: 699px;}
body.uforu-site .hero__content{padding: 140px 16px 40px; flex-direction: column; align-items: flex-start; gap: 40px;}
body.uforu-site .hero__copy{gap: 24px;}
body.uforu-site .hero__copy h1{font-size: 32px; line-height: 37px;}
body.uforu-site .hero__copy p{font-size: 14px; line-height: 20px;}
body.uforu-site .hero__copy h1 + p{margin-top: -12px;}
body.uforu-site .hero__actions .btn{font-size: 12px; line-height: 15px; padding: 10px 16px; min-height: 36px; height: 36px;}
body.uforu-site .hero__actions{gap: 12px;}
body.uforu-site .hero .slider{align-self: flex-start;}
body.uforu-site .trusted .wrap{gap: 24px;}
body.uforu-site .trusted h2 + .lede{margin-top: -12px;}
body.uforu-site .trusted h2 + .lede{font-size: 12px; line-height: 16.8px;}
body.uforu-site .stats-card{padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-radius: 24px;}
body.uforu-site .stats, body.uforu-site .stats--row1{display: contents;}
body.uforu-site .stats--row1{border: 0; padding: 0;}
body.uforu-site .stats img{width: 20px; height: 20px;}
body.uforu-site .stats strong{font-size: 20px; line-height: 23.2px;}
body.uforu-site .stats span{white-space: normal; font-size: 12px; line-height: 16.8px;}
body.uforu-site .logos{padding-bottom: 16px;}
body.uforu-site .trusted .logos + .btn{margin-top: -8px; min-height: 36px;}
body.uforu-site .logos__track{gap: 10px;}
body.uforu-site .logos__track li{width: 123px; height: 60px; padding: 10px;}
body.uforu-site .logos__track img{max-width: 102px; max-height: 39px;}
body.uforu-site .logos__track li:nth-child(7) img, body.uforu-site .logos__track li:nth-child(8) img, body.uforu-site .logos__track li:nth-child(15) img, body.uforu-site .logos__track li:nth-child(16) img, body.uforu-site .logos__track li.is-tall img{max-height: 55px;}
body.uforu-site .tiktok{padding: 40px 16px; background: #1e1e1e;}
body.uforu-site .factory{background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.4)), var(--factory-bg, url("../img/e182819d.png")) center / cover no-repeat, var(--hl-1);}
body.uforu-site .tiktok__inner{gap: 32px;}
body.uforu-site .tiktok__text{gap: 20px;}
body.uforu-site .tiktok__brand{gap: 20px;}
body.uforu-site .tiktok__text p{margin-top: 12px; font-size: 12px; line-height: 17px;}
body.uforu-site .tiktok__metrics{gap: 40px;}
body.uforu-site .tiktok__metrics dt{font-size: 20px; line-height: 23.2px;}
body.uforu-site .tiktok__metrics dd{font-size: 10px; line-height: 14px;}
body.uforu-site .tt-card{width: var(--wm, 320px); height: 518px;}
body.uforu-site .catalog .wrap{gap: 24px;}
body.uforu-site .catalog .section-head{gap: 12px;}
body.uforu-site .cat-grid{grid-template-columns: 1fr; gap: 12px;}
body.uforu-site .cat-card{min-height: 96px; padding: 8px; gap: 10px; border-radius: 12px;}
body.uforu-site .cat-card img{width: 80px; height: 80px;}
body.uforu-site .cat-card__body{gap: 6px;}
body.uforu-site .cat-card__body strong{font-size: 16px; line-height: 19px;}
body.uforu-site .cat-card__body span{font-size: 12px; line-height: 17px;}
body.uforu-site .catalog__more{gap: 12px;}
body.uforu-site .catalog__more .btn{min-height: 36px;}
body.uforu-site .products .wrap{gap: 24px;}
body.uforu-site .section-row{padding-right: 0; align-items: flex-end;}
body.uforu-site .products .section-row{display: contents;}
body.uforu-site .products .slider{order: 3; align-self: center;}
body.uforu-site .product-card{width: 100%;}
body.uforu-site .product-card{border-radius: 24px;}
body.uforu-site .product-card__img{height: 300px;}
body.uforu-site .product-card__img img{width: 327px; height: 308px;}
body.uforu-site .product-card__title h3{font-size: 20px; line-height: 23.2px;}
body.uforu-site .product-card__title p{font-size: 12px; line-height: 16.8px;}
body.uforu-site .product-card__body{gap: 20px;}
body.uforu-site .pc-block li{font-size: 12px; line-height: 16.8px;}
body.uforu-site .pc-block ul{gap: 6px;}
body.uforu-site .product-card__actions{flex-direction: column; align-items: stretch;}
body.uforu-site .product-card__actions .btn, body.uforu-site .product-card__body .product-card__actions .btn{flex: none; height: 36px; width: 100%; font-size: 12px; line-height: 15px; padding: 10px 16px;}
body.uforu-site .services__row{gap: 24px;}
body.uforu-site .services__content{gap: 16px;}
body.uforu-site .services h2{font-size: 24px; line-height: 27.8px;}
body.uforu-site .services__kicker{font-size: 14px; line-height: 19.6px;}
body.uforu-site .services__text, body.uforu-site .services__list p{font-size: 12px; line-height: 17px;}
body.uforu-site .services__content .btn{min-height: 36px; font-size: 12px; line-height: 15px; margin-top: 8px;}
body.uforu-site .services__list h3{font-size: 18px; line-height: 20.9px;}
body.uforu-site .capabilities{padding-block: 40px;}
body.uforu-site .cap-head{gap: 24px; padding: 16px 0 0;}
body.uforu-site .tabs{justify-content: flex-start;}
body.uforu-site .tab{font-size: 14px; line-height: 20px; padding: 8px 14px;}
body.uforu-site .cap-card{padding: 20px; border-radius: 16px;}
body.uforu-site .cap-card > div{padding: 0;}
body.uforu-site .cap-card h3{font-size: 18px; line-height: 20.9px;}
body.uforu-site .factory{min-height: 560px;}
body.uforu-site .showroom .wrap, body.uforu-site .team .wrap{gap: 24px;}
body.uforu-site .photo--420{height: 320px;}
body.uforu-site .team .photo--420{height: 320px; border-radius: 24px;}
body.uforu-site .eyebrow-line{font-size: 14px; line-height: 20px;}
body.uforu-site .team__quote blockquote, body.uforu-site .team__quote figcaption, body.uforu-site .team__copy .lede{font-size: 14px; line-height: 20px;}
body.uforu-site .team__quote{gap: 4px;}
body.uforu-site .team__copy{gap: 12px;}
body.uforu-site .team__copy + div{margin-top: -8px;}
body.uforu-site .team__intro{gap: 8px;}
body.uforu-site .team__intro p:not(.eyebrow-line){font-size: 12px; line-height: 17px;}
body.uforu-site .section-head--stack{gap: 12px;}
body.uforu-site .showroom .section-head{gap: 12px;}
body.uforu-site .showroom .btn, body.uforu-site .team .btn{min-height: 36px; font-size: 12px; line-height: 15px;}
body.uforu-site .note{padding-block: 40px;}
body.uforu-site .note blockquote, body.uforu-site .note__sign{font-size: 12px; line-height: 16.8px;}
body.uforu-site .note__sign{margin-top: -12px;}
body.uforu-site .enquiry .wrap{gap: 24px;}
body.uforu-site .enquiry-form{padding: 12px; gap: 24px;}
body.uforu-site .grid3{grid-template-columns: 1fr; gap: 14px;}
body.uforu-site .footer__inner{padding: 40px 16px; gap: 24px;}
body.uforu-site .footer__row{gap: 24px;}
body.uforu-site .footer__brand{width: 100%; gap: 12px;}
body.uforu-site .footer__cols{flex-direction: column; gap: 40px;}
body.uforu-site .footer__cols nav{width: 100%;}
body.uforu-site .footer__bottom{flex-direction: column; align-items: flex-start; gap: 16px;}

}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
body.uforu-site .logos__track{animation: none;}
body.uforu-site .mega, body.uforu-site .hero-slide.is-active{animation: none;}
body.uforu-site .cap-track{transition: none;}

}
body.uforu-site .tt-play{position: absolute; inset: 0; margin: auto; width: 62px; height: 62px; border-radius: 50%; background: #e9b949; display: flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; opacity: 0; transform: scale(.9); transition: transform .2s, background-color .2s, opacity .2s; z-index: 3;}
body.uforu-site .tt-play svg{width: 28px; height: 28px; margin-left: 3px;}
body.uforu-site .tt-card:hover .tt-play, body.uforu-site .tt-play:focus-visible{opacity: 1; transform: scale(1);}
body.uforu-site .tt-play:hover{background: #f4c542; transform: scale(1.06);}
@media (hover: none){body.uforu-site .tt-play{opacity: 1; transform: none;}
 }
body.uforu-site .tt-play:focus-visible{outline: 2px solid #fff; outline-offset: 3px;}
body.uforu-site .video-modal.is-vertical{width: min(400px, 94vw); background: #000;}
body.uforu-site .video-modal.is-vertical .video-modal__frame{aspect-ratio: auto; height: min(740px, 86vh);}
body.uforu-site .process .wrap{display: flex; flex-direction: column; align-items: center; gap: 32px;}
body.uforu-site .process h2{font-size: 32px; line-height: 38px; font-weight: 500; letter-spacing: -0.02em; color: #202724; text-align: center;}
body.uforu-site .ptabs{display: inline-flex; gap: 0; padding: 4px; background: var(--bg-2); border-radius: 999px; max-width: 100%; overflow-x: auto; scrollbar-width: none;}
body.uforu-site .ptabs::-webkit-scrollbar{display: none;}
body.uforu-site .ptab{flex: none; padding: 12px 16px; border-radius: 999px; font-size: 14px; line-height: 17px; font-weight: 400; color: #242321; background: transparent; cursor: pointer; transition: background-color .2s; white-space: nowrap;}
body.uforu-site .ptab:hover{background: rgba(244,197,66,.3);}
body.uforu-site .ptab.is-active{background: var(--yellow);}
body.uforu-site .ptab:focus-visible{outline: 2px solid var(--hl-2); outline-offset: 2px;}
body.uforu-site .ppanel{display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%;}
body.uforu-site .ppanel[hidden]{display: none;}
body.uforu-site .ppanel__img{flex: none; width: 602px; max-width: 50%; aspect-ratio: 602 / 350; border-radius: 20px; overflow: hidden; background: var(--bg-2);}
body.uforu-site .ppanel__img img{width: 100%; height: 100%; object-fit: cover; display: block;}
body.uforu-site .ppanel__txt{width: 594px; display: flex; flex-direction: column; align-items: flex-start; gap: 32px;}
body.uforu-site .ppanel__copy{display: flex; flex-direction: column; gap: 16px;}
body.uforu-site .ppanel h3{font-size: 24px; line-height: 29px; font-weight: 500; letter-spacing: -0.02em; color: #202724;}
body.uforu-site .ppanel p{font-size: 16px; line-height: 24px; color: #67645d;}
body.uforu-site .psteps{list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0;}
body.uforu-site .psteps li{display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 20px; color: #67645d;}
body.uforu-site .psteps b{min-width: 24px; font-size: 16px; line-height: 20px; font-weight: 500; color: #f4c542;}
@media (max-width: 960px){body.uforu-site .ppanel{flex-direction: column; align-items: stretch; gap: 24px;}
body.uforu-site .ppanel__img{width: 100%; max-width: none;}
body.uforu-site .ppanel__txt{width: 100%;}

}
@media (max-width: 767px){body.uforu-site .process{padding-block: 48px;}
body.uforu-site .process .wrap{gap: 24px;}
body.uforu-site .process h2{font-size: 24px; line-height: 29px;}
body.uforu-site .ptabs{width: 100%;}
body.uforu-site .ppanel h3{font-size: 20px; line-height: 24px;}

}
body.uforu-site .vr{position: relative;}
body.uforu-site .vr iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: inherit;}
body.uforu-site .field .wpcf7-form-control-wrap{position: relative; display: block;}
body.uforu-site .field .wpcf7-form-control-wrap > input, body.uforu-site .field .wpcf7-form-control-wrap > textarea{width: 100%;}
body.uforu-site .enquiry-form .wpcf7-not-valid, body.uforu-site .field.is-invalid .dd__btn{border-color: #c4452d;}
body.uforu-site .wpcf7-not-valid-tip{display: block; margin-top: 4px; font-size: 12px; line-height: 16px; color: #c4452d;}
body.uforu-site .wpcf7-spinner{display: none;}
body.uforu-site .enquiry-form .wpcf7-response-output{margin: 0; padding: 0; border: 0; font-size: 14px; line-height: 20px;}
body.uforu-site .enquiry-form .wpcf7-response-output:empty{display: none;}
body.uforu-site .enquiry-form.invalid .wpcf7-response-output, body.uforu-site .enquiry-form.failed .wpcf7-response-output, body.uforu-site .enquiry-form.spam .wpcf7-response-output, body.uforu-site .enquiry-form .wpcf7-response-output.is-error{color: #c4452d;}
body.uforu-site .enquiry-form.sent .wpcf7-response-output, body.uforu-site .enquiry-form .wpcf7-response-output.is-ok{color: #2f7a46;}
body.uforu-site .enquiry-form input[type="submit"].btn{border: 0; cursor: pointer;}
body.uforu-site .field--file .file .wpcf7-form-control-wrap{position: absolute; width: 1px; height: 1px; overflow: hidden;}
body.uforu-site .field--file .file:focus-within label{outline: 2px solid var(--hl-2); outline-offset: 2px;}
body.uforu-site .consent .wpcf7-list-item{margin: 0;}
body.uforu-site .consent .wpcf7-list-item-label::before{content: ""; flex: none; width: 20px; height: 20px; box-sizing: border-box; border-radius: 4px; background: var(--white); border: 1px solid var(--border); transition: background-color .2s, border-color .2s;}
body.uforu-site .consent label{align-items: center;}
body.uforu-site .consent .wpcf7-list-item-label{display: inline-flex; align-items: center; gap: 8px;}
body.uforu-site .consent input:checked + .wpcf7-list-item-label::before{background: var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5l3.2 3L11 1' fill='none' stroke='%23242321' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; border-color: var(--yellow);}
body.uforu-site .consent input:focus-visible + .wpcf7-list-item-label::before{outline: 2px solid var(--hl-2); outline-offset: 2px;}
body.uforu-site .consent.is-invalid .wpcf7-list-item-label::before{border-color: #c4452d;}
body.uforu-site .dd-native{position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; border: 0 !important; opacity: 0; pointer-events: none; overflow: hidden;}
body.uforu-site .dd{position: relative;}
body.uforu-site .dd.is-open{z-index: 30;}
body.uforu-site .dd__btn{width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 16px; background: var(--white); border: 1px solid var(--border); border-radius: 10px; font: inherit; font-size: 14px; line-height: 17px; color: var(--text, #242321); text-align: left; cursor: pointer; transition: border-color .2s;}
body.uforu-site .dd__btn.is-placeholder .dd__val{color: var(--field-ph);}
body.uforu-site .dd__val{flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
body.uforu-site .dd__chev{flex: none; width: 16px; height: 16px; transition: transform .2s;}
body.uforu-site .dd.is-open .dd__btn, body.uforu-site .dd__btn:focus-visible{border-color: var(--yellow); outline: none;}
body.uforu-site .dd.is-open .dd__chev{transform: rotate(180deg);}
body.uforu-site .dd__menu{position: absolute; left: 0; right: 0; top: calc(100% + 4px); padding: 8px; background: var(--white); border: 1px solid var(--border); border-radius: 10px; display: none; flex-direction: column; gap: 4px;}
body.uforu-site .dd.is-open .dd__menu{display: flex;}
body.uforu-site .dd__search{width: 100%; padding: 11px 16px; font: inherit; font-size: 14px; line-height: 17px; color: var(--text, #242321); background: var(--white); border: 1px solid var(--border); border-radius: 10px; outline: none;}
body.uforu-site .dd__search::placeholder{color: var(--field-ph);}
body.uforu-site .dd__search:focus{border-color: var(--yellow);}
body.uforu-site .dd__list{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;}
body.uforu-site .dd--multi .dd__list{gap: 7px; max-height: 294px;}
body.uforu-site .dd__opt{flex: none; display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 8px; border-radius: 8px; font-size: 14px; line-height: 20px; color: #242321; cursor: pointer;}
body.uforu-site .dd__opt:hover, body.uforu-site .dd__opt.is-focus{background: var(--bg-2);}
body.uforu-site .dd__opt[aria-selected="true"]{font-weight: 500;}
body.uforu-site .dd--multi .dd__opt[aria-selected="true"]{font-weight: 400;}
body.uforu-site .dd__opt[hidden]{display: none;}
body.uforu-site .dd__box{flex: none; width: 16px; height: 16px; border-radius: 4px; background: var(--white); border: 1px solid #e6dfd2; display: inline-flex; align-items: center; justify-content: center;}
body.uforu-site .dd__opt[aria-selected="true"] .dd__box{background: var(--yellow); border-color: var(--yellow);}
body.uforu-site .dd__opt[aria-selected="true"] .dd__box::after{content: ""; width: 8px; height: 4px; border-left: 1.6px solid #242321; border-bottom: 1.6px solid #242321; transform: rotate(-45deg) translate(0, -1px);}
body.uforu-site .dd__empty{padding: 8px; font-size: 14px; color: var(--field-ph); display: none;}
body.uforu-site .dd.is-empty .dd__empty{display: block;}
body.uforu-site .wp-site-blocks{padding: 0 !important;}
body.uforu-site .wp-site-blocks > *{margin-block-start: 0 !important; margin-block-end: 0 !important;}
body.uforu-site .wp-site-blocks .wp-block-post-content, body.uforu-site .wp-site-blocks .wp-block-post-content > *{margin-block: 0 !important; max-width: none !important;}
body.uforu-site .wp-site-blocks .wp-block-post-content.has-global-padding{padding: 0 !important;}
body.uforu-site .site-header--solid{position: relative; background: var(--hl-1);}
body.uforu-site .logos--no-pause:hover .logos__track{animation-play-state: running;}
body.uforu-site .archive .wrap{display: flex; flex-direction: column; gap: 32px;}
body.uforu-site .archive__title{font-size: 32px; line-height: 38px; font-weight: 500; letter-spacing: -0.02em; color: #202724; margin: 0;}
body.uforu-site .archive__sub{font-size: 24px; line-height: 29px; font-weight: 500; letter-spacing: -0.02em; color: #202724;}
body.uforu-site .crumbs{display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; line-height: 16px; color: var(--text-2);}
body.uforu-site .crumbs a:hover{color: var(--text);}
body.uforu-site .pgrid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
body.uforu-site .pgrid .product-card{width: auto;}
body.uforu-site .pager ul{display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;}
body.uforu-site .pager a, body.uforu-site .pager span{display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 999px; background: var(--bg-2); color: var(--text);}
body.uforu-site .pager .current{background: var(--yellow);}
body.uforu-site .ps{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start;}
body.uforu-site .ps__img{background: var(--bg-2); border-radius: 20px; overflow: hidden;}
body.uforu-site .ps__img img{width: 100%; height: auto;}
body.uforu-site .ps__info{display: flex; flex-direction: column; gap: 20px;}
body.uforu-site .ps__meta{color: var(--text-2);}
body.uforu-site .ps__content{font-size: 16px; line-height: 24px; color: var(--text-2); max-width: 820px;}
body.uforu-site .ps__content > * + *{margin-top: 16px;}
@media (max-width: 960px){body.uforu-site .pgrid{grid-template-columns: 1fr 1fr;}
body.uforu-site .ps{grid-template-columns: 1fr;}
 }
@media (max-width: 640px){body.uforu-site .pgrid{grid-template-columns: 1fr;}
body.uforu-site .archive__title{font-size: 26px; line-height: 32px;}
 }
body.uforu-site .ps__info .product-card__actions{justify-content: flex-start;}
body.uforu-site .wpcf7-form-control-wrap:has(select.wpcf7-not-valid) .dd__btn{border-color: #c4452d;}
body.uforu-site .consent .wpcf7-not-valid-tip{margin-top: 6px;}
body.uforu-site .enquiry-form .field textarea{height: 156px; min-height: 156px; max-height: 520px;}
body.uforu-site .tt-bg{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
body.uforu-site .tt-card .tt-ui{z-index: 1;}
body.uforu-site .ps__gallery{display:flex;flex-direction:column;gap:12px}
body.uforu-site .ps__main img{width:100%;height:auto;display:block;border-radius:16px;background:#fff}
body.uforu-site .ps__thumbs{display:flex;gap:8px;flex-wrap:wrap}
body.uforu-site .ps__thumbs button{padding:0;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer;width:72px;height:72px;overflow:hidden}
body.uforu-site .ps__thumbs button:hover, body.uforu-site .ps__thumbs button:focus-visible{border-color:#e8590c}
body.uforu-site .ps__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
body.uforu-site .ps__points{margin:0 0 16px;padding-left:18px}
body.uforu-site .ps__points li{margin:4px 0}
body.uforu-site .ps__colors{margin:0 0 16px}
body.uforu-site .ps__spec{margin-top:48px}
body.uforu-site .ps__spec-scroll{overflow-x:auto}
body.uforu-site .spec{width:100%;border-collapse:collapse;font-size:14px;min-width:900px}
body.uforu-site .spec th, body.uforu-site .spec td{padding:10px 12px;border-bottom:1px solid #e6e1d9;text-align:left;white-space:nowrap}
body.uforu-site .spec thead th{background:#faf7f2;font-weight:600}
body.uforu-site .spec__note{font-size:12px;opacity:.7;margin:8px 0 0}
body.uforu-site .ps__video{margin-top:48px}
body.uforu-site .ps__video video{width:100%;max-width:720px;border-radius:16px;display:block;background:#000}
body.uforu-site .enquiry-form .hidden-fields-container{display: none;}
body.uforu-site .enquiry-form fieldset:not(.hidden-fields-container) ~ fieldset{border-top: 1px solid var(--border); padding-top: 24px; margin-top: -8px;}
body.uforu-site .enquiry-form .field textarea{padding: 10px 16px; font-size: 14px; line-height: 20px;}
body.uforu-site .field--file{gap: 10px;}
body.uforu-site .field--file .file{gap: 12px;}
body.uforu-site .enquiry-form .consent, body.uforu-site .enquiry-form .consent label, body.uforu-site .enquiry-form .consent .wpcf7-list-item-label{line-height: 20px;}
body.uforu-site .enquiry-form .consent{min-height: 20px;}
body.uforu-site .enquiry-form .btn--xs{font-size: 14px; line-height: 20px; font-weight: 400; color: #242321; padding: 10px 16px;}
body.uforu-site .enquiry-form .field input, body.uforu-site .enquiry-form .field select, body.uforu-site .enquiry-form .field textarea{display: block; box-sizing: border-box;}
body.uforu-site .enquiry-form .field input[type="text"], body.uforu-site .enquiry-form .field input[type="email"], body.uforu-site .enquiry-form .field input[type="tel"], body.uforu-site .enquiry-form .field select{height: 40px;}
body.uforu-site .enquiry-form .field textarea{height: 156px;}
body.uforu-site .enquiry-form .btn--xs{height: 40px; box-sizing: border-box;}
body.uforu-site .enquiry-form .consent{display: flex; align-items: center; height: 20px;}
body.uforu-site .enquiry-form .consent .wpcf7-form-control-wrap, body.uforu-site .enquiry-form .consent .wpcf7-form-control, body.uforu-site .enquiry-form .consent .wpcf7-list-item, body.uforu-site .enquiry-form .consent label{display: inline-flex; align-items: center;}
body.uforu-site .dd__btn{height: 40px; box-sizing: border-box; padding: 9px 16px; line-height: 20px;}
body.uforu-site .dd__val{line-height: 20px;}
body.uforu-site .capabilities .wrap.cap-foot{gap: 32px;}
body.uforu-site .mega__inner--catalogs .mega__intro .btn{font-size: 10px; line-height: 12.5px; min-height: 36px; padding: 10px 16px;}
body.uforu-site .mega__inner--services{gap: 34px; padding-bottom: 51px;}
body.uforu-site .mega__inner--services .mega__divider{margin-bottom: -17px;}
body.uforu-site .mega__service-grid{grid-template-columns: 345px 345px;}
body.uforu-site .mega-service{box-sizing: border-box; height: 136px; min-height: 0; padding: 19px; border: 1px solid #DFDBD3; border-radius: 14px; background: var(--white); justify-content: space-between; transition: background .2s ease;}
body.uforu-site .mega-service:hover{background: var(--bg-2);}
body.uforu-site .mega-service p{margin-top: 8px; max-width: none; line-height: 16.8px;}
body.uforu-site .mega-sample{border-radius: 16px; padding: 24px 22px;}
body.uforu-site .mega-sample p{line-height: 16.8px;}
body.uforu-site .mega-proof{border-radius: 16px; padding: 25px 28px; gap: 40px;}
body.uforu-site .mega__cap-list span, body.uforu-site .mega__cap-list strong{line-height: 19.2px;}
body.uforu-site .mega__cap-list span{line-height: 16.8px;}
@media (max-width: 767px){body.uforu-site .enquiry .section-head{gap: 12px;}
body.uforu-site .enquiry h2{white-space: nowrap; letter-spacing: -0.025em;}
body.uforu-site .enquiry .section-head .lede{font-size: 12px; line-height: 16.8px;}
body.uforu-site .enquiry-form{padding: 14px; border-radius: 20px; gap: 24px;}
body.uforu-site .enquiry-form legend{font-size: 14px; line-height: 19.6px; font-weight: 400; letter-spacing: 0; color: #000;}
body.uforu-site .enquiry-form .grid3{gap: 12px;}
body.uforu-site .field label, body.uforu-site .field .label, body.uforu-site .field--file .label{font-size: 14px; line-height: 16.9px;}
body.uforu-site .enquiry-form .field input[type="text"], body.uforu-site .enquiry-form .field input[type="email"], body.uforu-site .enquiry-form .field input[type="tel"], body.uforu-site .enquiry-form .field select, body.uforu-site .dd__btn{height: 37px; padding: 8px 16px;}
body.uforu-site .enquiry-form .field textarea{height: 120px; min-height: 120px;}
body.uforu-site .field--file{gap: 4px;}
body.uforu-site .enquiry-form .btn--xs{height: 30px; padding: 8px 16px; font-size: 12px; line-height: 14px;}
body.uforu-site .enquiry-form .consent{height: auto; min-height: 34px; align-items: flex-start;}
body.uforu-site .enquiry-form .consent label, body.uforu-site .enquiry-form .consent .wpcf7-list-item-label{font-size: 12px; line-height: 16.8px;}
body.uforu-site .enquiry-form input[type="submit"].btn{height: 36px; font-size: 12px; line-height: 15px; padding: 10px 16px;}

}
@media (max-width: 767px){body.uforu-site .footer__cols h3{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; margin-bottom: 12px; font-size: 16px; line-height: 20px; letter-spacing: 0; cursor: pointer;}
body.uforu-site .footer__cols ul{line-height: 17px;}
body.uforu-site .footer__cols a{line-height: 17px;}
body.uforu-site .footer__cols h3::after{content: ""; flex: none; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 10l4-4 4 4' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; transition: transform .2s;}
body.uforu-site .footer__cols nav.is-collapsed h3::after{transform: rotate(180deg);}
body.uforu-site .footer__cols nav.is-collapsed ul{display: none;}
body.uforu-site .footer__cols nav.is-collapsed h3{margin-bottom: 0;}
body.uforu-site .footer .social{gap: 16px;}
body.uforu-site .footer .social a{width: 20px; height: 20px;}
body.uforu-site .footer .social svg{width: 100%; height: 100%;}

}
body.uforu-site .navbar__globe, body.uforu-site .navbar__lang{display: none;}
@media (max-width: 960px){body.uforu-site .navbar__cta{gap: 20px;}
body.uforu-site .navbar__search svg, body.uforu-site .navbar__globe svg{width: 20px; height: 20px;}
body.uforu-site .navbar__globe, body.uforu-site .navbar__lang{display: inline-flex; align-items: center; color: var(--white);}
body.uforu-site .navbar__lang{gap: 4px; font-size: 12px; line-height: 20px;}
body.uforu-site .mobile-menu{background: #000;}
body.uforu-site .mobile-menu__bar{min-height: 57px; padding: 12px 16px;}

}
@media (max-width: 960px){body.uforu-site .mobile-menu__bar .burger{height: 33px;}
 }
@media (max-width: 960px){body.uforu-site .navbar__inner{padding: 12px 16px;}
body.uforu-site .navbar__cta{gap: 20px;}
body.uforu-site .navbar .burger{width: 20px; height: 20px;}
body.uforu-site .mobile-menu__bar .burger{width: 20px; height: 20px;}

}
@media (max-width: 960px){body.uforu-site .mobile-menu{height: 100vh; height: 100dvh;}
body.uforu-site .mobile-menu__body{flex: 1 1 auto; padding: 12px 16px 24px; justify-content: flex-start;}
body.uforu-site .mm-row{border-bottom-color: rgba(255,255,255,.15);}
body.uforu-site .mobile-menu__body > a.mm-row:first-child{margin-bottom: 24px; justify-content: flex-start; gap: 8px;}
body.uforu-site .mobile-menu__body > a.mm-row:first-child > svg{display: none;}
body.uforu-site .mobile-menu__body > a.mm-row:first-child::after{content: ""; flex: none; width: 16px; height: 16px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M14 9V13C14 13.1326 13.9473 13.2598 13.8536 13.3536C13.7598 13.4473 13.6326 13.5 13.5 13.5H2.5C2.36739 13.5 2.24021 13.4473 2.14645 13.3536C2.05268 13.2598 2 13.1326 2 13V9C2 8.86739 2.05268 8.74021 2.14645 8.64645C2.24021 8.55268 2.36739 8.5 2.5 8.5C2.63261 8.5 2.75979 8.55268 2.85355 8.64645C2.94732 8.74021 3 8.86739 3 9V12.5H13V9C13 8.86739 13.0527 8.74021 13.1464 8.64645C13.2402 8.55268 13.3674 8.5 13.5 8.5C13.6326 8.5 13.7598 8.55268 13.8536 8.64645C13.9473 8.74021 14 8.86739 14 9ZM7.64625 9.35375C7.69269 9.40024 7.74783 9.43712 7.80853 9.46228C7.86923 9.48744 7.93429 9.50039 8 9.50039C8.06571 9.50039 8.13077 9.48744 8.19147 9.46228C8.25217 9.43712 8.30731 9.40024 8.35375 9.35375L10.8538 6.85375C10.9002 6.8073 10.9371 6.75214 10.9622 6.69145C10.9873 6.63075 11.0003 6.5657 11.0003 6.5C11.0003 6.4343 10.9873 6.36925 10.9622 6.30855C10.9371 6.24786 10.9002 6.1927 10.8538 6.14625C10.8073 6.09979 10.7521 6.06294 10.6914 6.0378C10.6308 6.01266 10.5657 5.99972 10.5 5.99972C10.4343 5.99972 10.3692 6.01266 10.3086 6.0378C10.2479 6.06294 10.1927 6.09979 10.1462 6.14625L8.5 7.79313V2C8.5 1.86739 8.44732 1.74021 8.35355 1.64645C8.25979 1.55268 8.13261 1.5 8 1.5C7.86739 1.5 7.74021 1.55268 7.64645 1.64645C7.55268 1.74021 7.5 1.86739 7.5 2V7.79313L5.85375 6.14625C5.75993 6.05243 5.63268 5.99972 5.5 5.99972C5.36732 5.99972 5.24007 6.05243 5.14625 6.14625C5.05243 6.24007 4.99972 6.36732 4.99972 6.5C4.99972 6.63268 5.05243 6.75993 5.14625 6.85375L7.64625 9.35375Z%22 fill=%22%23000%22/%3E%3C/svg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M14 9V13C14 13.1326 13.9473 13.2598 13.8536 13.3536C13.7598 13.4473 13.6326 13.5 13.5 13.5H2.5C2.36739 13.5 2.24021 13.4473 2.14645 13.3536C2.05268 13.2598 2 13.1326 2 13V9C2 8.86739 2.05268 8.74021 2.14645 8.64645C2.24021 8.55268 2.36739 8.5 2.5 8.5C2.63261 8.5 2.75979 8.55268 2.85355 8.64645C2.94732 8.74021 3 8.86739 3 9V12.5H13V9C13 8.86739 13.0527 8.74021 13.1464 8.64645C13.2402 8.55268 13.3674 8.5 13.5 8.5C13.6326 8.5 13.7598 8.55268 13.8536 8.64645C13.9473 8.74021 14 8.86739 14 9ZM7.64625 9.35375C7.69269 9.40024 7.74783 9.43712 7.80853 9.46228C7.86923 9.48744 7.93429 9.50039 8 9.50039C8.06571 9.50039 8.13077 9.48744 8.19147 9.46228C8.25217 9.43712 8.30731 9.40024 8.35375 9.35375L10.8538 6.85375C10.9002 6.8073 10.9371 6.75214 10.9622 6.69145C10.9873 6.63075 11.0003 6.5657 11.0003 6.5C11.0003 6.4343 10.9873 6.36925 10.9622 6.30855C10.9371 6.24786 10.9002 6.1927 10.8538 6.14625C10.8073 6.09979 10.7521 6.06294 10.6914 6.0378C10.6308 6.01266 10.5657 5.99972 10.5 5.99972C10.4343 5.99972 10.3692 6.01266 10.3086 6.0378C10.2479 6.06294 10.1927 6.09979 10.1462 6.14625L8.5 7.79313V2C8.5 1.86739 8.44732 1.74021 8.35355 1.64645C8.25979 1.55268 8.13261 1.5 8 1.5C7.86739 1.5 7.74021 1.55268 7.64645 1.64645C7.55268 1.74021 7.5 1.86739 7.5 2V7.79313L5.85375 6.14625C5.75993 6.05243 5.63268 5.99972 5.5 5.99972C5.36732 5.99972 5.24007 6.05243 5.14625 6.14625C5.05243 6.24007 4.99972 6.36732 4.99972 6.5C4.99972 6.63268 5.05243 6.75993 5.14625 6.85375L7.64625 9.35375Z%22 fill=%22%23000%22/%3E%3C/svg%3E") center / 16px 16px no-repeat;}
body.uforu-site .mobile-menu__body > .mm-cta{margin-top: auto; align-self: flex-start; height: 33px; min-height: 33px; min-width: 128px; justify-content: center;}

}
body.uforu-site .tt-old-bar, body.uforu-site .tt-old-avatar, body.uforu-site .tt-old-name{display: none;}
body.uforu-site .tt-card .tt-old-title, body.uforu-site .tt-card .tt-old-link, body.uforu-site .tt-card .tt-cover{transition: opacity .35s;}
body.uforu-site .tt-card.is-playing .tt-old-title, body.uforu-site .tt-card.is-playing .tt-old-link{opacity: 0;}
body.uforu-site .tt-card.is-playing .tt-caption, body.uforu-site .tt-card.is-playing .tt-tags, body.uforu-site .tt-card.is-playing .tt-name, body.uforu-site .tt-card.is-playing .tt-tabs{text-shadow: 0 1px 8px rgba(0,0,0,.6);}
body.uforu-site .tt-card iframe.tt-bg{border: 0; pointer-events: none; inset: auto; left: 0; top: 50%; width: 100%; height: auto; aspect-ratio: 9 / 16; transform: translateY(-50%);}
body.uforu-site .video-modal__frame{position: relative;}
body.uforu-site .video-modal__fallback{position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); z-index: 3; padding: 6px 12px; border-radius: 999px; background: rgba(0,0,0,.65); color: #fff; font-size: 12px; text-decoration: none; white-space: nowrap;}
body.uforu-site .tt-card iframe.tt-bg{opacity: 0; transition: opacity .25s;}
body.uforu-site .tt-card.is-playing iframe.tt-bg{opacity: 1;}
body.uforu-site .factory{position: relative; overflow: hidden;}
body.uforu-site .factory__bg{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
body.uforu-site .factory:has(.factory__bg)::before{content: ""; position: absolute; inset: 0; background: rgba(36,35,33,.4); z-index: 1;}
body.uforu-site .factory__inner{position: relative; z-index: 2;}
body.uforu-site *:focus, body.uforu-site *:focus-visible, body.uforu-site .tab:focus, body.uforu-site .tab:focus-visible, body.uforu-site .ctl__btn:focus-visible, body.uforu-site .tt-play:focus-visible, body.uforu-site .ptab:focus-visible, body.uforu-site .btn:focus-visible, body.uforu-site a:focus-visible, body.uforu-site button:focus-visible{outline: none !important; box-shadow: none;}
body.uforu-site div#wpcf7-f16-p236-o1{width: 100% !important;}
@media (max-width: 960px){body.uforu-site .mm-acc:has(.mm-svc) > .mm-panel{background: #fff; border-radius: 0; padding: 24px 16px; margin: 0 -16px; gap: 0;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-panel h3{margin: 0; font-size: 20px; line-height: 23.2px; letter-spacing: -0.4px; font-weight: 500; color: #242321;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-panel > p{margin: 8px 0 0; font-size: 12px; line-height: 16.8px; color: #68645c;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-panel > .btn{margin-top: 20px; height: 33px; min-height: 33px; min-width: 131px; padding: 0 16px; justify-content: center;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-svc{margin-top: 20px; gap: 12px;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-svc a{padding: 18px; gap: 8px; border: 1px solid #d5dfe9; border-radius: 14px; background: #fff;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-svc strong{font-size: 14px; line-height: 16.2px; letter-spacing: -0.28px; font-weight: 500; color: #242321;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-svc span{font-size: 12px; line-height: 16.8px; color: #68645c; min-height: 33.6px;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-svc em{margin-top: 8px; font-style: normal; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16.8px; color: #242321;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-sample{margin-top: 12px; padding: 24px 22px; gap: 0; border-radius: 16px; background: #242321;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-sample h4{font-size: 16px; line-height: 18.6px; letter-spacing: -0.32px; font-weight: 500; margin-bottom: 16px;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-sample p{font-size: 12px; line-height: 16.8px; margin-bottom: 45px;}
body.uforu-site .mm-acc:has(.mm-svc) .mm-sample .btn{height: 33px; min-height: 33px; min-width: 149px; padding: 0 16px; margin: 0; justify-content: center;}

}
@media (max-width: 960px){body.uforu-site .mm-acc:is(:has(.mm-cats), :has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) > .mm-panel{background: #fff; border-radius: 0; padding: 24px 16px; margin: 0 -16px; gap: 0;}
body.uforu-site .mm-acc:is(:has(.mm-cats), :has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-panel h3{margin: 0; font-size: 20px; line-height: 23.2px; letter-spacing: -0.4px; font-weight: 500; color: #242321;}
body.uforu-site .mm-acc:is(:has(.mm-cats), :has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-panel > p:not(.mm-hint){margin: 8px 0 0; font-size: 12px; line-height: 16.8px; color: #68645c;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-panel .btn{margin-top: 20px; height: 33px; min-height: 33px; min-width: 128px; padding: 0 16px; justify-content: center;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-hint{margin: 20px 0 0; gap: 4px; font-size: 10px; line-height: 14px; color: #68645c;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-hint strong{font-size: 12px; line-height: 16.8px; font-weight: 400; color: #242321;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-cats{margin-top: 20px; gap: 12px;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-cats a{padding: 10px; gap: 14px; border: 1px solid #d5dfe9; border-radius: 12px;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-cats img{width: 77px; height: 68px; border-radius: 7.85px;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-cats span{gap: 8px;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-cats strong{font-size: 14px; line-height: 16.2px; letter-spacing: -0.28px; font-weight: 500; color: #242321;}
body.uforu-site .mm-acc:has(.mm-cats) .mm-cats em{font-size: 10px; line-height: 14px; gap: 6px; color: #242321;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-list{margin-top: 20px; gap: 16px;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-list a{gap: 6px;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-list strong{font-size: 14px; line-height: 16.2px; letter-spacing: -0.28px; font-weight: 500; color: #242321;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-list span{font-size: 12px; line-height: 16.8px; color: #68645c;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-proof{margin-top: 20px; padding: 24px; border-radius: 16px; color: #fff; background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.4)), url("../img/9202577d.jpg") center / cover #f7f4ec; display: flex; flex-direction: column;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-proof h4{font-size: 16px; line-height: 18.6px; letter-spacing: -0.32px; font-weight: 500; margin: 0 0 24px;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-proof dl{display: flex; flex-direction: column; gap: 20px;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-proof dl > div{display: flex; flex-direction: column; gap: 4px;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-proof dt{font-size: 20px; line-height: 23.2px; letter-spacing: -0.4px; font-weight: 500;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-proof dd{font-size: 12px; line-height: 16.8px; margin: 0;}
body.uforu-site .mm-acc:is(:has(.mm-cap), :has(> .mm-panel > h3 + p + .mm-list:not(.mm-svc)):not(:has(.mm-sample))) .mm-proof__link{margin-top: 40px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16.8px; color: #fff;}

}
@media (max-width: 960px){body.uforu-site .mm-acc:has(> .mm-panel > .mm-list:first-child) > .mm-panel{background: #fff; border-radius: 0; padding: 24px 16px; margin: 0 -16px; gap: 0;}
body.uforu-site .mm-acc:has(> .mm-panel > .mm-list:first-child) .mm-list{gap: 16px;}
body.uforu-site .mm-acc:has(> .mm-panel > .mm-list:first-child) .mm-list strong{font-size: 14px; line-height: 16.2px; letter-spacing: -0.28px; font-weight: 500; color: #242321;}

}
body.uforu-site a:hover{text-decoration:none}
@media (max-width: 767px){body.uforu-site .enquiry h2{letter-spacing: -0.02em;}
body.uforu-site .enquiry-form{box-shadow: inset 0 0 0 1px #d5dfe9;}
body.uforu-site .enquiry-form fieldset:not(.hidden-fields-container) ~ fieldset{margin-top: 0;}
body.uforu-site .enquiry-form .field label, body.uforu-site .enquiry-form .field .label, body.uforu-site .enquiry-form .field--file .label{font-size: 12px; line-height: 16.8px;}
body.uforu-site .enquiry-form .field input[type="text"], body.uforu-site .enquiry-form .field input[type="email"], body.uforu-site .enquiry-form .field input[type="tel"], body.uforu-site .enquiry-form .field textarea, body.uforu-site .enquiry-form .dd__btn, body.uforu-site .enquiry-form .dd__val, body.uforu-site .enquiry-form .dd__search, body.uforu-site .enquiry-form .dd__opt{font-size: 12px; line-height: 16.8px;}
body.uforu-site .enquiry-form .field textarea{padding: 11px 16px;}
body.uforu-site .enquiry-form .btn--xs{font-size: 10px; line-height: 14px;}

}
@media (max-width: 767px){body.uforu-site .enquiry-form .field--file label.btn--xs{font-size: 10px; line-height: 14px;}

}
@media (min-width: 768px){body.uforu-site .logos__track img{width: 170.115px; height: 65.517px; max-width: none; max-height: none; flex-shrink: 0; object-fit: contain;}

}
body.uforu-site .mega-service{justify-content: flex-start; gap: 0;}
body.uforu-site .mega-service em{margin-top: auto;}
body.uforu-site .mega__inner.mega__inner--services a.btn.btn--sm.btn--md svg.ico.ico--16{display: none;}
body.uforu-site .mega-proof{justify-content: flex-start; gap: 0; background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.4)), url("../img/9202577d.jpg") center / cover #f7f4ec;}
body.uforu-site .mega-proof h3{font-size: 20px; line-height: 23.2px; letter-spacing: -0.4px; font-weight: 500;}
body.uforu-site .mega-proof__stats{margin-top: 40px; gap: 25px;}
body.uforu-site .mega-proof__stats dt{font-size: 24px; line-height: 27.8px; letter-spacing: -0.48px;}
body.uforu-site .mega-proof__stats dd{line-height: 16.8px;}
body.uforu-site .mega-proof__link{margin-top: auto; line-height: 16.8px;}
@media (min-width: 1101px){body.uforu-site .stats{grid-template-columns: repeat(5, minmax(0, 1fr));}

}

