:root {
  --blue: #001bd0;
  --violet: #7000ff;
  --ink: #111525;
  --navy: #141b2f;
  --muted: #636a7d;
  --bg: #f6f8fc;
  --card: #ffffff;
  --line: #e1e6f0;
  --amber: #f79735;
  --green: #0ea579;
  --shell-width: 1180px;
  --shell-pad: 22px;
  --nav-height: 74px;
}

html, body { max-width: 100%; overflow-x: clip; }
img, svg, video { max-width: 100%; }
a[href^="mailto:"] { overflow-wrap: anywhere; word-break: break-word; }
.skip-link { position: fixed; left: 12px; top: 12px; z-index: 10000; transform: translateY(-150%); background: #111827; color: #fff; padding: 10px 14px; border-radius: 10px; font: 700 14px/1.2 Inter, Arial, sans-serif; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 60; min-height: var(--nav-height); background: rgba(255,255,255,.90); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(225,230,240,.92); font-family: Inter, Arial, sans-serif; }
.site-shell-wrap { width: min(var(--shell-width), 100%); margin: 0 auto; padding: 0 var(--shell-pad); }
.site-nav { min-height: var(--nav-height); display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; }
.site-brand { color: var(--blue); font-size: 23px; font-weight: 900; letter-spacing: -.03em; text-decoration: none; white-space: nowrap; }
.site-links { display: flex; align-items: center; gap: 22px; margin-left: auto; color: var(--muted); font-weight: 700; }
.site-links a { color: inherit; text-decoration: none; }
.site-links a:hover, .site-links a[aria-current="page"] { color: var(--blue); }
.site-cta { display: inline-flex; align-items: center; justify-content: center; border-radius: 15px; padding: 13px 18px; font-weight: 900; color: #fff; text-decoration: none; background: linear-gradient(135deg,var(--blue),var(--violet)); box-shadow: 0 16px 34px rgba(0,27,208,.22); white-space: nowrap; }
.site-mobile-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 12px 28px rgba(17,21,37,.10); align-items: center; justify-content: center; cursor: pointer; padding: 0; color: var(--ink); }
.site-mobile-toggle span, .site-mobile-toggle span::before, .site-mobile-toggle span::after { display:block; width:20px; height:2px; border-radius:999px; background:currentColor; position:relative; content:""; }
.site-mobile-toggle span::before { position:absolute; top:-7px; left:0; }
.site-mobile-toggle span::after { position:absolute; top:7px; left:0; }
.site-mobile-menu { display: none; position: absolute; left: var(--shell-pad); right: var(--shell-pad); top: calc(var(--nav-height) - 2px); z-index: 70; background: rgba(255,255,255,.98); border: 1px solid var(--line); border-radius: 20px; padding: 10px; box-shadow: 0 24px 70px rgba(17,21,37,.18); }
.site-mobile-menu.open { display: grid; gap: 4px; }
.site-mobile-menu a { display:flex; align-items:center; padding:13px 14px; border-radius:12px; color:#5b6072; text-decoration:none; font-weight:800; }
.site-mobile-menu a:hover, .site-mobile-menu a:focus-visible, .site-mobile-menu a[aria-current="page"] { background:#f2f5ff; color:var(--blue); }
.site-mobile-menu .site-mobile-cta { margin-top:5px; justify-content:center; color:#fff; background:linear-gradient(135deg,var(--blue),var(--violet)); }

.site-footer { padding: 34px 0; border-top: 1px solid rgba(225,230,240,.92); background: rgba(255,255,255,.58); color: var(--muted); font: 14px/1.55 Inter,Arial,sans-serif; }
.site-footer-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.site-footer strong { color: var(--ink); }
.site-footer-meta { min-width: 0; }
.site-footer-links { display:flex; flex-wrap:wrap; gap:18px; align-items:center; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: var(--blue); }
.global-legal-links { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:center; margin-top:14px; font:600 13px/1.4 Inter,Arial,sans-serif; color:var(--muted); }
.global-legal-links a { color:inherit; text-decoration:none; }
.global-legal-links a:hover { color:var(--blue); }

@media (max-width: 900px) {
  :root { --shell-pad: 20px; }
  .site-links, .site-cta { display: none; }
  .site-mobile-toggle { display: inline-flex; margin-left:auto; flex:0 0 auto; }
  .site-footer-inner { flex-direction: column; }
  .contact-item, .contact-item > div, .contact-list, .panel { min-width:0; }
  .contact-item a[href^="mailto:"] { display:block; max-width:100%; overflow-wrap:anywhere; word-break:break-word; }
}

/* Legacy utility compatibility for early prototype legal pages. */
.legacy-static { margin:0; font-family:Inter,Arial,sans-serif; color:#191c1e; line-height:1.5; }
.legacy-static.bg-background, .legacy-static .bg-background { background:#f8f9fc; }
.legacy-static.bg-surface, .legacy-static .bg-surface { background:#f8f9fc; }
.legacy-static .bg-surface-container-lowest { background:#fff; }
.legacy-static .bg-surface-container-low { background:#f2f4f6; }
.legacy-static .text-on-background, .legacy-static.text-on-background, .legacy-static .text-on-surface, .legacy-static.text-on-surface { color:#191c1e; }
.legacy-static .text-on-surface-variant { color:#454656; }
.legacy-static .text-primary { color:#001092; }
.legacy-static .text-on-primary { color:#fff; }
.legacy-static .text-outline { color:#757687; }
.legacy-static .min-h-screen { min-height:100vh; }
.legacy-static .flex, .legacy-static.flex { display:flex; }
.legacy-static .grid { display:grid; }
.legacy-static .flex-col, .legacy-static.flex-col { flex-direction:column; }
.legacy-static .flex-grow { flex-grow:1; }
.legacy-static .flex-shrink-0 { flex-shrink:0; }
.legacy-static .items-center, .legacy-static.items-center { align-items:center; }
.legacy-static .items-start { align-items:flex-start; }
.legacy-static .justify-center, .legacy-static.justify-center { justify-content:center; }
.legacy-static .justify-between { justify-content:space-between; }
.legacy-static .gap-2 { gap:.5rem; }
.legacy-static .gap-xs { gap:8px; }
.legacy-static .gap-sm { gap:16px; }
.legacy-static .gap-md { gap:24px; }
.legacy-static .gap-lg { gap:48px; }
.legacy-static .w-full { width:100%; }
.legacy-static .h-full { height:100%; }
.legacy-static .h-48 { height:12rem; }
.legacy-static .max-w-max-width, .legacy-static .max-w-\[1280px\] { max-width:1280px; }
.legacy-static .max-w-7xl { max-width:80rem; }
.legacy-static .max-w-4xl { max-width:56rem; }
.legacy-static .max-w-xl { max-width:36rem; }
.legacy-static .max-w-\[480px\] { max-width:480px; }
.legacy-static .mx-auto { margin-left:auto; margin-right:auto; }
.legacy-static .mt-sm { margin-top:16px; }
.legacy-static .mt-md { margin-top:24px; }
.legacy-static .mb-xs { margin-bottom:8px; }
.legacy-static .mb-sm { margin-bottom:16px; }
.legacy-static .mb-md { margin-bottom:24px; }
.legacy-static .mb-lg { margin-bottom:48px; }
.legacy-static .p-gutter { padding:24px; }
.legacy-static .p-md { padding:24px; }
.legacy-static .px-sm { padding-left:16px; padding-right:16px; }
.legacy-static .px-md { padding-left:24px; padding-right:24px; }
.legacy-static .px-lg { padding-left:48px; padding-right:48px; }
.legacy-static .px-xl { padding-left:80px; padding-right:80px; }
.legacy-static .py-xs { padding-top:8px; padding-bottom:8px; }
.legacy-static .py-sm { padding-top:16px; padding-bottom:16px; }
.legacy-static .py-xl { padding-top:80px; padding-bottom:80px; }
.legacy-static .pt-md { padding-top:24px; }
.legacy-static .pb-md { padding-bottom:24px; }
.legacy-static .pl-md { padding-left:24px; }
.legacy-static .space-y-xs > * + * { margin-top:8px; }
.legacy-static .space-y-md > * + * { margin-top:24px; }
.legacy-static .space-y-lg > * + * { margin-top:48px; }
.legacy-static .relative { position:relative; }
.legacy-static .absolute { position:absolute; }
.legacy-static .sticky { position:sticky; }
.legacy-static .top-0 { top:0; }
.legacy-static .top-md { top:24px; }
.legacy-static .right-md { right:24px; }
.legacy-static .z-10 { z-index:10; }
.legacy-static .z-50 { z-index:50; }
.legacy-static .overflow-hidden { overflow:hidden; }
.legacy-static .rounded-lg { border-radius:.5rem; }
.legacy-static .rounded-xl { border-radius:.75rem; }
.legacy-static .rounded-full { border-radius:9999px; }
.legacy-static .border { border:1px solid #eceef0; }
.legacy-static .border-t { border-top:1px solid #eceef0; }
.legacy-static .border-b { border-bottom:1px solid #eceef0; }
.legacy-static .border-surface-container { border-color:#eceef0; }
.legacy-static .border-surface-container-low { border-color:#f2f4f6; }
.legacy-static .border-outline-variant, .legacy-static .border-outline-variant\/30 { border-color:rgba(197,197,216,.55); }
.legacy-static .shadow-sm { box-shadow:0 2px 8px rgba(17,24,39,.08); }
.legacy-static [class*="shadow-["] { box-shadow:0 12px 32px rgba(17,24,39,.10); }
.legacy-static .backdrop-blur-md { backdrop-filter:blur(12px); }
.legacy-static .text-left { text-align:left; }
.legacy-static .text-center { text-align:center; }
.legacy-static .text-right { text-align:right; }
.legacy-static .text-3xl { font-size:1.875rem; }
.legacy-static .font-light { font-weight:300; }
.legacy-static .font-body-md { font-family:Inter,Arial,sans-serif; }
.legacy-static .font-display-xl { font-family:Inter,Arial,sans-serif; font-weight:800; }
.legacy-static .font-headline-lg, .legacy-static .font-headline-md { font-family:Inter,Arial,sans-serif; font-weight:700; }
.legacy-static .font-label-bold { font-family:Inter,Arial,sans-serif; font-weight:600; }
.legacy-static .font-label-sm { font-family:Inter,Arial,sans-serif; font-weight:500; }
.legacy-static .text-display-xl { font-size:48px; line-height:1.1; letter-spacing:-.03em; }
.legacy-static .text-headline-lg { font-size:32px; line-height:1.2; letter-spacing:-.02em; }
.legacy-static .text-headline-md { font-size:24px; line-height:1.3; letter-spacing:-.01em; }
.legacy-static .text-body-lg { font-size:18px; line-height:1.6; }
.legacy-static .text-body-md { font-size:16px; line-height:1.5; }
.legacy-static .text-label-bold { font-size:14px; line-height:1.2; }
.legacy-static .text-label-sm { font-size:12px; line-height:1.2; letter-spacing:.04em; }
.legacy-static .leading-relaxed { line-height:1.625; }
.legacy-static .leading-none { line-height:1; }
.legacy-static .list-disc { list-style:disc; }
.legacy-static .break-words { overflow-wrap:anywhere; word-break:break-word; }
.legacy-static .object-cover { object-fit:cover; }
.legacy-static .no-underline { text-decoration:none; }
.legacy-static .underline { text-decoration:underline; }
.legacy-static .cursor-pointer { cursor:pointer; }
.legacy-static .opacity-80 { opacity:.8; }
.legacy-static .transition-all, .legacy-static .transition-colors, .legacy-static .transition-opacity, .legacy-static .transition-transform { transition:.2s ease; }
.legacy-static .bg-gradient-to-r.from-primary-container.to-secondary-container { background:linear-gradient(90deg,#001bd0,#7000ff); }
.legacy-static button { font:inherit; }
.legacy-static a { color:inherit; }
.legacy-static a.text-primary { color:#001092; }
.legacy-static .hidden { display:none; }
@media (min-width:640px) {
  .legacy-static .sm\:h-56 { height:14rem; }
  .legacy-static .sm\:p-lg { padding:48px; }
}
@media (min-width:768px) {
  .legacy-static .md\:flex { display:flex; }
  .legacy-static .md\:flex-row { flex-direction:row; }
  .legacy-static .md\:items-start { align-items:flex-start; }
  .legacy-static .md\:justify-between { justify-content:space-between; }
  .legacy-static .md\:text-right { text-align:right; }
  .legacy-static .md\:mt-0 { margin-top:0; }
}
@media (max-width:640px) {
  .legacy-static .px-xl, .legacy-static .px-lg { padding-left:20px; padding-right:20px; }
  .legacy-static .py-xl { padding-top:48px; padding-bottom:48px; }
  .legacy-static .p-gutter { padding:14px; }
  .legacy-static .text-display-xl { font-size:38px; }
}

/* Legacy detail fixes */
.legacy-static .max-w-container-max{max-width:1280px}
.legacy-static .w-11{width:2.75rem}.legacy-static .h-11{height:2.75rem}
.legacy-static .bg-white\/95{background:rgba(255,255,255,.95)}
.legacy-static article>a[aria-label="Grįžti į pagrindinį puslapį"]{width:44px;height:44px;background:rgba(255,255,255,.95);border:1px solid #c5c5d8;box-shadow:0 4px 16px -4px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;color:#191c1e;text-decoration:none}
.legacy-static footer h3{font-size:20px;font-weight:700;margin-top:0}
.legacy-static footer a{overflow-wrap:anywhere}
.legacy-static .bg-surface\/80{background:rgba(248,249,252,.8)}
.legacy-static .hover\:underline:hover{text-decoration:underline}
.legacy-static .hover\:opacity-90:hover{opacity:.9}
.legacy-static .hover\:text-primary:hover{color:#001092}
.legacy-static .hover\:text-on-surface:hover{color:#191c1e}
.legacy-static .hover\:opacity-100:hover{opacity:1}
.legacy-static .group-hover\:translate-x-1{transition:transform .2s ease}
.legacy-static .group:hover .group-hover\:translate-x-1{transform:translateX(.25rem)}
@media(max-width:767px){
