/* MINDA: restrained motion and navigation refinement, October 2026.
   No text is hidden by default. No external assets, libraries or tracking. */
/* The document spacer NEVER shrinks while scrolling. Its black background
   joins the dark intro without a white gap. Only the fixed header changes
   visually, so scroll position cannot feed back into document geometry. */
:root {
 --minda-header-space:0px; --minda-header-space-expanded:0px; --minda-header-compact:68px;
 --minda-nav-rise:0px; --minda-brand-rise:0px; --minda-logo-scale-final:1;
 --minda-nav-shift:0px; --minda-brand-shift:0px; --minda-logo-scale:1;
 --minda-ease:cubic-bezier(.22,.61,.36,1);
}
.header-slot { position:relative; background:#000; }
.motion-ready .header-slot {
 height:var(--minda-header-space-expanded);
 overflow-anchor:none;
}
.motion-ready .site-header {
 position:fixed; z-index:100; top:0; left:0; right:0;
 height:var(--minda-header-space); background:#000; overflow:visible;
 overflow-anchor:none;
 box-shadow:0 1px 0 transparent,0 4px 16px transparent;
 transition:box-shadow .25s ease;
 pointer-events:none;
}
.motion-ready .site-header .masthead { pointer-events:none; }
.motion-ready .site-header .main-nav,
.motion-ready .site-header .brand,
.motion-ready .site-header .menu-toggle,
.motion-ready .site-header .language-switch { pointer-events:auto; }
.motion-ready .site-header .brand { transform-origin:top right; }
.motion-ready { scroll-padding-top:calc(var(--minda-header-compact) + 18px); }
.skip { z-index:1000; }
@media (min-width:761px) {
 .motion-ready .site-header .main-nav { transform:translate3d(0,var(--minda-nav-shift),0); }
 .motion-ready .site-header .brand {
  transform:translate3d(0,var(--minda-brand-shift),0) scale(var(--minda-logo-scale));
  will-change:transform;
 }
 .motion-ready .site-header.is-compact {
  box-shadow:0 1px 0 #ffffff24,0 4px 16px #0000000a;
 }
 .motion-ready .site-header .brand:focus-visible {
  outline:none; box-shadow:0 0 0 8px #fff;
 }
}
/* Retain the original link slots and wrap widths; only the call-to-action moved. */
.main-nav > a.portal-nav-link { border:0; border-radius:0; padding:0; font:inherit; }
.main-nav .nav-actions > .contact-cta { min-height:44px; }
.main-nav .contact-cta[aria-current="page"] { border-color:#ddd; }

/* UPIK-inspired one-shot sheen in MINDA's neutral palette. The title is
   ordinary opaque text by default. Generous permanent paint padding protects
   every descender/accent; compensating margins preserve the approved spacing. */
.minda-title,.minda-title-line,.minda-reveal-line { overflow:visible; }
.minda-title-line,.minda-reveal-line { display:block; position:relative; }
.minda-title-highlight,
.minda-sheen-target {
 isolation:isolate; padding:.26em .06em; margin:-.26em -.06em;
}
.minda-title-accent {
 display:block; width:56px; height:1px; margin-top:25px;
 background:#b7b7b2; opacity:.85;
}
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
 .minda-title-highlight.has-sheen,
 .minda-sheen-target.has-sheen {
  background-image:linear-gradient(110deg,
   var(--minda-sheen-base,#f6f6f5) 0%,
   var(--minda-sheen-base,#f6f6f5) 33%,
   #b8b8b6 39%,
   #efefed 45%,
   #ffffff 49%,
   #ffffff 52%,
   #ededeb 56%,
   #c6c6c4 61%,
   var(--minda-sheen-base,#f6f6f5) 68%,
   var(--minda-sheen-base,#f6f6f5) 100%);
  background-size:240% 100%; background-position:110% 50%;
  -webkit-background-clip:text; background-clip:text;
  color:transparent; -webkit-text-fill-color:transparent;
 }
}
@media (max-width:760px) {
 .minda-title-accent { width:44px; margin-top:20px; }
 .motion-ready .site-header .masthead,.motion-ready .site-header .brand,.motion-ready .site-header .brand img { transform:none; transition:none; }
 .motion-ready .site-header { transition:none; box-shadow:0 1px 0 #ffffff14; }
 .motion-ready .masthead .main-nav {
  position:absolute; top:calc(100% - 1px); left:0; right:0; width:100%;
  z-index:2; background:#000; padding:14px 16px 20px;
  max-height:calc(100vh - var(--minda-header-space) - 90px);
  max-height:calc(100dvh - var(--minda-header-space) - 90px);
  overflow-y:auto; overscroll-behavior:contain;
  border:1px solid #343434; border-radius:0 0 12px 12px;
 }
 .motion-ready .masthead > .language-switch { z-index:3; }
}
/* No hover-only information. Motion is only an optional desktop affordance. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .service-card { transition:transform .22s var(--minda-ease),border-color .22s ease; }
 .service-card:hover { transform:translateY(-3px); }
 .minda-arrow { transition:transform .22s var(--minda-ease); }
 a:hover .minda-arrow { transform:translateX(3px); }
 .service-card:hover .card-top .minda-arrow { transform:translate(2px,-2px); }
}
/* One consolidated footer navigation, followed only by a quiet copyright line. */
.site-footer .footer-nav {
 display:flex; flex-wrap:wrap; gap:0 21px; align-items:center;
 font-size:11px; padding:17px 0 9px;
}
.footer-brand-label { color:#dededb; white-space:nowrap; margin-right:5px; line-height:1.6; }
.site-footer .footer-nav > a { min-height:44px; }
.footer-meta-link { color:#ababab; }
.footer-copyright {
 max-width:none; margin-top:9px; font-size:10px; color:#898989;
 line-height:1.8; text-align:left; letter-spacing:.015em;
}
@media (max-width:760px) {
 .site-footer .footer-nav { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; row-gap:0; font-size:12px; }
 .footer-brand-label { grid-column:1/-1; margin:0 0 12px; font-size:12px; }
 .footer-copyright { margin-top:15px; font-size:10px; }
}
/* Without JavaScript: visible navigation and all demo information; native links,
   details, language chooser and selectable account number remain available. */
html:not(.js) .demo-tabs,html:not(.js) .copy-button,html:not(.js) .copy-feedback,
html:not(.js) [data-print],html:not(.js) [data-print-rodo] { display:none; }
html:not(.js) .demo-tab-panel { display:block!important; padding-top:20px; }

@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .motion-ready { scroll-padding-top:calc(var(--minda-header-space-expanded) + 18px); }
 .minda-title-highlight.has-sheen,
 .minda-sheen-target.has-sheen {
  background:none!important; color:var(--minda-sheen-base,#f6f6f5)!important;
  -webkit-text-fill-color:currentColor;
 }
 .motion-ready .site-header,
 .motion-ready .header-slot,
 .motion-ready .site-header.is-compact {
  height:var(--minda-header-space-expanded); transition:none!important;
 }
 .motion-ready .site-header .masthead,.motion-ready .site-header .brand,
 .motion-ready .site-header .brand img,.motion-ready .site-header .main-nav,
 .service-card,.minda-arrow { transform:none!important; transition:none!important; }
 .minda-title-line,.minda-reveal-line { opacity:1!important; transform:none!important; animation:none!important; }
}
@media (forced-colors:active) {
 .minda-title-highlight.has-sheen,
 .minda-sheen-target.has-sheen {
  background:none!important; color:CanvasText!important; -webkit-text-fill-color:currentColor;
 }
 .minda-title-accent { background:CanvasText; }
}
@media print {
 .header-slot,.minda-title-accent { display:none!important; }
 .minda-title-line,.minda-reveal-line { opacity:1!important; transform:none!important; }
 .minda-title-highlight.has-sheen,
 .minda-sheen-target.has-sheen {
  background:none!important; color:inherit!important; -webkit-text-fill-color:currentColor;
 }
 .footer-copyright { color:#555; }
}
