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

body {
  font-family: 'Nunito', sans-serif;
  line-height: 1.9;
  color: #2c4e50;
  background-color: #f9f7f5;
}

.TTUKVE {  
  width: 100%; 
  background-color: #e8f4f8;
  border-bottom: 3px solid #5534db;
  box-shadow: 0 2px 10px rgba(96, 52, 219, 0.1);
}

.KhQKjSJr {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;  
  padding: 15px 30px;
  background-color: #ffffff;
}

.ZJYUCe {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  padding: 15px 30px;
  background-color: #ffffff;
}

.UmWBitQyskJB {
  transition: transform 0.3s ease;
}

.UmWBitQyskJB:hover {
  transform: scale(1.05) rotate(-5deg);
}

.UmWBitQyskJB img {
  display: block;
  height: 80px;
  width: auto;
}

.OOjUuoarNLs {
  font-family: 'Cormorant Garamond', serif;
  padding: 12px 25px;
  border-radius: 30px;
  border: none;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.NuIytWbRDrjsI {
  background-color: #d14536;
  color: white;
}

.NuIytWbRDrjsI:hover {
  background-color: #c43626;
  transform: translateY(-2px);
}

.OUrjXcVti {
  background-color: #0effdb;
  color: #2c4e50;
}

.OUrjXcVti:hover {
  background-color: #12f3e0;
  transform: translateY(-2px);
}

.ygIdRrE {
  padding: 15px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 15px;
  background-color: #2c4e50;
  color: #ecf0f1;
}

.Eapsklh {
  font-size: 14px;
  max-width: 600px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.Eapsklh i {
  font-size: 20px;
  color: #0effdb;
}

.ZLURAazKT {
  display: flex;
  align-items: center;
  gap: 15px;
}

.ZLURAazKT img {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.ZLURAazKT img:hover {
  opacity: 1;
}

@media (max-width: 1024px) {
  .KhQKjSJr {
    padding: 15px 20px;
  }
  
  .ygIdRrE {
    padding: 15px 20px;
  }
}

@media (max-width: 768px) {
  .ZJYUCe {
    flex-direction: column;
    gap: 15px;
  }
  
  .OOjUuoarNLs {
    width: 100%;
    justify-content: center;
  }
  
  .ygIdRrE {
    flex-direction: column;
    text-align: center;
  }
  
  .Eapsklh {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .UmWBitQyskJB img {
    height: 60px;
  }
  
  .OOjUuoarNLs {
    padding: 10px 15px;
    font-size: 14px;
  }
  
  .Eapsklh {
    font-size: 13px;
  }
}

@media (max-width: 320px) {
  .ZLURAazKT {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .Eapsklh {
    font-size: 12px;
  }
}

.emOFxhwMGZi {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: htFadeIn 0.4s ease-out;
}

.pDxrJGbc {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 40px;
  width: 100%;
  max-width: 500px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transform: translateY(20px);
  opacity: 0;
  animation: htSlideUp 0.4s 0.2s ease-out forwards;
}

.UlpoMgEJSN {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  color: #7f8d89;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.UlpoMgEJSN:hover {
  transform: rotate(90deg);
  color: #e7833c;
}

.XoubFNUOZZKgfm {
  font-family: 'Cormorant Garamond', serif;
  color: #2c4e50;
  font-size: 28px;
  margin-bottom: 5px;
  text-align: center;
}

.DJsZVeydmCn {
  color: #7f8d88;
  text-align: center;
  margin-bottom: 30px;
  font-size: 16px;
}

.Iswomxec {
  margin-bottom: 20px;
  min-height: 50px;
}

.GgBJZj {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.zBTMSyDyC {
  position: relative;
}

.zBTMSyDyC label {
  display: block;
  margin-bottom: 8px;
  color: #2c4e50;
  font-weight: 500;
}

.zBTMSyDyC input {
  width: 100%;
  padding: 12px 15px 12px 40px;
  border: 2px solid #dfe6e9;
  border-radius: 8px;
  font-size: 16px;
  transition: all 0.3s ease;
}

.zBTMSyDyC input:focus {
  border-color: #5534db;
  box-shadow: 0 0 0 3px rgba(96, 43, 187, 0.2);
}

.zBTMSyDyC i {
  position: absolute;
  left: 15px;
  bottom: 14px;
  color: #7f8d89;
  font-size: 18px;
}

.WBChIvmgzg {
  display: flex;
  align-items: center;
  margin: 10px 0;
}

.WBChIvmgzg input {
  margin-right: 10px;
  width: auto;
}

.WBChIvmgzg label {
  font-size: 14px;
  color: #7f8d89;
  margin: 0;
}

.WBChIvmgzg a {
  color: #5534db;
  text-decoration: none;
}

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

.ADVnzTuDCtN {
  background-color: #e7833c;
  color: white;
  border: none;
  padding: 15px;
  border-radius: 8px;
  font-size: 18px;
  font-family: 'Cormorant Garamond', serif;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ADVnzTuDCtN:hover {
  background-color: #a42c1e;
  transform: translateY(-2px);
}

.ADVnzTuDCtN:disabled {
  background-color: #bdc3c7;
  cursor: not-allowed;
  transform: none;
}

.hIlWBNj {
  text-align: center;
  margin-top: 20px;
  color: #7f8d89;
}

.hIlWBNj a {
  color: #5534db;
  text-decoration: none;
}

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

.nIgJYdRAreRW {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.XfMuwO {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 40px;
  width: 100%;
  max-width: 450px;
  text-align: center;
  animation: htFadeIn 0.4s ease-out;
}

.XfMuwO i {
  font-size: 60px;
  color: #2ecc71;
  margin-bottom: 20px;
}

.VVeZacvYit {
  font-family: 'Cormorant Garamond', serif;
  color: #2c4e50;
  font-size: 24px;
  margin-bottom: 15px;
}

.muESJGpvZNoiM {
  color: #2c4e50;
  margin-bottom: 5px;
}

.LpNOqwchOTh {
  font-weight: 500;
  color: #e7833c;
}

.XaDvAPRm {
  color: #7f8d89;
  font-size: 14px;
  margin-bottom: 25px;
}

.rrnqu {
  background-color: #5534db;
  color: white;
  border: none;
  padding: 12px 25px;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.rrnqu:hover {
  background-color: #2930b9;
  transform: translateY(-2px);
}

.error-message {
  color: #e7833c;
  background-color: #fae4d8;
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 15px;
  display: none;
}

@keyframes htFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

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

@media (max-width: 768px) {
  .pDxrJGbc {
      padding: 30px 20px;
      margin: 0 15px;
  }
  
  .XoubFNUOZZKgfm {
      font-size: 24px;
  }
  
  .zBTMSyDyC input {
      padding: 10px 15px 10px 40px;
  }
}

@media (max-width: 480px) {
  .pDxrJGbc {
      padding: 25px 15px;
  }
  
  .XoubFNUOZZKgfm {
      font-size: 22px;
  }
  
  .ADVnzTuDCtN {
      padding: 12px;
      font-size: 16px;
  }
}

.wDZZrLWVTOtX,
.YoXtnQoR,
.mHEJKbheaP {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: htFadeIn 0.4s ease-out;
}

.UHwnypeXJbOeY,
.NPomP,
.rzACEUrCzcGUlc {
    background-color: #ffffff;
    border-radius: 15px;
    padding: 40px;
    width: 100%;
    max-width: 480px;
    position: relative;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transform: translateY(20px);
    opacity: 0;
    animation: htSlideUp 0.4s 0.2s ease-out forwards;
}

.YvAHsW,
.NePDqzvrfZ,
.vXEbMex {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    font-size: 24px;
    color: #7f8d89;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.YvAHsW:hover,
.NePDqzvrfZ:hover,
.vXEbMex:hover {
    transform: rotate(90deg);
    color: #e7833c;
}

.bZbIN,
.XXzYgQjRewK,
.XttYBBYfekJJx {
    font-family: 'Cormorant Garamond', serif;
    color: #2c4e50;
    font-size: 28px;
    margin-bottom: 5px;
    text-align: center;
}

.OHMoPhQt,
.wsMjpILRPcmKulv,
.qFBiiJiaZR {
    color: #7f8d89;
    text-align: center;
    margin-bottom: 25px;
    font-size: 16px;
}

.ciuCbHIkfnsrVI,
.JjSvctJ {
    margin-bottom: 20px;
    min-height: 50px;
}

.EUhVEeLH,
.fwnq {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.moZvVzeGq,
.NZYYboUpgmtfo {
    position: relative;
}

.moZvVzeGq label,
.NZYYboUpgmtfo label {
    display: block;
    margin-bottom: 8px;
    color: #2c4e50;
    font-weight: 500;
}

.moZvVzeGq input,
.NZYYboUpgmtfo input {
    width: 100%;
    padding: 14px 15px 14px 45px;
    border: 2px solid #dfe6e9;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s ease;
}

.moZvVzeGq input:focus,
.NZYYboUpgmtfo input:focus {
    border-color: #5534db;
    box-shadow: 0 0 0 3px rgba(119, 52, 219, 0.2);
}

.moZvVzeGq i,
.NZYYboUpgmtfo i {
    position: absolute;
    left: 15px;
    bottom: 16px;
    color: #7f8d89;
    font-size: 20px;
}

.ljqEUImMjvSUhc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}

.tIDWMhP {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.tIDWMhP input {
    margin-right: 10px;
    width: auto;
}

.tIDWMhP label {
    font-size: 14px;
    color: #7f8d89;
    margin: 0;
}

.tIDWMhP a,
.NYrjKlVSIsFB,
.OPYhAIe,
.YWayCgxyAbg {
    color: #5534db;
    text-decoration: none;
}

.tIDWMhP a:hover,
.NYrjKlVSIsFB:hover,
.OPYhAIe:hover,
.YWayCgxyAbg:hover {
    text-decoration: underline;
}

.MzotJw,
.jTYpnWqLk,
.vXEbMex {
    background-color: #239042;
    color: white;
    border: none;
    padding: 16px;
    border-radius: 10px;
    font-size: 18px;
    font-family: 'Cormorant Garamond', serif;
    cursor: pointer;
    transition: all 0.3s ease;
}

.MzotJw:hover,
.jTYpnWqLk:hover,
.vXEbMex:hover {
    background-color: #1a7642;
    transform: translateY(-2px);
}

.MzotJw:disabled {
    background-color: #bdc3c7;
    cursor: not-allowed;
    transform: none;
}

.ALaKdRXJ,
.xcrJUWftO {
    text-align: center;
    margin-top: 20px;
    color: #7f8d89;
}

.rzACEUrCzcGUlc i {
    font-size: 70px;
    color: #239042;
    margin-bottom: 20px;
    display: block;
    text-align: center;
}

.BQQbbxjapvAR {
    color: #2c4e50;
    margin-bottom: 5px;
    text-align: center;
}

.wdGZq {
    font-weight: 500;
    color: #e7833c;
}

.error-message {
    color: #e7833c;
    background-color: #fae3d8;
    padding: 12px 15px;
    border-radius: 8px;
    margin-bottom: 15px;
    display: none;
}

@keyframes htFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

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

@media (max-width: 768px) {
    .UHwnypeXJbOeY,
    .NPomP,
    .rzACEUrCzcGUlc {
        padding: 30px 20px;
        margin: 0 15px;
    }
    
    .bZbIN,
    .XXzYgQjRewK,
    .XttYBBYfekJJx {
        font-size: 24px;
    }
    
    .moZvVzeGq input,
    .NZYYboUpgmtfo input {
        padding: 12px 15px 12px 45px;
    }
}

@media (max-width: 480px) {
    .UHwnypeXJbOeY,
    .NPomP,
    .rzACEUrCzcGUlc {
        padding: 25px 15px;
    }
    
    .bZbIN,
    .XXzYgQjRewK,
    .XttYBBYfekJJx {
        font-size: 22px;
    }
    
    .MzotJw,
    .jTYpnWqLk,
    .vXEbMex {
        padding: 14px;
        font-size: 16px;
    }
    
    .ljqEUImMjvSUhc {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

.zvwPxpP {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: htFadeIn 0.4s ease-out;
}

.ftjXapzGapXC {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 40px;
  width: 100%;
  max-width: 480px;
  position: relative;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
  animation: htSlideUp 0.4s ease-out;
}

.ftjXapzGapXC i {
  font-size: 70px;
  color: #5534db;
  margin-bottom: 20px;
  display: block;
  text-align: center;
}

.ZlmwNbDLRbsveeS {
  font-family: 'Cormorant Garamond', serif;
  color: #2c4e50;
  font-size: 28px;
  margin-bottom: 10px;
  text-align: center;
}

.tXUjHnjca {
  color: #2c4e50;
  margin-bottom: 5px;
  text-align: center;
}

.AfnLckLWWz {
  font-weight: 500;
  color: #e7833c;
}

.ACvlNoh {
  color: #7f8d89;
  text-align: center;
  margin-bottom: 25px;
  font-size: 16px;
}

.BGaAST {
  background-color: #5534db;
  color: white;
  border: none;
  padding: 16px;
  border-radius: 10px;
  font-size: 18px;
  font-family: 'Cormorant Garamond', serif;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.BGaAST:hover {
  background-color: #2930b9;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .ftjXapzGapXC {
      padding: 30px 20px;
      margin: 0 15px;
  }
  
  .ZlmwNbDLRbsveeS {
      font-size: 24px;
  }
}

@media (max-width: 480px) {
  .ftjXapzGapXC {
      padding: 25px 15px;
  }
  
  .ZlmwNbDLRbsveeS {
      font-size: 22px;
  }
  
  .BGaAST {
      padding: 14px;
      font-size: 16px;
  }
}

.wMzbBzncNgkp {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 20px;
  background-color: #f0f7f4;
  position: relative;
  overflow: hidden;
}

.wMzbBzncNgkp::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background-color: #e1f0e7;
  border-radius: 50%;
  z-index: 0;
}

.adrImZkj {
  display: flex;
  align-items: center;
  gap: 50px;
  position: relative;
  z-index: 1;
}

.ccsqn {
  flex: 1;
  position: relative;
  min-width: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 15px 15px 0 rgba(33, 150, 105, 0.1);
  transform: rotate(-1deg);
  transition: transform 0.4s ease;
}

.ccsqn:hover {
  transform: rotate(0) scale(1.02);
}

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

.OihJEzlmRFcYK {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: #219669;
  color: white;
  padding: 12px 20px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 15px;
  animation: htPulse 2s infinite;
}

.eKHwotsSla {
  flex: 1;
  min-width: 0;
}

.CqaYtuE {
  font-family: 'Cormorant Garamond', serif;
  color: #2c4e50;
  font-size: 36px;
  margin-bottom: 25px;
  position: relative;
  display: inlineblock;
}

.CqaYtuE::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 70px;
  height: 4px;
  background-color: #219669;
}

.ZoaJzghwkwLyxIU {
  margin-bottom: 35px;
  color: #34495e;
  line-height: 1.8;
}

.ZoaJzghwkwLyxIU p {
  margin-bottom: 20px;
}

.ZBoydAg {
  background-color: #e7833c;
  color: white;
  border: none;
  padding: 16px 35px;
  border-radius: 30px;
  font-size: 18px;
  font-family: 'Cormorant Garamond', serif;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inlineflex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 5px 15px rgba(231, 77, 60, 0.364);
}

.ZBoydAg:hover {
  background-color: #89281d;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(188, 64, 50, 0.4);
}

.ZBoydAg i {
  font-size: 20px;
}

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

@media (max-width: 1024px) {
  .adrImZkj {
      gap: 30px;
  }
  
  .CqaYtuE {
      font-size: 32px;
  }
}

@media (max-width: 768px) {
  .adrImZkj {
      flex-direction: column;
  }
  
  .ccsqn {
      width: 100%;
  }
  
  .CqaYtuE {
      font-size: 28px;
  }
  
  .ZBoydAg {
      padding: 14px 30px;
      font-size: 16px;
  }
}

@media (max-width: 480px) {
  .wMzbBzncNgkp {
      padding: 50px 15px;
  }
  
  .CqaYtuE {
      font-size: 26px;
  }
  
  .OihJEzlmRFcYK {
      padding: 10px 15px;
      font-size: 14px;
  }
}

@media (max-width: 320px) {
  .CqaYtuE {
      font-size: 24px;
  }
  
  .ZBoydAg {
      width: 100%;
      justify-content: center;
  }
}

.MAtDJXcwCe {
  max-width: 1280px;
  margin: 0 auto;
  padding: 70px 20px;
  background-color: #f8f5ff;
  position: relative;
  overflow: hidden;
}

.MAtDJXcwCe::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15px;
  background: linear-gradient(90deg, #ad449b, #347adb, #aacc2e);
}

.ytAxqCsgwpGx {
  position: relative;
  z-index: 1;
}

.KPEV {
  font-family: 'Cormorant Garamond', serif;
  color: #2c4e50;
  font-size: 42px;
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}

.KPEV::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #ad449b, #347adb);
  border-radius: 2px;
}

.iNnuTBiONw {
  background-color: #a844ad;
  border-radius: 15px;
  padding: 50px;
  margin-bottom: 30px;
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(168, 68, 173, 0.2);
}

.iNnuTBiONw::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.UocgzWo {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.iJJMBzsXFw {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}

.iJJMBzsXFw i {
  color: #0effdb;
  font-size: 22px;
}

.lGIIsVgSMl {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  margin-bottom: 20px;
  color: white;
}

.QfMvlO {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 30px;
}

.SgtaqChCovSAx {
  background-color: #0effdb;
  color: #2c4e50;
  border: none;
  padding: 16px 40px;
  border-radius: 50px;
  font-size: 18px;
  font-family: 'Cormorant Garamond', serif;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inlineflex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 5px 15px rgba(15, 222, 241, 0.3);
}

.SgtaqChCovSAx:hover {
  background-color: #12f3e0;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(15, 211, 241, 0.4);
}

.dZAyOlMpysSe {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.JylTNSIJ {
  background-color: white;
  border-radius: 12px;
  padding: 30px;
  flex: 1;
  min-width: 200px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  border-top: 4px solid #5534db;
}

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

.JylTNSIJ i {
  font-size: 40px;
  color: #8e44ad;
  margin-bottom: 15px;
  display: block;
}

.JylTNSIJ h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  margin-bottom: 15px;
  color: #2c4e50;
}

.JylTNSIJ p {
  color: #7f8d89;
  line-height: 1.7;
}

.wCtBQpjJFm {
  background-color: #5534db;
  border-radius: 15px;
  padding: 50px;
  color: white;
  position: relative;
  overflow: hidden;
}

.wCtBQpjJFm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path fill="rgba(255,255,255,0.05)" d="M0,0 L100,0 L100,100 Q50,80 0,100 Z"></path></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom;
}

.VaPcxXJRyf {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.YKhPpIBKWgeFP {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  margin-bottom: 20px;
  color: white;
}

.zkkDtWCeWGpulra {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 25px;
}

.upWUPbhIGakQ {
  margin-bottom: 30px;
  font-size: 20px;
}

.upWUPbhIGakQ strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: #0effdb;
  display: block;
  margin-top: 5px;
}

@media (max-width: 1024px) {
  .KPEV {
      font-size: 38px;
  }
  
  .iNnuTBiONw,
  .wCtBQpjJFm {
      padding: 40px;
  }
}

@media (max-width: 768px) {
  .KPEV {
      font-size: 32px;
  }
  
  .dZAyOlMpysSe {
      flex-direction: column;
  }
  
  .JylTNSIJ {
      flex: auto;
  }
  
  .lGIIsVgSMl,
  .YKhPpIBKWgeFP {
      font-size: 28px;
  }
}

@media (max-width: 480px) {
  .MAtDJXcwCe {
      padding: 50px 15px;
  }
  
  .KPEV {
      font-size: 28px;
  }
  
  .iNnuTBiONw,
  .wCtBQpjJFm {
      padding: 30px 20px;
  }
  
  .QfMvlO,
  .zkkDtWCeWGpulra {
      font-size: 16px;
  }
}

@media (max-width: 320px) {
  .KPEV {
      font-size: 26px;
  }
  
  .SgtaqChCovSAx {
      width: 100%;
      justify-content: center;
  }
}

.bfDuGxFWfjLaG {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 20px;
  background-color: #fff9f2;
  position: relative;
}

.UuMsEu {
  position: relative;
  z-index: 1;
}

.MCbuZaeRgUpi {
  background-color: #2c4e50;
  border-radius: 20px;
  padding: 60px;
  margin-bottom: 50px;
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(44, 62, 80, 0.2);
}

.MCbuZaeRgUpi::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(15, 218, 241, 0.2) 0%, transparent 70%);
}

.rzUNSvpOoId {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 40px;
  text-align: center;
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.WAObYmKo {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 15px;
}

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

.UsfTTywn span:first-child {
  font-family: 'Cormorant Garamond', serif;
  font-size: 50px;
  color: #0effdb;
  line-height: 1;
  margin-bottom: 5px;
  text-shadow: 0 0 10px rgba(15, 241, 241, 0.5);
}

.UsfTTywn span:last-child {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.8;
}

.ZsHABpOeZ {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  color: #0effdb;
}

.azRWC {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  margin-bottom: 20px;
  color: white;
  text-align: center;
}

.RiqCUIAvTQM {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 30px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.LCaRvMBST {
  background-color: #0effdb;
  color: #2c4e50;
  border: none;
  padding: 16px 40px;
  border-radius: 50px;
  font-size: 18px;
  font-family: 'Cormorant Garamond', serif;
  cursor: pointer;
  transition: all 0.3s ease;
  display: block;
  margin: 0 auto;
  box-shadow: 0 5px 15px rgba(15, 169, 241, 0.3);
}

.LCaRvMBST:hover {
  background-color: #12f3e0;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(15, 218, 241, 0.4);
}

.LCaRvMBST i {
  margin-right: 10px;
}

.ckympBWKMUyrkn {
  background-color: white;
  border-radius: 20px;
  padding: 60px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.tpdwZuHykEh {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  margin-bottom: 40px;
  color: #2c4e50;
  text-align: center;
  position: relative;
}

.tpdwZuHykEh::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background-color: #e7833c;
}

.ruMvGPM {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.uqyYFygub {
  display: flex;
  gap: 30px;
  align-items: center;
  padding-bottom: 40px;
  border-bottom: 1px solid #ecf1f0;
}

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

.uqyYFygub h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  margin-bottom: 15px;
  color: #2c4e50;
}

.WGFyOScQdIR {
  width: 250px;
  height: 250px;
  object-fit: cover;
  border-radius: 12px;
  flex-shrink: 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.WGFyOScQdIR:hover {
  transform: scale(1.03);
}

.uqyYFygub p {
  color: #7f8d89;
  line-height: 1.8;
}

@media (max-width: 1024px) {
  .MCbuZaeRgUpi,
  .ckympBWKMUyrkn {
      padding: 50px;
  }
  
  .azRWC {
      font-size: 32px;
  }
  
  .UsfTTywn span:first-child {
      font-size: 40px;
  }
}

@media (max-width: 768px) {
  .MCbuZaeRgUpi,
  .ckympBWKMUyrkn {
      padding: 40px 30px;
  }
  
  .WAObYmKo {
      gap: 15px;
  }
  
  .uqyYFygub {
      flex-direction: column;
  }
  
  .WGFyOScQdIR {
      width: 100%;
      height: auto;
      max-height: 300px;
  }
  
  .azRWC,
  .tpdwZuHykEh {
      font-size: 28px;
  }
}

@media (max-width: 480px) {
  .bfDuGxFWfjLaG {
      padding: 60px 15px;
  }
  
  .MCbuZaeRgUpi,
  .ckympBWKMUyrkn {
      padding: 30px 20px;
  }
  
  .WAObYmKo {
      flex-wrap: wrap;
  }
  
  .UsfTTywn {
      width: calc(50% - 10px);
      margin-bottom: 15px;
  }
  
  .RiqCUIAvTQM {
      font-size: 16px;
  }
  
  .LCaRvMBST {
      width: 100%;
      padding: 14px;
  }
}

@media (max-width: 320px) {
  .UsfTTywn span:first-child {
      font-size: 32px;
  }
  
  .ZsHABpOeZ {
      font-size: 20px;
  }
  
  .azRWC,
  .tpdwZuHykEh {
      font-size: 26px;
  }
}

.kOBLfSh {
  width: 100%;
  padding: 100px 0;
  position: relative;
  background-image: url('../media-art/str-bg1.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  overflow: hidden;
}

.cMgUxcQglL {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
}

.fokZ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(44, 62, 80, 0.85);
}

.nzqS {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  margin-bottom: 20px;
  color: #0effdb;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.FAeBhCtNRSPpgQ {
  font-size: 18px;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto 50px;
  color: #ecf0f1;
}

.JeGuZMVO {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
  padding: 0 50px;
}

.zWBSHnuER {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
  gap: 30px;
  padding: 20px 0;
}

.hzZRmQp {
  background-color: white;
  border-radius: 15px;
  padding: 30px;
  min-width: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  color: #2c4e50;
  transition: transform 0.5s ease;
}

.vmRmve {
  margin-bottom: 20px;
  color: #0effdb;
  font-size: 24px;
}

.dZDzXHCb {
  line-height: 1.8;
  margin-bottom: 20px;
  text-align: left;
}

.ELYRzmPF {
  display: block;
  text-align: right;
  font-weight: 500;
  color: #7f8d89;
  font-style: italic;
}

.shgkXgK {
  background-color: rgba(48, 157, 126, 0.8);
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #2c4e50;
  font-size: 24px;
  flex-shrink: 0;
  margin-bottom: 11px;
}

.shgkXgK:hover {
  background-color: #0effdb;
  transform: scale(1.1);
}

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

@media (max-width: 1024px) {
  .nzqS {
      font-size: 36px;
  }
  
  .FAeBhCtNRSPpgQ {
      font-size: 17px;
  }
}

@media (max-width: 768px) {
  .kOBLfSh {
      padding: 80px 20px;
      background-attachment: scroll;
  }
  
  .nzqS {
      font-size: 32px;
  }
  
  .JeGuZMVO {
      flex-direction: column;
      padding: 0;
      gap: 15px;
  }
  
  .zWBSHnuER {
      order: 1;
      width: 100%;
  }
  
  .shgkXgK {
      order: 2;
      width: 40px;
      height: 40px;
      font-size: 20px;
      position: static;
      margin-top: 15px;
  }
  
  .lSMkE {
      margin-right: 10px;
  }
  
  .CabeUSNg {
      margin-left: 10px;
  }
  
  .lSYgSqg {
      display: flex;
      justify-content: center;
      gap: 55px;
      width: 100%;
      order: 2;
      margin-top: 15px;
  }
}

@media (max-width: 480px) {
  .nzqS {
      font-size: 28px;
  }
  
  .FAeBhCtNRSPpgQ {
      font-size: 16px;
      margin-bottom: 30px;
  }
  
  .hzZRmQp {
      padding: 20px;
  }
}

@media (max-width: 320px) {
  .nzqS {
      font-size: 26px;
  }
  
  .dZDzXHCb {
      font-size: 15px;
  }
}

.bmaHnvRkrCiEoy {
  width: 100%;
  padding: 80px 0;
  background-color: #f0f7f4;
}

.pURZCSvf {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  gap: 50px;
  align-items: flex-start;
}

.eMlwG {
  flex: 1;
  min-width: 0;
}

.EpBBt {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  color: #2c4e50;
  margin-bottom: 15px;
  text-align: center;
}

.KmzmXa {
  font-size: 18px;
  color: #7f8d89;
  text-align: center;
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.GFVWiYuy {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.sicgumCQZmLJzar {
  background-color: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.DGxVvu {
  width: 100%;
  padding: 20px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
}

.DGxVvu:hover {
  background-color: #f8f9fa;
}

.DGxVvu span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: #2c4e50;
  font-weight: normal;
}

.DGxVvu i {
  font-size: 24px;
  color: #5534db;
  transition: transform 0.3s ease;
}

.DGxVvu.active i {
  transform: rotate(180deg);
}

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

.vpGuhiwvyXdx p {
  padding: 0 25px 20px;
  color: #7f8d89;
  line-height: 1.8;
}

.ZdlOEPqUWlg {
  flex: 1;
  min-width: 0;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 15px 15px 0 rgba(33, 150, 105, 0.1);
  align-self: stretch;
}

.HXiUNZcGuBKtN {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.heOzLLZljkal {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: #219669;
  color: white;
  padding: 12px 20px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.heOzLLZljkal i {
  font-size: 20px;
}

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

@media (max-width: 1024px) {
  .pURZCSvf {
      gap: 30px;
  }
  
  .EpBBt {
      font-size: 36px;
  }
  
  .DGxVvu span {
      font-size: 18px;
  }
}

@media (max-width: 768px) {
  .pURZCSvf {
      flex-direction: column;
  }
  
  .ZdlOEPqUWlg {
      width: 100%;
      height: 300px;
  }
  
  .EpBBt {
      font-size: 32px;
  }
}

@media (max-width: 480px) {
  .bmaHnvRkrCiEoy {
      padding: 60px 0;
  }
  
  .EpBBt {
      font-size: 28px;
  }
  
  .KmzmXa {
      font-size: 16px;
  }
  
  .DGxVvu {
      padding: 15px 20px;
  }
}

@media (max-width: 320px) {
  .EpBBt {
      font-size: 26px;
  }
  
  .DGxVvu span {
      font-size: 16px;
  }
}

.htFoQrHt {
  width: 100%;
  padding: 100px 0;
  position: relative;
  background-image: url('../media-art/str-bg2.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  overflow: hidden;
}

.RHYzZhf {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(97, 75, 139, 0.85);
}

.nKtmJQmQar {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
}

.ZhDUDzSmE {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  margin-bottom: 20px;
  color: #0effdb;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.rWoOr {
  font-size: 18px;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto 50px;
  color: #ecf0f1;
}

.XyCuhNCNc {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.KLdymcyFA {
  background-color: white;
  border-radius: 15px;
  padding: 40px 30px;
  flex: 1;
  min-width: 300px;
  max-width: 400px;
  color: #2c4e50;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.KLdymcyFA:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.KLdymcyFA i {
  font-size: 50px;
  color: #8e44ad;
  margin-bottom: 20px;
  display: block;
}

.KLdymcyFA h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  margin-bottom: 15px;
  color: #2c4e50;
}

.KLdymcyFA p {
  line-height: 1.8;
  color: #7f8d89;
}

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

@media (max-width: 1024px) {
  .ZhDUDzSmE {
      font-size: 36px;
  }
  
  .KLdymcyFA {
      padding: 30px 25px;
  }
}

@media (max-width: 768px) {
  .htFoQrHt {
      padding: 80px 0;
      background-attachment: scroll;
  }
  
  .ZhDUDzSmE {
      font-size: 32px;
  }
  
  .rWoOr {
      font-size: 17px;
  }
  
  .XyCuhNCNc {
      gap: 20px;
  }
}

@media (max-width: 480px) {
  .htFoQrHt {
      padding: 60px 0;
  }
  
  .ZhDUDzSmE {
      font-size: 28px;
  }
  
  .rWoOr {
      font-size: 16px;
      margin-bottom: 30px;
  }
  
  .KLdymcyFA {
      min-width: 100%;
  }
}

@media (max-width: 320px) {
  .ZhDUDzSmE {
      font-size: 26px;
  }
  
  .KLdymcyFA i {
      font-size: 40px;
  }
  
  .KLdymcyFA h3 {
      font-size: 22px;
  }
}

.LqScMvRZd {
  width: 100%;
  background-color: #2c4e50;
  color: white;
  padding: 60px 0 30px;
  border-top: 5px solid #0effdb;
}

.bqsEIAnUoAqWe {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

.BcZUYrlpSzmxy {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 50px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.JbYFkbGgnbOf {
  flex: 1;
  min-width: 200px;
}

.wxQrtTJ {
  max-width: 180px;
  height: auto;
  transition: transform 0.3s ease;
}

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

.weINvheABj {
  flex: 3;
  width: 300px;
}

.IUmHiBy {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  margin-bottom: 20px;
  color: #0effdb;
}

.weINvheABj p {
  line-height: 1.8;
  color: #bdc3c7;
  font-size: 15px;
}

.cfWXzMKMb {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.yWashP {
  color: white;
  text-decoration: none;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.yWashP:hover {
  color: #0effdb;
}

.yWashP i {
  font-size: 18px;
}

.UkxNzCAExfco {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.UkxNzCAExfco img {
  opacity: 0.8;
  transition: opacity 0.3s ease;
  background-color: #fff;
  padding: 4px;
  border-radius: 2px;
}

.UkxNzCAExfco img:hover {
  opacity: 1;
}

.buXRFWzyQ {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.VDJHOPzav {
  color: #bdc3c7;
  font-size: 14px;
}

.KFySmrvNwOrz {
  color: #bdc3c7;
  font-size: 14px;
}

.KFySmrvNwOrz a {
  color: #0effdb;
  text-decoration: none;
}

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

@media (max-width: 1024px) {
  .BcZUYrlpSzmxy {
      gap: 30px;
  }
  
  .weINvheABj {
      flex: 2;
  }
}

@media (max-width: 768px) {
  .BcZUYrlpSzmxy {
      flex-direction: column;
  }
  
  .JbYFkbGgnbOf {
      text-align: center;
  }
  
  .wxQrtTJ {
      margin: 0 auto;
  }
  
  .UkxNzCAExfco {
      gap: 20px;
  }
}

@media (max-width: 480px) {
  .LqScMvRZd {
      padding: 40px 0 20px;
  }
  
  .UkxNzCAExfco img {
      width: 150px;
      height: 56px;
  }
  
  .UkxNzCAExfco img[width="75"] {
      width: 56px;
      height: 56px;
  }
  
  .buXRFWzyQ {
      flex-direction: column;
      text-align: center;
  }
}

@media (max-width: 320px) {
  .UkxNzCAExfco {
      gap: 15px;
  }
  
  .UkxNzCAExfco img {
      width: 120px;
      height: 45px;
  }
  
  .UkxNzCAExfco img[width="75"] {
      width: 45px;
      height: 45px;
  }

  .weINvheABj {
    width: 250px;
  }
}

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

.TQGKIYuhWDli {
  max-width: 500px;
  width: 90%;
  background-color: #1a1a2e;
  border-radius: 15px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border: 2px solid #0effdb;
}

.IEOpQHTgYsS {
  font-size: 60px;
  color: #0effdb;
  margin-bottom: 20px;
}

.csVPOQVQTngDrF {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: white;
  margin-bottom: 20px;
}

.FjNPZv {
  font-family: 'Nunito', sans-serif;
  color: #bdc3c7;
  line-height: 1.7;
  margin-bottom: 30px;
}

.xTQJmOumf {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}

.FdfE {
  background-color: #239042;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 30px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.FdfE:hover {
  background-color: #1a7642;
  transform: translateY(-2px);
}

.bGVOZ {
  background-color: #e7833c;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 30px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.bGVOZ:hover {
  background-color: #86261c;
  transform: translateY(-2px);
}

.YiHTkIYoMzIFc {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 600px;
  width: 90%;
  background-color: #2c4e50;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
  z-index: 9998;
  display: none;
}

.YFyup {
  display: flex;
  align-items: center;
  gap: 20px;
}

.GNqIacrKN {
  font-size: 40px;
  color: #0effdb;
  flex-shrink: 0;
}

.jtHeuUJT {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.CbYnZu {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: white;
  margin-bottom: 10px;
}

.NQoAqVuCOHmj {
  text-align: center;
  font-family: 'Nunito', sans-serif;
  color: #ecf0f1;
  line-height: 1.6;
  margin-bottom: 15px;
  font-size: 14px;
}

.DZupyHVq {
  color: #0effdb;
  text-decoration: none;
}

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

.hFqjyA {
  background-color: #5534db;
  color: white;
  border: none;
  padding: 10px 25px;
  border-radius: 30px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.hFqjyA:hover {
  background-color: #2930b9;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .TQGKIYuhWDli {
      padding: 30px 20px;
  }
  
  .csVPOQVQTngDrF {
      font-size: 24px;
  }
  
  .FjNPZv {
      font-size: 15px;
  }
  
  .YFyup {
      flex-direction: column;
      text-align: center;
  }
  
  .GNqIacrKN {
      margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  .xTQJmOumf {
      flex-direction: column;
  }
  
  .FdfE,
  .bGVOZ {
      width: 100%;
  }
  
  .YiHTkIYoMzIFc {
      bottom: 10px;
  }
}

.rdUsGJVmcBjIq {
  background-color: #e8f4f8;
  padding: 4rem 2rem;
  text-align: center;
}

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

.rdUsGJVmcBjIq h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  color: #1a5276;
  margin-bottom: 1.5rem;
}

.rdUsGJVmcBjIq p {
  font-size: 1.1rem;
  color: #34495e;
}

.VHOiJbWRh {
  font-size: 3rem;
  color: #2930b9;
  margin-bottom: 1.5rem;
  animation: htFloat 3s ease-in-out infinite;
}

.LajKmwZzktBnxL {
  padding: 5rem 2rem;
  background-color: #ffffff;
}

.LaaAeQbAW {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.qsGSonEHI {
  font-size: 4rem;
  color: #16a085;
  margin-bottom: 2rem;
  animation: htPulse 2s ease infinite;
}

.ENPAIHAyExeWRvQ {
  width: 100%;
}

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

.VfdqScQfEbaiN label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #2c4e50;
}

.VfdqScQfEbaiN input,
.VfdqScQfEbaiN textarea {
  width: 100%;
  padding: 0.8rem;
  border: 2px solid #bdc3c7;
  border-radius: 6px;
  font-family: 'Nunito', sans-serif;
  transition: all 0.3s ease;
}

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

.VfdqScQfEbaiN input:focus,
.VfdqScQfEbaiN textarea:focus {
  border-color: #5534db;
  outline: none;
  box-shadow: 0 0 0 3px rgba(66, 52, 219, 0.2);
}

.LsDspc {
  display: none;
  color: #e7833c;
  font-size: 0.85rem;
  margin-top: 0.3rem;
}

.RgRpMXVqiMbfv {
  background-color: #239042;
  color: white;
  border: none;
  padding: 1rem 2rem;
  font-size: 1rem;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.RgRpMXVqiMbfv:disabled {
  background-color: #95a5a6;
  cursor: not-allowed;
}

.RgRpMXVqiMbfv:not(:disabled):hover {
  background-color: #2ecc71;
  transform: translateY(-2px);
}

.qKRsPmJstmw {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.zyWpPNSRPtf {
  background-color: white;
  padding: 2rem;
  border-radius: 10px;
  max-width: 500px;
  width: 90%;
  text-align: center;
  animation: htSlideDown 0.4s ease-out;
}

.zyWpPNSRPtf i {
  font-size: 4rem;
  color: #239042;
  margin-bottom: 1rem;
}

.zyWpPNSRPtf h3 {
  font-family: 'Cormorant Garamond', serif;
  color: #1a5276;
  margin-bottom: 1rem;
}

.zyWpPNSRPtf p {
  margin-bottom: 1.5rem;
  color: #34495e;
}

.zsMHQr {
  background-color: #5534db;
  color: white;
  border: none;
  padding: 0.7rem 1.5rem;
  border-radius: 5px;
  cursor: pointer;
  font-family: 'Nunito', sans-serif;
  transition: background-color 0.3s ease;
}

.zsMHQr:hover {
  background-color: #8e29b9;
}

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

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

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

@media (max-width: 1024px) {
  .rdUsGJVmcBjIq h1 {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {
  .rdUsGJVmcBjIq {
    padding: 3rem 1.5rem;
  }
  
  .rdUsGJVmcBjIq h1 {
    font-size: 2rem;
  }
  
  .LajKmwZzktBnxL {
    padding: 3rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .rdUsGJVmcBjIq {
    padding: 2rem 1rem;
  }
  
  .rdUsGJVmcBjIq h1 {
    font-size: 1.8rem;
  }
  
  .rdUsGJVmcBjIq p {
    font-size: 1rem;
  }
  
  .VHOiJbWRh {
    font-size: 2.5rem;
  }
  
  .qsGSonEHI {
    font-size: 3.5rem;
  margin-bottom: 1.5rem;
  }
}

@media (max-width: 320px) {
  .rdUsGJVmcBjIq h1 {
    font-size: 1.6rem;
  }
  
  .VHOiJbWRh {
    font-size: 2rem;
  }
  
  .qsGSonEHI {
    font-size: 3rem;
  margin-bottom: 1rem;
  }
  
  .VfdqScQfEbaiN {
    margin-bottom: 1rem;
  }
}

.xxkBWGbcTsL {
  background-color: #e8f5e9;
  padding: 5rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.xxkBWGbcTsL::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #309035, #8dcf90, #339538);
  animation: htColorFlow 8s linear infinite;
}

.CZDyNAsRDc {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

.xxkBWGbcTsL h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  color: #1b5e20;
  margin-bottom: 1.5rem;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.WXcJRDNMNVcnTvm {
  font-size: 4rem;
  color: #2e7d32;
  margin-top: 1rem;
  animation: htSpin 8s linear infinite;
}

.cXkz {
  padding: 4rem 2rem;
  background-color: #ffffff;
}

.VkXIcrrR {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.ibYyelvUZZmWql {
  flex: 1 1 300px;
  max-width: 350px;
  background-color: #f1f8e9;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ibYyelvUZZmWql:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

.ibYyelvUZZmWql i {
  font-size: 2.5rem;
  color: #43a047;
  margin-bottom: 1rem;
  display: inlineblock;
}

.ibYyelvUZZmWql h3 {
  font-family: 'Cormorant Garamond', serif;
  color: #2e7d32;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}

.ibYyelvUZZmWql p {
  color: #455a64;
  font-size: 0.95rem;
  line-height: 1.7;
}

@keyframes htSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes htColorFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (max-width: 1024px) {
  .xxkBWGbcTsL h1 {
    font-size: 2.5rem;
  }
  
  .ibYyelvUZZmWql {
    flex: 1 1 280px;
  }
}

@media (max-width: 768px) {
  .xxkBWGbcTsL {
    padding: 4rem 1.5rem;
  }
  
  .xxkBWGbcTsL h1 {
    font-size: 2.2rem;
  }
  
  .WXcJRDNMNVcnTvm {
    font-size: 3.5rem;
  }
  
  .cXkz {
    padding: 3rem 1.5rem;
  }
  
  .VkXIcrrR {
    gap: 1.5rem;
  }
}

@media (max-width: 480px) {
  .xxkBWGbcTsL {
    padding: 3rem 1rem;
  }
  
  .xxkBWGbcTsL h1 {
    font-size: 1.8rem;
  }
  
  .WXcJRDNMNVcnTvm {
    font-size: 3rem;
  }
  
  .ibYyelvUZZmWql {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 320px) {
  .xxkBWGbcTsL h1 {
    font-size: 1.6rem;
  }
  
  .WXcJRDNMNVcnTvm {
    font-size: 2.5rem;
  }
  
  .ibYyelvUZZmWql {
    padding: 1.5rem;
  }
  
  .ibYyelvUZZmWql h3 {
    font-size: 1.2rem;
  }
}

.NRCTZbHeq {
  background-color: #f2e3fd;
  padding: 5rem 2rem;
  text-align: center;
  position: relative;
}

.NRCTZbHeq::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background-color: #943974;
  border-radius: 2px;
}

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

.NRCTZbHeq h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  color: #550da1;
  margin-bottom: 1.5rem;
}

.NTZyjxhRDw {
  font-size: 4rem;
  color: #94396e;
  margin-top: 1rem;
  display: inlineblock;
  animation: htBounce 2s ease infinite;
}

.EnmPlmn {
  padding: 4rem 2rem;
  background-color: #ffffff;
}

.nacDnXS {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.MKvBkNIN {
  flex: 1 1 350px;
  max-width: 450px;
  background-color: #faf5ff;
  padding: 2rem;
  border-radius: 10px;
  border-left: 5px solid #943974;
  box-shadow: 0 2px 8px rgba(210, 25, 170, 0.1);
  transition: all 0.3s ease;
}

.MKvBkNIN:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(210, 25, 201, 0.2);
}

.MKvBkNIN i {
  font-size: 2.2rem;
  color: #943974;
  margin-bottom: 1.2rem;
  display: inlineblock;
}

.MKvBkNIN h3 {
  font-family: 'Cormorant Garamond', serif;
  color: #7915c0;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}

.MKvBkNIN p {
  color: #37474f;
  font-size: 0.95rem;
  line-height: 1.7;
}

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

@media (max-width: 1024px) {
  .NRCTZbHeq h1 {
    font-size: 2.5rem;
  }
  
  .MKvBkNIN {
    flex: 1 1 320px;
  }
}

@media (max-width: 768px) {
  .NRCTZbHeq {
    padding: 4rem 1.5rem;
  }
  
  .NRCTZbHeq h1 {
    font-size: 2.2rem;
  }
  
  .NTZyjxhRDw {
    font-size: 3.5rem;
  }
  
  .EnmPlmn {
    padding: 3rem 1.5rem;
  }
  
  .nacDnXS {
    gap: 1.5rem;
  }
}

@media (max-width: 480px) {
  .NRCTZbHeq {
    padding: 3rem 1rem;
  }
  
  .NRCTZbHeq h1 {
    font-size: 1.8rem;
  }
  
  .NTZyjxhRDw {
    font-size: 3rem;
  }
  
  .MKvBkNIN {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 320px) {
  .NRCTZbHeq h1 {
    font-size: 1.6rem;
  }
  
  .NTZyjxhRDw {
    font-size: 2.5rem;
  }
  
  .MKvBkNIN {
    padding: 1.5rem;
  }
  
  .MKvBkNIN h3 {
    font-size: 1.2rem;
  }
}

.fRJMZls {
  background-color: #fff8e1;
  padding: 5rem 2rem;
  text-align: center;
  border-bottom: 8px dotted #ffca28;
}

.hjAuRz {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

.fRJMZls h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  color: #ff8f00;
  margin-bottom: 1.5rem;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

.VEGVi {
  font-size: 4rem;
  color: #ffa000;
  margin-top: 1rem;
  animation: htWiggle 3s ease infinite;
}

.JXHgmT {
  padding: 4rem 2rem;
  background-color: #fffdf7;
}

.cQLUpOmEEELM {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.qmsQSLUTs {
  flex: 1 1 350px;
  max-width: 400px;
  background-color: #fff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(255, 167, 38, 0.1);
  border-top: 3px solid #ffca28;
  transition: all 0.3s ease;
}

.qmsQSLUTs:hover {
  transform: scale(1.02);
  box-shadow: 0 5px 15px rgba(255, 167, 38, 0.2);
}

.qmsQSLUTs i {
  font-size: 2.3rem;
  color: #ff9800;
  margin-bottom: 1.2rem;
  display: inlineblock;
}

.qmsQSLUTs h3 {
  font-family: 'Cormorant Garamond', serif;
  color: #ef6c00;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}

.qmsQSLUTs p {
  color: #5d4037;
  font-size: 0.95rem;
  line-height: 1.7;
}

@keyframes htWiggle {
  0%, 100% { transform: rotate(-3deg); }
  50% { transform: rotate(3deg); }
}

@media (max-width: 1024px) {
  .fRJMZls h1 {
    font-size: 2.5rem;
  }
  
  .qmsQSLUTs {
    flex: 1 1 320px;
  }
}

@media (max-width: 768px) {
  .fRJMZls {
    padding: 4rem 1.5rem;
  }
  
  .fRJMZls h1 {
    font-size: 2.2rem;
  }
  
  .VEGVi {
    font-size: 3.5rem;
  }
  
  .JXHgmT {
    padding: 3rem 1.5rem;
  }
  
  .cQLUpOmEEELM {
    gap: 1.5rem;
  }
}

@media (max-width: 480px) {
  .fRJMZls {
    padding: 3rem 1rem;
    border-bottom-width: 5px;
  }
  
  .fRJMZls h1 {
    font-size: 1.8rem;
  }
  
  .VEGVi {
    font-size: 3rem;
  }
  
  .qmsQSLUTs {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 320px) {
  .fRJMZls h1 {
    font-size: 1.6rem;
  }
  
  .VEGVi {
    font-size: 2.5rem;
  }
  
  .qmsQSLUTs {
    padding: 1.5rem;
  }
  
  .qmsQSLUTs h3 {
    font-size: 1.2rem;
  }
}