/* MCA — Industries: Trading & Exchanges. Dark-only, scoped .tex- */
.tex-page{background:#04080B;color:#fff}
main:has(.tex-page) + .footer{margin-top:0}
.tex-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}
.tex-h2{font-family:var(--font-head);font-weight:600;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.01em;color:#fff;margin:18px 0 0;max-width:24ch}
.tex-h2 em{font-style:normal;color:var(--teal)}
.tex-lede{font-size:18px;line-height:1.62;color:rgba(233,240,242,.68);margin:20px 0 0;max-width:64ch}
.tex-sec{padding:118px 0;position:relative}
.tex-sec__head{max-width:820px;margin:0 auto 60px;text-align:center}
.tex-sec__head .tex-h2{margin-left:auto;margin-right:auto;max-width:26ch}
.tex-sec__head .tex-lede{margin-left:auto;margin-right:auto}
.tex-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.tex-reveal--in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.tex-reveal{opacity:1;transform:none;transition:none}}
.tex-page a{color:var(--teal);text-decoration:none}
.tex-page a:hover{color:#5FF0F0}
.tex-cta .btn--secondary{background:#fff;color:#0A0F14;border-color:#fff}
.tex-cta .btn--secondary:hover{background:rgba(255,255,255,.88);border-color:#fff}

/* HERO */
.tex-hero{position:relative;padding:200px 0 130px;overflow:hidden;background:#04080B;margin-top:calc(-1 * var(--nav-offset,0px))}
.tex-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.tex-hero__blob{position:absolute;border-radius:50%;filter:blur(120px);mix-blend-mode:screen}
.tex-hero__blob--teal{width:760px;height:760px;top:-260px;right:-200px;background:radial-gradient(closest-side,rgba(0,165,161,.48) 0%,rgba(0,165,161,0) 70%)}
.tex-hero__blob--deep{width:680px;height:680px;bottom:-280px;left:-220px;background:radial-gradient(closest-side,rgba(26,59,77,.9) 0%,rgba(26,59,77,0) 70%)}
.tex-hero__grain{position:absolute;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.tex-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.tex-hero__copy{max-width:660px}
.tex-hero__title{font-family:var(--font-head);font-weight:600;font-size:clamp(38px,4.6vw,62px);line-height:1.05;letter-spacing:-.02em;margin:22px 0 0;color:#fff}
.tex-hero__title em{font-style:normal;color:var(--teal)}
.tex-hero__sub{font-size:18px;line-height:1.62;color:rgba(233,240,242,.7);margin:26px 0 0;max-width:600px}
.tex-hero__ctas{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}
.tex-hero__visual{position:relative;min-height:440px}
.tex-depth{width:100%;height:100%;position:absolute;inset:0}
.tex-depth__bar{transform-box:fill-box;transform-origin:bottom;animation:tex-grow 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes tex-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.tex-depth__tick{stroke-dasharray:600;stroke-dashoffset:600;animation:tex-draw 2.2s ease forwards}
@keyframes tex-draw{to{stroke-dashoffset:0}}
@media (max-width:960px){.tex-hero{padding:170px 0 96px}.tex-hero__inner{grid-template-columns:1fr}.tex-hero__visual{display:none}}

/* THREE NUMBERS INTRO */
.tex-intro{background:#070D12;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.tex-intro__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}
.tex-intro__copy p{font-size:17px;line-height:1.7;color:rgba(233,240,242,.7);margin:18px 0 0}
.tex-intro__copy p strong{color:#fff;font-weight:600}
.tex-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tex-facts li{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px;line-height:1.55;color:rgba(233,240,242,.82)}
.tex-facts li:first-child{padding-top:0}
.tex-facts__n{font-family:var(--font-mono);font-size:12px;color:var(--teal);flex:0 0 auto;margin-top:3px;letter-spacing:.1em}
@media (max-width:900px){.tex-intro__grid{grid-template-columns:1fr;gap:44px}}

/* FEATURE — MOMENTUM */
.tex-feat{background:linear-gradient(180deg,#04080B 0%,#061319 100%);position:relative;overflow:hidden}
.tex-feat__glow{position:absolute;top:-200px;right:-160px;width:640px;height:640px;border-radius:50%;filter:blur(120px);background:radial-gradient(closest-side,rgba(0,165,161,.28),rgba(0,165,161,0));pointer-events:none}
.tex-feat__head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.tex-feat__logo{height:34px;width:auto}
.tex-feat__title{font-family:var(--font-head);font-weight:600;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.01em;color:#fff;margin:20px 0 0;max-width:24ch}
.tex-feat__title em{font-style:normal;color:var(--teal)}
.tex-feat__lede{font-size:18px;line-height:1.64;color:rgba(233,240,242,.72);margin:22px 0 0;max-width:70ch}
.tex-feat__verify{margin-top:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:rgba(200,240,242,.55)}
.tex-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.tex-stat{border:1px solid rgba(0,165,161,.28);border-radius:16px;background:linear-gradient(160deg,rgba(0,165,161,.10),rgba(0,165,161,.02) 60%);padding:28px 26px;box-shadow:inset 0 1px 0 rgba(140,240,235,.12);transition:border-color .25s,box-shadow .25s,transform .25s}
.tex-stat:hover{border-color:rgba(0,165,161,.55);box-shadow:inset 0 1px 0 rgba(140,240,235,.16),0 0 28px rgba(0,165,161,.14);transform:translateY(-3px)}
.tex-stat__n{font-family:var(--font-head);font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.02em;color:#fff}
.tex-stat__n em{font-style:normal;color:var(--teal)}
.tex-stat__l{font-size:14.5px;line-height:1.55;color:rgba(233,240,242,.62);margin-top:12px}
@media (max-width:820px){.tex-stats{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.tex-stats{grid-template-columns:1fr}}

/* KAITO + TEAM GALLERY */
.tex-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.tex-shot{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02);display:flex;flex-direction:column}
.tex-shot__frame{background:#0a0a0f;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tex-shot__frame img{width:100%;height:auto;display:block}
.tex-shot__cap{padding:16px 22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;gap:12px}
.tex-shot__tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);flex:0 0 auto}
.tex-shot__cap p{margin:0;font-size:14px;line-height:1.5;color:rgba(233,240,242,.66)}
.tex-team{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.tex-team__img{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#0a0a12}
.tex-team__img img{width:100%;height:100%;object-fit:cover;display:block}
.tex-team__cap{grid-column:1 / -1;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,240,242,.45);margin-top:4px}
@media (max-width:760px){.tex-gallery,.tex-team{grid-template-columns:1fr}}

/* PHASES */
.tex-phases{margin-top:64px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.tex-phase{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:30px 30px;position:relative;overflow:hidden}
.tex-phase__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.tex-phase__t{font-family:var(--font-head);font-weight:600;font-size:20px;color:#fff;margin:12px 0 0;letter-spacing:-.01em}
.tex-phase__d{font-size:15px;line-height:1.64;color:rgba(233,240,242,.64);margin:12px 0 0}
@media (max-width:760px){.tex-phases{grid-template-columns:1fr}}

/* DELIVERED */
.tex-delivered{margin-top:56px;border:1px solid rgba(0,165,161,.28);border-radius:18px;background:linear-gradient(180deg,rgba(0,165,161,.08),rgba(0,165,161,.02));padding:38px 40px}
.tex-delivered__t{font-family:var(--font-head);font-weight:600;font-size:20px;color:#fff;margin:0}
.tex-delivered__list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.tex-delivered__list li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:rgba(233,240,242,.8)}
.tex-delivered__list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px rgba(0,165,161,.6);flex:0 0 6px;margin-top:8px}
@media (max-width:640px){.tex-delivered{padding:30px 26px}.tex-delivered__list{grid-template-columns:1fr}}

/* SHOWCASE: carousel + delivered side-by-side */
.tex-showcase{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.tex-carousel{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#0a0a12}
.tex-carousel__track{display:flex;height:100%;transition:transform .6s cubic-bezier(.65,.05,.36,1)}
.tex-carousel__slide{flex:0 0 100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#0a0a12;padding:18px;box-sizing:border-box}
.tex-carousel__slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0a0a12}
.tex-carousel__arw{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(8,12,16,.6);backdrop-filter:blur(6px);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;z-index:2}
.tex-carousel__arw:hover{background:rgba(0,165,161,.5);border-color:rgba(0,165,161,.7)}
.tex-carousel__arw--l{left:14px}.tex-carousel__arw--r{right:14px}
.tex-carousel__dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}
.tex-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.3);cursor:pointer;padding:0;transition:background .2s,width .2s}
.tex-carousel__dot.is-on{background:var(--teal);width:22px;border-radius:4px}
.tex-shots{display:flex;flex-direction:column;gap:16px}
.tex-shots img{width:100%;height:auto;display:block;border-radius:12px}
.tex-marquee{margin-top:44px;display:flex;align-items:center;gap:20px}
.tex-marquee__tag{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);padding:8px 14px;border:1px solid rgba(0,165,161,.35);border-radius:999px;background:rgba(0,165,161,.07)}
.tex-marquee__viewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tex-marquee__track{display:flex;gap:12px;width:max-content;animation:tex-marquee 34s linear infinite}
.tex-marquee:hover .tex-marquee__track{animation-play-state:paused}
.tex-marquee__chip{flex-shrink:0;font-family:var(--font-mono);font-size:14px;color:rgba(233,240,242,.82);padding:12px 22px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.02);white-space:nowrap}
@keyframes tex-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:640px){.tex-marquee{flex-direction:column;align-items:flex-start;gap:14px}.tex-marquee__viewport{width:100%}}
.tex-delivered--side{margin-top:0;display:flex;flex-direction:column;justify-content:center}
.tex-delivered__list--stack{grid-template-columns:1fr}
@media (max-width:860px){.tex-showcase{grid-template-columns:1fr}}

/* CLIENTS */
.tex-clients{background:#070D12;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.tex-clients__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.tex-client{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);padding:28px 26px;display:flex;flex-direction:column;gap:14px;transition:border-color .25s,background .25s}
.tex-client:hover{border-color:rgba(0,165,161,.4);background:rgba(0,165,161,.05)}
.tex-client__head{display:flex;align-items:center;gap:14px;min-height:38px}
.tex-client__logo{height:34px;width:auto;max-width:200px;object-fit:contain;object-position:left center}
.tex-client__mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--deep),var(--teal));display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:600;font-size:14px;color:#fff;flex:0 0 40px}
.tex-client__name{font-family:var(--font-head);font-weight:600;font-size:18px;color:#fff}
.tex-client__desc{font-size:14.5px;line-height:1.62;color:rgba(233,240,242,.62);margin:0}
@media (max-width:1000px){.tex-clients__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.tex-clients__grid{grid-template-columns:1fr}}

/* COMMERCIAL GROWTH REQUIREMENTS */
.tex-req__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
.tex-req__copy p{font-size:17px;line-height:1.7;color:rgba(233,240,242,.7);margin:18px 0 0}
.tex-req__copy p strong{color:#fff;font-weight:600}
.tex-req__tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.tex-req__tag{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:rgba(200,240,242,.85);border:1px solid rgba(0,165,161,.35);background:rgba(0,165,161,.08);border-radius:999px;padding:11px 20px;transition:border-color .25s,background .25s,color .25s,box-shadow .25s;cursor:default}
.tex-req__tag:hover{border-color:rgba(0,165,161,.75);background:rgba(0,165,161,.16);color:#fff;box-shadow:0 0 18px rgba(0,165,161,.22)}
@media (max-width:900px){.tex-req__grid{grid-template-columns:1fr;gap:44px}}

/* WHY MCA — PILLARS */
.tex-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tex-pillar{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:36px 36px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}
.tex-pillar::after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:0;transition:opacity .3s}
.tex-pillar:hover{border-color:rgba(0,165,161,.45);transform:translateY(-3px)}
.tex-pillar:hover::after{opacity:1}
.tex-pillar__icon{color:var(--teal);width:40px;height:40px;display:flex;align-items:center}
.tex-pillar__t{font-family:var(--font-head);font-weight:600;font-size:21px;color:#fff;margin:18px 0 0;letter-spacing:-.01em}
.tex-pillar__d{font-size:15.5px;line-height:1.66;color:rgba(233,240,242,.64);margin:12px 0 0}
@media (max-width:760px){.tex-pillars{grid-template-columns:1fr}}

/* SERVICES */
.tex-svc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tex-svc__card{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:32px 30px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}
.tex-svc__card::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:0;transition:opacity .3s}
.tex-svc__card:hover{border-color:rgba(0,165,161,.45);transform:translateY(-3px)}
.tex-svc__card:hover::after{opacity:1}
.tex-svc__icon{color:var(--teal);width:40px;height:40px;display:flex;align-items:center}
.tex-svc__title{font-family:var(--font-head);font-weight:600;font-size:19px;color:#fff;letter-spacing:-.01em}
.tex-svc__desc{font-size:15px;line-height:1.62;color:rgba(233,240,242,.62);margin:0}
.tex-svc__card--cta{background:linear-gradient(180deg,rgba(0,165,161,.14),rgba(0,165,161,.04));border-color:rgba(0,165,161,.4);justify-content:center}
.tex-svc__card--cta .tex-svc__title{font-size:22px}
.tex-svc__card--cta .tex-svc__desc{color:rgba(233,240,242,.78)}
.tex-svc__cta-btn{margin-top:6px}
@media (max-width:1000px){.tex-svc__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.tex-svc__grid{grid-template-columns:1fr}}

/* VERTICALS */
.tex-verticals{background:#070D12;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.tex-vgrid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:920px;margin:44px auto 0}
.tex-vmarquee{margin-top:44px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tex-vtrack{display:flex;gap:12px;width:max-content;animation:tex-roll 42s linear infinite}
.tex-vmarquee:hover .tex-vtrack{animation-play-state:paused}
@keyframes tex-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tex-vtag{flex:none;white-space:nowrap;font-family:var(--font-mono);font-size:13.5px;letter-spacing:.03em;color:rgba(210,242,244,.88);border:1px solid rgba(0,165,161,.3);background:rgba(0,165,161,.07);border-radius:10px;padding:13px 20px;transition:border-color .25s,background .25s,color .25s}
.tex-vtag:hover{border-color:rgba(0,165,161,.7);background:rgba(0,165,161,.14);color:#fff}

/* PROCESS */
.tex-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.tex-step{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));padding:32px 28px;position:relative;counter-increment:step}
.tex-step__n{display:none}
.tex-step__t{font-family:var(--font-head);font-weight:600;font-size:18px;color:#fff;margin:14px 0 0;letter-spacing:-.01em}
.tex-step__d{font-size:14.5px;line-height:1.6;color:rgba(233,240,242,.62);margin:12px 0 0}
@media (max-width:1000px){.tex-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tex-steps{grid-template-columns:1fr}}

/* FAQ */
.tex-faq{max-width:860px;margin:0 auto}
.tex-faq__item{border-bottom:1px solid rgba(255,255,255,.1)}
.tex-faq__q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;padding:26px 0;font-family:var(--font-head);font-weight:500;font-size:19px;color:#fff;letter-spacing:-.01em}
.tex-faq__q:hover{color:var(--teal)}
.tex-faq__chev{flex:0 0 auto;color:var(--teal);transition:transform .3s}
.tex-faq__item--open .tex-faq__chev{transform:rotate(45deg)}
.tex-faq__a{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.2,.7,.2,1)}
.tex-faq__item--open .tex-faq__a{max-height:420px}
.tex-faq__a p{margin:0;padding:0 48px 28px 0;font-size:16px;line-height:1.68;color:rgba(233,240,242,.66)}

/* FINAL CTA */
.tex-cta{position:relative;overflow:hidden;background:linear-gradient(160deg,#07141A 0%,#0A1F26 55%,#0B2A2C 100%);border-top:1px solid rgba(255,255,255,.06);text-align:center;padding:130px 0}
.tex-cta__glow{position:absolute;left:50%;top:-260px;transform:translateX(-50%);width:900px;height:520px;border-radius:50%;filter:blur(110px);background:radial-gradient(closest-side,rgba(0,165,161,.35),rgba(0,165,161,0));pointer-events:none}
.tex-cta__title{position:relative;font-family:var(--font-head);font-weight:600;font-size:clamp(34px,4.4vw,58px);line-height:1.06;letter-spacing:-.02em;color:#fff;margin:18px auto 0;max-width:20ch}
.tex-cta__title em{font-style:normal;color:var(--teal)}
.tex-cta__sub{position:relative;font-size:17.5px;line-height:1.65;color:rgba(233,240,242,.68);max-width:680px;margin:24px auto 0}
.tex-cta__actions{position:relative;margin-top:40px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
@media (max-width:768px){.tex-sec{padding:80px 0}.tex-cta{padding:96px 0}}
