:root {
  --color-primary: #1c212d;
  --color-secondary: #242323;
  --color-accent: #37cef8;
  --colortitle: #f5f5f5f1;
  --colortitle-secondary: #b3b3b3f0;
  --color-overlay: rgba(0, 0, 0, 0.919);
  --color-success: #48ba4b;
  --color-error: #dd3f33;
  --font-heading: 'Arvo', sans-serif;
  --font-body: 'Open Sans', sans-serif;
  --transition-base: all 0.3s ease;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.167);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.242);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.296);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 50%;
}

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

body {
  font-family: var(--font-body);
  color: var(--colortitle);
  background-color: var(--color-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

.YLiRU {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-overlay);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  backdrop-filter: blur(8px);
}

.rtFUol {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--shadow-lg);
  transform: translateY(-20px);
  opacity: 0;
  animation: fadeInUp 0.5s forwards 0.3s;
}

.RYxUAB {
  font-size: 3rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.WXqwrmXSmylOA {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  color: var(--color-accent);
}

.mlokxKMDhOJR {
  margin-bottom: 2rem;
  color: var(--colortitle-secondary);
}

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

.gsyhlbkdWM, .jxAmTSWVQh {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}

.gsyhlbkdWM {
  background-color: var(--color-accent);
  color: var(--color-primary);
}

.jxAmTSWVQh {
  background-color: transparent;
  color: var(--colortitle);
  border: 1px solid var(--colortitle-secondary);
}

.gsyhlbkdWM:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.jxAmTSWVQh:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.qTpTuIQtpE {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background: rgba(45, 45, 45, 0.95);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9998;
  transition: bottom 0.5s ease;
  backdrop-filter: blur(5px);
  border-top: 1px solid var(--color-accent);
}

.qTpTuIQtpE.CQtSa {
  bottom: 0;
}

.BqTaNrhHyHhpv {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 1200px;
  width: 100%;
  padding: 0 1rem;
}

.YBWYLcKUEHXu {
  font-size: 1.5rem;
  color: var(--color-accent);
}

.YJRebxJLEKOCv {
  flex-grow: 1;
  font-size: 0.9rem;
  color: var(--colortitle-secondary);
}

.ZIkbTfgYyxyahA {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
}

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

.Nralfwv {
  background-color: var(--color-accent);
  color: var(--color-primary);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-heading);
  cursor: pointer;
  transition: var(--transition-base);
}

.Nralfwv:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.zjtdeSRJlQkHW {
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0.9), rgba(26, 26, 26, 0.7));
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  backdrop-filter: blur(5px);
  border-bottom: 1px solid rgba(248, 197, 55, 0.1);
  transition: var(--transition-base);
}

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

.VXoecPEHxWEm {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  color: var(--color-accent);
  text-decoration: none;
  letter-spacing: 1px;
  transition: var(--transition-base);
}

.VXoecPEHxWEm:hover {
  color: var(--colortitle);
}

.bitWiBltzuf {
  display: flex;
}

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

.CAWZvnrSK {
  position: relative;
}

.mOYVjTpg {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--colortitle);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  padding: 0.5rem 0;
}

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

.XGrCznKoMD {
  font-size: 1.2rem;
}

.eGDkzE {
  display: inline-block;
}

.DGiDhyq {
  background-color: var(--color-accent);
  color: var(--color-primary) !important;
  padding: 0.5rem 1.5rem !important;
  border-radius: var(--radius-md);
}

.DGiDhyq:hover {
  background-color: #f0b825;
  color: var(--color-primary) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

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

.OoDSTJfQAhsL {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 8rem 2rem 4rem;
  overflow: hidden;
}

.gWrDeqRgLUr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kmt-img/kmt-f1.webp') no-repeat center center/cover;
  z-index: -1;
}

.XCaQXAY {
  max-width: 1484px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.KxyjmdnFCo {
  font-family: var(--font-heading);
  font-size: 4rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  animation: fadeInUp 1s ease;
}

.KIPmYrKcLBXO {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 3rem;
  color: var(--colortitle-secondary);
  animation: fadeInUp 1s ease 0.2s forwards;
  opacity: 0;
}

.WOzRVJULMoN {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 4rem;
  animation: fadeInUp 1s ease 0.4s forwards;
  opacity: 0;
}

.PeDINjN {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: var(--transition-base);
}

.PeDINjN:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

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

.jVlhvR {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--colortitle);
}

.UBAHJjSvm {
  color: var(--colortitle-secondary);
}

.hefBkvd {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

.xHSYt {
  max-width: 1484px;
  margin: 0 auto;
}

.QUtDm {
  text-align: center;
  margin-bottom: 4rem;
}

.KAtPjgknxslAZc {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.wtlKkTFO {
  font-size: 1.1rem;
  max-width: 700px;
  margin: 0 auto 2rem;
  color: var(--colortitle-secondary);
}

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

.uthwiWW {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 1.5rem 2rem;
  border-radius: var(--radius-md);
  min-width: 120px;
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.iwGvZnfHWk {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  display: block;
  color: var(--color-accent);
}

.pheGWbhjd {
  font-size: 0.9rem;
  color: var(--colortitle-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ztlBxCPJLN {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

.ztlBxCPJLN:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.VWWwUWCIhJxOl {
  font-size: 1.2rem;
}

.GPxfTET {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.CguuxqjE {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.CguuxqjE img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.CguuxqjE:hover img {
  transform: scale(1.05);
}

.HhQWe {
  padding: 1rem;
}

.OtdBZXXmw {
  font-family: var(--font-heading);
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
}

.bvNhhStHKbD {
  margin-bottom: 1.5rem;
  color: var(--colortitle-secondary);
}

.gwwUyFRckGB {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.lpZuf {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--colortitle-secondary);
}

.ypfoKjT {
  color: var(--color-accent);
}

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

.eNXSadIQFA {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(26, 26, 26, 0.8), rgba(26, 26, 26, 0.9)), url('../kmt-img/kmt-f2.webp') no-repeat center center/cover;
  z-index: -1;
}

.dUmeoLPCjmotr {
  max-width: 1484px;
  margin: 0 auto;
  text-align: center;
}

.JTPDPOyPtTsc {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

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

.FbJyGYgGAalD {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2.5rem 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: var(--transition-base);
  text-align: center;
}

.FbJyGYgGAalD:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

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

.KACDTipQZBo {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--colortitle);
}

.ScaCEXsGsw {
  color: var(--colortitle-secondary);
}

.YhPEKpPXUv {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
}

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

.YGDHGU {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.rgWagYhil {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: var(--colortitle-secondary);
}

.ZPMZXJTZtAWf {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
  max-width: 600px;
  margin: 0 auto;
}

.wyzHBff {
  margin-bottom: 1.5rem;
  position: relative;
  min-height: 3.5rem;
}

.XdilIFk {
  position: relative;
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-md);
  color: var(--colortitle);
  font-family: var(--font-body);
  transition: var(--transition-base);
}

.XdilIFk:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.phyXdILv {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-accent);
  font-size: 1.2rem;
  pointer-events: none;
  margin-top: 0 !important;
  transition: none !important;
}

.CXUydRSj {
  display: block;
  color: var(--color-error);
  font-size: 0.8rem;
  padding-left: 3rem;
  text-align: left;
  opacity: 0;
  transition: var(--transition-base);
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  width: 100%;
}

.CXUydRSj.CQtSa {
  opacity: 1;
}

.UbpgDFA {
  margin-bottom: 2rem;
  text-align: left;
}

.KMzFPMT {
  margin-right: 0.5rem;
}

.KMzFPMT-label {
  font-size: 0.9rem;
  color: var(--colortitle-secondary);
  cursor: pointer;
}

.KMzFPMT-error {
  display: block;
  color: var(--color-error);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  opacity: 0;
  transition: var(--transition-base);
}

.KMzFPMT-error.CQtSa {
  opacity: 1;
}

.DhjjyRaL {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  width: 100%;
  justify-content: center;
}

.DhjjyRaL:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.VEJxMJHgI {
  font-size: 1.2rem;
}

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

.GWwyNqwz {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(26, 26, 26, 0.8), rgba(26, 26, 26, 0.9)), url('../kmt-img/kmt-f3.webp') no-repeat center center/cover;
  z-index: -1;
}

.vMTzOfxfaTdML {
  max-width: 1484px;
  margin: 0 auto;
}

.VBVtKFGwuSW {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--color-accent);
  text-align: center;
}

.ppRxYnUPFxx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.yUsWSMDipbmED {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.RjiDhZALRfob {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.CjnhL {
  margin-bottom: 1rem;
}

.repziPIWwISKV {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  padding: 1rem;
  text-align: left;
  font-family: var(--font-body);
  font-weight: 500;
  color: var(--colortitle);
  cursor: pointer;
  transition: var(--transition-base);
  border-radius: var(--radius-sm);
}

.repziPIWwISKV:hover {
  background: rgba(255, 255, 255, 0.05);
}

.lqAwJaFaF {
  transition: transform 0.3s ease;
}

.repziPIWwISKV.CQtSa .lqAwJaFaF {
  transform: rotate(180deg);
}

.cQZEDruzQImE {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 1rem;
}

.cQZEDruzQImE.CQtSa {
  max-height: 500px;
  padding: 1rem;
}

.cQZEDruzQImE p {
  margin-bottom: 1rem;
  color: var(--colortitle-secondary);
}

.VepFuiWoJwxCNhc {
  text-align: center;
  margin-top: 3rem;
  color: var(--colortitle-secondary);
}

.VepFuiWoJwxCNhc a {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
}

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

.ftZBPJiJassU {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

.BnRLgTM {
  max-width: 1484px;
  margin: 0 auto;
}

.kLGEKNduGB {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--color-accent);
  text-align: center;
}

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

.sXjsSCkhxbMhrZm {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: var(--transition-base);
}

.sXjsSCkhxbMhrZm:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.qGKqkwRsLvUzIA {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  overflow: hidden;
  margin: 0 auto 1.5rem;
  border: 3px solid var(--color-accent);
}

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

.BgKxihFN {
  text-align: center;
}

.GZHzEHVaFd {
  color: var(--color-accent);
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.DfbAzsbvM {
  font-style: italic;
  margin-bottom: 1.5rem;
  color: var(--colortitle-secondary);
}

.gjephkzbpu {
  font-weight: 500;
  color: var(--colortitle);
}

.wTQkpUvarUB {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
}

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

.yRTLdMDGboJP {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.YBGXImM {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: var(--colortitle-secondary);
}

.gtClULA {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
}

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

.wUJUqYyhT {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--colortitle);
}

.mXsUAN {
  width: 100%;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-md);
  color: var(--colortitle);
  font-family: var(--font-body);
  transition: var(--transition-base);
}

.mXsUAN:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.usHDqs {
  display: block;
  color: var(--color-error);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  opacity: 0;
  transition: var(--transition-base);
}

.usHDqs.CQtSa {
  opacity: 1;
}

.URBnhRkWjld {
  margin-bottom: 2rem;
  text-align: left;
}

.kJMLvsPGwHJ {
  margin-right: 0.5rem;
}

.QrEfuSGbz {
  font-size: 0.9rem;
  color: var(--colortitle-secondary);
  cursor: pointer;
}

.pYqAXYzF {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
}

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

.lFTJRfOx {
  display: block;
  color: var(--color-error);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  opacity: 0;
  transition: var(--transition-base);
}

.lFTJRfOx.CQtSa {
  opacity: 1;
}

.bhtXEQIvWKRHns {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  width: 100%;
  justify-content: center;
}

.bhtXEQIvWKRHns:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.uXMNeao {
  font-size: 1.2rem;
}

.vvyoykXGx {
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

.HAIiBWNiB {
  max-width: 1484px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
}

.cchSJVJtt {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.wYarhyMT {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
}

.qjYFdvAEKLyNmiF {
  margin-bottom: 1.5rem;
  color: var(--colortitle-secondary);
}

.ASLjinilFdf {
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}

.ASLjinilFdf li {
  margin-bottom: 0.5rem;
  color: var(--colortitle-secondary);
}

.vzsEanv {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
}

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

.pPBywmt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.JMvCfpHA img {
  width: 120px;
  height: auto;
}

.gafvrKzKdqTY {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.SpqgCoDY img {
  width: 150px;
  height: auto;
  background-color: var(--colortitle-secondary);
  padding: 1rem;
  border-radius: var(--radius-lg);
  transition: var(--transition-base);
}

.SpqgCoDY:hover img {
  transform: scale(1.05);
}

.uwDzaox {
  background: linear-gradient(to bottom, var(--color-secondary), var(--color-primary));
  padding: 4rem 2rem 0;
  border-top: 1px solid rgba(248, 197, 55, 0.1);
}

.teQZDZjzrGAzA {
  max-width: 1484px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
}

.oXXkBnR {
  margin-bottom: 2rem;
}

.akXKoGVSdPUbt {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--color-accent);
}

.pMSAMEfJ {
  font-size: 0.9rem;
  color: var(--colortitle-secondary);
  margin-bottom: 1.5rem;
}

.ydtkJJN {
  font-size: 0.8rem;
  color: var(--colortitle-secondary);
}

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

.vRNkocml {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0,6rem;
}

.nvOEIeHQ {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  color: var(--color-accent);
}

.NYfxvP {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.NYfxvP a {
  color: var(--colortitle-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  font-size: 0.9rem;
}

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

.UKBXSRCEVmGp {
  margin-bottom: 0.8rem;
}

.VBkOdVM {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  text-align: center;
}

.JysOxfRCWpfnV {
  font-size: 0.8rem;
  color: var(--colortitle-secondary);
  margin-bottom: 1.5rem;
}

.eGLooWNoeVDe {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition-base);
  backdrop-filter: blur(5px);
}

.eGLooWNoeVDe.CQtSa {
  opacity: 1;
  pointer-events: all;
}

.ntcwYrEZ {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--shadow-lg);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.eGLooWNoeVDe.CQtSa .ntcwYrEZ {
  transform: translateY(0);
}

.YqzdpENWKk {
  font-size: 3rem;
  color: var(--color-success);
  margin-bottom: 1rem;
}

.VKFqLZeFCFWjDza {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--colortitle);
}

.MpaMMelkMEinj {
  margin-bottom: 2rem;
  color: var(--colortitle-secondary);
}

.oIPJKHjZhA {
  padding: 0.75rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}

.oIPJKHjZhA:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (max-width: 1024px) {
  .WOzRVJULMoN {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .reYqUEcmJ {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .GPxfTET {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .CguuxqjE {
    order: -1;
  }
  
  .HAIiBWNiB {
    grid-template-columns: 1fr;
  }
  
  .teQZDZjzrGAzA {
    grid-template-columns: 1fr;
  }
  
  .lOHbcQz {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .bitWiBltzuf {
    position: fixed;
    top: 78px;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(26, 26, 26, 0.95), rgba(26, 26, 26, 0.9));
    padding: 1rem 2rem;
    transform: translateY(-150%);
    transition: transform 0.3s ease;
    z-index: 999;
  }
  
  .bitWiBltzuf.CQtSa {
    transform: translateY(0);
  }
  
  .JEbNFVDhHZ {
    flex-direction: column;
    gap: 0;
  }
  
  .CAWZvnrSK {
    margin-bottom: 0.5rem;
  }
  
  .bgjhOBZUgGH {
    display: block;
  }

  .no-scroll {
    overflow: hidden;
  }

  .bitWiBltzuf {
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .bitWiBltzuf:not(.CQtSa) {
    transform: translateX(100%);
    opacity: 0;
  }
    
  .KxyjmdnFCo {
    font-size: 3rem;
  }
  
  .WOzRVJULMoN {
    grid-template-columns: 1fr;
  }
  
  .xqXZqVCNlws {
    grid-template-columns: 1fr;
  }
  
  .ppRxYnUPFxx {
    grid-template-columns: 1fr;
  }
  
  .reYqUEcmJ {
    grid-template-columns: 1fr;
  }
  
  .lOHbcQz {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .KxyjmdnFCo {
    font-size: 2.5rem;
  }
  
  .UpbcVsdtTb {
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  .uthwiWW {
    min-width: 80px;
    padding: 1rem;
  }
  
  .iwGvZnfHWk {
    font-size: 2rem;
  }

  .vvyoykXGx {
    padding: 6rem 0.3rem;
  }
  
}

@media (max-width: 320px) {
  .KxyjmdnFCo {
    font-size: 2rem;
  }
  
  .uthwiWW {
    min-width: 70px;
    padding: 0.75rem;
  }
  
  .iwGvZnfHWk {
    font-size: 1.5rem;
  }
  
  .pheGWbhjd {
    font-size: 0.7rem;
  }
}

.ZTSMSmhb {
  padding-top: 100px;
  min-height: 100vh;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
  display: flex;
  align-items: center;
}

.kAoUYtT {
  width: 100%;
  padding: 4rem 2rem;
}

.ozmQoMkAvm {
  max-width: 1484px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.QNkQfeI {
  max-width: 600px;
}

.tdvJdirinDmApl {
  font-family: 'Arvo', sans-serif;
  font-size: 3rem;
  color: #37f2f8;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.bNddSua {
  font-size: 3.5rem;
}

.XBtsdHBQd {
  font-size: 1.2rem;
  color: #b3b3b3;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.mqSLSRqiLB {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #37f2f8;
  color: #1a1a1a;
  padding: 1rem 2rem;
  border-radius: 4px;
  font-family: 'Arvo', sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.mqSLSRqiLB:hover {
  background-color: #f0b825;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.WeHfFzg {
  font-size: 1.2rem;
}

.BWgSOcFZGyxY img {
  max-width: 100%;
  height: auto;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .ozmQoMkAvm {
    flex-direction: column;
    text-align: center;
  }
  
  .tdvJdirinDmApl {
    justify-content: center;
  }
  
  .BWgSOcFZGyxY {
    order: -1;
  }
}

@media (max-width: 768px) {
  .tdvJdirinDmApl {
    font-size: 2.2rem;
  }
  
  .XBtsdHBQd {
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  .kAoUYtT {
    padding: 2rem 1rem;
  }
  
  .tdvJdirinDmApl {
    font-size: 1.8rem;
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .bNddSua {
    font-size: 3rem;
  }
  
  .XBtsdHBQd {
    font-size: 1rem;
  }
}

.ywLoTjGJ {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
}

.uBQyFLrlaSoyqe {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kmt-img/kmt-f4.webp') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.zsCqDFQLD {
  max-width: 1484px;
  margin: 0 auto;
}

.oIxxMULTSKjCx {
  font-family: 'Arvo', sans-serif;
  font-size: 3rem;
  color: #37f2f8;
  margin-bottom: 1rem;
}

.IRxRStKXiRHSIs {
  font-size: 1.2rem;
  color: #b3b3b3;
}

.jFKxMvcXpIFcY {
  padding: 4rem 2rem;
}

.ABsXsBnffyYM {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #b3b3b3;
}

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

.PtVqFndad {
  margin-bottom: 3rem;
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: all 0.3s ease;
}

.PtVqFndad:hover {
  border-color: #37f2f8;
}

.oyWBxJmZw {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.PRkjRjrAU {
  font-size: 2rem;
  color: #37f2f8;
}

.sditgelsNyzJ {
  font-family: 'Arvo', sans-serif;
  font-size: 1.5rem;
  color: #37f2f8;
  margin: 0;
}

.MwMMXcGcfwPL {
  color: #b3b3b3;
  line-height: 1.6;
}

.WrbXvrAlknzBzf {
  margin: 1rem 0 1rem 1.5rem;
  list-style-type: none;
}

.WrbXvrAlknzBzf li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.FIRAOwURZVTEl {
  position: absolute;
  left: 0;
  color: #37f2f8;
}

.FRAEeKw {
  color: #37f2f8;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.YmKNkrGc {
  background: rgba(248, 197, 55, 0.1);
  padding: 2rem;
  border-radius: 8px;
  margin-top: 4rem;
  border: 1px solid rgba(248, 197, 55, 0.3);
  text-align: center;
}

.FhgltoPqSzqITG {
  font-family: 'Arvo', sans-serif;
  color: #37f2f8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.nSLVXpbLOqfiq {
  font-size: 1.5rem;
}

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

.YmKNkrGc-logos a {
  color: var(--color-accent);
}

.GZWkL img {
  height: 60px;
  width: auto;
  max-width: 150px;
  transition: all 0.3s ease;
}

.GZWkL:hover img {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .oIxxMULTSKjCx {
    font-size: 2.2rem;
  }
  
  .jFKxMvcXpIFcY {
    padding: 2rem 1rem;
  }
  
  .oyWBxJmZw {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .sditgelsNyzJ {
    font-size: 1.3rem;
  }
  
  .YmKNkrGc-logos {
    gap: 1rem;
  }
  
  .GZWkL img {
    height: 50px;
    max-width: 120px;
  }
}

@media (max-width: 480px) {
  .uBQyFLrlaSoyqe {
    padding: 4rem 1rem;
  }
  
  .oIxxMULTSKjCx {
    font-size: 1.8rem;
  }
  
  .IRxRStKXiRHSIs {
    font-size: 1rem;
  }
  
  .PtVqFndad {
    padding: 1.5rem;
  }
  
  .YmKNkrGc-logos {
    flex-direction: column;
    align-items: center;
  }

  .WrbXvrAlknzBzf {
    margin: 1rem 0;
  }
}

.ygOPs {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
}

.khIRYKnqwq {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kmt-img/kmt-f1.webp') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.EkxHfPuUmX {
  max-width: 1484px;
  margin: 0 auto;
}

.SajqxAUfPBmJuNG {
  font-family: 'Arvo', sans-serif;
  font-size: 3rem;
  color: #37f2f8;
  margin-bottom: 1rem;
}

.cfUjVxrynAEAufJ {
  font-size: 1.2rem;
  color: #b3b3b3;
}

.wthqUudwrWIyJFE {
  padding: 4rem 2rem;
}

.OCOjcjAugi {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #b3b3b3;
}

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

.MOJTfSppAy {
  margin-bottom: 3rem;
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: all 0.3s ease;
}

.MOJTfSppAy:hover {
  border-color: #37f2f8;
}

.opIF {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.FlUhAlV {
  font-size: 2rem;
  color: #37f2f8;
}

.WBsEPZ {
  font-family: 'Arvo', sans-serif;
  font-size: 1.5rem;
  color: #37f2f8;
  margin: 0;
}

.FCxhMfJq {
  color: #b3b3b3;
  line-height: 1.6;
}

.yOCULUEDyhWR {
  margin: 1rem 0 1rem 1.5rem;
  list-style-type: none;
}

.yOCULUEDyhWR li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.JlQIpTvtR {
  position: absolute;
  left: 0;
  color: #37f2f8;
}

.xjcqfyxgYYxsVMz {
  color: #37f2f8;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.KMhkywKhk {
  background: rgba(248, 197, 55, 0.1);
  padding: 1.5rem;
  border-radius: 8px;
  margin-top: 4rem;
  border: 1px solid rgba(248, 197, 55, 0.3);
}

.OWHokYzMANLU {
  font-family: 'Arvo', sans-serif;
  color: #37f2f8;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.HwMRNjyWjMbiY {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .SajqxAUfPBmJuNG {
    font-size: 2.2rem;
  }
  
  .wthqUudwrWIyJFE {
    padding: 2rem 1rem;
  }
  
  .opIF {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .WBsEPZ {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .khIRYKnqwq {
    padding: 4rem 1rem;
  }
  
  .SajqxAUfPBmJuNG {
    font-size: 1.8rem;
  }
  
  .cfUjVxrynAEAufJ {
    font-size: 1rem;
  }
  
  .MOJTfSppAy {
    padding: 1.5rem;
  }

  .yOCULUEDyhWR {
    margin: 1rem 0 1rem 0;
  }
}

.XzzmKQuWhIJv {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
}

.btXkOfZoUVj {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kmt-img/kmt-f2.webp') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.UbCSTrK {
  max-width: 1484px;
  margin: 0 auto;
}

.lhzDmCfzTgta {
  font-family: 'Arvo', sans-serif;
  font-size: 3rem;
  color: #37f2f8;
  margin-bottom: 1rem;
}

.dnwoQPHOfL {
  font-size: 1.2rem;
  color: #b3b3b3;
}

.pnJaBMExNN {
  padding: 4rem 2rem;
}

.VMapnCbE {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #b3b3b3;
}

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

.pvPaNbL {
  margin-bottom: 3rem;
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: all 0.3s ease;
}

.pvPaNbL:hover {
  border-color: #37f2f8;
}

.dhddOecNcUDmG {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.dwLZsrJUc {
  font-size: 2rem;
  color: #37f2f8;
}

.xsUPMnBtlzyWL {
  font-family: 'Arvo', sans-serif;
  font-size: 1.5rem;
  color: #37f2f8;
  margin: 0;
}

.SusUoGB {
  color: #b3b3b3;
  line-height: 1.6;
}

.ZFkMNcGXtPq {
  margin: 1rem 0 1rem 1.5rem;
  list-style-type: none;
}

.ZFkMNcGXtPq li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.pMhCRG {
  position: absolute;
  left: 0;
  color: #37f2f8;
}

.XXqw {
  color: #37f2f8;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.qXZXKUbSkj {
  background: rgba(248, 197, 55, 0.1);
  padding: 1.5rem;
  border-radius: 8px;
  margin-top: 4rem;
  border: 1px solid rgba(248, 197, 55, 0.3);
}

.VwnhatNfDNqZT {
  font-family: 'Arvo', sans-serif;
  color: #37f2f8;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.oKRuTScD {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .lhzDmCfzTgta {
    font-size: 2.2rem;
  }
  
  .pnJaBMExNN {
    padding: 2rem 1rem;
  }
  
  .dhddOecNcUDmG {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .xsUPMnBtlzyWL {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .btXkOfZoUVj {
    padding: 4rem 1rem;
  }
  
  .lhzDmCfzTgta {
    font-size: 1.8rem;
  }
  
  .dnwoQPHOfL {
    font-size: 1rem;
  }
  
  .pvPaNbL {
    padding: 1.5rem;
  }
}

.RTBAneGrs {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
}

.fgXjkss {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kmt-img/kmt-f3.webp') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.noVYUys {
  max-width: 1484px;
  margin: 0 auto;
}

.RIBCIZoe {
  font-family: 'Arvo', sans-serif;
  font-size: 3rem;
  color: #37f2f8;
  margin-bottom: 1rem;
}

.sZbJ {
  font-size: 1.2rem;
  color: #b3b3b3;
}

.nybiIcLQjy {
  padding: 4rem 2rem;
}

.evNDsGTKzzGJ {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #b3b3b3;
}

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

.DeNlAAZ {
  margin-bottom: 3rem;
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
  transition: all 0.3s ease;
}

.DeNlAAZ:hover {
  border-color: #37f2f8;
}

.NDEUpGBSknswq {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
}

.OLJcjAxQDL {
  font-size: 2rem;
  color: #37f2f8;
}

.dWVChJDUJhzQ {
  font-family: 'Arvo', sans-serif;
  font-size: 1.5rem;
  color: #37f2f8;
  margin: 0;
}

.FzGArrQvFawQY {
  color: #b3b3b3;
  line-height: 1.6;
}

.pjmmwwLGolW {
  margin: 1rem 0 1rem 1.5rem;
  list-style-type: none;
}

.pjmmwwLGolW li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.QfAPWKnjiG {
  position: absolute;
  left: 0;
  color: #37f2f8;
}

.ByNotUKOHa {
  color: #37f2f8;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.NAzksHLqDY {
  background: rgba(248, 197, 55, 0.1);
  padding: 1.5rem;
  border-radius: 8px;
  margin-top: 4rem;
  border: 1px solid rgba(248, 197, 55, 0.3);
}

.EXZExiY {
  font-family: 'Arvo', sans-serif;
  color: #37f2f8;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.yUBLnyWkNOkCANc {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .RIBCIZoe {
    font-size: 2.2rem;
  }
  
  .nybiIcLQjy {
    padding: 2rem 1rem;
  }
  
  .NDEUpGBSknswq {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .dWVChJDUJhzQ {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .fgXjkss {
    padding: 4rem 1rem;
  }
  
  .RIBCIZoe {
    font-size: 1.8rem;
  }
  
  .sZbJ {
    font-size: 1rem;
  }
  
  .DeNlAAZ {
    padding: 1.5rem;
  }

  .pjmmwwLGolW {
    margin: 1rem 0 1rem;
  }
}

.ZlvNuku {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
}

.qwjkz {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kmt-img/kmt-f4.webp') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.WmQUyQpHQ {
  max-width: 1484px;
  margin: 0 auto;
}

.ryvNwnpo {
  font-family: 'Arvo', sans-serif;
  font-size: 3rem;
  color: #37f2f8;
  margin-bottom: 1rem;
}

.uEGSHrRlQ {
  font-size: 1.2rem;
  color: #b3b3b3;
  max-width: 700px;
  margin: 0 auto;
}

.UwyYvxVbX {
  max-width: 1484px;
  margin: 3rem auto;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.zKAyOwV {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.boNrpWR {
  font-family: 'Arvo', sans-serif;
  font-size: 1.8rem;
  color: #37f2f8;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.QdLyQc {
  font-size: 1.5rem;
}

.TwyFM {
  margin-top: 2rem;
}

.dlGzCVBj {
  margin-bottom: 1.5rem;
}

.GzWrt {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ORmtgpHuEfl {
  color: #37f2f8;
}

.nShfGmvB {
  width: 100%;
  padding: 0.8rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
  transition: all 0.3s ease;
}

.nShfGmvB:focus {
  outline: none;
  border-color: #37f2f8;
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.ZENKgFZEHbwJ {
  width: 100%;
  padding: 0.8rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
  transition: all 0.3s ease;
  resize: vertical;
}

.ZENKgFZEHbwJ:focus {
  outline: none;
  border-color: #37f2f8;
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.CfktjV {
  color: #f44336;
  font-size: 0.8rem;
  margin-top: 0.5rem;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.CfktjV.CQtSa {
  height: auto;
}

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

.hanSgaPzteN {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}

.hanSgaPzteN:checked {
  background-color: #37f2f8;
  border-color: #37f2f8;
}

.hanSgaPzteN:checked::after {
  content: '\2713';
  position: absolute;
  color: #1a1a1a;
  font-size: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rLbPYTOqDoqAZx {
  font-size: 0.9rem;
  color: #b3b3b3;
  cursor: pointer;
}

.HemYgOXvnMuBDqo {
  color: #37f2f8;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.YPuryxe {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #37f2f8;
  color: #1a1a1a;
  border: none;
  padding: 1rem 2rem;
  border-radius: 4px;
  font-family: 'Arvo', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 1rem;
}

.YPuryxe:hover {
  background-color: #f0b825;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.IIlWnUElS {
  font-size: 1.2rem;
}

.tflWHhEJNeh {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  transition: var(--transition-base);
  backdrop-filter: blur(5px);
}

.tflWHhEJNeh.CQtSa {
  display: flex;
  opacity: 1;
}

.XhxWrNbQk {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--shadow-lg);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.vbezmyFuqs {
  font-size: 3rem;
  color: var(--color-success);
  margin-bottom: 1rem;
}

.ZNizFVOx {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--colortitle);
}

.zmLwUlDOkXfJ {
  margin-bottom: 2rem;
  color: var(--colortitle-secondary);
}

.gcVwvKfpH {
  padding: 0.75rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}

.gcVwvKfpH:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.TjIUg {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.GwXEdLXGJH {
  margin-top: 2rem;
}

.yVkijKUPniVsi {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.yVkijKUPniVsi:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.bZJldzeRfKZ {
  font-size: 1.5rem;
  color: #37f2f8;
  margin-top: 0.3rem;
}

.ZzfctoslH {
  font-family: 'Arvo', sans-serif;
  font-size: 1.2rem;
  color: #37f2f8;
  margin-bottom: 0.5rem;
}

.ZzfctoslH {
  color: #b3b3b3;
  font-size: 0.9rem;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .UwyYvxVbX {
    grid-template-columns: 1fr;
  }
  
  .TjIUg {
    order: -1;
  }
}

@media (max-width: 768px) {
  .ryvNwnpo {
    font-size: 2.2rem;
  }
  
  .UwyYvxVbX {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .qwjkz {
    padding: 4rem 1rem;
  }
  
  .ryvNwnpo {
    font-size: 1.8rem;
  }
  
  .uEGSHrRlQ {
    font-size: 1rem;
  }
  
  .boNrpWR {
    font-size: 1.5rem;
  }
}

.lLilHprqyzI {
  padding-top: 100px;
  background: linear-gradient(to bottom, #1a1a1a, #2d2d2d);
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
}

.LabQpCe {
  background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.9)), url('../kmt-img/kef-bg-img-1.jpg') no-repeat center center/cover;
  padding: 6rem 2rem;
  text-align: center;
}

.fJCVkDWAKd {
  max-width: 1484px;
  margin: 0 auto;
}

.zRNUflh {
  font-family: 'Arvo', sans-serif;
  font-size: 3rem;
  color: #37f2f8;
  margin-bottom: 1rem;
}

.BHpjzKObDK {
  font-size: 1.2rem;
  color: #b3b3b3;
  max-width: 700px;
  margin: 0 auto;
}

.EzTeMOxruCB {
  max-width: 800px;
  margin: 3rem auto;
  padding: 0 2rem;
}

.VwNG {
  display: flex;
  border-bottom: 1px solid rgba(248, 197, 55, 0.3);
  margin-bottom: 2rem;
}

.nCfdBVT {
  background: none;
  border: none;
  padding: 1rem 2rem;
  font-family: 'Arvo', sans-serif;
  color: #b3b3b3;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

.nCfdBVT.CQtSa {
  color: #37f2f8;
}

.nCfdBVT.CQtSa::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #37f2f8;
}

.Pefs {
  display: none;
  animation: fadeIn 0.5s ease;
}

.Pefs.CQtSa {
  display: block;
}

.QZpvm {
  background: rgba(45, 45, 45, 0.7);
  backdrop-filter: blur(5px);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(248, 197, 55, 0.2);
}

.ALhoYTtnW {
  margin-bottom: 1.5rem;
}

.zSBWHuptEUneQK {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.RleuuUVP {
  color: #37f2f8;
}

.HfNBrQ {
  width: 100%;
  padding: 0.8rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: #f5f5f5;
  font-family: 'Open Sans', sans-serif;
  transition: all 0.3s ease;
}

.HfNBrQ:focus {
  outline: none;
  border-color: #37f2f8;
  box-shadow: 0 0 0 2px rgba(248, 197, 55, 0.3);
}

.tUbMtpHumTP {
  color: #f44336;
  font-size: 0.8rem;
  margin-top: 0.5rem;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.tUbMtpHumTP.CQtSa {
  height: auto;
  margin-top: 0.5rem;
}

.qBPDYTnmwaz {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
}

.qBPDYTnmwaz-btn {
  background: rgba(248, 197, 55, 0.2);
  border: none;
  color: #37f2f8;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qBPDYTnmwaz-btn:hover {
  background: rgba(248, 197, 55, 0.4);
}

.qBPDYTnmwaz-value {
  font-size: 1.5rem;
  min-width: 30px;
  text-align: center;
}

.kPvQavDfcx {
  font-size: 1.2rem;
  color: #37f2f8;
  font-weight: 500;
}

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

.bysZxsjqjINJi {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}

.bysZxsjqjINJi:checked {
  background-color: #37f2f8;
  border-color: #37f2f8;
}

.bysZxsjqjINJi:checked::after {
  content: '\2713';
  position: absolute;
  color: #1a1a1a;
  font-size: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lYsLJNshRTJrXg {
  font-size: 0.9rem;
  color: #b3b3b3;
  cursor: pointer;
}

.vFfqxEBvJ {
  color: #37f2f8;
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.xlwIyZL {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #37f2f8;
  color: #1a1a1a;
  border: none;
  padding: 1rem 2rem;
  border-radius: 4px;
  font-family: 'Arvo', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  margin-top: 1rem;
}

.xlwIyZL:hover {
  background-color: #f0b825;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.yeRq {
  font-size: 1.2rem;
}

.NesHj {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
  margin: 1rem 0;
}

.LVUqMNIQf {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #f5f5f5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
}

.LVUqMNIQf.selected {
  background-color: #37f2f8;
  color: #1a1a1a;
  border-color: #37f2f8;
}

.cCpVUvrSlyzYn {
  color: #f44336;
  font-size: 0.8rem;
  margin-bottom: 1rem;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.cCpVUvrSlyzYn.CQtSa {
  height: auto;
}

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

.LVUqMNIQf {
  background: none;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  padding: 0.6rem 1.2rem;
  border-radius: 30px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  min-width: max-content;
}

.LVUqMNIQf.action {
  background: none;
  border: 1px solid #37f2f8;
  color: #37f2f8;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.9rem;
  width: auto;
  height: auto;
  min-width: max-content;
}

.LVUqMNIQf.action:hover {
  background: rgba(248, 197, 55, 0.1);
}

.tKnzcaCxOxb {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  transition: var(--transition-base);
  backdrop-filter: blur(5px);
}

.tKnzcaCxOxb.CQtSa {
  display: flex;
  opacity: 1;
}

.kuotaEmPzsIcVFG {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 500px;
  width: 90%;
  box-shadow: var(--shadow-lg);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.UbqQjtN {
  font-size: 3rem;
  color: var(--color-success);
  margin-bottom: 1rem;
}

.DtuLGUaxj {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--colortitle);
}

.MLedshtvxKlwge {
  margin-bottom: 2rem;
  color: var(--colortitle-secondary);
}

.BvswVqcA {
  padding: 0.75rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-base);
}

.BvswVqcA:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (max-width: 768px) {
  .zRNUflh {
    font-size: 2.2rem;
  }
  
  .VwNG {
    justify-content: center;
  }
  
  .nCfdBVT {
    padding: 0.8rem 1.2rem;
    font-size: 0.9rem;
  }
  
  .NesHj {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 480px) {
  .LabQpCe {
    padding: 4rem 1rem;
  }
  
  .zRNUflh {
    font-size: 1.8rem;
  }
  
  .BHpjzKObDK {
    font-size: 1rem;
  }
  
  .EzTeMOxruCB {
    padding: 0 1rem;
  }
  
  .NesHj {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .FgzjVRo {
    flex-direction: column;
  }
}