/* Integration between the captured public design and a standalone WP theme. */
html{scroll-behavior:smooth}body{margin:0}body.xt-rebuild .wd-page-content{padding:0}.xt-rebuild .xt-anim{opacity:1!important;transform:none!important}.xt-rebuild [data-wpr-lazyrender]{content-visibility:visible!important}.xtr-fallback{max-width:1200px;margin:60px auto;padding:24px;min-height:40vh}.screen-reader-text:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ff-form-loading{opacity:1!important;visibility:visible!important}.xt-rebuild .ff-el-input--content input,.xt-rebuild .ff-el-input--content select,.xt-rebuild .ff-el-input--content textarea{box-sizing:border-box}.xt-rebuild .whb-header{position:relative}.xt-rebuild .wd-nav>li:hover>.wd-dropdown,.xt-rebuild .wd-nav>li:focus-within>.wd-dropdown,.xt-rebuild .wd-nav>li.xtr-open>.wd-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.xt-rebuild .wd-dropdown{z-index:999}.xt-rebuild .ff-el-group:has(input[type=hidden]):empty{display:none}.xt-rebuild .xtr-cookie-button{background:transparent;border:0;text-decoration:underline;cursor:pointer}.xt-rebuild .xtr-tab-panel[hidden]{display:none!important}.xt-rebuild img{max-width:100%}.xt-rebuild .xt-home-hero{scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:1025px){.xt-rebuild .site-logo{flex:0 0 170px;width:170px}.xt-rebuild .site-logo .wd-logo img{width:150px;height:auto}}

.xtr-new-product{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin:36px 0}.xtr-new-product>img{border-radius:16px}.xt-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.xt-sku{font-size:12px;color:#777}@media(max-width:767px){.xtr-new-product{grid-template-columns:1fr;gap:24px}}

/* XIMU: compact stacked marks in navigation, a wide lockup in the footer. */
.xt-rebuild .site-logo .wd-logo{display:flex;align-items:center;height:62px}
.xt-rebuild .site-logo .wd-logo img.xtr-brand-logo{display:block;width:128px!important;height:auto!important;max-height:55px!important;object-fit:contain}
.xt-rebuild #xtm-prod-mobile .xtm-logo{width:138px!important}
.xt-rebuild #xtm-prod-mobile .xtm-drawer-logo{width:138px!important}
.xt-rebuild #xtm-prod-mobile img.xtr-brand-logo{max-height:62px!important;object-fit:contain!important}
body.admin-bar.xt-rebuild #xtm-prod-mobile .xtm-header-shell,
body.admin-bar.xt-rebuild #xtm-prod-mobile .xtm-drawer{top:var(--wp-admin--admin-bar--height,32px)!important}
body.admin-bar.xt-rebuild #xtm-prod-mobile .xtm-drawer{height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))!important}
.xt-rebuild #xt-pure-footer .xt-logo-wrap{height:auto!important;min-height:40px;margin-bottom:24px!important}
.xt-rebuild #xt-pure-footer .xt-logo-wrap img.xtr-brand-logo{width:340px!important;height:auto!important;max-height:none!important;max-width:100%!important;object-fit:contain!important}
@media(max-width:380px){.xt-rebuild #xtm-prod-mobile .xtm-logo{width:126px!important}}
/* Unconfirmed proof/policy panels are withheld while retaining their page introductions. */
.xt-rebuild .whb-nvcjj7xililubzo5a4ov,
.xt-rebuild .whb-nvcjj7xililubzo5a4ov + .wd-header-divider {display:none}
.xt-rebuild .xt-sample-hero-inner,
.xt-rebuild .xt-as-hero-grid,
.xt-rebuild .xt-cr-hero-grid,
.xt-rebuild .xt-cert-hero-inner {grid-template-columns:minmax(0,1fr)}
.xt-rebuild .xt-sample-hero-copy,
.xt-rebuild .xt-as-hero-copy,
.xt-rebuild .xt-cr-hero-copy,
.xt-rebuild .xt-cert-hero-content {max-width:900px}
/* Approved XIMU identity where proprietary source-company photographs were removed. */
.xtr-identity-panel {
  width:100%; height:100%; min-height:220px; padding:clamp(24px,4vw,56px);
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  gap:18px; background:linear-gradient(135deg,#f5f3ee,#e6ebe4); color:#18392b;
  border:1px solid rgba(24,57,43,.12); border-radius:inherit;
}
.xtr-identity-panel > img {width:min(280px,85%); height:auto; object-fit:contain; margin-bottom:20px;}
.xtr-identity-panel > strong {font-size:clamp(22px,2.4vw,34px); line-height:1.25; font-weight:600;}
.xtr-identity-panel > p {margin:0; max-width:45ch; font-size:15px; line-height:1.75; color:#52675c;}
.xtr-identity-eyebrow {font-size:12px; text-transform:uppercase; letter-spacing:.14em; font-weight:700;}
.xt-team-hero-image > .xtr-identity-panel {min-height:450px;}
.xt-team-hero-image:has(> .xtr-identity-panel) {min-height:0;}
.xt-team-hero-image:has(> .xtr-identity-panel)::after {display:none;}
.xt-team-hero-image:has(> .xtr-identity-panel)::before {border-color:rgba(24,57,43,.12);}
.xt-about-hero-media.xtr-identity-backdrop {background:linear-gradient(120deg,#163628,#41654d);}
.xt-about-factory-image > .xtr-identity-panel {min-height:320px;}
.xt-fm-image > .xtr-identity-panel {min-height:280px;}
.xt-member-card {counter-increment:ximu-service;}
.xt-member-body:before {content:counter(ximu-service,decimal-leading-zero); display:block; color:#688170; font-size:30px; line-height:1; margin-bottom:22px; font-weight:600;}
.xtr-brand-cover {object-fit:contain!important; background:#f2f1ed!important; padding:clamp(20px,4vw,65px)!important; box-sizing:border-box;}
@media(max-width:767px){
  .xt-team-hero-image > .xtr-identity-panel {min-height:320px;}
  .xt-about-factory-image > .xtr-identity-panel,.xt-fm-image > .xtr-identity-panel {min-height:220px;}
}
