.gtf-premium-wrapper{
      width:100%;
      background:#ffffff;
      color:#1a1a1a;
      font-family:Arial,Helvetica,sans-serif;
      overflow:hidden;
      position:relative;
    }

    .gtf-premium-wrapper *{
      box-sizing:border-box;
    }

    .gtf-premium-container{
      max-width:1200px;
      margin:0 auto;
      position:relative;
      z-index:2;
    }

    .gtf-premium-section{
      position:relative;
      overflow:hidden;
    }

    .gtf-white{
      background:#ffffff;
    }

    .gtf-offwhite{
      background:#fafafc;
    }

    .gtf-premium-section::before{
      content:"";
      position:absolute;
      width:280px;
      height:280px;
      border-radius:50%;
      background:linear-gradient(135deg,#ff8a00,#ffcf5a);
      opacity:.08;
      top:-120px;
      right:-120px;
      filter:blur(20px);
    }

    .gtf-premium-section::after{
      content:"";
      position:absolute;
      width:220px;
      height:220px;
      border-radius:50%;
      background:linear-gradient(135deg,#ffb347,#ff6b35);
      opacity:.05;
      bottom:-100px;
      left:-100px;
      filter:blur(25px);
    }

    .gtf-section-header{
      text-align:center;
      margin-bottom:40px;
    }

    .gtf-section-header h2{
      color:#000000 !important;
      margin:0 0 14px;
      font-weight:800;
      line-height:1.2;
      letter-spacing:-0.5px;
    }

    .gtf-section-header p{
      max-width:760px;
      margin:0 auto;
      color:#555;
      line-height:1.8;
    }

    .gtf-grid{
      display:grid;
      align-items:stretch;
    }

    .gtf-card{
      background:#fff;
      border:1px solid #ececec;
      border-radius:22px;
      padding:28px;
      box-shadow:0 10px 30px rgba(0,0,0,.05);
      position:relative;
      transition:.35s ease;
      display:flex;
      flex-direction:column;
      height:100%;
    }

    .gtf-card:hover{
      transform:translateY(-8px);
      box-shadow:0 18px 40px rgba(0,0,0,.09);
      border-color:#ffd08c;
    }

    .gtf-card-icon{
      width:58px;
      height:58px;
      border-radius:16px;
      background:linear-gradient(135deg,#ff8a00,#ffc64d);
      margin-bottom:18px;
      position:relative;
      box-shadow:0 10px 20px rgba(255,138,0,.25);
    }

    .gtf-card-icon::before{
      content:"";
      position:absolute;
      inset:15px;
      border-radius:50%;
      background:#fff;
      opacity:.95;
    }

    .gtf-card h3{
      color:#000000 !important;
      margin:0 0 12px;
      font-weight:700;
      line-height:1.3;
    }

    .gtf-card p{
      margin:0;
      color:#5a5a5a;
      line-height:1.8;
    }

    .gtf-steps{
      display:grid;
      gap:24px;
    }

    .gtf-step-card{
      background:#fff;
      border-radius:24px;
      border:1px solid #ececec;
      padding:30px;
      display:flex;
      gap:24px;
      align-items:flex-start;
      box-shadow:0 10px 30px rgba(0,0,0,.05);
      transition:.35s ease;
    }

    .gtf-step-card:hover{
      transform:translateY(-6px);
      box-shadow:0 18px 38px rgba(0,0,0,.08);
    }

    .gtf-step-number{
      min-width:72px;
      width:72px;
      height:72px;
      border-radius:50%;
      background:linear-gradient(135deg,#ff8a00,#ffc64d);
      color:#fff;
      font-size:24px;
      font-weight:800;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 10px 25px rgba(255,138,0,.25);
    }

    .gtf-step-content h3{
      color:#000000 !important;
      margin:0 0 10px;
      font-weight:700;
    }

    .gtf-step-content p{
      margin:0;
      color:#555;
      line-height:1.8;
    }

    .gtf-badge{
      display:inline-block;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,138,0,.12);
      color:#b55f00;
      font-size:12px;
      font-weight:700;
      margin-bottom:14px;
      letter-spacing:.4px;
    }

    .gtf-reveal{
      opacity:0;
      transform:translateY(30px);
      transition:all .7s ease;
    }

    .gtf-reveal.gtf-visible{
      opacity:1;
      transform:translateY(0);
    }

    @media (min-width:320px) and (max-width:374px){

      .gtf-premium-section{
        padding:55px 14px;
      }

      .gtf-premium-container{
        padding:0;
      }

      .gtf-section-header h2{
        font-size:26px;
      }

      .gtf-section-header p{
        font-size:14px;
      }

      .gtf-grid{
        grid-template-columns:1fr;
        gap:18px;
      }

      .gtf-card{
        padding:22px;
      }

      .gtf-card h3,
      .gtf-step-content h3{
        font-size:19px;
      }

      .gtf-card p,
      .gtf-step-content p{
        font-size:14px;
      }

      .gtf-step-card{
        flex-direction:column;
        padding:24px;
      }
    }

    @media (min-width:375px) and (max-width:429px){

      .gtf-premium-section{
        padding:60px 16px;
      }

      .gtf-section-header h2{
        font-size:28px;
      }

      .gtf-section-header p{
        font-size:15px;
      }

      .gtf-grid{
        grid-template-columns:1fr;
        gap:20px;
      }

      .gtf-card{
        padding:24px;
      }

      .gtf-card h3,
      .gtf-step-content h3{
        font-size:20px;
      }

      .gtf-card p,
      .gtf-step-content p{
        font-size:15px;
      }

      .gtf-step-card{
        flex-direction:column;
      }
    }

    @media (min-width:430px) and (max-width:767px){

      .gtf-premium-section{
        padding:70px 18px;
      }

      .gtf-section-header h2{
        font-size:30px;
      }

      .gtf-section-header p{
        font-size:16px;
      }

      .gtf-grid{
        grid-template-columns:1fr;
        gap:22px;
      }

      .gtf-card{
        padding:26px;
      }

      .gtf-card h3,
      .gtf-step-content h3{
        font-size:21px;
      }

      .gtf-card p,
      .gtf-step-content p{
        font-size:15px;
      }

      .gtf-step-card{
        flex-direction:column;
      }
    }

    @media (min-width:768px) and (max-width:1023px){

      .gtf-premium-section{
        padding:80px 24px;
      }

      .gtf-section-header h2{
        font-size:34px;
      }

      .gtf-section-header p{
        font-size:17px;
      }

      .gtf-grid.gtf-three{
        grid-template-columns:repeat(2,1fr);
        gap:24px;
      }

      .gtf-grid.gtf-four{
        grid-template-columns:repeat(2,1fr);
        gap:24px;
      }

      .gtf-card{
        padding:28px;
      }

      .gtf-card h3,
      .gtf-step-content h3{
        font-size:22px;
      }

      .gtf-card p,
      .gtf-step-content p{
        font-size:16px;
      }
    }

    @media (min-width:1024px){

      .gtf-premium-section{
        padding:95px 30px;
      }

      .gtf-section-header h2{
        font-size:40px;
      }

      .gtf-section-header p{
        font-size:18px;
      }

      .gtf-grid.gtf-three{
        grid-template-columns:repeat(3,1fr);
        gap:26px;
      }

      .gtf-grid.gtf-four{
        grid-template-columns:repeat(3,1fr);
        gap:26px;
      }

      .gtf-card{
        padding:30px;
      }

      .gtf-card h3,
      .gtf-step-content h3{
        font-size:22px;
      }

      .gtf-card p,
      .gtf-step-content p{
        font-size:16px;
      }
    }

/* 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;
}
.tc-wp-content-root img,
.tc-wp-content-root video,
.tc-wp-content-root svg,
.tc-wp-content-root iframe {
  max-width: 100%;
  height: auto;
}