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

:root {
  --yoauroraprimary: #93be49;
  --yoaurorasecondary: #ab68ee;
  --yoauroratertiary: #9b699e;
  --yoauroraquaternary: #ff9900;
  --yotext-light: #ffffff;
  --yotext-dark: #2c5049;
  --yoshadow-soft: 0 4px 20px rgba(0, 0, 0, 0.1);
  --yoshadow-medium: 0 8px 30px rgba(0, 0, 0, 0.12);
  --yoshadow-heavy: 0 12px 40px rgba(0, 0, 0, 0.15);
  --yotransition-quick: all 0.3s ease;
  --yotransition-smooth: all 0.5s ease;
  --yoborder-radius-small: 8px;
  --yoborder-radius-medium: 12px;
  --yoborder-radius-large: 20px;
  --yofont-heading: "Tienne", serif;
  --yofont-body: "Kumbh Sans", sans-serif;
}

body {
  font-family: var(--yofont-body);
  color: var(--yotext-dark);
  background: linear-gradient(135deg, #085240 0%, #c3e2dc 100%);
  overflow-x: hidden;
  width: 100%;
  margin: 0 auto;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--yofont-heading);
  margin-bottom: 1rem;
  min-height: 2.5rem;
}

h1 {
  font-size: 2.8rem;
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

h2 {
  font-size: 2.2rem;
  color: var(--yotext-dark);
  text-align: center;
  margin-bottom: 2rem;
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}

p {
  line-height: 1.6;
  margin-bottom: 1rem;
  min-height: 1.5rem;
}

a {
  color: var(--yoaurorasecondary);
  text-decoration: none;
  transition: var(--yotransition-quick);
}

a:hover {
  color: var(--yoauroraprimary);
}

.cYoqETAoGKyt {
  background: linear-gradient(90deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--yoshadow-soft);
}

.SUFWpeyWzrEFc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.JDORMing {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ErsqRXu {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.joFwpQdA {
  font-family: var(--yofont-heading);
  font-size: 1.3rem;
  color: var(--yotext-light);
  font-weight: 600;
}

.nNFCo {
  display: flex;
  list-style: none;
  gap: 1.5rem;
}

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

.YPsOXHSC:hover {
  color: var(--yoauroraquaternary);
  transform: translateY(-2px);
}

.iTGQjipQ {
  display: none;
  background: none;
  border: none;
  color: var(--yotext-light);
  font-size: 1.5rem;
  cursor: pointer;
}

.mIWvuvb {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/rjn-assets/rjn-medias/rjn-bg1.webp') center/cover no-repeat;
  padding: 5rem 1.5rem;
  text-align: center;
  color: var(--yotext-light);
}

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

.OMVFxlnUn h1 {
  margin-bottom: 1.5rem;
  -webkit-text-fill-color: var(--yotext-light);
  background: none;
}

.OMVFxlnUn > p {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 3rem;
}

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

.hNRdZIFbmadQf {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: var(--yoborder-radius-medium);
  padding: 2rem;
  width: 270px;
  text-align: center;
  transition: var(--yotransition-smooth);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.hNRdZIFbmadQf:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: var(--yoshadow-heavy);
  background: rgba(255, 255, 255, 0.15);
}

.hNRdZIFbmadQf i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--yoauroraquaternary);
  display: block;
}

.hNRdZIFbmadQf h3 {
  color: var(--yotext-light);
  margin-bottom: 1rem;
  min-height: 4.5rem;
}

.hNRdZIFbmadQf p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1.5rem;
  min-height: 5rem;
}

.prmi {
  display: inline-block;
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  color: var(--yotext-light);
  padding: 0.75rem 1.5rem;
  border-radius: var(--yoborder-radius-small);
  font-weight: 500;
  transition: var(--yotransition-quick);
}

.prmi:hover {
  transform: translateY(-3px);
  box-shadow: var(--yoshadow-medium);
  color: var(--yotext-light);
}

.rYKXUzZrIK {
  padding: 5rem 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafa 100%);
}

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

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

.qNPP {
  background: var(--yotext-light);
  padding: 2rem;
  border-radius: var(--yoborder-radius-large);
  text-align: center;
  box-shadow: var(--yoshadow-soft);
  transition: var(--yotransition-smooth);
  flex: 1;
  max-width: 350px;
}

.qNPP:hover {
  transform: translateY(-8px);
  box-shadow: var(--yoshadow-heavy);
}

.qNPP i {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.qNPP h3 {
  margin-bottom: 1rem;
}

.wPHdL {
  padding: 5rem 1.5rem;
  background: linear-gradient(135deg, #e6fff2 0%, #74a890 100%);
}

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

.Fbpub {
  flex: 1;
}

.Fbpub img {
  width: 100%;
  border-radius: var(--yoborder-radius-large);
  box-shadow: var(--yoshadow-medium);
}

.aEFyrRYTul {
  flex: 1;
}

.aEFyrRYTul h2 {
  text-align: left;
  margin-bottom: 1.5rem;
}

.cJzMFMxX {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2rem 0;
}

.ZBmBjpwlQ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(169, 104, 238, 0.1);
  padding: 0.5rem 1rem;
  border-radius: var(--yoborder-radius-small);
}

.ZBmBjpwlQ i {
  color: var(--yoaurorasecondary);
}

.FGkmCokmheRum {
  display: inline-block;
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  color: var(--yotext-light);
  padding: 0.75rem 1.5rem;
  border-radius: var(--yoborder-radius-small);
  font-weight: 500;
  transition: var(--yotransition-quick);
}

.FGkmCokmheRum:hover {
  transform: translateY(-3px);
  box-shadow: var(--yoshadow-medium);
  color: var(--yotext-light);
}

.HnYI {
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('/rjn-assets/rjn-medias/rjn-bg2.webp') center/cover no-repeat;
  padding: 5rem 1.5rem;
  color: var(--yotext-light);
  text-align: center;
}

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

.BAqwaDceNyul h2 {
  color: var(--yotext-light);
  margin-bottom: 1.5rem;
}

.BAqwaDceNyul > p {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 3rem;
}

.ZCYtk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin: 3rem 0;
}

.tvYplzw {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: var(--yoborder-radius-medium);
  padding: 1.5rem;
  width: 270px;
  text-align: center;
  transition: var(--yotransition-smooth);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.tvYplzw:hover {
  transform: translateY(-8px) rotate(2deg);
  background: rgba(255, 255, 255, 0.15);
}

.tvYplzw i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--yoauroraquaternary);
  display: block;
}

.tvYplzw h3 {
  color: var(--yotext-light);
  margin-bottom: 0.75rem;
  min-height: 4.5rem;
}

.tvYplzw p {
  color: rgba(255, 255, 255, 0.9);
}

.CcObWYacRTAS {
  display: inline-block;
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  color: var(--yotext-light);
  padding: 0.75rem 1.5rem;
  border-radius: var(--yoborder-radius-small);
  font-weight: 500;
  transition: var(--yotransition-quick);
  margin-top: 1rem;
}

.CcObWYacRTAS:hover {
  transform: translateY(-3px);
  box-shadow: var(--yoshadow-medium);
  color: var(--yotext-light);
}

.PcmnRF {
  padding: 5rem 1.5rem;
  background: linear-gradient(135deg, #f8fafa 0%, #e9ecef 100%);
}

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

.OYQdBNcD {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}

.apUdeQPT {
  background: var(--yotext-light);
  border-radius: var(--yoborder-radius-medium);
  overflow: hidden;
  box-shadow: var(--yoshadow-soft);
  transition: var(--yotransition-smooth);
  width: 270px;
  position: relative;
}

.apUdeQPT:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--yoshadow-heavy);
}

.rwXNKavjNUcrJtO {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  color: var(--yotext-light);
  padding: 0.25rem 0.75rem;
  border-radius: var(--yoborder-radius-small);
  font-size: 0.8rem;
  font-weight: 500;
  z-index: 2;
}

.apUdeQPT img {
  width: 100%;
  height: 180px;
}

.SgKgxuMJLl {
  padding: 1.5rem;
  text-align: center;
}

.SgKgxuMJLl h3 {
  margin-bottom: 1rem;
  min-height: 5.5rem;
}

.PzlXPn {
  display: inline-block;
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  color: var(--yotext-light);
  padding: 0.5rem 1.5rem;
  border-radius: var(--yoborder-radius-small);
  font-weight: 500;
  transition: var(--yotransition-quick);
}

.PzlXPn:hover {
  transform: translateY(-3px);
  box-shadow: var(--yoshadow-medium);
  color: var(--yotext-light);
}

.fqWPBRbpu {
  padding: 5rem 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f5 100%);
}

.DFUKyGH {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  gap: 3rem;
}

.AFolzZA {
  flex: 1;
}

.AFolzZA h2 {
  text-align: left;
  margin-bottom: 1rem;
}

.AFolzZA > p {
  margin-bottom: 2rem;
}

.AFolzZA-element {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.FUKLpLWd {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.FUKLpLWd input {
  padding: 0.75rem 1rem;
  border: 2px solid #e9ecef;
  border-radius: var(--yoborder-radius-small);
  font-family: var(--yofont-body);
  transition: var(--yotransition-quick);
}

.FUKLpLWd input:focus {
  border-color: var(--yoaurorasecondary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(123, 104, 238, 0.1);
}

.yVVY {
  color: #ba4133;
  font-size: 0.85rem;
  min-height: 1.25rem;
  visibility: hidden;
}

.TlJngwidmnWz {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 1rem;
}

.TlJngwidmnWz input {
  margin-top: 0.25rem;
}

.TlJngwidmnWz label {
  font-size: 0.9rem;
  line-height: 1.4;
}

.vwLoTJfqr {
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  color: var(--yotext-light);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: var(--yoborder-radius-small);
  font-weight: 500;
  cursor: pointer;
  transition: var(--yotransition-quick);
  margin-top: 1rem;
}

.vwLoTJfqr:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: var(--yoshadow-medium);
}

.vwLoTJfqr:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.jHIxJkf {
  background: #f0f9ff;
  border: 1px solid #bafdf0;
  border-radius: var(--yoborder-radius-medium);
  padding: 1.5rem;
  text-align: center;
  margin-top: 1.5rem;
  display: none;
}

.jHIxJkf h3 {
  color: #03a19c;
  margin-bottom: 0.5rem;
}

.cWlqJNIHkO, .dSDY {
  background: var(--yoauroraprimary);
  color: var(--yotext-light);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: var(--yoborder-radius-small);
  cursor: pointer;
  transition: var(--yotransition-quick);
  margin: 0.5rem;
}

.cWlqJNIHkO:hover, .dSDY:hover {
  transform: translateY(-2px);
  box-shadow: var(--yoshadow-soft);
}

.nxJfRAzqwnL {
  flex: 1;
}

.nxJfRAzqwnL h3 {
  margin-bottom: 1.5rem;
}

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

.tfQUoTHKXdqrB {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #f8fafa;
  padding: 1rem;
  border-radius: var(--yoborder-radius-small);
}

.tfQUoTHKXdqrB i {
  color: var(--yoaurorasecondary);
  font-size: 1.25rem;
}

.zhwJgwJxd {
  padding: 5rem 1.5rem;
  background: linear-gradient(135deg, #f8fafa 0%, #e9ecef 100%);
}

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

.RDdjwnYCi {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}

.VFRHAiTICKyDAl {
  background: var(--yotext-light);
  border-radius: var(--yoborder-radius-medium);
  padding: 1.5rem;
  box-shadow: var(--yoshadow-soft);
  transition: var(--yotransition-smooth);
  width: 370px;
}

.VFRHAiTICKyDAl:hover {
  transform: translateY(-5px);
  box-shadow: var(--yoshadow-medium);
}

.ZGLBMnhPFdu {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.ZGLBMnhPFdu img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.UDGTsJMnUPEZYJ h4 {
  margin-bottom: 0.25rem;
}

.UDGTsJMnUPEZYJ span {
  font-size: 0.85rem;
  color: #6c757d;
}

.ACajs {
  margin-left: auto;
  color: var(--yoauroraquaternary);
}

.VFRHAiTICKyDAl p {
  font-style: italic;
  margin-bottom: 1rem;
  min-height: 4rem;
}

.BokbuYVouEY {
  font-size: 0.85rem;
  color: #6c757d;
}

.pLSpMwTQxHrN {
  padding: 5rem 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafa 100%);
}

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

.TAURMiPnX {
  display: flex;
  gap: 2rem;
  margin: 3rem 0;
}

.TmLoBX {
  flex: 1;
}

.TmLoBX h3 {
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--yoaurorasecondary);
}

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

.mdKKDRdF {
  border: 1px solid #e9ecef;
  border-radius: var(--yoborder-radius-small);
  overflow: hidden;
}

.IjZCWzWBX {
  width: 100%;
  background: #f8fafa;
  border: none;
  padding: 1rem;
  text-align: left;
  font-family: var(--yofont-body);
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: var(--yotransition-quick);
}

.IjZCWzWBX:hover {
  background: #e9ecef;
}

.IjZCWzWBX i {
  transition: var(--yotransition-quick);
}

.OMhPHcJctcQB {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.OMhPHcJctcQB p {
  padding: 1rem;
  background: var(--yotext-light);
}

.mdKKDRdF.active .IjZCWzWBX i {
  transform: rotate(45deg);
}

.mdKKDRdF.active .OMhPHcJctcQB {
  max-height: 500px;
}

.QRmaChkACgiXP {
  display: block;
  text-align: center;
  margin-top: 2rem;
  font-weight: 500;
  color: var(--yoaurorasecondary);
}

.QRmaChkACgiXP:hover {
  color: var(--yoauroraprimary);
}

.MqYogRTl {
  padding: 5rem 1.5rem;
  background: linear-gradient(135deg, #e6fff2 0%, #74a890 100%);
}

.mpNVy {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.mpNVy h2 {
  margin-bottom: 1.5rem;
}

.mpNVy > p {
  margin-bottom: 1rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.kaACt {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin: 3rem 0;
  flex-wrap: wrap;
}

.qLYNhY {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: var(--yotext-light);
  border-radius: var(--yoborder-radius-medium);
  box-shadow: var(--yoshadow-soft);
  transition: var(--yotransition-quick);
}

.qLYNhY:hover {
  transform: translateY(-5px);
  box-shadow: var(--yoshadow-medium);
}

.rmDeiRIH {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
  font-weight: 500;
}

.KkCMzDhjDQ {
  padding: 5rem 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f5 100%);
}

.vFfBiL {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  gap: 3rem;
}

.naOznolUfiSb {
  flex: 1;
}

.naOznolUfiSb h2 {
  text-align: left;
  margin-bottom: 1.5rem;
}

.vXLakIxhBhjougy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.glcmzuMZ {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.glcmzuMZ input, .glcmzuMZ textarea {
  padding: 0.75rem 1rem;
  border: 2px solid #e9ecef;
  border-radius: var(--yoborder-radius-small);
  font-family: var(--yofont-body);
  transition: var(--yotransition-quick);
}

.glcmzuMZ input:focus, .glcmzuMZ textarea:focus {
  border-color: var(--yoaurorasecondary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(123, 104, 238, 0.1);
}

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

.wLECDmdxMQghLQt {
  color: #ba4133;
  font-size: 0.85rem;
  min-height: 1.25rem;
  visibility: hidden;
}

.ZavmMNCdwxdA {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.ZavmMNCdwxdA input {
  margin-top: 0.25rem;
}

.ZavmMNCdwxdA label {
  font-size: 0.9rem;
  line-height: 1.4;
}

.VhWHGqXjouszLE {
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  color: var(--yotext-light);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: var(--yoborder-radius-small);
  font-weight: 500;
  cursor: pointer;
  transition: var(--yotransition-quick);
  margin-top: 1rem;
}

.VhWHGqXjouszLE:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: var(--yoshadow-medium);
}

.VhWHGqXjouszLE:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.XwEAJXxm {
  background: #f0f9ff;
  border: 1px solid #bafdf0;
  border-radius: var(--yoborder-radius-medium);
  padding: 1.5rem;
  text-align: center;
  margin-top: 1.5rem;
  display: none;
}

.XwEAJXxm h3 {
  color: #03a19c;
  margin-bottom: 0.5rem;
}

.YaUcebUjsqA {
  background: var(--yoauroraprimary);
  color: var(--yotext-light);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: var(--yoborder-radius-small);
  cursor: pointer;
  transition: var(--yotransition-quick);
  margin-top: 1rem;
}

.YaUcebUjsqA:hover {
  transform: translateY(-2px);
  box-shadow: var(--yoshadow-soft);
}

.iHwvEluzkxmzdM {
  flex: 1;
}

.iHwvEluzkxmzdM h3 {
  margin-bottom: 1.5rem;
}

.gEjovoMHcpy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.UlcxOZwgjAHtNK {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #f8fafa;
  padding: 1rem;
  border-radius: var(--yoborder-radius-small);
}

.UlcxOZwgjAHtNK i {
  color: var(--yoaurorasecondary);
  font-size: 1.25rem;
}

.blDbGuSPERDek {
  background: #e6fff2;
  padding: 1rem;
  border-radius: var(--yoborder-radius-small);
  border-left: 4px solid var(--yoaurorasecondary);
}

.oqZmcVKvqoI {
  background: linear-gradient(90deg, #2c4f50 0%, #34565e 100%);
  color: var(--yotext-light);
  padding: 3rem 1.5rem 1.5rem;
}

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

.iqmkd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.GiUDlMfXdX {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.LQDjvO {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.fZTybJEVq {
  font-family: var(--yofont-heading);
  font-size: 1.5rem;
  font-weight: 600;
}

.sfLkvXifHcijw {
  display: flex;
  list-style: none;
  gap: 1.5rem;
}

.sfLkvXifHcijw a {
  color: var(--yotext-light);
  font-size: 0.9rem;
}

.sfLkvXifHcijw a:hover {
  color: var(--yoauroraquaternary);
}

.UmobDnBsYIBJ {
  text-align: center;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

.EaVRBNZxaYSz {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(44, 62, 80, 0.95);
  color: var(--yotext-light);
  padding: 1rem;
  z-index: 1001;
  display: none;
}

.eQbnTub {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.eQbnTub p {
  margin: 0;
  flex: 1;
}

.ottcpFvctfrGARJ {
  background: var(--yoaurorasecondary);
  color: var(--yotext-light);
  border: none;
  padding: 0.5rem 1.5rem;
  border-radius: var(--yoborder-radius-small);
  cursor: pointer;
  transition: var(--yotransition-quick);
}

.ottcpFvctfrGARJ:hover {
  background: var(--yoauroraprimary);
}

.MuKjRNbEKsNZf {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1002;
  padding: 1.5rem;
}

.WXtTgM {
  background: var(--yotext-light);
  border-radius: var(--yoborder-radius-large);
  padding: 2rem;
  text-align: center;
  max-width: 500px;
  box-shadow: var(--yoshadow-heavy);
}

.WXtTgM h2 {
  margin-bottom: 1rem;
}

.WXtTgM p {
  margin-bottom: 2rem;
}

.oQKBbcbpntYSo {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 2rem 0;
  flex-wrap: wrap;
}

.oQKBbcbpntYSo a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background: #f8fafa;
  border-radius: var(--yoborder-radius-small);
}

.ypVVxnXl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 1.5rem 0;
  font-weight: 500;
  color: #ba4133;
}

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

.HTWaqgpN {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--yoborder-radius-small);
  font-weight: 500;
  cursor: pointer;
  transition: var(--yotransition-quick);
}

#lUbTJYu {
  background: linear-gradient(45deg, var(--yoauroraprimary), var(--yoaurorasecondary));
  color: var(--yotext-light);
}

#lUbTJYu:hover {
  transform: translateY(-3px);
  box-shadow: var(--yoshadow-medium);
}

#lwdGBXAzoUdSo {
  background: #f8fafa;
  color: var(--yotext-dark);
}

#lwdGBXAzoUdSo:hover {
  background: #e9ecef;
}

@media (max-width: 1220px) {
  .SUFWpeyWzrEFc, .OMVFxlnUn, .gvMuAzc, 
  .MlASaUEQlugszHL, .BAqwaDceNyul, .kIKroyC,
  .DFUKyGH, .dZCfjTzFi, .SrFBmEYyO,
  .mpNVy, .vFfBiL, .MyHazgyAj {
    max-width: 1000px;
  }
}

@media (max-width: 992px) {
  h1 {
    font-size: 2.4rem;
  }
  
  h2 {
    font-size: 2rem;
  }
  
  .MlASaUEQlugszHL {
    flex-direction: column;
  }
  
  .DFUKyGH {
    flex-direction: column;
  }
  
  .vFfBiL {
    flex-direction: column;
  }
  
  .TAURMiPnX {
    flex-direction: column;
  }
  
  .iqmkd {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .sfLkvXifHcijw {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
  
  h2 {
    font-size: 1.8rem;
  }
  
  .nNFCo {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, var(--yoauroraprimary), var(--yoaurorasecondary));
    padding: 1rem;
    box-shadow: var(--yoshadow-medium);
  }
  
  .nNFCo.active {
    display: flex;
  }
  
  .iTGQjipQ {
    display: block;
  }
  
  .MswwlUb {
    flex-direction: column;
    align-items: center;
  }
  
  .qNPP {
    max-width: 100%;
  }
  
  .VFRHAiTICKyDAl {
    width: 100%;
    max-width: 500px;
  }
  
  .kaACt {
    flex-direction: column;
    align-items: center;
  }
  
  .qLYNhY {
    width: 100%;
    max-width: 250px;
  }
  
  .oQKBbcbpntYSo {
    flex-direction: column;
  }
  
  .ALrzrXvGyjosB {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: 1.8rem;
  }
  
  h2 {
    font-size: 1.6rem;
  }
  
  .hNRdZIFbmadQf, .tvYplzw, .apUdeQPT {
    width: 100%;
  }
  
  .eQbnTub {
    flex-direction: column;
    text-align: center;
  }
  
  .WXtTgM {
    padding: 1.5rem;
  }
}

@media (max-width: 320px) {
  h1 {
    font-size: 1.6rem;
  }
  
  h2 {
    font-size: 1.4rem;
  }
  
  .JDORMing {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .OMVFxlnUn, .gvMuAzc, .MlASaUEQlugszHL,
  .BAqwaDceNyul, .kIKroyC, .DFUKyGH,
  .dZCfjTzFi, .SrFBmEYyO, .mpNVy,
  .vFfBiL, .MyHazgyAj {
    padding: 0 1rem;
  }
}

.vDGqpSx {
  background: linear-gradient(135deg, #f8fafa 0%, #e9ecef 100%);
  min-height: 100vh;
}

.FaRWMpDbCO {
  background: linear-gradient(90deg, #ab68ee 0%, #00d173 100%);
  padding: 4rem 1.5rem;
  color: white;
  text-align: center;
}

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

.FaRWMpDbCO h1 {
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
  -webkit-text-fill-color: black;
}

.FaRWMpDbCO p {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
}

.QeCNeXPQAYaU {
  padding: 4rem 1.5rem;
}

.cSsmLBMN {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.oUpIukSag {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  transition: all 0.4s ease;
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.oUpIukSag:hover {
  transform: translateY(-10px) rotate(2deg);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.oUpIukSag i {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(45deg, #5eb7ff, #ab68ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.oUpIukSag h2 {
  margin-bottom: 1rem;
  color: #2c4f50;
  min-height: 10.8rem;
  font-size: 1rem;
}

.oUpIukSag p {
  color: #6c757d;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .FaRWMpDbCO h1 {
    font-size: 2.2rem;
  }
  
  .FaRWMpDbCO p {
    font-size: 1rem;
  }
  
  .oUpIukSag {
    flex: 1 1 100%;
  }

  .oUpIukSag a {
    font-size: 15px;
  }
}

.vfXSqCw {
  background: linear-gradient(135deg, #e6fff2 0%, #74a890 100%);
  min-height: 100vh;
}

.CsNGKVYBRL {
  background: linear-gradient(90deg, #5eb7ff 0%, #ab68ee 100%);
  padding: 4rem 1.5rem;
  text-align: center;
  color: white;
}

.SQXkELYM {
  max-width: 1000px;
  margin: 0 auto;
}

.gjZubqSkY {
  -webkit-text-fill-color: black;
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
}

.CsNGKVYBRL p {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
}

.DgbBJcOmDAv {
  padding: 4rem 1.5rem;
}

.zDDIPUgOIirI {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.IDBLlWPZMggMR {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
}

.IDBLlWPZMggMR:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.gPIcPlM {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  cursor: pointer;
  background: linear-gradient(90deg, #f8fafa 0%, #e9ecef 100%);
  transition: all 0.3s ease;
}

.gPIcPlM:hover {
  background: linear-gradient(90deg, #e9ecef 0%, #dee2e6 100%);
}

.gPIcPlM i:first-child {
  font-size: 1.8rem;
  margin-right: 1rem;
  color: #ab68ee;
}

.gPIcPlM h2 {
  flex: 1;
  margin: 0;
  font-size: 1.4rem;
  color: #2c4f50;
}

.gPIcPlM i:last-child {
  font-size: 1.5rem;
  transition: transform 0.3s ease;
  color: #6c757d;
}

.XmbCHNwtXRBsd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.XmbCHNwtXRBsd p {
  padding: 1.5rem;
  margin: 0;
  color: #6c757d;
  line-height: 1.6;
}

.IDBLlWPZMggMR.active .XmbCHNwtXRBsd {
  max-height: 500px;
}

.IDBLlWPZMggMR.active .gPIcPlM i:last-child {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .CsNGKVYBRL h1 {
    font-size: 1.2rem;
  }
  
  .CsNGKVYBRL p {
    font-size: 1rem;
  }
  
  .gPIcPlM {
    padding: 1rem;
  }
  
  .gPIcPlM h2 {
    font-size: 1rem;
  }
}

.lvUhYKhevimn {
  background: linear-gradient(135deg, #fff5f5 0%, #ffe6e6 100%);
  min-height: 100vh;
}

.tztojbADBp {
  background: linear-gradient(90deg, #00d173 0%, #ab68ee 100%);
  padding: 4rem 1.5rem;
  color: white;
  text-align: center;
}

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

.tztojbADBp h1 {
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
  -webkit-text-fill-color: black;
}

.tztojbADBp p {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
}

.JCpzaHjgyZjmFcO {
  padding: 4rem 1.5rem;
}

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

.VMAuATN {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  transition: all 0.4s ease;
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.VMAuATN::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #5eb7ff, #ab68ee);
}

.VMAuATN:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.VMAuATN i {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(45deg, #5eb7ff, #ab68ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.VMAuATN h2 {
  margin-bottom: 1rem;
  color: #2c4f50;
  min-height: 6.4rem;
}

.VMAuATN p {
  color: #6c757d;
  line-height: 1.6;
}

.TxKyQnKeFifD {
  background: white;
  border-radius: 12px;
  padding: 2.5rem;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.TxKyQnKeFifD h2 {
  margin-bottom: 1rem;
  color: #2c4f50;
  text-align: center;
}

.TxKyQnKeFifD > p {
  text-align: center;
  margin-bottom: 2rem;
  color: #6c757d;
}

.HxSFXzY {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.GEMJxVWouxzoen {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: #f8fafa;
  border-radius: 8px;
}

.GEMJxVWouxzoen label {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

.GEMJxVWouxzoen input {
  margin-right: 0.75rem;
  width: 18px;
  height: 18px;
}

.GEMJxVWouxzoen span {
  font-weight: 500;
  color: #2c4f50;
}

.GEMJxVWouxzoen p {
  margin: 0;
  color: #6c757d;
  font-size: 0.9rem;
}

.tJDzdVus {
  display: block;
  margin: 0 auto;
  background: linear-gradient(45deg, #5eb7ff, #ab68ee);
  color: white;
  border: none;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.tJDzdVus:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .tztojbADBp h1 {
    font-size: 2.2rem;
  }
  
  .tztojbADBp p {
    font-size: 1rem;
  }
  
  .VMAuATN {
    flex: 1 1 100%;
  }
  
  .TxKyQnKeFifD {
    padding: 1.5rem;
  }
}

.FtrkGvPhwg {
  background: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
}

.icvCX {
  max-width: 800px;
  text-align: center;
}

.hmdcAK {
  background: white;
  border-radius: 20px;
  padding: 3rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}

.aetiIWMLUGgDvy {
  position: relative;
  height: 120px;
  margin-bottom: 2rem;
}

.aetiIWMLUGgDvy i {
  position: absolute;
  font-size: 4rem;
  opacity: 0;
  animation: floatIcons 12s infinite ease-in-out;
}

.aetiIWMLUGgDvy i:nth-child(1) {
  color: #5eb7ff;
  animation-delay: 0s;
  left: 30%;
}

.aetiIWMLUGgDvy i:nth-child(2) {
  color: #ab68ee;
  animation-delay: 4s;
  left: 50%;
  transform: translateX(-50%);
}

.aetiIWMLUGgDvy i:nth-child(3) {
  color: #00d173;
  animation-delay: 8s;
  left: 70%;
}

@keyframes floatIcons {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.8);
  }
  5% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  25% {
    opacity: 1;
    transform: translateY(-20px) scale(1.1);
  }
  30% {
    opacity: 0;
    transform: translateY(-40px) scale(1.2);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px) scale(1.2);
  }
}

.hmdcAK h1 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: #2c4f50;
}

.hmdcAK p {
  color: #6c757d;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.aIBuepQasu {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(45deg, #5eb7ff, #ab68ee);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.aIBuepQasu:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  color: white;
}

.gpIQYHI {
  background: white;
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.gpIQYHI h2 {
  margin-bottom: 1.5rem;
  color: #2c4f50;
}

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

.bNqZ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #f8fafa;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  color: #2c4f50;
  font-weight: 500;
  transition: all 0.3s ease;
}

.bNqZ:hover {
  background: #e9ecef;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  color: #2c4f50;
}

@media (max-width: 768px) {
  .hmdcAK {
    padding: 2rem;
  }
  
  .hmdcAK h1 {
    font-size: 2rem;
  }
  
  .aetiIWMLUGgDvy i {
    font-size: 3rem;
  }
  
  .gfTtXypalXJRa {
    flex-direction: column;
  }
  
  .gpIQYHI {
    padding: 1.5rem;
  }
}