:root{--color-primary: #393185;--color-primary-dark: #312a73;--color-link: #393185;--color-link-hover: #23527c;--color-bg: #f6f8fb;--color-surface: #ffffff;--color-surface-soft: #f8f9fc;--color-card: #ffffff;--color-card-2: #fffef8;--color-text: #312a73;--color-text-strong: #1f2740;--color-text-muted: #5a5299;--color-border: rgba(57, 49, 133, .14);--color-border-strong: rgba(57, 49, 133, .24);--color-hover: rgba(57, 49, 133, .08);--color-topbar-bg: #393185;--color-topbar-text: #ffffff;--color-cookie-bg: #3f79e0;--color-cookie-text: #ffffff;--color-cookie-btn-bg: #ffffff;--color-cookie-btn-text: #312a73;--shadow-soft: 0 16px 40px rgba(49, 42, 115, .12);--container-width: 1280px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 30px}html[data-theme=dark]{--color-primary: #9a93ff;--color-primary-dark: #d9d6ff;--color-link: #b7b2ff;--color-link-hover: #d8e4ff;--color-bg: #0f1220;--color-surface: #151a2c;--color-surface-soft: #1a2036;--color-card: #1a2036;--color-card-2: #202845;--color-text: #d8dcf4;--color-text-strong: #f3f5ff;--color-text-muted: #a5add8;--color-border: rgba(190, 196, 255, .14);--color-border-strong: rgba(190, 196, 255, .24);--color-hover: rgba(190, 196, 255, .1);--color-topbar-bg: #0d1430;--color-topbar-text: #f3f5ff;--color-cookie-bg: #243b73;--color-cookie-text: #f3f5ff;--color-cookie-btn-bg: #f3f5ff;--color-cookie-btn-text: #1c2440;--shadow-soft: 0 16px 40px rgba(0, 0, 0, .38)}html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;font:14px/20px Roboto,Tahoma,sans-serif;color:var(--color-text);background:var(--color-bg);font-weight:400;transition:background .2s ease,color .2s ease;caret-color:transparent}div{caret-color:transparent}input,textarea,select,[contenteditable=true]{caret-color:auto}img{max-width:100%;display:block}a{background-color:transparent;color:var(--color-link);text-decoration:none;transition:color .1s ease-in-out,background .1s ease-in-out,border-color .1s ease-in-out,box-shadow .1s ease-in-out}a:hover,a:focus{color:var(--color-link-hover);text-decoration:underline;outline:none}a:active{outline:none}.container{width:min(100% - 32px,var(--container-width));margin:0 auto}.page{padding:32px 0 56px}.page-section{padding:24px 0 0}.page-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:28px 28px 30px}.page-panel--compact{padding:20px 20px 22px}.page-stack{display:flex;flex-direction:column;gap:20px}.page-title{margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.02;font-weight:900;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-strong)}.page-title,.page-title--normal{user-select:none;-webkit-user-select:none;caret-color:transparent}.page-title--normal{text-transform:none;font-weight:700;line-height:1.15}.page-subtitle{margin:0;font-size:1.1rem;line-height:1.5;color:var(--color-text-muted)}.page-text{margin:0;font-size:1rem;line-height:1.7;color:var(--color-text)}.page-block{display:flex;flex-direction:column;gap:12px}.page-divider{height:1px;background:var(--color-border);border:0;margin:0}.page-badge{display:inline-flex;align-items:center;width:fit-content;min-height:36px;padding:0 14px;border-radius:999px;background:var(--color-hover);color:var(--color-primary);font-weight:700;font-size:.92rem}.page-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0}.page-contact__label{color:var(--color-text);font-weight:600;white-space:nowrap}.page-contact__group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.page-contact__group-label{color:var(--color-text-muted, var(--color-text));font-size:.875rem;font-weight:500;opacity:.8;white-space:nowrap}.page-contact__item{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;text-decoration:none;font-weight:500;line-height:1.2;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.page-contact__phone,.page-contact__email{color:var(--color-link);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.page-contact__phone:hover,.page-contact__phone:focus-visible,.page-contact__email:hover,.page-contact__email:focus-visible{color:var(--color-link-hover);background:color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));transform:translateY(-1px)}.page-contact__link{justify-content:center;padding-inline:18px;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);font-weight:600}.page-contact__link:hover,.page-contact__link:focus-visible{color:#fff;background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.content-card{background:var(--color-card);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft);border:1px solid var(--color-border)}.gallery{display:flex;gap:20px;margin:8px 0 20px;flex-direction:row;justify-content:center}.gallery__item{margin:0;display:flex;align-items:center;justify-content:center;min-height:180px;padding:12px;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-card),var(--color-surface-soft));border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.gallery__image{display:block;max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain}html[data-cookie-consent=accepted] app-cookie-banner{display:none!important}@media(max-width:1024px){.gallery{flex-direction:column;justify-content:center}}@media(max-width:768px){.gallery{flex-direction:column;justify-content:center;gap:16px}.gallery__item{min-height:150px;border-radius:var(--radius-md)}.gallery__image{max-height:150px}.page{padding:18px 0 40px}.page-section{padding-top:16px}.page-panel{padding:20px 18px 22px;border-radius:22px}.page-stack{gap:16px}.page-title{line-height:1.06}.page-subtitle,.page-text{font-size:.98rem}.page-contact{flex-direction:column;align-items:stretch;gap:10px}.page-contact__label,.page-contact__group,.page-contact__link{width:100%}.page-contact__group{align-items:flex-start;flex-direction:column;border-radius:18px}.page-contact__item{width:100%;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.page-contact__link{justify-content:center}}
