.cax--companies .cax-section { position: relative; padding: clamp(52px, 5.5vw, 80px) 0; }
.cax--companies .cax-section--alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cax--companies .cax-h2 {
	font-size: clamp(1.75rem, 3.1vw, 2.5rem);
	font-weight: 800;
	font-stretch: 118%;
	line-height: 1.05;
	letter-spacing: -0.015em;
	color: #fff;
}
.cax--companies .cax-lead { margin-top: 12px; max-width: 64ch; font-size: 1.02rem; color: var(--muted); }
.cax--companies .cax-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 11px 20px;
	border: 0;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 700;
	font-stretch: 106%;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, background-color .2s ease, color .2s ease;
}
.cax--companies .cax-btn svg { width: 16px; height: 16px; flex: none; transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.cax--companies .cax-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .3) 50%, transparent 70%);
	translate: -120% 0;
	transition: translate .7s ease;
}
.cax--companies .cax-btn:hover { transform: translateY(-2px); }
.cax--companies .cax-btn:hover::after { translate: 120% 0; }
.cax--companies .cax-btn:hover svg { transform: translate(3px, -3px); }
.cax--companies .cax-btn--orange { background: var(--orange); color: #fff; }
.cax--companies .cax-btn--orange:hover { color: #fff; background: #E35102; }
.cax--companies .cax-btn--blue { background: var(--blue); color: #fff; }
.cax--companies .cax-btn--blue:hover { color: #fff; background: #1A63E0; }
@keyframes cax-companies-up {from { opacity: 0; translate: 0 26px; }}
.cax--companies [data-cax-tilt] {
	transform: perspective(1200px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg));
	transition: transform .7s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .4s ease;
}
.cax--companies [data-cax-tilt].is-tilting { transition: transform .12s linear, box-shadow .4s ease, border-color .4s ease; }
.cax--companies.cax-js .cax-rise { opacity: 0; }
.cax--companies.cax-js .cax-rise.is-in { opacity: 1; animation: cax-companies-up .9s cubic-bezier(.2,.8,.2,1) backwards; }
.cax--companies.cax-js .cax-rise + .cax-rise.is-in { animation-delay: .12s; }
.cax--companies.cax-js .cax-rise + .cax-rise + .cax-rise.is-in { animation-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
	.cax--companies *, .cax--companies *::before, .cax--companies *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.cax--companies.cax-js .cax-rise { opacity: 1; }
}
.cax--companies .cax-units { margin-top: clamp(22px, 2.6vw, 30px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.cax--companies .cax-unit {
	--c: var(--orange);
	--c-rgb: 252, 90, 3;
	position: relative;
	display: flex;
	flex-direction: column;
	padding: clamp(18px, 2vw, 24px);
	border: 1px solid var(--line-2);
	border-radius: 22px;
	background: linear-gradient(180deg, var(--panel-2), var(--panel) 45%);
	isolation: isolate;
	transition: border-color .4s ease;
}
.cax--companies .cax-unit--cx { --c: var(--blue-2); --c-rgb: 111, 164, 255; }
.cax--companies .cax-unit::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(var(--c-rgb), .08), transparent 60%);
	opacity: 0;
	transition: opacity .4s ease;
}
.cax--companies .cax-unit:hover::before { opacity: 1; }
.cax--companies .cax-unit:hover, .cax--companies .cax-unit.is-tilting { border-color: rgba(var(--c-rgb), .35); }
.cax--companies .cax-unit__head { display: flex; align-items: center; gap: 14px; }
.cax--companies .cax-unit__logo { flex: none; display: grid; place-items: center; width: 124px; height: 56px; padding: 5px 9px; border-radius: 12px; background: #fff; overflow: hidden; }
.cax--companies .cax-unit__logo img { max-height: 40px; width: auto; }
.cax--companies .cax-unit--dt .cax-unit__logo { padding: 2px 6px; }
.cax--companies .cax-unit--dt .cax-unit__logo img { width: 100%; height: 100%; max-height: none; object-fit: contain; transform: scale(1.32); }
.cax--companies .cax-unit__logo.is-fallback::before { content: attr(data-mark); font-size: 1rem; font-weight: 820; font-stretch: 120%; color: #0C1A36; }
.cax--companies .cax-unit h3 { font-size: clamp(1.18rem, 1.6vw, 1.35rem); font-weight: 760; font-stretch: 108%; line-height: 1.15; }
.cax--companies .cax-unit__tag { display: inline-block; margin-top: 3px; font-size: .84rem; font-weight: 620; color: var(--c); }
.cax--companies .cax-unit__intro { margin-top: 12px; font-size: .93rem; line-height: 1.5; color: var(--soft); }
.cax--companies .cax-unit h4 { margin-top: 14px; font-size: .9rem; font-weight: 700; color: #fff; }
.cax--companies .cax-svc { flex: 1; margin: 8px 0 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; align-content: stretch; gap: 8px; }
.cax--companies .cax-svc li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.cax--companies .cax-svc a, .cax--companies .cax-prod a {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 100%;
	padding: 7px 10px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: rgba(255, 255, 255, .025);
	color: #fff;
	text-decoration: none;
	transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background-color .3s ease;
}
.cax--companies .cax-ic { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: rgba(var(--c-rgb), .12); color: var(--c); transition: background-color .3s ease, color .3s ease, transform .3s cubic-bezier(.2,.8,.2,1); }
.cax--companies .cax-ic svg { width: 16px; height: 16px; }
.cax--companies .cax-svc b { flex: 1; min-width: 0; font-size: .88rem; font-weight: 620; line-height: 1.3; }
.cax--companies .cax-go { flex: none; width: 16px; height: 16px; color: var(--c); opacity: 0; transform: translate(-4px, 4px); transition: opacity .3s ease, transform .3s cubic-bezier(.2,.8,.2,1); }
.cax--companies .cax-svc a:hover, .cax--companies .cax-prod a:hover { transform: translateY(-2px); border-color: rgba(var(--c-rgb), .45); background: rgba(var(--c-rgb), .06); color: #fff; }
.cax--companies .cax-svc a:hover .cax-ic, .cax--companies .cax-prod a:hover .cax-ic { background: var(--c); color: #fff; transform: rotate(-6deg); }
.cax--companies .cax-unit--cx .cax-svc a:hover .cax-ic, .cax--companies .cax-unit--cx .cax-prod a:hover .cax-ic { color: #0A1631; }
.cax--companies .cax-svc a:hover .cax-go, .cax--companies .cax-prod a:hover .cax-go { opacity: 1; transform: none; }
.cax--companies .cax-prod { flex: 1; margin: 8px 0 16px; display: grid; grid-auto-rows: 1fr; align-content: stretch; gap: 8px; }
.cax--companies .cax-prod a { padding: 7px 10px; }
.cax--companies .cax-prod__txt { flex: 1; min-width: 0; }
.cax--companies .cax-prod__txt b { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; font-size: .9rem; font-weight: 680; line-height: 1.3; }
.cax--companies .cax-prod__txt > span { display: block; margin-top: 1px; font-size: .83rem; line-height: 1.4; color: var(--muted); }
.cax--companies .cax-status { padding: 1px 8px; border-radius: 999px; font-size: .7rem; font-weight: 650; white-space: nowrap; }
.cax--companies .cax-status--live { background: rgba(110, 231, 183, .12); color: var(--green); }
.cax--companies .cax-status--soon { background: rgba(255, 255, 255, .08); color: var(--soft); }
.cax--companies .cax-unit__stats { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cax--companies .cax-unit__stats li { display: grid; gap: 2px; }
.cax--companies .cax-unit__stats b { font-size: clamp(1.05rem, 1.4vw, 1.22rem); font-weight: 780; font-stretch: 110%; line-height: 1.15; color: #fff; }
.cax--companies .cax-unit__stats span { font-size: .8rem; line-height: 1.35; color: var(--muted); }
.cax--companies .cax-unit__cta { padding-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.cax--companies .cax-unit__link { font-size: .9rem; font-weight: 620; color: var(--c); text-decoration: underline; text-underline-offset: 4px; }
.cax--companies .cax-unit__link:hover { color: #fff; }
@media (max-width: 960px) {
	.cax--companies .cax-units { grid-template-columns: minmax(0, 1fr); }
	.cax--companies .cax-svc, .cax--companies .cax-prod { flex: none; grid-auto-rows: auto; }
}

@media (max-width: 460px) {
	.cax--companies .cax-unit__head { gap: 12px; }
	.cax--companies .cax-unit__logo { width: 96px; height: 46px; padding: 4px 7px; }
	.cax--companies .cax-unit__logo img { max-height: 32px; }
	.cax--companies .cax-unit h3 { font-size: 1.08rem; }
	.cax--companies .cax-unit__tag { font-size: .78rem; }
	.cax--companies .cax-svc { gap: 6px; }
	.cax--companies .cax-svc a { gap: 7px; padding: 6px 7px; }
	.cax--companies .cax-svc .cax-ic { width: 26px; height: 26px; }
	.cax--companies .cax-svc .cax-ic svg { width: 14px; height: 14px; }
	.cax--companies .cax-svc b { font-size: .8rem; }
	.cax--companies .cax-svc .cax-go { display: none; }
	.cax--companies .cax-unit__stats { gap: 8px; }
	.cax--companies .cax-unit__stats b { font-size: 1.05rem; }
	.cax--companies .cax-go { opacity: 1; transform: none; }
}

@media (hover: none) {
	.cax--companies .cax-go { opacity: 1; transform: none; }
}

@media (max-width: 350px) {
	.cax--companies .cax-svc { grid-template-columns: minmax(0, 1fr); }
	.cax--companies .cax-btn { padding: 10px 14px; font-size: .86rem; white-space: nowrap; }
}
