.wp-block-site-company-trust { display: block; margin: 0 !important; padding: 0; }
.lh-company-trust { overflow: hidden; padding: clamp(78px, 7vw, 112px) 0 clamp(70px, 6vw, 96px); background: #fff; color: #101820; }
.lh-company-trust > .lh-shell { width: calc(100% - 64px); max-width: 1340px; }
.lh-company-trust__grid { display: grid; grid-template: "video story" auto "certificates story" auto "stats stats" auto / minmax(0, 1.35fr) minmax(460px, .95fr); gap: 24px clamp(34px, 4vw, 58px); align-items: stretch; }
.lh-company-trust__video-shell { position: relative; isolation: isolate; grid-area: video; align-self: start; padding: 9px; background: linear-gradient(135deg, rgba(121,207,250,.52), rgba(13,35,50,.18) 36%, rgba(25,137,207,.5)); box-shadow: 0 24px 60px rgba(12,41,61,.18); }
.lh-company-trust__video-shell::before { position: absolute; z-index: -2; top: -38px; right: -42px; width: 220px; height: 220px; border-radius: 50%; background: rgba(63,174,237,.2); filter: blur(48px); content: ""; }
.lh-company-trust__video-shell::after { position: absolute; z-index: -1; right: -18px; bottom: -18px; width: 46%; height: 44%; border-right: 1px solid rgba(45,151,216,.38); border-bottom: 1px solid rgba(45,151,216,.38); content: ""; }
.lh-company-trust__video-accent { position: absolute; z-index: 5; top: -7px; left: 34px; width: 92px; height: 3px; background: #45b9f7; box-shadow: 0 0 20px rgba(69,185,247,.8); }
.lh-company-trust__video { position: relative; overflow: hidden; width: 100%; min-height: 0; aspect-ratio: 16 / 9; background: radial-gradient(circle at 72% 20%, rgba(50, 158, 220, .26), transparent 34%), linear-gradient(145deg, #142332, #071019 72%); color: #fff; }
.lh-company-trust__video-facade, .lh-company-trust__video video { position: absolute; inset: 0; width: 100%; height: 100%; }
.lh-company-trust__video-facade { display: grid; z-index: 2; align-content: end; justify-items: start; padding: clamp(20px, 2vw, 28px); padding-right: 120px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.lh-company-trust__video-facade::before { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 8, 13, .06) 25%, rgba(3, 8, 13, .82) 100%); content: ""; }
.lh-company-trust__poster { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lh-company-trust__play { display: grid; position: absolute; right: clamp(20px, 2vw, 28px); bottom: clamp(20px, 2vw, 28px); width: 66px; height: 66px; place-items: center; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background: rgba(7, 16, 25, .3); font-size: 22px; backdrop-filter: blur(8px); transition: background .3s ease, transform .35s ease; }
.lh-company-trust__video-facade strong, .lh-company-trust__video-facade small { position: relative; display: block; }
.lh-company-trust__video-facade strong { font-size: clamp(27px, 2.5vw, 39px); line-height: 1.08; letter-spacing: -.035em; }
.lh-company-trust__video-facade small { max-width: none; margin-top: 9px; color: #dce6ed; font-size: clamp(10px, .82vw, 12px); line-height: 1.4; white-space: nowrap; }
.lh-company-trust__video-facade:hover .lh-company-trust__play, .lh-company-trust__video-facade:focus-visible .lh-company-trust__play { background: #188ed4; transform: scale(1.08); }
.lh-company-trust__video-facade:focus-visible { outline: 2px solid #79ccfa; outline-offset: -4px; }
.lh-company-trust__video video { z-index: 3; object-fit: cover; background: #050a0f; }
.lh-company-trust__story { display: flex; grid-area: story; flex-direction: column; justify-content: flex-start; align-self: stretch; padding: 28px clamp(8px, 1vw, 16px) 38px clamp(28px, 2.5vw, 38px); border-left: 1px solid #dce5ec; background: linear-gradient(90deg, rgba(239,245,249,.76), rgba(255,255,255,0) 72%); }
.lh-company-trust .lh-company-trust__story .lh-kicker { margin-bottom: 17px; font-size: 13px; font-weight: 820; letter-spacing: .18em; }
.lh-company-trust__story h2 { margin: 0; color: #101820; font-size: clamp(29px, 2.1vw, 32px); font-weight: 740; line-height: 1.05; letter-spacing: -.04em; }
.lh-company-trust__story h2 span { display: block; }
.lh-company-trust__story-copy { margin-top: clamp(28px, 4vw, 46px); }
.lh-company-trust__story-copy > p { margin: 0; color: #5d6875; font-size: 14px; line-height: 1.76; text-indent: 2em; }
.lh-company-trust__story-copy > p + p { margin-top: 12px; }
.lh-company-trust .lh-company-trust__story-copy .lh-btn { display: flex; width: max-content; margin-top: 23px; margin-right: 0; margin-left: auto; }
.lh-company-trust__link { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; color: #116fa9; font-size: 12px; font-weight: 780; letter-spacing: .04em; text-decoration: none; }
.lh-company-trust__link::after { content: "→"; font-size: 18px; transition: transform .25s ease; }
.lh-company-trust__link:hover::after { transform: translateX(4px); }
.lh-certificate-panel { position: relative; grid-area: certificates; overflow: hidden; min-width: 0; padding: 22px 20px 18px; border: 1px solid #dce5ec; background: linear-gradient(145deg, #f7fafc, #eef4f8); }
.lh-certificate-panel__stage { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.3vw, 16px); min-width: 0; align-items: end; }
.lh-certificate-slide { display: block; position: relative; width: 100%; aspect-ratio: 3 / 4; padding: 0; overflow: hidden; border: 1px solid #c5d1d9; background: #fff; box-shadow: 0 12px 24px rgba(12,28,41,.12); opacity: .72; cursor: zoom-in; transform: translateY(0) scale(.97); transition: opacity .45s ease, transform .45s cubic-bezier(.2,.75,.2,1), box-shadow .45s ease, border-color .45s ease; }
.lh-certificate-slide.is-active { opacity: 1; border-color: rgba(24,142,212,.56); box-shadow: 0 18px 34px rgba(20,99,145,.22); transform: translateY(-6px) scale(1); }
.lh-certificate-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lh-company-stats { grid-area: stats; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(24px, 3vw, 42px); border-block: 1px solid #dce5ec; }
.lh-company-stat { position: relative; isolation: isolate; overflow: hidden; padding: 25px clamp(16px, 2.5vw, 35px); transition: box-shadow .35s ease; }
.lh-company-stat + .lh-company-stat::before { position: absolute; top: 22px; bottom: 22px; left: 0; width: 1px; background: #dce5ec; content: ""; }
.lh-company-stat::after { position: absolute; z-index: -1; inset: 0; border-top: 2px solid #188ed4; background: linear-gradient(180deg, rgba(45,163,226,.1), rgba(45,163,226,.025)); content: ""; opacity: 0; transform: translateY(14px); transition: opacity .35s ease, transform .4s cubic-bezier(.2,.75,.2,1); }
.lh-company-stat strong { display: block; color: #101820; font-size: clamp(24px, 2.15vw, 34px); font-weight: 690; line-height: 1; letter-spacing: -.035em; white-space: nowrap; transition: color .3s ease, transform .35s ease; }
.lh-company-stat:nth-child(3) strong { font-size: clamp(21px, 1.65vw, 26px); }
.lh-company-stat span { display: block; margin-top: 9px; color: #6c7784; font-size: 10px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; transition: color .3s ease, letter-spacing .35s ease, transform .35s ease; }
.lh-company-stat:hover { box-shadow: 0 14px 32px rgba(18,80,118,.1); }
.lh-company-stat:hover::after { opacity: 1; transform: translateY(0); }
.lh-company-stat:hover strong { color: #117fbe; transform: translateY(-2px); }
.lh-company-stat:hover span { color: #38586c; letter-spacing: .135em; transform: translateY(1px); }
.lh-certificate-lightbox { width: min(92vw, 620px); max-width: none; margin: auto; padding: 0; overflow: visible; border: 0; background: transparent; }
.lh-certificate-lightbox::backdrop { background: rgba(2,6,10,.9); backdrop-filter: blur(9px); }
.lh-certificate-lightbox figure { margin: 0; }
.lh-certificate-lightbox img { display: block; width: auto; max-width: 100%; max-height: 88vh; margin: auto; object-fit: contain; box-shadow: 0 30px 90px rgba(0,0,0,.56); }
.lh-certificate-lightbox__close { position: absolute; z-index: 2; top: -18px; right: -18px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: #0a131c; color: #fff; font-size: 24px; cursor: pointer; }
@media (max-width: 1080px) {
  .lh-company-trust > .lh-shell { width: calc(100% - 48px); }
  .lh-company-trust__grid { grid-template: "video" auto "certificates" auto "story" auto "stats" auto / minmax(0, 1fr); }
  .lh-company-trust__story { padding: 38px 34px; }
  .lh-company-trust__story-copy { max-width: 760px; }
  .lh-company-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lh-company-stat:nth-child(3), .lh-company-stat:nth-child(4) { border-top: 1px solid #dce5ec; }
  .lh-company-stat:nth-child(3)::before { display: none; }
}
@media (max-width: 760px) {
  .lh-company-trust { padding: 64px 0 54px; }
  .lh-company-trust > .lh-shell { width: calc(100% - 32px); }
  .lh-company-trust__grid { display: flex; flex-direction: column; gap: 24px; }
  .lh-company-trust__video-shell { order: 1; width: 100%; align-self: stretch; }
  .lh-certificate-panel { order: 2; }
  .lh-company-trust__story { order: 3; }
  .lh-company-trust__story { padding: 32px 16px; text-align: center; }
  .lh-company-trust__story-title { text-align: center; }
  .lh-company-trust__story h2 { max-width: 340px; margin-inline: auto; font-size: 30px; letter-spacing: -.05em; }
  .lh-company-trust__story h2 span { display: inline; }
  .lh-company-trust__story h2 span + span::before { content: " "; }
  .lh-company-trust .lh-company-trust__story-copy .lh-btn { margin-right: auto; margin-left: auto; }
  .lh-company-trust__video { min-height: 0; aspect-ratio: 16 / 9; }
  .lh-company-trust__video-facade { padding: 18px 78px 18px 18px; }
  .lh-company-trust__play { right: 18px; bottom: 18px; width: 50px; height: 50px; }
  .lh-company-trust__video-facade strong { font-size: 25px; }
  .lh-company-trust__video-facade small { font-size: 8px; line-height: 1.4; }
  .lh-certificate-panel { padding: 20px 16px 14px; }
  .lh-certificate-panel__stage { grid-auto-flow: column; grid-auto-columns: minmax(138px, 42vw); grid-template-columns: none; gap: 12px; overflow-x: auto; padding: 6px 2px 12px; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .lh-certificate-slide { scroll-snap-align: start; }
  .lh-company-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); order: 4; margin-top: 5px; }
  .lh-company-stat:nth-child(3) strong { font-size: 16px; }
  .lh-company-stat:nth-child(3), .lh-company-stat:nth-child(4) { border-top: 1px solid #dce5ec; }
  .lh-company-stat:nth-child(3)::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lh-certificate-slide.is-active { animation: none; }
  .lh-company-trust__play, .lh-company-trust__link::after, .lh-company-stat, .lh-company-stat::after, .lh-company-stat strong, .lh-company-stat span { transition: none; }
}
