/*
 * MeilleursBonuss — Styles
 * Generated: 2026-03-24
 * Version: 9nfc0bu3
 */

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    color: #FFFFFF;
    background-color: #0d1517;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

ul {
    list-style: none;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
    color: inherit;
}

input,
textarea,
select {
    font-family: inherit;
    color: inherit;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 42px;
}

.head-iu6t {
    background-color: #060a0e;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.heanav-yi1v {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
    gap: 24px;
}

.healog-jpmr {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.heaimg-z6jn {
    width: 48px;
    height: 48px;
    border-radius: 8px;
}

.heatex-pvq9 {
    font-size: 20px;
    font-weight: 800;
    color: #FFFFFF;
}

.heamen-hcbj {
    display: flex;
    align-items: center;
    gap: 32px;
}

.healin-2tad {
    font-size: 14px;
    font-weight: 700;
    color: #afb4b6;
    transition: color 0.3s ease;
}

.healin-2tad:hover {
    color: #DFA347;
}

.heabad-zbl3 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.heabad-zc3k {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 32px;
    font-size: 12px;
    font-weight: 700;
}

.heared-vim2 {
    background: rgba(227, 81, 83, 0.1);
    border: 1px solid rgba(227, 81, 83, 0.3);
    color: #e9484f;
}

.heagre-fz6h {
    background: rgba(229, 168, 77, 0.1);
    border: 1px solid rgba(229, 168, 77, 0.3);
    color: #E9AD48;
}

.hea18-l32n {
    font-weight: 800;
    font-size: 13px;
}

.healab-o4xm {
    font-size: 12px;
}

.heagre-yc51 {
    color: #EDBC4D;
    font-weight: 800;
}

.heabur-658f {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 32px;
    height: 32px;
    padding: 4px;
}

.healin-fvw5 {
    display: block;
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.header__burger--open .healin-fvw5:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.header__burger--open .healin-fvw5:nth-child(2) {
    opacity: 0;
}

.header__burger--open .healin-fvw5:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.topb-c8pr {
    background-color: #080a0e;
    border-bottom: 1px solid rgba(227, 81, 83, 0.2);
}

.toptex-oiqw {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 42px;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: #e8544a;
}

.tag-y3o1 {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 32px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.taggre-ebaf {
    background: rgba(229, 168, 77, 0.15);
    border: 1px solid rgba(229, 168, 77, 0.3);
    color: #E5A84D;
}

.taglig-8xe5 {
    background: rgba(229, 168, 77, 0.1);
    color: #DFA54D;
    border: 1px solid rgba(229, 168, 77, 0.2);
}

.tagout-afdq {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #b6b8be;
}

.btn-tnn9 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.3s ease, opacity 0.3s ease;
    border: none;
    text-align: center;
}

.btnpri-ivl5 {
    background: linear-gradient(180deg, #EBB04D 0%, #A57A34 100%);
    color: #0d0009;
    box-shadow: 0 4px 15px rgba(229, 168, 77, 0.3);
}

.btnpri-ivl5:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229, 168, 77, 0.4);
}

.btnout-iw8e {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
}

.btnout-iw8e:hover {
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.05);
}

.hero-9v92 {
    background-color: #0c0a0d;
    padding: 68px 0;
    text-align: center;
}

.hertag-j1t4 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
    justify-content: center;
}

.hercon-j330 {
    margin-bottom: 32px;
}

.hertit-xrn7 {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 16px;
    color: #FFFFFF;
}

.herdes-0xgw {
    font-size: 16px;
    font-weight: 400;
    color: #b5b8ba;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
}

.heract-19td {
    display: flex;
    gap: 12px;
    margin-bottom: 48px;
    justify-content: center;
}

.hersta-s414 {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 24px 32px;
    background: transparent;
    border-radius: 0;
    border: none;
    justify-content: center;
}

.hersta-s9w5 {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}

.hernum-5lq8 {
    font-size: 28px;
    font-weight: 800;
    color: #DAA84B;
}

.herlab-ukrh {
    font-size: 13px;
    font-weight: 400;
    color: #bdb5ae;
}

.herdiv-v9ud {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
}

.feat-onbi {
    background: #0d0a11;
    padding: 72px 0;
}

.feahea-umvw {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    margin-bottom: 48px;
}

.featit-65w3 {
    font-weight: 800;
    font-size: 48px;
    line-height: 100%;
    color: #FFFFFF;
}

.feades-hz96 {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #b5b8b2;
}

.fealis-uex9 {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.feacar-agxa {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: #000405;
    border: 1px solid rgba(229, 168, 77, 0.3);
    border-radius: 6px;
}

.fealog-4rhq {
    flex-shrink: 0;
    width: 280px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border-radius: 6px;
    overflow: hidden;
}

.feaimg-cwjy {
    max-width: 90%;
    max-height: 80%;
    object-fit: contain;
}

.fearat-kf2i {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.feasco-52a0 {
    font-weight: 800;
    font-size: 48px;
    line-height: 100%;
    color: #FFFFFF;
}

.feasta-js1g {
    display: flex;
    gap: 2px;
}

.feasta-fygc {
    color: #E7B048;
    font-size: 20px;
}

.feavot-l5rc {
    font-weight: 500;
    font-size: 14px;
    color: #aeb1b6;
}

.feaoff-fqzr {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}

.feabon-yos7 {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #FFFFFF;
    text-transform: uppercase;
}

.feabtn-anaj {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background: linear-gradient(180deg, #ECB54D 0%, #9F7D3B 100%);
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #001107;
    transition: background 0.2s ease, transform 0.2s ease;
}

.feabtn-anaj:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(229, 168, 77, 0.3);
}

.sechea-8lex {
    text-align: center;
    margin-bottom: 48px;
}

.sechea-8lex .tag-y3o1 {
    margin-bottom: 16px;
}

.sectit-2ayb {
    font-size: 44px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 12px;
    line-height: 1.15;
}

.secsub-zpte {
    font-size: 15px;
    font-weight: 400;
    color: #b6b9b8;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.guiexp-w3rp {
    background-color: #131519;
    padding: 68px 0;
}

.infcar-p7rw {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.infcar-s0sh {
    background: #232328;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 3px solid rgba(229, 168, 77, 0.5);
    border-radius: 12px;
    padding: 28px;
}

.inftit-5h15 {
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 12px;
    line-height: 1.4;
}

.infsm-7hc3 {
    font-size: 15px;
}

.infmd-0sli {
    font-size: 18px;
}

.infrol-v9vu {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #EDB350;
    margin-bottom: 10px;
}

.inftex-0rum {
    font-size: 14px;
    font-weight: 400;
    color: #c0bfb3;
    line-height: 1.7;
    margin-bottom: 8px;
}

.inftex-0rum:last-child {
    margin-bottom: 0;
}

.infsma-zeig {
    padding: 20px;
    border-left: 3px solid rgba(229, 168, 77, 0.5);
}

.ctabox-afgo {
    background: #1f1f26;
    border: 1px solid rgba(229, 168, 77, 0.2);
    border-radius: 12px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.ctacon-cd48 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ctatit-7omh {
    font-size: 24px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.ctatex-s6bi {
    font-size: 15px;
    color: #b4b9bc;
}

.ctanot-p1vd {
    font-size: 12px;
    color: #b3c0b8;
}

.resp-mbj2 {
    background-color: #0b070d;
    padding: 68px 0;
}

.rescon-uodc {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.restit-bh2a {
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 16px;
}

.resgri-lywm {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.alecar-wdwp {
    border-radius: 12px;
    padding: 28px;
}

.alered-kcmt {
    background: rgba(227, 81, 83, 0.08);
    border: 1px solid rgba(227, 81, 83, 0.25);
    border-left: 3px solid rgba(227, 81, 83, 0.6);
}

.alegre-z7ah {
    background: rgba(229, 168, 77, 0.06);
    border: 1px solid rgba(229, 168, 77, 0.2);
    border-left: 3px solid rgba(229, 168, 77, 0.5);
}

.aletit-w9q7 {
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.aletex-wlb0 {
    font-size: 14px;
    color: #b5afb8;
    line-height: 1.7;
    margin-bottom: 12px;
}

.aletex-wlb0:last-child {
    margin-bottom: 0;
}

.alelis-qv14 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.alelis-qv14 li {
    font-size: 14px;
    color: #afb7c0;
    padding-left: 4px;
    line-height: 1.6;
}

.supgri-zt9b {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.supcar-iqpz {
    background: rgba(229, 168, 77, 0.06);
    border: 1px solid rgba(229, 168, 77, 0.15);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.supnam-rfj8 {
    font-size: 15px;
    font-weight: 700;
    color: #ECB85A;
}

.suppho-acgu {
    font-size: 14px;
    font-weight: 700;
    color: #E3B048;
}

.supdes-gm7r {
    font-size: 13px;
    color: #b4b4b9;
    line-height: 1.5;
    margin-top: 4px;
}

.faq-u60x {
    background-color: #1b1d23;
    padding: 68px 0;
}

.faqlis-vms0 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faqite-3dwh {
    background: #282830;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.faqope-p5g8 {
    border-color: rgba(229, 168, 77, 0.3);
}

.faqque-61f4 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease;
    gap: 16px;
}

.faqque-61f4:hover {
    background: rgba(255, 255, 255, 0.03);
}

.faqtex-u4be {
    flex: 1;
}

.faqtog-a0mg {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 20px;
    font-weight: 400;
    color: #bcbcb1;
    transition: background 0.3s ease, transform 0.3s ease;
}

.faqtog-a0mg::after {
    content: '+';
    line-height: 1;
}

.faqclo-s8vl::after {
    content: '\00d7';
    font-size: 20px;
}

.faqope-p5g8 .faqtog-a0mg {
    background: rgba(229, 168, 77, 0.15);
    color: #E0A949;
}

.faqans-83ve {
    padding: 0 28px 24px;
}

.faqans-83ve p {
    font-size: 14px;
    color: #bfbfb8;
    line-height: 1.7;
    margin-bottom: 8px;
}

.faqans-83ve p:last-child {
    margin-bottom: 0;
}

.warbar-46a4 {
    background: linear-gradient(180deg, rgba(227, 81, 83, 0.12) 0%, rgba(227, 81, 83, 0.04) 100%);
    border-top: 1px solid rgba(227, 81, 83, 0.25);
    border-bottom: 1px solid rgba(227, 81, 83, 0.25);
    padding: 24px 0;
}

.warbar-46a4 .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
}

.warbad-fi5m {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.war18-rnqt {
    background: rgba(229, 168, 77, 0.15);
    border: 1px solid rgba(229, 168, 77, 0.3);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 800;
    color: #DCB058;
}

.warlab-50nd {
    font-size: 13px;
    font-weight: 700;
    color: #e34a53;
    white-space: nowrap;
}

.wartex-0nyc {
    font-size: 13px;
    color: #b3b6ba;
    line-height: 1.6;
}

.wartex-0nyc strong {
    color: #E1A94A;
}

.foot-tzgm {
    background-color: #000103;
    padding: 48px 0 32px;
}

.foopar-bbi4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.fooimg-00u6 {
    height: 44px;
    width: auto;
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.fooimg-00u6:hover {
    opacity: 1;
}

.foodiv-ly00 {
    border: none;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 24px 0;
}

.foobra-5gpx {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.foodes-2cnw {
    font-size: 13px;
    color: #afb3c1;
    line-height: 1.6;
}

.foocol-zw1v {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.foocol-npjy {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footit-1bqx {
    font-size: 14px;
    font-weight: 700;
    color: #EAB357;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.foolin-ietl {
    font-size: 13px;
    color: #bbbdbf;
    transition: color 0.3s ease;
}

.foolin-ietl:hover {
    color: #E4AD57;
}

.fooite-2cqr {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fooite-2cqr strong {
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
}

.fooite-2cqr span {
    font-size: 12px;
    color: #bebbbd;
}

.foobot-ptue {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

.footex-wpk7 {
    font-size: 12px;
    color: #666;
    line-height: 1.6;
}

.cooban-ae5n {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}

.cookie-banner--visible {
    transform: translateY(0);
}

.coocon-6grd {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 42px;
    background: #262632;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.coohea-0qg8 {
    display: flex;
    align-items: center;
}

.coolab-8fta {
    font-size: 12px;
    font-weight: 700;
    color: #EBB255;
    background: rgba(229, 168, 77, 0.1);
    padding: 4px 12px;
    border-radius: 32px;
}

.cootit-vvpe {
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
}

.cootex-fbwb {
    font-size: 13px;
    color: #b8afb6;
    line-height: 1.6;
}

.cooact-xdzz {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.coobtn-4av8 {
    padding: 10px 20px;
    font-size: 13px;
}

.coolin-3p8o {
    font-size: 12px;
    color: #b2bab5;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.coolin-3p8o:hover {
    color: #EBB249;
}

.pagher-1c1k {
    background-color: #01070d;
    padding: 48px 0;
}

.pagcen-dozc {
    text-align: center;
}

.pagher-1c1k .tag-y3o1 {
    margin-bottom: 16px;
}

.pagtit-8f3k {
    font-size: 44px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 12px;
    line-height: 1.15;
}

.pagsub-1nub {
    font-size: 15px;
    color: #beaec0;
    line-height: 1.7;
    max-width: 700px;
}

.pagcen-misa {
    margin: 0 auto;
    max-width: 750px;
}

.consec-smj1 {
    padding: 68px 0;
}

.conalt-9ve8 {
    background-color: #0d0a11;
}

.contit-4qgd {
    font-size: 28px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.content-section__text {
    font-size: 14px;
    color: #b6b1b0;
    line-height: 1.7;
    margin-bottom: 12px;
}

.content-section__text:last-child {
    margin-bottom: 0;
}

.valgri-e1xn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 24px;
}

.value-card {
    background: #312622;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 28px;
}

.value-card__icon {
    font-size: 28px;
    margin-bottom: 12px;
    display: block;
}

.value-card__title {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.value-card__text {
    font-size: 14px;
    color: #b4b3bc;
    line-height: 1.6;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 24px;
}

.team-card {
    background: #1f322e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 28px;
    text-align: center;
}

.team-card__avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(229, 168, 77, 0.1);
    border: 2px solid rgba(229, 168, 77, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 24px;
}

.team-card__name {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.team-card__role {
    font-size: 13px;
    color: #DAA851;
    font-weight: 700;
    margin-bottom: 8px;
}

.team-card__desc {
    font-size: 13px;
    color: #bdaebb;
    line-height: 1.5;
}

.tealis-rtf4 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.affbox-ragt {
    background: rgba(229, 168, 77, 0.06);
    border: 1px solid rgba(229, 168, 77, 0.25);
    border-left: 3px solid rgba(229, 168, 77, 0.5);
    border-radius: 12px;
    padding: 40px;
    text-align: center;
}

.afftit-4e33 {
    font-size: 28px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 20px;
    line-height: 1.2;
}

.afftex-92bq {
    font-size: 14px;
    color: #b3adba;
    line-height: 1.7;
    margin-bottom: 12px;
}

.afftex-z74y {
    font-size: 15px;
    color: #b5adb7;
    margin-top: 16px;
    margin-bottom: 16px;
}

.concar-81lw {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 700px;
    margin: 0 auto 32px;
}

.concar-81lw .infcar-s0sh {
    padding: 20px 24px;
}

.concar-81lw .infrol-v9vu {
    margin-bottom: 4px;
}

.concar-81lw .inftex-0rum {
    margin: 0;
}

.concar-psfe {
    background: #212531;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 32px;
    max-width: 700px;
    margin: 0 auto;
}

.confor-08rf {
    max-width: 100%;
    margin: 0;
}

.congro-n3z2 {
    margin-bottom: 16px;
}

.conlab-c6qs {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.coninp-8car {
    width: 100%;
    padding: 14px 16px;
    background: #141619;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #FFFFFF;
    font-size: 14px;
    font-family: 'Outfit', sans-serif;
    outline: none;
    transition: border-color 0.3s ease;
}

.coninp-8car:focus {
    border-color: #EBB248;
}

.coninp-8car::placeholder {
    color: #555;
}

select.coninp-8car {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
}

select.coninp-8car option {
    background: #101022;
    color: #FFFFFF;
}

textarea.coninp-8car {
    min-height: 120px;
    resize: vertical;
}

.concon-zmlq {
    font-size: 13px;
    color: #b7bfb3;
    margin-bottom: 16px;
    line-height: 1.5;
}

.conlin-zegf {
    color: #DFA855;
    text-decoration: none;
}

.conlin-zegf:hover {
    text-decoration: underline;
}

.consub-lscs {
    width: 100%;
    margin-top: 0;
}

.condis-hamh {
    font-size: 12px;
    color: #888;
    line-height: 1.6;
    margin-top: 16px;
}

.guide-section {
    padding: 48px 0;
}

.guide-section--alt {
    background-color: #0a0a0c;
}

.guide-section__tag {
    margin-bottom: 12px;
}

.guide-section__title {
    font-size: 24px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 16px;
}

.guide-section__text {
    font-size: 14px;
    color: #afaeb1;
    line-height: 1.7;
    margin-bottom: 12px;
}

.guide-section__text:last-child {
    margin-bottom: 0;
}

.guide-section__list {
    margin: 12px 0;
    padding-left: 20px;
    list-style: disc;
}

.guide-section__list li {
    font-size: 14px;
    color: #c1b6ad;
    line-height: 1.7;
    margin-bottom: 6px;
}

.guide-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 20px;
}

.guide-card {
    background: #2e2524;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 24px;
}

.guide-card__title {
    font-size: 15px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.guide-card__text {
    font-size: 13px;
    color: #afb1bd;
    line-height: 1.6;
}

.legsec-1ofj {
    padding: 32px 0;
}

.legtit-51b7 {
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.legtex-h2di {
    font-size: 14px;
    color: #bcbbb5;
    line-height: 1.7;
    margin-bottom: 10px;
}

.legtex-h2di:last-child {
    margin-bottom: 0;
}

.leglis-sme6 {
    margin: 8px 0 12px;
    padding-left: 20px;
    list-style: disc;
}

.leglis-sme6 li {
    font-size: 14px;
    color: #b3b0b7;
    line-height: 1.7;
    margin-bottom: 4px;
}

.guicon-5zko {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.inftit-ojji {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 16px 0 6px;
}

.inflis-xs1e {
    margin: 6px 0 12px;
    padding-left: 20px;
    list-style: disc;
}

.inflis-xs1e li {
    font-size: 14px;
    color: #b6bcc1;
    line-height: 1.7;
    margin-bottom: 4px;
}

.alecen-nm6d {
    text-align: center;
    border-left: none;
    border-top: 3px solid rgba(227, 81, 83, 0.5);
}

@media (max-width: 992px) {
    .feat-onbi {
        padding: 48px 0;
    }

    .featit-65w3 {
        font-size: 28px;
    }

    .feacar-agxa {
        flex-direction: column;
        text-align: center;
    }

    .fealog-4rhq {
        width: 100%;
        height: 80px;
    }

    .feabon-yos7 {
        font-size: 16px;
    }

    .container {
        padding: 0 24px;
    }

    .heanav-yi1v {
        padding: 0 24px;
    }

    .heabad-zbl3 {
        display: none;
    }

    .heabur-658f {
        display: flex;
    }

    .heamen-hcbj {
        position: fixed;
        top: 72px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #010509;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding-top: 48px;
        gap: 24px;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        z-index: 99;
    }

    .header__menu--open {
        transform: translateX(0);
    }

    .healin-2tad {
        font-size: 18px;
    }

    .toptex-oiqw {
        padding: 10px 24px;
        font-size: 11px;
    }

    .hertit-xrn7 {
        font-size: 32px;
    }

    .hersta-s414 {
        flex-direction: column;
        gap: 16px;
        align-items: center;
        padding: 20px;
    }

    .herdiv-v9ud {
        width: 100%;
        height: 1px;
    }

    .faqque-61f4 {
        font-size: 16px;
        padding: 18px 20px;
    }

    .resgri-lywm {
        grid-template-columns: 1fr;
    }

    .supgri-zt9b {
        grid-template-columns: 1fr;
    }

    .inftit-5h15 {
        font-size: 18px;
    }

    .foocol-zw1v {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .wartex-0nyc {
        font-size: 12px;
    }

    .foopar-bbi4 {
        gap: 20px;
    }

    .coocon-6grd {
        padding: 20px 24px;
    }

    .cooact-xdzz {
        flex-direction: column;
    }

    .coobtn-4av8 {
        width: 100%;
    }

    .valgri-e1xn {
        grid-template-columns: 1fr;
    }

    .team-grid {
        grid-template-columns: 1fr;
    }

    .concar-psfe {
        padding: 24px;
    }

    .guide-cards {
        grid-template-columns: 1fr;
    }

    .pagtit-8f3k {
        font-size: 32px;
    }

    .sectit-2ayb {
        font-size: 32px;
    }

    .affbox-ragt {
        padding: 28px;
    }

    .afftit-4e33 {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 16px;
    }

    .heanav-yi1v {
        padding: 0 16px;
    }

    .hero-9v92 {
        padding: 40px 0;
    }

    .hertit-xrn7 {
        font-size: 26px;
    }

    .heract-19td {
        flex-direction: column;
    }

    .heract-19td .btn-tnn9 {
        width: 100%;
    }

    .hernum-5lq8 {
        font-size: 22px;
    }

    .guiexp-w3rp,
    .resp-mbj2,
    .faq-u60x,
    .consec-smj1 {
        padding: 48px 0;
    }

    .sectit-2ayb {
        font-size: 26px;
    }

    .faqque-61f4 {
        padding: 14px 16px;
        font-size: 15px;
    }

    .faqans-83ve {
        padding: 0 16px 14px;
    }

    .pagtit-8f3k {
        font-size: 26px;
    }

    .affbox-ragt {
        padding: 20px;
    }

    .afftit-4e33 {
        font-size: 20px;
    }

    .fooimg-00u6 {
        height: 30px;
    }
}
