/*
 * WorkTrust TOP v34r27e
 * Physical material editorial system.
 *
 * Three project-owned 256px seamless raster tiles provide real material:
 * paper / fine linen / pale plaster. Large blue fields and motion are used
 * as supporting hierarchy, not as substitutes for the raster material.
 */

.wt2{
  --r22-ink:#002048;
  --r22-copy:#526170;
  --r22-blue:#0065e1;
  --r22-blue-deep:#004ead;
  --r22-sky:#58b7df;
  --r22-air:#caecf7;
  --r22-mist:#edf8fb;
  --r22-white:#fbfdfd;
  --r22-warm:#fff5e9;
  --r22-yellow:#ffd467;
  --r22-red:#d32f2f;
  --r22-line:#bcdce9;
  --r22-decor:#4a87a4;
  --r22-shadow:0 18px 48px rgba(21,100,146,.12);
  --trust-pmark:#0065e1;
  --trust-pmark-ink:#004ead;
  --trust-pmark-soft:#eef7ff;
  --trust-pmark-line:#80cfff;
  --trust-isms:#ef7a32;
  --trust-isms-ink:#002048;
  --trust-isms-soft:#fff0e4;
  --trust-isms-line:#f3b47f;
  color:var(--r22-ink);
  background:#f8fcfd;
}

.wt2 .band{
  position:relative;
  isolation:isolate;
  overflow:clip;
  padding:clamp(76px,7.6vw,112px) 0;
}
.wt2 .band>.in{position:relative;z-index:2}
.wt2 .ttl{
  max-width:920px;
  margin-bottom:clamp(22px,2.5vw,34px);
  color:var(--r22-ink);
  line-height:1.42;
  letter-spacing:.015em;
}
.wt2 .lead{color:var(--r22-copy)}
.wt2 .lb{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:auto;
  margin-bottom:18px;
  color:var(--r22-blue-deep);
  letter-spacing:.16em;
}
.wt2 .lb::before{
  border-color:var(--r22-sky);
  color:var(--r22-blue-deep);
  background:rgba(251,253,253,.72);
}
.wt2 .more{color:var(--r22-blue-deep);text-underline-offset:5px}

/* 01 / FV: real paper, a broad blue ink field, and a protected copy lane. */
.wt2 .fv{
  isolation:isolate;
  overflow:clip;
  background-color:#f8fcfd;
  background-image:
    radial-gradient(circle at 83% 42%,rgba(88,183,223,.24) 0 19%,rgba(88,183,223,.08) 40%,transparent 63%),
    linear-gradient(112deg,rgba(251,253,253,.99) 0 45%,rgba(237,248,251,.76) 68%,rgba(202,236,247,.52) 100%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,repeat;
  background-position:center,center,0 0;
  background-size:100% 100%,100% 100%,960px 960px;
}
.wt2 .fv::before{
  content:"";
  display:block;
  position:absolute;
  z-index:0;
  top:-220px;
  right:-180px;
  width:min(74vw,1060px);
  height:720px;
  border-radius:42% 0 46% 58%;
  background:
    linear-gradient(138deg,rgba(25,127,186,.20),rgba(88,183,223,.08) 56%,rgba(202,236,247,.24));
  transform:rotate(-7deg);
  pointer-events:none;
}
.wt2 .fv__grid,.wt2 .fv__copy,.wt2 .fv__stage{position:relative;z-index:2}
.wt2 .fv__grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;gap:clamp(28px,3vw,44px)}
.wt2 .fv__copy{max-width:520px}
.wt2 .fv__copy::before{content:none}
.wt2 .fv__h{color:var(--r22-ink);text-wrap:balance}
.wt2 .fv__lead{color:#36596f}
.wt2 .fv__chips .fv__chip{
  border-color:#afd7e7;
  background:rgba(251,253,253,.86);
  box-shadow:0 6px 20px rgba(21,100,146,.07);
}
.wt2 .fv__labels span:first-child{color:var(--r22-blue-deep)}
.wt2 .fv__labels span:last-child{color:#1f75a3}
.wt2 .fv__stage{right:auto;bottom:auto;width:100%;max-width:700px;margin:0;justify-self:end}
.wt2 .fv__node{
  border:1px solid rgba(117,186,213,.42);
  background:rgba(251,253,253,.92);
  box-shadow:0 12px 30px rgba(21,100,146,.13);
  backdrop-filter:blur(3px);
}
.wt2 .fv__routeline{stroke:var(--r22-blue)}

/* 02 / Stats: linen replaces scene illustration; the chart reads like evidence. */
.wt2 .stats{
  position:relative;
  isolation:isolate;
  overflow:clip;
  padding:74px 0 82px;
  color:var(--r22-ink);
  background-color:#eaf7fb;
  background-image:
    radial-gradient(circle at 7% 20%,rgba(88,183,223,.24),transparent 31%),
    linear-gradient(104deg,rgba(237,248,251,.78),rgba(202,236,247,.42)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,repeat;
  background-size:720px 520px,100% 100%,960px 960px;
}
.wt2 .stats::after{
  content:"";
  position:absolute;
  right:-11vw;
  bottom:-170px;
  width:58vw;
  height:370px;
  border-radius:50% 50% 0 0;
  background:rgba(25,127,186,.12);
  transform:rotate(-7deg);
  pointer-events:none;
}
.wt2 .stats__in{position:relative;z-index:2;gap:clamp(34px,5vw,74px)}
.wt2 .stats__copy{
  padding:34px 36px;
  border:1px solid #acd3e3;
  border-left:7px solid var(--r22-blue);
  border-radius:2px 16px 16px 2px;
  background:rgba(251,253,253,.93);
  box-shadow:var(--r22-shadow);
  transform:rotate(-.35deg);
}
.wt2 .stats__since{color:var(--r22-blue-deep)}
.wt2 .stats__ttl b{color:var(--r22-red)}
.wt2 .stats__chart{
  overflow:hidden;
  border:1px solid #a8d2e3;
  border-radius:20px 4px 20px 4px;
  background-color:rgba(251,253,253,.91);
  background-image:
    linear-gradient(rgba(25,127,186,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,127,186,.065) 1px,transparent 1px);
  background-size:34px 34px;
  box-shadow:var(--r22-shadow);
}
.wt2 .stats__callout{background:var(--r22-yellow)}
.wt2 .stats__bars i{transform:scaleY(.05);transform-origin:50% 100%;transition:transform .85s cubic-bezier(.18,.8,.24,1)}
.wt2 .stats.r22-on .stats__bars i{transform:scaleY(1)}
.wt2 .stats__bars li:nth-child(2) i{transition-delay:.08s}
.wt2 .stats__bars li:nth-child(3) i{transition-delay:.16s}
.wt2 .stats__bars li:nth-child(4) i{transition-delay:.24s}
.wt2 .stats__bars li:nth-child(5) i{transition-delay:.32s}
.wt2 .stats__bars li:nth-child(6) i{transition-delay:.40s}
.wt2 .stats__bars li:nth-child(7) i{transition-delay:.48s}
.wt2 .stats__rise{transform:rotate(-13deg) scaleX(0);transform-origin:0 50%;transition:transform .9s cubic-bezier(.18,.8,.24,1) .5s}
.wt2 .stats.r22-on .stats__rise{transform:rotate(-13deg) scaleX(1)}

/* 03 / Service: pale plaster and a bounded ink pool, never a scene behind copy. */
.wt2 #service{
  background-color:#f7fbfc;
  background-image:
    linear-gradient(90deg,rgba(251,253,253,.92),rgba(237,248,251,.72)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-size:100% 100%,960px 960px;
}
.wt2 #service::before{
  top:18%;
  right:-13%;
  bottom:auto;
  left:auto;
  width:58%;
  height:64%;
  aspect-ratio:auto;
  border-radius:48% 0 0 52%;
  opacity:1;
  background-image:linear-gradient(145deg,rgba(88,183,223,.22),rgba(25,127,186,.08));
  background-repeat:no-repeat;
  background-size:100% 100%;
  transform:rotate(-6deg);
}
.wt2 .serviceintro{position:relative;z-index:2}
.wt2 .svcroute{margin-top:48px}
.wt2 .svcroute__grid{gap:clamp(18px,2.4vw,32px)}
.wt2 .svcnode{
  border-color:#aacee0;
  border-radius:4px 18px 4px 18px;
  background:rgba(251,253,253,.94);
  box-shadow:0 14px 34px rgba(21,100,146,.10);
}
.wt2 #service .svcnode--entry{
  border-color:var(--r22-blue-deep);
  background:linear-gradient(150deg,#0065e1,#004ead);
  box-shadow:0 18px 42px rgba(18,100,146,.24);
}
.wt2 .svcpick{
  padding:22px;
  border:1px dashed #8fc5da;
  background:rgba(237,248,251,.78);
}
.wt2 .svcnode--pms{border-top:6px solid #58b7df}
.wt2 .svcnode--iso{border-top:6px solid #197fba}
.wt2 .svcnode--ops{border-top:6px solid #ffd467}

/* 04 / Guide: a reading rail with three different paper objects. */
.wt2 .band--guide{
  background-color:#edf8fb;
  background-image:
    radial-gradient(circle at 8% 78%,rgba(88,183,223,.22),transparent 29%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-size:760px 760px,960px 960px;
}
.wt2 .band--guide::before{
  left:auto;
  right:-160px;
  bottom:-210px;
  width:650px;
  height:650px;
  aspect-ratio:1;
  border-radius:50%;
  opacity:1;
  background-image:radial-gradient(circle,rgba(25,127,186,.16),rgba(25,127,186,.04) 55%,transparent 68%);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.wt2 .guidegrid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:24px;
  margin-top:54px;
  padding-top:36px;
}
.wt2 .guidegrid::before{
  content:"";
  position:absolute;
  top:12px;
  right:7%;
  left:7%;
  height:4px;
  border-radius:4px;
  background:linear-gradient(90deg,#58b7df,#197fba 52%,#004ead);
  box-shadow:0 0 0 7px rgba(88,183,223,.10);
}
.wt2 .guidecard{
  min-height:0;
  padding:30px 28px;
  border:1px solid #aed4e3;
  background-color:rgba(251,253,253,.96);
  box-shadow:0 18px 42px rgba(21,100,146,.11);
}
.wt2 .guidecard::before{
  content:"";
  position:absolute;
  top:-31px;
  left:28px;
  width:14px;
  height:14px;
  border:4px solid #f8fcfd;
  border-radius:50%;
  background:var(--r22-blue);
  box-shadow:0 3px 12px rgba(21,100,146,.22);
}
.wt2 .guidecard--pmark{grid-column:1/5;border-radius:3px 18px 18px 18px;transform:rotate(-.45deg)}
.wt2 .guidecard--renew{grid-column:5/9;margin-top:54px;border-radius:18px 3px 18px 18px;transform:rotate(.35deg)}
.wt2 .guidecard--isms{grid-column:9/13;margin-top:12px;border-top-color:var(--r22-blue);border-radius:3px 18px 3px 18px}
.wt2 .guidecard--renew::before{top:-85px}
.wt2 .guidecard--isms::before{top:-43px}
.wt2 .guidecard ol a{border-color:#c4e0ea;background:#f7fbfc}
.wt2 .guidecard__annex{border-color:#9dcadd;background:#eaf7fb;color:var(--r22-ink)}

/* 05 / Plans: linen wallpaper and a two-sheet consulting ledger. */
.wt2 .band--plans{
  background-color:#f4fafc;
  background-image:
    radial-gradient(circle at 84% 11%,rgba(88,183,223,.20),transparent 30%),
    linear-gradient(130deg,rgba(251,253,253,.70),rgba(237,248,251,.44)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,repeat;
  background-size:780px 620px,100% 100%,960px 960px;
}
.wt2 .planintro{align-items:center;margin-bottom:58px}
.wt2 .planintro__art{
  position:relative;
  padding:18px;
  border:1px solid #aed4e3;
  border-radius:4px;
  background:rgba(251,253,253,.92);
  box-shadow:var(--r22-shadow);
  transform:rotate(1deg);
}
.wt2 .planintro__art::before{
  content:"";
  position:absolute;
  top:-11px;
  left:42%;
  width:88px;
  height:23px;
  background:rgba(255,212,103,.58);
  transform:rotate(-4deg);
}
.wt2 .cmx{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
  align-items:start;
}
.wt2 .cmx__cert{
  position:relative;
  margin:0;
  padding:30px 26px;
  border:1px solid #a9cfdf;
  border-radius:3px 18px 3px 18px;
  background:rgba(251,253,253,.95);
  box-shadow:0 20px 46px rgba(21,100,146,.12);
}
.wt2 .cmx__cert--pmark{transform:rotate(-.22deg)}
.wt2 .cmx__cert--isms{margin-top:34px;transform:rotate(.22deg)}
.wt2 .cmx__certh{
  margin:-30px -26px 24px;
  padding:18px 24px;
  border:0;
  border-radius:3px 18px 0 0;
  background:#d9f1f8;
  color:var(--r22-ink);
}
.wt2 .cmx__cert--isms .cmx__certh{background:#c6e9f5}
.wt2 .cmx__flow{grid-template-columns:1fr;gap:24px}
.wt2 .cmx__ph{
  padding-left:34px;
  border-left:2px solid #a8d3e4;
}
.wt2 .cmx__ph::after{
  top:auto;
  right:auto;
  bottom:-17px;
  left:-5px;
  transform:rotate(135deg);
  border-color:var(--r22-blue);
}
.wt2 .cmx__item{
  border-color:#c2dfea;
  border-radius:3px 10px 10px 3px;
  background:#fbfdfd;
  box-shadow:0 5px 15px rgba(21,100,146,.055);
}
.wt2 .cmx__sup{
  grid-column:1/-1;
  padding:30px;
  border:1px solid #a9cfdf;
  border-radius:18px 3px 18px 3px;
  background:rgba(221,242,249,.82);
  box-shadow:0 16px 38px rgba(21,100,146,.09);
}
.wt2 .note{grid-column:1/-1}

/* 06 / Documents: approved illustrations remain the only material hero. */
.wt2 .docs{
  position:relative;
  isolation:isolate;
  overflow:clip;
  padding:74px 0 78px;
  background:#f8fcfd;
}
.wt2 .docs::before{
  content:"";
  position:absolute;
  top:23%;
  right:-10%;
  width:70%;
  height:54%;
  border-radius:54% 0 0 46%;
  background:linear-gradient(145deg,rgba(202,236,247,.75),rgba(88,183,223,.12));
  transform:rotate(-4deg);
  pointer-events:none;
}
.wt2 .docs__head,.wt2 .docs__stage{position:relative;z-index:2}
.wt2 .docs__side{
  border-color:#abd1e1;
  border-radius:4px 20px 4px 20px;
  background:rgba(251,253,253,.94);
  box-shadow:var(--r22-shadow);
}
.wt2 .docs__stage:not(.r22-on) .docs__side--few{opacity:0;transform:translateX(-24px)}
.wt2 .docs__stage:not(.r22-on) .docs__side--many{opacity:0;transform:translateX(24px)}
.wt2 .docs__side{transition:opacity .7s ease,transform .8s cubic-bezier(.18,.8,.24,1)}

/* 07 / Method: pale plaster supports the approved illustration and the route. */
.wt2 .band--method{
  color:var(--r22-ink);
  background-color:#f6fbfc;
  background-image:
    linear-gradient(90deg,rgba(251,253,253,.80),rgba(237,248,251,.56)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-size:100% 100%,960px 960px;
}
.wt2 .band--method .lb,.wt2 .band--method .ttl{color:var(--r22-ink)}
.wt2 .band--method .lead,.wt2 .band--method .method__note{color:var(--r22-copy)}
.wt2 .band--method .method__wrap{
  position:relative;
  margin-top:30px;
  padding:34px;
  border:1px solid #a9d1e2;
  border-radius:22px 4px 22px 4px;
  background:rgba(225,244,250,.73);
  box-shadow:var(--r22-shadow);
}
.wt2 .band--method .method__line,.wt2 .band--method .method li::before{background:var(--r22-blue)}
.wt2 .band--method .method__t{color:var(--r22-ink)}
.wt2 .band--method .method__d{color:var(--r22-copy)}

/* 08 / Assurance: a rest section with one large color wash, no repeated grain. */
.wt2 .band--assurance{
  background:
    radial-gradient(circle at 14% 42%,rgba(88,183,223,.26),transparent 31%),
    linear-gradient(115deg,#edf8fb 0 48%,#f8fcfd 100%);
}
.wt2 .band--assurance .safe{
  padding:26px;
  border:1px solid #b5d8e6;
  border-radius:24px 5px 24px 5px;
  background:rgba(251,253,253,.62);
}
.wt2 .band--assurance .safe__main{
  border-left:7px solid var(--r22-blue);
  background:#dff3f9;
}
.wt2 .band--assurance .safe__sub{border-top-color:var(--r22-sky);box-shadow:0 14px 34px rgba(21,100,146,.09)}

/* 09 / Tools: a catalog shelf, using all eight approved raster icons. */
.wt2 .band--tools{
  color:var(--r22-ink);
  background-color:#f7fbfc;
  background-image:
    radial-gradient(circle at 88% 22%,rgba(25,127,186,.22),transparent 32%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-size:800px 760px,960px 960px;
}
.wt2 .band--tools .lb,.wt2 .band--tools .ttl{color:var(--r22-ink)}
.wt2 .band--tools .lead{color:var(--r22-copy)}
.wt2 .toolintro__visual{
  border:1px solid #a9d1e1;
  border-radius:4px 20px 4px 20px;
  background:rgba(251,253,253,.91);
  box-shadow:var(--r22-shadow);
}
.wt2 .toolgrid{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px 18px;
  margin-top:54px;
  padding:24px 0 34px;
}
.wt2 .toolgrid::before,.wt2 .toolgrid::after{
  content:"";
  position:absolute;
  z-index:0;
  right:0;
  left:0;
  height:12px;
  border-radius:3px;
  background:linear-gradient(90deg,#95c9dd,#c9e9f3 48%,#79bdd8);
  box-shadow:0 10px 18px rgba(21,100,146,.12);
}
.wt2 .toolgrid::before{top:calc(50% - 1px)}
.wt2 .toolgrid::after{bottom:0}
.wt2 .toolitem{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  gap:8px 14px;
  align-items:center;
  min-height:170px;
  padding:18px 18px 32px;
  border:1px solid #aed3e2;
  border-radius:4px 16px 4px 16px;
  background:#fbfdfd;
  box-shadow:0 14px 30px rgba(21,100,146,.10);
}
.wt2 .toolitem:nth-child(2n){transform:translateY(10px)}
.wt2 .toolitem:hover{transform:translateY(-5px);border-color:var(--r22-blue);box-shadow:0 20px 38px rgba(21,100,146,.16)}
.wt2 .toolitem:nth-child(2n):hover{transform:translateY(4px)}
.wt2 .toolitem__art{
  grid-row:1/3;
  width:96px;
  height:96px;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.wt2 .toolitem>span:not(.toolitem__art){align-self:end;margin:0;color:var(--r22-blue-deep)}
.wt2 .toolitem b{align-self:start;font-size:14px;color:var(--r22-ink)}
.wt2 .toolitem i{right:12px;bottom:8px;color:var(--r22-decor);font-size:30px}
.wt2 .toolitem--sky,.wt2 .toolitem--accent{background:#f2fafd}

/* 10 / Course: the only full-width saturated chapter, with a quiet grid. */
.wt2 .band--course{
  color:#fff;
  background-color:#0065e1;
  background-image:
    radial-gradient(circle at 84% 10%,rgba(5,76,116,.24),transparent 33%),
    linear-gradient(rgba(5,71,107,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(5,71,107,.16) 1px,transparent 1px),
    linear-gradient(122deg,#0065e1,#004ead);
  background-size:720px 560px,42px 42px,42px 42px,100% 100%;
  background-position:100% 0,0 0,0 0,center;
}
.wt2 .band--course .lb,.wt2 .band--course .ttl,.wt2 .band--course .lead{color:#fff}
.wt2 .band--course .record__tiers{gap:22px}
.wt2 .band--course .record__tier{
  border:1px solid rgba(255,255,255,.68);
  border-radius:4px 18px 4px 18px;
  background:#fbfdfd;
  box-shadow:0 20px 44px rgba(5,55,87,.24);
}
.wt2 .band--course .record__tier:nth-of-type(2){transform:translateY(18px)}
.wt2 .band--course .record__tier:hover{transform:translateY(-5px)}
.wt2 .band--course .record__tier:nth-of-type(2):hover{transform:translateY(12px)}

/* 11 / Voices: photos are the material; keep a calm field and equal cards. */
.wt2 .voices__side .ttl{color:var(--r22-ink)}
.wt2 .voices__list{gap:22px}
.wt2 .voices__list li{
  border-color:#c1ddea;
  border-radius:3px 16px 3px 16px;
  background:#fbfdfd;
  box-shadow:0 10px 26px rgba(21,100,146,.075);
}
.wt2 .voice__b{background:#dff2f8;color:var(--r22-blue-deep)}

/* 12 / News: a compact linen notice board. */
.wt2 #news{
  background-color:#f1f9fb;
  background-image:url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:repeat;
  background-size:960px 960px;
}
.wt2 .nstrip{
  border:1px solid #acd2e2;
  border-left:6px solid var(--r22-blue);
  border-radius:3px 14px 14px 3px;
  background:rgba(251,253,253,.94);
  box-shadow:0 12px 30px rgba(21,100,146,.08);
}
.wt2 .newslist li{border-color:#b8d9e6}

/* 13 / Column: a magazine spread rather than three matching cards. */
.wt2 .band--column{
  background-color:#f7fbfc;
  background-image:
    linear-gradient(112deg,rgba(237,248,251,.92) 0 48%,rgba(251,253,253,.72) 48%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-size:100% 100%,960px 960px;
}
.wt2 .columnintro{
  position:relative;
  gap:clamp(34px,5vw,70px);
  margin-bottom:42px;
  padding-bottom:28px;
  border-bottom:5px solid var(--r22-blue);
}
.wt2 .columnintro__art{
  border:1px solid #a9d1e1;
  border-radius:2px;
  background:#fbfdfd;
  box-shadow:var(--r22-shadow);
  transform:rotate(-1deg);
}
.wt2 .cols{grid-template-columns:1.35fr 1fr;gap:0}
.wt2 .cols__lead{
  min-height:330px;
  border:0;
  border-radius:3px 0 0 18px;
  background:linear-gradient(145deg,#0065e1,#004ead);
  box-shadow:0 20px 44px rgba(18,100,146,.20);
}
.wt2 .cols__lead .cols__tag{border-color:rgba(255,255,255,.75);background:#fbfdfd;color:var(--r22-blue-deep)}
.wt2 .cols__lead .cols__t,.wt2 .cols__lead .cols__d{color:#fff}
.wt2 .cols__side{gap:0}
.wt2 .cols__row{
  border-color:#b6d8e5;
  border-radius:0;
  background:#fbfdfd;
}
.wt2 .cols__row:first-child{border-radius:0 16px 0 0}
.wt2 .cols__row:last-child{border-radius:0 0 16px 0}

/* 14 / Glossary: two mapped routes on paper, not a generic text grid. */
.wt2 .band--glossary{
  background-color:#edf8fb;
  background-image:
    radial-gradient(circle at 92% 72%,rgba(88,183,223,.24),transparent 31%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-size:760px 760px,960px 960px;
}
.wt2 .gls__intro{
  margin-bottom:46px;
  padding:26px;
  border:1px solid #b4d7e5;
  border-radius:20px 4px 20px 4px;
  background:rgba(251,253,253,.73);
}
.wt2 .gls__visual{border:0;background:transparent;box-shadow:none}
.wt2 .gls{gap:34px}
.wt2 .gls__route{
  position:relative;
  padding:28px;
  border:1px solid #a9d2e2;
  border-radius:4px 20px 4px 20px;
  background:rgba(251,253,253,.92);
  box-shadow:var(--r22-shadow);
}
.wt2 .gls__route--iso{margin-top:46px;background:rgba(222,243,249,.90)}
.wt2 .gls__node{border-color:#bddde9;border-radius:3px 13px 3px 13px;background:#fbfdfd}
.wt2 .gls__node--leaf{background:#eaf7fb}
.wt2 .gls__rel::before{background:linear-gradient(#58b7df,#197fba)}
.wt2 .gls__note{
  border-left:6px solid var(--r22-blue);
  background:rgba(251,253,253,.94);
  box-shadow:0 10px 24px rgba(21,100,146,.07);
}

/* 15 / FAQ: approved illustration and accordions carry the section. */
.wt2 .faq__aside{
  padding:22px;
  border:1px solid #b8d9e6;
  border-radius:20px 4px 20px 4px;
  background:#edf8fb;
}
.wt2 .faq__i{border-color:#badbe7;border-radius:3px 13px 3px 13px;background:#fbfdfd}

/* 16 / Final: bright linen with a clear red primary action. */
.wt2 .final{
  min-height:auto;
  color:var(--r22-ink);
  background-color:#e9f7fb;
  background-image:
    radial-gradient(circle at 50% 112%,rgba(25,127,186,.28),transparent 43%),
    linear-gradient(rgba(237,248,251,.76),rgba(251,253,253,.84)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,repeat;
  background-size:100% 100%,100% 100%,960px 960px;
}
.wt2 .final__in{padding:clamp(76px,9vw,126px) 0}
.wt2 .final__big{color:var(--r22-ink)}
.wt2 .final__lead{color:var(--r22-copy)}
.wt2 .final .cta3 a{
  border:1px solid #a9d1e1;
  border-radius:4px 16px 4px 16px;
  background:rgba(251,253,253,.94);
  box-shadow:0 14px 34px rgba(21,100,146,.10);
}
.wt2 .final .cta3 a:first-child{
  border-color:var(--r22-red);
  background:var(--r22-red);
  box-shadow:0 16px 36px rgba(211,47,47,.22);
}
.wt2 .final .cta3 a:first-child b,.wt2 .final .cta3 a:first-child span{color:#fff}
.wt2 .final__phone a{color:var(--r22-ink)}
.wt2 .final__phone span{color:var(--r22-blue-deep)}

/* Editorial motion: heading -> supporting visual -> content objects. */
@media (prefers-reduced-motion:no-preference){
  .wt2 .rv .lb,
  .wt2 .rv .ttl,
  .wt2 .rv>.lead,
  .wt2 .rv .serviceintro__copy>.lead,
  .wt2 .rv .guideintro__copy>.lead,
  .wt2 .rv .planintro__copy>.lead,
  .wt2 .rv .toolintro__copy>.lead{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .55s ease,transform .72s cubic-bezier(.18,.8,.24,1);
  }
  .wt2 .rv.on .lb,
  .wt2 .rv.on .ttl,
  .wt2 .rv.on>.lead,
  .wt2 .rv.on .serviceintro__copy>.lead,
  .wt2 .rv.on .guideintro__copy>.lead,
  .wt2 .rv.on .planintro__copy>.lead,
  .wt2 .rv.on .toolintro__copy>.lead{opacity:1;transform:none}
  .wt2 .rv.on .ttl{transition-delay:.08s}
  .wt2 .rv.on>.lead,
  .wt2 .rv.on .serviceintro__copy>.lead,
  .wt2 .rv.on .guideintro__copy>.lead,
  .wt2 .rv.on .planintro__copy>.lead,
  .wt2 .rv.on .toolintro__copy>.lead{transition-delay:.17s}

  .wt2 .guidecard,.wt2 .cmx__cert,.wt2 .toolitem,.wt2 .cols>*{
    opacity:0;
    transition:opacity .62s ease,transform .76s cubic-bezier(.18,.8,.24,1),box-shadow .25s ease,border-color .25s ease;
  }
  .wt2 .rv:not(.on) .guidecard--pmark{transform:translateX(-30px) rotate(-.45deg)}
  .wt2 .rv:not(.on) .guidecard--renew{transform:translateY(38px) rotate(.35deg)}
  .wt2 .rv:not(.on) .guidecard--isms{transform:translateX(30px)}
  .wt2 .rv.on .guidecard,.wt2 .rv.on .cmx__cert,.wt2 .rv.on .toolitem,.wt2 .rv.on .cols>*{opacity:1}
  .wt2 .rv.on .guidecard--pmark{transform:rotate(-.45deg)}
  .wt2 .rv.on .guidecard--renew{transform:rotate(.35deg)}
  .wt2 .rv.on .guidecard--isms{transform:none}
  .wt2 .rv:not(.on) .cmx__cert--pmark{transform:translateX(-34px) rotate(-.22deg)}
  .wt2 .rv:not(.on) .cmx__cert--isms{transform:translateX(34px) rotate(.22deg)}
  .wt2 .rv.on .cmx__cert--pmark{transform:rotate(-.22deg)}
  .wt2 .rv.on .cmx__cert--isms{transform:rotate(.22deg)}
  .wt2 .rv.on .guidecard:nth-child(2),.wt2 .rv.on .cmx__cert:nth-child(2){transition-delay:.12s}
  .wt2 .rv.on .guidecard:nth-child(3){transition-delay:.24s}

  .wt2 .rv:not(.on) .toolitem{transform:translateY(28px)}
  .wt2 .rv.on .toolitem:nth-child(1){transition-delay:.04s}
  .wt2 .rv.on .toolitem:nth-child(2){transition-delay:.09s;transform:translateY(10px)}
  .wt2 .rv.on .toolitem:nth-child(3){transition-delay:.14s}
  .wt2 .rv.on .toolitem:nth-child(4){transition-delay:.19s;transform:translateY(10px)}
  .wt2 .rv.on .toolitem:nth-child(5){transition-delay:.24s}
  .wt2 .rv.on .toolitem:nth-child(6){transition-delay:.29s;transform:translateY(10px)}
  .wt2 .rv.on .toolitem:nth-child(7){transition-delay:.34s}
  .wt2 .rv.on .toolitem:nth-child(8){transition-delay:.39s;transform:translateY(10px)}
  .wt2 .rv:not(.on) .cols__lead{transform:translateX(-28px)}
  .wt2 .rv:not(.on) .cols__side{transform:translateX(28px)}
  .wt2 .rv.on .cols>*{transform:none}

  .wt2 .guidegrid::before,.wt2 .toolgrid::before,.wt2 .toolgrid::after{
    transform:scaleX(0);
    transform-origin:0 50%;
    transition:transform .9s cubic-bezier(.18,.8,.24,1);
  }
  .wt2 .rv.on .guidegrid::before,.wt2 .rv.on .toolgrid::before,.wt2 .rv.on .toolgrid::after{transform:scaleX(1)}
  .wt2 .rv.on .toolgrid::after{transition-delay:.18s}

  .wt2 .planintro__art img,.wt2 .toolintro__visual img{animation:none}
  .wt2 .planintro__art.is-motion-active img{animation:r22PaperFloat 5.25s ease-in-out infinite alternate}
  .wt2 .toolintro__visual.is-motion-active img{animation:r22PaperFloat 6.15s ease-in-out -1.58s infinite alternate}

  .wt2 .fv::before{animation:r22InkDrift 11.25s ease-in-out infinite alternate}
}
@keyframes r22InkDrift{
  from{transform:translate3d(0,0,0) rotate(-7deg)}
  to{transform:translate3d(-18px,12px,0) rotate(-5deg)}
}
@keyframes r22PaperFloat{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-7px,0)}
}

@media(max-width:1280px){
  .wt2 .cmx{grid-template-columns:1fr}
  .wt2 .cmx__cert--isms{margin-top:0}
  .wt2 .cmx__sup{grid-column:auto}
  .wt2 .note{grid-column:auto}
  .wt2 .rv.on .cmx__cert--isms{transform:rotate(.22deg)}
}

@media(max-width:1000px){
  .wt2 .fv__grid{display:block}
  .wt2 .fv__stage{position:static;max-width:620px;margin:34px auto 0;justify-self:auto}
  .wt2 .guidegrid{grid-template-columns:1fr 1fr;padding-top:34px}
  .wt2 .guidecard--pmark,.wt2 .guidecard--renew,.wt2 .guidecard--isms{grid-column:auto;margin-top:0;transform:none}
  .wt2 .guidecard--isms{grid-column:1/-1}
  .wt2 .guidecard--renew::before,.wt2 .guidecard--isms::before{top:-31px}
  .wt2 .toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wt2 .cols{grid-template-columns:1fr}
  .wt2 .cols__lead{border-radius:4px 16px 0 0}
  .wt2 .cols__row:first-child{border-radius:0}
  .wt2 .cols__row:last-child{border-radius:0 0 16px 4px}
  .wt2 .gls__route--iso{margin-top:0}
}
@media(max-width:1000px) and (prefers-reduced-motion:no-preference){
  .wt2 .rv.on .guidecard--pmark,.wt2 .rv.on .guidecard--renew,.wt2 .rv.on .guidecard--isms{transform:none}
}

@media(max-width:640px){
  .wt2 .band{padding:64px 0 70px}
  .wt2 .fv{background-size:100% 100%,100% 100%,192px 192px}
  .wt2 .fv::before{top:46%;right:-52%;width:118vw;height:390px;opacity:.7}
  .wt2 .fv__copy{max-width:none}
  .wt2 .fv__stage{right:auto;width:100%}
  .wt2 .stats{padding:60px 0 66px;background-size:540px 420px,100% 100%,192px 192px}
  .wt2 .stats__copy{padding:24px 20px;transform:none}
  .wt2 .stats__chart{background-size:26px 26px}
  .wt2 #service,.wt2 .band--method,.wt2 .band--column{background-size:100% 100%,192px 192px}
  .wt2 .band--plans{background-size:520px 420px,100% 100%,192px 192px}
  .wt2 #service::before{top:30%;right:-65%;width:140%;height:48%;opacity:.75}
  .wt2 .band--guide,.wt2 .band--tools,.wt2 .band--glossary{background-size:520px 520px,192px 192px}
  .wt2 .guidegrid{grid-template-columns:1fr;gap:20px;margin-top:42px;padding-top:0}
  .wt2 .guidegrid::before{top:0;bottom:0;left:8px;width:3px;height:auto}
  .wt2 .guidecard--isms{grid-column:auto}
  .wt2 .guidecard{margin-left:20px;padding:24px 20px;transform:none}
  .wt2 .guidecard::before,.wt2 .guidecard--renew::before,.wt2 .guidecard--isms::before{top:24px;left:-20px}
  .wt2 .planintro__art{padding:12px;transform:none}
  .wt2 .cmx__cert{padding:24px 16px;transform:none}
  .wt2 .cmx__certh{margin:-24px -16px 20px;padding:16px}
  .wt2 .cmx__ph{padding-left:20px}
  .wt2 .docs::before{top:39%;right:-55%;width:140%;height:42%}
  .wt2 .band--method .method__wrap{padding:22px 16px}
  .wt2 .toolgrid{grid-template-columns:1fr;gap:16px;padding-top:12px}
  .wt2 .toolgrid::before{display:none}
  .wt2 .toolitem,.wt2 .toolitem:nth-child(2n){min-height:142px;transform:none}
  .wt2 .band--course{background-size:520px 420px,34px 34px,34px 34px,100% 100%}
  .wt2 .band--course .record__tier:nth-of-type(2){transform:none}
  .wt2 .columnintro{border-bottom-width:4px}
  .wt2 .cols__lead{min-height:0;padding:34px 24px}
  .wt2 .gls__intro{padding:20px 16px}
  .wt2 .gls__route{padding:20px 16px}
  .wt2 .final{background-size:100% 100%,100% 100%,192px 192px}
}

@media(prefers-reduced-motion:reduce){
  .wt2 .stats__bars i{transform:none;transition:none}
  .wt2 .stats__rise{transform:rotate(-13deg);transition:none}
  .wt2 .docs__stage .docs__side,
  .wt2 .guidecard,
  .wt2 .cmx__cert,
  .wt2 .cols>*{opacity:1;transform:none;transition:none}
  .wt2 .toolitem{opacity:1;transition:none}
  .wt2 .toolitem:nth-child(odd){transform:none}
  .wt2 .toolitem:nth-child(even){transform:translateY(10px)}
  .wt2 .guidegrid::before,.wt2 .toolgrid::before,.wt2 .toolgrid::after{transform:none;transition:none}
  .wt2 .planintro__art img,.wt2 .toolintro__visual img,.wt2 .gls__visual img{animation:none}
}
/* ============================================================
   r22d layout discipline
   Editorial asymmetry remains in color and material only. Core boxes,
   section edges and reading rails share one measurable alignment system.
   ============================================================ */

.wt2 .stats__in{width:min(var(--c),calc(100% - 48px))}
.wt2 .stats__copy{
  transform:none;
  border-left-width:1px;
  border-radius:16px;
}

.wt2 .guidegrid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:22px;
  padding-top:0;
}
.wt2 .guidegrid::before,
.wt2 .guidecard::before{display:none}
.wt2 .guidecard,
.wt2 .guidecard--pmark,
.wt2 .guidecard--renew,
.wt2 .guidecard--isms,
.wt2 .rv.on .guidecard--pmark,
.wt2 .rv.on .guidecard--renew,
.wt2 .rv.on .guidecard--isms{
  grid-column:auto;
  height:100%;
  margin-top:0;
  transform:none;
  border-radius:16px;
}

.wt2 .planintro__art,
.wt2 .columnintro__art{transform:none}
.wt2 .cmx{align-items:stretch}
.wt2 .cmx__cert,
.wt2 .cmx__cert--pmark,
.wt2 .cmx__cert--isms,
.wt2 .rv.on .cmx__cert--pmark,
.wt2 .rv.on .cmx__cert--isms{
  height:100%;
  margin-top:0;
  transform:none;
  border-radius:16px;
}
.wt2 .cmx__ph{padding-left:0;border-left:0}
.wt2 .cmx__ph::after{display:none}
.wt2 .cmx__supgrid{align-items:stretch}
.wt2 .cmx__supg{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  height:100%;
  padding:20px;
  border:1px solid #c2dfea;
  border-radius:12px;
  background:#fbfdfd;
}
.wt2 .cmx__supl{padding-left:0;border-left:0}

.wt2 .method::before,
.wt2 .method__line{display:none}
.wt2 .band--method .method li{border-bottom:0}
.wt2 .band--assurance .safe__main,
.wt2 .band--assurance .safe__sub{
  border:1px solid #b5d8e6;
  border-radius:16px;
}

.wt2 .toolgrid{padding:0}
.wt2 .toolgrid::before,
.wt2 .toolgrid::after{display:none}
.wt2 .toolitem,
.wt2 .toolitem:nth-child(2n),
.wt2 .rv.on .toolitem:nth-child(1),
.wt2 .rv.on .toolitem:nth-child(2),
.wt2 .rv.on .toolitem:nth-child(3),
.wt2 .rv.on .toolitem:nth-child(4),
.wt2 .rv.on .toolitem:nth-child(5),
.wt2 .rv.on .toolitem:nth-child(6),
.wt2 .rv.on .toolitem:nth-child(7),
.wt2 .rv.on .toolitem:nth-child(8){transform:none}
.wt2 .toolitem:hover,
.wt2 .toolitem:nth-child(2n):hover{transform:translateY(-5px)}
.wt2 .record__tier,
.wt2 .record__tier--m,
.wt2 .record__tier--l,
.wt2 .band--course .record__tier:nth-of-type(2){margin-left:0;transform:none}
.wt2 .band--course .record__tier:hover,
.wt2 .band--course .record__tier:nth-of-type(2):hover{transform:translateY(-5px)}
/* r23 / Semantic accents: blue identifies Privacy Mark, orange identifies ISMS. */
.wt2 .svcnode--pms{
  border-color:var(--trust-pmark-line);
  border-top-color:var(--trust-pmark);
}
.wt2 .svcnode--pms .svcnode__ph{color:var(--trust-pmark-ink)}
.wt2 .svcnode--pms .svcnode__ico svg{stroke:var(--trust-pmark)}
.wt2 .svcnode--pms .svcnode__tags span{background:var(--trust-pmark-soft);color:var(--trust-pmark-ink)}
.wt2 .svcnode--iso{
  border-color:var(--trust-isms-line);
  border-top-color:var(--trust-isms);
}
.wt2 .svcnode--iso .svcnode__ph{color:var(--trust-isms-ink)}
.wt2 .svcnode--iso .svcnode__ico svg{stroke:var(--trust-isms)}
.wt2 .svcnode--iso .svcnode__tags span{background:var(--trust-isms-soft);color:var(--trust-isms-ink)}

.wt2 .guidecard--pmark,
.wt2 .guidecard--renew{
  border-color:var(--trust-pmark-line);
  border-top:4px solid var(--trust-pmark);
  background:linear-gradient(180deg,var(--trust-pmark-soft),rgba(251,253,253,.98) 42%);
}
.wt2 .guidecard--pmark::before,
.wt2 .guidecard--renew::before{background:var(--trust-pmark)}
.wt2 .guidecard--pmark .guidecard__eyebrow,
.wt2 .guidecard--renew .guidecard__eyebrow,
.wt2 .guidecard--pmark ol span,
.wt2 .guidecard--renew ol span{color:var(--trust-pmark-ink)}
.wt2 .guidecard--isms{
  border-color:var(--trust-isms-line);
  border-top:4px solid var(--trust-isms);
  background:linear-gradient(180deg,var(--trust-isms-soft),rgba(251,253,253,.98) 42%);
}
.wt2 .guidecard--isms::before{background:var(--trust-isms);box-shadow:0 3px 12px rgba(239,122,50,.24)}
.wt2 .guidecard--isms .guidecard__eyebrow,
.wt2 .guidecard--isms ol span{color:var(--trust-isms-ink)}
.wt2 .guidecard--isms ol a{border-color:#f4ceb0;background:#fffaf6}
.wt2 .guidecard--isms ol a:hover{border-color:var(--trust-isms);background:#fff}
.wt2 .guidecard--isms .guidecard__annex{border-color:#efbd95;background:#fff4ea}

.wt2 .cmx__cert--pmark{
  border-color:var(--trust-pmark-line);
  background:linear-gradient(180deg,rgba(230,244,251,.58),rgba(251,253,253,.97) 22%);
  box-shadow:0 20px 46px rgba(24,120,176,.13);
}
.wt2 .cmx__cert--pmark .cmx__certh{
  background:var(--trust-pmark-soft);
  box-shadow:inset 6px 0 0 var(--trust-pmark);
}
.wt2 .cmx__cert--pmark .cmx__phn{background:#dbeeff;color:var(--trust-pmark-ink)}
.wt2 .cmx__cert--isms{
  border-color:var(--trust-isms-line);
  background:linear-gradient(180deg,rgba(255,240,228,.68),rgba(251,253,253,.97) 22%);
  box-shadow:0 20px 46px rgba(202,88,22,.12);
}
.wt2 .cmx__cert--isms .cmx__certh{
  background:var(--trust-isms-soft);
  box-shadow:inset 6px 0 0 var(--trust-isms);
}
.wt2 .cmx__cert--isms .cmx__phn{background:#ffe0c6;color:var(--trust-isms-ink)}

.wt2 .voices__list{align-items:stretch}
.wt2 .voices__list li{height:100%}

.wt2 .nstrip{
  border-left-width:1px;
  border-radius:14px;
}
.wt2 .newslist{border-top:0}
.wt2 .newslist li a{border-bottom-color:#d7e8ef}
.wt2 .columnintro{padding-bottom:0;border-bottom:0}
.wt2 .gls__route--iso{margin-top:0}
.wt2 .gls__note{
  border:1px solid #c2dfea;
  border-radius:10px;
}

@media(max-width:1000px){
  .wt2 .guidegrid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}
  .wt2 .guidecard--isms{grid-column:1/-1}
}

@media(max-width:640px){
  .wt2 .fv__grid,
  .wt2 .final__in{width:calc(100% - 32px)}
  .wt2 .stats__in{width:calc(100% - 32px)}
  .wt2 .guidegrid{grid-template-columns:1fr;margin-top:42px;padding-top:0}
  .wt2 .guidecard,
  .wt2 .guidecard--isms{grid-column:auto;margin-left:0}
  .wt2 .cmx__ph{padding-left:0}
  .wt2 .toolgrid{padding:0}
}

@media(prefers-reduced-motion:reduce){
  .wt2 .toolitem:nth-child(even){transform:none}
}
/* r24 / Texture cadence and elevation discipline. */
.wt2{
  --r24-shadow-soft:0 10px 24px rgba(21,100,146,.07);
  --r24-shadow-action:0 8px 20px rgba(211,47,47,.16);
  --r24-shadow-float:0 10px 24px rgba(21,100,146,.14);
}

/* Grain is reserved for evidence, service, guide, plan, tools, news, and glossary chapters. */
.wt2 .fv{
  background-image:
    radial-gradient(circle at 83% 42%,rgba(88,183,223,.24) 0 19%,rgba(88,183,223,.08) 40%,transparent 63%),
    linear-gradient(112deg,rgba(251,253,253,.99) 0 45%,rgba(237,248,251,.76) 68%,rgba(202,236,247,.52) 100%);
  background-repeat:no-repeat,no-repeat;
  background-position:center,center;
  background-size:100% 100%,100% 100%;
}
.wt2 .stats{
  background-position:0 0,center,0 0;
  background-size:720px 520px,100% 100%,960px 960px;
}
.wt2 #service{
  background-position:center,0 0;
  background-size:100% 100%,960px 960px;
}
.wt2 .band--guide{
  background-image:
    radial-gradient(circle at 8% 78%,rgba(88,183,223,.18),transparent 29%),
    linear-gradient(rgba(237,248,251,.74),rgba(251,253,253,.80)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,repeat;
  background-position:0 100%,center,0 0;
  background-size:660px 660px,100% 100%,960px 960px;
}
.wt2 .band--plans{
  background-position:100% 0,center,0 0;
  background-size:780px 620px,100% 100%,960px 960px;
}
.wt2 .band--method{
  background-image:linear-gradient(90deg,rgba(251,253,253,.80),rgba(237,248,251,.56));
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}
.wt2 .band--tools{
  background-image:
    radial-gradient(circle at 88% 22%,rgba(25,127,186,.18),transparent 32%),
    linear-gradient(rgba(247,251,252,.76),rgba(247,251,252,.76)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,repeat;
  background-position:100% 0,center,0 0;
  background-size:720px 680px,100% 100%,960px 960px;
}
.wt2 #news{
  background-image:
    linear-gradient(rgba(241,249,251,.78),rgba(241,249,251,.78)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-position:center,0 0;
  background-size:100% 100%,960px 960px;
}
.wt2 .band--column{
  background-image:linear-gradient(112deg,rgba(237,248,251,.92) 0 48%,rgba(251,253,253,.72) 48%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}
.wt2 .band--glossary{
  background-image:
    radial-gradient(circle at 92% 72%,rgba(88,183,223,.18),transparent 31%),
    linear-gradient(rgba(237,248,251,.72),rgba(251,253,253,.78)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,repeat;
  background-position:100% 100%,center,0 0;
  background-size:660px 660px,100% 100%,960px 960px;
}
.wt2 .final{
  background-image:
    radial-gradient(circle at 50% 112%,rgba(25,127,186,.24),transparent 43%),
    linear-gradient(rgba(237,248,251,.82),rgba(251,253,253,.90));
  background-repeat:no-repeat,no-repeat;
  background-position:center,center;
  background-size:100% 100%,100% 100%;
}

/* Static surfaces use borders and color planes; elevation is reserved for hierarchy and action. */
.wt2 *,
.wt2 *::before,
.wt2 *::after{
  box-shadow:none!important;
  text-shadow:none!important;
}
.wt2 .fv__hero,
.wt2 .docs__side img,
.wt2 .method__ill{filter:none}
.wt2 .planintro__art,
.wt2 .toolintro__visual,
.wt2 .columnintro__art,
.wt2 .wt2-hd__group[open]>.wt2-hd__panel,
.wt2 .wt2-hd__group:hover>.wt2-hd__panel,
.wt2 .wt2-hd__group:focus-within>.wt2-hd__panel{
  box-shadow:var(--r24-shadow-soft)!important;
}
.wt2 .btn--m,
.wt2 .final .cta3 a:first-child{
  box-shadow:var(--r24-shadow-action)!important;
}
.wt2-fab,
.wt2-fab__c,
.wt2-to-top{box-shadow:none!important}
.wt2-fab{box-shadow:var(--r24-shadow-float)!important}
.wt2-to-top{box-shadow:var(--r24-shadow-soft)!important}


/* r25 / Clean material fields and logo-derived semantic accents. */
.wt2{
  --brand-logo-blue:#4878a8;
  --brand-logo-navy:#183048;
  --brand-logo-green:#48a830;
  --brand-logo-green-ink:#2f6f21;
  --brand-logo-green-soft:#eef7ea;
  --brand-logo-green-line:#9bc98d;
}

/* Remove the rotated organic pools that made both fields look irregular. */
.wt2 #service{
  background-color:#f7fbfc;
  background-image:
    linear-gradient(90deg,rgba(251,253,253,.90),rgba(237,248,251,.76)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-position:center,0 0;
  background-size:100% 100%,960px 960px;
}
.wt2 #service::before{content:none!important;display:none!important}

/* Logo green is reserved for post-certification operations. */
.wt2 #service .svcnode--ops{border-top-color:var(--brand-logo-green)}
.wt2 #service .svcnode--ops::before{background:var(--brand-logo-green)}
.wt2 #service .svcnode--ops .svcnode__ph{color:var(--brand-logo-green-ink)}
.wt2 #service .svcnode--ops .svcnode__ico svg{stroke:var(--brand-logo-green)}
.wt2 #service .svcnode--ops .svcnode__tags span{
  color:var(--brand-logo-green-ink);
  background:var(--brand-logo-green-soft);
}

/* Document comparison uses one even linen field, without freeform blobs. */
.wt2 .docs{
  background-color:#f4fafc;
  background-image:
    linear-gradient(90deg,rgba(247,251,252,.90),rgba(237,248,251,.82)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-position:center,0 0;
  background-size:100% 100%,960px 960px;
}
.wt2 .docs::before{content:none!important;display:none!important}
.wt2 .docs__side--few{border-top:4px solid var(--brand-logo-green)}
.wt2 .docs__side--many{border-top:4px solid var(--brand-logo-navy)}
.wt2 .docs__badge--few{
  color:var(--brand-logo-green-ink);
  border:1px solid var(--brand-logo-green-line);
  background:var(--brand-logo-green-soft);
}
.wt2 .docs__badge--many{
  color:#fff;
  border-color:var(--brand-logo-navy);
  background:var(--brand-logo-navy);
}
.wt2 .docs__axis__wedge{
  background:linear-gradient(90deg,#9bc98d 0%,var(--brand-logo-blue) 58%,var(--brand-logo-navy) 100%);
}
.wt2 .docs__axis__end--l{color:var(--brand-logo-green-ink)}


/* r26 / Seiji review: cleaner hierarchy, readable links, and geometry-led service routes. */

/* Let headings wrap naturally; do not reserve an empty illustration column. */
.wt2 .fv__h,
.wt2 .ttl,
.wt2 .final__big{text-wrap:balance}
.wt2 .serviceintro,
.wt2 .guideintro{display:block}
.wt2 .serviceintro__copy,
.wt2 .guideintro__copy{max-width:none}
.wt2 .stats__ttl span{max-width:none;white-space:nowrap}
@media(min-width:1001px){
  .wt2 .stats__ttl strong{max-width:100%}
  .wt2 .stats__ttl b{font-size:clamp(70px,calc(18px + 4.86vw),88px)}
  .wt2 .stats__ttl span{font-size:clamp(16px,1.25vw,18px)}
}

/* The center FV proof point now communicates the document-load advantage. */
.wt2 .fv__node--b b{
  white-space:nowrap;
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.15;
  letter-spacing:.02em;
}

/* Keep the percent sign typographically joined to 100. */
.wt2 .fv__node--c b small{
  display:inline;
  min-width:0;
  height:auto;
  padding:0;
  margin-left:1px;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:.5em;
  line-height:inherit;
  vertical-align:baseline;
}

/* Exact layout values supplied in the review. */
.wt2 .cmx__sup {
  margin: 30px 0 30px;
  padding: 26px 24px;
  background: var(--bg2);
  border-radius: 12px;
}

.wt2 .band--plans .note a{
  color:var(--r22-blue-deep);
  font-weight:700;
  text-decoration-line:underline;
  text-decoration-thickness:1.5px;
  text-decoration-color:var(--r22-sky);
  text-underline-offset:5px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.wt2 .band--plans .note a:hover,
.wt2 .band--plans .note a:focus-visible{
  color:var(--brand-logo-green-ink);
  text-decoration-color:var(--brand-logo-green);
}
.wt2 .band--plans .note a:focus-visible{
  outline:2px solid var(--brand-logo-green-line);
  outline-offset:4px;
}

.wt2 .docs__badge--many {
  color: #fff;
  border-color: var(--brand-logo-navy);
  background: #1747a2;
}

.wt2 .docs__axis {
  margin-top: 55px;
}

.wt2 .docs__axis__mid {
  position: absolute;
  left: 50%;
  top: -32px;
  transform: translateX(-50%);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #fff;
  background: rgba(8,28,40,.4);
  background-image: linear-gradient(rgba(8,28,40,.5),rgba(8,28,40,.5));
  padding: 3px 12px;
  border-radius: 999px;
}

/* Align number markers to the first text line rather than the card top. */
.wt2 .band--method .method li::before{top:15px}
.wt2 .band--assurance .safe__sub::before{top:38px}

/* Pixel-coordinate paths are computed from the rendered cards in toppage.php. */
.wt2 .svcroute__grid{
  row-gap:clamp(24px,2.4vw,32px);
  column-gap:clamp(48px,4.5vw,68px);
}
.wt2 .svcroute__p{
  stroke-dasharray:4 7;
  stroke-dashoffset:0;
  opacity:0;
  transition:opacity .42s ease;
}
.wt2 .in.on .svcroute__p{stroke-dashoffset:0;opacity:.88}
.wt2 .in.on .svcroute__p--d1,
.wt2 .in.on .svcroute__p--d2{transition-delay:.16s}
.wt2 .in.on .svcroute__p--m1,
.wt2 .in.on .svcroute__p--m2{transition-delay:.34s}

/* Hover strengthens each service identity without adding another shadow layer. */
.wt2 #service .svcnode{
  transition:opacity .55s ease,transform .22s ease,border-color .22s ease,background .22s ease;
}
.wt2 #service .svcnode--entry:hover,
.wt2 #service .svcnode--entry:focus-visible{
  border-color:transparent;
  background:linear-gradient(158deg,#204f6c 0%,#27769b 100%);
  transform:translateY(-2px);
}
.wt2 #service .svcnode--pms:hover,
.wt2 #service .svcnode--pms:focus-visible{
  border-color:var(--trust-pmark-ink);
  background:var(--trust-pmark-soft);
  transform:translateY(-2px);
}
.wt2 #service .svcnode--iso:hover,
.wt2 #service .svcnode--iso:focus-visible{
  border-color:#d95f16;
  background:#fff4eb;
  transform:translateY(-2px);
}
.wt2 #service .svcnode--ops:hover,
.wt2 #service .svcnode--ops:focus-visible{
  border-color:#3b8a2c;
  background:#eff8ec;
  transform:translateY(-2px);
}

/* Keep the contact center quiet: one semantic icon, no duplicate wording. */
.wt2-fab__a{
  display:block;
  width:32px;
  height:32px;
  color:#fff;
}
.wt2-fab__a svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.wt2 .gls__rel::after {
  content: "";
  position: absolute;
  left: 5px;
  bottom: 1px;
  width: 9px;
  height: 9px;
  border-bottom: 2px solid var(--sky);
  border-right: 2px solid var(--sky);
  transform: rotate(45deg);
}

/* r26b / Deliberate contrast rhythm without adding another hue or shadow. */
.wt2{
  --r26b-isms-deep:#c44f0e;
}

/* The consulting introduction is a bright blue focal panel using the specified palette. */
.wt2 .band--plans .planintro{
  padding:clamp(30px,3.7vw,48px);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:linear-gradient(125deg,#127ce6 0%,#4fabfd 68%,#56bcf6 100%);
}
.wt2 .band--plans .planintro__copy .lb{color:#000a18}
.wt2 .band--plans .planintro__copy .lb::before{color:#000a18;border-color:rgba(0,10,24,.72)}
.wt2 .band--plans .planintro__copy .ttl{color:#000a18}
.wt2 .band--plans .planintro__copy .lead{color:#000a18}
.wt2 .band--plans .planintro__art{
  padding:10px;
  border-color:rgba(255,255,255,.48);
  border-radius:14px;
  background:#f7fbfc;
}
.wt2 .band--plans .planintro__art::before{content:none}

/* Certification colour is an information label. Keep each fill inside the card content box. */
.wt2 .cmx__certh,
.wt2 .cmx__cert--pmark .cmx__certh,
.wt2 .cmx__cert--isms .cmx__certh{
  box-sizing:border-box;
  width:auto;
  max-width:100%;
  margin:-8px 0 24px;
  padding:16px 20px;
  border-radius:10px;
  color:#fff;
  overflow-wrap:anywhere;
}
.wt2 .cmx__cert--pmark .cmx__certh{color:#000a18;background:var(--trust-pmark)}
.wt2 .cmx__cert--isms .cmx__certh{background:var(--r26b-isms-deep)}

/* Replace the muddy middle tone with a clear light field and one focused dark proof card. */
.wt2 .band--pale.band--assurance{
  background-color:#f7fbfc;
  background-image:linear-gradient(115deg,#edf7fb 0 48%,#fff 100%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}
.wt2 .band--assurance .safe__main{
  border-color:#315f78;
  border-left-color:var(--r22-sky);
  background:linear-gradient(135deg,var(--brand-logo-navy) 0%,#204f6c 100%);
  color:#fff;
}
.wt2 .band--assurance .safe__main .safe__big{color:#9ed9ec}
.wt2 .band--assurance .safe__main .safe__t{color:#fff}
.wt2 .band--assurance .safe__main .safe__d{color:#e1eef4}

/* r26c / Close the three remaining small-text contrast gaps without adding hues. */
.wt2 .band--course .lb{
  width:max-content;
  padding:6px 10px;
  border-radius:6px;
  color:#fff;
  background:rgba(7,28,48,.72);
}
.wt2 .faq__chip.is-on,
.wt2 .faq__chip.is-on:hover{
  color:#fff;
  border-color:var(--action-dark);
  background:var(--action-dark);
}

@media(max-width:1000px){
  .wt2 .band--plans .planintro{padding:32px}
}
@media(max-width:640px){
  .wt2 .band--plans .planintro{padding:26px 20px;border-radius:14px}
  .wt2 .cmx__certh,
  .wt2 .cmx__cert--pmark .cmx__certh,
  .wt2 .cmx__cert--isms .cmx__certh{margin:0 0 20px;padding:14px 16px}
}

@media(prefers-reduced-motion:reduce){
  .wt2 .svcroute__p{opacity:1;transition:none}
}

/* r26e / Replace muted dark fields with clean, high-saturation blue and light surfaces. */
.wt2 .band--plans .planintro{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(125deg,#0065e1 0%,#0065e1 58%,#0080db 76%,#31aef5 100%);
}
.wt2 .band--plans .planintro__copy{position:relative;z-index:1}
.wt2 .band--plans .planintro__copy .lb,
.wt2 .band--plans .planintro__copy .ttl,
.wt2 .band--plans .planintro__copy .lead{color:#fff}
.wt2 .band--plans .planintro__copy .lb{
  padding:4px 10px;
  border-radius:4px;
  background:rgba(0,32,72,.12);
}
.wt2 .band--plans .planintro__copy .lb::before{color:#fff;border-color:rgba(255,255,255,.84)}

.wt2 .cmx__cert--pmark .cmx__certh{color:#fff}

.wt2 .band--assurance .safe__main{
  border-color:var(--trust-pmark-line);
  border-left-color:var(--trust-pmark);
  background:linear-gradient(135deg,#eef7ff 0%,#fff 100%);
  color:#002048;
}
.wt2 .band--assurance .safe__main .safe__big{color:var(--trust-pmark)}
.wt2 .band--assurance .safe__main .safe__t{color:var(--trust-pmark-ink)}
.wt2 .band--assurance .safe__main .safe__d{color:#294b70}

.wt2 .band--course{
  color:#002048;
  background-color:#31aef5;
  background-image:
    linear-gradient(140deg,rgba(228,245,255,.97) 0%,rgba(142,197,255,.96) 58%,rgba(129,202,255,.97) 100%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-position:center,0 0;
  background-size:100% 100%,960px 960px;
}
.wt2 .band--course .lb{
  width:auto;
  padding:0;
  border-radius:0;
  color:#002048;
  background:transparent;
}
.wt2 .band--course .lb::before{color:#002048;border-color:rgba(0,32,72,.48)}
.wt2 .band--course .ttl{color:#002048}
.wt2 .band--course .lead{color:#002048}
.wt2 .band--course .record__lede{color:#002048}
.wt2 .band--course .record__tier{
  border-color:var(--trust-pmark-line);
  box-shadow:none;
}
.wt2 .band--course .record__tier:hover{
  border-color:var(--trust-pmark);
  box-shadow:none;
}
.wt2 .band--course .record__tier em{color:#004ead}

@media(max-width:1000px){
  .wt2 .band--plans .planintro{
    background:linear-gradient(135deg,#0065e1 0%,#0070d5 100%);
  }
}

/* Reference motion: compositor-friendly in-view movement, restrained to meaningful objects. */
@media(prefers-reduced-motion:no-preference){
  .wt2 .rv:not(.on),
  .wt2 .rv:not(.on) .lb,
  .wt2 .rv:not(.on) .ttl,
  .wt2 .rv:not(.on) .lead,
  .wt2 .band--course .in:not(.on) .record__tier{
    will-change:transform,opacity;
  }
  .wt2 .rv.on,
  .wt2 .rv.on .lb,
  .wt2 .rv.on .ttl,
  .wt2 .rv.on .lead,
  .wt2 .band--course .in.on .record__tier{will-change:auto}
  .wt2 .band--course .in:not(.on) .record__tier{opacity:0;transform:translateY(18px)}
  .wt2 .band--course .in.on .record__tier{
    opacity:1;
    transform:none;
    transition:opacity .6s ease,transform .7s cubic-bezier(.3,.015,.12,1),border-color .3s ease;
  }
  .wt2 .band--course .in.on .record__tier:nth-of-type(2){transition-delay:.08s}
  .wt2 .band--course .in.on .record__tier:nth-of-type(3){transition-delay:.16s}
  .wt2 .band--course .record__tier:hover{transform:translateY(-4px)}
}

/* r27 / Translate the references into vivid chapter surfaces and clearer comparison rows. */
.wt2 #service.band--service{
  color:#002048;
  background-color:#31aef5;
  background-image:
    linear-gradient(140deg,rgba(228,245,255,.97) 0%,rgba(142,197,255,.96) 58%,rgba(129,202,255,.97) 100%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-position:center,0 0;
  background-size:100% 100%,960px 960px;
}
.wt2 .band--voices{
  color:#002048;
  background-color:#36b1f5;
  background-image:linear-gradient(132deg,#36b1f5 0%,#47c1ff 52%,#2fa8ef 100%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
}
.wt2 .band--service .lb,
.wt2 .band--service .ttl,
.wt2 .band--service .lead,
.wt2 .band--voices .lb,
.wt2 .band--voices .ttl,
.wt2 .band--voices .lead,
.wt2 .band--voices .more{color:#002048}
.wt2 .band--service .lb::before,
.wt2 .band--voices .lb::before{
  width:54px;
  height:54px;
  border:2px solid rgba(0,32,72,.56);
  color:#002048;
  background:rgba(255,255,255,.22);
  font-size:17px;
  font-weight:800;
}
.wt2 .band--service .lb,
.wt2 .band--voices .lb{gap:14px;font-size:13px;font-weight:800}
.wt2 .band--service .ttl{
  max-width:1040px;
  font-size:clamp(38px,4.35vw,62px);
  line-height:1.24;
  text-wrap:balance;
}
.wt2 .band--service .ttl__keep{white-space:nowrap}
.wt2 .band--voices .voices__side .ttl{
  max-width:430px;
  font-size:clamp(46px,6vw,80px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.wt2 .band--service .serviceintro,
.wt2 .band--voices .voices__side{position:relative;padding-bottom:26px}
.wt2 .band--service .serviceintro::after,
.wt2 .band--voices .voices__side::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  background:#002048;
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .8s cubic-bezier(.3,.015,.12,1);
}
.wt2 .band--service .in.on .serviceintro::after,
.wt2 .band--voices .voices__side.on::after{transform:scaleX(1)}

.wt2 .band--service .svcnode:not(.svcnode--entry){background:#fff}
.wt2 .band--service .svcnode--entry{
  background:linear-gradient(158deg,#0065e1 0%,#004ead 100%);
}
.wt2 #service .svcnode--entry:hover,
.wt2 #service .svcnode--entry:focus-visible{
  border-color:transparent;
  background:linear-gradient(158deg,#004ead 0%,#003a82 100%);
  transform:translateY(-2px);
}
.wt2 .band--service .svcroute__p{stroke:#002048}
.wt2 .band--service .svcroute__p--m1,
.wt2 .band--service .svcroute__p--m2{stroke:var(--trust-isms)}
.wt2 .band--service .svcnode--pms::before,
.wt2 .band--service .svcnode--iso::before,
.wt2 .band--service .svcnode--ops::before,
.wt2 .band--service .svcnode--entry::after{box-shadow:0 0 0 4px #fff}

/* Existing-site reading order: certification, course, target, price. */
.wt2 .cmx{grid-template-columns:1fr;gap:30px}
.wt2 .cmx__cert,
.wt2 .cmx__cert--pmark,
.wt2 .cmx__cert--isms{margin-top:0;transform:none}
.wt2 .cmx__flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 26px;
}
.wt2 .cmx__ph[data-ph="new"]{
  grid-column:1/-1;
  padding:0;
  border-left:0;
}
.wt2 .cmx__ph[data-ph="new"]::after{display:none}
.wt2 .cmx__ph[data-ph="new"] .cmx__pht{font-size:17px;margin-bottom:14px}
.wt2 .cmx__cols{
  display:grid;
  grid-template-columns:minmax(240px,1.55fr) minmax(210px,1fr) minmax(110px,auto);
  gap:18px;
  padding:0 18px 9px;
  color:#526170;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.wt2 .cmx__cols span:last-child{text-align:right}
.wt2 .cmx__list--primary{gap:0;border-top:1px solid var(--r22-line)}
.wt2 .cmx__list--primary .cmx__li{border-bottom:1px solid var(--r22-line)}
.wt2 .cmx__list--primary .cmx__item{
  grid-template-columns:minmax(240px,1.55fr) minmax(210px,1fr) minmax(110px,auto);
  grid-template-areas:"nm tg pr";
  gap:18px;
  min-height:70px;
  padding:15px 18px;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.wt2 .cmx__list--primary .cmx__nm{grid-area:nm;font-size:15px}
.wt2 .cmx__list--primary .cmx__tg{grid-area:tg;font-size:13px;line-height:1.6}
.wt2 .cmx__list--primary .cmx__pr{grid-area:pr;font-size:17px;text-align:right}
.wt2 .cmx__cert--pmark .cmx__list--primary .cmx__item:hover,
.wt2 .cmx__cert--pmark .cmx__list--primary .cmx__item:focus-visible{background:var(--trust-pmark-soft)}
.wt2 .cmx__cert--isms .cmx__list--primary .cmx__item:hover,
.wt2 .cmx__cert--isms .cmx__list--primary .cmx__item:focus-visible{background:var(--trust-isms-soft)}
.wt2 .cmx__cert--isms .cmx__list--primary .cmx__pr{color:#c44f0e}

/* Vivid chapter background, white editorial cards, individually balanced source photos. */
.wt2 .band--voices .voices__list li{
  border-color:rgba(0,32,72,.18);
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.wt2 .band--voices .voice__b{background:#eef7ff;color:#004ead}
.wt2 .band--voices .voice__ph{background:#eef7ff}
.wt2 .band--voices .voice__ph img{
  filter:brightness(1) contrast(1) saturate(.94);
  transform:scale(1.018);
  transition:filter .45s ease,transform .75s cubic-bezier(.3,.015,.12,1);
}
.wt2 .band--voices .voices__list.is-in .voice__ph img{transform:scale(1)}
.wt2 .band--voices .voice__ph img[src*="voice-567.jpg"]{filter:brightness(2.32) contrast(.88) saturate(.25)}
.wt2 .band--voices .voice__ph img[src*="voice-555.jpg"]{filter:brightness(1.80) contrast(.92) saturate(.88)}
.wt2 .band--voices .voice__ph img[src*="voice-559.jpg"]{filter:brightness(1.62) contrast(.94) saturate(.90)}
.wt2 .band--voices .voice__ph img[src*="voice-574.jpg"]{filter:brightness(1.56) contrast(.94) saturate(.90)}
.wt2 .band--voices .voice__ph img[src*="voice-564.jpg"]{filter:brightness(1.29) contrast(.98) saturate(.55)}
.wt2 .band--voices .voice__ph img[src*="voice-544.jpg"]{filter:brightness(1.15) contrast(1) saturate(.92)}
.wt2 .band--voices .voice__ph img[src*="voice-560.jpg"]{filter:brightness(1.13) contrast(1) saturate(.92)}
.wt2 .band--voices .voice__ph img[src*="voice-558.jpg"]{filter:brightness(1.03) contrast(.98) saturate(.36)}

@media(max-width:900px){
  .wt2 .band--service .ttl{font-size:clamp(34px,7vw,50px)}
  .wt2 .band--voices .voices__side .ttl{font-size:clamp(44px,11vw,68px)}
  .wt2 .cmx__flow{grid-template-columns:1fr}
  .wt2 .cmx__ph[data-ph="new"]{grid-column:auto}
}
@media(max-width:640px){
  .wt2 .band--service,
  .wt2 .band--voices{padding-top:72px;padding-bottom:76px}
  .wt2 .band--service .lb::before,
  .wt2 .band--voices .lb::before{width:46px;height:46px;font-size:15px}
  .wt2 .band--service .ttl{font-size:34px;line-height:1.3}
  .wt2 .band--voices .voices__side .ttl{font-size:52px}
  .wt2 .cmx__cert{padding:24px 16px}
  .wt2 .cmx__cols{
    grid-template-columns:minmax(0,1fr) auto;
    padding:0 12px 8px;
  }
  .wt2 .cmx__cols span:nth-child(2){display:none}
  .wt2 .cmx__list--primary .cmx__item{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"nm pr" "tg tg";
    gap:4px 14px;
    min-height:0;
    padding:14px 12px;
  }
  .wt2 .cmx__list--primary .cmx__nm{font-size:14px;line-height:1.45}
  .wt2 .cmx__list--primary .cmx__tg{font-size:12px}
  .wt2 .cmx__list--primary .cmx__pr{font-size:15px;align-self:start}
}

@media(prefers-reduced-motion:no-preference){
  .wt2 .band--plans .in:not(.on) .cmx__cert{
    opacity:0;
    transform:translateY(22px);
    will-change:transform,opacity;
  }
  .wt2 .band--plans .in.on .cmx__cert{
    opacity:1;
    transform:none;
    transition:opacity .62s ease,transform .72s cubic-bezier(.3,.015,.12,1);
    will-change:auto;
  }
  .wt2 .band--plans .in.on .cmx__cert--isms{transition-delay:.11s}
}
@media(prefers-reduced-motion:reduce){
  .wt2 .band--service .serviceintro::after,
  .wt2 .band--voices .voices__side::after{transform:scaleX(1);transition:none}
  .wt2 .band--voices .voice__ph img{transform:none;transition:none}
  .wt2 .band--plans .cmx__cert{opacity:1;transform:none;transition:none}
}

/* ============================================================
   r27d / Visual-first correction
   - Service: remove the rejected diagram and use one editorial journey board.
   - Plans: place the two certifications side by side and demote after-support.
   - Voices: restore the calm r26g1 composition; keep photo correction only.
   ============================================================ */

/* Voices — restore the original quiet reading field. */
.wt2 .band--voices{
  color:inherit;
  background:#fff;
  background-image:none;
}
.wt2 .band--voices .voices__side{
  position:sticky;
  top:132px;
  align-self:start;
  padding-bottom:0;
}
@media(max-width:900px){
  .wt2 .band--voices .voices__side{position:static;top:auto}
}
.wt2 .band--voices .voices__side::after{content:none}
.wt2 .band--voices .lb{gap:12px;color:#004ead;font-size:12px;font-weight:700}
.wt2 .band--voices .lb::before{
  width:26px;
  height:26px;
  border:1px solid #0065e1;
  color:#004ead;
  background:transparent;
  font-size:12px;
}
.wt2 .band--voices .voices__side .ttl{
  max-width:none;
  margin-bottom:16px;
  color:#002048;
  font-size:clamp(26px,3.4vw,40px);
  line-height:1.55;
  letter-spacing:.01em;
}
.wt2 .band--voices .lead{color:#526170}
.wt2 .band--voices .more{color:#004ead}
.wt2 .band--voices .voices__list li{
  border-color:#c1ddea;
  border-radius:3px 16px 3px 16px;
  background:#fbfdfd;
}
.wt2 .band--voices .voice__b{background:#e7f5fb;color:#004ead}
.wt2 .band--voices .voice__ph{background:#e9f1f6}
.wt2 .band--voices .voice__ph img{
  transform:none;
  transition:none;
}
.wt2 .band--voices .voices__list.is-in .voice__ph img{transform:none}

/* Service — one composed surface, no connector SVG, dots or flowchart geometry. */
.wt2 #service.band--service{
  scroll-margin-top:132px;
  padding-top:clamp(118px,9vw,150px);
  padding-bottom:clamp(96px,8vw,132px);
}
.wt2 .band--service .serviceintro{
  max-width:1040px;
  padding-bottom:0;
}
.wt2 .band--service .serviceintro::after{content:none}
.wt2 .band--service .lb{gap:12px;color:#002048;font-size:12px;font-weight:800}
.wt2 .band--service .lb::before{
  width:38px;
  height:38px;
  border:1px solid rgba(0,32,72,.48);
  color:#002048;
  background:rgba(255,255,255,.28);
  font-size:13px;
}
.wt2 .band--service .ttl{
  max-width:980px;
  margin-bottom:24px;
  color:#002048;
  font-size:clamp(36px,3.7vw,50px);
  line-height:1.3;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.wt2 .band--service .lead{max-width:720px;margin-bottom:0;color:#002048}
.wt2 .servicejourney{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.72fr) minmax(0,.88fr);
  align-items:stretch;
  margin-top:clamp(42px,5vw,68px);
  padding:clamp(28px,3.2vw,42px) clamp(10px,1.2vw,18px);
  overflow:hidden;
  border:1px solid rgba(0,32,72,.20);
  border-radius:26px;
  background:rgba(255,255,255,.96);
}
.wt2 .servicejourney__stage{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:0 clamp(18px,2vw,30px);
}
.wt2 .servicejourney__stage--cert{
  border-right:1px solid #d7e7f0;
  border-left:1px solid #d7e7f0;
}
.wt2 .servicejourney__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:end;
  min-height:72px;
  padding-bottom:18px;
  border-bottom:1px solid #d7e7f0;
}
.wt2 .servicejourney__num{
  color:#0065e1;
  font-family:Arial,sans-serif;
  font-size:clamp(48px,4.4vw,66px);
  font-weight:800;
  line-height:.82;
  letter-spacing:-.07em;
}
.wt2 .servicejourney__stage--cert .servicejourney__num{color:#004ead}
.wt2 .servicejourney__stage--ops .servicejourney__num{color:#2f6f21}
.wt2 .servicejourney__label{display:flex;min-width:0;flex-direction:column;gap:4px}
.wt2 .servicejourney__label small{
  color:#526170;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.13em;
}
.wt2 .servicejourney__label b{
  color:#002048;
  font-size:clamp(16px,1.55vw,20px);
  line-height:1.35;
}
.wt2 .servicejourney__guide{
  min-height:44px;
  margin:14px 0 0;
  color:#526170;
  font-size:12.5px;
  line-height:1.65;
}
.wt2 .servicejourney__certs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.wt2 .servicejourney__stage--entry>.svcnode,
.wt2 .servicejourney__stage--ops>.svcnode{margin-top:0}
.wt2 .servicejourney .svcnode,
.wt2 .servicejourney .svcnode--entry,
.wt2 .servicejourney .svcnode--pms,
.wt2 .servicejourney .svcnode--iso,
.wt2 .servicejourney .svcnode--ops{
  position:relative;
  display:flex;
  grid-column:auto;
  grid-row:auto;
  min-width:0;
  min-height:252px;
  flex:1 1 auto;
  flex-direction:column;
  padding:24px 22px;
  border:1px solid #cfe1ec;
  border-top-width:4px;
  border-radius:16px;
  color:#002048;
  background:#f8fbfd;
  opacity:1;
  transform:none;
  text-decoration:none;
}
.wt2 .servicejourney .svcnode::before,
.wt2 .servicejourney .svcnode::after{content:none!important}
.wt2 #service .servicejourney .svcnode--entry{
  border-color:#0065e1;
  background:#f4f9ff;
  color:#002048;
}
.wt2 .servicejourney .svcnode--pms{border-top-color:#0065e1;background:#f4f9ff}
.wt2 .servicejourney .svcnode--iso{border-top-color:#ef7a32;background:#fff8f3}
.wt2 .servicejourney .svcnode--ops{border-top-color:#48a830;background:#f6fbf3}
.wt2 .servicejourney .svcnode__ph{margin-bottom:18px;color:#004ead;font-size:10px;letter-spacing:.14em}
.wt2 #service .servicejourney .svcnode--entry .svcnode__ph{color:#004ead}
.wt2 #service .servicejourney .svcnode--pms .svcnode__ph{color:#004ead}
.wt2 #service .servicejourney .svcnode--iso .svcnode__ph{color:#a93e00}
.wt2 #service .servicejourney .svcnode--ops .svcnode__ph{color:#2f6f21}
.wt2 .servicejourney .svcnode__ico{margin-bottom:18px}
.wt2 .servicejourney .svcnode__ico svg{width:34px;height:34px;stroke:#0065e1;stroke-width:1.7}
.wt2 #service .servicejourney .svcnode--entry .svcnode__ico svg{stroke:#004ead}
.wt2 #service .servicejourney .svcnode--pms .svcnode__ico svg{stroke:#004ead}
.wt2 #service .servicejourney .svcnode--iso .svcnode__ico svg{stroke:#a93e00}
.wt2 #service .servicejourney .svcnode--ops .svcnode__ico svg{stroke:#2f6f21}
.wt2 .servicejourney .svcnode__t{color:#002048;font-size:18px;line-height:1.45}
.wt2 .servicejourney .svcnode--entry .svcnode__t{color:#002048;font-size:20px}
.wt2 .servicejourney .svcnode__t small{display:block;margin:2px 0 0;color:#526170;font-size:12px}
.wt2 .servicejourney .svcnode__d{margin-top:10px;color:#526170;font-size:12.5px;line-height:1.8}
.wt2 .servicejourney .svcnode--entry .svcnode__d{color:#526170}
.wt2 .servicejourney .svcnode__tags{margin-top:auto;padding-top:18px;gap:6px}
.wt2 .servicejourney .svcnode__tags span{
  padding:4px 8px;
  border:1px solid #cbdfea;
  border-radius:4px;
  color:#315b73;
  background:#fff;
  font-size:10px;
}
.wt2 #service .servicejourney .svcnode--entry:hover,
.wt2 #service .servicejourney .svcnode--entry:focus-visible{
  border-color:#0065e1;
  background:#eaf5ff;
}
.wt2 .servicejourney .svcnode--pms:hover,
.wt2 .servicejourney .svcnode--pms:focus-visible{border-color:#0065e1;background:#eaf5ff}
.wt2 .servicejourney .svcnode--iso:hover,
.wt2 .servicejourney .svcnode--iso:focus-visible{border-color:#ef7a32;background:#fff1e6}
.wt2 .servicejourney .svcnode--ops:hover,
.wt2 .servicejourney .svcnode--ops:focus-visible{border-color:#48a830;background:#edf8e9}

/* Plans — the main decision is a two-column comparison, after-support is secondary. */
.wt2 .band--plans .planintro{margin-bottom:42px}
.wt2 .cmx{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.wt2 .cmx__cert,
.wt2 .cmx__cert--pmark,
.wt2 .cmx__cert--isms,
.wt2 .rv.on .cmx__cert--pmark,
.wt2 .rv.on .cmx__cert--isms{
  display:flex;
  height:auto;
  min-width:0;
  flex-direction:column;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid #cfe1ec;
  border-radius:22px;
  background:#fff;
  transform:none;
}
.wt2 .cmx__certh,
.wt2 .cmx__cert--pmark .cmx__certh,
.wt2 .cmx__cert--isms .cmx__certh{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px 16px;
  align-items:end;
  width:auto;
  max-width:none;
  margin:0;
  padding:24px 26px;
  border:0;
  border-radius:0;
  color:#fff;
  overflow-wrap:normal;
}
.wt2 .cmx__cert--pmark .cmx__certh{background:#0065e1}
.wt2 .cmx__cert--isms .cmx__certh{background:#c44f0e}
.wt2 .cmx__certh span{
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.16em;
}
.wt2 .cmx__certh strong{font-size:clamp(18px,1.8vw,23px);line-height:1.2}
.wt2 .cmx__certh small{font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}
.wt2 .cmx__flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 14px;
  grid-template-rows:auto 1fr;
  align-content:stretch;
  flex:1 1 auto;
  padding:26px;
  background:#fff;
}
.wt2 .cmx__ph{min-width:0}
.wt2 .cmx__ph::after{content:none}
.wt2 .cmx__ph[data-ph="new"]{
  grid-column:1/-1;
  padding:0;
  border:0;
}
.wt2 .cmx__pht{
  margin:0 0 14px;
  color:#002048;
  font-size:14px;
  letter-spacing:.04em;
}
.wt2 .cmx__phn{
  width:auto;
  height:auto;
  justify-content:flex-start;
  border-radius:0;
  color:#004ead;
  background:transparent;
  font-size:11px;
  letter-spacing:.12em;
}
.wt2 .cmx__cert--isms .cmx__phn{color:#a93e00;background:transparent}
.wt2 .cmx__cols{
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;
  gap:12px;
  padding:0 12px 8px;
  color:#526170;
}
.wt2 .cmx__list--primary{border-top:1px solid #d7e7f0}
.wt2 .cmx__list--primary .cmx__li{border-bottom:1px solid #d7e7f0}
.wt2 .cmx__list--primary .cmx__item{
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;
  grid-template-areas:"nm tg pr";
  gap:12px;
  height:82px;
  min-height:82px;
  padding:14px 12px;
  border:0;
  border-radius:0;
  background:#fff;
}
.wt2 .cmx__list--primary .cmx__nm{font-size:14px;line-height:1.5}
.wt2 .cmx__list--primary .cmx__tg{font-size:12px;line-height:1.55}
.wt2 .cmx__list--primary .cmx__pr{font-size:17px}
.wt2 .cmx__ph:not([data-ph="new"]){
  display:flex;
  min-height:238px;
  flex-direction:column;
  align-self:stretch;
  padding:16px;
  border:1px solid #dbe8f0;
  border-radius:12px;
  background:#f6fafc;
}
.wt2 .cmx__ph:not([data-ph="new"]) .cmx__pht{margin-bottom:10px;font-size:12px}
.wt2 .cmx__ph:not([data-ph="new"]) .cmx__list{gap:6px}
.wt2 .cmx__ph:not([data-ph="new"]) .cmx__item{
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"nm pr" "tg tg";
  gap:2px 8px;
  padding:9px 0;
  border:0;
  border-bottom:1px solid #dbe8f0;
  border-radius:0;
  background:transparent;
}
.wt2 .cmx__ph:not([data-ph="new"]) .cmx__li:last-child .cmx__item{border-bottom:0}
.wt2 .cmx__ph:not([data-ph="new"]) .cmx__nm{font-size:12.5px}
.wt2 .cmx__ph:not([data-ph="new"]) .cmx__tg{font-size:11.5px}
.wt2 .cmx__ph:not([data-ph="new"]) .cmx__pr{font-size:12.5px}
.wt2 .cmx__cmp{margin-top:8px;font-size:11.5px}
.wt2 .cmx__keep{white-space:nowrap}
.wt2 .cmx__sup{
  margin-top:30px;
  border:1px solid #cfe1ec;
  background:#f3f8fb;
}

/* Quad-certification trust strip: production truth, presented as a footer proof point. */
.wt2-ft__trust{
  display:grid;
  width:min(1200px,calc(100% - 48px));
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);
  align-items:center;
  gap:clamp(32px,5vw,72px);
  margin:0 auto 48px;
  padding:0 0 40px;
  border-bottom:1px solid #cfe4ef;
}
.wt2-ft__trust-copy>span{
  display:block;
  margin-bottom:10px;
  color:#004ead;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.wt2-ft__trust-copy p{
  margin:0;
  color:#002048;
  font-size:clamp(17px,1.6vw,22px);
  font-weight:800;
  line-height:1.65;
  text-wrap:balance;
}
.wt2-ft .l-iso-mark{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.wt2-ft .l-iso-mark li{
  display:grid;
  min-width:0;
  min-height:96px;
  place-items:center;
  padding:12px 10px;
  border:1px solid #d7e7f0;
  border-radius:14px;
  background:#fff;
}
.wt2-ft .l-iso-mark a{
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  border-radius:8px;
}
.wt2-ft .l-iso-mark a:focus-visible{
  outline:3px solid rgba(0,101,225,.32);
  outline-offset:3px;
}
.wt2-ft .l-iso-mark img{
  display:block;
  width:auto;
  max-width:100%;
  height:64px;
  object-fit:contain;
}

@media(max-width:1100px){
  .wt2 #service.band--service{scroll-margin-top:146px;padding-top:160px}
  .wt2 .servicejourney{grid-template-columns:1fr;gap:0;padding:28px}
  .wt2 .servicejourney__stage,
  .wt2 .servicejourney__stage--entry,
  .wt2 .servicejourney__stage--cert,
  .wt2 .servicejourney__stage--ops{
    grid-column:auto;
    grid-row:auto;
    padding:28px 0;
    border:0;
    border-bottom:1px solid #d7e7f0;
  }
  .wt2 .servicejourney__stage:first-child{padding-top:4px}
  .wt2 .servicejourney__stage:last-child{padding-bottom:4px;border-bottom:0}
  .wt2 .servicejourney__stage--entry>.svcnode,
  .wt2 .servicejourney__stage--ops>.svcnode{margin-top:0}
  .wt2 .servicejourney .svcnode{min-height:220px}
  .wt2 .cmx__cols,
  .wt2 .cmx__list--primary .cmx__item{grid-template-columns:minmax(0,1fr) auto}
  .wt2 .cmx__cols span:nth-child(2){display:none}
  .wt2 .cmx__list--primary .cmx__item{grid-template-areas:"nm pr" "tg tg";gap:4px 12px}
  .wt2 .cmx__list--primary .cmx__item{height:96px;min-height:96px}
}

@media(max-width:800px){
  .wt2-ft__trust{
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    gap:24px;
    margin-bottom:36px;
    padding-bottom:32px;
  }
  .wt2-ft .l-iso-mark{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wt2-ft .l-iso-mark li{min-height:92px}
  .wt2 #service.band--service{scroll-margin-top:92px;padding-top:88px;padding-bottom:88px}
  .wt2 .band--service .ttl{font-size:clamp(32px,7vw,44px)}
  .wt2 .servicejourney{grid-template-columns:1fr;gap:0;padding:24px 20px;border-radius:20px}
  .wt2 .servicejourney__stage,
  .wt2 .servicejourney__stage--entry,
  .wt2 .servicejourney__stage--cert,
  .wt2 .servicejourney__stage--ops{
    grid-column:auto;
    grid-row:auto;
    padding:26px 0;
    border:0;
    border-bottom:1px solid #d7e7f0;
  }
  .wt2 .servicejourney__stage:first-child{padding-top:4px}
  .wt2 .servicejourney__stage:last-child{padding-bottom:4px;border-bottom:0}
  .wt2 .servicejourney__stage--entry>.svcnode,
  .wt2 .servicejourney__stage--ops>.svcnode{margin-top:0}
  .wt2 .servicejourney__guide{min-height:0;margin-bottom:14px}
  .wt2 .servicejourney .svcnode{min-height:0}
  .wt2 .cmx{grid-template-columns:1fr;gap:24px}
  .wt2 .cmx__cert{border-radius:18px}
  .wt2 .cmx__flow{grid-template-rows:auto auto}
  .wt2 .cmx__ph:not([data-ph="new"]){min-height:0}
  .wt2 .cmx__list--primary .cmx__item{height:auto;min-height:80px}
}

@media(max-width:560px){
  .wt2 .band--service .lb::before{width:32px;height:32px}
  .wt2 .band--service .ttl{font-size:32px;line-height:1.35}
  .wt2 .servicejourney__certs{grid-template-columns:1fr}
  .wt2 .servicejourney__head{min-height:0}
  .wt2 .servicejourney__num{font-size:50px}
  .wt2 .servicejourney .svcnode{padding:22px 20px}
  .wt2 .cmx__certh,
  .wt2 .cmx__cert--pmark .cmx__certh,
  .wt2 .cmx__cert--isms .cmx__certh{
    grid-template-columns:1fr auto;
    gap:5px 10px;
    padding:20px;
  }
  .wt2 .cmx__certh span{grid-column:1/-1}
  .wt2 .cmx__certh strong{font-size:19px}
  .wt2 .cmx__flow{grid-template-columns:1fr;gap:14px;padding:20px 16px}
  .wt2 .cmx__ph[data-ph="new"]{grid-column:auto}
  .wt2 .cmx__cols{padding-inline:8px}
  .wt2 .cmx__list--primary .cmx__item{padding-inline:8px}
}

@media(prefers-reduced-motion:no-preference){
  .wt2 .servicejourney__stage{opacity:0;transform:translateY(24px);will-change:transform,opacity}
  .wt2 .rv.on .servicejourney__stage{
    opacity:1;
    transform:none;
    transition:opacity .6s ease,transform .72s cubic-bezier(.3,.015,.12,1);
    will-change:auto;
  }
  .wt2 .rv.on .servicejourney__stage:nth-child(2){transition-delay:.08s}
  .wt2 .rv.on .servicejourney__stage:nth-child(3){transition-delay:.16s}
  .wt2 .servicejourney .svcnode{transition:border-color .24s ease,background .24s ease,transform .24s ease}
  .wt2 .servicejourney .svcnode:hover{transform:translateY(-4px)}
}

@media(prefers-reduced-motion:reduce){
  .wt2 .servicejourney__stage,
  .wt2 .servicejourney .svcnode{opacity:1;transform:none;transition:none;will-change:auto}
}

/* ============================================================
   r29 / Editorial baseline reset
   Remove decorative rails, featured-first hierarchy and stagger.
   Preserve four information grammars through layout, spacing,
   exact comparison columns and restrained identity colour.
   ============================================================ */

.wt2 [data-r28-kind]{
  position:relative;
  isolation:isolate;
  overflow:clip;
}
.wt2 [data-r28-kind]>.in,
.wt2 [data-r28-kind]>.docs__head,
.wt2 [data-r28-kind]>.docs__stage{
  position:relative;
  z-index:2;
}
.wt2 [data-r28-kind]>.in::before,
.wt2 [data-r28-kind]>.in::after,
.wt2 [data-r28-kind] .lb::after{
  content:none!important;
  display:none!important;
}
.wt2 [data-r28-kind] .ttl{
  max-width:960px;
  padding:0!important;
  border:0!important;
  text-wrap:balance;
}
.wt2 .r28-chapterword{display:none!important}

/* Illustration is atmosphere, never another framed card. */
.wt2 .r28-scene{
  position:absolute;
  z-index:0;
  margin:0;
  pointer-events:none;
}
.wt2 .r28-scene img{
  display:block;
  width:100%;
  height:auto;
  filter:saturate(.9) contrast(.98);
}
.wt2 .r28-scene--service{
  top:76px;
  right:max(-84px,calc((100vw - 1420px)/2));
  width:min(46vw,650px);
  opacity:.11;
}
.wt2 .r28-scene--guide{
  right:max(-98px,calc((100vw - 1460px)/2));
  bottom:8px;
  width:min(46vw,630px);
  opacity:.10;
}

/* Deliberate surface cadence after removing ornamental lines. */
.wt2 #service.band--service{
  color:#002048;
  background-color:#31aef5;
  background-image:
    linear-gradient(140deg,rgba(228,245,255,.97) 0%,rgba(170,215,255,.96) 54%,rgba(129,202,255,.97) 100%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-position:center,0 0;
  background-size:100% 100%,960px 960px;
}
.wt2 #guide.band--guide{background-color:#f4f8fa}
.wt2 .band--plans{background:#fff}
.wt2 .docs{background-color:#eaf3f7}
.wt2 .band--assurance{
  background:
    radial-gradient(circle at 86% 16%,rgba(72,168,48,.10),transparent 30%),
    linear-gradient(118deg,#e9f5f1 0%,#f8fbfa 68%,#fff 100%);
}
.wt2 .band--tools{
  background-color:#eaf4f8;
  background-image:
    radial-gradient(circle at 88% 18%,rgba(49,174,245,.18),transparent 34%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
}
.wt2 .band--course{
  color:#002048;
  background-color:#31aef5;
  background-image:
    linear-gradient(140deg,rgba(228,245,255,.97) 0%,rgba(142,197,255,.96) 58%,rgba(129,202,255,.97) 100%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,repeat;
  background-position:center,0 0;
  background-size:100% 100%,960px 960px;
}
.wt2 .band--voices{background:#fff}
.wt2 #news{background:#eef6f9}
.wt2 .band--column{background:#f7f9f9}
.wt2 .band--glossary{
  background-color:#e6f2f5;
  background-image:
    radial-gradient(circle at 92% 72%,rgba(88,183,223,.18),transparent 31%),
    url('../images/workstrust-texture-fine-r30-v3.webp');
}

/* 01 Service: one open journey surface, no connector or nested-card soup. */
.wt2 #service.band--service{
  scroll-margin-top:132px;
  padding-top:clamp(118px,9vw,150px);
  padding-bottom:clamp(96px,8vw,132px);
}
.wt2 .band--service .serviceintro{
  max-width:1040px;
  padding-bottom:0;
}
.wt2 .band--service .serviceintro::after{content:none}
.wt2 .band--service .lb,
.wt2 .band--service .ttl,
.wt2 .band--service .lead{color:#002048}
.wt2 .band--service .ttl{
  max-width:980px;
  margin-bottom:24px;
  font-size:clamp(36px,3.7vw,50px);
  line-height:1.3;
  letter-spacing:-.025em;
}
.wt2 .band--service .lead{max-width:720px;margin-bottom:0}
.wt2 .servicejourney{
  display:grid;
  grid-template-columns:minmax(0,.97fr) minmax(0,1.1fr) minmax(0,.97fr);
  align-items:stretch;
  margin-top:clamp(42px,5vw,66px);
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 56px rgba(0,54,104,.12)!important;
}
.wt2 .servicejourney__stage{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:clamp(28px,3vw,40px);
}
.wt2 .servicejourney__stage--cert{
  border-right:1px solid #d3e3ec;
  border-left:1px solid #d3e3ec;
}
.wt2 .servicejourney__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:end;
  min-height:68px;
  padding:0;
  border:0;
}
.wt2 .servicejourney__num{
  color:#0065e1;
  font-family:Arial,sans-serif;
  font-size:clamp(46px,4vw,62px);
  font-weight:800;
  line-height:.82;
  letter-spacing:-.07em;
}
.wt2 .servicejourney__stage--cert .servicejourney__num{color:#004ead}
.wt2 .servicejourney__stage--ops .servicejourney__num{color:#2f6f21}
.wt2 .servicejourney__label{display:flex;min-width:0;flex-direction:column;gap:4px}
.wt2 .servicejourney__label small{
  color:#526170;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.13em;
}
.wt2 .servicejourney__label b{color:#002048;font-size:clamp(16px,1.55vw,20px);line-height:1.35}
.wt2 .servicejourney__guide{
  min-height:48px;
  margin:14px 0 12px;
  color:#526170;
  font-size:12.5px;
  line-height:1.65;
}
.wt2 .servicejourney__certs{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.wt2 .servicejourney .svcnode,
.wt2 .servicejourney .svcnode--entry,
.wt2 .servicejourney .svcnode--pms,
.wt2 .servicejourney .svcnode--iso,
.wt2 .servicejourney .svcnode--ops{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-areas:"ph ph" "ico title" "ico desc" "tags tags";
  gap:4px 12px;
  min-width:0;
  min-height:0;
  flex:1 1 auto;
  align-content:start;
  padding:18px 0;
  border:0;
  border-radius:12px;
  color:#002048;
  background:transparent;
  box-shadow:none;
  opacity:1;
  transform:none;
  text-decoration:none;
}
.wt2 .servicejourney__certs .svcnode{padding:18px}
.wt2 .servicejourney .svcnode--pms{background:#edf7ff}
.wt2 .servicejourney .svcnode--iso{background:#fff4eb}
.wt2 .servicejourney .svcnode::before,
.wt2 .servicejourney .svcnode::after{content:none!important}
.wt2 .servicejourney .svcnode__ph{
  grid-area:ph;
  margin:0 0 10px;
  color:#004ead;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
.wt2 .servicejourney .svcnode--iso .svcnode__ph{color:#a93e00}
.wt2 .servicejourney .svcnode--ops .svcnode__ph{color:#2f6f21}
.wt2 .servicejourney .svcnode__ico{grid-area:ico;margin:0}
.wt2 .servicejourney .svcnode__ico svg{
  width:34px;
  height:34px;
  stroke:#004ead;
  stroke-width:1.7;
}
.wt2 .servicejourney .svcnode--iso .svcnode__ico svg{stroke:#a93e00}
.wt2 .servicejourney .svcnode--ops .svcnode__ico svg{stroke:#2f6f21}
.wt2 .servicejourney .svcnode__t{
  grid-area:title;
  align-self:center;
  color:#002048;
  font-size:17px;
  line-height:1.42;
}
.wt2 .servicejourney .svcnode__t small{display:block;margin-top:2px;color:#526170;font-size:11px}
.wt2 .servicejourney .svcnode__d{
  grid-area:desc;
  margin:6px 0 0;
  color:#526170;
  font-size:12.5px;
  line-height:1.75;
}
.wt2 .servicejourney .svcnode__tags{
  grid-area:tags;
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:14px;
  padding:0;
  color:#315b73;
  font-size:10.5px;
  font-weight:700;
}
.wt2 .servicejourney .svcnode__tags span{
  padding:0;
  border:0;
  border-radius:0;
  color:inherit;
  background:transparent;
}
.wt2 .servicejourney .svcnode__tags span+span::before{content:"／";margin:0 6px;color:#8093a0}
.wt2 #service .servicejourney .svcnode:hover,
.wt2 #service .servicejourney .svcnode:focus-visible{
  background:#e6f3fd;
  box-shadow:none;
  transform:none;
}
.wt2 #service .servicejourney .svcnode--iso:hover,
.wt2 #service .servicejourney .svcnode--iso:focus-visible{background:#ffeadb}
.wt2 #service .servicejourney .svcnode--ops:hover,
.wt2 #service .servicejourney .svcnode--ops:focus-visible{background:#edf7e9}

/* 02 Guide: equal baselines and equal card bodies. */
.wt2 #guide .guidegrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
  margin-top:48px;
  padding:0;
}
.wt2 #guide .guidegrid::before{content:none}
.wt2 #guide .guidecard,
.wt2 #guide .guidecard--pmark,
.wt2 #guide .guidecard--renew,
.wt2 #guide .guidecard--isms,
.wt2 #guide .guidecard:nth-child(2),
.wt2 #guide .guidecard:nth-child(3){
  position:relative;
  display:flex;
  grid-column:auto;
  min-height:360px;
  height:100%;
  flex-direction:column;
  margin:0;
  padding:72px 28px 28px;
  overflow:hidden;
  border:0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 42px rgba(0,54,104,.09);
  transform:none;
}
.wt2 #guide .guidecard--pmark,
.wt2 #guide .guidecard--renew{background:linear-gradient(180deg,#eaf6ff 0%,#fff 52%)}
.wt2 #guide .guidecard--isms{background:linear-gradient(180deg,#fff1e6 0%,#fff 52%)}
.wt2 #guide .guidecard::before{content:none}
.wt2 #guide .guidecard::after{
  position:absolute;
  top:16px;
  right:22px;
  color:rgba(0,78,173,.13);
  font:900 56px/1 Arial,sans-serif;
}
.wt2 #guide .guidecard:nth-child(1)::after{content:"01"}
.wt2 #guide .guidecard:nth-child(2)::after{content:"02"}
.wt2 #guide .guidecard:nth-child(3)::after{content:"03";color:rgba(169,62,0,.14)}
.wt2 #guide .guidecard ol{margin-bottom:0}
.wt2 #guide .guidecard__annex{margin-top:9px}

/* 03 Consulting: calm editorial intro and exact two-column comparison. */
.wt2 .band--plans .planintro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  margin-bottom:42px;
  padding:clamp(34px,4vw,56px);
  overflow:hidden;
  border:0;
  border-radius:22px;
  color:#002048;
  background:linear-gradient(125deg,#edf8ff 0%,#d9efff 58%,#b9ddff 100%);
  clip-path:none;
  box-shadow:none;
}
.wt2 .band--plans .planintro__copy{position:relative;z-index:2}
.wt2 .band--plans .planintro__copy .lb,
.wt2 .band--plans .planintro__copy .ttl,
.wt2 .band--plans .planintro__copy .lead{color:#002048}
.wt2 .band--plans .planintro__copy .lb{
  width:max-content;
  padding:0;
  border-radius:0;
  background:transparent;
}
.wt2 .band--plans .planintro__copy .lb::before{color:#002048;border-color:rgba(0,32,72,.48)}
.wt2 .band--plans .planintro__art{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.wt2 .band--plans .planintro__art img{display:block;width:100%;height:auto}
.wt2 .band--plans .cmx{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  padding-top:0;
  border-top:0;
}
.wt2 .band--plans .cmx__cert,
.wt2 .band--plans .cmx__cert--pmark,
.wt2 .band--plans .cmx__cert--isms{
  display:flex;
  height:100%;
  min-width:0;
  flex-direction:column;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:18px;
  background:#fff;
  clip-path:none;
  box-shadow:0 18px 42px rgba(0,54,104,.09);
  transform:none;
}
.wt2 .band--plans .cmx__certh{
  margin:0;
  padding:22px 24px;
  border:0;
  border-radius:0;
}
.wt2 .band--plans .cmx__flow{padding:24px;background:#fff}
.wt2 .band--plans .cmx__ph:not([data-ph="new"]){
  border:0;
  border-radius:12px;
  background:#f3f7f9;
}
.wt2 .band--plans .cmx__list--primary{border-top:1px solid #d7e7f0}
.wt2 .band--plans .cmx__list--primary .cmx__li{border-bottom:1px solid #d7e7f0}
.wt2 .band--plans .cmx__list--primary .cmx__item{border:0;box-shadow:none}

/* 04 Document Volume: comparison stays, decorative axis rule goes. */
.wt2 .docs{
  background-image:
    linear-gradient(90deg,rgba(0,101,225,.035) 1px,transparent 1px),
    linear-gradient(rgba(0,101,225,.035) 1px,transparent 1px);
  background-size:52px 52px;
}
.wt2 .docs__stage{
  margin-top:36px;
  padding:clamp(22px,3vw,40px);
  border:0;
  background:rgba(255,255,255,.91);
  clip-path:none;
  box-shadow:0 18px 42px rgba(0,54,104,.08);
}
.wt2 .docs__side{
  border:0;
  border-radius:14px;
  box-shadow:none;
}
.wt2 .docs__axis{
  margin-top:55px;
  border-top:0!important;
}
.wt2 .docs__axis__mid{
  color:#fff;
  background:rgba(8,28,40,.4);
  background-image:linear-gradient(rgba(8,28,40,.5),rgba(8,28,40,.5));
}

/* 06 Assurance: proof typography without ornamental frame or seal circle. */
.wt2 .band--assurance .safe{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.wt2 .band--assurance .safe__main{
  position:relative;
  overflow:hidden;
  border:0;
  border-top:0!important;
  border-left:0;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  clip-path:none;
  box-shadow:none;
}
.wt2 .band--assurance .safe__big{
  display:block;
  width:auto;
  height:auto;
  aspect-ratio:auto;
  align-items:initial;
  justify-content:initial;
  border:0;
  border-radius:0;
  color:#004ead;
  background:transparent;
  box-shadow:none;
}
.wt2 .band--assurance .safe__sub{
  border:0;
  border-left:0!important;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}

/* 07 Service & Tools: nine equal cells, no featured entry or stagger. */
.wt2 #tools .toolintro{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:clamp(28px,5vw,68px);
  align-items:center;
  min-height:0;
  margin-bottom:40px;
}
.wt2 #tools .toolintro__copy{position:relative;z-index:2;max-width:680px;padding-top:0}
.wt2 #tools .toolintro__visual{
  position:relative;
  z-index:1;
  top:auto;
  right:auto;
  width:auto;
  margin:0;
  opacity:.78;
  border:0;
  background:transparent;
  box-shadow:none;
}
.wt2 #tools .toolgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:16px;
  margin-top:0;
  padding:0;
  border:0;
  background:transparent;
}
.wt2 #tools .toolgrid::before,
.wt2 #tools .toolgrid::after{content:none}
.wt2 #tools .toolitem,
.wt2 #tools .toolitem:first-child,
.wt2 #tools .toolitem:nth-child(2n){
  display:grid;
  grid-row:auto;
  grid-template-columns:82px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  gap:6px 14px;
  align-items:center;
  min-height:150px;
  padding:22px 20px;
  border:0;
  border-radius:15px;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,54,104,.08);
  transform:none;
}
.wt2 #tools .toolitem__art,
.wt2 #tools .toolitem:first-child .toolitem__art{
  grid-row:1/3;
  width:82px;
  height:82px;
  margin:0;
}
.wt2 #tools .toolitem>span:not(.toolitem__art),
.wt2 #tools .toolitem:first-child>span:not(.toolitem__art){align-self:end}
.wt2 #tools .toolitem b,
.wt2 #tools .toolitem:first-child b{align-self:start;font-size:14px}
.wt2 #tools .toolitem--all{
  color:#fff;
  background:linear-gradient(135deg,#0065e1,#004ead);
}
.wt2 #tools .toolitem--all>span:not(.toolitem__art),
.wt2 #tools .toolitem--all b{color:#fff}
.wt2 #tools .toolitem--all i{color:#fff}
.wt2 #tools .toolitem__art--more{
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.14);
  font-size:36px;
}
.wt2 #tools .toolitem:hover,
.wt2 #tools .toolitem:nth-child(2n):hover{
  background:#eef7ff;
  box-shadow:0 18px 38px rgba(0,54,104,.11);
  transform:translateY(-2px);
}
.wt2 #tools .toolitem--all:hover{background:linear-gradient(135deg,#0055bd,#003f8d)}

/* 08 Course: one precise three-column comparison table. */
.wt2 .band--course .lb,
.wt2 .band--course .ttl,
.wt2 .band--course .lead{color:#002048}
.wt2 .band--course .record--courses{
  display:block;
  margin-top:34px;
  padding:clamp(22px,3vw,38px);
  border:0;
  background:rgba(255,255,255,.78);
  clip-path:none;
  box-shadow:0 18px 44px rgba(0,54,104,.10);
}
.wt2 .band--course .record__tiers{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border:0;
}
.wt2 .band--course .record__lede{
  display:grid;
  grid-template-columns:70px minmax(180px,.78fr) minmax(0,1.22fr);
  gap:18px;
  margin:0;
  padding:0 18px 12px;
  color:#526170;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.wt2 .band--course .record__tier,
.wt2 .band--course .record__tier:nth-of-type(2){
  position:relative;
  display:grid;
  grid-template-columns:70px minmax(180px,.78fr) minmax(0,1.22fr);
  gap:18px;
  align-items:center;
  min-height:92px;
  margin:0;
  padding:18px;
  border:0;
  border-top:1px solid rgba(0,78,173,.18);
  border-radius:0;
  background:rgba(255,255,255,.64);
  box-shadow:none;
  transform:none;
}
.wt2 .band--course .record__tier:last-child{border-bottom:1px solid rgba(0,78,173,.18)}
.wt2 .band--course .record__tier::before{content:none!important}
.wt2 .band--course .record__ico{justify-content:center}
.wt2 .band--course .record__tn{font-size:16px}
.wt2 .band--course .record__tier em{
  color:#004ead;
  font-size:14px;
  white-space:normal;
}
.wt2 .band--course .record__tier:hover,
.wt2 .band--course .record__tier:nth-of-type(2):hover{
  background:#fff;
  box-shadow:none;
  transform:none;
}

/* 09 Voices: all eighteen stories share one rhythm. */
.wt2 .band--voices .voices__side::before{content:none}
.wt2 .band--voices .voices__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.wt2 .band--voices .voices__list li,
.wt2 .band--voices .voices__list li:first-child{
  display:block;
  grid-column:auto;
  height:100%;
  padding:26px 24px;
  border:1px solid #c1ddea;
  border-top:1px solid #c1ddea;
  border-radius:14px;
  background:#fbfdfd;
  box-shadow:none;
}
.wt2 .band--voices .voices__list li:first-child .voice__ph,
.wt2 .band--voices .voice__ph{
  display:block;
  height:auto;
  min-height:0;
  margin:-26px -24px 18px;
  aspect-ratio:3/2;
}
.wt2 .band--voices .voices__list li:first-child .voice__b,
.wt2 .band--voices .voices__list li:first-child .voice__tag,
.wt2 .band--voices .voices__list li:first-child .voice__t{display:initial}
.wt2 .band--voices .voices__list li:first-child .voice__b{width:auto}
.wt2 .band--voices .voices__list li:first-child .voice__tag{margin-left:8px}
.wt2 .band--voices .voices__list li:first-child .voice__t{
  display:block;
  margin:0;
  color:#526170;
  font-size:14.5px;
  line-height:1.95;
}
.wt2 .band--voices .voices__side{
  position:sticky;
  top:132px;
  align-self:start;
}

/* 10 News: retain continuity, remove decorative accent bars. */
.wt2 #news .in{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  grid-template-rows:auto auto 1fr auto;
  gap:18px clamp(34px,5vw,72px);
}
.wt2 #news .lb,
.wt2 #news .ttl,
.wt2 #news .nstrip{grid-column:1}
.wt2 #news .newslist{grid-column:2;grid-row:1/4;margin:0;border-top:0}
.wt2 #news .note{grid-column:2;grid-row:4;margin:0}
.wt2 #news .nstrip{
  align-self:start;
  padding:22px;
  border:0;
  border-left:0;
  border-radius:14px;
  background:rgba(255,255,255,.64);
  box-shadow:none;
}
.wt2 #news .nstrip__timeline{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  white-space:nowrap;
}
.wt2 #news .nstrip__timeline span{display:inline-flex;color:#004ead;font:800 10px/1 Arial,sans-serif;letter-spacing:.08em}
.wt2 #news .nstrip__timeline i{position:relative;display:block;flex:1 1 24px;min-width:14px;height:1px;background:#82b7d2}
.wt2 #news .nstrip__timeline i::after{content:"";position:absolute;top:50%;right:-1px;width:5px;height:5px;border-radius:50%;background:#0065e1;transform:translateY(-50%)}
.wt2 #news .newslist li a{
  display:grid;
  grid-template-columns:100px minmax(0,1fr) auto;
  align-items:center;
  min-height:88px;
  padding:18px 10px;
}
.wt2 #news .newslist li a::after{content:"↗";color:#004ead;font-size:18px}

/* 11 Column: three equal articles on one baseline. */
.wt2 .band--column .columnintro{
  border:0;
  border-bottom:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.wt2 .band--column .cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  border-top:0;
}
.wt2 .band--column .cols__card{
  position:relative;
  display:flex;
  min-height:240px;
  flex-direction:column;
  padding:30px 28px;
  border:0;
  border-radius:15px;
  color:#002048;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,54,104,.07);
  text-decoration:none;
  transition:background .22s ease,transform .22s ease;
}
.wt2 .band--column .cols__card:hover,
.wt2 .band--column .cols__card:focus-visible{background:#edf7ff;transform:translateY(-2px)}
.wt2 .band--column .cols__tag{
  width:max-content;
  margin-bottom:18px;
  color:#004ead;
  background:#e7f5fb;
}
.wt2 .band--column .cols__t{font-size:18px;line-height:1.55}
.wt2 .band--column .cols__d{margin-top:auto;padding-top:20px;color:#526170;font-size:13px;line-height:1.8}

/* 12 Glossary: top and outer bottom align; right pillars fit inside. */
.wt2 .band--glossary .gls__intro{
  position:relative;
  display:block;
  min-height:330px;
  padding:clamp(30px,4vw,52px);
  overflow:hidden;
  border:0;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  box-shadow:none;
}
.wt2 .band--glossary .gls__introcopy{position:relative;z-index:2;max-width:640px}
.wt2 .band--glossary .gls__visual{
  position:absolute;
  z-index:1;
  top:-18px;
  right:-70px;
  width:min(58%,680px);
  opacity:.34;
  transform:scale(1.08);
}
.wt2 .band--glossary .gls{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  margin-bottom:22px;
  padding-bottom:0;
}
.wt2 .band--glossary .gls__route,
.wt2 .band--glossary .gls__route--iso{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  margin:0;
  padding:26px;
  border:0;
  border-radius:16px;
  background:rgba(255,255,255,.90);
  box-shadow:none;
  transform:none;
}
.wt2 .band--glossary .gls__route--iso{background:rgba(239,248,252,.96)}
.wt2 .band--glossary .gls__node--leaf{flex:1}
.wt2 .band--glossary .gls__note{
  padding:18px 20px;
  border:0;
  border-left:0;
  border-radius:12px;
  background:rgba(255,255,255,.72);
  box-shadow:none;
}

/* 13 FAQ: pale index surface without a meaningless left rule. */
.wt2 [data-r28-kind="catalog"] .faq__aside{
  position:sticky;
  top:132px;
  border:0;
  border-left:0!important;
  border-radius:16px;
  background:#eef7ff;
}
.wt2 [data-r28-kind="catalog"] .faq__i{
  border-right:0;
  border-left:0;
  border-radius:0;
  background:#fff;
}
.wt2 [data-r28-kind="catalog"] .faq__i+ .faq__i{margin-top:-1px}

/* Responsive translation keeps order and removes desktop-only staging. */
@media(max-width:1100px){
  .wt2 #service.band--service{scroll-margin-top:146px;padding-top:150px}
  .wt2 .r28-scene--service{top:124px;right:-100px;width:58vw;opacity:.08}
  .wt2 .servicejourney{grid-template-columns:1fr}
  .wt2 .servicejourney__stage,
  .wt2 .servicejourney__stage--entry,
  .wt2 .servicejourney__stage--cert,
  .wt2 .servicejourney__stage--ops{
    grid-column:auto;
    grid-row:auto;
    padding:30px;
    border:0;
    border-bottom:1px solid #d3e3ec;
  }
  .wt2 .servicejourney__stage:last-child{border-bottom:0}
  .wt2 .servicejourney__guide{min-height:0}
  .wt2 #guide .guidecard,
  .wt2 #guide .guidecard--pmark,
  .wt2 #guide .guidecard--renew,
  .wt2 #guide .guidecard--isms{padding-inline:22px}
  .wt2 #tools .toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wt2 .band--voices .voices__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .wt2 .r28-scene{opacity:.07}
  .wt2 #guide .guidegrid{grid-template-columns:1fr}
  .wt2 #guide .guidecard,
  .wt2 #guide .guidecard:nth-child(2),
  .wt2 #guide .guidecard:nth-child(3){min-height:0;transform:none}
  .wt2 .band--plans .planintro{grid-template-columns:1fr}
  .wt2 .band--plans .planintro__art{width:min(620px,100%);margin:0 auto}
  .wt2 .band--plans .cmx{grid-template-columns:1fr}
  .wt2 .band--course .record__lede{display:none}
  .wt2 .band--course .record__tier,
  .wt2 .band--course .record__tier:nth-of-type(2){
    grid-template-columns:60px minmax(0,1fr);
    grid-template-areas:"ico target" "ico course";
    gap:4px 14px;
  }
  .wt2 .band--course .record__ico{grid-area:ico}
  .wt2 .band--course .record__tn{grid-area:target}
  .wt2 .band--course .record__tier em{grid-area:course}
  .wt2 .band--voices .voices__side{position:static;top:auto}
  .wt2 #news .in{grid-template-columns:1fr}
  .wt2 #news .lb,
  .wt2 #news .ttl,
  .wt2 #news .nstrip,
  .wt2 #news .newslist,
  .wt2 #news .note{grid-column:1;grid-row:auto}
  .wt2 .band--column .cols{grid-template-columns:1fr}
  .wt2 .band--column .cols__card{min-height:0}
  .wt2 .band--glossary .gls{grid-template-columns:1fr}
  .wt2 [data-r28-kind="catalog"] .faq__aside{position:static;top:auto}
}
@media(max-width:640px){
  .wt2 #service.band--service{scroll-margin-top:92px;padding-top:86px;padding-bottom:82px}
  .wt2 .r28-scene--service,
  .wt2 .r28-scene--guide{right:-88px;width:94vw;opacity:.055}
  .wt2 .band--service .ttl{font-size:32px;line-height:1.35}
  .wt2 .servicejourney{border-radius:16px}
  .wt2 .servicejourney__stage{padding:24px 18px}
  .wt2 .servicejourney__head{min-height:0}
  .wt2 .servicejourney__num{font-size:48px}
  .wt2 .servicejourney__certs{grid-template-columns:1fr}
  .wt2 .servicejourney .svcnode,
  .wt2 .servicejourney__certs .svcnode{padding:18px 14px}
  .wt2 #guide .guidecard{padding:66px 20px 24px}
  .wt2 .band--plans .planintro{padding:28px 20px;border-radius:16px}
  .wt2 .band--plans .cmx__flow{padding:20px 16px}
  .wt2 .docs__stage{padding:16px}
  .wt2 #tools .toolintro{grid-template-columns:1fr}
  .wt2 #tools .toolintro__visual{width:100%;max-width:520px;margin:0 auto}
  .wt2 #tools .toolgrid{grid-template-columns:1fr}
  .wt2 #tools .toolitem,
  .wt2 #tools .toolitem:first-child,
  .wt2 #tools .toolitem:nth-child(2n){min-height:138px;padding:18px}
  .wt2 .band--course .record--courses{padding:18px 14px}
  .wt2 .band--voices .voices__list{grid-template-columns:1fr}
  .wt2 .band--voices .voices__list li,
  .wt2 .band--voices .voices__list li:first-child{padding:22px 20px}
  .wt2 .band--voices .voices__list li:first-child .voice__ph,
  .wt2 .band--voices .voice__ph{margin:-22px -20px 16px}
  .wt2 #news .newslist li a{grid-template-columns:78px minmax(0,1fr);gap:10px}
  .wt2 #news .newslist li a::after{display:none}
  .wt2 .band--glossary .gls__intro{min-height:0;padding:24px 18px 240px}
  .wt2 .band--glossary .gls__visual{top:auto;right:-34px;bottom:-24px;width:110%;opacity:.25}
  .wt2 .band--glossary .gls__route,
  .wt2 .band--glossary .gls__route--iso{padding:20px 16px}
}
@media(prefers-reduced-motion:no-preference){
  .wt2 .servicejourney__stage{opacity:0;transform:translateY(18px);will-change:transform,opacity}
  .wt2 .rv.on .servicejourney__stage{
    opacity:1;
    transform:none;
    transition:opacity .55s ease,transform .66s cubic-bezier(.3,.015,.12,1);
    will-change:auto;
  }
  .wt2 .rv.on .servicejourney__stage:nth-child(2){transition-delay:.08s}
  .wt2 .rv.on .servicejourney__stage:nth-child(3){transition-delay:.16s}
}
@media(prefers-reduced-motion:reduce){
  .wt2 .r28-scene,
  .wt2 .servicejourney__stage,
  .wt2 .guidecard,
  .wt2 .toolitem,
  .wt2 .cols__card{
    opacity:1;
    transform:none!important;
    transition:none!important;
    will-change:auto;
  }
}
/* ============================================================
   r30 / Final quality refinement
   Natural material, open editorial spacing and one motion system.
   ============================================================ */
.wt2{
  --wt-motion-fast:.2s;
  --wt-motion-base:.4s;
  --wt-motion-reveal:.7s;
  --wt-motion-ease:cubic-bezier(.22,1,.36,1);
  --wt-motion-ease-soft:cubic-bezier(.3,.015,.12,1);
}

/* Fine, original mineral-paper texture. Keep it broad and seamless. */
.wt2 #guide.band--guide{
  background-color:#f4f8fa;
  background-image:
    radial-gradient(circle at 8% 78%,rgba(88,183,223,.16),transparent 29%),
    linear-gradient(rgba(237,248,251,.54),rgba(251,253,253,.60)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-position:0 100%,center,center;
  background-size:660px 660px,100% 100%,cover;
}
.wt2 #tools.band--tools{
  background-color:#eaf4f8;
  background-image:
    radial-gradient(circle at 88% 22%,rgba(25,127,186,.15),transparent 32%),
    linear-gradient(rgba(247,251,252,.56),rgba(247,251,252,.56)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-position:100% 0,center,center;
  background-size:720px 680px,100% 100%,cover;
}
.wt2 .band--glossary{
  background-color:#e6f2f5;
  background-image:
    radial-gradient(circle at 92% 72%,rgba(88,183,223,.16),transparent 31%),
    linear-gradient(rgba(237,248,251,.50),rgba(251,253,253,.58)),
    url('../images/workstrust-texture-fine-r30-v3.webp');
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-position:100% 100%,center,center;
  background-size:660px 660px,100% 100%,cover;
}

/* The clipped oval did not carry information. */
.wt2 .stats::after{content:none!important;display:none!important}

/* Editorial cut-outs are illustrations, not framed cards. */
.wt2 .band--plans .planintro__art,
.wt2 #tools .toolintro__visual,
.wt2 .band--column .columnintro__art{
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
}
.wt2 .band--plans .planintro__art::before,
.wt2 .band--plans .planintro__art::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
.wt2 .band--plans .planintro__art img{
  border:0!important;
  outline:0;
  box-shadow:none!important;
}
.wt2 #tools .toolintro__visual{opacity:1}

/* One horizontal padding system for all four support cards. */
.wt2 .servicejourney .svcnode,
.wt2 .servicejourney .svcnode--entry,
.wt2 .servicejourney .svcnode--pms,
.wt2 .servicejourney .svcnode--iso,
.wt2 .servicejourney .svcnode--ops,
.wt2 .servicejourney__certs .svcnode{padding:18px}

/* Guide illustration gets its own field; it never sits behind copy or cards. */
.wt2 #guide .guideintro{
  display:grid;
  grid-template-columns:minmax(250px,.62fr) minmax(0,1.08fr);
  grid-template-areas:"art copy";
  gap:clamp(28px,5vw,72px);
  align-items:center;
  margin-bottom:clamp(30px,4vw,52px);
}
.wt2 #guide .guideintro__copy{grid-area:copy;max-width:720px}
.wt2 #guide .r28-scene--guide{
  position:relative;
  inset:auto;
  grid-area:art;
  justify-self:start;
  width:min(100%,460px);
  max-width:none;
  margin:0 0 -20px -48px;
  opacity:1;
  transform:none;
}

/* Make the benefit legible without introducing another rule or frame. */
.wt2 .docs__side--few figcaption{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.wt2 .docs__side--few .docs__benefit{
  display:block;
  margin:2px 0 8px;
  color:#2f6f21;
  font-size:12px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.04em;
}
.wt2 .docs__side--few figcaption>b{
  color:#002048;
  font-size:clamp(25px,2.35vw,34px);
  line-height:1.3;
}
.wt2 .docs__side--few .docs__note{
  max-width:30em;
  margin:10px 0 0;
  color:#526170;
  line-height:1.78;
}
.wt2 .docs__side--many .docs__note{max-width:30em}

/* Course: return to a true three-card comparison at desktop widths. */
.wt2 .band--course .record--courses{
  margin-top:34px;
  padding:clamp(20px,2.5vw,32px);
  border:0;
  border-radius:18px;
  background:rgba(255,255,255,.76);
  box-shadow:none!important;
}
.wt2 .band--course .record__tiers{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  border:0;
}
.wt2 .band--course .record__tier,
.wt2 .band--course .record__tier:nth-of-type(2){
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  grid-template-areas:
    "ico target"
    "ico label"
    "ico course";
  gap:5px 16px;
  align-content:start;
  align-items:start;
  min-height:210px;
  margin:0;
  padding:28px 24px;
  border:0;
  border-radius:15px;
  background:rgba(255,255,255,.86);
  box-shadow:none!important;
  transform:none;
}
.wt2 .band--course .record__tier:last-child{border:0}
.wt2 .band--course .record__ico{
  grid-area:ico;
  justify-content:flex-start;
  align-self:start;
  padding-top:4px;
}
.wt2 .band--course .record__tn{
  grid-area:target;
  color:#002048;
  font-size:clamp(21px,2vw,28px);
  line-height:1.25;
}
.wt2 .band--course .record__tn small{
  display:block;
  margin-top:8px;
  color:#526170;
  font-size:11.5px;
  font-weight:700;
  line-height:1.55;
}
.wt2 .band--course .record__course-label{
  grid-area:label;
  align-self:end;
  margin-top:24px;
  color:#526170;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.10em;
}
.wt2 .band--course .record__tier em{
  grid-area:course;
  color:#004ead;
  font-size:14px;
  font-style:normal;
  font-weight:800;
  line-height:1.55;
  white-space:normal;
}
.wt2 .band--course .record__tier:hover,
.wt2 .band--course .record__tier:nth-of-type(2):hover{
  background:#fff;
  transform:translateY(-3px);
}

/* News no longer repeats months in a decorative strip. */
.wt2 #news .in{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  grid-template-rows:auto 1fr auto;
}
.wt2 #news .lb,
.wt2 #news .ttl{grid-column:1;grid-row:auto}
.wt2 #news .newslist{grid-column:2;grid-row:1/3}
.wt2 #news .note{grid-column:2;grid-row:3}

/* Glossary illustration is fully visible in its own column. */
.wt2 .band--glossary .gls__intro{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(300px,.78fr);
  gap:clamp(28px,4vw,58px);
  align-items:center;
  min-height:0;
  padding:clamp(28px,3.5vw,46px);
  overflow:visible;
}
.wt2 .band--glossary .gls__introcopy{max-width:660px}
.wt2 .band--glossary .gls__visual{
  position:relative;
  inset:auto;
  width:100%;
  margin:0;
  opacity:1;
  transform:none;
}
.wt2 .band--glossary .gls__visual img{display:block;width:100%;height:auto}
.wt2 .band--glossary .gls__scope{
  margin-bottom:18px;
  padding:7px 14px;
  border-radius:8px;
  font-size:12px;
  letter-spacing:.06em;
}
.wt2 .band--glossary .gls__route{padding:28px}
.wt2 .band--glossary .gls__node{padding:20px 22px}

/* Three deliberate motion tiers. Existing FV and paper-float animations stay intact. */
.wt2 *,
.wt2 *::before,
.wt2 *::after{
  transition-duration:var(--wt-motion-base)!important;
  transition-timing-function:var(--wt-motion-ease)!important;
}
.wt2 .rv{
  opacity:0;
  transform:translateY(16px);
  transition-property:opacity,transform!important;
  transition-duration:var(--wt-motion-reveal)!important;
  transition-delay:0s!important;
  transition-timing-function:var(--wt-motion-ease-soft)!important;
}
.wt2 .rv.on{opacity:1;transform:none}
.wt2 :where(a,button,summary,.faq__chip){transition-duration:var(--wt-motion-fast)!important}

@keyframes wtR30Reveal{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:no-preference){
  .wt2 .rv:not(.on) [data-stagger]>*{opacity:0;transform:translateY(14px)}
  .wt2 .rv.on [data-stagger]>*{
    animation:wtR30Reveal var(--wt-motion-reveal) var(--wt-motion-ease-soft) backwards;
  }
  .wt2 .rv.on [data-stagger]>*:nth-child(2){animation-delay:.06s}
  .wt2 .rv.on [data-stagger]>*:nth-child(3){animation-delay:.12s}
  .wt2 .rv.on [data-stagger]>*:nth-child(4){animation-delay:.18s}
  .wt2 .rv.on [data-stagger]>*:nth-child(5){animation-delay:.24s}
  .wt2 .rv.on [data-stagger]>*:nth-child(6){animation-delay:.30s}
  .wt2 .rv.on [data-stagger]>*:nth-child(7){animation-delay:.36s}
  .wt2 .rv.on [data-stagger]>*:nth-child(8){animation-delay:.42s}
  .wt2 .rv.on [data-stagger]>*:nth-child(9){animation-delay:.48s}
}

/* r30e / On stacked viewports, lead with the visual and let assurance cards fit their content. */
@media(max-width:1000px){
  .wt2 .fv__grid{display:flex;flex-direction:column;align-items:stretch}
  .wt2 .fv__stage{order:-1;width:100%;max-width:620px;margin:0 auto 34px}
  .wt2 .safe{grid-auto-rows:auto}
  .wt2 .method__ill{margin:0 auto 24px}
}

@media(max-width:900px){
  .wt2 #guide .guideintro{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "art";
    gap:20px;
  }
  .wt2 #guide .r28-scene--guide{
    justify-self:center;
    width:min(76vw,480px);
    margin:-8px 0 -28px;
    opacity:1;
  }
  .wt2 .band--course .record__tiers{grid-template-columns:1fr}
  .wt2 .band--course .record__tier,
  .wt2 .band--course .record__tier:nth-of-type(2){
    grid-template-columns:60px minmax(0,1fr);
    grid-template-areas:"ico target" "ico label" "ico course";
    min-height:0;
    padding:24px 22px;
  }
  .wt2 #news .in{grid-template-columns:1fr;grid-template-rows:auto}
  .wt2 #news .lb,
  .wt2 #news .ttl,
  .wt2 #news .newslist,
  .wt2 #news .note{grid-column:1;grid-row:auto}
  .wt2 .band--glossary .gls__intro{
    grid-template-columns:1fr;
    gap:24px;
  }
  .wt2 .band--glossary .gls__visual{
    justify-self:center;
    width:min(100%,560px);
  }
}

@media(max-width:640px){
  .wt2 .servicejourney .svcnode,
  .wt2 .servicejourney .svcnode--entry,
  .wt2 .servicejourney .svcnode--pms,
  .wt2 .servicejourney .svcnode--iso,
  .wt2 .servicejourney .svcnode--ops,
  .wt2 .servicejourney__certs .svcnode{padding:18px 14px}
  .wt2 #guide .r28-scene--guide{
    right:auto;
    width:min(92vw,420px);
    margin:0 0 -18px;
    opacity:1;
  }
  .wt2 #news .newslist li a{
    grid-template-columns:78px minmax(0,1fr);
    grid-template-rows:auto;
    gap:10px;
  }
  .wt2 #news .newslist time{grid-column:1;grid-row:1}
  .wt2 #news .newslist__t{grid-column:2;grid-row:1}
  .wt2 .band--course .record--courses{padding:16px 14px}
  .wt2 .band--course .record__tier,
  .wt2 .band--course .record__tier:nth-of-type(2){padding:22px 18px}
  .wt2 .band--glossary .gls__intro{padding:24px 18px}
  .wt2 .band--glossary .gls__visual{width:100%;margin:0 auto;opacity:1}
  .wt2 .band--glossary .gls__route{padding:20px 16px}
}

@media(max-width:410px){
  .wt2 .docs__note{text-wrap:balance}
}
@media(prefers-reduced-motion:reduce){
  .wt2 *,
  .wt2 *::before,
  .wt2 *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .wt2 .rv,
  .wt2 .rv [data-stagger]>*{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
  }
}

/* r42 / Finished one-piece illustrations settle once. The original raster
   remains whole: no body-part extraction, seams, or perpetual human bounce. */
@media(prefers-reduced-motion:no-preference){
  .wt2 [data-wt-ill-reveal].is-wt-ill-visible{
    animation:wtIllSettle .82s cubic-bezier(.22,1,.36,1) both;
  }
  .wt2 [data-wt-ill-reveal="left"]{--wt-ill-enter-x:-14px;--wt-ill-enter-y:0}
  .wt2 [data-wt-ill-reveal="right"]{--wt-ill-enter-x:14px;--wt-ill-enter-y:0}
  .wt2 [data-wt-ill-reveal="up"]{--wt-ill-enter-x:0;--wt-ill-enter-y:10px}
}
@keyframes wtIllSettle{
  from{opacity:.72;transform:translate3d(var(--wt-ill-enter-x,0),var(--wt-ill-enter-y,10px),0) scale(.992)}
  to{opacity:1;transform:none}
}
@media(max-width:640px) and (prefers-reduced-motion:no-preference){
  .wt2 [data-wt-ill-reveal="left"]{--wt-ill-enter-x:-10px}
  .wt2 [data-wt-ill-reveal="right"]{--wt-ill-enter-x:10px}
  .wt2 [data-wt-ill-reveal="up"]{--wt-ill-enter-y:7px}
}
@media(prefers-reduced-motion:reduce){
  .wt2 [data-wt-ill-reveal],
  .wt2 [data-wt-ill-loop] img{animation:none!important;opacity:1!important;transform:none!important;will-change:auto!important}
}

/* r37 / Guide visible-only loop: only the unobstructed binder and stamp move.
   A 3s cycle keeps the 1.24s motion timing, then rests before an opacity-hidden reset. */
.wt2 #guide .r28-scene--guide.wt-ill-once{position:relative;opacity:1}
.wt2 #guide .r28-scene--guide.wt-ill-once>.wt-guide-base{position:relative;z-index:1;display:block;width:100%;height:auto;opacity:1}
.wt2 .wt-guide-object{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  width:100%;
  height:auto;
  opacity:1;
  pointer-events:none;
  will-change:transform;
}
.wt2 .wt-guide-object--binder{
  transform:none;
}
.wt2 .wt-guide-object--stamp{
  transform:none;
  transform-origin:58.5% 62.8%;
}
.wt2 .is-motion-active .wt-guide-object--binder{animation:wtGuideBinder 2.25s linear infinite both}
.wt2 .is-motion-active .wt-guide-object--stamp{animation:wtGuideStamp 2.25s linear infinite both}
@keyframes wtGuideBinder{
  0%{opacity:0;transform:translate3d(-40px,0,0)}
  4%{opacity:1;transform:translate3d(-40px,0,0)}
  17.333%{opacity:1;transform:translate3d(3px,0,0)}
  22.667%{opacity:1;transform:translate3d(0,0,0)}
  90%{opacity:1;transform:translate3d(0,0,0)}
  93.333%{opacity:0;transform:translate3d(0,0,0)}
  96%{opacity:0;transform:translate3d(-40px,0,0)}
  100%{opacity:0;transform:translate3d(-40px,0,0)}
}
@keyframes wtGuideStamp{
  0%,16%{opacity:0;transform:translate3d(0,-30px,0) scale(1.02)}
  20%{opacity:1;transform:translate3d(0,-30px,0) scale(1.02)}
  33.333%{opacity:1;transform:translate3d(0,2px,0) scale(.94)}
  37.333%{opacity:1;transform:translate3d(0,-3px,0) scale(1.015)}
  41.333%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  90%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  93.333%{opacity:0;transform:translate3d(0,0,0) scale(1)}
  96%{opacity:0;transform:translate3d(0,-30px,0) scale(1.02)}
  100%{opacity:0;transform:translate3d(0,-30px,0) scale(1.02)}
}

@media(prefers-reduced-motion:reduce){
  .wt2 .wt-guide-object{
    display:block!important;
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    will-change:auto!important;
  }
}

/* r38 / Glossary route arrows only.  Both arrows live on transparent pixels;
   people, discs, the curved route, and the complete right route stay fixed. */
.wt2 .band--glossary .gls__visual.wt-glossary-motion{position:relative;opacity:1}
.wt2 .band--glossary .gls__visual.wt-glossary-motion>img{animation:none;display:block;width:100%;height:auto}
.wt2 .band--glossary .wt-glossary-base{position:relative;z-index:1;opacity:1}
.wt2 .band--glossary .wt-glossary-arrow{
  position:absolute;
  inset:0;
  z-index:2;
  opacity:1;
  pointer-events:none;
  transform:none;
  will-change:transform,opacity;
}
/* Activated IMG rules intentionally outrank the direct-child static rule above.
   Keep this structure for future service/plan/faq motion layers. */
.wt2 .band--glossary .gls__visual.wt-glossary-motion.is-motion-active>img.wt-glossary-arrow--identity-folder{animation:wtGlossaryArrowOne 2.25s linear infinite both}
.wt2 .band--glossary .gls__visual.wt-glossary-motion.is-motion-active>img.wt-glossary-arrow--folder-approval{animation:wtGlossaryArrowTwo 2.25s linear infinite both}
@keyframes wtGlossaryArrowOne{
  0%{opacity:0;transform:translate3d(-30px,0,0)}
  4%{opacity:1;transform:translate3d(-30px,0,0)}
  17.333%{opacity:1;transform:translate3d(2px,0,0)}
  22.667%{opacity:1;transform:translate3d(0,0,0)}
  90%{opacity:1;transform:translate3d(0,0,0)}
  93.333%{opacity:0;transform:translate3d(0,0,0)}
  96%,100%{opacity:0;transform:translate3d(-30px,0,0)}
}
@keyframes wtGlossaryArrowTwo{
  0%,12%{opacity:0;transform:translate3d(-30px,0,0)}
  16%{opacity:1;transform:translate3d(-30px,0,0)}
  29.333%{opacity:1;transform:translate3d(2px,0,0)}
  34.667%{opacity:1;transform:translate3d(0,0,0)}
  90%{opacity:1;transform:translate3d(0,0,0)}
  93.333%{opacity:0;transform:translate3d(0,0,0)}
  96%,100%{opacity:0;transform:translate3d(-30px,0,0)}
}

@media(prefers-reduced-motion:reduce){
  .wt2 .band--glossary .wt-glossary-arrow{
    display:block!important;
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    will-change:auto!important;
  }
}

/* r40 / Service conversation pilot. The center listener is one unbroken
   upper-body layer. A fixed window hides its only seam behind the folder. */
.wt2 #service .r28-scene--service.wt-service-motion>img{animation:none;display:block;width:100%;height:auto}
.wt2 #service .r28-scene--service.wt-service-motion>.wt-service-base{position:relative;z-index:1;opacity:1}
.wt2 #service .r28-scene--service.wt-service-motion>.wt-service-listener-window{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:2;
  display:block;
  height:50.91%;
  overflow:hidden;
  pointer-events:none;
}
.wt2 #service .wt-service-listener-window>.wt-service-listener{
  display:block;
  width:100%;
  height:auto;
  opacity:1;
  transform:none;
  transform-origin:45.5% 50.9%;
  will-change:transform;
}
.wt2 #service .r28-scene--service.wt-service-motion>.wt-service-check{
  position:absolute;
  inset:0;
  z-index:3;
  opacity:1;
  pointer-events:none;
  transform:none;
  will-change:transform,opacity;
}
.wt2 #service .r28-scene--service.wt-service-motion.is-motion-active .wt-service-listener-window>.wt-service-listener{animation:wtServiceListenerNod 2.25s ease-in-out infinite both}
.wt2 #service .r28-scene--service.wt-service-motion.is-motion-active>img.wt-service-check--top{animation:wtServiceCheckTop 2.25s linear infinite both}
.wt2 #service .r28-scene--service.wt-service-motion.is-motion-active>img.wt-service-check--middle{animation:wtServiceCheckMiddle 2.25s linear infinite both}
.wt2 #service .r28-scene--service.wt-service-motion.is-motion-active>img.wt-service-check--bottom{animation:wtServiceCheckBottom 2.25s linear infinite both}
@keyframes wtServiceListenerNod{
  0%,6%{transform:translate3d(0,0,0) scale(1)}
  15%{transform:translate3d(6px,20px,0) rotate(3deg) scale(.994)}
  25%{transform:translate3d(0,0,0) rotate(0) scale(1)}
  34%{transform:translate3d(4px,14px,0) rotate(2deg) scale(.997)}
  38%,100%{transform:translate3d(0,0,0) scale(1)}
}
@keyframes wtServiceCheckTop{
  0%{opacity:0;transform:translate3d(-20px,0,0)}
  4%{opacity:1;transform:translate3d(-20px,0,0)}
  14.667%{opacity:1;transform:translate3d(2px,0,0)}
  18.667%{opacity:1;transform:translate3d(0,0,0)}
  90%{opacity:1;transform:translate3d(0,0,0)}
  93.333%{opacity:0;transform:translate3d(0,0,0)}
  96%,100%{opacity:0;transform:translate3d(-20px,0,0)}
}
@keyframes wtServiceCheckMiddle{
  0%,12%{opacity:0;transform:translate3d(-20px,0,0)}
  16%{opacity:1;transform:translate3d(-20px,0,0)}
  26.667%{opacity:1;transform:translate3d(2px,0,0)}
  30.667%{opacity:1;transform:translate3d(0,0,0)}
  90%{opacity:1;transform:translate3d(0,0,0)}
  93.333%{opacity:0;transform:translate3d(0,0,0)}
  96%,100%{opacity:0;transform:translate3d(-20px,0,0)}
}
@keyframes wtServiceCheckBottom{
  0%,24%{opacity:0;transform:translate3d(-20px,0,0)}
  28%{opacity:1;transform:translate3d(-20px,0,0)}
  38.667%{opacity:1;transform:translate3d(2px,0,0)}
  42.667%{opacity:1;transform:translate3d(0,0,0)}
  90%{opacity:1;transform:translate3d(0,0,0)}
  93.333%{opacity:0;transform:translate3d(0,0,0)}
  96%,100%{opacity:0;transform:translate3d(-20px,0,0)}
}

@media(prefers-reduced-motion:reduce){
  .wt2 #service .wt-service-listener-window>.wt-service-listener,
  .wt2 #service .r28-scene--service.wt-service-motion>.wt-service-check{
    display:block!important;
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    will-change:auto!important;
  }
}

/* r39b / Service illustration is a real content lane, never a text backdrop.
   The opacity is the lowest level that keeps the internal 20px checks legible. */
.wt2 #service .serviceintro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,520px);
  gap:clamp(30px,4vw,58px);
  align-items:center;
  max-width:none;
  margin-bottom:42px;
  padding-bottom:0;
}
.wt2 #service .serviceintro__copy{min-width:0;max-width:none}
.wt2 #service .r28-scene--service.wt-service-motion{
  position:relative;
  inset:auto;
  z-index:1;
  justify-self:end;
  width:100%;
  max-width:520px;
  margin:0;
  opacity:.86;
}
@media(max-width:900px){
  .wt2 #service .serviceintro{
    grid-template-columns:1fr;
    gap:24px;
  }
  .wt2 #service .r28-scene--service.wt-service-motion{
    justify-self:center;
    width:min(620px,100%);
    max-width:620px;
    opacity:.84;
  }
}
@media(max-width:640px){
  .wt2 #service .serviceintro{margin-bottom:32px}
  .wt2 #service .r28-scene--service.wt-service-motion{
    right:auto;
    width:100%;
    max-width:520px;
    opacity:.82;
  }
}

/* r41 / Approved section-color cadence. Keep every white content card and its
   dark text untouched; only the four chapter surfaces and their outer copy change. */
.wt2 #service.band--service,
.wt2 .band--course{
  background-color:#1565c0;
  background-image:none;
}
.wt2 .docs,
.wt2 .final{
  background-color:#002048;
  background-image:none;
}
.wt2 #service.band--service .serviceintro__copy>.lb,
.wt2 #service.band--service .serviceintro__copy>.ttl,
.wt2 #service.band--service .serviceintro__copy>.lead,
.wt2 .docs>.docs__head>.lb,
.wt2 .docs>.docs__head>.ttl,
.wt2 .docs>.docs__head>.lead,
.wt2 .band--course>.in>.lb,
.wt2 .band--course>.in>.ttl,
.wt2 .band--course>.in>.lead,
.wt2 .final>.final__in>.final__big,
.wt2 .final>.final__in>.final__lead,
.wt2 .final>.final__in>.final__phone a,
.wt2 .final>.final__in>.final__phone span{
  color:#fff;
}
.wt2 #service.band--service .serviceintro__copy>.lb::before,
.wt2 .docs>.docs__head>.lb::before,
.wt2 .band--course>.in>.lb::before{
  color:#fff;
  border-color:rgba(255,255,255,.72);
}

/* r43 / Service illustration rebuilt from independent character parts.
   Motion remains subtle, pauses off-screen, and becomes static when reduced. */
.wt2 #service .r28-scene--service.wt-service-motion>.wt-service-layered{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1672/941;
  overflow:visible;
}
.wt2 #service .wt-service-layered>.wt-service-layer{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:1;
  transform:translate3d(0,0,0);
  pointer-events:none;
  will-change:auto;
}
.wt2 #service .wt-service-layer--left-head{transform-origin:32.3% 44.8%}
.wt2 #service .wt-service-layer--centre-head{transform-origin:45.7% 42.4%}
.wt2 #service .wt-service-layer--right-head{transform-origin:68.2% 38.9%}
.wt2 #service .wt-service-layer--presenting-arm{transform-origin:64.9% 49.1%}
.wt2 #service .wt-service-motion.is-motion-active .wt-service-layer--left-head{animation:wtServicePartsHeadLeft 3s ease-in-out infinite both;will-change:transform}
.wt2 #service .wt-service-motion.is-motion-active .wt-service-layer--centre-head{animation:wtServicePartsHeadCentre 3s ease-in-out infinite both;will-change:transform}
.wt2 #service .wt-service-motion.is-motion-active .wt-service-layer--right-head{animation:wtServicePartsHeadRight 3s ease-in-out infinite both;will-change:transform}
.wt2 #service .wt-service-motion.is-motion-active .wt-service-layer--presenting-arm{animation:wtServicePartsArm 3s ease-in-out infinite both;will-change:transform}
@keyframes wtServicePartsHeadLeft{
  0%,15%,52%,100%{transform:rotate(0)}
  27%{transform:rotate(-3deg)}
  39%{transform:rotate(2deg)}
}
@keyframes wtServicePartsHeadCentre{
  0%,18%,55%,100%{transform:rotate(0)}
  30%{transform:rotate(3deg)}
  42%{transform:rotate(-2deg)}
}
@keyframes wtServicePartsHeadRight{
  0%,21%,58%,100%{transform:rotate(0)}
  33%{transform:rotate(-3deg)}
  45%{transform:rotate(2deg)}
}
@keyframes wtServicePartsArm{
  0%,12%,60%,100%{transform:rotate(0)}
  27%{transform:rotate(-5deg)}
  44%{transform:rotate(4deg)}
}
@media(prefers-reduced-motion:reduce){
  .wt2 #service .wt-service-motion .wt-service-layered>.wt-service-layer{
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
  }
}
