@charset "UTF-8"; /* Указываем box sizing */ *, *::before, *::after { box-sizing: border-box; } /* Убираем внутренние отступы */ ul[class], ol[class], ul, ol, li { padding: 0; margin: 0; } /* Убираем внешние отступы */ body, h1, h2, h3, h4, p, ul[class], ol[class], li, figure, figcaption, blockquote, dl, dd { margin: 0; } /* Выставляем основные настройки по-умолчанию для body */ body { min-height: 100vh; scroll-behavior: smooth; text-rendering: optimizeSpeed; line-height: 1.5; } /* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/ ul[class], ol[class], li { list-style: none; } a { text-decoration: none; transition: all 0.3s; } a:not([class]) { -webkit-text-decoration-skip: ink; text-decoration-skip-ink: auto; } img { max-width: 100%; display: block; height: auto; } .content--inner img, .hero--right img, .leaders--item img { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); } input, button, textarea, select { font: inherit; border: none; } button, [role=button] { cursor: pointer; } @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
/* BETANDREAS Color Scheme */
/* Primary BG:      #1A1929 (Dark Navy-Purple)  */
/* Secondary BG:    #252337 (Card Dark)          */
/* Header BG:       #13121F (Almost Black)       */
/* Purple Accent:   #7C3AED (Brand Purple)       */
/* Purple Hover:    #6D28D9                      */
/* Purple Dark:     #5B21B6                      */
/* Light Text:      #FFFFFF                      */
/* Muted Text:      #A09AB8 (Purple-Gray)        */
.btn-green, .content--inner .wp-block-button a { background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); color: #ffffff !important; font-weight: 600; line-height: 1.25; padding: 16px 40px; font-size: 18px; display: inline-block; text-align: center; border-radius: 50px; box-shadow: 0 10px 30px rgba(124, 58, 237, 0.35); transition: all 0.3s; }
.btn-green:hover, .content--inner .wp-block-button a:hover { background: linear-gradient(135deg, #6D28D9 0%, #5B21B6 100%); box-shadow: 0 15px 40px rgba(124, 58, 237, 0.55); transform: translateY(-2px); }
.btn-dark, .content--inner .wp-block-button.is-style-outline a { display: inline-block; border: 2px solid #7C3AED; border-radius: 8px; color: #FFFFFF; font-size: 16px; font-weight: 600; line-height: 1.25; padding: 10px 20px; background: transparent; text-align: center; transition: all 0.3s; }
.btn-dark:hover, .content--inner .wp-block-button.is-style-outline a:hover { background: rgba(124, 58, 237, 0.15); border-color: #6D28D9; }
.bg-cover { background-size: cover; background-position: center; }
.bg-contain { background-size: contain; background-position: center; background-repeat: no-repeat; }
.bg-dots { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.bg-dots span { height: 25px; width: 25px; border-radius: 50%; background: rgba(124, 58, 237, 0.4); display: block; filter: blur(24px); position: absolute; box-shadow: 0 0 30px rgba(124, 58, 237, 0.3); }
.bg-dots span:nth-child(1) { left: 0; bottom: 0; }
.bg-dots span:nth-child(2) { top: -50%; left: 70%; }
.bg-dots span:nth-child(3) { top: -40%; left: 40%; }
.bg-dots span:nth-child(4) { bottom: -50%; right: 0; }
.header { position: fixed; top: 0; left: 0; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.07); z-index: 100; background: #13121F; }
.header--row { display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #13121F; padding: 0 15px; position: relative; }
.header--logo { width: 190px; display: block; }
.header--left { display: flex; align-items: center; gap: 30px; }
.header--menu-open { display: block; background: transparent; width: 25px; height: 20px; position: relative; }
.header--menu-open span, .header--menu-open:before, .header--menu-open:after { height: 2px; width: 100%; position: absolute; left: 0; background: #FFFFFF; content: ""; }
.header--menu-open span { top: calc(50% - 1px); }
.header--menu-open:before { top: 0; }
.header--menu-open:after { bottom: 0; }
.header--menu-open.menu-active span { display: none; }
.header--menu-open.menu-active:before, .header--menu-open.menu-active:after { top: calc(50% - 1px); bottom: auto; transform: rotate(45deg); }
.header--menu-open.menu-active:after { transform: rotate(-45deg); }
.header--menu ul { display: flex; align-items: center; gap: 30px; }
.header--menu a { font-size: 12px; color: #FFFFFF; font-weight: 700; text-transform: uppercase; transition: color 0.3s; }
.header--menu a:hover { color: #7C3AED; }
.header--right { display: flex; align-items: center; gap: 25px; }
.header--link { color: #fff; background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); padding: 30px 30px; display: inline-block; font-weight: 700; text-transform: uppercase; font-size: 12px; transition: all 0.3s; }
.header--link:hover { box-shadow: 0 5px 20px rgba(124, 58, 237, 0.45); background: linear-gradient(135deg, #6D28D9 0%, #5B21B6 100%); }
.header--hide { position: absolute; top: 100%; left: 0; width: 100%; background: #1A1929; padding: 40px 15px; transform: translateY(-100%); transition: all 0.5s; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); }
.header--hide.menu-active { transform: translateY(0); }
.header--hide-row { display: flex; align-items: flex-start; justify-content: space-between; }
.header--menu-second ul { display: flex; flex-direction: column; gap: 24px; }
.header--menu-second a { font-size: 20px; color: #FFFFFF; line-height: 1.4; letter-spacing: 0.5px; font-weight: 600; transition: color 0.3s; }
.header--menu-second a:hover { color: #7C3AED; }
.header--socials { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.header--social { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.15); transition: all 0.3s; }
.header--social:hover { border-color: #7C3AED; background: rgba(124, 58, 237, 0.15); }
.header--social svg { width: 20px; height: auto; fill: #FFFFFF; transition: fill 0.3s; }
.header--social:hover svg { fill: #7C3AED; }
.header--hide-title { font-size: 12px; font-weight: 600; color: #A09AB8; text-transform: uppercase; line-height: 112%; margin-bottom: 20px; }
.header--hide-logos { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.header--hide-logos img { height: 28px; width: auto; }
@media (max-width: 1024px) {
  .header--left { gap: 15px; }
  .header--menu { display: none; }
  .header--right { gap: 15px; }
  .header--logo { width: 100px; }
  .header--row { padding-right: 0; }
  .header--hide { max-height: calc(100vh - 78px); overflow-y: auto; }
  .header--hide-row { flex-direction: column; gap: 30px; }
  .header--link { padding: 30px 10px; }
}
.footer { padding: 64px 0 30px; color: #FFFFFF; background: #13121F; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.footer--row { display: grid; align-items: center; grid-template-columns: 2fr 2fr 1fr; gap: 15px; }
.footer--logo-wrap { width: 180px; margin-bottom: 20px; }
.footer--menu ul { display: flex; align-items: center; justify-content: center; gap: 15px; }
.footer--menu a { font-size: 12px; color: #FFFFFF; font-weight: 700; text-transform: uppercase; transition: color 0.3s; }
.footer--menu a:hover { color: #7C3AED; }
.footer--line { height: 1px; background: rgba(255, 255, 255, 0.07); margin: 40px 0; }
.footer--text { font-size: 14px; color: #A09AB8; }
@media (max-width: 1024px) {
  .footer--left { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .footer--row { grid-template-columns: 1fr; gap: 30px; }
  .footer--menu ul { flex-direction: column; align-items: center; }
  .footer--right { display: flex; justify-content: center; }
  .footer--copyright { text-align: center; }
}
.hero { padding: 80px 0; background: linear-gradient(135deg, #252337 0%, #1A1929 100%); }
.hero--row { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.hero--left { text-align: center; }
.hero--title { font-weight: 700; font-size: 50px; line-height: 1.25; margin-bottom: 30px; letter-spacing: 0.5px; text-transform: uppercase; color: #FFFFFF; }
@media (max-width: 1024px) { .hero--row { grid-template-columns: 1fr; } }
.hero-image { border-radius: 20px; border: 2px solid rgba(124, 58, 237, 0.3); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6); }
.cta-logos { display: grid; padding: 40px 70px; grid-template-columns: 1fr 1fr; align-items: center; background: #252337; border-radius: 8px; margin: 30px 0; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.07); }
.cta-logos--number { font-size: 120px; line-height: 1; font-weight: 700; letter-spacing: -0.5px; color: #7C3AED; }
.cta-logos--title { font-size: 56px; color: #FFFFFF; letter-spacing: -0.5px; line-height: 1; font-weight: 700; text-transform: uppercase; }
.cta-logos--right { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cta-logos--logo { background: #ffffff; display: flex; align-items: center; justify-content: center; height: 78px; padding: 30px; border-radius: 8px; filter: grayscale(1); transition: all 0.3s; border: 1px solid rgba(124, 58, 237, 0.2); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
.cta-logos--logo:hover { filter: grayscale(0); transform: translateY(-5px); border-color: #7C3AED; box-shadow: 0 5px 15px rgba(124, 58, 237, 0.3); }
@media (max-width: 1024px) {
  .cta-logos { padding: 40px 30px; grid-template-columns: 1fr; gap: 20px; }
  .cta-logos--number { font-size: 50px; }
  .cta-logos--title { font-size: 35px; }
  .cta-logos--right { grid-template-columns: repeat(2, 1fr); }
  .cta-logos--logo { height: 100px; padding: 15px; }
  .cta-logos--logo img { position: absolute; height: 80%; width: 80%; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-object-fit: contain; object-fit: contain; }
}
.leaders { margin: 30px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.leaders--item { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 500px; text-align: center; padding-bottom: 30px; position: relative; border-radius: 8px; overflow: hidden; color: #FFFFFF !important; transition: transform 0.3s; border: 1px solid rgba(255, 255, 255, 0.07); }
.leaders--item:hover { transform: translateY(-10px); border-color: #7C3AED; }
.leaders--item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(26, 25, 41, 0.92) 0%, rgba(26, 25, 41, 0) 100%); pointer-events: none; }
.leaders--item img { height: 100%; width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.leaders--position { margin-top: 20px; border: 1px solid rgba(124, 58, 237, 0.5); padding: 5px 10px; font-size: 12px; font-weight: 500; border-radius: 20px; position: relative; z-index: 1; color: #7C3AED; }
.leaders--name { font-size: 32px; line-height: 120%; font-weight: 500; position: relative; z-index: 1; color: #FFFFFF; }
@media (max-width: 1024px) { .leaders { grid-template-columns: repeat(2, 1fr); } }
.cta-small { display: grid; grid-template-columns: 2fr 1fr; gap: 80px; align-items: center; padding: 50px 70px; background: linear-gradient(135deg, #252337 0%, #1A1929 100%); border-radius: 8px; margin: 30px 0; color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.07); }
.cta-small--right { text-align: right; }
@media (max-width: 1024px) {
  .cta-small { padding: 50px 30px; grid-template-columns: 1fr; text-align: center; }
  .cta-small--right { text-align: inherit; }
}
.cta-small--title { color: #FFFFFF !important; }
.toc { background: #252337; margin: 30px 0; border-radius: 10px; padding: 25px 15px; border: 1px solid rgba(255, 255, 255, 0.07); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.35); }
.toc--row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.toc--title { font-weight: 600; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 0.5px; color: #FFFFFF; }
.toc a { color: #A09AB8; transition: color 0.3s; }
.toc a:hover { color: #7C3AED; }
@media (max-width: 1024px) { .toc--row { grid-template-columns: 1fr; } }
.content--inner { background: #1A1929; padding: 50px 0; color: #A09AB8; }
.content--inner a { color: #7C3AED; transition: color 0.3s; }
.content--inner a:hover { color: #6D28D9; }
.content--inner h1, .content--inner h2, .content--inner h3 { color: #FFFFFF; font-weight: 700; }
.content--inner h1 { font-size: 40px; margin-top: 30px; margin-bottom: 50px; color: #FFFFFF; }
.content--inner h2 { font-size: 30px; margin-bottom: 20px; color: #FFFFFF; }
.content--inner p { margin-bottom: 20px; }
.content--inner ul { margin-bottom: 20px; color: #FFFFFF; }
.content--inner ul li { margin-bottom: 15px; position: relative; padding-left: 35px; }
.content--inner ul li:before { display: block; content: ""; position: absolute; height: 23px; width: 23px; top: 1px; left: 0; background: url(//1105govinfoevents.com/wp-content/themes/theme/dist/styles/../../images/list-check-1.svg); border-radius: 50%; -webkit-mask: url(/wp-content/themes/theme/images/list-check-1.svg) no-repeat center; -webkit-mask-size: contain; mask: url(/wp-content/themes/theme/images/list-check-1.svg) no-repeat center; mask-size: contain; background-color: #7C3AED; }
.content--inner .wp-block-columns { margin: 40px 0; }
.content--inner .wp-block-buttons { gap: 15px; }
.content--inner .wp-block-button a { font-weight: 800; padding: 15px 20px; min-width: 185px; }
.content--inner .wp-block-button.is-style-outline a { padding: 15px 20px; color: #FFFFFF !important; box-shadow: none !important; border-color: #7C3AED; }
.content--inner .wp-block-button.is-style-outline a:hover { background: rgba(124, 58, 237, 0.15); }
.content--inner .wp-block-table { overflow-x: auto; margin: 50px 0; padding: 15px 12px; border-radius: 12px; background: #252337; color: #FFFFFF; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.07); }
.content--inner .wp-block-table table { border-spacing: 0; }
.content--inner .wp-block-table table tbody td { border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.content--inner .wp-block-table table tbody tr:last-child td { border-bottom: none; }
.content--inner .wp-block-table table thead { border: none; }
.content--inner .wp-block-table table th, .content--inner .wp-block-table table td { border: none; padding: 12px 20px; }
.content--inner .wp-block-table table th { color: #fff; font-weight: 700; background: #7C3AED; }
.content--inner .wp-block-table table th:first-child { border-radius: 12px 0 0 12px; }
.content--inner .wp-block-table table th:last-child { border-radius: 0 12px 12px 0; }
@media (max-width: 1024px) {
  .content--inner h1 { font-size: 30px; }
  .content--inner h2 { font-size: 24px; }
}
html.-toggle, body.-toggle { overflow: hidden; }
.body--inner { position: relative; max-width: 100vw; overflow: hidden; min-height: 100vh; font-size: 16px; padding-top: 46px; background: #1A1929; font-family: "Instrument Sans", serif; }
@media (max-width: 1024px) { .body--inner { padding-top: 72px; padding-left: 0; } }
.container { width: 1170px; max-width: 100%; padding: 0 15px; margin: 0 auto; }
.site-header__langs { position: relative; }
.site-header__langs:hover .site-header__langs__list { display: block; background: #252337; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4); }
.site-header__langs__current { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); border-radius: 10px; height: 40px; width: 40px; transition: all 0.3s; }
.site-header__langs__current:hover { background: linear-gradient(135deg, #6D28D9 0%, #5B21B6 100%); box-shadow: 0 5px 15px rgba(124, 58, 237, 0.35); }
.site-header__langs__current svg { width: 24px; height: 24px; fill: #ffffff; }
.site-header__langs__list { display: none; position: absolute; top: 100%; border-radius: 10px; right: 0; background: #252337; padding: 20px; min-width: 150px; border: 1px solid rgba(255, 255, 255, 0.07); }
.site-header__langs__list ul { display: grid; grid-template-columns: 1fr; gap: 5px; }
.site-header__langs__list a { color: #FFFFFF; display: flex; align-items: center; transition: color 0.3s; }
.site-header__langs__list a:hover { color: #7C3AED; }
.mobile-bar { display: none; position: fixed; bottom: 0; width: 100vw; padding: 15px 20px; background: #13121F; z-index: 91; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.mobile-bar--row { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; overflow-x: auto; }
.mobile-bar--langs { display: none; bottom: 100%; top: auto; }
.mobile-bar--langs.langs-active { display: block; }
.mobile-bar--btn { display: flex; flex-direction: column; gap: 5px; color: #FFFFFF; font-size: 12px; background: transparent; }
.mobile-bar--btn-icon { width: 40px; height: 40px; padding: 8px; border-radius: 6px; background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); }
.mobile-bar--btn-icon svg { fill: #ffffff; }
@media (max-width: 1024px) { .mobile-bar { display: block; } }
.to-top-btn { width: 50px; height: 50px; border: 2px solid #7C3AED; display: none; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); position: fixed; z-index: 10; bottom: 32px; right: 32px; transition: all 0.3s; box-shadow: 0 5px 20px rgba(124, 58, 237, 0.45); }
.to-top-btn svg { width: 24px; height: 24px; }
.to-top-btn g { transition: all 0.3s; stroke: #ffffff !important; }
.to-top-btn:hover { border-color: #6D28D9; background: #ffffff; transform: translateY(-5px); }
.to-top-btn:hover g { stroke: #7C3AED !important; }
.wp-block-list { counter-reset: num; list-style: none; margin: 0; padding: 0; color: #FFFFFF; }
.wp-block-list li { counter-increment: num; position: relative; padding-left: 40px; margin-bottom: 12px; }
.wp-block-list li::before { content: counter(num); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: #7C3AED; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: bold; }
.wp-block-image img { border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); border: 1px solid rgba(255, 255, 255, 0.07); }
.hero .btn-green { background: #7C3AED; color: #ffffff !important; border: 2px solid #7C3AED; box-shadow: 0 10px 30px rgba(124, 58, 237, 0.35); }
.hero .btn-green:hover { background: #6D28D9; color: #ffffff !important; border-color: #6D28D9; box-shadow: 0 15px 40px rgba(124, 58, 237, 0.55); }