/* One filled button and one text link. Surface tokens also cover nested panels. */
:root{--action-ink:#fff;--action-fill:#fff;--action-text:#111;--action-hover:#dedede;--action-focus:#fff}
:is(.light,.premium-closing,.form-shell,.demo-interface,.contact-hub,.enterprise-expertise-link,[data-action-scheme="light"]){--action-ink:#111;--action-fill:#111;--action-text:#fff;--action-hover:#333;--action-focus:#111}
:is(.site-header,.site-footer,.motion-opening,.opening-stage,.journey-stage,.demo-studio,.enterprise-explorer,.nexus-architecture,.founder-portrait,.founder-quote,.delivery-document){--action-ink:#fff;--action-fill:#fff;--action-text:#111;--action-hover:#dedede;--action-focus:#fff}
.demo-interface{--action-ink:#111;--action-fill:#111;--action-text:#fff;--action-hover:#333;--action-focus:#111}

[data-action]:not([data-action-media]){font-family:inherit;box-sizing:border-box;opacity:1!important;transform:none!important;translate:none!important;scale:none!important;box-shadow:none!important;filter:none!important;background-image:none!important;text-shadow:none;letter-spacing:normal;transition:background-color .18s ease,color .18s ease!important}
[data-action]:not([data-action-media])::before,[data-action]:not([data-action-media])::after{content:none!important}
[data-action="primary"]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px!important;padding:14px 24px!important;border:0!important;border-radius:999px!important;background:var(--action-fill)!important;color:var(--action-text)!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;text-align:center;text-decoration:none!important;max-width:100%;white-space:normal;cursor:pointer}
[data-action="primary"]:is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){background:var(--action-hover)!important}
[data-action="secondary"]:not([data-action-media]){border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:var(--action-ink)!important;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none!important;text-underline-offset:5px;text-decoration-thickness:1px;cursor:pointer}
[data-action="secondary"]:is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]):not([data-action-media]):not(.objective-card){text-decoration:underline!important;text-decoration-thickness:1px!important}
a[data-action="secondary"]:not([data-action-media]):not(.objective-card){display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0!important}
button[data-action="secondary"]{min-height:44px;padding:10px 12px!important}
[data-action]:focus-visible{outline:2px solid var(--action-focus)!important;outline-offset:4px!important}
[data-action]:is(:disabled,[aria-disabled="true"]){opacity:.48!important;cursor:default!important;text-decoration:none!important}
.action-arrow{display:inline-block!important;flex:none;width:14px!important;height:14px!important;color:inherit!important;transform:none!important;translate:none!important;scale:none!important;transition:none!important;text-decoration:none!important}
[data-action="secondary"] .action-arrow{width:12px!important;height:12px!important}
[data-action]>.motion-ripple{display:none!important}
.button .action-arrow{margin:0}

/* Text within prose stays in the sentence; structural image links remain images. */
:is(p,li,label,.consent,.legal-article) a[data-action="secondary"]{display:inline!important;min-height:0;padding:0!important;font-size:inherit;font-weight:500}
:is(p,li,label,.consent,.legal-article) a[data-action="secondary"] .action-arrow{margin-left:6px}
:is(h1,h2,h3,h4) a[data-action="secondary"]{font:inherit!important;letter-spacing:inherit!important;padding:0!important;min-height:0}
.knowledge-links,.sector-related-expertises,.goal-nav{gap:12px 28px}
.sector-directory>a[data-action]{display:grid!important;grid-template-columns:auto 1fr auto;padding:18px 0!important;gap:16px}
.sector-directory>a[data-action] strong{font-size:18px;font-weight:500;color:inherit}
.objective-card[data-action]{padding:28px!important;text-decoration:none!important}
.objective-card[data-action]:is(:hover,:focus-visible) h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.objective-card>.action-arrow{position:absolute;right:25px;bottom:25px}
.text-link[data-action] .action-arrow{position:static}
.back-to-top[data-action]{--action-fill:#fff;--action-text:#111;--action-hover:#dedede;--action-focus:#111;width:52px;height:52px;padding:0!important;border:1px solid #777!important}
.back-to-top svg{width:22px;height:22px}
.sector-search-clear[data-action]{width:44px;height:44px;padding:10px!important}
.motion-play[data-action]{inset:auto;left:50%;bottom:24px;transform:translateX(-50%)!important;min-width:210px}
summary[data-action]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;font-weight:500}
.faq-list summary[data-action]{padding:22px 0!important;font-size:17px}
.faq-list summary[data-action]>span{scale:none!important}

/* Informational text and non-clickable containers do not react to the pointer. */
.cta-phone,.cta-phone:hover{color:#555!important;background:none!important;text-decoration:none!important;transition:none!important;transform:none!important;cursor:text}
.sector-card,.sector-card:is(:hover,:focus-within){transform:none!important;background:#ececec;box-shadow:none!important}
.sector-card::before,.sector-card:hover::before{opacity:.55!important}
.sector-card::after,.sector-card:hover::after{transform:scaleX(.35)!important;opacity:.55!important}
.sector-card .card-top>span:last-child,.sector-card:hover .card-top>span:last-child{color:#8b8b8b!important;transform:none!important}
.expertise-service,.expertise-service:hover{transform:none!important;background:#f0f0ec;box-shadow:none!important}
.values-grid>article:hover,.contact-person-photo:hover{transform:none!important;box-shadow:none!important}
.founder-portrait img,.founder-portrait:hover img,.motion-card-media img,.project-card:hover .motion-card-media img{scale:1!important;transform:none!important}
.solution-picture:hover>img,.solution-picture:hover>.collection-movie,.cinematic-project .project-art:hover .cinema-visual img{transform:none!important}
.solution-picture:hover .object-open{transform:none!important}

@media(max-width:700px){
 [data-action="primary"]{min-height:52px;padding:14px 20px!important}
 .knowledge-links,.sector-related-expertises,.goal-nav{gap:8px 20px}
 .actions{flex-wrap:wrap}.actions [data-action="primary"]{margin-left:auto}
}
html [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){[data-action]{transition:none!important}}
