:root {
    --primary-color: #392c50;
    --secondary-color: #bb3c2e;
    --accent-color: #9334db;
    --light-color: #ecf0f1;
    --dark-color: #392c50;
    --text-color: #2a2828;
    --background-light: #f9f9f9;
    --background-dark: #303030;
    --border-radius: 8px;
    --box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
}
  
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
  
body {
    font-family: 'Russo One', sans-serif;
    color: var(--text-color);
    background-color: var(--background-light);
    line-height: 1.6;
    overflow-x: hidden;
}
  
h1, h2, h3, h4, h5, h6 {
    font-family: 'New Rocker', cursive;
    font-weight: normal;
    margin-bottom: 1rem;
}
  
a {
    text-decoration: none;
    color: inherit;
}
  
.BnWaArtVTO {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
  
.UQIqpggJLO {
    background-color: white;
    border-radius: var(--border-radius);
    width: 90%;
    max-width: 500px;
    padding: 2rem;
    box-shadow: var(--box-shadow);
}
  
.oqgDfe {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
  
.YOIHrnYX {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}
  
.lTxchfdPIf {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}
  
.aImqQ {
    padding: 0.5rem 1.5rem;
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-size: 1rem;
    transition: var(--transition);
}
  
.dQySnwCBiEzHge {
    background-color: var(--accent-color);
    color: white;
}
  
.HFcHZqaDrJ {
    background-color: var(--secondary-color);
    color: white;
}
  
.aImqQ:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}
  
.VcqsTtW {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: var(--dark-color);
    color: white;
    padding: 1rem;
    border-radius: var(--border-radius);
    max-width: 350px;
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 999;
    box-shadow: var(--box-shadow);
}
  
.wucnhiViVdkr {
    font-size: 0.9rem;
}
  
.GXTAsvIkx {
    color: var(--accent-color);
    text-decoration: underline;
}
  
.djZSfzBsSBeyz {
    background-color: var(--accent-color);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}
  
.djZSfzBsSBeyz:hover {
    background-color: #2980b9;
}
  
.GroNkdXXMZqZn {
    background-color: var(--primary-color);
    color: white;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
}
  
.KgRDvKZc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
  
.XWndcLloiz {
    font-size: 1.8rem;
    font-weight: bold;
}
  
.vaDD {
    display: flex;
    gap: 1rem;
}
  
.EJQITfoeSlgA {
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius);
    transition: var(--transition);
}
  
.EJQITfoeSlgA:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
  
.WqAlmYek {
    position: relative;
    padding: 3rem 1rem;
    background-color: var(--dark-color);
    color: white;
    text-align: center;
}
  
.YHIVVPDWA {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../rs-images/bg_arts.webp');
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    z-index: 0;
}
  
.nggAAdeoBWznLdD {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
}
  
.fupcvyAkkOS {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }

.KHfGK {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 3rem;
}
  
.EwRCCfTjlGj {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    transition: var(--transition);
}
  
.EwRCCfTjlGj:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
  
.iFHDNA {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--accent-color);
}
  
.MvTlguGgvc {
    font-size: 1.1rem;
}
  
.nDCHndTYtcHLRh {
    background-color: white;
    border-radius: var(--border-radius);
    overflow: hidden;
    display: flex;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: var(--box-shadow);
}
  
.qFceUITm {
    background-color: var(--light-color);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
}
  
.JGhtv {
    max-width: 150px;
    margin-bottom: 1rem;
    background: #9334db;
    padding: 9px 13px;
    border-radius: 7px;
}
  
.nTwuS {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--secondary-color);
    font-size: 1.2rem;
}
  
.swoPyJibKBWLtHb {
    padding: 2rem;
    flex: 2;
    display: flex;
    flex-direction: column;
}
  
.HyweSeZHK {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}
  
.OAgQNuSJQT {
    margin-bottom: 1rem;
    flex-grow: 1;
}
  
.CKcGmaeptS {
    font-size: 1.8rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}
  
.dZSONcDPE {
    display: inline-block;
    background-color: var(--secondary-color);
    color: white;
    padding: 0.8rem 2rem;
    border-radius: var(--border-radius);
    transition: var(--transition);
}
  
.dZSONcDPE:hover {
    background-color: #c22d1d;
    transform: translateY(-2px);
}
  
.mfWLRMBrTZESxWW {
    font-size: 0.9rem;
    color: #777;
}
  
.jrfqiZWyBp {
    padding: 4rem 1rem;
    background-color: var(--background-light);
}
  
.WidhCTLUuymr {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
  
.dnkeHbsRmkc {
    background-color: white;
    border-radius: var(--border-radius);
    padding: 2rem;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}
  
.dnkeHbsRmkc:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
  
.SxRuxBpghiG {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: var(--primary-color);
}
  
.vFlvBfXVKcaJK {
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.SxRuxBpghiG i,
.vFlvBfXVKcaJK i {
    font-size: 1.5rem;
    margin-right: 1rem;
    color: var(--secondary-color);
}
  
.dSxEIETmbLzbd {
    padding: 4rem 1rem;
    background-color: white;
}
  
.SsbmO {
    max-width: 1200px;
    margin: 0 auto;
}
  
.bAktFWJI {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 2rem;
    color: var(--primary-color);
}
  
.WDHQGEz {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
    font-size: 1.1rem;
}
  
.esfLKnJZGoj {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
  
.DDBl {
    background-color: var(--background-light);
    padding: 2rem;
    border-radius: var(--border-radius);
    text-align: center;
    transition: var(--transition);
}
  
.DDBl:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow);
}
  
.ioafclhRjySj {
    max-width: 200px;
    margin: 0 auto 1rem;
    display: block;
}
  
.FkVqfbjS {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}
  
.TWTBaTBLpd {
    font-size: 1rem;
}
  
.odXoSnwXPCyBxw {
    background-color: var(--dark-color);
    color: white;
    padding: 3rem 1rem 1rem;
}
  
.hIGfDwZSNbk {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
  
.bXlfaHdtes {
    text-align: center;
    margin-bottom: 2rem;
}
  
.wkAHKPClIG {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}
  
.ukfooter_address {
    margin-bottom: 1.5rem;
    line-height: 1.8;
}
  
.nFMIiVGUMZC {
    margin-bottom: 1.5rem;
}
  
.FSwvNZo {
    display: inline-block;
    transition: var(--transition);
    color: var(--accent-color);
}
  
.FSwvNZo:hover {
    text-decoration: underline;
}
  
.MNwlGRQOF {
    text-align: center;
    margin-bottom: 2rem;
}
  
.ukCjhnRiKLTF {
    font-size: 0.9rem;
    line-height: 1.7;
}
  
.xUeaPhXB {
    grid-column: 1 / -1;
}
  
.UkHlfeh {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 2rem;
}
  
.VQQBFDnqDaRya {
    height: 50px;
    width: auto;
    opacity: 0.8;
    transition: var(--transition);
}
  
.VQQBFDnqDaRya:hover {
    opacity: 1;
}
  
.YARmB {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin: 26px auto;
    background-color: var(--secondary-color);
    border-radius: 50%;
    font-size: 33px;
    font-weight: bold;
    padding: 33px;
}
  
.mTdacVdsgak {
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem;
}
  
@media (max-width: 1024px) {
    .KHfGK {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .WidhCTLUuymr {
      grid-template-columns: 1fr;
    }
    
    .esfLKnJZGoj {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .hIGfDwZSNbk {
      grid-template-columns: repeat(2, 1fr);
    }
}
  
@media (max-width: 768px) {
    .fupcvyAkkOS {
      font-size: 2rem;
    }
    
    .nDCHndTYtcHLRh {
      flex-direction: column;
    }
    
    .qFceUITm, .swoPyJibKBWLtHb {
      padding: 1.5rem;
    }
    
    .esfLKnJZGoj {
      grid-template-columns: 1fr;
    }

    .UkHlfeh {
        flex-direction: column;
        align-items: center;
    }
}
  
@media (max-width: 480px) {
    .KgRDvKZc {
      flex-direction: column;
      gap: 1rem;
    }
    
    .KHfGK {
      grid-template-columns: 1fr;
    }
    
    .hIGfDwZSNbk {
      grid-template-columns: 1fr;
    }
    
    .UQIqpggJLO {
      padding: 1.5rem;
    }
    
    .lTxchfdPIf {
      flex-direction: column;
      gap: 0.5rem;
    }
    
    .VcqsTtW {
      flex-direction: column;
      right: 10px;
      bottom: 10px;
      max-width: calc(100% - 20px);
    }
}