/* Techiconix social proof: client logos + video testimonials */
.tx-client-proof{position:relative;padding:28px 0 30px;background:#fff;border-bottom:1px solid #dcebe8;overflow:hidden}
.tx-client-proof-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px}
.tx-client-proof-head .eyebrow{margin:0;color:#315f58}
.tx-client-proof-head p{max-width:520px;margin:0;color:#758b86;font-size:.74rem;line-height:1.55;text-align:right}
.tx-client-logo-shell{position:relative;width:100%;overflow:hidden}
.tx-client-logo-shell.is-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.tx-client-logo-track{display:flex;align-items:center;gap:12px;width:max-content;padding:2px 0}
.tx-client-logo-shell.is-marquee .tx-client-logo-track{animation:txLogoMarquee 34s linear infinite}
.tx-client-logo-shell.is-marquee:hover .tx-client-logo-track{animation-play-state:paused}
.tx-client-logo-shell.is-static .tx-client-logo-track{width:min(calc(100% - 30px),1360px);margin:auto;justify-content:center;flex-wrap:wrap}
.tx-client-logo-card{width:190px;min-width:190px;height:88px;display:flex;align-items:center;justify-content:center;padding:18px 24px;border:1px solid #e0ece9;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fcfb);box-shadow:0 8px 30px rgba(22,68,61,.035);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}
.tx-client-logo-card img{display:block;max-width:138px;max-height:45px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .24s ease,opacity .24s ease,transform .24s ease}
.tx-client-logo-card>span{color:#66807a;font-size:.82rem;font-weight:850;letter-spacing:-.02em;text-align:center;filter:grayscale(1);opacity:.72}
a.tx-client-logo-card:hover{transform:translateY(-3px);border-color:#b8ded5;box-shadow:0 16px 38px rgba(10,91,78,.10);background:#fff}
a.tx-client-logo-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.03)}
@keyframes txLogoMarquee{to{transform:translateX(calc(-50% - 6px))}}

.tx-video-proof-section{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 10%,rgba(49,209,195,.15),transparent 27%),radial-gradient(circle at 10% 90%,rgba(0,182,173,.12),transparent 25%),linear-gradient(145deg,#040e0c,#071b18 52%,#09231f)}
.tx-video-proof-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 80%);pointer-events:none}
.tx-video-proof-section>.container{position:relative;z-index:1}
.tx-video-proof-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(330px,.76fr);grid-template-rows:1fr 1fr;gap:14px}
.tx-video-story{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.18)}
.tx-video-story-featured{grid-row:1/3}
.tx-video-poster{position:relative;width:100%;height:100%;min-height:235px;padding:0;border:0;background:#0b201c;color:#fff;cursor:pointer;overflow:hidden;text-align:left;display:block}
.tx-video-story-featured .tx-video-poster{min-height:500px}
.tx-video-poster:disabled{cursor:default}
.tx-video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease}
.tx-video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,11,10,.04) 20%,rgba(3,13,11,.82) 100%),linear-gradient(90deg,rgba(2,12,10,.18),transparent 60%)}
.tx-video-story:hover .tx-video-poster img{transform:scale(1.035);filter:saturate(1.08)}
.tx-video-poster-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 24%,rgba(142,232,210,.24),transparent 28%),linear-gradient(145deg,#09251f,#0b3a32)}
.tx-video-poster-fallback b{font-size:5rem;line-height:1;color:#8ee8d2;opacity:.82}.tx-video-poster-fallback small{position:absolute;bottom:25px;left:25px;color:#89aaa3;font-size:.58rem;font-weight:850;letter-spacing:.12em}
.tx-video-play{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;align-items:center;gap:11px;padding:8px 13px 8px 8px;border-radius:999px;background:rgba(4,18,15,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff}
.tx-video-play i{position:relative;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#00b6ad,#8ee8d2);box-shadow:0 8px 24px rgba(0,182,173,.28)}
.tx-video-play i:after{content:"";position:absolute;left:14px;top:11px;border-left:9px solid #06211c;border-top:6px solid transparent;border-bottom:6px solid transparent}
.tx-video-play b{font-size:.68rem;letter-spacing:.01em}
.tx-video-service{position:absolute;top:18px;left:18px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(4,18,15,.7);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(12px);color:#a5c5bd;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.tx-video-story-copy{padding:19px 21px 21px}.tx-video-story-featured .tx-video-story-copy{padding:23px 25px 25px}
.tx-video-story-copy blockquote{margin:0 0 15px;color:#e8f8f4;font-size:.92rem;line-height:1.55;font-weight:680;letter-spacing:-.015em}.tx-video-story-featured .tx-video-story-copy blockquote{font-size:1.08rem;max-width:760px}
.tx-video-person{display:flex;flex-direction:column;gap:3px}.tx-video-person strong{color:#fff;font-size:.76rem}.tx-video-person span{color:#789991;font-size:.64rem}
.tx-video-proof-footer{margin-top:32px;padding-top:27px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:28px}.tx-video-proof-footer p{max-width:630px;margin:0;color:#8ea8a2;font-size:.76rem}.tx-video-proof-footer .button-row{margin:0;flex-shrink:0}

.tx-video-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.tx-video-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.tx-video-modal-backdrop{position:absolute;inset:0;background:rgba(1,8,7,.84);backdrop-filter:blur(9px)}
.tx-video-modal-dialog{position:relative;z-index:1;width:min(1080px,94vw);max-height:90dvh;border-radius:24px;overflow:hidden;background:#061411;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 120px rgba(0,0,0,.48);transform:translateY(14px) scale(.985);transition:transform .24s ease}
.tx-video-modal.is-open .tx-video-modal-dialog{transform:none}
.tx-video-modal-head{min-height:58px;padding:11px 14px 11px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}
.tx-video-modal-head>span{color:#d7ebe6;font-size:.72rem;font-weight:780}.tx-video-modal-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;display:grid;place-items:center;cursor:pointer}.tx-video-modal-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.tx-video-modal-media{aspect-ratio:16/9;background:#020705}.tx-video-modal-media iframe,.tx-video-modal-media video{display:block;width:100%;height:100%;border:0;background:#000}
body.tx-video-modal-open{overflow:hidden}

.tx-stories-cta{padding-top:0}.tx-empty-proof{padding:48px;border-radius:28px;background:linear-gradient(145deg,#f3fbf8,#fff);border:1px solid #d9ebe7}.tx-empty-proof h2{margin:8px 0 13px}.tx-empty-proof p{margin:0 0 25px;color:#718781}

@media(max-width:980px){
  .tx-client-proof-head{align-items:flex-start;flex-direction:column;gap:7px}.tx-client-proof-head p{text-align:left;max-width:650px}
  .tx-video-proof-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tx-video-story-featured{grid-column:1/-1;grid-row:auto}.tx-video-story-featured .tx-video-poster{min-height:460px}.tx-video-poster{min-height:260px}
  .tx-video-proof-footer{align-items:flex-start;flex-direction:column}.tx-video-proof-footer .button-row{width:100%}
}
@media(max-width:680px){
  .tx-client-proof{padding:22px 0 24px}.tx-client-proof-head{width:min(calc(100% - 30px),var(--container));margin-bottom:15px}.tx-client-logo-shell.is-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tx-client-logo-card{width:154px;min-width:154px;height:76px;padding:15px 18px;border-radius:15px}.tx-client-logo-card img{max-width:112px;max-height:39px}
  .tx-video-proof-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 15px 8px;margin-left:-15px;margin-right:-15px;scrollbar-width:none}.tx-video-proof-grid::-webkit-scrollbar{display:none}.tx-video-story,.tx-video-story-featured{flex:0 0 86vw;max-width:430px;scroll-snap-align:center}.tx-video-story-featured .tx-video-poster,.tx-video-poster{min-height:330px}.tx-video-story-copy,.tx-video-story-featured .tx-video-story-copy{padding:18px 19px 20px}.tx-video-story-featured .tx-video-story-copy blockquote{font-size:.94rem}.tx-video-play{left:16px;bottom:16px}.tx-video-service{left:14px;top:14px;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tx-video-proof-footer .button-row{flex-direction:column}.tx-video-proof-footer .button-row .btn{width:100%}
  .tx-video-modal{padding:12px}.tx-video-modal-dialog{width:100%;border-radius:18px}.tx-video-modal-head{min-height:54px}
  .tx-empty-proof{padding:32px 24px}
}
@media(prefers-reduced-motion:reduce){.tx-client-logo-shell.is-marquee .tx-client-logo-track{animation:none;transform:none}.tx-video-story:hover .tx-video-poster img{transform:none}.tx-video-modal-dialog{transition:none}}
