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

:root {
  --ihgrad-primary: linear-gradient(135deg, #ff7f50 0%, #1e90ff 50%, #32cd32 100%);
  --ihgrad-secondary: linear-gradient(135deg, #ffd700 0%, #ff4500 50%, #8a2be2 100%);
  --ihgrad-tertiary: linear-gradient(135deg, #00fa9a 0%, #7fff00 50%, #ff6347 100%);
  --ihgrad-quaternary: linear-gradient(135deg, #ff1493 0%, #ffa500 50%, #00bfff 100%);
  --ihcolor-dark: #0d0d1a;
  --ihcolor-light: #f5f5f7;
  --ihcolor-accent: #ff6347;
  --ihcolor-text: #101820;
  --ihcolor-background: #e6f2ff;
  --ihshadow-soft: 0 8px 32px rgba(30, 30, 60, 0.15);
  --ihshadow-medium: 0 12px 48px rgba(0, 0, 0, 0.2);
  --ihshadow-strong: 0 16px 64px rgba(0, 0, 0, 0.3);
  --ihborder-radius: 16px;
  --ihtransition-normal: all 0.3s ease;
  --ihtransition-slow: all 0.5s ease;
  --ihfont-heading: 'Crimson Pro', serif;
  --ihfont-body: 'Inter', sans-serif;
}


body {
  font-family: var(--ihfont-body);
  color: var(--ihcolor-text);
  background: var(--ihcolor-background);
  line-height: 1.6;
  overflow-x: hidden;
}

.CBNG {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.UvVwPG {
  background: var(--ihcolor-light);
  padding: 3rem;
  border-radius: var(--ihborder-radius);
  text-align: center;
  max-width: 600px;
  box-shadow: var(--ihshadow-strong);
}

.UvVwPG h2 {
  font-family: var(--ihfont-heading);
  margin-bottom: 1rem;
  color: var(--ihcolor-text);
}

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

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

.PDsRim button {
  padding: 1rem 2rem;
  border: none;
  border-radius: var(--ihborder-radius);
  font-family: var(--ihfont-body);
  font-weight: 500;
  cursor: pointer;
  transition: var(--ihtransition-normal);
}

.cAmllxNGw {
  background: var(--ihgrad-primary);
  color: var(--ihcolor-light);
}

.hTwohjYURy {
  background: var(--ihcolor-light);
  border: 2px solid var(--ihcolor-text) !important;
  color: var(--ihcolor-text);
}

.MPNSvULoAXtH {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  background: var(--ihcolor-dark);
  color: var(--ihcolor-light);
  padding: 1.5rem;
  z-index: 9998;
  display: flex;
  justify-content: center;
}

.qTYHXsuSqZ {
  display: flex;
  align-items: center;
  gap: 2rem;
  max-width: 1200px;
  width: 100%;
}

.qTYHXsuSqZ p {
  flex: 1;
}

.qTYHXsuSqZ a {
  color: var(--ihcolor-accent);
  text-decoration: underline;
}

.fRAdFFTSs {
  background: var(--ihgrad-secondary);
  color: var(--ihcolor-light);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: var(--ihborder-radius);
  cursor: pointer;
  transition: var(--ihtransition-normal);
}

.snbZT {
  background: var(--ihcolor-light);
  box-shadow: var(--ihshadow-soft);
  position: sticky;
  top: 0;
  z-index: 100;
}

.rLXyuOl {
  max-width: 1520px;
  margin: 0 auto;
  padding: 1rem 2rem;
  padding-top: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.qdzGbbKeQC {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem 2rem;
  display: flex;
  justify-content: center;
}

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

.aCkVJrQIDh {
  text-decoration: none;
  color: var(--ihcolor-text);
  font-weight: 500;
  transition: var(--ihtransition-normal);
  position: relative;
}

.aCkVJrQIDh::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--ihgrad-primary);
  transition: var(--ihtransition-normal);
}

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

.yDNCejBtzAx {
    position: relative;
    width: 100%;

  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 3.5rem;
}

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

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

.GHoJDwrtQCs {
  font-family: var(--ihfont-heading);
  font-size: 1.8rem;
  background: var(--ihgrad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.uzPdHFbHq {
  background: var(--ihgrad-primary);
  color: var(--ihcolor-light);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: var(--ihborder-radius);
  font-family: var(--ihfont-body);
  font-weight: 500;
  cursor: pointer;
  transition: var(--ihtransition-normal);
}

.vfTTqURdUJs {
  display: none;
  background: none;
  border: none;
  color: var(--ihcolor-text);
  font-size: 2rem;
  cursor: pointer;
  z-index: 101;
}

.IdzoXnkVjhJwz {
  position: relative;
  padding: 6rem 2rem;
  overflow: hidden;
}

.RaMXWW {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/rty-assets/rty-art/fons1.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.1;
  z-index: -1;
}

.BHsAbMFpiI {
  max-width: 1520px;
  margin: 0 auto;
  text-align: center;
}

.BHsAbMFpiI h1 {
  font-family: var(--ihfont-heading);
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  background: var(--ihgrad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

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

.DUUmamwAASfNOl {
  background: var(--ihcolor-light);
  padding: 2rem;
  border-radius: var(--ihborder-radius);
  box-shadow: var(--ihshadow-soft);
  transition: var(--ihtransition-normal);
  text-align: center;
}

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

.DUUmamwAASfNOl .la {
  font-size: 3rem;
  margin-bottom: 1rem;
  background: var(--ihgrad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.DUUmamwAASfNOl h3 {
  margin-bottom: 1rem;
  font-family: var(--ihfont-heading);
}

.okKsqbXgH {
  display: inline-block;
  background: var(--ihgrad-primary);
  color: var(--ihcolor-light);
  padding: 1rem 2.5rem;
  border-radius: var(--ihborder-radius);
  text-decoration: none;
  font-weight: 500;
  transition: var(--ihtransition-normal);
  border: none;
  cursor: pointer;
  margin-top: 1.5rem;
}

.okKsqbXgH:hover {
  transform: translateY(-2px);
  box-shadow: var(--ihshadow-medium);
}

.rKKlWQD {
  padding: 6rem 2rem;
  background: var(--ihcolor-light);
}

.cMrVJdKqhjk {
  max-width: 1520px;
  margin: 0 auto;
}

.cMrVJdKqhjk h2 {
  font-family: var(--ihfont-heading);
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 3rem;
  background: var(--ihgrad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

.HLYjTzYft {
  text-align: center;
  padding: 2rem;
  border-radius: var(--ihborder-radius);
  background: var(--ihcolor-background);
  transition: var(--ihtransition-normal);
}

.HLYjTzYft:hover {
  transform: translateY(-5px);
  box-shadow: var(--ihshadow-soft);
}

.XQyWpi {
  margin-bottom: 1.5rem;
}

.XQyWpi .la {
  font-size: 3rem;
  background: var(--ihgrad-tertiary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.HLYjTzYft h3 {
  font-family: var(--ihfont-heading);
  margin-bottom: 1rem;
}

.mrbUbFRTIR {
  padding: 6rem 2rem;
  background: var(--ihgrad-primary);
  background-attachment: fixed;
}

.YJtChvXAI, .yzuOkGG {
  max-width: 1520px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.yzuOkGG {
  margin-top: 6rem;
}

.foocYPA img, .pkhpLMqy img {
  width: 100%;
  max-width: 400px;
  height: 100%;
  max-height: 400px;
  border-radius: var(--ihborder-radius);
  background: var(--ihgrad-quaternary);
  box-shadow: var(--ihshadow-medium);
}

.UrblZsi h2, .nGsDM h2 {
  font-family: var(--ihfont-heading);
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--ihcolor-light);
}

.UrblZsi p, .nGsDM p {
  color: var(--ihcolor-light);
  margin-bottom: 2rem;
  font-size: 1.1rem;
}

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

.zsWpTxhz, .SmUHEsfKqpEE {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.zsWpTxhz .la, .SmUHEsfKqpEE .la {
  color: var(--ihcolor-accent);
  font-size: 2rem;
}

.zsWpTxhz p, .SmUHEsfKqpEE p {
  margin: 0;
  color: var(--ihcolor-light);
}

.xbpzWN {
  padding: 6rem 2rem;
  background: var(--ihcolor-light);
}

.CnHjlqgYQY {
  max-width: 1520px;
  margin: 0 auto;
}

.CnHjlqgYQY h2 {
  font-family: var(--ihfont-heading);
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 3rem;
  background: var(--ihgrad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

.FAcIXsNdc {
  background: var(--ihcolor-background);
  border-radius: var(--ihborder-radius);
  overflow: hidden;
  box-shadow: var(--ihshadow-soft);
  transition: var(--ihtransition-normal);
  position: relative;
  height: 100%;
}

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

.zeykhBgNU {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--ihgrad-secondary);
  color: var(--ihcolor-light);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  z-index: 2;
}

.hLHbAYyM img {
  width: 100%;
  max-width: 486px;
  height: 100%;
  max-height: 210px;
  background: var(--ihgrad-tertiary);
}

.FAcIXsNdc h3 {
  padding: 1.5rem 1.5rem 0.5rem;
  font-family: var(--ihfont-heading);
}

.jQCTktnDK {
  padding: 0 1.5rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ZvdCEMioZK {
  background: var(--ihgrad-primary);
  color: var(--ihcolor-light);
  padding: 0.5rem 1.5rem;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 500;
  transition: var(--ihtransition-normal);
}

.ZvdCEMioZK:hover {
  transform: scale(1.05);
}

.jQCTktnDK .la {
  color: #ff3366;
  cursor: pointer;
}

.vZyTxJcCRdcRBt {
  padding: 6rem 2rem;
  background: var(--ihcolor-background);
}

.WyqtQiFSNBgg {
  max-width: 1520px;
  margin: 0 auto;
}

.WyqtQiFSNBgg h2 {
  font-family: var(--ihfont-heading);
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 3rem;
  background: var(--ihgrad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

.gdIpwPlhzTjE {
  width: 100%;
  max-width: 350px;
  background: var(--ihcolor-light);
  padding: 2rem;
  border-radius: var(--ihborder-radius);
  box-shadow: var(--ihshadow-soft);
  transition: var(--ihtransition-normal);
  position: relative;
}

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

.vMIu {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  align-items: flex-start;
}

.JXoBRHeWSRoj img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--ihgrad-primary);
}

.xgoQwofZwI h4 {
  font-family: var(--ihfont-heading);
  margin-bottom: 0.25rem;
}

.xgoQwofZwI p {  
  min-height: 50px;
  font-size: 0.8rem;
  color: #666;
}

.HVrQdCxuLA {
  display: flex;
  margin-left: auto;
}

.HVrQdCxuLA .la {
  color: var(--ihcolor-accent);
  font-size: 1rem;
}

.MErxgTszFfAqAc {
  min-height: 113px;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.laLNWxCSfnYy {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  font-size: 2rem;
  opacity: 0.1;
  color: var(--ihcolor-text);
}

.MsOSxcjVyQHX {
  position: relative;
  padding: 6rem 2rem;
  overflow: hidden;
}

.zMkIfnNnnDVx {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/rty-assets/rty-art/fons2.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.1;
  z-index: -1;
}

.ilWYlOvWFrM {
  max-width: 1520px;
  margin: 0 auto;
  text-align: center;
}

.ilWYlOvWFrM h2 {
  font-family: var(--ihfont-heading);
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 3rem;
  background: var(--ihgrad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

.bvZFpXofXgJ {
  background: var(--ihcolor-light);
  padding: 2rem;
  border-radius: var(--ihborder-radius);
  box-shadow: var(--ihshadow-soft);
}

.bvZFpXofXgJ h3 {
  font-family: var(--ihfont-heading);
  margin-bottom: 1.5rem;
  color: var(--ihcolor-text);
  border-bottom: 2px solid var(--ihcolor-accent);
  padding-bottom: 0.5rem;
}

.UgvwdmtkES {
  margin-bottom: 1rem;
  border-bottom: 1px solid #eee;
}

.AAgQTWOkwUgHK {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 1rem 0;
  font-family: var(--ihfont-body);
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: var(--ihtransition-normal);
}

.AAgQTWOkwUgHK:hover {
  color: var(--ihcolor-accent);
}

.AAgQTWOkwUgHK .la {
  transition: var(--ihtransition-normal);
}

.AAgQTWOkwUgHK.active .la {
  transform: rotate(180deg);
}

.CyHtPOLZdNgCZ {
  max-height: 0;
  overflow: hidden;
  transition: var(--ihtransition-slow);
}

.CyHtPOLZdNgCZ.active {
  max-height: 500px;
}

.CyHtPOLZdNgCZ p {
  padding: 0 0 1rem;
}

.CyHtPOLZdNgCZ a {
  color: var(--ihcolor-accent);
  text-decoration: underline;
  margin-top: 1.5rem;
}

.qlifdr {
  position: relative;
  padding: 6rem 2rem;
  overflow: hidden;
}

.zSUVzEoK {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/rty-assets/rty-art/fons3.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.1;
  z-index: -1;
}

.EZPgBAR {
  max-width: 1520px;
  margin: 0 auto;
  text-align: center;
}

.EZPgBAR h2 {
  font-family: var(--ihfont-heading);
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  background: var(--ihgrad-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

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

.WNmRpLSAsuZP {
  background: var(--ihcolor-light);
  padding: 2rem;
  border-radius: var(--ihborder-radius);
  box-shadow: var(--ihshadow-soft);
  transition: var(--ihtransition-normal);
  text-align: center;
}

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

.WNmRpLSAsuZP .la {
  font-size: 3rem;
  margin-bottom: 1rem;
  background: var(--ihgrad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.WNmRpLSAsuZP h3 {
  margin-bottom: 1rem;
  font-family: var(--ihfont-heading);
}

.sTBPJpyEsgbOsK {
  padding: 6rem 2rem;
  background: var(--ihcolor-light);
}

.JqDDse {
  max-width: 1520px;
  margin: 0 auto;
  text-align: center;
}

.JqDDse h2 {
  font-family: var(--ihfont-heading);
  font-size: 2.5rem;
  margin-bottom: 2rem;
  background: var(--ihgrad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ohVylHkHuFi {
  max-width: 800px;
  margin: 0 auto 3rem;
}

.ohVylHkHuFi p {
  margin-bottom: 1.5rem;
}

.ohVylHkHuFi a {
  color: var(--ihcolor-accent);
  text-decoration: underline;
}

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

.pcoOYocP a,
.pcoOYocP img {
  transition: var(--ihtransition-normal);
}

.pcoOYocP a:hover {
  transform: scale(1.05);
}

.cXaZmuRik {
  padding: 6rem 2rem;
  background: var(--ihcolor-background);
}

.SQUDkcMlAac {
  max-width: 1520px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}

.ZTkcIpFImCtas {
  grid-column: 1 / -1;
  background: var(--ihcolor-light);
  padding: 3rem;
  border-radius: var(--ihborder-radius);
  box-shadow: var(--ihshadow-soft);
}

.ZTkcIpFImCtas h2 {
  font-family: var(--ihfont-heading);
  margin-bottom: 2rem;
  text-align: center;
  background: var(--ihgrad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rpTbEzOINIRTyW {
  margin-bottom: 1.5rem;
}

.rpTbEzOINIRTyW label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.rpTbEzOINIRTyW input,
.rpTbEzOINIRTyW textarea {
  width: 100%;
  padding: 1rem;
  border: 2px solid #eee;
  border-radius: var(--ihborder-radius);
  font-family: var(--ihfont-body);
  transition: var(--ihtransition-normal);
}

.rpTbEzOINIRTyW input:focus,
.rpTbEzOINIRTyW textarea:focus {
  border-color: var(--ihcolor-accent);
  outline: none;
}

.rpTbEzOINIRTyW textarea {
  min-height: 150px;
  resize: vertical;
}

.VSPqQbOmhVI {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: #ff3366;
  min-height: 1.2rem;
}

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

.QCxzfQesup input {
  width: auto;
}

.QCxzfQesup label {
  margin: 0;
}

.spJYubuQhRbH {
  width: 100%;
  padding: 1rem;
  background: var(--ihgrad-primary);
  color: var(--ihcolor-light);
  border: none;
  border-radius: var(--ihborder-radius);
  font-family: var(--ihfont-body);
  font-weight: 500;
  cursor: pointer;
  transition: var(--ihtransition-normal);
}

.spJYubuQhRbH:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.spJYubuQhRbH:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: var(--ihshadow-medium);
}

.tvXvU, .larTorPeBiU {
  background: var(--ihcolor-light);
  padding: 2rem;
  border-radius: var(--ihborder-radius);
  box-shadow: var(--ihshadow-soft);
}

.tvXvU h3, .larTorPeBiU h3 {
  font-family: var(--ihfont-heading);
  margin-bottom: 1.5rem;
  color: var(--ihcolor-text);
}

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

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

.GmpqQnE .la {
  color: var(--ihcolor-accent);
}

.GmpqQnE a {
  color: var(--ihcolor-text);
  text-decoration: none;
  transition: var(--ihtransition-normal);
}

.GmpqQnE a:hover {
  color: var(--ihcolor-accent);
}

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

.mgVwMhVS h4 {
  font-family: var(--ihfont-heading);
  margin-bottom: 0.5rem;
  color: var(--ihcolor-text);
}

.mgVwMhVS p {
  color: #666;
}

.wBMiwz {
  position: relative;
  padding: 4rem 2rem 2rem;
  background: var(--ihcolor-dark);
  color: var(--ihcolor-light);
}

.QxjBcwrwO {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/rty-assets/rty-art/fons4.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.1;
  z-index: -1;
}

.BmLGqCGMNN {
  max-width: 1520px;
  margin: 0 auto;
}

.nBubjEjUwhNcRu {
  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);
}

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

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

.YwwwPV img {
  height: 40px;
  width: auto;
}

.YwwwPV span {
  font-family: var(--ihfont-heading);
  font-size: 1.5rem;
  color: var(--ihcolor-light);
}

.QsGOmoo p {
  opacity: 0.8;
}

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

.yJZEMylsTLSek a {
  color: var(--ihcolor-light);
  text-decoration: none;
  transition: var(--ihtransition-normal);
  opacity: 0.8;
}

.yJZEMylsTLSek a:hover {
  opacity: 1;
  color: var(--ihcolor-accent);
}

.jRQmDNqFVRBa {
  text-align: center;
  opacity: 0.7;
}

.ihmodal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: var(--ihtransition-normal);
}

.ihmodal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.ihmodal-container {
  background: var(--ihcolor-light);
  border-radius: var(--ihborder-radius);
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  transform: scale(0.9);
  transition: var(--ihtransition-normal);
}

.ihmodal-overlay.active .ihmodal-container {
  transform: scale(1);
}

.ihmodal-content {
  padding: 3rem 2rem 2rem;
}

.ihmodal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--ihcolor-text);
}

.ihsuccessmodal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: var(--ihtransition-normal);
}

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

.ihsuccesscontent {
  background: var(--ihcolor-light);
  padding: 3rem;
  border-radius: var(--ihborder-radius);
  text-align: center;
  max-width: 500px;
  width: 90%;
  transform: scale(0.9);
  transition: var(--ihtransition-normal);
}

.ihsuccessmodal.active .ihsuccesscontent {
  transform: scale(1);
}

.ihsuccesscontent .la {
  font-size: 4rem;
  color: #4c89af;
  margin-bottom: 1rem;
}

.ihsuccesscontent h3 {
  font-family: var(--ihfont-heading);
  margin-bottom: 1rem;
  color: var(--ihcolor-text);
}

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

.ihsuccessclose {
  background: var(--ihgrad-primary);
  color: var(--ihcolor-light);
  border: none;
  padding: 0.75rem 2rem;
  border-radius: var(--ihborder-radius);
  font-family: var(--ihfont-body);
  font-weight: 500;
  cursor: pointer;
  transition: var(--ihtransition-normal);
}

.ZmNodAq {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10002;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

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

.JKllUtEQdbLIMI {
  background: white;
  padding: 2.5rem;
  border-radius: 16px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transform: scale(0.9);
  transition: transform 0.3s ease;
}

.ZmNodAq.active .JKllUtEQdbLIMI {
  transform: scale(1);
}

.JKllUtEQdbLIMI .la {
  font-size: 4rem;
  color: #4c89af;
  margin-bottom: 1rem;
}

.JKllUtEQdbLIMI h3 {
  font-family: 'Crimson Pro', serif;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #333;
}

.JKllUtEQdbLIMI p {
  color: #666;
  margin-bottom: 2rem;
  line-height: 1.5;
}

.tVJJBPH {
  background: linear-gradient(135deg, #4c89af 0%, #66b4bb 100%);
  color: white;
  border: none;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tVJJBPH:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(76, 155, 175, 0.3);
}

@media (max-width: 1024px) {
  .IHLpEFf,
  .EJthlUxSIZHZ {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .mOoAEMVaetPe {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .PiUwOmRIAgjjgfo {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .YJtChvXAI,
  .yzuOkGG {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .SQUDkcMlAac {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  .vfTTqURdUJs {
    display: block;
    position: absolute;
    right: 2rem;
    top: 2rem;
  }
  
  .EdJc {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--ihcolor-light);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    z-index: 100;
    transition: transform 0.3s ease-in-out;
  }
  
  .EdJc.active {
    display: flex;
    transform: translateX(0);
  }
  
  .EdJc .aCkVJrQIDh {
    font-size: 1.5rem;
    padding: 1rem 2rem;
  }
  
  .rLXyuOl {
    position: relative;
  }
  
  .IHLpEFf,
  .EJthlUxSIZHZ {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .mOoAEMVaetPe {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .NfKdEqCN {
    grid-template-columns: 1fr;
  }
  
  .bZeYGnyeT,
  .uesGtKMwlUJp {
    grid-template-columns: 1fr;
  }

  .vZyTxJcCRdcRBt,
  .MsOSxcjVyQHX,
  .cXaZmuRik,
  .ZTkcIpFImCtas,
  .tvXvU,
  .larTorPeBiU {
    padding: 2rem 0.3rem;
  }
  
  .nBubjEjUwhNcRu {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }
  
  .yJZEMylsTLSek {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .qTYHXsuSqZ {
    flex-direction: column;
    text-align: center;
    gap: 0.1rem;
  }
}

@media (max-width: 480px) {
  .IHLpEFf,
  .EJthlUxSIZHZ,
  .mOoAEMVaetPe,
  .PiUwOmRIAgjjgfo {
    grid-template-columns: 1fr;
  }
  
  .BHsAbMFpiI h1 {
    font-size: 2.5rem;
  }
  
  .cMrVJdKqhjk h2,
  .CnHjlqgYQY h2,
  .WyqtQiFSNBgg h2,
  .ilWYlOvWFrM h2,
  .EZPgBAR h2,
  .JqDDse h2 {
    font-size: 2rem;
  }
  
  .yDNCejBtzAx {
    flex-direction: column;
    gap: 1rem;
  }
  
  .PDsRim {
    flex-direction: column;
  }
  
  .pcoOYocP {
    flex-direction: column;
  }
}

.GKxUDTqSb {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

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

.aKcIaUSLigvC {
  background: white;
  border-radius: 16px;
  max-width: 600px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  scrollbar-width: none;
  -ms-overflow-style: none;  
  transform: scale(0.9);
  transition: transform 0.3s ease;
  padding: 2rem;
}

.aKcIaUSLigvC::-webkit-scrollbar {
  display: none;
}

.GKxUDTqSb.active .aKcIaUSLigvC {
  transform: scale(1);
}

.NAsXumiUhu {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
  z-index: 10;
}

.NeazCKx {
  text-align: center;
  margin: 2rem auto;
}

.NeazCKx h2 {
  font-family: 'Crimson Pro', serif;
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #333;
}

.NeazCKx p {
  color: #666;
  line-height: 1.6;
}

.VGCaSx {
  margin-bottom: 0.2rem;
}

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

.NPiJVvxz {
  text-align: center;
  padding: 1.5rem 1rem;
  background: #f8f9fa;
  border-radius: 12px;
}

.NPiJVvxz .la {
  font-size: 2.5rem;
  background: linear-gradient(135deg, #de5b5b 0%, #c86565 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.NPiJVvxz h3 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: #333;
}

.NPiJVvxz p {
  font-size: 0.9rem;
  color: #666;
  line-height: 1.4;
}

.zmLSnd {
  margin-bottom: 1rem;
}

.zmLSnd input {
  width: 100%;
  padding: 1rem;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.3s ease;
}

.bNzYciDC {
  margin-bottom: 1rem;
}

.bNzYciDC input {
  width: 100%;
  padding: 1rem;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.3s ease;
}

.bNzYciDC input:focus {
  border-color: #ce5530;
  outline: none;
}

.QJrqHqd {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.QJrqHqd input {
  width: auto;
  margin-top: 0.3rem;
}

.QJrqHqd label {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #666;
}

.QJrqHqd a {
  color: #ce5530;
  text-decoration: none;
}

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

.XsIpBDGTB {
  width: 100%;
  padding: 1rem;
  background: linear-gradient(135deg, #ce5530 0%, #ffb28e 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.XsIpBDGTB:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.XsIpBDGTB:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 107, 107, 0.3);
}

.qQabVUEAExy {
  text-align: center;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #eee;
}

.qQabVUEAExy a {
  color: #ce5530;
  text-decoration: none;
  font-weight: 500;
}

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

.RNSAToqlwi {
  text-align: center;
  padding: 2rem 0;
}

.RNSAToqlwi .la {
  font-size: 3rem;
  color: #4c89af;
  margin-bottom: 1rem;
}

.RNSAToqlwi h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.RNSAToqlwi p {
  color: #666;
  margin-bottom: 1.5rem;
}

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

.yVzMlWu,
.CoZorgr {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.yVzMlWu {
  background: #f0f0f0;
  color: #333;
  border: 2px solid #e0e0e0;
}

.CoZorgr {
  background: transparent;
  color: #ce5530;
  border: 2px solid #ce5530;
}

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

.jBxCnZxtz {
  text-align: center;
  border-top: 1px solid #eee;
  padding-top: 1.5rem;
}

.jBxCnZxtz p {
  font-size: 0.9rem;
  color: #999;
}

@media (max-width: 768px) {
  .aKcIaUSLigvC {
    padding: 1.5rem;
  }
  
  .pPJqneRZ {
    grid-template-columns: 1fr;
  }
  
  .NeazCKx h2 {
    font-size: 1.5rem;
  }
  
  .oLvnUAucSdc {
    flex-direction: column;
  }
}

.WLXsBf {
  padding: 2rem 0;
  background: linear-gradient(135deg, #f6f9fc 0%, #e7e7f9 100%);
  min-height: 100vh;
}

.qsmPyAQRYi {
  background: linear-gradient(135deg, #ce5530 0%, #ffb28e 100%);
  color: white;
  padding: 4rem 2rem;
  text-align: center;
  margin-bottom: 3rem;
}

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

.qsmPyAQRYi h1 {
  font-family: 'Crimson Pro', serif;
  font-size: 3rem;
  margin-bottom: 1.5rem;
}

.qsmPyAQRYi p {
  font-size: 1.2rem;
  line-height: 1.6;
}

.IFsQfxmRrC {
  background: white;
  border-radius: 16px;
  padding: 3rem 2rem;
  margin: 0 auto 3rem;
  max-width: 800px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.LmVAsAHdSaJ h2,
.ifusKrp h2 {
  font-family: 'Crimson Pro', serif;
  font-size: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  color: #333;
}

.LmVAsAHdSaJ p {
  text-align: center;
  color: #666;
  margin-bottom: 2rem;
}

.wHeXwHIvabC {
  margin-bottom: 1.5rem;
}

.wHeXwHIvabC label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #333;
}

.wHeXwHIvabC input {
  width: 100%;
  padding: 1rem;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.3s ease;
}

.wHeXwHIvabC input:focus {
  border-color: #ce5530;
  outline: none;
}

.bNzYciDC {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: #ce5530;
  min-height: 1.2rem;
}

.qfrihdNuPxHRX {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.qfrihdNuPxHRX input {
  width: auto;
  margin-top: 0.3rem;
}

.qfrihdNuPxHRX label {
  margin: 0;
  font-weight: normal;
  line-height: 1.4;
}

.qfrihdNuPxHRX a {
  color: #ce5530;
  text-decoration: none;
}

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

.XvFVbtLxxWjWQcZ {
  width: 100%;
  padding: 1rem;
  background: linear-gradient(135deg, #ce5530 0%, #ffb28e 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.XvFVbtLxxWjWQcZ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.XvFVbtLxxWjWQcZ:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 107, 107, 0.3);
}

.ifusKrp {
  text-align: center;
}

.ifusKrp .la {
  font-size: 4rem;
  color: #4c89af;
  margin-bottom: 1.5rem;
}

.ifusKrp p {
  margin-bottom: 2rem;
  color: #666;
}

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

.GJPTFGZ,
.kpzJe {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.GJPTFGZ {
  background: linear-gradient(135deg, #4c89af 0%, #66b4bb 100%);
  color: white;
  text-decoration: none;
  border: none;
}

.kpzJe {
  background: transparent;
  color: #ce5530;
  border: 2px solid #ce5530;
}

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

.VerAxiQVIJowGzL {
  background: white;
  padding: 4rem 2rem;
  margin-bottom: 3rem;
}

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

.VerAxiQVIJowGzL h2 {
  font-family: 'Crimson Pro', serif;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 3rem;
  color: #333;
}

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

.plxTdFeFy {
  text-align: center;
  padding: 2rem;
  border-radius: 12px;
  background: #f8f9fa;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.plxTdFeFy .la {
  font-size: 3rem;
  background: linear-gradient(135deg, #ce5530 0%, #ffb28e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.plxTdFeFy h3 {
  font-family: 'Crimson Pro', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.plxTdFeFy p {
  color: #666;
  line-height: 1.6;
}

.NyOVTwIkHzL {
  background: #f8f9fa;
  padding: 4rem 2rem;
}

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

.NyOVTwIkHzL h2 {
  font-family: 'Crimson Pro', serif;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 3rem;
  color: #333;
}

.QJAkzTfmQ {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.QJAkzTfmQ h3 {
  font-family: 'Crimson Pro', serif;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  color: #333;
}

.QJAkzTfmQ p {
  color: #666;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .qsmPyAQRYi {
    padding: 3rem 1.5rem;
  }
  
  .qsmPyAQRYi h1 {
    font-size: 2.5rem;
  }
  
  .IFsQfxmRrC {
    padding: 2rem 1.5rem;
  }
  
  .CoccA {
    flex-direction: column;
  }
  
  .sEOedTZSLOG {
    grid-template-columns: 1fr;
  }
}

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

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

.HBnJtkbuFse {
  max-width: 600px;
  margin: 0 auto;
}

.BCMHnpE .la {
  font-size: 8rem;
  background: linear-gradient(135deg, #ce5530 0%, #ffb28e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 2rem;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.IcZTgpkpuPPiQ h1 {
  font-family: 'Crimson Pro', serif;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  color: #333;
}

.IcZTgpkpuPPiQ p {
  font-size: 1.2rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.dPxdOTrFK {
  display: inline-block;
  background: linear-gradient(135deg, #ce5530 0%, #ffb28e 100%);
  color: white;
  padding: 1rem 2.5rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 500;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-top: 2rem;
  box-shadow: 0 5px 15px rgba(255, 132, 107, 0.3);
}

.dPxdOTrFK:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(255, 171, 107, 0.4);
}

@media (max-width: 768px) {
  .BCMHnpE .la {
    font-size: 6rem;
  }
  
  .IcZTgpkpuPPiQ h1 {
    font-size: 2.5rem;
  }
  
  .IcZTgpkpuPPiQ p {
    font-size: 1.1rem;
  }
}

.ZQeppKDXNC {
  padding: 2rem 0;
  background: linear-gradient(135deg, #e6f7ff 0%, #f0f9eb 100%);
  min-height: 100vh;
}

.PyqbNel {
  background: linear-gradient(135deg, #0b6ba3 0%, #3ca1ba 100%);
  color: white;
  padding: 4rem 2rem;
  text-align: center;
  margin-bottom: 3rem;
}

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

.PyqbNel h1 {
  font-family: 'Crimson Pro', serif;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.kAnNBxtwyLz {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

.hPNJgBQwdXk {
  padding: 0 2rem;
}

.OjrOmToG {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.iHWzmgK {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-bottom: 5px solid #0b6ba3;
}

.iHWzmgK:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.SOgER {
  margin-bottom: 1.5rem;
}

.SOgER .la {
  font-size: 3.5rem;
  background: linear-gradient(135deg, #0b6ba3 0%, #3ca1ba 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.iHWzmgK h2 {
  font-family: 'Crimson Pro', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.iHWzmgK p {
  color: #666;
  line-height: 1.6;
}

.iHWzmgK a {
  color: #0b6ba3;
  text-decoration: none;
  font-weight: 500;
}

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

@media (max-width: 768px) {
  .PyqbNel {
    padding: 3rem 1.5rem;
  }
  
  .PyqbNel h1 {
    font-size: 2.5rem;
  }
  
  .OjrOmToG {
    grid-template-columns: 1fr;
  }
  
  .hPNJgBQwdXk {
    padding: 0 1rem;
  }
}

.iQdAgCSQ {
  padding: 2rem 0;
  background: linear-gradient(135deg, #f6f9fc 0%, #e7eff9 100%);
  min-height: 100vh;
}

.ZZwcLnnJxUBot {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  color: white;
  padding: 4rem 2rem;
  text-align: center;
  margin-bottom: 3rem;
}

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

.ZZwcLnnJxUBot h1 {
  font-family: 'Crimson Pro', serif;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.WjueYELHuPaohW {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

.OfCvPIKwEQ {
  padding: 0 2rem;
}

.jFpXMxF {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.oIaTNTWXrLWf {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-left: 5px solid #4facfe;
}

.oIaTNTWXrLWf:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.Padbqou {
  margin-bottom: 1.5rem;
}

.Padbqou .la {
  font-size: 3.5rem;
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.oIaTNTWXrLWf h2 {
  font-family: 'Crimson Pro', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.oIaTNTWXrLWf p {
  color: #666;
  line-height: 1.6;
}

.oIaTNTWXrLWf a {
  color: #4facfe;
  text-decoration: none;
  font-weight: 500;
}

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

@media (max-width: 768px) {
  .ZZwcLnnJxUBot {
    padding: 3rem 1.5rem;
  }
  
  .ZZwcLnnJxUBot h1 {
    font-size: 2.5rem;
  }
  
  .jFpXMxF {
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  }
  
  .OfCvPIKwEQ {
    padding: 0 1rem;
  }
}

.GAeFYwJSwec {
  padding: 2rem 0;
  background: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%);
  min-height: 100vh;
}

.dKcrJuzhFPkE {
  background: linear-gradient(135deg, #ad5d60 0%, #fad0c4 100%);
  color: #333;
  padding: 4rem 2rem;
  text-align: center;
  margin-bottom: 3rem;
}

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

.dKcrJuzhFPkE h1 {
  font-family: 'Crimson Pro', serif;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  color: #333;
}

.oxOHusjd {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
  color: #444;
}

.tZeRVpJnZG {
  padding: 0 2rem;
}

.mRBeDXYxeyXW {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.nPVSykvhp {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-top: 5px solid #ad5d60;
}

.nPVSykvhp:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.EBcXCPixKYa {
  margin-bottom: 1.5rem;
}

.EBcXCPixKYa .la {
  font-size: 3.5rem;
  background: linear-gradient(135deg, #ad5d60 0%, #fad0c4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nPVSykvhp h2 {
  font-family: 'Crimson Pro', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.nPVSykvhp p {
  color: #666;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .dKcrJuzhFPkE {
    padding: 3rem 1.5rem;
  }
  
  .dKcrJuzhFPkE h1 {
    font-size: 2.5rem;
  }
  
  .mRBeDXYxeyXW {
    grid-template-columns: 1fr;
  }
  
  .tZeRVpJnZG {
    padding: 0 1rem;
  }
}

.wYTzlVhaTcA {
  padding: 2rem 0;
  background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%);
  min-height: 100vh;
}

.yjXLRzti {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 4rem 2rem;
  text-align: center;
  margin-bottom: 3rem;
}

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

.yjXLRzti h1 {
  font-family: 'Crimson Pro', serif;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.fkxUiWC {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

.xiOlEqROH {
  padding: 0 2rem;
}

.zulBMrIMy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.FyoUlLp {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.FyoUlLp:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.doXrFgJPWVI {
  margin-bottom: 1.5rem;
}

.doXrFgJPWVI .la {
  font-size: 3.5rem;
  background: linear-gradient(135deg, #ff0066 0%, #33a0ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.FyoUlLp h2 {
  font-family: 'Crimson Pro', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.FyoUlLp p {
  color: #666;
  line-height: 1.6;
}

.FyoUlLp a {
  color: #667eea;
  text-decoration: none;
  font-weight: 500;
}

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

@media (max-width: 768px) {
  .yjXLRzti {
    padding: 3rem 1.5rem;
  }
  
  .yjXLRzti h1 {
    font-size: 2.5rem;
  }
  
  .zulBMrIMy {
    grid-template-columns: 1fr;
  }
  
  .xiOlEqROH {
    padding: 0 1rem;
  }
}