:root {
  --font-main: 'Muli', sans-serif;
  --font-heading: 'Bebas Neue', cursive;
  --color-primary: #1e58f7;
  --color-secondary: #2777a2;
  --color-bg: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  --color-text-light: #fff;
  --color-text-dark: #000;
  --color-card-bg: rgba(255, 255, 255, 0.288);
  --color-overlay: rgba(0, 0, 0, 0.85);
  --transition-speed: 0.4s ease-in-out;
  --color-dark-bg: #1a1a1a;
  --color-title: #0066ff;
  --color-button-hover: #008cff;
  --color-icon-highlight: #0051ff;
}

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

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  background: var(--color-bg);
  color: var(--color-text-light);
  line-height: 1.6;
  background-attachment: fixed;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

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

button,
input,
textarea {
  font: inherit;
}

.qakZYZC {
  background: transparent;
  padding: 2rem;
  max-width: 1318px;
  margin: 0 auto;
  animation: fadeInDown 1s ease-out forwards;
}

.UsWnVh {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 2rem;
}

.CMvYiZRhUWXI {
  font-family: var(--font-heading);
  font-size: 4rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.yOqZaOLQ {
  font-size: 1.6rem;
  max-width: 800px;
  min-height: 10rem;
  opacity: 0.9;
  color: var(--color-text-light);
}

.SEXnIJUoGg {
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 1rem;
}

.LRxbnHoWkRAi {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.eGIkaulmYZaBg a {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: color var(--transition-speed);
}

.eGIkaulmYZaBg a:hover {
  color: var(--color-secondary);
}

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

@media (max-width: 1024px) {
  .CMvYiZRhUWXI {
    font-size: 3.6rem;
  }

  .yOqZaOLQ {
    font-size: 1.5rem;
  }

  .LRxbnHoWkRAi {
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .CMvYiZRhUWXI {
    font-size: 3.2rem;
  }

  .yOqZaOLQ {
    font-size: 1.4rem;
  }

  .LRxbnHoWkRAi {
    gap: 1.2rem;
    flex-direction: column;
    align-items: center;
  }

  .eGIkaulmYZaBg a {
    font-size: 1.5rem;
  }
}

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

  .yOqZaOLQ {
    font-size: 1.3rem;
    min-height: 12rem;
  }

  .eGIkaulmYZaBg a {
    font-size: 1.4rem;
    gap: 0.6rem;
  }
}

@media (max-width: 320px) {
  .CMvYiZRhUWXI {
    font-size: 2.4rem;
  }

  .yOqZaOLQ {
    font-size: 1.2rem;
    min-height: 14rem;
  }

  .eGIkaulmYZaBg a {
    font-size: 1.3rem;
  }
}

.xfxqOYgnf {
  padding: 8rem 2rem;
  background: var(--color-bg-gradient);
  color: var(--color-text-light);
  overflow: hidden;
  position: relative;
  max-width: 1318px;
  margin: 0 auto;
}

.nwKDoqfXBaX {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
  text-align: center;
  animation: fadeInUp 1.5s ease forwards;
}

.SFDyvagb {
  font-family: var(--font-heading);
  font-size: 4rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.QMIPBrzX {
  font-size: 1.7rem;
  max-width: 800px;
  min-height: 12rem;
  line-height: 1.8;
  opacity: 0.9;
  margin: 20px auto;
}

.ZJRrhnTuYx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

.GpYXyFDdzsE {
  background: var(--color-card-bg);
  border-radius: 16px;
  padding: 2.5rem 2rem;
  margin-bottom: 15px;
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
  flex: 0 0 calc(48% - 1rem);
  text-align: center;
}

.GpYXyFDdzsE:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.GpYXyFDdzsE i {
  font-size: 3rem;
  color: var(--color-text-light);
  margin-bottom: 1.5rem;
}

.GpYXyFDdzsE h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.GpYXyFDdzsE p {
  font-size: 1.5rem;
  line-height: 1.7;
}

.GpYXyFDdzsE--centered {
  flex: 0 0 100%;
  max-width: 500px;
  margin: 2rem auto;
  background: var(--color-overlay);
  color: var(--color-text-light);
}

.GpYXyFDdzsE--centered h3,
.GpYXyFDdzsE--centered p {
  color: var(--color-text-light);
}

.uWucJMuzUY {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.uWucJMuzUY img {
  width: 100%;
  height: auto;
  display: block;
}

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

@media (max-width: 1024px) {
  .xfxqOYgnf {
    padding: 6rem 2rem;
  }

  .SFDyvagb {
    font-size: 3.6rem;
  }

  .QMIPBrzX {
    text-align: center;
    font-size: 1.6rem;
    min-height: 14rem;
  }

  .GpYXyFDdzsE {
    padding: 2rem 1.5rem;
    flex: 0 0 calc(48% - 1rem);
  }

  .GpYXyFDdzsE i {
    font-size: 2.8rem;
  }

  .GpYXyFDdzsE h3 {
    font-size: 1.9rem;
  }

  .GpYXyFDdzsE p {
    font-size: 1.4rem;
  }

  .GpYXyFDdzsE--centered {
    max-width: 460px;
  }
}

@media (max-width: 768px) {
  .xfxqOYgnf {
    padding: 5rem 1.5rem;
  }

  .SFDyvagb {
    font-size: 3.2rem;
  }

  .QMIPBrzX {
    font-size: 1.5rem;
    min-height: 16rem;
  }

  .GpYXyFDdzsE {
    flex: 0 0 100%;
    margin-bottom: 2rem;
  }

  .GpYXyFDdzsE--centered {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .xfxqOYgnf {
    padding: 4rem 1rem;
  }

  .SFDyvagb {
    font-size: 2.8rem;
  }

  .QMIPBrzX {
    font-size: 1.4rem;
    min-height: 18rem;
  }

  .GpYXyFDdzsE {
    padding: 1.8rem 1.2rem;
  }

  .GpYXyFDdzsE i {
    font-size: 2.6rem;
  }

  .GpYXyFDdzsE h3 {
    font-size: 1.7rem;
  }

  .GpYXyFDdzsE p {
    font-size: 1.3rem;
  }
}

@media (max-width: 320px) {
  .SFDyvagb {
    font-size: 2.4rem;
  }

  .QMIPBrzX {
    font-size: 1.3rem;
    min-height: 20rem;
  }

  .GpYXyFDdzsE {
    padding: 1.5rem 1rem;
  }

  .GpYXyFDdzsE i {
    font-size: 2.4rem;
  }

  .GpYXyFDdzsE h3 {
    font-size: 1.5rem;
  }

  .GpYXyFDdzsE p {
    font-size: 1.2rem;
  }
}

.bKvLQ {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8rem 2rem;
  overflow: hidden;
  animation: fadeInUp 1.5s ease forwards;
}

.bKvLQ::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../lucky-image/fon1.webp');
  background-size: cover;
  background-position: center;
  z-index: -1;
  filter: brightness(0.2);
}

.jstYtp {
  text-align: center;
  max-width: 900px;
  width: 100%;
  padding: 0 2rem;
}

.oKPMYSYg {
  font-family: var(--font-heading);
  font-size: 4.8rem;
  color: var(--color-text-light);
  margin-bottom: 2rem;
}

.DMinNQJxGwPO {
  font-size: 1.7rem;
  color: var(--color-text-light);
  opacity: 0.9;
  min-height: 10rem;
  margin-bottom: 4rem;
}

.pSRDl {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  justify-content: center;
  margin-bottom: 4rem;
}

.ecxWMBQZImhB {
  background: var(--color-card-bg);
  border-radius: 16px;
  padding: 2.5rem 2rem;
  flex: 1 1 calc(30% - 2rem);
  min-width: 250px;
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
  color: var(--color-text-light);
}

.ecxWMBQZImhB:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.ecxWMBQZImhB i {
  font-size: 3rem;
  color: var(--color-text-light);
  margin-bottom: 1.5rem;
}

.ecxWMBQZImhB h3 {
  font-size: 2.2rem;
  margin-bottom: 1rem;
}

.ecxWMBQZImhB p {
  font-size: 1.5rem;
  line-height: 1.6;
}

.ZhiQvOqft {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-button-text);
  padding: 1.5rem 3rem;
  font-size: 1.7rem;
  border-radius: 50px;
  transition: background var(--transition-speed), transform var(--transition-speed);
}

.ZhiQvOqft:hover {
  background: var(--color-secondary);
  color: var(--color-text-light);
  transform: scale(1.05);
}

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

@media (max-width: 1024px) {
  .oKPMYSYg {
    font-size: 4rem;
  }

  .DMinNQJxGwPO {
    font-size: 1.6rem;
    min-height: 12rem;
  }

  .ecxWMBQZImhB {
    flex: 1 1 calc(45% - 1.5rem);
  }

  .ZhiQvOqft {
    font-size: 1.6rem;
    padding: 1.4rem 2.8rem;
  }
}

@media (max-width: 768px) {
  .bKvLQ {
    padding: 6rem 2rem;
  }

  .oKPMYSYg {
    font-size: 3.6rem;
  }

  .DMinNQJxGwPO {
    font-size: 1.5rem;
    min-height: 14rem;
  }

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

  .ecxWMBQZImhB {
    flex: 1 1 100%;
  }

  .ZhiQvOqft {
    font-size: 1.5rem;
    padding: 1.3rem 2.6rem;
  }
}

@media (max-width: 480px) {
  .bKvLQ {
    padding: 5rem 1.5rem;
  }

  .oKPMYSYg {
    font-size: 3.2rem;
  }

  .DMinNQJxGwPO {
    font-size: 1.4rem;
    min-height: 16rem;
  }

  .ecxWMBQZImhB i {
    font-size: 2.8rem;
  }

  .ecxWMBQZImhB h3 {
    font-size: 2rem;
  }

  .ecxWMBQZImhB p {
    font-size: 1.4rem;
  }

  .ZhiQvOqft {
    font-size: 1.4rem;
    padding: 1.2rem 2.4rem;
  }
}

@media (max-width: 320px) {
  .oKPMYSYg {
    font-size: 2.8rem;
  }

  .DMinNQJxGwPO {
    font-size: 1.3rem;
    min-height: 18rem;
  }

  .ecxWMBQZImhB i {
    font-size: 2.6rem;
  }

  .ecxWMBQZImhB h3 {
    font-size: 1.8rem;
  }

  .ecxWMBQZImhB p {
    font-size: 1.3rem;
  }

  .ZhiQvOqft {
    font-size: 1.3rem;
    padding: 1.1rem 2.2rem;
  }
}

.XpqlaRzkuFo {
  background: var(--color-bg-gradient);
  padding: 8rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  animation: floatUp 1.6s ease forwards;
  max-width: 1318px;
  margin: 0 auto;
}

.NjSAMTBS {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.CttpBxI {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.qaJUylZ {
  font-family: var(--font-heading);
  font-size: 4rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.5rem;
}

.OTBYVrF {
  font-size: 1.7rem;
  color: var(--color-text-dark);
  opacity: 0.9;
  min-height: 10rem;
  margin-bottom: 2.5rem;
}

.Gxoou {
  display: inline-flex;
  align-items: center;
  background: var(--color-text-light);
  color: var(--color-text-dark);
  padding: 1.4rem 2.8rem;
  font-size: 1.6rem;
  border-radius: 50px;
  transition: background var(--transition-speed), transform var(--transition-speed);
  font-weight: bold;
}

.Gxoou:hover {
  background: var(--color-button-hover);
  transform: scale(1.05);
}

.Gxoou i {
  margin-right: 1rem;
}

.RaZXoiayc {
  flex: 1 1 400px;
  max-width: 500px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.RaZXoiayc img {
  background: var(--color-dark-bg);
  width: 100%;
  height: 100%;
  display: block;
}

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

@media (max-width: 1024px) {
  .qaJUylZ {
    font-size: 3.6rem;
  }

  .OTBYVrF {
    font-size: 1.6rem;
    min-height: 12rem;
  }

  .Gxoou {
    font-size: 1.5rem;
    padding: 1.3rem 2.6rem;
  }
}

@media (max-width: 768px) {
  .CttpBxI {
    align-items: center;
  }

  .NjSAMTBS {
    flex-direction: column-reverse;
  }

  .RaZXoiayc {
    max-width: 100%;
  }
}

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

  .OTBYVrF {
    font-size: 1.5rem;
    min-height: 14rem;
  }

  .Gxoou {
    font-size: 1.4rem;
    padding: 1.2rem 2.4rem;
  }
}

@media (max-width: 320px) {
  .qaJUylZ {
    font-size: 2.8rem;
  }

  .OTBYVrF {
    font-size: 1.4rem;
    min-height: 16rem;
  }

  .Gxoou {
    font-size: 1.3rem;
    padding: 1.1rem 2.2rem;
  }
}

.bjZPZTABv {
  background: var(--color-bg-gradient);
  padding: 8rem 2rem;
  color: var(--color-text-light);
  animation: fadeInUp 1.6s ease forwards;
  max-width: 1318px;
  margin: 0 auto;
}

.KaavdwxRH {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.EpYSd {
  font-family: var(--font-heading);
  font-size: 4rem;
  margin-bottom: 4rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

.DMlMILEUUi {
  background: var(--color-card-bg);
  border-radius: 16px;
  overflow: hidden;
  transition: background var(--transition-speed);
}

.DMlMILEUUi:hover {
  background: var(--color-card-hover);
}

.gOJkDiXp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  cursor: pointer;
  user-select: none;
}

.gOJkDiXp i {
  font-size: 1.8rem;
  margin-right: 1rem;
  color: var(--color-text-light);
}

.gOJkDiXp span {
  flex: 1;
  font-size: 1.7rem;
  text-align: left;
}

.gOJkDiXp .fa-chevron-down {
  font-size: 1.6rem;
  transition: transform var(--transition-speed);
}

.DMlMILEUUi.active .gOJkDiXp .fa-chevron-down {
  transform: rotate(180deg);
}

.swTtdckrS {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 2rem 0 2rem;
  transition: max-height 0.5s ease-out, opacity 0.4s ease-out;
}

.swTtdckrS p {
  font-size: 1.6rem;
  line-height: 1.7;
  padding-bottom: 2rem;
}

.DMlMILEUUi.active .swTtdckrS {
  max-height: 200px;
  opacity: 1;
  padding: 1rem 2rem 2rem 2rem;
}

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

@media (max-width: 1024px) {
  .EpYSd {
    font-size: 3.6rem;
    margin-bottom: 3.5rem;
  }

  .gOJkDiXp span {
    font-size: 1.6rem;
  }

  .gOJkDiXp i {
    font-size: 1.6rem;
  }

  .swTtdckrS p {
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .EpYSd {
    font-size: 3.2rem;
    margin-bottom: 3rem;
  }

  .gOJkDiXp span {
    font-size: 1.5rem;
  }

  .gOJkDiXp i {
    font-size: 1.5rem;
  }

  .swTtdckrS p {
    font-size: 1.4rem;
  }
}

@media (max-width: 480px) {
  .EpYSd {
    font-size: 2.8rem;
    margin-bottom: 2.5rem;
  }

  .gOJkDiXp span {
    font-size: 1.4rem;
  }

  .gOJkDiXp i {
    font-size: 1.4rem;
  }

  .swTtdckrS p {
    font-size: 1.3rem;
  }
}

@media (max-width: 320px) {
  .EpYSd {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }

  .gOJkDiXp span {
    font-size: 1.3rem;
  }

  .gOJkDiXp i {
    font-size: 1.3rem;
  }

  .swTtdckrS p {
    font-size: 1.2rem;
  }
}

.qSugIrTardzrs {
  position: relative;
  background: var(--color-bg-gradient);
  padding: 8rem 2rem;
  color: var(--color-text-light);
  animation: pulseIn 2s ease forwards;
}

.qSugIrTardzrs::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../lucky-image/fon2.webp');
  background-size: cover;
  background-position: center;
  z-index: -1;
  filter: brightness(0.2);
}

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

.ysutTDtbIxfQ {
  position: relative;
  font-family: var(--font-heading);
  font-size: 4rem;
  margin-bottom: 5rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.YBizPPygMMQnFib {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
  position: relative;
}

.ZbysYzqx {
  background: var(--color-card-bg);
  border-radius: 16px;
  padding: 2rem 2.5rem;
  flex: 1 1 calc(30% - 1.5rem);
  min-width: 250px;
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
  backdrop-filter: blur(6px);
  text-align: center;
}

.ZbysYzqx:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.ZbysYzqx i {
  font-size: 2.8rem;
  color: var(--color-text-light);
  margin-bottom: 1.5rem;
  display: block;
}

.ZbysYzqx p {
  font-size: 1.6rem;
  line-height: 1.7;
  opacity: 0.9;
}

.YBizPPygMMQnFib::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

@keyframes pulseIn {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  70% {
    opacity: 1;
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 1024px) {
  .ysutTDtbIxfQ {
    font-size: 3.6rem;
    margin-bottom: 4rem;
  }

  .ZbysYzqx {
    flex: 1 1 calc(45% - 1rem);
  }

  .ZbysYzqx:nth-child(1),
  .ZbysYzqx:nth-child(2),
  .ZbysYzqx:nth-child(3),
  .ZbysYzqx:nth-child(4),
  .ZbysYzqx:nth-child(5),
  .ZbysYzqx:nth-child(6) {
    transform: none;
  }
}

@media (max-width: 768px) {
  .ysutTDtbIxfQ {
    font-size: 3.2rem;
    margin-bottom: 3.5rem;
  }

  .YBizPPygMMQnFib {
    gap: 2rem;
  }

  .ZbysYzqx {
    flex: 1 1 100%;
  }
}

@media (max-width: 480px) {
  .ysutTDtbIxfQ {
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }

  .ZbysYzqx i {
    font-size: 2.6rem;
  }

  .ZbysYzqx p {
    font-size: 1.5rem;
  }
}

@media (max-width: 320px) {
  .ysutTDtbIxfQ {
    font-size: 2.4rem;
    margin-bottom: 2.5rem;
  }

  .ZbysYzqx i {
    font-size: 2.4rem;
  }

  .ZbysYzqx p {
    font-size: 1.4rem;
  }
}

.mHaaEdtfTZsn {
  padding: 8rem 2rem;
  color: #000;
  animation: fadeInUp 1.6s ease forwards;
  max-width: 1318px;
  margin: 0 auto;
}

.ehOAVeUTsEpQL {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.alTlO {
  font-family: 'Bebas Neue', cursive;
  font-size: 4rem;
  margin-bottom: 5rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nUOdfWrvsvg {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3rem;
}

.hVaYbLIpyvBuj {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 2.5rem 2rem;
  width: calc(47% - 1.25rem);
  text-align: center;
  backdrop-filter: blur(8px);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.hVaYbLIpyvBuj:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.hVaYbLIpyvBuj i {
  font-size: 2.6rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.6rem;
  border-radius: 50%;
  margin-bottom: 1.5rem;
}

.hVaYbLIpyvBuj h3 {
  font-size: 2.2rem;
  margin-bottom: 1.2rem;
}

.hVaYbLIpyvBuj img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 1.5rem;
  border: 3px solid #fff;
}

.kCOihAwQny {
  font-size: 1.4rem;
  opacity: 0.9;
  margin-bottom: 1rem;
  font-weight: bold;
}

.cnXaDfaRhm {
  font-size: 1.6rem;
  line-height: 1.7;
  min-height: 10rem;
}

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

@media (max-width: 768px) {
  .alTlO {
    font-size: 3.6rem;
    margin-bottom: 4rem;
  }

  .hVaYbLIpyvBuj {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .alTlO {
    font-size: 3rem;
    margin-bottom: 3.5rem;
  }

  .hVaYbLIpyvBuj i {
    font-size: 2.4rem;
  }

  .hVaYbLIpyvBuj h3 {
    font-size: 2rem;
  }

  .hVaYbLIpyvBuj img {
    width: 70px;
    height: 70px;
  }

  .cnXaDfaRhm {
    font-size: 1.5rem;
  }
}

.rpSD {
  background: var(--color-bg-gradient);
  padding: 8rem 2rem;
  animation: pulseIn 2s ease forwards;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.RiQsApINfIpFI {
  max-width: 1100px;
  margin: 0 auto;
  background: var(--color-dark-bg);
  border-radius: 20px;
  padding: 4rem 3rem;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.eSwWYTS {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.pcvGgvmSOhMpr {
  font-family: var(--font-heading);
  font-size: 4rem;
  color: var(--color-title);
  margin: 0;
}

.eSwWYTS i {
  font-size: 3rem;
  color: var(--color-title);
  animation: bounceIcon 2s infinite;
}

.bDEyOnAlA {
  font-size: 1.7rem;
  line-height: 1.8;
  color: var(--color-text-light);
  opacity: 0.9;
  min-height: 16rem;
  margin-bottom: 4rem;
}

.bDEyOnAlA a {
  color: var(--color-title);
  font-weight: bold;
  text-decoration: underline;
  transition: color var(--transition-speed);
}

.bDEyOnAlA a:hover {
  color: #3082d4;
}

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

.uqzLtdqOiucVd img {
  background: rgba(255, 255, 255, 0.7);
  padding: 5px 11px;
  border-radius: 16px;
  transition: transform var(--transition-speed);
}

.uqzLtdqOiucVd a:hover img {
  transform: scale(1.08);
}

.lijresponsibleage-icon {
  transform: scale(1.1);
}

@keyframes pulseIn {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  70% {
    opacity: 1;
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}

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

@media (max-width: 1024px) {
  .RiQsApINfIpFI {
    padding: 3.5rem 2.5rem;
  }

  .pcvGgvmSOhMpr {
    font-size: 3.6rem;
  }

  .bDEyOnAlA {
    font-size: 1.6rem;
    min-height: 18rem;
  }
}

@media (max-width: 768px) {
  .eSwWYTS {
    flex-direction: column;
    gap: 1rem;
  }

  .pcvGgvmSOhMpr {
    font-size: 3.2rem;
    text-align: center;
  }

  .bDEyOnAlA {
    font-size: 1.5rem;
    min-height: 20rem;
  }

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

}

@media (max-width: 480px) {
  .RiQsApINfIpFI {
    padding: 3rem 2rem;
  }

  .pcvGgvmSOhMpr {
    font-size: 2.8rem;
  }

  .bDEyOnAlA {
    font-size: 1.4rem;
    min-height: 22rem;
  }

}

@media (max-width: 320px) {
  .pcvGgvmSOhMpr {
    font-size: 2.4rem;
  }

  .bDEyOnAlA {
    font-size: 1.3rem;
    min-height: 24rem;
  }

}

.FZkbTnLMJ {
  background: var(--color-bg-gradient);
  padding: 4rem 2rem;
  color: var(--color-text-light);
  animation: fadeInUp 1.2s ease forwards;
  max-width: 1318px;
  margin: 0 auto;
}

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

.xBzyPHbjy {
  width: 100%;
}

.SftXwpYk {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.SftXwpYk li a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  color: var(--color-text-light);
  transition: color var(--transition-speed);
}

.SftXwpYk li a:hover {
  color: var(--color-text-dark);
}

.SftXwpYk li a i {
  font-size: 1.4rem;
  transition: transform var(--transition-speed);
}

.SftXwpYk li a:hover i {
  transform: scale(1.1);
}

.GpLKqUqsf {
  font-size: 1.5rem;
  opacity: 0.9;
}

@media (max-width: 768px) {
  .SftXwpYk {
    justify-content: center;
  }

  .SftXwpYk li {
    flex: 1 1 100%;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .SftXwpYk li a {
    font-size: 1.4rem;
    gap: 0.6rem;
  }

  .SftXwpYk li a i {
    font-size: 1.3rem;
  }

  .GpLKqUqsf {
    font-size: 1.4rem;
  }
}

@media (max-width: 320px) {
  .SftXwpYk li a {
    font-size: 1.3rem;
    gap: 0.5rem;
  }

  .SftXwpYk li a i {
    font-size: 1.2rem;
  }

  .GpLKqUqsf {
    font-size: 1.3rem;
  }
}

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

.MMBqYviLz {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.MMBqYviLz.hidden {
  opacity: 0;
  visibility: hidden;
}

.KSITRinlszv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.99);
  z-index: 1;
}

.hNWXrzyk {
  position: relative;
  z-index: 2;
  background: #111;
  padding: 4rem 3rem;
  border-radius: 16px;
  max-width: 500px;
  text-align: center;
  color: #fff;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
  animation: fadeInUp 1s ease forwards;
}

.AAhBy {
  font-family: 'Bebas Neue', cursive;
  font-size: 3.2rem;
  margin-bottom: 2rem;
}

.bmRHQrPGfMUX {
  font-size: 1.6rem;
  margin-bottom: 2.5rem;
  line-height: 1.5;
  opacity: 0.8;
}

.JmxORiSTBaA {
  display: flex;
  gap: 2rem;
  justify-content: center;
}

.RsVSFpG,
.RavpockPEr {
  font-size: 1.6rem;
  padding: 1.2rem 2.4rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.RsVSFpG {
  background: #3082d4;
  color: #000;
}

.RavpockPEr {
  background: transparent;
  color: #3082d4;
  border: 2px solid #3082d4;
}

.RsVSFpG:hover {
  background: #0a78b4;
  transform: scale(1.05);
}

.RavpockPEr:hover {
  color: #0a78b4;
  border-color: #0a78b4;
  transform: scale(1.05);
}

.wbLIkaBX {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9998;
  padding: 1.5rem 2rem;
  background: #000;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1.5rem;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.wbLIkaBX.hidden {
  opacity: 0;
  visibility: hidden;
}

.lFKaznWuu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.YwwwWb {
  font-size: 1.5rem;
  flex: 1 1 80%;
  text-align: center;
}

.imlDeIObCucN {
  font-size: 1.5rem;
  color: #3082d4;
  text-decoration: underline;
  margin-right: auto;
  transition: color 0.3s ease;
}

.imlDeIObCucN:hover {
  color: #0a78b4;
}

.VzlZJPfQAbpp {
  font-size: 1.5rem;
  background: #3082d4;
  color: #000;
  padding: 1rem 2rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
}

.VzlZJPfQAbpp:hover {
  background: #0a78b4;
  transform: scale(1.05);
}

.XaFDmgbWTfiM {
  position: fixed;
  right: 2rem;
  bottom: 17rem;
  width: 5rem;
  height: 5rem;
  background: linear-gradient(135deg, #0a78b4, #3082d4);
  border: none;
  border-radius: 8px;
  color: #000;
  font-size: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 999;
  transition: background 0.3s ease, transform 0.3s ease;
  animation: pulse 2s infinite;
}

.XaFDmgbWTfiM:hover {
  background: #3082d4;
  transform: scale(1.1);
}

.XaFDmgbWTfiM i {
  transition: transform 0.3s ease;
}

.XaFDmgbWTfiM:hover i {
  transform: translateY(-2px);
}

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

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

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

  .AAhBy {
    font-size: 2.8rem;
  }

  .bmRHQrPGfMUX {
    font-size: 1.4rem;
  }

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

  .RsVSFpG,
  .RavpockPEr {
    width: 100%;
  }

  .lFKaznWuu {
    flex-wrap: wrap;
  }

  .YwwwWb {
    font-size: 1.4rem;
  }

  .imlDeIObCucN {
    font-size: 1.4rem;
  }

  .VzlZJPfQAbpp {
    font-size: 1.4rem;
    padding: 1rem 1.8rem;
  }
}

@media (max-width: 480px) {
  .hNWXrzyk {
    padding: 2.5rem 1.8rem;
  }

  .AAhBy {
    font-size: 2.4rem;
  }

  .bmRHQrPGfMUX {
    font-size: 1.3rem;
  }

  .YwwwWb {
    font-size: 1.3rem;
  }

  .imlDeIObCucN {
    font-size: 1.3rem;
  }

  .VzlZJPfQAbpp {
    font-size: 1.3rem;
    padding: 0.9rem 1.6rem;
  }

  .XaFDmgbWTfiM {
    width: 4rem;
    height: 4rem;
    bottom: 16rem;
  }

  .XaFDmgbWTfiM i {
    font-size: 1.8rem;
  }
}

@media (max-width: 320px) {
  .hNWXrzyk {
    padding: 2rem 1.5rem;
  }

  .AAhBy {
    font-size: 2rem;
  }

  .bmRHQrPGfMUX {
    font-size: 1.2rem;
  }

  .YwwwWb {
    font-size: 1.2rem;
  }

  .imlDeIObCucN {
    font-size: 1.2rem;
  }

  .VzlZJPfQAbpp {
    font-size: 1.2rem;
    padding: 0.8rem 1.4rem;
  }

  .XaFDmgbWTfiM {
    width: 3.5rem;
    height: 3.5rem;
    bottom: 15rem;
  }

  .XaFDmgbWTfiM i {
    font-size: 1.6rem;
  }
}

.hwGlCZCZEEDbIa {
  background: var(--color-bg-gradient);
  padding: 8rem 2rem;
  color: var(--color-text-light);
  animation: fadeInUp 1.6s ease forwards;
  max-width: 1318px;
  margin: 0 auto;
}

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

.tnraGhssGxIxBe {
  font-family: var(--font-heading);
  font-size: 4rem;
  margin-bottom: 2rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.GaCCQcN {
  font-size: 1.7rem;
  opacity: 0.9;
  min-height: 10rem;
}

.gVtjgEFY {
  padding: 6rem 2rem;
  background: #111;
  color: var(--color-text-light);
  max-width: 1318px;
  margin: 0 auto;
}

.LYwQG {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.oSlOXIphr {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
}

.OCNN {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  text-align: left;
}

.OCNN label {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 1.6rem;
}

.OCNN input,
.OCNN textarea {
  width: 100%;
  padding: 1.4rem 1.6rem;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-text-light);
  font-size: 1.6rem;
  transition: background var(--transition-speed);
}

.OCNN input::placeholder,
.OCNN textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.OCNN input:focus,
.OCNN textarea:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.15);
}

.gbqDJHnYn {
  color: red;
  font-size: 1.4rem;
  height: 1.6rem;
  overflow: hidden;
  transition: all 0.3s ease;
}

.XAgSoN {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: flex-start;
}

.XAgSoN input[type="checkbox"] {
  transform: scale(1.2);
}

.XAgSoN label {
  font-size: 1.5rem;
}

.XAgSoN a {
  color: var(--color-secondary);
  text-decoration: underline;
}

.UBHDOREQCQON {
  align-self: flex-start;
  background: var(--color-secondary);
  color: #000;
  font-size: 1.6rem;
  padding: 1.4rem 2.8rem;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border: none;
  cursor: pointer;
  transition: background var(--transition-speed), transform var(--transition-speed);
}

.UBHDOREQCQON:hover {
  background: var(--color-primary);
  transform: scale(1.05);
}

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

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

.YhVMWQenvbbHQ.hidden {
  display: none;
}

.aMbGff {
  background: #fff;
  color: #000;
  padding: 3rem;
  border-radius: 16px;
  position: relative;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  animation: bounceIn 0.6s ease;
}

.aMbGff h3 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  margin-bottom: 2rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aMbGff p {
  font-size: 1.8rem;
  text-align: center;
}

.xhGMUDtsHtL {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  font-size: 2rem;
  cursor: pointer;
  color: #000;
}

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

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }
  60% {
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.ZeEdSFS {
  background: var(--color-bg-gradient);
  padding: 8rem 2rem;
  color: var(--color-text-light);
  animation: fadeInUp 1.6s ease forwards;
  max-width: 1318px;
  margin: 0 auto;
}

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

.pBpKfFQlGA {
  font-family: var(--font-heading);
  font-size: 4rem;
  margin-bottom: 2rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ILifZLQPlukPSpG {
  background: #111;
  padding: 6rem 2rem;
  color: var(--color-text-light);
  max-width: 1318px;
  margin: 0 auto;
}

.ryZOpXZKagQjO {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.osUBxDZXKZZzI {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
  text-align: left;
}

.QTZqtjwlOzQN {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  background: var(--color-card-bg);
  border-radius: 16px;
  padding: 1.5rem 2rem;
  width: 100%;
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
}

.QTZqtjwlOzQN:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.QTZqtjwlOzQN i {
  font-size: 2.4rem;
  color: var(--color-icon-highlight);
  min-width: 40px;
  text-align: center;
  margin-top: 0.3rem;
}

.QTZqtjwlOzQN p {
  font-size: 1.6rem;
  line-height: 1.7;
  opacity: 0.9;
  margin: 0;
}

@media (max-width: 768px) {
  .pBpKfFQlGA {
    font-size: 3.6rem;
  }

  .QTZqtjwlOzQN i {
    font-size: 2.2rem;
  }

  .QTZqtjwlOzQN p {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .ZeEdSFS {
    padding: 6rem 1.5rem;
  }

  .pBpKfFQlGA {
    font-size: 3rem;
  }

  .QTZqtjwlOzQN {
    padding: 1.2rem 1.5rem;
    gap: 1.2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .QTZqtjwlOzQN i {
    margin-top: 0;
  }

  .QTZqtjwlOzQN p {
    font-size: 1.4rem;
  }
}

@media (max-width: 320px) {
  .pBpKfFQlGA {
    font-size: 2.6rem;
  }

  .QTZqtjwlOzQN p {
    font-size: 1.3rem;
  }
}

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

.cnSsvNurkRKfh {
  background: var(--color-bg-gradient);
  padding: 8rem 2rem;
  color: var(--color-text-light);
  animation: fadeInUp 1.6s ease forwards;
  max-width: 1318px;
  margin: 0 auto;
}

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

.uLILiYhHWP {
  font-family: var(--font-heading);
  font-size: 4rem;
  margin-bottom: 2rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gQyFoGslTXeyn {
  background: #111;
  padding: 6rem 2rem;
  color: var(--color-text-light);
  max-width: 1318px;
  margin: 0 auto;
}

.KauDsP {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.AhMPmnNWcb {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
  text-align: left;
}

.RjHSKODlw {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  background: var(--color-card-bg);
  border-radius: 16px;
  padding: 1.5rem 2rem;
  width: 100%;
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
}

.RjHSKODlw:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.RjHSKODlw i {
  font-size: 2.4rem;
  color: var(--color-icon-highlight);
  min-width: 40px;
  text-align: center;
  margin-top: 0.3rem;
}

.RjHSKODlw p {
  font-size: 1.6rem;
  line-height: 1.7;
  opacity: 0.9;
  margin: 0;
}

@media (max-width: 768px) {
  .uLILiYhHWP {
    font-size: 3.6rem;
  }

  .RjHSKODlw i {
    font-size: 2.2rem;
  }

  .RjHSKODlw p {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .cnSsvNurkRKfh {
    padding: 6rem 1.5rem;
  }

  .uLILiYhHWP {
    font-size: 3rem;
  }

  .RjHSKODlw {
    padding: 1.2rem 1.5rem;
    gap: 1.2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .RjHSKODlw i {
    margin-top: 0;
  }

  .RjHSKODlw p {
    font-size: 1.4rem;
  }
}

@media (max-width: 320px) {
  .uLILiYhHWP {
    font-size: 2.6rem;
  }

  .RjHSKODlw p {
    font-size: 1.3rem;
  }
}

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

.EBPb {
  background: var(--color-bg-gradient);
  padding: 8rem 2rem;
  color: var(--color-text-light);
  animation: fadeInUp 1.6s ease forwards;
  max-width: 1318px;
  margin: 0 auto;
}

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

.ygslmoLzD {
  font-family: var(--font-heading);
  font-size: 4rem;
  margin-bottom: 2rem;
  background: -webkit-linear-gradient(var(--color-text-light), var(--color-text-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ubHGELDqVPUY {
  background: #111;
  padding: 6rem 2rem;
  color: var(--color-text-light);
  max-width: 1318px;
  margin: 0 auto;
}

.ZRtSt {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.QqsnSwM {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
  text-align: left;
}

.uSWwrsxlHg {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  background: var(--color-card-bg);
  border-radius: 16px;
  padding: 1.5rem 2rem;
  width: 100%;
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
}

.uSWwrsxlHg:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.uSWwrsxlHg i {
  font-size: 2.4rem;
  color: var(--color-icon-highlight);
  min-width: 40px;
  text-align: center;
  margin-top: 0.3rem;
}

.uSWwrsxlHg p {
  font-size: 1.6rem;
  line-height: 1.7;
  opacity: 0.9;
  margin: 0;
}

.uSWwrsxlHg a {
  color: var(--color-icon-highlight);
  text-decoration: underline;
  transition: color var(--transition-speed);
}

.uSWwrsxlHg a:hover {
  color: var(--color-secondary);
}

@media (max-width: 768px) {
  .ygslmoLzD {
    font-size: 3.6rem;
  }

  .uSWwrsxlHg i {
    font-size: 2.2rem;
  }

  .uSWwrsxlHg p {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .EBPb {
    padding: 6rem 1.5rem;
  }

  .ygslmoLzD {
    font-size: 3rem;
  }

  .uSWwrsxlHg {
    padding: 1.2rem 1.5rem;
    gap: 1.2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .uSWwrsxlHg i {
    margin-top: 0;
  }

  .uSWwrsxlHg p {
    font-size: 1.4rem;
  }
}

@media (max-width: 320px) {
  .ygslmoLzD {
    font-size: 2.6rem;
  }

  .uSWwrsxlHg p {
    font-size: 1.3rem;
  }
}

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