.elementor-58 .elementor-element.elementor-element-1930a25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58 .elementor-element.elementor-element-1930a25.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-58 .elementor-element.elementor-element-1930a25{--width:95.248%;}}/* Start custom CSS for html, class: .elementor-element-fd4c828 */:root {
        --bg: #313636;
        --panel: #545a5d;
        --taupe: #8c796b;
        --accent: #ed7117;
        --text: #f7f7f7;
        --muted: #d2cbc5;
        --field: #2a2f31;
        --ring: rgba(237, 113, 23, 0.35);
        --shadow: rgba(0, 0, 0, 0.35);
        --radius: 18px;
        --max: 1120px;
      }

      * { box-sizing: border-box; }
      html, body { height: 100%; }
      body {
        margin: 0;
        color: var(--text);
        background: radial-gradient(1200px 700px at 30% 15%, rgba(237, 113, 23, 0.13), transparent 60%),
                    radial-gradient(900px 650px at 85% 35%, rgba(140, 121, 107, 0.16), transparent 55%),
                    linear-gradient(180deg, #2b3031 0%, var(--bg) 55%, #252a2b 100%);
        font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      }

      a { color: inherit; text-decoration: none; }
      .wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

      .topbar {
        position: sticky;
        top: 0;
        z-index: 2;
        backdrop-filter: blur(10px);
        background: rgba(49, 54, 54, 0.72);
        border-bottom: 1px solid rgba(140, 121, 107, 0.45);
      }
      .topbar-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 14px 0;
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
      }
      .brand img { height: 28px; width: auto; display: block; }
      .brand .klik-lockup {
        height: 28px;
        width: auto;
        max-width: none;
      }
      .brand .sep {
        width: 1px;
        height: 22px;
        background: rgba(247, 247, 247, 0.22);
      }
      .tag {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(84, 90, 93, 0.55);
        border: 1px solid rgba(140, 121, 107, 0.55);
        color: var(--muted);
        font-size: 13px;
        white-space: nowrap;
      }
      .tag strong { color: var(--text); font-weight: 600; }
      .dot {
        width: 9px;
        height: 9px;
        border-radius: 999px;
        background: var(--accent);
        box-shadow: 0 0 0 4px rgba(237, 113, 23, 0.20);
      }

      header { padding: 44px 0 10px; }
      .phase {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 9px 12px;
        border-radius: 999px;
        background: rgba(237, 113, 23, 0.14);
        border: 1px solid rgba(237, 113, 23, 0.35);
        color: rgba(247, 247, 247, 0.92);
        font-size: 13px;
      }
      .phase .pill {
        display: inline-flex;
        align-items: center;
        height: 22px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(237, 113, 23, 0.22);
        border: 1px solid rgba(237, 113, 23, 0.35);
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        font-size: 11px;
      }
      h1 {
        margin: 18px 0 0;
        font-family: "Golos Text", Inter, system-ui, sans-serif;
        font-size: clamp(34px, 5vw, 56px);
        line-height: 1.02;
        letter-spacing: -0.02em;
      }
      .sub {
        margin: 14px 0 0;
        max-width: 70ch;
        font-size: 18px;
        line-height: 1.55;
        color: rgba(247, 247, 247, 0.88);
      }
      .hero-actions {
        display: flex;
        gap: 12px;
        margin-top: 22px;
        flex-wrap: wrap;
      }
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 12px 16px;
        border-radius: 12px;
        border: 1px solid rgba(140, 121, 107, 0.55);
        background: rgba(84, 90, 93, 0.30);
        color: var(--text);
        font-weight: 600;
      }
      .btn:focus { outline: none; box-shadow: 0 0 0 4px var(--ring); }
      .btn-primary {
        background: linear-gradient(180deg, #f08c42 0%, var(--accent) 100%);
        border-color: rgba(237, 113, 23, 0.55);
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
      }
      .btn .arrow {
        width: 22px;
        height: 22px;
        border-radius: 999px;
        background: rgba(49, 54, 54, 0.24);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(49, 54, 54, 0.20);
      }

      main { padding: 22px 0 56px; }
      .grid {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 18px;
        align-items: start;
        margin-top: 26px;
      }
      @media (max-width: 960px) { .grid { grid-template-columns: 1fr; } }

      .card {
        background: rgba(84, 90, 93, 0.42);
        border: 1px solid rgba(140, 121, 107, 0.60);
        border-radius: var(--radius);
        box-shadow: 0 14px 34px var(--shadow);
        overflow: hidden;
      }
      .card-inner { padding: 18px; }
      .kicker {
        font-family: "Golos Text", Inter, system-ui, sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        font-size: 12px;
        color: rgba(210, 203, 197, 0.90);
      }
      h2 {
        margin: 8px 0 0;
        font-family: "Golos Text", Inter, system-ui, sans-serif;
        font-size: 20px;
        letter-spacing: -0.01em;
      }
      .cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 12px;
      }
      @media (max-width: 640px) { .cards { grid-template-columns: 1fr; } }
      .event {
        background: rgba(42, 47, 49, 0.65);
        border: 1px solid rgba(140, 121, 107, 0.52);
        border-radius: 16px;
        padding: 14px 14px 12px;
      }
      .event .name {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        font-weight: 700;
        letter-spacing: -0.01em;
      }
      .event .name small {
        font-weight: 600;
        color: rgba(247, 247, 247, 0.72);
      }
      .event ul {
        margin: 10px 0 0;
        padding: 0;
        list-style: none;
        color: rgba(247, 247, 247, 0.86);
        line-height: 1.45;
        font-size: 14px;
      }
      .event li { margin-top: 6px; }
      .badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(237, 113, 23, 0.16);
        border: 1px solid rgba(237, 113, 23, 0.35);
        color: rgba(247, 247, 247, 0.92);
        font-size: 12px;
        font-weight: 700;
      }

      .bullets { margin-top: 12px; display: grid; gap: 10px; }
      .bullet {
        display: grid;
        grid-template-columns: 34px 1fr;
        gap: 10px;
        align-items: start;
        padding: 12px;
        border-radius: 16px;
        background: rgba(42, 47, 49, 0.55);
        border: 1px solid rgba(140, 121, 107, 0.42);
      }
      .icon {
        width: 34px;
        height: 34px;
        border-radius: 12px;
        background: rgba(237, 113, 23, 0.16);
        border: 1px solid rgba(237, 113, 23, 0.35);
        display: grid;
        place-items: center;
        font-weight: 800;
        color: rgba(247, 247, 247, 0.96);
        letter-spacing: -0.02em;
      }
      .bullet strong { display: block; font-weight: 800; }
      .bullet span { display: block; margin-top: 2px; color: rgba(247, 247, 247, 0.82); line-height: 1.4; }

      form { display: grid; gap: 10px; margin-top: 12px; }
      .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
      @media (max-width: 540px) { .row { grid-template-columns: 1fr; } }
      label { font-size: 13px; color: rgba(210, 203, 197, 0.95); }
      input, textarea {
        width: 100%;
        margin-top: 6px;
        padding: 11px 12px;
        border-radius: 12px;
        border: 1px solid rgba(140, 121, 107, 0.55);
        background: rgba(42, 47, 49, 0.78);
        color: var(--text);
        font: inherit;
      }
      input:focus, textarea:focus { outline: none; box-shadow: 0 0 0 4px var(--ring); border-color: rgba(237, 113, 23, 0.55); }
      textarea { min-height: 84px; resize: vertical; }
      .radios { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
      .radio {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 12px;
        border: 1px solid rgba(140, 121, 107, 0.55);
        background: rgba(42, 47, 49, 0.55);
        cursor: pointer;
        user-select: none;
      }
      .radio input { width: 16px; height: 16px; margin: 0; }
      .fineprint { margin-top: 8px; font-size: 12px; line-height: 1.4; color: rgba(210, 203, 197, 0.86); }
      .consent { display: flex; gap: 10px; align-items: flex-start; }
      .consent input { width: 18px; height: 18px; margin-top: 2px; }

      .note {
        margin-top: 12px;
        padding: 12px;
        border-radius: 16px;
        background: rgba(237, 113, 23, 0.10);
        border: 1px solid rgba(237, 113, 23, 0.26);
        color: rgba(247, 247, 247, 0.86);
        line-height: 1.45;
        font-size: 14px;
      }
      .note b { color: rgba(247, 247, 247, 0.96); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1930a25 */#header,#footer {
    display: none;
}/* End custom CSS */