@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");

/* 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-556 .tc-wp-content-root img, .wpc-scope-556 .tc-wp-content-root video, .wpc-scope-556 .tc-wp-content-root svg, .wpc-scope-556 .tc-wp-content-root iframe{
  max-width: 100%;
  height: auto;
}.wpc-scope-556 .tc-wp-content-root .mm-content-sections{
      font-family: 'Poppins', sans-serif;
      color: var(--minnie-black, #2d2d2d);
    }.wpc-scope-556 .tc-wp-content-root .mm-content-sections *{
      box-sizing: border-box;
    }.wpc-scope-556 .tc-wp-content-root .mm-section{
      width: 100%;
      padding: clamp(32px, 6vw, 80px) clamp(16px, 4vw, 40px);
    }.wpc-scope-556 .tc-wp-content-root .mm-section-inner{
      max-width: 1200px;
      margin: 0 auto;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-heading{
      text-align: center;
      margin: 0 0 8px;
      font-size: clamp(24px, 4vw, 40px);
      font-weight: 800;
      letter-spacing: -0.5px;
      background: linear-gradient(135deg, #fe5da3, #ff004c, #2d2d2d);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      line-height: 1.2;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-sub{
      text-align: center;
      margin: 0 0 clamp(24px, 4vw, 48px);
      font-size: clamp(14px, 1.6vw, 18px);
      color: var(--minnie-dark-pink, #d13d7e);
      font-weight: 500;
    }.wpc-scope-556 .tc-wp-content-root .mm-card-grid{
      display: grid;
      gap: clamp(12px, 2vw, 20px);
    }.wpc-scope-556 .tc-wp-content-root .mm-card-grid-1, .wpc-scope-556 .tc-wp-content-root .mm-card-grid-2, .wpc-scope-556 .tc-wp-content-root .mm-card-grid-3{
      grid-template-columns: repeat(4, 1fr);
    }.wpc-scope-556 .tc-wp-content-root .mm-card{
      border-radius: 10px;
      padding: clamp(18px, 2.5vw, 28px);
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
      animation: mmFadeUp 0.6s ease backwards;
      position: relative;
      overflow: hidden;
    }@keyframes mmFadeUp{
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: translateY(0); }
    }.wpc-scope-556 .tc-wp-content-root .mm-card:nth-child(1){ animation-delay: 0.05s; }.wpc-scope-556 .tc-wp-content-root .mm-card:nth-child(2){ animation-delay: 0.1s; }.wpc-scope-556 .tc-wp-content-root .mm-card:nth-child(3){ animation-delay: 0.15s; }.wpc-scope-556 .tc-wp-content-root .mm-card:nth-child(4){ animation-delay: 0.2s; }.wpc-scope-556 .tc-wp-content-root .mm-card:nth-child(5){ animation-delay: 0.25s; }.wpc-scope-556 .tc-wp-content-root .mm-card:nth-child(6){ animation-delay: 0.3s; }.wpc-scope-556 .tc-wp-content-root .mm-card:nth-child(7){ animation-delay: 0.35s; }.wpc-scope-556 .tc-wp-content-root .mm-card:nth-child(8){ animation-delay: 0.4s; }.wpc-scope-556 .tc-wp-content-root .mm-card-icon{
      font-size: clamp(28px, 3vw, 40px);
      color: var(--minnie-pink, #fe5da3);
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      display: inline-block;
      line-height: 1;
    }.wpc-scope-556 .tc-wp-content-root .mm-card h3{
      margin: 14px 0 6px;
      font-size: clamp(15px, 1.4vw, 18px);
      font-weight: 700;
      color: var(--minnie-black, #2d2d2d);
    }.wpc-scope-556 .tc-wp-content-root .mm-card p{
      margin: 0;
      font-size: clamp(13px, 1.2vw, 15px);
      line-height: 1.6;
      color: #5a5a5a;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-1{
      background: #fff;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-1 .mm-card{
      background: #f0f7ff;
      box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    }.wpc-scope-556 .tc-wp-content-root .mm-section-1 .mm-card{
      position: relative;
      isolation: isolate;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-1 .mm-card::before{
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 10px;
      padding: 2px;
      background: linear-gradient(135deg, #fe5da3, #ff004c, #2d2d2d, #fe5da3);
      background-size: 400% 400%;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.4s ease;
      pointer-events: none;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-1 .mm-card:hover::before{
      opacity: 1;
      animation: mmBorderShimmer 1.8s ease infinite;
    }@keyframes mmBorderShimmer{
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }.wpc-scope-556 .tc-wp-content-root .mm-section-1 .mm-card:hover .mm-card-icon{
      transform: rotate(15deg) scale(1.1);
    }.wpc-scope-556 .tc-wp-content-root .mm-section-1 .mm-card:hover{
      box-shadow: 0 8px 28px rgba(254, 93, 163, 0.12);
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2{
      background: #f0f7ff;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2 .mm-card{
      background: #fff;
      box-shadow: 0 2px 12px rgba(0,0,0,0.04);
      display: flex;
      gap: clamp(12px, 2vw, 20px);
      align-items: flex-start;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2 .mm-card-icon{
      flex-shrink: 0;
      margin-top: 2px;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2 .mm-card-content{
      flex: 1;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2 .mm-card-content h3{
      margin-top: 0;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2 .mm-card-content p{
      margin: 0;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2 .mm-card:hover .mm-card-content{
      animation: mmSlideUpFade 0.45s ease forwards;
    }@keyframes mmSlideUpFade{
      0% { transform: translateY(0); opacity: 1; }
      50% { transform: translateY(-4px); opacity: 0.85; }
      100% { transform: translateY(0); opacity: 1; }
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2 .mm-card:hover .mm-card-icon{
      animation: mmFlipReveal 0.5s ease forwards;
    }@keyframes mmFlipReveal{
      0% { transform: perspective(400px) rotateY(0); }
      50% { transform: perspective(400px) rotateY(90deg); }
      100% { transform: perspective(400px) rotateY(0); }
    }.wpc-scope-556 .tc-wp-content-root .mm-section-2 .mm-card:hover{
      box-shadow: 0 8px 28px rgba(254, 93, 163, 0.1);
    }.wpc-scope-556 .tc-wp-content-root .mm-section-3{
      background: #fff;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-3 .mm-card{
      background: #f0f7ff;
      box-shadow: 0 2px 12px rgba(0,0,0,0.04);
      text-align: center;
      padding-top: clamp(28px, 3vw, 40px);
    }.wpc-scope-556 .tc-wp-content-root .mm-section-3 .mm-card::after{
      content: "";
      position: absolute;
      top: -100%;
      left: -100%;
      width: 300%;
      height: 300%;
      background: linear-gradient(
        135deg,
        transparent 30%,
        rgba(254, 93, 163, 0.07) 50%,
        transparent 70%
      );
      transition: transform 0.6s ease;
      transform: translateX(-100%) translateY(-100%) rotate(35deg);
      pointer-events: none;
    }.wpc-scope-556 .tc-wp-content-root .mm-section-3 .mm-card:hover::after{
      transform: translateX(100%) translateY(100%) rotate(35deg);
    }.wpc-scope-556 .tc-wp-content-root .mm-section-3 .mm-card-icon{
      width: clamp(56px, 6vw, 72px);
      height: clamp(56px, 6vw, 72px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: clamp(22px, 2.5vw, 32px);
      border-radius: 50%;
      background: rgba(254, 93, 163, 0.1);
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }.wpc-scope-556 .tc-wp-content-root .mm-section-3 .mm-card:hover .mm-card-icon{
      animation: mmMicroWiggle 0.5s ease forwards;
    }@keyframes mmMicroWiggle{
      0% { transform: rotate(0); }
      15% { transform: rotate(-8deg); }
      30% { transform: rotate(8deg); }
      45% { transform: rotate(-5deg); }
      60% { transform: rotate(4deg); }
      80% { transform: rotate(-2deg); }
      100% { transform: rotate(0); }
    }.wpc-scope-556 .tc-wp-content-root .mm-section-3 .mm-card:hover{
      box-shadow: 0 8px 28px rgba(254, 93, 163, 0.1);
    }@media (max-width: 1024px){.tc-wp-content-root .mm-card-grid-1, .tc-wp-content-root .mm-card-grid-2, .tc-wp-content-root .mm-card-grid-3{
        grid-template-columns: repeat(2, 1fr);
      }}@media (max-width: 576px){.tc-wp-content-root .mm-card-grid-1, .tc-wp-content-root .mm-card-grid-2, .tc-wp-content-root .mm-card-grid-3{
        grid-template-columns: 1fr;
      }.tc-wp-content-root .mm-section{
        padding: 28px 14px;
      }.tc-wp-content-root .mm-section-2 .mm-card{
        flex-direction: column;
        text-align: center;
      }}