/* Generated by tools/build_touch_css.py: card hover looks for phones (see static/js/touch.js). Do not edit by hand. */

/* from static/css/style.css */
.partner-badge.is-touch-active { border-color: var(--primary); background: rgba(164, 123, 53, 0.05);
    transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.service-card.is-touch-active { transform: translateY(-8px); box-shadow: var(--shadow-card-hover);
    border-color: rgba(164, 123, 53, 0.2); }
.service-card.is-touch-active::before { transform: scaleX(1); }
.service-card.is-touch-active .service-card-icon { background: var(--gradient-primary); color: #ffffff; transform: scale(1.1) rotate(4deg); }
.service-card.is-touch-active h3 { color: var(--primary); }
.about-image.is-touch-active img { transform: scale(1.03); }
.why-us-card.is-touch-active { transform: translateY(-10px) scale(1.02); box-shadow: var(--shadow-card-hover); border-color: transparent; }
.why-us-card.is-touch-active::before { transform: scaleX(1); }
.why-us-card.is-touch-active .why-us-number { transform: scale(1.12); }
.why-us-card.is-touch-active .why-us-icon { background: var(--gradient-primary); color: #ffffff; transform: scale(1.12) rotate(8deg); }
.why-us-card.is-touch-active h3 { color: var(--primary); }
.capability-card.is-touch-active { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); border-color: transparent; }
.capability-card.is-touch-active::after { transform: scaleX(1); }
.capability-card.is-touch-active .capability-icon { background: var(--gradient-primary); color: #ffffff; transform: scale(1.08); }
.industry-card.is-touch-active { transform: translateY(-8px); border-color: var(--secondary);
    box-shadow: 0 15px 35px rgba(223, 200, 142, 0.15); }
.industry-card.is-touch-active .industry-icon { background: var(--gradient-primary); color: #ffffff; }
.leadership-card.is-touch-active { transform: translateY(-8px); box-shadow: var(--shadow-card-hover); }
.leadership-card.is-touch-active .leadership-photo img { transform: scale(1.08); }
.leadership-card.is-touch-active .leadership-social { transform: translateY(0); }
.leader-mini-card.is-touch-active { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); border-color: transparent; }
.leader-mini-card.is-touch-active::before { transform: scaleX(1); }
.leader-mini-card.is-touch-active .leader-mini-card-bg { opacity: 1; transform: scale(1); }
.leader-mini-card.is-touch-active .leader-mini-photo { border-color: #ffffff; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); transform: scale(1.05); }
.leader-mini-card.is-touch-active h4 { color: #ffffff; }
.leader-mini-card.is-touch-active p { color: var(--secondary-light); }
.leader-mini-card.is-touch-active .view-bio-hint { opacity: 1; transform: translateY(0); color: #ffffff; }
.blog-card.is-touch-active { transform: translateY(-10px); box-shadow: var(--shadow-card-hover); border-color: transparent; }
.blog-card.is-touch-active::before { transform: scaleX(1); }
.blog-card.is-touch-active .blog-card-image img { transform: scale(1.06); }
.blog-card.is-touch-active .blog-card-content h3 { color: var(--primary); }
.blog-card.is-touch-active .blog-read-more i { transform: translateX(4px); }
.contact-card.is-touch-active { transform: translateY(-6px);
    box-shadow: 0 20px 40px -10px rgba(164, 123, 53, 0.12);
    border-color: rgba(164, 123, 53, 0.3); }
.contact-card.is-touch-active::before { background: var(--gradient-primary); }
.contact-card.is-touch-active .contact-card-icon { transform: scale(1.1) rotate(4deg); }
.clients-logo-card.is-touch-active { transform: translateY(-4px); border-color: rgba(198, 164, 95, 0.35); box-shadow: 0 18px 36px -18px rgba(31, 28, 23, 0.35); }
.clients-logo-card.is-touch-active img { transform: scale(1.05); }
.clients-industry-card.is-touch-active { transform: translateY(-3px); border-color: rgba(198, 164, 95, 0.3); box-shadow: 0 16px 32px -18px rgba(31, 28, 23, 0.35); }
.clients-industry-card.is-touch-active .clients-industry-arrow { transform: translateX(4px); }
.service-card.is-touch-active .service-card-icon, .why-us-card.is-touch-active .why-us-icon, .capability-card.is-touch-active .capability-icon { background: linear-gradient(135deg, var(--card-c), var(--card-c2)); color: #ffffff; }
.service-card.is-touch-active h3, .why-us-card.is-touch-active h3 { color: var(--card-c2); }
.service-card.is-touch-active, .why-us-card.is-touch-active, .capability-card.is-touch-active { border-color: transparent; box-shadow: 0 26px 50px -24px rgba(31, 28, 23, 0.35); }
.industry-card.is-touch-active { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); }
.industry-card.is-touch-active .industry-icon { background: linear-gradient(135deg, var(--card-c), var(--card-c2)); color: #ffffff; }
.leader-mini-card.is-touch-active p { color: #DFC88E; }
.svc-feature.is-touch-active { transform: translateY(-4px); border-color: transparent; box-shadow: 0 26px 50px -24px rgba(31, 28, 23, 0.35); }
.svc-feature.is-touch-active::before { transform: scaleX(1); }
.svc-feature.is-touch-active .svc-feature-icon { color: #ffffff; background: linear-gradient(135deg, var(--c), var(--c2)); }
.wy-reason.is-touch-active { transform: translateY(-8px); border-color: rgba(198, 164, 95, 0.5); box-shadow: 0 30px 60px -30px rgba(122, 90, 34, 0.35); }
.wy-reason.is-touch-active .wy-reason-num { color: rgba(164, 123, 53, 0.14); transform: scale(1.08); }
.wy-reason.is-touch-active .wy-reason-icon { color: #ffffff; background: var(--gradient-primary); transform: rotate(-8deg) scale(1.06); box-shadow: 0 14px 28px -12px rgba(164, 123, 53, 0.7); }
.wy-result.is-touch-active { transform: translateY(-8px); box-shadow: 0 30px 60px -30px rgba(122, 90, 34, 0.35); }
.wy-result.is-touch-active::before { transform: scaleX(1); }
.wy-promise.is-touch-active { transform: translateY(-6px); box-shadow: 0 24px 50px -28px rgba(122, 90, 34, 0.4); }
.wy-promise.is-touch-active::before { animation: wySpin 2.2s linear infinite; }
.sx-card.is-touch-active { color: inherit; border-color: rgba(198, 164, 95, 0.5); box-shadow: 0 34px 70px -34px rgba(122, 90, 34, 0.45); }
.sx-card.is-touch-active .sx-card-media img { transform: scale(1.07); }
.sx-card.is-touch-active .sx-card-icon { transform: rotate(-8deg) scale(1.06); }
.sx-card.is-touch-active .sx-card-body strong { color: #A47B35; }
.sx-card.is-touch-active .sx-card-body em i { transform: translateX(5px); }
.sx-area-cover.is-touch-active img { transform: scale(1.05); }
.sx-ind.is-touch-active { color: #ffffff; }
.sx-ind.is-touch-active img { transform: scale(1.08); }
.sx-ind.is-touch-active .sx-ind-shade { background: linear-gradient(0deg, rgba(18, 17, 14, 0.96) 0%, rgba(74, 60, 36, 0.6) 60%, rgba(18, 17, 14, 0.15) 100%); }
.sx-ind.is-touch-active .sx-ind-body em { max-height: 2rem; opacity: 1; margin-top: 0.3rem; }
.sx-tile.is-touch-active img, .sx-tile.is-touch-active video { transform: scale(1.07); filter: saturate(1.1); }
.sx-tile.is-touch-active::after { opacity: 1; }
.sx-tile.is-touch-active .sx-tile-cap { transform: none; }
.sx-tile.is-touch-active .sx-tile-cap small { max-height: 4.5rem; opacity: 1; }
.sx-tile.is-touch-active .sx-tile-zoom { opacity: 1; transform: none; }
.sx-story-media.is-touch-active::after { opacity: 0.45; }
.ov-photo.is-touch-active img { transform: scale(1.1); }
.sp-hcard.is-touch-active { translate: 0 -6px; border-color: var(--tone-line); box-shadow: 0 34px 60px -38px color-mix(in srgb, var(--tone) 60%, transparent); }
.sp-hcard.is-touch-active::after { transform: scaleX(1); }
.sp-hcard.is-touch-active .sp-hcard-ic { transform: rotate(-8deg) scale(1.08); }
.sp-shot.is-touch-active img { transform: scale(1.06); }
.sp-step.is-touch-active { background: rgba(255, 255, 255, 0.07); border-color: color-mix(in srgb, var(--tone) 60%, transparent); }
.cr-perk.is-touch-active { transform: translateY(-6px); border-color: rgba(198, 164, 95, 0.5); box-shadow: 0 30px 50px -34px rgba(90, 64, 20, 0.6); }
.cr-perk.is-touch-active .cr-perk-ic { transform: rotate(-8deg) scale(1.08); }
