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

:root {
    --rmdprimary-color: #55b98e;
    --rmdsecondary-color: #62459d;
    --rmdaccent-color: #b9a8dc;
    --rmddark-color: #481d57;
    --rmdlight-color: #eefaf1;
    --rmdtext-color: #333;
    --rmdtext-light: #fff;
    --rmdoverlay-color: rgba(0, 0, 0, 0.762);
    --rmdmodaloverlay: rgba(53, 29, 87, 0.9);    
    --rmdheading-font: 'Nunito', sans-serif;
    --rmdbody-font: 'Quicksand', sans-serif;    
    --rmdsection-padding: 5rem 0;
    --rmdcontainer-padding: 0 1.5rem;
    --rmdcardpadding: 2rem;    
    --rmdcardshadow: 0 4px 6px rgba(0, 0, 0, 0.221);
    --rmdmodalshadow: 0 10px 25px rgba(0, 0, 0, 0.296);
    --rmdtransition-fast: 0.2s ease;
    --rmdtransition-medium: 0.4s ease;
    --rmdtransition-slow: 0.6s ease;
    --rmdborder-radius: 8px;
    --rmdborder-radius-lg: 12px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--rmdbody-font);
    color: var(--rmdtext-color);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--rmdheading-font);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--rmdtransition-fast);
}

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

button {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    transition: var(--rmdtransition-fast);
}

.KoXxFtfD {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: var(--rmdcontainer-padding);
}

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

.pocKZEI {
    background-color: var(--rmddark-color);
    color: var(--rmdtext-light);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.rlXNKaMaALLjKg {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    max-width: 1380px;
    margin: 0 auto;
}

.yTJJMsaDZx {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rmdtext-light);
}

.LwTRfi {
    margin-left: 0.5rem;
    font-size: 1.8rem;
    color: var(--rmdprimary-color);
}

.vtMaECJm {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.rTJUKq {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    padding: 0.5rem 0;
    position: relative;
}

.rTJUKq::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--rmdprimary-color);
    transition: var(--rmdtransition-medium);
}

.rTJUKq:hover::after {
    width: 100%;
}

.HUwuRWx {
    font-size: 1.2rem;
}

.azoPAj {
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    padding: 0.5rem 1.5rem;
    border-radius: var(--rmdborder-radius);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--rmdtransition-medium);
}

.azoPAj:hover {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-2px);
}

.uQFZX {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--rmdaccent-color);
    font-weight: 500;
}

.SupFRPfeFFV {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--rmddark-color);
    padding: 1rem;
    border-top-left-radius: var(--rmdborder-radius);
    border-bottom-left-radius: var(--rmdborder-radius);
    width: 250px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: var(--rmdtransition-medium);
    box-shadow: var(--rmdcardshadow);
}

.SupFRPfeFFV-active {
    max-height: 200px;
    opacity: 1;
    margin-top: 1rem;
}

.SupFRPfeFFV p {
    font-size: 0.9rem;
}

.WvkpiyAlII {
    display: none;
    font-size: 1.5rem;
    color: var(--rmdtext-light);
}

.iRIedWuk {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 80px;
    overflow: hidden;
}

.IzCUNWcvLx {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../media/mst_bg1.webp') no-repeat center center;
    background-size: cover;
    z-index: -2;
}

.IqTKTrjqwOOd {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(47, 29, 87, 0.9) 0%, rgba(117, 69, 157, 0.7) 100%);
    z-index: -1;
}

.IFqhLyFnoeo {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: var(--rmdcontainer-padding);
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.XJYAkq {
    max-width: 800px;
    color: var(--rmdtext-light);
}

.hAvqWN {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    animation: fadeInUp 1s ease;
}

.VMwnedpWG {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    animation: fadeInUp 1s ease 0.2s forwards;
    opacity: 0;
}

.eUOi {
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    padding: 1rem 2rem;
    border-radius: var(--rmdborder-radius);
    font-size: 1.1rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    animation: fadeInUp 1s ease 0.4s forwards;
    opacity: 0;
}

.eUOi:hover {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-3px);
}

.eUOi-icon {
    font-size: 1.3rem;
}

.OVIDEygxo {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}

.NFhx {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: var(--rmdcardpadding);
    border-radius: var(--rmdborder-radius);
    flex: 1;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--rmdtransition-medium);
    animation: fadeInUp 0.8s ease;
}

.NFhx:hover {
    transform: translateY(-10px);
    background-color: rgba(255, 255, 255, 0.15);
}

.NFhx:nth-child(1) {
    animation-delay: 0.6s;
}
.NFhx:nth-child(2) {
    animation-delay: 0.8s;
}
.NFhx:nth-child(3) {
    animation-delay: 1s;
}

.OrtYTh {
    font-size: 2.5rem;
    color: var(--rmdaccent-color);
    margin-bottom: 1rem;
}

.wMQkfOfVG {
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
    color: var(--rmdtext-light);
}

.UxUgBSCshNuL {
    color: rgba(255, 255, 255, 0.8);
}

.tGrWZRyWQg {
    background-color: var(--rmdlight-color);
    padding: var(--rmdsection-padding);
    position: relative;
    overflow: hidden;
}

.tGrWZRyWQg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../media/mst_bg2.webp') repeat;
    opacity: 0.05;
    z-index: 0;
}

.XEcsIs {
    position: relative;
    z-index: 1;
    background-color: var(--rmddark-color);
    padding: 3rem;
    border-radius: var(--rmdborder-radius-lg);
    box-shadow: var(--rmdcardshadow);
    max-width: 900px;
    margin: 0 auto;
}

.QjTNIqlzFv {
    text-align: center;
    color: var(--rmdtext-light);
}

.NsGkRymfmLEO {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: var(--rmdaccent-color);
}

.ZqmslQHZT {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.KlspNlVF {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
}

.ZfXCBkXJL {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.psVTcsHt,
.ZGKDXWFKZpHW,
.HcRjndGO,
.UEUKckqrBKoOv {
    font-size: 3rem;
    font-weight: 700;
    color: var(--rmdprimary-color);
    min-width: 80px;
}

.FVqJuTjK {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.oDbYIYgc {
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    padding: 1rem 2.5rem;
    border-radius: var(--rmdborder-radius);
    font-size: 1.1rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    transition: var(--rmdtransition-medium);
}

.oDbYIYgc:hover {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(230, 57, 70, 0.3);
}

.oDbYIYgc-icon {
    font-size: 1.3rem;
}

.cgPTKEhOym {
    padding: var(--rmdsection-padding);
    background-color: #fff;
}

.EAIcVmHCtnL {
    margin-bottom: 3rem;
}

.DXUxgcCLrgChH {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.LAiWkMx {
    font-size: 2.5rem;
    color: var(--rmddark-color);
    margin-bottom: 1.5rem;
    position: relative;
    display: inline-block;
}

.LAiWkMx::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--rmdprimary-color);
}

.ZQsPSmQBlp {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    color: var(--rmdtext-color);
}

.NhgVKpcw {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--rmdsecondary-color);
    font-weight: 600;
    margin-top: 1rem;
    position: relative;
}

.NhgVKpcw::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--rmdsecondary-color);
    transition: var(--rmdtransition-medium);
}

.NhgVKpcw:hover::after {
    width: 100%;
}

.GzsaMMD {
    transition: var(--rmdtransition-medium);
}

.NhgVKpcw:hover .GzsaMMD {
    transform: translateX(5px);
}

.UzfOXJgPHPtz {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: var(--rmdborder-radius-lg);
    overflow: hidden;
    box-shadow: var(--rmdcardshadow);
}

.iEvHWN {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(47, 29, 87, 0.1) 0%, rgba(47, 29, 87, 0.7) 100%);
}

.uKvUMn {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--rmdtransition-slow);
}

.UzfOXJgPHPtz:hover .uKvUMn {
    transform: scale(1.05);
}

.jETBtoCdccVPY {
    padding: var(--rmdsection-padding);
    position: relative;
}

.aWaGp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../media/mst_bg3.webp') no-repeat center center;
    background-size: cover;
    z-index: -2;
}

.PfECDoPXbX {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(29, 53, 87, 0.95) 0%, rgba(117, 69, 157, 0.9) 100%);
    z-index: -1;
}

.plNAgcx {
    text-align: center;
}

.cHPrIlPqHT {
    font-size: 2.5rem;
    color: var(--rmdtext-light);
    margin-bottom: 3rem;
    position: relative;
    display: inline-block;
}

.cHPrIlPqHT::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--rmdprimary-color);
}

.ceMoP {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.XBwcxNedxK {
    width: 565px;
    max-width: 565px;
}

.dTsNemC {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: var(--rmdcardpadding);
    border-radius: var(--rmdborder-radius);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--rmdtransition-medium);
    text-align: center;
}

.dTsNemC:hover {
    transform: translateY(-10px);
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.aOWbIzdQBbso {
    font-size: 2.5rem;
    color: var(--rmdaccent-color);
    margin-bottom: 1.5rem;
}

.tYCI {
    font-size: 1.5rem;
    color: var(--rmdtext-light);
    margin-bottom: 1rem;
}

.QWdAnERcwjbpRt {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.woyoOfd {
    padding: var(--rmdsection-padding);
    background-color: #f9f9f9;
}

.iMMjxiILiJGBLtZ {
    max-width: 900px;
    margin: 0 auto;
}

.hgqnIMqcSp {
    font-size: 2.5rem;
    color: var(--rmddark-color);
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
}

.hgqnIMqcSp::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--rmdprimary-color);
}

.ERDOruCYixU {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gUrgA {
    background-color: #fff;
    border-radius: var(--rmdborder-radius);
    box-shadow: var(--rmdcardshadow);
    overflow: hidden;
}

.PUOXKkCuY {
    width: 100%;
    padding: 1.5rem;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--rmddark-color);
    transition: var(--rmdtransition-fast);
}

.PUOXKkCuY:hover {
    color: var(--rmdprimary-color);
}

.lyZPApLTr {
    font-size: 1.2rem;
    transition: var(--rmdtransition-medium);
}

.xmIfWSgw {
    max-height: 0;
    overflow: hidden;
    transition: var(--rmdtransition-medium);
    padding: 0 1.5rem;
}

.xmIfWSgw p {
    padding-bottom: 1.5rem;
    color: var(--rmdtext-color);
}

.xmIfWSgw a {
    color: var(--rmdsecondary-color);
    font-weight: 600;
}

.xmIfWSgw a:hover {
    text-decoration: underline;
}

.FIIoe {
    background-color: var(--rmdsecondary-color);
    color: var(--rmdtext-light);
    padding: 1rem 2rem;
    border-radius: var(--rmdborder-radius);
    font-size: 1.1rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 3rem;
    transition: var(--rmdtransition-medium);
}

.FIIoe:hover {
    background-color: darken(#68459d, 10%);
    transform: translateY(-3px);
}

.WuSIiBmSBw {
    font-size: 1.3rem;
}

.RwnDQL {
    padding: var(--rmdsection-padding);
    position: relative;
}

.wurSVhYdcf {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../media/mst_bg4.webp') no-repeat center center;
    background-size: cover;
    z-index: -2;
}

.RAybNihRy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(47, 29, 87, 0.9) 0%, rgba(117, 69, 157, 0.8) 100%);
    z-index: -1;
}

.QSIQckjO {
    text-align: center;
}

.bznjaEbYLXuUOcH {
    font-size: 2.5rem;
    color: var(--rmdtext-light);
    margin-bottom: 3rem;
    position: relative;
    display: inline-block;
}

.bznjaEbYLXuUOcH::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--rmdprimary-color);
}

.QxWDXlPU {
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.FNtQbStxLg {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: var(--rmdborder-radius-lg);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: var(--rmdtransition-slow);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.RBnyXrc {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--rmdaccent-color);
    margin-bottom: 1.5rem;
}

.wCJuLlBas {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.EWgQxvglLa {
    flex: 1;
}

.opXayCN {
    color: #ffc107;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.RDNRXAd {
    font-style: italic;
    color: var(--rmdtext-light);
    margin-bottom: 1.5rem;
    position: relative;
}

.RDNRXAd::before,
.RDNRXAd::after {
    content: '"';
    font-size: 2rem;
    color: var(--rmdaccent-color);
    opacity: 0.5;
    position: absolute;
}

.RDNRXAd::before {
    top: -15px;
    left: -10px;
}

.RDNRXAd::after {
    bottom: -25px;
    right: -10px;
}

.YAVWvSxB {
    color: var(--rmdaccent-color);
    font-size: 1.2rem;
}

.IsNSIZXUTMy {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.WATPSYZnIEl,
.EbxSE {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--rmdtext-light);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: var(--rmdtransition-medium);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.WATPSYZnIEl:hover,
.EbxSE:hover {
    background-color: var(--rmdprimary-color);
    transform: translateY(-3px);
}

.rjKuqQRCtY {
    padding: var(--rmdsection-padding);
    background-color: #fff;
}

.htyEkUYt {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.nMsnhvHFvC {
    flex: 1;
}

.aJQKU {
    font-size: 2.5rem;
    color: var(--rmddark-color);
    margin-bottom: 1.5rem;
    position: relative;
}

.aJQKU::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 3px;
    background-color: var(--rmdprimary-color);
}

.uiHoQKmoDNlwgX {
    margin-bottom: 1.5rem;
    color: var(--rmdtext-color);
}

.JvXfPNgjbe {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 2rem 0;
}

.CiAYtcqP {
    display: inline-block;
    transition: var(--rmdtransition-medium);
}

.CiAYtcqP:hover {
    transform: translateY(-5px);
}

.LwOaNrbUTNzg {
    height: 50px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: var(--rmdtransition-medium);
}

.CiAYtcqP:hover .LwOaNrbUTNzg {
    filter: grayscale(0%);
    opacity: 1;
}

.OwMRZWm {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--rmdsecondary-color);
    font-weight: 600;
    margin-top: 1rem;
    position: relative;
}

.OwMRZWm::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--rmdsecondary-color);
    transition: var(--rmdtransition-medium);
}

.OwMRZWm:hover::after {
    width: 100%;
}

.OwMRZWm-icon {
    transition: var(--rmdtransition-medium);
}

.OwMRZWm:hover .OwMRZWm-icon {
    transform: translateX(5px);
}

.hEDlOQf {
    flex: 0 0 300px;
    text-align: center;
}

.WQSutNmAl {
    max-width: 150px;
    height: auto;
    transition: var(--rmdtransition-medium);
}

.hEDlOQf:hover .WQSutNmAl {
    transform: rotate(10deg) scale(1.1);
}

.mhYFtahM {
    background-color: var(--rmddark-color);
    color: var(--rmdtext-light);
    padding: 4rem 0 2rem;
}

.UZTVZ {
    max-width: 1380px;
    margin: 0 auto;
    padding: var(--rmdcontainer-padding);
}

.vHrbqXqTpG {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    margin-bottom: 3rem;
}

.JKpjvXMQcNWl {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--rmdaccent-color);
    position: relative;
}

.JKpjvXMQcNWl::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: var(--rmdprimary-color);
}

.aHsZZXprrysn {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.RBzEwSCU {
    display: flex;
    gap: 1rem;
}

.tpHVyhCl {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--rmdtext-light);
    transition: var(--rmdtransition-medium);
}

.tpHVyhCl:hover {
    background-color: var(--rmdprimary-color);
    transform: translateY(-3px);
}

.WOJqAzf {
    list-style: none;
}

.DOfbxzMh {
    margin-bottom: 0.8rem;
}

.ObiIzBSDSdmGXuk {
    color: rgba(255, 255, 255, 0.7);
    transition: var(--rmdtransition-fast);
    position: relative;
    padding-left: 1.5rem;
}

.ObiIzBSDSdmGXuk::before {
    content: '\f054';
    font-family: 'Line Awesome Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.7rem;
    color: var(--rmdprimary-color);
    transition: var(--rmdtransition-fast);
}

.ObiIzBSDSdmGXuk:hover {
    color: var(--rmdtext-light);
    padding-left: 2rem;
}

.gDwRZxwOqUmYY {
    list-style: none;
}

.TIhDZB {
    margin-bottom: 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.bHpLOqV {
    font-size: 1.2rem;
    color: var(--rmdlight-color);
}

.rXiUaOWHLF {
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    padding: 0.5rem 1.5rem;
    border-radius: var(--rmdborder-radius);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--rmdtransition-medium);
}

.rXiUaOWHLF:hover {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-2px);
}

.KRAmcRnDLqQ {
    cursor: pointer;
    transition: var(--rmdtransition-medium);
}

.KRAmcRnDLqQ:hover {
    transform: translateY(-2px);
}

.IojDlt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    flex-wrap: wrap;
    gap: 1.5rem;
}

.TnBlUyfSw {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}

.VmhMVzpdu {
    height: 50px;
    width: auto;
    background: #ddd;
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.LTPHxhct {
    display: flex;
    gap: 1rem;
}

.KAwtjQV {
    height: 45px;
    width: auto;
    background: #ddd;
    padding: 0.5rem;
    border-radius: 0.5rem;
    opacity: 0.7;
    transition: var(--rmdtransition-medium);
}

.Qjxs:hover .KAwtjQV {
    opacity: 1;
}

.NRjVeqYNjVaHStP,
.dmFgYs,
.VjRQjPb,
.lyJAz,
.LVandny {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--rmdmodaloverlay);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1.5rem;
}

.mggztKetkBg,
.XoSRarK,
.uKqNTmwsWVxmKL,
.JMdicqATeWM,
.AAICjsgx {
    background-color: #fff;
    border-radius: var(--rmdborder-radius-lg);
    box-shadow: var(--rmdmodalshadow);
    max-width: 500px;
    width: 100%;
    position: relative;
    overflow: hidden;
    animation: modalFadeIn 0.5s ease;
}

.jlVsLuEnIyy {
    padding: 3rem 2rem;
    text-align: center;
}

.kEgmvF {
    font-size: 3rem;
    color: var(--rmdprimary-color);
    margin-bottom: 1.5rem;
}

.fMAwbCChJA {
    font-size: 2rem;
    color: var(--rmddark-color);
    margin-bottom: 1rem;
}

.JYmlbGGgOdl {
    color: var(--rmdtext-color);
    margin-bottom: 2rem;
}

.Qhncnevliw {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.dlyfAYzDSCFB,
.HJTPmMsaR {
    padding: 0.8rem 2rem;
    border-radius: var(--rmdborder-radius);
    font-weight: 600;
    transition: var(--rmdtransition-medium);
}

.dlyfAYzDSCFB {
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
}

.dlyfAYzDSCFB:hover {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-2px);
}

.HJTPmMsaR {
    background-color: var(--rmddark-color);
    color: var(--rmdtext-light);
}

.HJTPmMsaR:hover {
    background-color: darken(#1d3557, 10%);
    transform: translateY(-2px);
}

.rLJSjG {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--rmddark-color);
    color: var(--rmdtext-light);
    padding: 1rem 1.5rem;
    border-radius: var(--rmdborder-radius);
    box-shadow: var(--rmdcardshadow);
    max-width: 90%;
    width: 600px;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    z-index: 1001;
    animation: slideUp 0.5s ease;
}

.BgUyzaBzFcTE {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.EgBgygaI {
    color: var(--rmdaccent-color);
    font-weight: 600;
}

.EgBgygaI:hover {
    text-decoration: underline;
}

.DACGfCYtQ {
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    padding: 0.5rem 1.5rem;
    border-radius: var(--rmdborder-radius);
    font-weight: 600;
    transition: var(--rmdtransition-medium);
}

.DACGfCYtQ:hover {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-2px);
}

.ZpGBpI,
.wEYQiLSa,
.ZTIcCafqvM {
    padding: 2rem;
}

.uyLrQWPbR,
.YWzDmLOfv,
.KkiyPz {
    font-size: 1.8rem;
    color: var(--rmddark-color);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

.mdshfUjdP,
.ViaCwWt,
.pJvTmh {
    color: var(--rmdtext-color);
    margin-bottom: 2rem;
    text-align: center;
}

.PVkMNofKRPB,
.lLELrhudJIWV,
.eJHiKTPzT {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.zFhulCT,
.XntDCkqFmji,
.CdQeB {
    position: relative;
}

.QrYihsYk,
.ZhOlmn,
.AOrSIDXl {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--rmddark-color);
}

.kovpQuFj,
.faojkigZtenK,
.hkXszAfMNEI,
.bTJlbYFuPRMKMS,
.TIEnf {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid #ddd;
    border-radius: var(--rmdborder-radius);
    font-family: inherit;
    font-size: 1rem;
    transition: var(--rmdtransition-fast);
}

.kovpQuFj:focus,
.faojkigZtenK:focus,
.hkXszAfMNEI:focus,
.bTJlbYFuPRMKMS:focus,
.TIEnf:focus {
    border-color: var(--rmdsecondary-color);
    outline: none;
    box-shadow: 0 0 0 3px rgba(117, 69, 157, 0.2);
}

.TIEnf {
    min-height: 120px;
    resize: vertical;
}

.KMhzpaNVeQvPGU,
.yOzUEhzomFwfE,
.cfQfLt {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.sfruCdAI,
.oKNyUzlQBlzM,
.TOLOum {
    margin-top: 0.3rem;
}

.dCTuAnovNw,
.phcihfggwXAe,
.upZRXrqQfv {
    font-size: 0.9rem;
    color: var(--rmdtext-color);
}

.QJPgsQesECz,
.iVgatcWVjFuAyKO {
    color: var(--rmdsecondary-color);
    font-weight: 600;
}

.QJPgsQesECz:hover,
.iVgatcWVjFuAyKO:hover {
    text-decoration: underline;
}

.mWobakqwZkuOb,
.rTtZRSgFuJm,
.bKPUnkOOazEoy {
    color: var(--rmdprimary-color);
    font-size: 0.8rem;
    margin-top: 0.3rem;
    display: block;
    min-height: 1rem;
}

.qtitlLkpEANFw,
.bvQDywceghbB,
.xfjtsaQW {
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    padding: 1rem;
    border-radius: var(--rmdborder-radius);
    font-weight: 600;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    transition: var(--rmdtransition-medium);
}

.qtitlLkpEANFw:hover:not(:disabled),
.bvQDywceghbB:hover:not(:disabled),
.xfjtsaQW:hover:not(:disabled) {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-2px);
}

.qtitlLkpEANFw:disabled,
.bvQDywceghbB:disabled,
.xfjtsaQW:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.RhYBuP,
.wloYQlyt,
.MyGXZpKoy {
    font-size: 1.2rem;
}

.TxkvdZzEJisHVXS,
.vRFCTbDVQbuuef,
.XDRPgTrUmbwSFA,
.JJrEczd {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--rmdtext-color);
    transition: var(--rmdtransition-fast);
}

.TxkvdZzEJisHVXS:hover,
.vRFCTbDVQbuuef:hover,
.XDRPgTrUmbwSFA:hover,
.JJrEczd:hover {
    background-color: #f1f1f1;
    color: var(--rmdprimary-color);
}

.FDhBeVIAnhY {
    padding: 3rem 2rem;
    text-align: center;
}

.gMUV {
    font-size: 4rem;
    color: #28a745;
    margin-bottom: 1.5rem;
}

.UlcezN {
    font-size: 2rem;
    color: var(--rmddark-color);
    margin-bottom: 1rem;
}

.aLAdribIWKER {
    color: var(--rmdtext-color);
    margin-bottom: 2rem;
}

.GqpNR {
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    padding: 0.8rem 2rem;
    border-radius: var(--rmdborder-radius);
    font-weight: 600;
    transition: var(--rmdtransition-medium);
}

.GqpNR:hover {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-2px);
}

.QihnHKSsG {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: var(--rmdtransition-medium);
}

.QihnHKSsG.active {
    opacity: 1;
    visibility: visible;
}

.QihnHKSsG:hover {
    background-color: darken(#55b98e, 10%);
    transform: translateY(-3px);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translate(-50%, 20px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@media (max-width: 1024px) {
    :root {
        --rmdsection-padding: 4rem 0;
    }
    
    .hAvqWN {
        font-size: 3rem;
    }
    
    .OVIDEygxo {
        flex-wrap: wrap;
    }
    
    .NFhx {
        min-width: calc(50% - 1rem);
    }
    
    .htyEkUYt {
        flex-direction: column;
        gap: 2rem;
    }
    
    .hEDlOQf {
        flex: 0 0 auto;
    }
}

@media (max-width: 768px) {
    :root {
        --rmdsection-padding: 3rem 0;
        --rmdcardpadding: 1.5rem;
    }
    
    .PesxOSE {
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        background-color: var(--rmddark-color);
        padding: 1rem 2rem .5rem 2rem;
        max-height: 0;
        overflow: hidden;
        transition: var(--rmdtransition-medium);
    }
    
    .rmdheadernavactive {
        max-height: 500px;
    }
    
    .vtMaECJm {
        flex-direction: column;
        gap: 1rem;
    }
    
    .WvkpiyAlII {
        display: block;
        margin-left: 11px;
    }
    
    .VHWnFgMGNt {
        display: none;
    }
    
    .hAvqWN {
        font-size: 2.5rem;
    }
    
    .VMwnedpWG {
        font-size: 1.1rem;
    }
    
    .NFhx {
        min-width: 100%;
    }
    
    .XEcsIs {
        padding: 2rem;
    }
    
    .KlspNlVF {
        gap: 1rem;
    }
    
    .psVTcsHt,
    .ZGKDXWFKZpHW,
    .HcRjndGO,
    .UEUKckqrBKoOv {
        font-size: 2.5rem;
        min-width: 70px;
    }
    
    .ceMoP {
        width: 100%;
        max-width: 475px;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .XBwcxNedxK {
        width: 470px;
        max-width: 475px;
    }
    
    .FNtQbStxLg {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    :root {
        --rmdsection-padding: 2.5rem 0;
    }
    
    .rlXNKaMaALLjKg {
        padding: 1rem;
    }

    .PesxOSE {
        top: 115px;
    }

    .yTJJMsaDZx {
        min-height: 85px;
    }

    .iRIedWuk {
        padding-top: 11rem;
    }

    .IFqhLyFnoeo {
        margin-bottom: 1rem;
    }
    
    .hAvqWN {
        font-size: 2rem;
    }
    
    .XEcsIs {
        padding: 1.5rem;
    }
    
    .KlspNlVF {
        flex-wrap: wrap;
    }
    
    .ZfXCBkXJL {
        width: calc(50% - 0.5rem);
        margin-bottom: 1rem;
    }
    
    .psVTcsHt,
    .ZGKDXWFKZpHW,
    .HcRjndGO,
    .UEUKckqrBKoOv {
        font-size: 2rem;
    }
    
    .ceMoP, .XBwcxNedxK {
        width: 100%;
        max-width: 475px;
        grid-template-columns: 1fr;
    }
    
    .Qhncnevliw {
        flex-direction: column;
    }
    
    .rLJSjG {
        flex-direction: column;
        text-align: center;
        width: 90%;
    }
    
    .vHrbqXqTpG {
        grid-template-columns: 1fr;
    }
    
    .IojDlt {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 320px) {
    :root {
        --rmdsection-padding: 2rem 0;
    }
    
    .hAvqWN {
        font-size: 1.8rem;
    }
    
    .NsGkRymfmLEO,
    .cHPrIlPqHT,
    .bznjaEbYLXuUOcH,
    .hgqnIMqcSp,
    .LAiWkMx,
    .aJQKU {
        font-size: 2rem;
    }
    
    .ZqmslQHZT,
    .VMwnedpWG,
    .ZQsPSmQBlp,
    .uiHoQKmoDNlwgX {
        font-size: 1rem;
    }
    
    .oDbYIYgc,
    .eUOi {
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
    }
    
    .ZpGBpI,
    .wEYQiLSa,
    .ZTIcCafqvM {
        padding: 1.5rem;
    }
}

.mKqAIDpibOfx {
    padding: var(--rmdsection-padding);
    background-color: #f9f9f9;
}

.CbsNGhVGULVBbM {
    max-width: 1380px;
    margin: 0 auto;
    padding: var(--rmdcontainer-padding);
}

.gDNpxgf {
    font-size: 2.5rem;
    color: var(--rmddark-color);
    text-align: center;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.dHKmkIq {
    font-size: 2.8rem;
    color: var(--rmdprimary-color);
}

.eZMOYrMahLuLj {
    display: flex;
    gap: 3rem;
    margin-bottom: 4rem;
    align-items: center;
}

.cgFIrdlKF {
    flex: 1;
}

.ielOeE {
    font-size: 2rem;
    color: var(--rmddark-color);
    margin-bottom: 1.5rem;
    position: relative;
}

.ielOeE::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 3px;
    background-color: var(--rmdprimary-color);
}

.JrRXUtnT {
    color: var(--rmdtext-color);
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.olIXTFJIEiap {
    display: flex;
    gap: 1.5rem;
    margin-top: 2rem;
}

.olIXTFJIEiap i {
    font-size: 2.5rem;
    color: var(--rmdsecondary-color);
}

.kPjDDgXaGr {
    flex: 0 0 40%;
}

.ldKoxeGknpSY {
    border-radius: var(--rmdborder-radius-lg);
    box-shadow: var(--rmdcardshadow);
    transition: var(--rmdtransition-slow);
}

.ldKoxeGknpSY:hover {
    transform: scale(1.02);
}

.FZUxmzvnNAziVJ {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 4rem;
}

.HWIRIa {
    background-color: #fff;
    border-radius: var(--rmdborder-radius);
    padding: 2rem;
    box-shadow: var(--rmdcardshadow);
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 300px;
    transition: var(--rmdtransition-medium);
}

.HWIRIa:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.oSZTGm {
    font-size: 2.5rem;
    color: var(--rmdprimary-color);
    margin-bottom: 1.5rem;
}

.OnuIbxu {
    font-size: 1.5rem;
    color: var(--rmddark-color);
    margin-bottom: 1rem;
}

.lkXlZkAIZWYzOL {
    color: var(--rmdtext-color);
    line-height: 1.7;
}

.xiDIDOJgjoqR {
    background-color: var(--rmddark-color);
    color: var(--rmdtext-light);
    padding: 3rem;
    border-radius: var(--rmdborder-radius-lg);
    position: relative;
    overflow: hidden;
}

.xiDIDOJgjoqR::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../media/mst_bg5.webp') center/cover;
    opacity: 0.1;
    z-index: 0;
}

.mmDjMNniS {
    font-size: 2rem;
    color: var(--rmdaccent-color);
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.EYhGqMAaJ {
    color: rgba(255,255,255,0.9);
    margin-bottom: 1.5rem;
    line-height: 1.8;
    position: relative;
    z-index: 1;
}

.ruKQtVRjkon {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    background-color: var(--rmdprimary-color);
    color: var(--rmdtext-light);
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    margin-top: 2rem;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.ruKQtVRjkon i {
    font-size: 1.5rem;
}

@media (max-width: 1024px) {
    .eZMOYrMahLuLj {
        flex-direction: column;
    }
    
    .kPjDDgXaGr {
        order: -1;
        width: 100%;
        margin-bottom: 2rem;
    }
    
    .HWIRIa {
        flex: 1 1 calc(50% - 1rem);
    }
}

@media (max-width: 768px) {
    .mKqAIDpibOfx {
        padding-top: 10rem;
    }

    .HWIRIa {    
        min-width: 0;    
        width: 100%;
        flex: 1 1 100%;
    }
    
    .xiDIDOJgjoqR {
        padding: 2rem;
    }
}

.KIrgdtNmrd {
    padding: var(--rmdsection-padding);
    background-color: var(--rmddark-color);
    color: var(--rmdtext-light);
}

.WKQiLMWesk {
    max-width: 1380px;
    margin: 0 auto;
    padding: var(--rmdcontainer-padding);
}

.PnfE {
    font-size: 2.5rem;
    color: var(--rmdaccent-color);
    text-align: center;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.FHnWWp {
    font-size: 2.8rem;
    color: var(--rmdprimary-color);
}

.eGcWJqp {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.rjiY {
    background-color: rgba(255,255,255,0.1);
    border-radius: var(--rmdborder-radius);
    padding: 2rem;
    transition: var(--rmdtransition-medium);
    border-left: 4px solid var(--rmdprimary-color);
}

.rjiY:hover {
    background-color: rgba(255,255,255,0.15);
    transform: translateY(-5px);
}

.fQlMxVrJ {
    font-size: 2rem;
    color: var(--rmdaccent-color);
    margin-bottom: 1rem;
}

.OfGsKe {
    font-size: 1.3rem;
    color: var(--rmdtext-light);
    margin-bottom: 1rem;
}

.dhaPOlIN {
    color: rgba(255,255,255,0.8);
    min-height: 120px;
}

.dhaPOlIN a {
    color: var(--rmdaccent-color);
    font-weight: 600;
}

.dhaPOlIN a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .KIrgdtNmrd {
        padding-top: 11rem;
    }

    .eGcWJqp {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
    
    .dhaPOlIN {
        min-height: auto;
        font-size: .9rem;
    }
}

.kMYBeN {
    padding: var(--rmdsection-padding);
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.nyCBTRmKMI {
    max-width: 1380px;
    margin: 0 auto;
    padding: var(--rmdcontainer-padding);
}

.bvToqH {
    font-size: 2.5rem;
    color: var(--rmddark-color);
    text-align: center;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.VsYWWNtg {
    font-size: 2.8rem;
    color: var(--rmdsecondary-color);
}

.wpbYYMy {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

.MxVrYSssrSDUD {
    background-color: #fff;
    border-radius: var(--rmdborder-radius);
    padding: 2rem;
    box-shadow: var(--rmdcardshadow);
    width: calc(33.333% - 1.5rem);
    transition: var(--rmdtransition-medium);
    position: relative;
    overflow: hidden;
}

.MxVrYSssrSDUD::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--rmdprimary-color), var(--rmdsecondary-color));
}

.MxVrYSssrSDUD:hover {
    transform: translateY(-10px);
}

.YywzsYlJLPo {
    font-size: 2rem;
    color: var(--rmdprimary-color);
    margin-bottom: 1rem;
}

.rkAsahPiY {
    font-size: 1.3rem;
    color: var(--rmddark-color);
    margin-bottom: 1rem;
}

.XOYIoTtvwh {
    color: var(--rmdtext-color);
    min-height: 120px;
}

@media (max-width: 1024px) {
    .MxVrYSssrSDUD {
        width: calc(50% - 1rem);
    }
}

@media (max-width: 768px) {
    .kMYBeN {
        padding-top: 9rem;
    }

    .MxVrYSssrSDUD {
        width: 100%;
    }
    
    .XOYIoTtvwh {
        min-height: auto;
        font-size: .9rem;
    }
}

.nPPVLNMDa {
    padding: var(--rmdsection-padding);
    background-color: var(--rmdlight-color);
}

.XGCApIJfYKJZe {
    max-width: 1380px;
    margin: 0 auto;
    padding: var(--rmdcontainer-padding);
}

.RmCzAzNivrcw {
    font-size: 2.5rem;
    color: var(--rmddark-color);
    text-align: center;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.rlsMcTx {
    font-size: 2.8rem;
    color: var(--rmdprimary-color);
}

.XvhqIqSXsbnE {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.mkSaDWwqDRxM {
    background-color: #fff;
    border-radius: var(--rmdborder-radius);
    padding: 2rem;
    box-shadow: var(--rmdcardshadow);
    border-top: 4px solid var(--rmdsecondary-color);
    transition: var(--rmdtransition-medium);
}

.mkSaDWwqDRxM:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.NJUuixpbEC {
    font-size: 2rem;
    color: var(--rmdprimary-color);
    margin-bottom: 1rem;
}

.qhvQHhjV {
    font-size: 1.3rem;
    color: var(--rmddark-color);
    margin-bottom: 1rem;
}

.qvMrhfacxux {
    color: var(--rmdtext-color);
    min-height: 120px;
}

@media (max-width: 768px) {
    .nPPVLNMDa {
        padding-top: 10rem;
    }

    .XvhqIqSXsbnE {
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
    
    .qvMrhfacxux {
        min-height: auto;
        font-size: .9rem;
    }
}

.naDaWszdPbhelaT {
    padding: var(--rmdsection-padding);
    background-color: #f9f9f9;
}

.TEpFPsKaY {
    max-width: 1380px;
    margin: 0 auto;
    padding: var(--rmdcontainer-padding);
}

.eeGWvEih {
    font-size: 2.5rem;
    color: var(--rmddark-color);
    text-align: center;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.NTOEVgmknm {
    font-size: 2.8rem;
    color: var(--rmdprimary-color);
}

.GmmOdCBAA {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.RXehYUYAYxB {
    background-color: #fff;
    border-radius: var(--rmdborder-radius);
    padding: 2rem;
    box-shadow: var(--rmdcardshadow);
    display: flex;
    flex-direction: column;
    transition: var(--rmdtransition-medium);
}

.RXehYUYAYxB:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.EySLQVfBNC {
    font-size: 2rem;
    color: var(--rmdsecondary-color);
    margin-bottom: 1rem;
}

.YpqBTRq {
    font-size: 1.5rem;
    color: var(--rmddark-color);
    margin-bottom: 1rem;
}

.JPVHPxHkQ {
    color: var(--rmdtext-color);
    min-height: 120px;
}

@media (max-width: 768px) {
    .naDaWszdPbhelaT {
        padding-top: 10rem;
    }

    .eeGWvEih {
        font-size: 2rem;
        flex-direction: column;
    }
    
    .RXehYUYAYxB {
        padding: 1.5rem;
    }
    
    .JPVHPxHkQ {
        min-height: auto;
        font-size: .9rem;
    }
}