/* Product color is information: never desaturate catalog or brand photography. */
.brand-chapter img,
.ilm-catalog-panel img,
.product-modal img,
.mh-image{
  filter:none!important;
}

.catalog-preview-card img,
.ilm-mini-product img,
.ilm-product-media img{
  filter:none!important;
}

.catalog-preview-card:hover img,
.ilm-mini-product:hover img,
.ilm-product-card:hover img{
  filter:none!important;
}

.ilm-tech-showcase{
  position:relative;
  width:min(1480px,92vw);
  margin-left:calc((min(1480px,92vw) - 100%) * -1);
  margin-top:clamp(54px,6vw,86px);
  overflow:hidden;
  border-top:1px solid #b9b9b5;
  background:#efefec;
  color:#0a0a0a;
}

.its-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);
  gap:32px;
  align-items:end;
  padding:34px clamp(24px,3vw,52px) 28px;
  border-bottom:1px solid #b9b9b5;
}

.its-kicker{
  display:block;
  margin-bottom:10px;
  color:#666663;
  font:800 .55rem/1 var(--ft);
  letter-spacing:.19em;
  text-transform:uppercase;
}

.its-head h3{
  max-width:9ch;
  margin:0;
  color:#0a0a0a;
  font-family:var(--fd);
  font-size:clamp(3rem,5.2vw,6.5rem);
  font-weight:400;
  line-height:.78;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.its-head p{
  min-width:0;
  max-width:42ch;
  margin:0 0 3px;
  color:#62625f;
  font-size:.88rem;
  line-height:1.62;
  overflow-wrap:anywhere;
}

.its-model-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-bottom:1px solid #b9b9b5;
}

.its-tab{
  min-width:0;
  padding:17px 10px;
  border:0;
  border-right:1px solid #c9c9c5;
  background:#fff;
  color:#73736f;
  cursor:pointer;
  font:800 .56rem/1.15 var(--ft);
  letter-spacing:.1em;
  text-align:center;
  text-transform:uppercase;
  transition:background .6s cubic-bezier(.16,1,.3,1),color .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);
}

.its-tab:last-child{border-right:0}
.its-tab span{display:block;margin-bottom:6px;color:#aaa9a5;font-size:.48rem}
.its-tab:hover{background:#e7e7e3;color:#0a0a0a}
.its-tab:active{transform:scale(.985)}
.its-tab.is-active{background:#0a0a0a;color:#fff}
.its-tab.is-active span{color:#8c8c88}
.its-tab:focus-visible{outline:2px solid #00249c;outline-offset:-4px}

.its-viewport{overflow:hidden;background:#d7d7d3}
.its-track{display:flex;width:500%;transform:translate3d(0,0,0);transition:transform 1s cubic-bezier(.16,1,.3,1);will-change:transform}

.its-card{
  flex:0 0 20%;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  min-height:630px;
  opacity:.48;
  transition:opacity .7s cubic-bezier(.16,1,.3,1);
}

.its-card.is-active{opacity:1}
.its-visual{position:relative;min-width:0;overflow:hidden;background:#fff}
.its-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,.28));pointer-events:none}
.its-visual img{width:100%;height:100%;max-width:none;object-fit:contain;padding:clamp(24px,4vw,64px);transform:scale(.92);transition:transform 1.2s .15s cubic-bezier(.16,1,.3,1)}
.its-card.is-active .its-visual img{transform:scale(1)}
.its-visual>span{position:absolute;left:28px;bottom:24px;z-index:2;padding:9px 12px;background:#0a0a0a;color:#fff;font:800 .52rem/1 var(--ft);letter-spacing:.16em;text-transform:uppercase}

.its-sheet{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(34px,4.3vw,70px);
  overflow:hidden;
  background:#0a0a0a;
  color:#fff;
}

.its-sheet::before{content:"";position:absolute;width:390px;aspect-ratio:1;right:-210px;top:-190px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 84px rgba(255,255,255,.014)}
.its-index{position:relative;margin-bottom:24px;color:#92928e;font:800 .54rem/1 var(--ft);letter-spacing:.2em;text-transform:uppercase}
.its-sheet h4{position:relative;margin:0 0 18px;font-family:var(--fh);font-size:clamp(2rem,3.1vw,3.8rem);font-weight:700;line-height:.88;text-transform:uppercase;text-wrap:balance}
.its-summary{position:relative;max-width:52ch;margin:0 0 30px;color:#bcbcb8;font-size:.84rem;line-height:1.65}
.its-sheet dl{position:relative;margin:0}
.its-sheet dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.18)}
.its-sheet dl>div:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.its-sheet dt{color:#fff;font:800 .56rem/1.35 var(--ft);letter-spacing:.12em;text-transform:uppercase}
.its-sheet dd{margin:0;color:#aaa9a5;font-size:.74rem;line-height:1.52}
.its-source{margin:0;padding:15px clamp(24px,3vw,52px);border-top:1px solid #b9b9b5;background:#fff;color:#747470;font-size:.68rem;line-height:1.5}

.ilm-tech-showcase.its-entry .its-head,.ilm-tech-showcase.its-entry .its-model-nav,.ilm-tech-showcase.its-entry .its-viewport{opacity:0;transform:translate3d(0,34px,0)}
.ilm-tech-showcase.its-visible .its-head,.ilm-tech-showcase.its-visible .its-model-nav,.ilm-tech-showcase.its-visible .its-viewport{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.ilm-tech-showcase.its-visible .its-model-nav{transition-delay:.1s}.ilm-tech-showcase.its-visible .its-viewport{transition-delay:.2s}

/* Hero corrections requested after the cinematic pass. */
.page-hero{padding-top:84px!important}
.mh-image{filter:none!important}
.mh-word{top:13.5%;font-size:clamp(15rem,27vw,31rem)}
.mh-bottom-center,.mh-star{display:none!important}
.mh-bottom-right{justify-content:flex-end!important}
.mh-bottom-right>span{display:none!important}

@media(max-width:1100px){
  .its-card{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}
  .its-sheet{padding:36px}
}

@media(max-width:760px){
  .its-head{grid-template-columns:1fr;padding:28px 16px 24px}.its-head h3{font-size:4.1rem}.its-head p{font-size:.82rem}
  .its-model-nav{display:flex;overflow-x:auto;scrollbar-width:none}.its-model-nav::-webkit-scrollbar{display:none}.its-tab{flex:0 0 132px}
  .its-card{grid-template-columns:1fr;grid-template-rows:390px auto;min-height:unset}.its-sheet{padding:34px 20px 42px}.its-sheet h4{font-size:2.65rem}.its-sheet dl>div{grid-template-columns:88px minmax(0,1fr);gap:12px}
  .its-visual img{padding:20px}
  .page-hero{padding-top:74px!important}.mh-word{top:20%;font-size:50vw}
}

@media(prefers-reduced-motion:reduce){
  .its-track,.its-card,.its-visual img,.its-head,.its-model-nav,.its-viewport{transition:none!important}
}

/* Video-game selector presentation requested by the client. */
.ilm-tech-showcase{background:#ecece8}
.its-head{position:relative;z-index:3;background:#f6f6f3}
.its-viewport{position:relative;height:760px;background:radial-gradient(circle at 51% 43%,#fafaf7 0,#dededa 39%,#b8b8b3 71%,#858580 112%)}
.its-viewport::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,10,.075) 1px,transparent 1px),linear-gradient(rgba(10,10,10,.055) 1px,transparent 1px);background-size:10vw 100%,100% 25%;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 82%)}
.its-viewport::after{content:"SELECT / ANALYZE / COMPARE";position:absolute;left:4%;bottom:144px;color:rgba(10,10,10,.48);font:800 .52rem/1 var(--ft);letter-spacing:.2em}
.its-track{position:relative;z-index:1;height:100%}
.its-card{position:relative;display:block;min-height:760px;height:760px;overflow:hidden;opacity:.18}
.its-card.is-active{opacity:1}

.its-visual{position:absolute;inset:0;background:transparent;overflow:hidden}
.its-visual::before{content:"";position:absolute;left:15%;top:5%;width:57%;aspect-ratio:1;border:1px solid rgba(10,10,10,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.13),0 0 0 84px rgba(10,10,10,.025)}
.its-visual::after{background:linear-gradient(to bottom,transparent 60%,rgba(10,10,10,.12))}
.its-visual img{position:absolute;left:18%;top:4%;width:55%;height:72%;padding:0;object-fit:contain;mix-blend-mode:multiply;transform:translate3d(0,28px,0) scale(.88);filter:drop-shadow(0 34px 26px rgba(10,10,10,.18))!important}
.its-card.is-active .its-visual img{transform:translate3d(0,0,0) scale(1);animation:its-product-float 6s 1.2s cubic-bezier(.45,0,.55,1) infinite alternate}
.its-visual>span{left:4%;top:54px;bottom:auto;padding:0;background:transparent;color:rgba(10,10,10,.62);font-size:.55rem}

.its-sheet{position:absolute;inset:0;display:block;padding:0;overflow:visible;background:transparent;color:#0a0a0a}
.its-sheet::before{display:none}
.its-index{position:absolute;left:4%;top:94px;margin:0;color:#555551}
.its-sheet h4{position:absolute;left:4%;top:128px;width:30%;margin:0;color:#0a0a0a;font-size:clamp(3.1rem,5.1vw,6.8rem);line-height:.78}
.its-summary{position:absolute;left:4%;top:390px;width:29%;max-width:44ch;margin:0;color:rgba(10,10,10,.63);font-size:.83rem;line-height:1.65}

.its-sheet dl{position:absolute;z-index:5;right:4.2%;top:72px;width:39%;min-height:410px;margin:0;padding:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:28px;background:rgba(18,18,18,.67);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 28px 80px rgba(10,10,10,.18);backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);color:#fff}
.its-sheet dl::before{content:"TECHNICAL LOADOUT";grid-column:1/-1;height:30px;color:rgba(255,255,255,.62);font:800 .54rem/1 var(--ft);letter-spacing:.18em}
.its-sheet dl::after{content:"";position:absolute;left:32px;right:32px;top:64px;height:3px;background:linear-gradient(90deg,#fff 0 74%,rgba(255,255,255,.16) 74%);transform-origin:left;animation:its-spec-line 1.2s .25s cubic-bezier(.16,1,.3,1) both}
.its-sheet dl>div{display:block;padding:22px 0 0;border:0!important}
.its-sheet dl>div:first-of-type{grid-column:1/-1;padding:50px 0 25px;border-bottom:1px solid rgba(255,255,255,.18)!important}
.its-sheet dl>div:first-of-type dt{font-size:.62rem}.its-sheet dl>div:first-of-type dd{max-width:42ch;font-size:.84rem}
.its-sheet dt{margin-bottom:9px;color:#fff;font-size:.52rem}
.its-sheet dd{color:rgba(255,255,255,.62);font-size:.7rem;line-height:1.48}

.its-model-nav{position:absolute;z-index:8;left:4%;right:4%;bottom:68px;height:104px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:9px;border:1px solid rgba(255,255,255,.42);border-radius:22px;background:rgba(20,20,20,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 54px rgba(10,10,10,.2);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}
.its-tab{position:relative;display:grid;grid-template-columns:64px 22px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:0;border-right:1px solid rgba(255,255,255,.13);background:transparent;color:rgba(255,255,255,.58);text-align:left}
.its-tab:last-child{border-right:0}
.its-tab img{grid-row:1;grid-column:1;width:58px;height:72px;padding:4px;object-fit:contain;border-radius:11px;background:rgba(255,255,255,.92);filter:none!important;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.its-tab span{grid-column:2;grid-row:1;margin:0;color:rgba(255,255,255,.36);font-size:.48rem}
.its-tab b{grid-column:3;grid-row:1;font:800 .55rem/1.25 var(--ft);letter-spacing:.08em;text-transform:uppercase}
.its-tab:hover{background:rgba(255,255,255,.08);color:#fff}
.its-tab:hover img{transform:translateY(-5px) scale(1.04)}
.its-tab.is-active{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.its-tab.is-active img{transform:translateY(-7px) scale(1.07)}

.its-source{background:#f6f6f3}

@keyframes its-product-float{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,-10px,0) scale(1.015)}}
@keyframes its-spec-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:980px){
  .its-viewport,.its-card{height:860px;min-height:860px}
  .its-visual img{left:26%;top:4%;width:55%;height:55%}
  .its-visual::before{left:24%;width:58%}
  .its-sheet h4{top:110px;width:34%;font-size:4.4rem}.its-summary{top:330px;width:33%}
  .its-sheet dl{top:430px;left:4%;right:4%;width:auto;min-height:270px}
  .its-model-nav{height:106px}.its-tab{grid-template-columns:54px 1fr}.its-tab img{width:50px;height:66px}.its-tab span{display:none}.its-tab b{grid-column:2}
}

@media(max-width:760px){
  .its-viewport,.its-card{height:1050px;min-height:1050px}
  .its-viewport::after{display:none}
  .its-visual::before{left:7%;top:4%;width:86%}
  .its-visual img{left:4%;top:2%;width:92%;height:39%}
  .its-visual>span{left:18px;top:22px}
  .its-index{left:18px;top:405px}
  .its-sheet h4{left:18px;top:438px;width:calc(100% - 36px);font-size:3.5rem}
  .its-summary{left:18px;top:568px;width:calc(100% - 36px);font-size:.78rem}
  .its-sheet dl{left:12px;right:12px;top:672px;width:auto;min-height:260px;padding:22px;border-radius:22px;grid-template-columns:1fr 1fr;gap:0 14px}
  .its-sheet dl::after{left:22px;right:22px;top:53px}.its-sheet dl>div:first-of-type{padding-top:40px;grid-column:1/-1}.its-sheet dl>div:last-of-type{display:none}
  .its-model-nav{left:10px;right:10px;bottom:56px;height:90px;display:flex;padding:7px;overflow-x:auto;border-radius:18px;scrollbar-width:none}.its-model-nav::-webkit-scrollbar{display:none}
  .its-tab{flex:0 0 126px;grid-template-columns:48px 1fr;padding:5px}.its-tab img{width:45px;height:60px}.its-tab b{font-size:.49rem}
}

@media(prefers-reduced-motion:reduce){.its-card.is-active .its-visual img,.its-sheet dl::after{animation:none!important}}

/* The showcase now follows the complete ILM grid, never the shorter media column. */
.ilm-tech-showcase{width:min(1480px,92vw)!important;margin:clamp(82px,8vw,126px) auto 0!important}
.ilm-tech-showcase.its-entry .its-head h3{opacity:0;transform:translate3d(-72px,0,0)}
.ilm-tech-showcase.its-entry .its-card.is-active .its-visual img{opacity:0;transform:translate3d(0,70px,0) scale(.88)!important;animation:none!important}
.ilm-tech-showcase.its-entry .its-card.is-active .its-sheet{opacity:0;transform:translate3d(70px,0,0)}
.ilm-tech-showcase.its-visible .its-head h3{opacity:1;transform:none;transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.ilm-tech-showcase.its-visible .its-card.is-active .its-visual img{opacity:1;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .8s ease .12s,transform 1.1s cubic-bezier(.16,1,.3,1) .12s!important;animation:its-product-float 6s 1.3s cubic-bezier(.45,0,.55,1) infinite alternate!important}
.ilm-tech-showcase.its-visible .its-card.is-active .its-sheet{opacity:1;transform:none;transition:opacity .8s ease .24s,transform 1s cubic-bezier(.16,1,.3,1) .24s}
@media(max-width:680px){.ilm-tech-showcase{width:100%!important;margin-top:76px!important}}
@media(prefers-reduced-motion:reduce){.ilm-tech-showcase .its-head h3,.ilm-tech-showcase .its-card.is-active .its-visual img,.ilm-tech-showcase .its-card.is-active .its-sheet{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

/* Final client direction: white stage, helmet behind, all copy inside clear glass. */
.its-viewport{background:#fff!important}
.its-viewport::before,.its-viewport::after,.its-visual::before,.its-visual::after{display:none!important}
.its-card,.its-visual{background:#fff!important}
.its-visual>span{display:none!important}
.its-visual img{left:8%;top:4%;width:69%;height:76%;mix-blend-mode:normal;filter:none!important}

.its-sheet{
  inset:auto 4.2% auto auto!important;
  top:58px!important;
  width:44%!important;
  min-height:528px;
  padding:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.48);
  border-radius:30px;
  background:rgba(255,255,255,.07)!important;
  box-shadow:none!important;
  backdrop-filter:blur(13px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(13px) saturate(108%)!important;
  color:#0a0a0a!important;
}

.its-sheet::before{display:none!important}
.its-index,.its-sheet h4,.its-summary,.its-sheet dl{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;z-index:1}
.its-index{display:block;margin:0 0 18px!important;color:rgba(10,10,10,.56)!important}
.its-sheet h4{margin:0 0 16px!important;color:#0a0a0a!important;font-size:clamp(2.5rem,3.45vw,4.45rem)!important;line-height:.82!important}
.its-summary{max-width:50ch!important;margin:0 0 22px!important;color:rgba(10,10,10,.64)!important;font-size:.8rem!important;line-height:1.58!important}

.its-sheet dl{
  min-height:0!important;
  margin:0!important;
  padding:42px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 20px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#0a0a0a!important;
}

.its-sheet dl::before{position:absolute;left:0;top:0;height:auto;color:rgba(10,10,10,.56)!important}
.its-sheet dl::after{left:0!important;right:0!important;top:22px!important;background:linear-gradient(90deg,#0a0a0a 0 74%,rgba(10,10,10,.12) 74%)!important}
.its-sheet dl>div{padding:14px 0 0!important;border-top:1px solid rgba(10,10,10,.13)!important}
.its-sheet dl>div:first-of-type{grid-column:1/-1!important;padding:14px 0!important;border-bottom:0!important}
.its-sheet dt{margin-bottom:7px!important;color:#0a0a0a!important}
.its-sheet dd,.its-sheet dl>div:first-of-type dd{color:rgba(10,10,10,.62)!important;font-size:.69rem!important;line-height:1.46!important}

@media(max-width:980px){
  .its-visual img{left:4%;top:3%;width:70%;height:61%}
  .its-sheet{top:76px!important;right:3%!important;width:52%!important;min-height:540px}
}

@media(max-width:760px){
  .its-visual img{left:2%;top:1%;width:96%;height:44%}
  .its-sheet{inset:auto 12px auto 12px!important;top:318px!important;width:auto!important;min-height:548px;padding:24px!important;border-radius:24px}
  .its-sheet h4{font-size:2.75rem!important}.its-summary{font-size:.76rem!important}.its-sheet dl{grid-template-columns:1fr 1fr!important;gap:0 14px!important}
  .its-sheet dl>div:last-of-type{display:block!important}
}

/* Option 1: dark smoked glass for reliable contrast over every helmet. */
.its-sheet{
  width:46%!important;
  min-height:548px;
  padding:38px!important;
  border-color:rgba(255,255,255,.3)!important;
  background:rgba(10,10,10,.34)!important;
  backdrop-filter:blur(18px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(112%)!important;
  color:#fff!important;
}

.its-index{margin-bottom:20px!important;color:rgba(255,255,255,.72)!important;font-size:.72rem!important;letter-spacing:.17em!important}
.its-sheet h4{margin-bottom:22px!important;color:#fff!important;font-size:clamp(2.8rem,3.75vw,4.8rem)!important;line-height:.84!important}
.its-summary{margin-bottom:28px!important;color:rgba(255,255,255,.82)!important;font-size:1.04rem!important;line-height:1.62!important}
.its-sheet dl::before{color:rgba(255,255,255,.7)!important;font-size:.68rem!important}
.its-sheet dl::after{background:linear-gradient(90deg,#fff 0 74%,rgba(255,255,255,.2) 74%)!important}
.its-sheet dl>div{padding-top:17px!important;border-top-color:rgba(255,255,255,.22)!important}
.its-sheet dt{margin-bottom:9px!important;color:#fff!important;font-size:.74rem!important;line-height:1.35!important}
.its-sheet dd,.its-sheet dl>div:first-of-type dd{color:rgba(255,255,255,.76)!important;font-size:.94rem!important;line-height:1.52!important}

@media(max-width:980px){
  .its-sheet{width:55%!important;padding:34px!important}
  .its-sheet h4{font-size:3.25rem!important}.its-summary{font-size:1rem!important}
}

@media(max-width:760px){
  .its-sheet{width:auto!important;min-height:565px;padding:26px!important}
  .its-sheet h4{font-size:2.8rem!important}.its-summary{font-size:1rem!important}
  .its-sheet dt{font-size:.72rem!important}.its-sheet dd,.its-sheet dl>div:first-of-type dd{font-size:.9rem!important}
}

/* Panoramic technical panel: wider reading area and a shorter overall module. */
@media(min-width:981px){
  .its-viewport,
  .its-card{
    height:630px;
    min-height:630px;
  }

  .its-visual img{
    left:0;
    top:0;
    width:72%;
    height:82%;
  }

  .its-sheet{
    top:36px!important;
    right:3.2%!important;
    width:62%!important;
    min-height:0!important;
    padding:26px 34px 28px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:32px!important;
    align-items:start!important;
    border-radius:28px;
  }

  .its-index{
    grid-column:1/-1;
    margin-bottom:13px!important;
  }

  .its-sheet h4{
    grid-column:1;
    grid-row:2;
    max-width:14ch;
    margin:0!important;
    font-size:clamp(2.55rem,2.85vw,3.75rem)!important;
    line-height:.86!important;
  }

  .its-summary{
    grid-column:2;
    grid-row:2;
    align-self:start;
    max-width:42ch!important;
    margin:2px 0 0!important;
    font-size:1rem!important;
    line-height:1.52!important;
  }

  .its-sheet dl{
    grid-column:1/-1;
    grid-row:3;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 24px!important;
    margin-top:18px!important;
    padding-top:36px!important;
  }

  .its-sheet dl::after{
    top:20px!important;
  }

  .its-sheet dl>div,
  .its-sheet dl>div:first-of-type{
    grid-column:auto!important;
    padding:13px 0 0!important;
    border-top:1px solid rgba(255,255,255,.22)!important;
    border-bottom:0!important;
  }

  .its-sheet dt{
    margin-bottom:7px!important;
  }

  .its-sheet dd,
  .its-sheet dl>div:first-of-type dd{
    max-width:none!important;
    font-size:.9rem!important;
    line-height:1.45!important;
  }

  .its-model-nav{
    bottom:25px;
  }
}

/* Final spacing pass: separated intro, product stage and model selector. */
@media(min-width:981px){
  .ilm-tech-showcase{overflow:hidden}
  .its-viewport{
    height:760px!important;
    margin-top:clamp(52px,5vw,76px);
  }
  .its-card{
    height:760px!important;
    min-height:760px!important;
  }
  .its-visual img{
    left:0!important;
    top:34px!important;
    width:71%!important;
    height:66%!important;
  }
  .its-sheet{
    top:78px!important;
    right:4%!important;
    width:58%!important;
  }
  .its-model-nav{
    bottom:42px!important;
  }
}

/* Balanced breathing room around the selector-style product stage. */
@media(min-width:981px){
  .its-head{margin-bottom:0!important}
  .its-viewport{
    height:820px!important;
    margin-top:clamp(68px,6vw,96px)!important;
  }
  .its-card{height:820px!important;min-height:820px!important}
  .its-visual img{
    top:54px!important;
    left:1.5%!important;
    width:70%!important;
    height:64%!important;
    object-position:center top!important;
  }
  .its-sheet{
    top:112px!important;
    right:5%!important;
    width:54%!important;
  }
  .its-model-nav{bottom:38px!important}
}

/* Highest-priority flow and repeated entry corrections. */
.ilm-tech-showcase{width:min(1480px,92vw)!important;margin:clamp(82px,8vw,126px) auto 0!important}
.ilm-tech-showcase.its-entry .its-head h3{opacity:0;transform:translate3d(-72px,0,0)}
.ilm-tech-showcase.its-entry .its-card.is-active .its-visual img{opacity:0;transform:translate3d(0,70px,0) scale(.88)!important;animation:none!important}
.ilm-tech-showcase.its-entry .its-card.is-active .its-sheet{opacity:0;transform:translate3d(70px,0,0)}
.ilm-tech-showcase.its-visible .its-head h3{opacity:1;transform:none;transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.ilm-tech-showcase.its-visible .its-card.is-active .its-visual img{opacity:1;transform:translate3d(0,0,0) scale(1)!important;transition:opacity .8s ease .12s,transform 1.1s cubic-bezier(.16,1,.3,1) .12s!important;animation:its-product-float 6s 1.3s cubic-bezier(.45,0,.55,1) infinite alternate!important}
.ilm-tech-showcase.its-visible .its-card.is-active .its-sheet{opacity:1;transform:none;transition:opacity .8s ease .24s,transform 1s cubic-bezier(.16,1,.3,1) .24s}
@media(max-width:680px){.ilm-tech-showcase{width:100%!important;margin-top:76px!important}}
@media(prefers-reduced-motion:reduce){.ilm-tech-showcase .its-head h3,.ilm-tech-showcase .its-card.is-active .its-visual img,.ilm-tech-showcase .its-card.is-active .its-sheet{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

/* Client revision: subtle horizontal glass gradient and improved technical-copy legibility. */
.its-sheet{
  background:linear-gradient(90deg,rgba(10,10,10,.34) 0%,rgba(10,10,10,.52) 100%)!important;
}
.its-index{
  color:rgba(255,255,255,.78)!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
.its-summary{
  color:rgba(255,255,255,.86)!important;
  font-size:1.18rem!important;
  line-height:1.62!important;
}
.its-sheet dl::before{
  color:rgba(255,255,255,.76)!important;
  font-size:.82rem!important;
  line-height:1.2!important;
}
.its-sheet dt{
  color:#fff!important;
  font-size:.9rem!important;
  line-height:1.4!important;
}
.its-sheet dd,
.its-sheet dl>div:first-of-type dd{
  color:rgba(255,255,255,.82)!important;
  font-size:1.05rem!important;
  line-height:1.55!important;
}
@media(max-width:760px){
  .its-index{font-size:.8rem!important}
  .its-summary{font-size:1rem!important}
  .its-sheet dl::before{font-size:.74rem!important}
  .its-sheet dt{font-size:.82rem!important}
  .its-sheet dd,.its-sheet dl>div:first-of-type dd{font-size:.98rem!important}
}

/* Larger model labels in the technical selector. */
.its-tab span{
  font-size:.72rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.its-tab b{
  font-size:.82rem!important;
  line-height:1.25!important;
  letter-spacing:.07em!important;
}
@media(max-width:760px){
  .its-tab span{font-size:.62rem!important}
  .its-tab b{font-size:.68rem!important;letter-spacing:.05em!important}
}
