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

:root {
  --rhm-royal-purple: #18414d;
  --rhm-regal-gold: #c6c31b;
  --rhm-canadian-red: #cf3737;
  --rhm-arctic-blue: #e6fff8;
  --rhm-forest-green: #1c6f40;
  --rhm-snow-white: #f8f9fa;
  --rhm-midnight-blue: #1a3d40;
  --rhm-dawn-pink: #fff1e6;
  --rhm-sunset-orange: #ff7f50;
  --rhm-text-dark: #333;
  --rhm-text-light: #fff;
  --rhm-shadow-soft: 0 4px 6px rgba(0, 0, 0, 0.1);
  --rhm-shadow-medium: 0 6px 12px rgba(0, 0, 0, 0.15);
  --rhm-shadow-strong: 0 10px 20px rgba(0, 0, 0, 0.2);
  --rhm-transition-normal: all 0.3s ease;
  --rhm-transition-slow: all 0.5s ease;
  --rhm-border-radius-small: 8px;
  --rhm-border-radius-medium: 12px;
  --rhm-border-radius-large: 20px;
}

body {
  font-family: 'Cardo', serif;
  line-height: 1.6;
  color: var(--rhm-text-dark);
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  margin-bottom: 0.5em;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--rhm-transition-normal);
}

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

button {
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: var(--rhm-transition-normal);
}

.xTgKNrqtg {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.UdBYPG {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.PwfdhUnXFeIFE {
  display: flex;
  gap: 2rem;
}

.ydZiSkZbhTATE {
  background-color: var(--rhm-regal-gold);
  color: var(--rhm-text-light);
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: var(--rhm-border-radius-small);
  transition: var(--rhm-transition-normal);
}

.ydZiSkZbhTATE:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateX(2px);
}

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

.gxnkPvFhWwR {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.ETMCkkR {
  height: 50px;
  width: auto;
}

.tGLSVJeez {
  background-color: var(--rhm-regal-gold);
  color: var(--rhm-text-light);
  font-size: 2rem;
  margin: 0;
  padding: 0.5rem 1rem;
  border-radius: var(--rhm-border-radius-small);
  transition: var(--rhm-transition-normal);
}

.tIzLQv {
  position: relative;
}

.PvpxQNy {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
  padding: 0.5rem 1rem;
  border-radius: var(--rhm-border-radius-small);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}

.ACcuAuYH {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--rhm-snow-white);
  color: var(--rhm-text-dark);
  padding: 1rem;
  border-radius: var(--rhm-border-radius-small);
  box-shadow: var(--rhm-shadow-medium);
  width: 250px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: var(--rhm-transition-normal);
}

.tIzLQv:hover .ACcuAuYH {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.UtGUzIClvEgJ {
  background: url('/mpk-core/mpk-img/mpk-main.webp') center/cover no-repeat;
  padding: 5rem 2rem;
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.UtGUzIClvEgJ::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(30, 83, 92, 0.8);
}

.sdVYyadZoTWmL {
  position: relative;
  z-index: 1;
  text-align: center;
  color: var(--rhm-text-light);
  max-width: 1200px;
}

.cbvWUV {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  animation: float 3s ease-in-out infinite;
}

.cKmOOEAc {
  font-size: 1.5rem;
  margin-bottom: 3rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.VxqoQx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

.ZVUDLXVni {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  text-align: center;
  transition: var(--rhm-transition-normal);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.ZVUDLXVni:hover {
  transform: translateX(10px);
  box-shadow: var(--rhm-shadow-strong);
}

.gLuclDXv {
  color: var(--rhm-regal-gold);
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.pfoFXluWgDI {
  margin-bottom: 1rem;
  min-height: 3rem;
}

.ZVUDLXVni .bx {
  font-size: 3rem;
  color: var(--rhm-regal-gold);
  margin-bottom: 1rem;
  display: block;
}

.zgGqnsV {
  display: inline-block;
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
  padding: 0.75rem 1.5rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  margin-top: 1rem;
}

.zgGqnsV:hover {
  background: var(--rhm-canadian-red);
  color: var(--rhm-text-light);
  transform: scale(1.05);
}

.DUnvuxmt {
  padding: 5rem 2rem;
  background: var(--rhm-snow-white);
}

.iFLJMRgytp {
  display: flex;
  max-width: 1538px;
  margin: 0 auto;
  gap: 3rem;
  align-items: flex-start;
}

.yYhnAYAHoSQAK {
  flex: 1;
  animation: float 4s ease-in-out infinite;
}

.ONRNKHAScpqU {
  border-radius: var(--rhm-border-radius-large);
  box-shadow: var(--rhm-shadow-medium);
}

.ZtnkAAVIUAKm {
  flex: 1;
  text-align: center;
  animation: float 4s ease-in-out infinite reverse;
}

.VvpExziWYn {
  color: var(--rhm-royal-purple);
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

.QxTYsRtE {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  line-height: 1.8;
}

.uMPqUXsHXwF {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.fLUOSZPzPnb {
  background: var(--rhm-arctic-blue);
  padding: 1.5rem;
  border-radius: var(--rhm-border-radius-medium);
  text-align: center;
  transition: var(--rhm-transition-normal);
}

.fLUOSZPzPnb:hover {
  transform: translateX(5px);
  box-shadow: var(--rhm-shadow-soft);
}

.aOnWZdbh {
  min-height: 62px;
  color: var(--rhm-royal-purple);
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.RcxRTvJUljqWDO {
  margin-bottom: 1rem;
  min-height: 5rem;
}

.fLUOSZPzPnb .bx {
  color: var(--rhm-regal-gold);
  font-size: 2rem;
}

.RiIyMyQIUg {
  display: inline-block;
  background: var(--rhm-royal-purple);
  color: var(--rhm-text-light);
  padding: 1rem 2rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  transition: var(--rhm-transition-normal);
}

.RiIyMyQIUg:hover {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
  transform: scale(1.05);
}

.kjHZUTgNiko {
  display: inline-block;
  background: var(--rhm-royal-purple);
  color: var(--rhm-text-light);
  padding: 1rem 2rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  transition: var(--rhm-transition-normal);
  margin-left: 22px;
}

.kjHZUTgNiko:hover {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
  transform: scale(1.05);
}

.TdZuOQYPm {
  padding: 5rem 2rem;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
}

.TUPHhmvDum {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--rhm-regal-gold);
}

.Qslpl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1538px;
  margin: 0 auto;
}

.RXEUgjiJwkbot {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  text-align: center;
  transition: var(--rhm-transition-normal);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.RXEUgjiJwkbot:hover {
  transform: translateX(10px);
  box-shadow: var(--rhm-shadow-strong);
}

.RXEUgjiJwkbot .bx {
  font-size: 3rem;
  color: var(--rhm-regal-gold);
  margin-bottom: 1rem;
}

.fzIVZaqbr {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--rhm-regal-gold);
}

.gjbTUzDtvov {
  line-height: 1.6;
}

.hRUYbNx {
  padding: 5rem 2rem;
  background: var(--rhm-snow-white);
}

.dDyUMTx {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--rhm-royal-purple);
}

.EFhNemLe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1538px;
  margin: 0 auto;
}

.equca {
  background: var(--rhm-arctic-blue);
  border-radius: var(--rhm-border-radius-medium);
  overflow: hidden;
  transition: var(--rhm-transition-normal);
  box-shadow: var(--rhm-shadow-soft);
}

.equca:hover {
  transform: translateX(10px);
  box-shadow: var(--rhm-shadow-strong);
}

.yUOnammqC {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.IlSSxJvIAIBac {
  padding: 1rem;
  font-size: 1.5rem;
  color: var(--rhm-royal-purple);
  text-align: center;
}

.jZXTJFPsUMD {
  padding: 0 1rem;
  list-style: none;
}

.jZXTJFPsUMD li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.jZXTJFPsUMD .bx {
  color: var(--rhm-regal-gold);
  font-size: 1.2rem;
}

.FdhyqowngpOrAyX {
  display: block;
  text-align: center;
  background: var(--rhm-royal-purple);
  color: var(--rhm-text-light);
  padding: 1rem;
  margin: 1rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  transition: var(--rhm-transition-normal);
}

.FdhyqowngpOrAyX:hover {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
}

.irZVYHxePS {
  padding: 5rem 2rem;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  text-align: center;
}

.zZhRasQMk {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--rhm-regal-gold);
}

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

.clwrWmhQ {
  max-width: 500px;
  margin: 0 auto;
}

.gZeiLFK {
  margin-bottom: 1.5rem;
  position: relative;
}

.RzeAclYqcyt {
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: var(--rhm-border-radius-small);
  font-size: 1rem;
}

.FLoWjOEJDi {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  text-align: left;
}

.vGQEBiG {
  margin-right: 0.5rem;
}

.CwBnPyQZhurLEi {
  font-size: 0.9rem;
}

.bAEHDTt {
  color: var(--rhm-canadian-red);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  text-align: left;
  display: none;
}

.SEAamj {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
  padding: 1rem 2rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  font-size: 1.1rem;
  width: 100%;
}

.SEAamj:hover {
  background: var(--rhm-canadian-red);
  color: var(--rhm-text-light);
  transform: scale(1.05);
}

.dEbfMFMygPAF {
  padding: 5rem 2rem;
  background: var(--rhm-snow-white);
}

.yVLjPIrvS {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--rhm-royal-purple);
}

.dXconbN {
  max-width: 800px;
  margin: 0 auto;
}

.iZXfROfQAOMioU {
  margin-bottom: 1rem;
  border-radius: var(--rhm-border-radius-small);
  overflow: hidden;
  box-shadow: var(--rhm-shadow-soft);
}

.yUGqlFqHGUK {
  width: 100%;
  background: var(--rhm-arctic-blue);
  padding: 1.5rem;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--rhm-transition-normal);
}

.yUGqlFqHGUK:hover {
  background: var(--rhm-royal-purple);
  color: var(--rhm-text-light);
}

.yUGqlFqHGUK .bx {
  transition: var(--rhm-transition-normal);
}

.iZXfROfQAOMioU.active .yUGqlFqHGUK .bx {
  transform: rotate(180deg);
}

.pygVFHRn {
  background: white;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: var(--rhm-transition-slow);
}

.iZXfROfQAOMioU.active .pygVFHRn {
  padding: 1.5rem;
  max-height: 300px;
}

.SluNbqavpjLH {
  padding: 5rem 2rem;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
}

.CqGlYeKIFjFbN {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--rhm-regal-gold);
}

.jcSMPec {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1538px;
  margin: 0 auto;
}

.QAtCjqOc {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  text-align: center;
  transition: var(--rhm-transition-normal);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.QAtCjqOc:hover {
  transform: translateX(10px);
  box-shadow: var(--rhm-shadow-strong);
}

.bzgynimBOhJD {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 1rem;
  border: 3px solid var(--rhm-regal-gold);
}

.cGMvVavpdIK {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  color: var(--rhm-regal-gold);
}

.vvLuZACiMbvRJW {
  font-style: italic;
  margin-bottom: 1rem;
  line-height: 1.6;
}

.CngrVfGRhn {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin-bottom: 1rem;
}

.CngrVfGRhn .bx {
  color: var(--rhm-regal-gold);
  font-size: 1.2rem;
}

.MSxyVfEws, .bNDzMtSOMOR {
  font-size: 0.9rem;
  opacity: 0.8;
}

.afSoR {
  padding: 5rem 2rem;
  background: var(--rhm-snow-white);
}

.ZLUrfWwmAfprGhT {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 2rem;
  color: var(--rhm-royal-purple);
}

.FlweBZsOEYIaC {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 3rem;
  line-height: 1.8;
}

.FlweBZsOEYIaC a {
  color: var(--rhm-royal-purple);
  font-weight: 500;
}

.FlweBZsOEYIaC a:hover {
  color: var(--rhm-canadian-red);
}

.aRWHOO {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.NvFtqSHpPoOyR {
  display: flex;
  align-items: center;
  justify-content: center;
}

.NvFtqSHpPoOyR img {
  height: 60px;
  width: auto;
  transition: var(--rhm-transition-normal);
}

.NvFtqSHpPoOyR:hover img {
  transform: scale(1.1);
}

.NtdhEvev {
  height: 60px;
  width: auto;
}

.nkXKbodmKtHEwz {
  background: var(--rhm-midnight-blue);
  color: var(--rhm-text-light);
  padding: 2rem;
  text-align: center;
}

.WUnZoGdRdTfTV {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.SOfkzBgmj {
  color: var(--rhm-text-light);
  transition: var(--rhm-transition-normal);
}

.SOfkzBgmj:hover {
  color: var(--rhm-regal-gold);
}

.idjDONcelBJj {
  opacity: 0.8;
}

.qeQIqYKfIEP {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: var(--rhm-transition-normal);
}

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

.dOVksYM {
  background: var(--rhm-snow-white);
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  width: 90%;
  max-width: 500px;
  position: relative;
  transform: translate(50px);
  transition: var(--rhm-transition-normal);
}

.qeQIqYKfIEP.active .dOVksYM {
  transform: translateX(0);
}

.bLSnowteCvO {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  font-size: 1.5rem;
  color: var(--rhm-text-dark);
}

.rGlahJJIUZN {
  color: var(--rhm-royal-purple);
  margin-bottom: 1.5rem;
  text-align: center;
}

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

.AKCrxc {
  position: relative;
}

.TLHFQDMSrTMeR,
.PhxL,
.TzzopLvK {
  width: 100%;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: var(--rhm-border-radius-small);
  font-size: 1rem;
}

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

.psZWJvHZxpYJ {
  color: var(--rhm-canadian-red);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  display: none;
}

.iebAymnIsWcII {
  display: flex;
  align-items: center;
  text-align: left;
}

.bLUGWhuBtaoY {
  margin-right: 0.5rem;
}

.lKlmbQaKWA {
  font-size: 0.9rem;
}

.lKlmbQaKWA a {
  color: var(--rhm-royal-purple);
  font-weight: 500;
}

.lKlmbQaKWA a:hover {
  color: var(--rhm-canadian-red);
}

.TkUv {
  background: var(--rhm-royal-purple);
  color: var(--rhm-text-light);
  padding: 1rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  font-size: 1.1rem;
  margin-top: 1rem;
}

.TkUv:hover {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
}

.aalAgtxHnetm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--rhm-midnight-blue);
  color: var(--rhm-text-light);
  padding: 1.5rem;
  z-index: 1500;
  transform: translate(-100%);
  transition: var(--rhm-transition-normal);
}

.aalAgtxHnetm.active {
  transform: translate(0);
}

.RLbZNztIzEgCmu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1538px;
  margin: 0 auto;
  gap: 2rem;
}

.VBAkfYLO {
  flex: 1;
}

.VBAkfYLO a {
  color: var(--rhm-regal-gold);
  font-weight: 500;
}

.VBAkfYLO a:hover {
  color: var(--rhm-canadian-red);
}

.BpGOsbiD {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
  padding: 0.75rem 1.5rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  white-space: nowrap;
}

.BpGOsbiD:hover {
  background: var(--rhm-canadian-red);
  color: var(--rhm-text-light);
}

.eHdXINLnRRgzm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.99);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

.ILlEuDVXDT {
  background: var(--rhm-midnight-blue);
  color: var(--rhm-text-light);
  padding: 3rem;
  border-radius: var(--rhm-border-radius-large);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--rhm-shadow-strong);
}

.rKgjZqzIfq {
  color: var(--rhm-regal-gold);
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

.jHNhI {
  margin-bottom: 2rem;
  line-height: 1.6;
}

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

.vLQVVuCbF,
.PhazNAghl {
  padding: 1rem 2rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  font-size: 1.1rem;
  transition: var(--rhm-transition-normal);
}

.vLQVVuCbF {
  background: var(--rhm-forest-green);
  color: var(--rhm-text-light);
}

.vLQVVuCbF:hover {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
}

.PhazNAghl {
  background: var(--rhm-canadian-red);
  color: var(--rhm-text-light);
}

.PhazNAghl:hover {
  background: var(--rhm-sunset-orange);
}

.VQRCBj {
  position: fixed;
  bottom: 100px;
  right: 13px;
  background: var(--rhm-royal-purple);
  color: var(--rhm-text-light);
  width: 52px;
  height: 52px;
  border-radius: var(--rhm-border-radius-small);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--rhm-transition-normal);
  z-index: 1000;
  box-shadow: var(--rhm-shadow-medium);
}

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

.VQRCBj:hover {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
  transform: scale(1.1);
}

.HBIqUpHzgK {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: var(--rhm-transition-normal);
}

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

.wBAzuBOs {
  background: var(--rhm-snow-white);
  padding: 3rem;
  border-radius: var(--rhm-border-radius-large);
  text-align: center;
  max-width: 500px;
  width: 90%;
  transform: scale(0.9);
  transition: var(--rhm-transition-normal);
}

.HBIqUpHzgK.active .wBAzuBOs {
  transform: scale(1);
}

.wBAzuBOs .bx {
  font-size: 4rem;
  color: var(--rhm-forest-green);
  margin-bottom: 1rem;
}

.sAfcuVVPI {
  color: var(--rhm-royal-purple);
  margin-bottom: 1rem;
}

.TXbBnSa {
  margin-bottom: 2rem;
  line-height: 1.6;
}

.rRiZYv {
  background: var(--rhm-royal-purple);
  color: var(--rhm-text-light);
  padding: 1rem 2rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  font-size: 1.1rem;
}

.rRiZYv:hover {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
}

@keyframes float {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  50% {
    transform: translateX(-10px);
  }
}

@media (max-width: 1024px) {
  .iFLJMRgytp {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.3rem;
  }
  .VxqoQx {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .jcSMPec {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .Qslpl {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .RXEUgjiJwkbot:nth-child(4),
  .RXEUgjiJwkbot:nth-child(5) {
    margin: 0;
  }
  
  .EFhNemLe {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .QlCKuDUCxe {
    flex-direction: column;
    gap: 1rem;
  }
  
  .PwfdhUnXFeIFE {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    display: none;
  }
  
  .iFLJMRgytp {
    flex-direction: column;
  }
  
  .uMPqUXsHXwF {
    grid-template-columns: 1fr;
  }
  
  .VxqoQx {
    grid-template-columns: 1fr;
  }
  
  .Qslpl {
    grid-template-columns: 1fr;
  }
  
  .EFhNemLe {
    grid-template-columns: 1fr;
  }
  
  .jcSMPec {
    grid-template-columns: 1fr;
  }
  
  .aRWHOO {
    flex-direction: column;
  }
  
  .WUnZoGdRdTfTV {
    flex-direction: column;
    gap: 1rem;
  }
  
  .mYxL {
    flex-direction: column;
  }
  
  .RLbZNztIzEgCmu {
    flex-direction: column;
    text-align: center;
  }
  
  .VQRCBj {
    bottom: 120px;
  }
}

@media (max-width: 480px) {
  .cbvWUV {
    font-size: 2.5rem;
  }

  .ACcuAuYH {
    left: -45px;
  }

  
  .cKmOOEAc {
    font-size: 1.2rem;
  }
  
  .tGLSVJeez {
    font-size: 1.5rem;
  }

  .kjHZUTgNiko {
    margin-left: 0;
    margin-top: 22px;
  }
  
  .VvpExziWYn,
  .TUPHhmvDum,
  .dDyUMTx,
  .zZhRasQMk,
  .yVLjPIrvS,
  .CqGlYeKIFjFbN,
  .ZLUrfWwmAfprGhT {
    font-size: 2rem;
  }
  
  .dOVksYM {
    padding: 1.5rem;
  }
  
  .ILlEuDVXDT {
    padding: 2rem;
  }
  
  .VQRCBj {
    bottom: 140px;
    width: 41px;
    height: 41px;
  }
}

@media (max-width: 320px) {
  .ydZiSkZbhTATE {
    padding: 0.5rem;
    font-size: 0.9rem;
  }

  .DUnvuxmt {
    padding: 5rem 0.3rem;
  }
  
  .ZVUDLXVni,
  .fLUOSZPzPnb,
  .RXEUgjiJwkbot,
  .equca,
  .QAtCjqOc {
    padding: 1.5rem 0.2rem;
  }
  
  .dOVksYM {
    padding: 1rem;
  }
  
  .ILlEuDVXDT {
    padding: 1.5rem;
  }
  
  .vLQVVuCbF,
  .PhazNAghl {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
  }
}

.PRYFSWaguvB {
  padding-top: 150px;
}

.JwSjtF {
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  padding: 4rem 2rem;
  text-align: center;
}

.mxmMCEqU {
  max-width: 1200px;
  margin: 0 auto;
}

.npnuHsYcON {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: var(--rhm-regal-gold);
}

.JwSjtF-text {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 2rem;
  line-height: 1.8;
}

.JwSjtF .bx {
  font-size: 4rem;
  color: var(--rhm-regal-gold);
}

.EVFDYXcfp {
  padding: 4rem 2rem;
  background: var(--rhm-snow-white);
}

.EVFDYXcfp:nth-child(even) {
  background: var(--rhm-arctic-blue);
}

.ypGgAyEfBAh {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
  margin-bottom: 3rem;
  text-align: center;
}

.uiSrZVy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.FhGTGkviA {
  background: white;
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  box-shadow: var(--rhm-shadow-soft);
  text-align: center;
  transition: var(--rhm-transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.FhGTGkviA:hover {
  transform: translateX(5px);
  box-shadow: var(--rhm-shadow-medium);
}

.TpbPohkFF {
  font-size: 1.5rem;
  color: var(--rhm-royal-purple);
  margin-bottom: 1rem;
}

.tmuXqlIgSd {
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.tmuXqlIgSd p {
  line-height: 1.6;
  min-height: 155px;
}

.FhGTGkviA .bx {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
}

.bYISgFeREf {
  padding: 4rem 2rem;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  text-align: center;
}

.bYISgFeREf-content {
  max-width: 800px;
  margin: 0 auto;
}

.bYISgFeREf-content p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  line-height: 1.8;
}

.bYISgFeREf-content address {
  font-style: normal;
  margin-bottom: 2rem;
  line-height: 1.8;
}

.bYISgFeREf-content a {
  color: var(--rhm-regal-gold);
  font-weight: 500;
}

.bYISgFeREf-content a:hover {
  color: var(--rhm-canadian-red);
}

.bYISgFeREf-content .bx {
  font-size: 3rem;
  color: var(--rhm-regal-gold);
}

@media (max-width: 1024px) {
  .uiSrZVy {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .PRYFSWaguvB {
    padding-top: 180px;
  }
  
  .npnuHsYcON {
    font-size: 2.5rem;
  }
  
  .uiSrZVy {
    grid-template-columns: 1fr;
  }
  
  .tmuXqlIgSd p {
    min-height: auto;
  }
}

@media (max-width: 480px) {
  .npnuHsYcON {
    font-size: 2rem;
  }
  
  .ypGgAyEfBAh {
    font-size: 1.8rem;
  }
  
  .EVFDYXcfp {
    padding: 3rem 0.5rem;
  }
}

.jKamnF {
  padding-top: 150px;
}

.feJUtLQdmt {
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  padding: 4rem 2rem;
  text-align: center;
}

.hiwPt {
  max-width: 1200px;
  margin: 0 auto;
}

.YGVFVCmiXQU {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: var(--rhm-regal-gold);
}

.feJUtLQdmt-text {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 2rem;
  line-height: 1.8;
}

.feJUtLQdmt .bx {
  font-size: 4rem;
  color: var(--rhm-regal-gold);
}

.JpxXVXT {
  padding: 4rem 2rem;
  background: var(--rhm-snow-white);
}

.JpxXVXT:nth-child(even) {
  background: var(--rhm-arctic-blue);
}

.tzCZSdPT {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
  margin-bottom: 3rem;
  text-align: center;
}

.vZTbxxCxSQPDs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.RCqKqbUxg {
  background: white;
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  box-shadow: var(--rhm-shadow-soft);
  text-align: center;
  transition: var(--rhm-transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.RCqKqbUxg:hover {
  transform: translateX(5px);
  box-shadow: var(--rhm-shadow-medium);
}

.YmnFMd {
  font-size: 1.5rem;
  color: var(--rhm-royal-purple);
  margin-bottom: 1rem;
}

.yQdMrrXQgYyZW {
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.yQdMrrXQgYyZW p {
  line-height: 1.6;
  min-height: 155px;
}

.RCqKqbUxg .bx {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
}

.EGsMrLiIwDMmh {
  padding: 4rem 2rem;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  text-align: center;
}

.EGsMrLiIwDMmh-content {
  max-width: 800px;
  margin: 0 auto;
}

.EGsMrLiIwDMmh-content p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  line-height: 1.8;
}

.EGsMrLiIwDMmh-content a {
  color: var(--rhm-regal-gold);
  font-weight: 500;
}

.EGsMrLiIwDMmh-content a:hover {
  color: var(--rhm-canadian-red);
}

.EGsMrLiIwDMmh-content .bx {
  font-size: 3rem;
  color: var(--rhm-regal-gold);
}

@media (max-width: 1024px) {
  .vZTbxxCxSQPDs {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .jKamnF {
    padding-top: 180px;
  }
  
  .YGVFVCmiXQU {
    font-size: 2.5rem;
  }
  
  .vZTbxxCxSQPDs {
    grid-template-columns: 1fr;
  }
  
  .yQdMrrXQgYyZW p {
    min-height: auto;
  }
}

@media (max-width: 480px) {
  .YGVFVCmiXQU {
    font-size: 2rem;
  }
  
  .tzCZSdPT {
    font-size: 1.8rem;
  }
  
  .JpxXVXT {
    padding: 3rem 1.5rem;
  }
}

.DDIeY {
  padding-top: 150px;
}

.WpQOujYcFFtu {
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  padding: 4rem 2rem;
  text-align: center;
}

.zBFbb {
  max-width: 1200px;
  margin: 0 auto;
}

.NxHKHVglvh {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: var(--rhm-regal-gold);
}

.WpQOujYcFFtu-text {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 2rem;
  line-height: 1.8;
}

.WpQOujYcFFtu .bx {
  font-size: 4rem;
  color: var(--rhm-regal-gold);
}

.ORApFXQcqs {
  padding: 4rem 2rem;
  background: var(--rhm-snow-white);
}

.ORApFXQcqs:nth-child(even) {
  background: var(--rhm-arctic-blue);
}

.ypYDABpSMYI {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
  margin-bottom: 3rem;
  text-align: center;
}

.fDgGpwpnYqgEdB {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.SujkXNjvutuDZQ {
  background: white;
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  box-shadow: var(--rhm-shadow-soft);
  text-align: center;
  transition: var(--rhm-transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.SujkXNjvutuDZQ:hover {
  transform: translateX(5px);
  box-shadow: var(--rhm-shadow-medium);
}

.UhiTFQFWzTAdzO {
  font-size: 1.5rem;
  color: var(--rhm-royal-purple);
  margin-bottom: 1rem;
}

.VcqKoz {
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.VcqKoz p {
  line-height: 1.6;
  min-height: 155px;
}

.SujkXNjvutuDZQ .bx {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
}

.bQKCq {
  padding: 4rem 2rem;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  text-align: center;
}

.bQKCq-content {
  max-width: 800px;
  margin: 0 auto;
}

.bQKCq-content p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  line-height: 1.8;
}

.bQKCq-content a {
  color: var(--rhm-regal-gold);
  font-weight: 500;
}

.bQKCq-content a:hover {
  color: var(--rhm-canadian-red);
}

.bQKCq-content .bx {
  font-size: 3rem;
  color: var(--rhm-regal-gold);
}

@media (max-width: 1024px) {
  .fDgGpwpnYqgEdB {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .DDIeY {
    padding-top: 180px;
  }
  
  .NxHKHVglvh {
    font-size: 2.5rem;
  }
  
  .fDgGpwpnYqgEdB {
    grid-template-columns: 1fr;
  }
  
  .VcqKoz p {
    min-height: auto;
  }
}

@media (max-width: 480px) {
  .NxHKHVglvh {
    font-size: 2rem;
  }
  
  .ypYDABpSMYI {
    font-size: 1.8rem;
  }
  
  .ORApFXQcqs {
    padding: 3rem 1.5rem;
  }
}

.jezwOXaMuOa {
  padding-top: 150px;
}

.rWKimsonoyUte {
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  padding: 4rem 2rem;
  text-align: center;
}

.axPLdW {
  max-width: 1200px;
  margin: 0 auto;
}

.VfBbltF {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: var(--rhm-regal-gold);
}

.rWKimsonoyUte-text {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 2rem;
  line-height: 1.8;
}

.rWKimsonoyUte .bx {
  font-size: 4rem;
  color: var(--rhm-regal-gold);
}

.SGkYeUx {
  padding: 4rem 2rem;
  background: var(--rhm-snow-white);
}

.SGkYeUx:nth-child(even) {
  background: var(--rhm-arctic-blue);
}

.WXVCCci {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
  margin-bottom: 3rem;
  text-align: center;
}

.rRkRlXRautBnj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.KbiguamXXqN {
  background: white;
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  box-shadow: var(--rhm-shadow-soft);
  text-align: center;
  transition: var(--rhm-transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.KbiguamXXqN:hover {
  transform: translateX(5px);
  box-shadow: var(--rhm-shadow-medium);
}

.MwOxeEzsBu {
  font-size: 1.5rem;
  color: var(--rhm-royal-purple);
  margin-bottom: 1rem;
}

.TXSkunBJPWXz {
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.TXSkunBJPWXz p {
  line-height: 1.6;
  min-height: 155px;
}

.KbiguamXXqN .bx {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
}

.mggj {
  padding: 4rem 2rem;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  text-align: center;
}

.mggj-content {
  max-width: 800px;
  margin: 0 auto;
}

.mggj-content p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  line-height: 1.8;
}

.VCjDRUGGMma {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.ogRJLRCvOjgE {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  padding: 1rem;
  border-radius: var(--rhm-border-radius-small);
  color: var(--rhm-text-light);
  transition: var(--rhm-transition-normal);
}

.ogRJLRCvOjgE:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateX(3px);
}

.mggj-content .bx {
  font-size: 3rem;
  color: var(--rhm-regal-gold);
}

@media (max-width: 1024px) {
  .rRkRlXRautBnj {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .VCjDRUGGMma {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .jezwOXaMuOa {
    padding-top: 180px;
  }
  
  .VfBbltF {
    font-size: 2.5rem;
  }
  
  .rRkRlXRautBnj {
    grid-template-columns: 1fr;
  }
  
  .TXSkunBJPWXz p {
    min-height: auto;
  }
}

@media (max-width: 480px) {
  .VfBbltF {
    font-size: 2rem;
  }
  
  .WXVCCci {
    font-size: 1.8rem;
  }
  
  .SGkYeUx {
    padding: 3rem 1.5rem;
  }
}

.HfmVhOle {
  padding-top: 150px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.XHbVceAbvBPU {
  flex-grow: 1;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  padding: 4rem 2rem;
  text-align: center;
}

.nHBxVjfBeQX {
  max-width: 800px;
  margin: 0 auto;
}

.ybwykN {
  margin-bottom: 2rem;
  position: relative;
}

.ybwykN .bx {
  margin-bottom: 12rem;
  font-size: 8rem;
  color: var(--rhm-regal-gold);
  opacity: 0.3;
}

.CTZfKYLwXM {
  font-size: 6rem;
  color: var(--rhm-text-light);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.jSXbAyUDv {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--rhm-regal-gold);
}

.AsxgYJVIih {
  font-size: 1.2rem;
  margin-bottom: 3rem;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.RGzkpH {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
  padding: 1rem 2rem;
  border-radius: var(--rhm-border-radius-medium);
  font-weight: 500;
  font-size: 1.1rem;
  transition: var(--rhm-transition-normal);
  margin-bottom: 3rem;
}

.RGzkpH:hover {
  background: var(--rhm-canadian-red);
  color: var(--rhm-text-light);
  transform: scale(1.05);
}

.kYYwIsl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.kYYwIsl p {
  margin: 0;
}

.kYYwIsl a {
  color: var(--rhm-regal-gold);
  font-weight: 500;
}

.kYYwIsl a:hover {
  color: var(--rhm-canadian-red);
}

.kYYwIsl .bx {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
}

.ucxJqGMDDlEjSdP {
  padding: 4rem 2rem;
  background: var(--rhm-snow-white);
  text-align: center;
}

.PDumSgSF {
  font-size: 2.5rem;
  color: var(--rhm-royal-purple);
  margin-bottom: 1rem;
}

.mNFFDuTufT {
  font-size: 1.1rem;
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.zbwZkBO {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.VAwAxJ {
  background: var(--rhm-arctic-blue);
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  text-align: center;
  transition: var(--rhm-transition-normal);
}

.VAwAxJ:hover {
  transform: translateX(5px);
  box-shadow: var(--rhm-shadow-soft);
}

.VAwAxJ .bx {
  font-size: 3rem;
  color: var(--rhm-regal-gold);
  margin-bottom: 1rem;
}

.VAwAxJ h3 {
  color: var(--rhm-royal-purple);
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
}

.VAwAxJ a {
  display: inline-block;
  background: var(--rhm-royal-purple);
  color: var(--rhm-text-light);
  padding: 0.75rem 1.5rem;
  border-radius: var(--rhm-border-radius-small);
  font-weight: 500;
  transition: var(--rhm-transition-normal);
}

.VAwAxJ a:hover {
  background: var(--rhm-regal-gold);
  color: var(--rhm-text-dark);
}

@media (max-width: 1024px) {
  .zbwZkBO {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .HfmVhOle {
    padding-top: 180px;
  }
  
  .CTZfKYLwXM {
    font-size: 4rem;
  }
  
  .jSXbAyUDv {
    font-size: 2rem;
  }
  
  .ybwykN .bx {
    font-size: 6rem;
  }
  
  .zbwZkBO {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .CTZfKYLwXM {
    font-size: 3rem;
  }
  
  .jSXbAyUDv {
    font-size: 1.5rem;
  }
  
  .PDumSgSF {
    font-size: 1.8rem;
  }
  
  .ybwykN .bx {
    font-size: 4rem;
  }
}

.lSSxmOtyJDJj {
  padding-top: 150px;
}

.eXdYUaJdUfXkKX {
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  padding: 5rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.eXdYUaJdUfXkKX::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('/mpk-core/mpk-img/mpk-about.png') center/cover no-repeat;
  opacity: 0.1;
}

.ZXMFUTVSEc {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.XkrujMknoExNb {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  color: var(--rhm-regal-gold);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.eXdYUaJdUfXkKX-text {
  font-size: 1.3rem;
  max-width: 800px;
  margin: 0 auto 2rem;
  line-height: 1.8;
}

.eXdYUaJdUfXkKX .bx {
  font-size: 5rem;
  color: var(--rhm-regal-gold);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}

.hGTDyEHVWA {
  padding: 5rem 2rem;
  background: var(--rhm-snow-white);
}

.hGTDyEHVWA:nth-child(even) {
  background: var(--rhm-arctic-blue);
}

.SefHnUg {
  font-size: 2.8rem;
  color: var(--rhm-regal-gold);
  margin-bottom: 3rem;
  text-align: center;
  position: relative;
}

.SefHnUg::after {
  content: '';
  display: block;
  width: 100px;
  height: 4px;
  background: var(--rhm-regal-gold);
  margin: 1rem auto 0;
  border-radius: 2px;
}

.tRrOMdb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}

.ZSIh {
  background: white;
  padding: 2.5rem;
  border-radius: var(--rhm-border-radius-large);
  box-shadow: var(--rhm-shadow-soft);
  text-align: center;
  transition: var(--rhm-transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.ZSIh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--rhm-regal-gold), var(--rhm-canadian-red));
}

.ZSIh:hover {
  transform: translateY(-10px);
  box-shadow: var(--rhm-shadow-strong);
}

.OvsedxHBtyJ {
  font-size: 1.6rem;
  color: var(--rhm-royal-purple);
  margin-bottom: 1.5rem;
  position: relative;
}

.OvsedxHBtyJ::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: var(--rhm-regal-gold);
  margin: 0.8rem auto 0;
  border-radius: 2px;
}

.PMxOTBd {
  margin-bottom: 2rem;
  flex-grow: 1;
}

.PMxOTBd p {
  line-height: 1.8;
  text-align: left;
  font-size: 1.1rem;
  color: var(--rhm-text-dark);
}

.ZSIh .bx {
  font-size: 3rem;
  color: var(--rhm-regal-gold);
  margin-top: 1rem;
  padding: 1rem;
  background: rgba(212, 175, 55, 0.1);
  border-radius: 50%;
}

.edLhuIIUzL {
  padding: 5rem 2rem;
  background: linear-gradient(135deg, var(--rhm-royal-purple) 0%, var(--rhm-midnight-blue) 100%);
  color: var(--rhm-text-light);
  text-align: center;
}

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

.edLhuIIUzL-content p {
  font-size: 1.3rem;
  margin-bottom: 3rem;
  line-height: 1.8;
}

.zWtExVazDDCej {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}

.tIyjTrljjzB {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: var(--rhm-border-radius-medium);
  color: var(--rhm-text-light);
  transition: var(--rhm-transition-normal);
  border: 1px solid rgba(255, 255, 255, 0.2);
  min-height: 180px;
}

.tIyjTrljjzB:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-5px);
  box-shadow: var(--rhm-shadow-medium);
}

.tIyjTrljjzB .bx {
  font-size: 2.5rem;
  color: var(--rhm-regal-gold);
}

.edLhuIIUzL-content .bx {
  font-size: 4rem;
  color: var(--rhm-regal-gold);
  animation: float 3s ease-in-out infinite;
}

@media (max-width: 1024px) {
  .tRrOMdb {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .zWtExVazDDCej {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .lSSxmOtyJDJj {
    padding-top: 180px;
  }
  
  .XkrujMknoExNb {
    font-size: 2.5rem;
  }
  
  .eXdYUaJdUfXkKX-text {
    font-size: 1.1rem;
  }
  
  .tRrOMdb {
    grid-template-columns: 1fr;
  }
  
  .SefHnUg {
    font-size: 2.2rem;
  }
  
  .zWtExVazDDCej {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .XkrujMknoExNb {
    font-size: 2rem;
  }
  
  .SefHnUg {
    font-size: 1.8rem;
  }
  
  .hGTDyEHVWA {
    padding: 3rem 1.5rem;
  }
  
  .ZSIh {
    padding: 1.5rem;
  }
  
  .OvsedxHBtyJ {
    font-size: 1.4rem;
  }
  
  .PMxOTBd p {
    font-size: 1rem;
  }
}