@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* tc-scoped:tc-wp-content-root */

.tc-wp-content-root{
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flow-root;
  isolation: isolate;
  position: relative;
}.wpc-scope-230 .tc-wp-content-root img, .wpc-scope-230 .tc-wp-content-root video, .wpc-scope-230 .tc-wp-content-root svg, .wpc-scope-230 .tc-wp-content-root iframe{
  max-width: 100%;
  height: auto;
}.wpc-scope-230 .tc-wp-content-root .atg-editorial{
  --atg-main-gradient: linear-gradient(135deg, #7c3cff 0%, #ff3ea5 46%, #25f4d0 100%);
  --atg-soft-gradient: linear-gradient(180deg, #fbf8ff 0%, #eefcff 100%);
  --atg-gradient-text: linear-gradient(90deg, #6d35ff 0%, #e735a8 48%, #00bfa6 100%);
  --atg-heading-color: #17112b;
  --atg-body-color: #5f6075;
  --atg-border-color: rgba(81, 63, 135, 0.16);
  --atg-white: #ffffff;
  --atg-off-white-background: #f7fbff;
  --atg-radius: 22px;
  --atg-easing: cubic-bezier(0.22, 1, 0.36, 1);
  --atg-hover-shadow: 0 24px 70px rgba(39, 22, 86, 0.16);
  color: var(--atg-body-color);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}.wpc-scope-230 .tc-wp-content-root .atg-editorial *{
  box-sizing: border-box;
}.wpc-scope-230 .tc-wp-content-root .atg-section{
  padding: 82px 24px;
}.wpc-scope-230 .tc-wp-content-root .atg-section-white{
  background: var(--atg-white);
}.wpc-scope-230 .tc-wp-content-root .atg-section-soft{
  background: var(--atg-soft-gradient);
}.wpc-scope-230 .tc-wp-content-root .atg-heading{
  max-width: 780px;
  margin: 0 auto 42px;
  text-align: center;
}.wpc-scope-230 .tc-wp-content-root .atg-heading h2{
  margin: 0 !important;
  color: var(--atg-heading-color) !important;
  font-size: clamp(2rem, 4vw, 3.65rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  font-weight: 850 !important;
}.wpc-scope-230 .tc-wp-content-root .atg-heading h2 span{
  background: var(--atg-gradient-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}.wpc-scope-230 .tc-wp-content-root .atg-heading p{
  margin: 18px auto 0;
  max-width: 680px;
  color: var(--atg-body-color);
  font-size: 1.06rem;
  line-height: 1.7;
}.wpc-scope-230 .tc-wp-content-root .atg-grid{
  width: min(1200px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 22px;
}.wpc-scope-230 .tc-wp-content-root .atg-grid-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.wpc-scope-230 .tc-wp-content-root .atg-grid-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.wpc-scope-230 .tc-wp-content-root .atg-card{
  position: relative;
  min-height: 236px;
  padding: 28px;
  border: 1px solid var(--atg-border-color);
  border-radius: var(--atg-radius);
  background: var(--atg-white);
  overflow: hidden;
  transition: transform 420ms var(--atg-easing), box-shadow 420ms var(--atg-easing), border-color 420ms var(--atg-easing);
}.wpc-scope-230 .tc-wp-content-root .atg-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 12%, rgba(37, 244, 208, 0.18), transparent 34%), radial-gradient(circle at 86% 20%, rgba(255, 62, 165, 0.14), transparent 38%);
  opacity: 0;
  transition: opacity 420ms var(--atg-easing);
  pointer-events: none;
}.wpc-scope-230 .tc-wp-content-root .atg-card:hover{
  transform: translateY(-8px);
  box-shadow: var(--atg-hover-shadow);
  border-color: rgba(124, 60, 255, 0.34);
}.wpc-scope-230 .tc-wp-content-root .atg-card:hover::before{
  opacity: 1;
}.wpc-scope-230 .tc-wp-content-root .atg-card-a{
  background: linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
}.wpc-scope-230 .tc-wp-content-root .atg-card-b{
  min-height: 220px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
}.wpc-scope-230 .tc-wp-content-root .atg-icon{
  position: relative;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 18px;
  background: var(--atg-main-gradient);
  box-shadow: 0 16px 34px rgba(124, 60, 255, 0.24);
  transition: transform 420ms var(--atg-easing);
}.wpc-scope-230 .tc-wp-content-root .atg-card:hover .atg-icon{
  transform: rotate(-4deg) scale(1.06);
}.wpc-scope-230 .tc-wp-content-root .atg-icon svg{
  width: 30px;
  height: 30px;
  fill: none;
  stroke: var(--atg-white);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}.wpc-scope-230 .tc-wp-content-root .atg-card h3{
  position: relative;
  margin: 0;
  color: var(--atg-heading-color);
  font-size: 1.18rem;
  line-height: 1.25;
  letter-spacing: 0;
  font-weight: 780;
}.wpc-scope-230 .tc-wp-content-root .atg-card p{
  position: relative;
  margin: 12px 0 0;
  color: var(--atg-body-color);
  font-size: 0.96rem;
  line-height: 1.62;
}@media (max-width: 1099px){.tc-wp-content-root .atg-section{
    padding: 64px 20px !important;
  }.tc-wp-content-root .atg-heading{
    margin-bottom: 32px !important;
  }.tc-wp-content-root .atg-heading h2{
    font-size: clamp(1.8rem, 5vw, 2.8rem) !important;
    line-height: 1.08 !important;
  }.tc-wp-content-root .atg-heading p{
    font-size: 1rem !important;
    line-height: 1.62 !important;
  }.tc-wp-content-root .atg-grid-3, .tc-wp-content-root .atg-grid-4{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }.tc-wp-content-root .atg-card{
    min-height: 210px !important;
    padding: 24px !important;
  }.tc-wp-content-root .atg-icon{
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 18px !important;
    border-radius: 16px !important;
  }.tc-wp-content-root .atg-icon svg{
    width: 27px !important;
    height: 27px !important;
  }.tc-wp-content-root .atg-card h3{
    font-size: 1.08rem !important;
  }.tc-wp-content-root .atg-card p{
    font-size: 0.93rem !important;
  }}@media (max-width: 639px){.tc-wp-content-root .atg-section{
    padding: 42px 14px !important;
  }.tc-wp-content-root .atg-heading{
    margin-bottom: 22px !important;
  }.tc-wp-content-root .atg-heading h2{
    font-size: 1.65rem !important;
    line-height: 1.12 !important;
  }.tc-wp-content-root .atg-heading p{
    margin-top: 12px !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
  }.tc-wp-content-root .atg-grid-3, .tc-wp-content-root .atg-grid-4{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }.tc-wp-content-root .atg-card, .tc-wp-content-root .atg-card-b{
    min-height: auto !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }.tc-wp-content-root .atg-icon{
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 14px !important;
    border-radius: 14px !important;
  }.tc-wp-content-root .atg-icon svg{
    width: 23px !important;
    height: 23px !important;
  }.tc-wp-content-root .atg-card h3{
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }.tc-wp-content-root .atg-card p{
    margin-top: 8px !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
  }.tc-wp-content-root .atg-card:hover{
    transform: translateY(-4px) !important;
  }}