      /* Desktop/tablet: two columns */
      .nt-hero-scope .nt-hero{
        display:grid;
        grid-template-columns:1fr 1fr;
        align-items:center;
        gap:40px;
        padding:50px 90px;
        background:linear-gradient(135deg,#0d1b2a 0%,#1b263b 50%,#0d1b2a 100%);
        border-radius:0;
        overflow:hidden;
        isolation:isolate;
      }

      .nt-hero-scope .nt-hero__content{ color:#e6eef7; text-align:left; }
      .nt-hero-scope .nt-hero__stack{ display:grid; gap:20px; }

      /* Two-line heading */
      .nt-hero-scope .nt-hero__title{
        margin:0 0 16px 0;
        font-size:clamp(30px,4.5vw,50px);
        line-height:1.2;
        letter-spacing:0.3px;
        font-weight:700;
        color:#ffffff;
        display:-webkit-box; 
        -webkit-line-clamp:2; 
        -webkit-box-orient:vertical;
        overflow:hidden; 
        text-overflow:ellipsis; 
        max-width:28ch;
      }

      /* Two-line subtitle */
      .nt-hero-scope .nt-hero__subtitle{
        margin:0;
        font-size:clamp(16px,2.3vw,20px);
        line-height:1.65; 
        color:#c8d3e1;
        font-weight:400;
        display:-webkit-box; 
        -webkit-line-clamp:2; 
        -webkit-box-orient:vertical;
        overflow:hidden; 
        text-overflow:ellipsis; 
        max-width:50ch;
      }

      /* Image - matched to content height */
      .nt-hero-scope .nt-hero__media{
        position:relative; 
        height:100%; 
        display:flex; 
        align-items:center;
        justify-content:center;
      }
      .nt-hero-scope .nt-hero__img{ 
        width:100%; 
        height:100%;
        display:block; 
        border-radius:0;
        overflow:visible;
        box-shadow:none;
        border:none;
      }
      .nt-hero-scope .nt-hero__img img{ 
        width:100%; 
        height:350px;
        object-fit:contain;
        display:block;
      }
      .nt-hero-scope .nt-hero__img--secondary, 
      .nt-hero-scope .nt-hero__img--tertiary{ display:none; }

      /* CTA */
      .nt-hero-scope .nt-hero__cta{ 
        display:flex; 
        gap:14px; 
        align-items:stretch; 
        flex-wrap:nowrap;
        margin-top:10px;
      }
      .nt-hero-scope .nt-hero__btn{
        display:inline-flex; 
        align-items:center; 
        justify-content:center;
        padding:14px 30px; 
        border-radius:8px; 
        font-size:16px;
        font-weight:600;
        text-decoration:none;
        transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
        border:2px solid transparent; 
        will-change:transform;
      }
      /* Primary button with #f05b71 color */
      .nt-hero-scope .nt-hero__btn--primary{ 
        background:#f05b71; 
        color:#ffffff; 
        box-shadow:0 6px 16px rgba(240,91,113,.3); 
      }
      .nt-hero-scope .nt-hero__btn--primary:hover{ 
        transform:translateY(-2px); 
        box-shadow:0 10px 24px rgba(240,91,113,.45);
        background:#e04a60;
      }
      .nt-hero-scope .nt-hero__btn--ghost{ 
        background:transparent; 
        color:#e6eef7; 
        border:2px solid rgba(230,238,247,.4); 
      }
      .nt-hero-scope .nt-hero__btn--ghost:hover{ 
        background:rgba(230,238,247,.12); 
        border-color:rgba(230,238,247,.6);
        transform:translateY(-2px); 
      }

      /* Desktop unchanged */
      @media(min-width:992px){
        .nt-hero-scope .nt-hero{ 
          grid-template-columns:1fr 1fr; 
        }
      }

      /* MOBILE: hide CTA, stack content */
      @media(max-width:991px){
        .nt-hero-scope .nt-hero{
          grid-template-columns:1fr;
          grid-template-areas:
            "title"
            "subtitle"
            "media";
          gap:20px;
          padding:40px 20px;
        }

        .nt-hero-scope .nt-hero__stack{ display:contents; }

        .nt-hero-scope .nt-hero__title{ 
          grid-area:title; 
          max-width:100%; 
          font-size:clamp(26px,6vw,36px);
        }
        .nt-hero-scope .nt-hero__subtitle{ 
          grid-area:subtitle;
          max-width:100%;
        }
        .nt-hero-scope .nt-hero__media{ 
          grid-area:media; 
          min-height:200px; 
        }
        .nt-hero-scope .nt-hero__img img{ 
          height:auto;
          max-height:280px;
        }
        
        /* Hide CTA on mobile */
        .nt-hero-scope .nt-hero__cta{ display:none !important; }
      }

      /* Small phones */
      @media(max-width:575px){
        .nt-hero-scope .nt-hero{
          padding:30px 16px;
        }
        .nt-hero-scope .nt-hero__title{
          font-size:clamp(24px,7vw,32px);
        }
        .nt-hero-scope .nt-hero__subtitle{
          font-size:clamp(14px,4vw,17px);
        }
        .nt-hero-scope .nt-hero__img img{ 
          height:auto;
          max-height:220px;
        }
      }
		
		
    /* Completely unique scoped services section */
    .ntserv-wrapper-unique {
      padding: 80px 0;
      background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
      width: 100%;
    }
    
    .ntserv-wrapper-unique .ntserv-inner-container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 40px;
      width: 100%;
    }
    
    /* Header section - FULLY CENTERED */
    .ntserv-wrapper-unique .ntserv-section-header {
      text-align: center;
      margin-bottom: 60px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    
    .ntserv-wrapper-unique .ntserv-section-header h2 {
      font-size: clamp(32px, 5vw, 48px);
      font-weight: 700;
      color: #1a202c;
      margin: 0 0 16px 0;
      line-height: 1.2;
      text-align: center;
    }
    
    .ntserv-wrapper-unique .ntserv-section-header p {
      font-size: clamp(16px, 2.5vw, 20px);
      color: #4a5568;
      max-width: 700px;
      margin: 0 auto;
      line-height: 1.6;
      text-align: center;
    }
    
    /* Grid layout - CENTERED 3 COLUMNS 2 ROWS */
    .ntserv-wrapper-unique .ntserv-cards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, 1fr);
      gap: 30px;
      margin-bottom: 50px;
      width: 100%;
      justify-items: center;
      align-items: stretch;
    }
    
    /* Individual service card - CENTERED CONTENT */
    .ntserv-wrapper-unique .ntserv-single-card {
      background: #ffffff;
      border-radius: 16px;
      padding: 40px 32px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
      transition: all 0.3s ease;
      border: 1px solid rgba(0, 0, 0, 0.05);
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      text-align: center;
      width: 100%;
    }
    
    .ntserv-wrapper-unique .ntserv-single-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 4px;
      background: linear-gradient(90deg, #f05b71 0%, #e04a60 100%);
      transition: width 0.3s ease;
    }
    
    .ntserv-wrapper-unique .ntserv-single-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    }
    
    .ntserv-wrapper-unique .ntserv-single-card:hover::before {
      width: 100%;
    }
    
    /* Icon styling - CENTERED */
    .ntserv-wrapper-unique .ntserv-card-icon {
      width: 72px;
      height: 72px;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px auto;
      font-size: 32px;
      color: #ffffff;
      transition: transform 0.3s ease;
    }
    
    .ntserv-wrapper-unique .ntserv-single-card:hover .ntserv-card-icon {
      transform: scale(1.1) rotate(5deg);
    }
    
    /* Service title - CENTERED */
    .ntserv-wrapper-unique .ntserv-single-card h3 {
      font-size: 22px;
      font-weight: 700;
      color: #1a202c;
      margin: 0 0 14px 0;
      line-height: 1.3;
      text-align: center;
      width: 100%;
    }
    
    .ntserv-wrapper-unique .ntserv-single-card h3 a {
      color: #1a202c;
      text-decoration: none;
      transition: color 0.2s ease;
    }
    
    .ntserv-wrapper-unique .ntserv-single-card h3 a:hover {
      color: #f05b71;
    }
    
    /* Service description - CENTERED */
    .ntserv-wrapper-unique .ntserv-single-card p {
      font-size: 15px;
      line-height: 1.7;
      color: #4a5568;
      margin: 0;
      text-align: center;
      width: 100%;
    }
    
    /* CTA section at bottom - FULLY CENTERED */
    .ntserv-wrapper-unique .ntserv-bottom-cta {
      background: linear-gradient(135deg, #0d1b2a 0%, #1b263b 100%);
      border-radius: 16px;
      padding: 50px 40px;
      text-align: center;
      margin-top: 40px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .ntserv-wrapper-unique .ntserv-bottom-cta::after {
      content: "";
      position: absolute;
      inset: -50%;
      background: radial-gradient(circle at 30% 50%, rgba(240, 91, 113, 0.15), transparent 60%);
      z-index: 0;
    }
    
    .ntserv-wrapper-unique .ntserv-cta-inner {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    
    .ntserv-wrapper-unique .ntserv-bottom-cta h3 {
      font-size: clamp(24px, 4vw, 36px);
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 16px 0;
      text-align: center;
    }
    
    .ntserv-wrapper-unique .ntserv-bottom-cta p {
      font-size: clamp(16px, 2.5vw, 19px);
      color: #c8d3e1;
      margin: 0 0 30px 0;
      max-width: 600px;
      text-align: center;
    }
    
    .ntserv-wrapper-unique .ntserv-cta-button {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 16px 36px;
      background: #f05b71;
      color: #ffffff;
      font-size: 17px;
      font-weight: 600;
      text-decoration: none;
      border-radius: 10px;
      transition: all 0.3s ease;
      box-shadow: 0 8px 20px rgba(240, 91, 113, 0.3);
    }
    
    .ntserv-wrapper-unique .ntserv-cta-button:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(240, 91, 113, 0.45);
      background: #e04a60;
      color: #ffffff;
    }
    
    .ntserv-wrapper-unique .ntserv-cta-button i {
      transition: transform 0.3s ease;
    }
    
    .ntserv-wrapper-unique .ntserv-cta-button:hover i {
      transform: translateX(4px);
    }
    
    /* Responsive - tablets: 2 columns */
    @media (max-width: 991px) {
      .ntserv-wrapper-unique {
        padding: 60px 0;
      }
      .ntserv-wrapper-unique .ntserv-inner-container {
        padding: 0 24px;
      }
      .ntserv-wrapper-unique .ntserv-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 24px;
      }
      .ntserv-wrapper-unique .ntserv-bottom-cta {
        padding: 40px 24px;
      }
    }
    
    /* Responsive - mobile: 1 column */
    @media (max-width: 575px) {
      .ntserv-wrapper-unique {
        padding: 50px 0;
      }
      .ntserv-wrapper-unique .ntserv-inner-container {
        padding: 0 16px;
      }
      .ntserv-wrapper-unique .ntserv-cards-grid {
        grid-template-columns: 1fr;
      }
      .ntserv-wrapper-unique .ntserv-single-card {
        padding: 28px 20px;
      }
    }
		
		
		
    /* Premium eye-catching Why Choose Us section */
    .ntwhy-premium-wrapper {
      padding: 100px 0;
      background: radial-gradient(circle at top right, #f8f9fa 0%, #ffffff 50%, #f0f4f8 100%);
      width: 100%;
      position: relative;
      overflow: hidden;
    }
    
    .ntwhy-premium-wrapper::before {
      content: "";
      position: absolute;
      top: -50%;
      right: -10%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(240, 91, 113, 0.08), transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }
    
    .ntwhy-premium-wrapper::after {
      content: "";
      position: absolute;
      bottom: -30%;
      left: -5%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(32, 139, 242, 0.06), transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }
    
    .ntwhy-premium-wrapper .ntwhy-premium-container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 40px;
      width: 100%;
      position: relative;
      z-index: 1;
    }
    
    /* Stunning header */
    .ntwhy-premium-wrapper .ntwhy-premium-header {
      text-align: center;
      margin-bottom: 70px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    
    .ntwhy-premium-wrapper .ntwhy-premium-badge {
      display: inline-block;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      color: #ffffff;
      padding: 8px 24px;
      border-radius: 30px;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 20px;
      box-shadow: 0 6px 20px rgba(240, 91, 113, 0.3);
    }
    
    .ntwhy-premium-wrapper .ntwhy-premium-header h2 {
      font-size: clamp(36px, 5.5vw, 56px);
      font-weight: 800;
      background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin: 0 0 20px 0;
      line-height: 1.15;
      text-align: center;
    }
    
    .ntwhy-premium-wrapper .ntwhy-premium-header p {
      font-size: clamp(17px, 2.5vw, 21px);
      color: #4a5568;
      max-width: 750px;
      margin: 0 auto;
      line-height: 1.7;
      font-weight: 400;
      text-align: center;
    }
    
    /* Main grid - 3 columns */
    .ntwhy-premium-wrapper .ntwhy-features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, 1fr);
      gap: 32px;
      margin-bottom: 80px;
      justify-items: stretch;
      align-items: stretch;
    }
    
    /* Feature card with premium styling */
    .ntwhy-premium-wrapper .ntwhy-feature-card {
      background: #ffffff;
      border-radius: 20px;
      padding: 42px 36px;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      border: 1px solid rgba(0, 0, 0, 0.06);
      position: relative;
      overflow: hidden;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
    }
    
    .ntwhy-premium-wrapper .ntwhy-feature-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: linear-gradient(90deg, #f05b71 0%, #e04a60 50%, #f05b71 100%);
      transform: scaleX(0);
      transition: transform 0.4s ease;
    }
    
    .ntwhy-premium-wrapper .ntwhy-feature-card:hover {
      transform: translateY(-12px) scale(1.02);
      box-shadow: 0 20px 60px rgba(240, 91, 113, 0.2);
    }
    
    .ntwhy-premium-wrapper .ntwhy-feature-card:hover::before {
      transform: scaleX(1);
    }
    
    /* Icon with gradient background */
    .ntwhy-premium-wrapper .ntwhy-feature-icon {
      width: 80px;
      height: 80px;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 28px auto;
      font-size: 36px;
      color: #ffffff;
      transition: all 0.4s ease;
      box-shadow: 0 8px 24px rgba(240, 91, 113, 0.3);
      position: relative;
      flex-shrink: 0;
    }
    
    .ntwhy-premium-wrapper .ntwhy-feature-icon::after {
      content: "";
      position: absolute;
      inset: -4px;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      border-radius: 22px;
      z-index: -1;
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    
    .ntwhy-premium-wrapper .ntwhy-feature-card:hover .ntwhy-feature-icon {
      transform: rotateY(360deg) scale(1.1);
    }
    
    .ntwhy-premium-wrapper .ntwhy-feature-card:hover .ntwhy-feature-icon::after {
      opacity: 0.3;
    }
    
    /* Feature content */
    .ntwhy-premium-wrapper .ntwhy-feature-card h4 {
      font-size: 22px;
      font-weight: 700;
      color: #1a202c;
      margin: 0 0 14px 0;
      line-height: 1.3;
      text-align: center;
      width: 100%;
    }
    
    .ntwhy-premium-wrapper .ntwhy-feature-card p {
      font-size: 15px;
      color: #4a5568;
      margin: 0;
      line-height: 1.75;
      text-align: center;
      width: 100%;
    }
    
    /* Stats section with premium design */
    .ntwhy-premium-wrapper .ntwhy-stats-banner {
      background: linear-gradient(135deg, #0d1b2a 0%, #1b263b 50%, #2d3748 100%);
      border-radius: 24px;
      padding: 60px 50px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }
    
    .ntwhy-premium-wrapper .ntwhy-stats-banner::before {
      content: "";
      position: absolute;
      top: -50%;
      right: -20%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(240, 91, 113, 0.15), transparent 60%);
      border-radius: 50%;
      pointer-events: none;
    }
    
    .ntwhy-premium-wrapper .ntwhy-stats-content {
      position: relative;
      z-index: 1;
    }
    
    .ntwhy-premium-wrapper .ntwhy-stats-header {
      text-align: center;
      margin-bottom: 50px;
    }
    
    .ntwhy-premium-wrapper .ntwhy-stats-header h3 {
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 800;
      color: #ffffff;
      margin: 0 0 14px 0;
      line-height: 1.2;
    }
    
    .ntwhy-premium-wrapper .ntwhy-stats-header p {
      font-size: clamp(16px, 2.2vw, 19px);
      color: #c8d3e1;
      margin: 0;
      line-height: 1.6;
    }
    
    .ntwhy-premium-wrapper .ntwhy-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
    }
    
    .ntwhy-premium-wrapper .ntwhy-stat-box {
      text-align: center;
      padding: 32px 20px;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      transition: all 0.3s ease;
    }
    
    .ntwhy-premium-wrapper .ntwhy-stat-box:hover {
      transform: translateY(-8px);
      background: rgba(255, 255, 255, 0.08);
      box-shadow: 0 12px 36px rgba(240, 91, 113, 0.2);
    }
    
    .ntwhy-premium-wrapper .ntwhy-stat-number {
      font-size: clamp(36px, 5vw, 54px);
      font-weight: 900;
      background: linear-gradient(135deg, #f05b71 0%, #ff7a8e 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin: 0 0 12px 0;
      line-height: 1;
      display: block;
    }
    
    .ntwhy-premium-wrapper .ntwhy-stat-label {
      font-size: 14px;
      color: #e6eef7;
      margin: 0;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
    }
    
    /* Responsive - Tablets */
    @media (max-width: 991px) {
      .ntwhy-premium-wrapper {
        padding: 70px 0;
      }
      .ntwhy-premium-wrapper .ntwhy-premium-container {
        padding: 0 24px;
      }
      .ntwhy-premium-wrapper .ntwhy-features-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 28px;
        margin-bottom: 60px;
      }
      .ntwhy-premium-wrapper .ntwhy-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
      }
      .ntwhy-premium-wrapper .ntwhy-stats-banner {
        padding: 45px 28px;
        border-radius: 20px;
      }
      .ntwhy-premium-wrapper .ntwhy-stats-header {
        margin-bottom: 36px;
      }
    }
    
    /* Responsive - Mobile - CRITICAL FIXES */
    @media (max-width: 575px) {
      .ntwhy-premium-wrapper {
        padding: 50px 0;
      }
      .ntwhy-premium-wrapper .ntwhy-premium-container {
        padding: 0 16px;
      }
      .ntwhy-premium-wrapper .ntwhy-premium-header {
        margin-bottom: 40px;
      }
      .ntwhy-premium-wrapper .ntwhy-premium-badge {
        font-size: 11px;
        padding: 6px 18px;
        margin-bottom: 16px;
      }
      .ntwhy-premium-wrapper .ntwhy-premium-header h2 {
        font-size: 28px;
        margin-bottom: 14px;
      }
      .ntwhy-premium-wrapper .ntwhy-premium-header p {
        font-size: 15px;
        line-height: 1.6;
      }
      .ntwhy-premium-wrapper .ntwhy-features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 40px;
      }
      .ntwhy-premium-wrapper .ntwhy-feature-card {
        padding: 28px 20px;
      }
      .ntwhy-premium-wrapper .ntwhy-feature-icon {
        width: 64px;
        height: 64px;
        font-size: 30px;
        margin-bottom: 18px;
      }
      .ntwhy-premium-wrapper .ntwhy-feature-card h4 {
        font-size: 19px;
        margin-bottom: 10px;
      }
      .ntwhy-premium-wrapper .ntwhy-feature-card p {
        font-size: 14px;
        line-height: 1.6;
      }
      
      /* MOBILE STATS - FULL WIDTH, STACKED */
      .ntwhy-premium-wrapper .ntwhy-stats-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        width: 100%;
      }
      .ntwhy-premium-wrapper .ntwhy-stats-banner {
        padding: 32px 16px;
        border-radius: 16px;
        margin: 0;
        width: 100%;
      }
      .ntwhy-premium-wrapper .ntwhy-stats-header {
        margin-bottom: 24px;
      }
      .ntwhy-premium-wrapper .ntwhy-stats-header h3 {
        font-size: 24px;
        margin-bottom: 8px;
      }
      .ntwhy-premium-wrapper .ntwhy-stats-header p {
        font-size: 14px;
        line-height: 1.5;
      }
      .ntwhy-premium-wrapper .ntwhy-stat-box {
        padding: 20px 16px;
        width: 100%;
        min-height: auto;
      }
      .ntwhy-premium-wrapper .ntwhy-stat-number {
        font-size: 38px;
        margin-bottom: 6px;
      }
      .ntwhy-premium-wrapper .ntwhy-stat-label {
        font-size: 11px;
        letter-spacing: 0.6px;
        line-height: 1.4;
      }
    }
    
    /* Extra small phones */
    @media (max-width: 375px) {
      .ntwhy-premium-wrapper .ntwhy-premium-header h2 {
        font-size: 24px;
      }
      .ntwhy-premium-wrapper .ntwhy-stats-banner {
        padding: 28px 14px;
      }
      .ntwhy-premium-wrapper .ntwhy-stat-number {
        font-size: 34px;
      }
    }
		
		
		
  /* Main Portfolio Section */
    .ntport-section-main {
      padding: 90px 0;
      background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
      position: relative;
      overflow: hidden;
    }
    
    .ntport-section-main::before {
      content: "";
      position: absolute;
      top: -10%;
      right: -5%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(240, 91, 113, 0.06), transparent 65%);
      border-radius: 50%;
      pointer-events: none;
    }
    
    .ntport-section-main .ntport-container-inner {
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 36px;
      width: 100%;
      position: relative;
      z-index: 1;
    }
    
    /* Centered Header */
    .ntport-section-main .ntport-header-block {
      text-align: center;
      margin-bottom: 64px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    
    .ntport-section-main .ntport-top-badge {
      display: inline-block;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      color: #ffffff;
      padding: 7px 22px;
      border-radius: 28px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      margin-bottom: 18px;
      box-shadow: 0 5px 18px rgba(240, 91, 113, 0.28);
    }
    
    .ntport-section-main .ntport-header-block h2 {
      font-size: clamp(34px, 5vw, 52px);
      font-weight: 800;
      color: #1a202c;
      margin: 0 0 18px 0;
      line-height: 1.2;
      text-align: center;
    }
    
    .ntport-section-main .ntport-header-block p {
      font-size: clamp(16px, 2.3vw, 20px);
      color: #4a5568;
      max-width: 780px;
      margin: 0 auto;
      line-height: 1.7;
      text-align: center;
    }
    
    /* Portfolio Grid - Centered */
    .ntport-section-main .ntport-cards-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 36px;
      margin: 0 auto 56px auto;
      max-width: 100%;
    }
    
    /* Individual Card */
    .ntport-section-main .ntport-project-card {
      background: #ffffff;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.07);
      transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      border: 1px solid rgba(0, 0, 0, 0.05);
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    
    .ntport-section-main .ntport-project-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 50px rgba(240, 91, 113, 0.14);
    }
    
    /* Image Area */
    .ntport-section-main .ntport-project-image {
      position: relative;
      width: 100%;
      height: 240px;
      overflow: hidden;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    
    .ntport-section-main .ntport-project-image::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(240, 91, 113, 0.92), rgba(224, 74, 96, 0.88));
      z-index: 1;
    }
    
    .ntport-section-main .ntport-image-placeholder {
      position: relative;
      z-index: 2;
      color: #ffffff;
      text-align: center;
      padding: 20px;
    }
    
    .ntport-section-main .ntport-image-placeholder i {
      font-size: 52px;
      margin-bottom: 10px;
      display: block;
      opacity: 0.95;
    }
    
    .ntport-section-main .ntport-image-text {
      font-size: 26px;
      font-weight: 700;
      line-height: 1.3;
      margin: 0;
    }
    
    /* Content Area */
    .ntport-section-main .ntport-project-content {
      padding: 30px 26px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }
    
    .ntport-section-main .ntport-meta-info {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 13px;
      flex-wrap: wrap;
    }
    
    .ntport-section-main .ntport-category-tag {
      background: rgba(240, 91, 113, 0.1);
      color: #f05b71;
      padding: 5px 13px;
      border-radius: 18px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
    }
    
    .ntport-section-main .ntport-client-name {
      color: #6b7280;
      font-size: 13px;
      font-weight: 600;
    }
    
    .ntport-section-main .ntport-project-title {
      font-size: 21px;
      font-weight: 700;
      color: #1a202c;
      margin: 0 0 11px 0;
      line-height: 1.35;
    }
    
    .ntport-section-main .ntport-project-desc {
      color: #4a5568;
      font-size: 14px;
      line-height: 1.7;
      margin: 0 0 18px 0;
      flex-grow: 1;
    }
    
    /* Metrics Grid */
    .ntport-section-main .ntport-metrics-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 11px;
      margin-bottom: 18px;
    }
    
    .ntport-section-main .ntport-single-metric {
      text-align: center;
      padding: 13px 10px;
      background: rgba(240, 91, 113, 0.05);
      border-radius: 10px;
      border: 1px solid rgba(240, 91, 113, 0.08);
      transition: all 0.3s ease;
    }
    
    .ntport-section-main .ntport-single-metric:hover {
      background: rgba(240, 91, 113, 0.08);
      border-color: rgba(240, 91, 113, 0.15);
    }
    
    .ntport-section-main .ntport-metric-value {
      font-size: 19px;
      font-weight: 800;
      color: #f05b71;
      margin: 0 0 4px 0;
      line-height: 1;
    }
    
    .ntport-section-main .ntport-metric-name {
      font-size: 10px;
      color: #6b7280;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.3;
    }
    
    /* View Link */
    .ntport-section-main .ntport-view-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: #f05b71;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.25s ease;
    }
    
    .ntport-section-main .ntport-view-link:hover {
      color: #e04a60;
      transform: translateX(3px);
    }
    
    .ntport-section-main .ntport-view-link i {
      transition: transform 0.25s ease;
    }
    
    .ntport-section-main .ntport-view-link:hover i {
      transform: translateX(3px);
    }
    
    /* Bottom CTA */
    .ntport-section-main .ntport-bottom-cta {
      text-align: center;
      background: linear-gradient(135deg, #0d1b2a 0%, #1b263b 50%, #2d3748 100%);
      border-radius: 18px;
      padding: 48px 38px;
      position: relative;
      overflow: hidden;
      margin: 0 auto;
      max-width: 100%;
    }
    
    .ntport-section-main .ntport-bottom-cta::before {
      content: "";
      position: absolute;
      top: -40%;
      left: -15%;
      width: 350px;
      height: 350px;
      background: radial-gradient(circle, rgba(240, 91, 113, 0.13), transparent 60%);
      border-radius: 50%;
      pointer-events: none;
    }
    
    .ntport-section-main .ntport-cta-inner {
      position: relative;
      z-index: 1;
    }
    
    .ntport-section-main .ntport-bottom-cta h3 {
      font-size: clamp(25px, 3.8vw, 34px);
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 13px 0;
      line-height: 1.3;
    }
    
    .ntport-section-main .ntport-bottom-cta p {
      font-size: clamp(15px, 2.1vw, 18px);
      color: #c8d3e1;
      margin: 0 0 26px 0;
      max-width: 580px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.6;
    }
    
    .ntport-section-main .ntport-cta-button {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 15px 30px;
      background: #f05b71;
      color: #ffffff;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      border-radius: 9px;
      transition: all 0.3s ease;
      box-shadow: 0 7px 22px rgba(240, 91, 113, 0.32);
    }
    
    .ntport-section-main .ntport-cta-button:hover {
      transform: translateY(-3px);
      box-shadow: 0 11px 30px rgba(240, 91, 113, 0.42);
      background: #e04a60;
      color: #ffffff;
    }
    
    /* Tablet Responsive */
    @media (max-width: 991px) {
      .ntport-section-main {
        padding: 70px 0;
      }
      .ntport-section-main .ntport-container-inner {
        padding: 0 22px;
      }
      .ntport-section-main .ntport-header-block {
        margin-bottom: 52px;
      }
      .ntport-section-main .ntport-cards-grid {
        gap: 30px;
        margin-bottom: 48px;
      }
      .ntport-section-main .ntport-project-image {
        height: 210px;
      }
      .ntport-section-main .ntport-image-placeholder i {
        font-size: 46px;
      }
      .ntport-section-main .ntport-image-text {
        font-size: 23px;
      }
      .ntport-section-main .ntport-project-content {
        padding: 26px 22px;
      }
      .ntport-section-main .ntport-bottom-cta {
        padding: 38px 30px;
      }
    }
    
    /* Mobile Responsive */
    @media (max-width: 575px) {
      .ntport-section-main {
        padding: 56px 0;
      }
      .ntport-section-main .ntport-container-inner {
        padding: 0 16px;
      }
      .ntport-section-main .ntport-header-block {
        margin-bottom: 42px;
      }
      .ntport-section-main .ntport-top-badge {
        font-size: 11px;
        padding: 6px 18px;
        margin-bottom: 14px;
      }
      .ntport-section-main .ntport-header-block h2 {
        font-size: 30px;
        margin-bottom: 14px;
      }
      .ntport-section-main .ntport-header-block p {
        font-size: 15px;
        line-height: 1.65;
      }
      .ntport-section-main .ntport-cards-grid {
        grid-template-columns: 1fr;
        gap: 26px;
        margin-bottom: 40px;
      }
      .ntport-section-main .ntport-project-image {
        height: 190px;
      }
      .ntport-section-main .ntport-image-placeholder i {
        font-size: 42px;
        margin-bottom: 8px;
      }
      .ntport-section-main .ntport-image-text {
        font-size: 21px;
      }
      .ntport-section-main .ntport-project-content {
        padding: 23px 19px;
      }
      .ntport-section-main .ntport-project-title {
        font-size: 19px;
        margin-bottom: 10px;
      }
      .ntport-section-main .ntport-project-desc {
        font-size: 13px;
        line-height: 1.65;
      }
      .ntport-section-main .ntport-metrics-grid {
        grid-template-columns: 1fr;
        gap: 9px;
      }
      .ntport-section-main .ntport-single-metric {
        padding: 12px 10px;
      }
      .ntport-section-main .ntport-bottom-cta {
        padding: 32px 18px;
        border-radius: 14px;
      }
      .ntport-section-main .ntport-bottom-cta h3 {
        font-size: 23px;
      }
      .ntport-section-main .ntport-bottom-cta p {
        font-size: 14px;
        margin-bottom: 22px;
      }
      .ntport-section-main .ntport-cta-button {
        padding: 13px 26px;
        font-size: 14px;
      }
    }
		
		
/* How We Work / Process Section - FIXED LAYOUT */  
	  
    /* Main Process Section */
    .ntproc-wrapper-main {
      padding: 90px 0;
      background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f3f4f6 100%);
      position: relative;
      overflow: hidden;
    }
    
    .ntproc-wrapper-main::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: radial-gradient(circle at 25% 25%, rgba(240, 91, 113, 0.03) 0%, transparent 50%),
                        radial-gradient(circle at 75% 75%, rgba(32, 139, 242, 0.03) 0%, transparent 50%);
      pointer-events: none;
    }
    
    .ntproc-wrapper-main .ntproc-container {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 36px;
      width: 100%;
      position: relative;
      z-index: 1;
    }
    
    /* Header Section */
    .ntproc-wrapper-main .ntproc-header {
      text-align: center;
      margin-bottom: 70px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    
    .ntproc-wrapper-main .ntproc-badge {
      display: inline-block;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      color: #ffffff;
      padding: 7px 22px;
      border-radius: 26px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.1px;
      margin-bottom: 18px;
      box-shadow: 0 5px 18px rgba(240, 91, 113, 0.28);
    }
    
    .ntproc-wrapper-main .ntproc-header h2 {
      font-size: clamp(34px, 4.8vw, 50px);
      font-weight: 800;
      color: #1a202c;
      margin: 0 0 18px 0;
      line-height: 1.25;
    }
    
    .ntproc-wrapper-main .ntproc-header p {
      font-size: clamp(16px, 2.2vw, 19px);
      color: #4a5568;
      max-width: 720px;
      margin: 0 auto;
      line-height: 1.7;
    }
    
    /* Timeline Container */
    .ntproc-wrapper-main .ntproc-timeline {
      position: relative;
      padding: 0;
    }
    
    /* Vertical Line */
    .ntproc-wrapper-main .ntproc-timeline::before {
      content: "";
      position: absolute;
      left: 50px;
      top: 0;
      width: 3px;
      height: 100%;
      background: linear-gradient(180deg, #f05b71 0%, #e04a60 50%, #f05b71 100%);
      opacity: 0.25;
    }
    
    /* Individual Step */
    .ntproc-wrapper-main .ntproc-step {
      display: flex;
      gap: 32px;
      margin-bottom: 48px;
      position: relative;
    }
    
    .ntproc-wrapper-main .ntproc-step:last-child {
      margin-bottom: 0;
    }
    
    /* Step Number */
    .ntproc-wrapper-main .ntproc-number {
      width: 100px;
      height: 100px;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      font-weight: 800;
      color: #ffffff;
      box-shadow: 0 8px 28px rgba(240, 91, 113, 0.35);
      position: relative;
      z-index: 2;
      flex-shrink: 0;
    }
    
    .ntproc-wrapper-main .ntproc-number::before {
      content: "";
      position: absolute;
      inset: -8px;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      border-radius: 50%;
      opacity: 0.18;
      z-index: -1;
    }
    
    /* Step Content Card */
    .ntproc-wrapper-main .ntproc-content {
      background: #ffffff;
      border-radius: 16px;
      padding: 32px 30px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
      border: 1px solid rgba(0, 0, 0, 0.04);
      transition: all 0.35s ease;
      flex: 1;
      position: relative;
    }
    
    .ntproc-wrapper-main .ntproc-content::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, #f05b71 0%, #e04a60 100%);
      border-radius: 16px 16px 0 0;
    }
    
    .ntproc-wrapper-main .ntproc-content:hover {
      transform: translateX(8px);
      box-shadow: 0 15px 45px rgba(240, 91, 113, 0.12);
    }
    
    .ntproc-wrapper-main .ntproc-title {
      font-size: 24px;
      font-weight: 700;
      color: #1a202c;
      margin: 0 0 12px 0;
      line-height: 1.3;
    }
    
    .ntproc-wrapper-main .ntproc-description {
      color: #4a5568;
      font-size: 15px;
      line-height: 1.75;
      margin: 0;
    }
    
    /* CTA Section */
    .ntproc-wrapper-main .ntproc-cta {
      text-align: center;
      background: linear-gradient(135deg, #0d1b2a 0%, #1b263b 100%);
      border-radius: 18px;
      padding: 50px 40px;
      position: relative;
      overflow: hidden;
      margin-top: 60px;
    }
    
    .ntproc-wrapper-main .ntproc-cta::before {
      content: "";
      position: absolute;
      top: -40%;
      right: -20%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(240, 91, 113, 0.12), transparent 60%);
      border-radius: 50%;
      pointer-events: none;
    }
    
    .ntproc-wrapper-main .ntproc-cta-inner {
      position: relative;
      z-index: 1;
    }
    
    .ntproc-wrapper-main .ntproc-cta h3 {
      font-size: clamp(26px, 3.8vw, 36px);
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 14px 0;
    }
    
    .ntproc-wrapper-main .ntproc-cta p {
      font-size: clamp(16px, 2.1vw, 19px);
      color: #c8d3e1;
      margin: 0 0 28px 0;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }
    
    .ntproc-wrapper-main .ntproc-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 16px 32px;
      background: #f05b71;
      color: #ffffff;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      border-radius: 10px;
      transition: all 0.3s ease;
      box-shadow: 0 7px 22px rgba(240, 91, 113, 0.32);
    }
    
    .ntproc-wrapper-main .ntproc-cta-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 11px 30px rgba(240, 91, 113, 0.42);
      background: #e04a60;
      color: #ffffff;
    }
    
    /* Tablet Responsive */
    @media (max-width: 991px) {
      .ntproc-wrapper-main {
        padding: 70px 0;
      }
      .ntproc-wrapper-main .ntproc-container {
        padding: 0 24px;
      }
      .ntproc-wrapper-main .ntproc-header {
        margin-bottom: 56px;
      }
      .ntproc-wrapper-main .ntproc-timeline::before {
        left: 40px;
      }
      .ntproc-wrapper-main .ntproc-step {
        gap: 24px;
        margin-bottom: 40px;
      }
      .ntproc-wrapper-main .ntproc-number {
        width: 80px;
        height: 80px;
        font-size: 26px;
      }
      .ntproc-wrapper-main .ntproc-content {
        padding: 28px 24px;
      }
      .ntproc-wrapper-main .ntproc-title {
        font-size: 21px;
      }
      .ntproc-wrapper-main .ntproc-cta {
        padding: 40px 30px;
        margin-top: 50px;
      }
    }
    
    /* Mobile Responsive */
    @media (max-width: 575px) {
      .ntproc-wrapper-main {
        padding: 60px 0;
      }
      .ntproc-wrapper-main .ntproc-container {
        padding: 0 16px;
      }
      .ntproc-wrapper-main .ntproc-header {
        margin-bottom: 46px;
      }
      .ntproc-wrapper-main .ntproc-timeline::before {
        left: 32px;
      }
      .ntproc-wrapper-main .ntproc-step {
        gap: 18px;
        margin-bottom: 36px;
      }
      .ntproc-wrapper-main .ntproc-number {
        width: 64px;
        height: 64px;
        font-size: 22px;
      }
      .ntproc-wrapper-main .ntproc-number::before {
        inset: -6px;
      }
      .ntproc-wrapper-main .ntproc-content {
        padding: 24px 20px;
      }
      .ntproc-wrapper-main .ntproc-title {
        font-size: 19px;
        margin-bottom: 10px;
      }
      .ntproc-wrapper-main .ntproc-description {
        font-size: 14px;
        line-height: 1.65;
      }
      .ntproc-wrapper-main .ntproc-cta {
        padding: 36px 20px;
        margin-top: 40px;
      }
    }
		   


/* Premium Testimonials Wrapper */
    .nttestimon-premium-wrap {
      padding: 100px 0;
      background: linear-gradient(135deg, #0d1b2a 0%, #1b263b 50%, #2d3748 100%);
      position: relative;
      overflow: hidden;
    }
    
    .nttestimon-premium-wrap::before {
      content: "";
      position: absolute;
      top: -15%;
      right: -8%;
      width: 650px;
      height: 650px;
      background: radial-gradient(circle, rgba(240, 91, 113, 0.1), transparent 65%);
      border-radius: 50%;
      pointer-events: none;
      animation: pulse 8s ease-in-out infinite;
    }
    
    .nttestimon-premium-wrap::after {
      content: "";
      position: absolute;
      bottom: -15%;
      left: -8%;
      width: 550px;
      height: 550px;
      background: radial-gradient(circle, rgba(32, 139, 242, 0.08), transparent 65%);
      border-radius: 50%;
      pointer-events: none;
      animation: pulse 8s ease-in-out infinite 4s;
    }
    
    @keyframes pulse {
      0%, 100% { transform: scale(1); opacity: 0.6; }
      50% { transform: scale(1.1); opacity: 1; }
    }
    
    .nttestimon-premium-wrap .nttestimon-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 40px;
      width: 100%;
      position: relative;
      z-index: 1;
    }
    
    /* Centered Header */
    .nttestimon-premium-wrap .nttestimon-head {
      text-align: center;
      margin-bottom: 70px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    
    .nttestimon-premium-wrap .nttestimon-label {
      display: inline-block;
      background: rgba(240, 91, 113, 0.15);
      color: #ff7a8e;
      padding: 8px 24px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 22px;
      border: 1px solid rgba(240, 91, 113, 0.3);
      box-shadow: 0 4px 16px rgba(240, 91, 113, 0.2);
    }
    
    .nttestimon-premium-wrap .nttestimon-head h2 {
      font-size: clamp(38px, 5.5vw, 58px);
      font-weight: 900;
      background: linear-gradient(135deg, #ffffff 0%, #e6eef7 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin: 0 0 20px 0;
      line-height: 1.15;
      text-align: center;
    }
    
    .nttestimon-premium-wrap .nttestimon-head p {
      font-size: clamp(17px, 2.4vw, 21px);
      color: #c8d3e1;
      max-width: 750px;
      margin: 0 auto;
      line-height: 1.7;
      text-align: center;
    }
    
    /* Centered Grid */
    .nttestimon-premium-wrap .nttestimon-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 36px;
      margin: 0 auto 60px auto;
      justify-items: center;
      align-items: stretch;
    }
    
    /* Premium Card */
    .nttestimon-premium-wrap .nttestimon-box {
      background: rgba(255, 255, 255, 0.04);
      backdrop-filter: blur(30px);
      border-radius: 24px;
      padding: 40px 34px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      position: relative;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      width: 100%;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    }
    
    .nttestimon-premium-wrap .nttestimon-box::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(240, 91, 113, 0.08) 0%, transparent 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    
    .nttestimon-premium-wrap .nttestimon-box:hover {
      transform: translateY(-12px) scale(1.02);
      border-color: rgba(240, 91, 113, 0.4);
      box-shadow: 0 25px 70px rgba(240, 91, 113, 0.25);
    }
    
    .nttestimon-premium-wrap .nttestimon-box:hover::before {
      opacity: 1;
    }
    
    /* Star Rating */
    .nttestimon-premium-wrap .nttestimon-rating {
      display: flex;
      gap: 5px;
      margin-bottom: 20px;
      justify-content: center;
    }
    
    .nttestimon-premium-wrap .nttestimon-rating i {
      color: #fbbf24;
      font-size: 18px;
      filter: drop-shadow(0 2px 4px rgba(251, 191, 36, 0.3));
    }
    
    /* Quote Icon */
    .nttestimon-premium-wrap .nttestimon-quote-bg {
      position: absolute;
      top: 15px;
      right: 20px;
      font-size: 80px;
      color: #f05b71;
      opacity: 0.08;
      z-index: 0;
      font-family: Georgia, serif;
      line-height: 1;
    }
    
    /* Quote Text */
    .nttestimon-premium-wrap .nttestimon-text {
      font-size: 16px;
      line-height: 1.85;
      color: #e6eef7;
      margin: 0 0 32px 0;
      position: relative;
      z-index: 1;
      text-align: center;
      flex-grow: 1;
    }
    
    /* Client Section */
    .nttestimon-premium-wrap .nttestimon-author {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      padding-top: 26px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .nttestimon-premium-wrap .nttestimon-pic {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      font-size: 26px;
      font-weight: 800;
      position: relative;
      box-shadow: 0 8px 24px rgba(240, 91, 113, 0.4);
    }
    
    .nttestimon-premium-wrap .nttestimon-pic::before {
      content: "";
      position: absolute;
      inset: -5px;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      border-radius: 50%;
      opacity: 0.2;
      z-index: -1;
      animation: rotate 4s linear infinite;
    }
    
    @keyframes rotate {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    
    .nttestimon-premium-wrap .nttestimon-details {
      text-align: center;
    }
    
    .nttestimon-premium-wrap .nttestimon-details h4 {
      font-size: 19px;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 6px 0;
      line-height: 1.3;
    }
    
    .nttestimon-premium-wrap .nttestimon-details p {
      font-size: 14px;
      color: #9ca3af;
      margin: 0;
      line-height: 1.5;
    }
    
    .nttestimon-premium-wrap .nttestimon-firm {
      color: #ff7a8e;
      font-weight: 700;
    }
    
    /* CTA Section */
    .nttestimon-premium-wrap .nttestimon-action {
      text-align: center;
      background: rgba(255, 255, 255, 0.04);
      backdrop-filter: blur(30px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 24px;
      padding: 50px 40px;
      position: relative;
      margin: 0 auto;
      max-width: 900px;
    }
    
    .nttestimon-premium-wrap .nttestimon-action h3 {
      font-size: clamp(28px, 4.2vw, 38px);
      font-weight: 800;
      color: #ffffff;
      margin: 0 0 16px 0;
      line-height: 1.3;
    }
    
    .nttestimon-premium-wrap .nttestimon-action p {
      font-size: clamp(16px, 2.3vw, 20px);
      color: #c8d3e1;
      margin: 0 0 30px 0;
      line-height: 1.7;
    }
    
    .nttestimon-premium-wrap .nttestimon-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 18px 38px;
      background: linear-gradient(135deg, #f05b71 0%, #e04a60 100%);
      color: #ffffff;
      font-size: 17px;
      font-weight: 700;
      text-decoration: none;
      border-radius: 12px;
      transition: all 0.3s ease;
      box-shadow: 0 10px 30px rgba(240, 91, 113, 0.4);
    }
    
    .nttestimon-premium-wrap .nttestimon-btn:hover {
      transform: translateY(-4px);
      box-shadow: 0 15px 40px rgba(240, 91, 113, 0.6);
      color: #ffffff;
    }
    
    .nttestimon-premium-wrap .nttestimon-btn i {
      transition: transform 0.3s ease;
    }
    
    .nttestimon-premium-wrap .nttestimon-btn:hover i {
      transform: translateX(5px);
    }
    
    /* Tablet */
    @media (max-width: 991px) {
      .nttestimon-premium-wrap {
        padding: 75px 0;
      }
      .nttestimon-premium-wrap .nttestimon-inner {
        padding: 0 28px;
      }
      .nttestimon-premium-wrap .nttestimon-head {
        margin-bottom: 56px;
      }
      .nttestimon-premium-wrap .nttestimon-cards {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 50px;
      }
      .nttestimon-premium-wrap .nttestimon-box {
        padding: 36px 30px;
        max-width: 600px;
      }
      .nttestimon-premium-wrap .nttestimon-action {
        padding: 42px 32px;
      }
    }
    
    /* Mobile */
    @media (max-width: 575px) {
      .nttestimon-premium-wrap {
        padding: 60px 0;
      }
      .nttestimon-premium-wrap .nttestimon-inner {
        padding: 0 16px;
      }
      .nttestimon-premium-wrap .nttestimon-head {
        margin-bottom: 46px;
      }
      .nttestimon-premium-wrap .nttestimon-label {
        font-size: 11px;
        padding: 7px 20px;
        margin-bottom: 18px;
      }
      .nttestimon-premium-wrap .nttestimon-cards {
        gap: 28px;
        margin-bottom: 42px;
      }
      .nttestimon-premium-wrap .nttestimon-box {
        padding: 32px 24px;
      }
      .nttestimon-premium-wrap .nttestimon-rating i {
        font-size: 16px;
      }
      .nttestimon-premium-wrap .nttestimon-text {
        font-size: 15px;
        line-height: 1.75;
        margin-bottom: 28px;
      }
      .nttestimon-premium-wrap .nttestimon-pic {
        width: 62px;
        height: 62px;
        font-size: 23px;
      }
      .nttestimon-premium-wrap .nttestimon-details h4 {
        font-size: 17px;
      }
      .nttestimon-premium-wrap .nttestimon-action {
        padding: 38px 22px;
      }
      .nttestimon-premium-wrap .nttestimon-btn {
        padding: 15px 32px;
        font-size: 15px;
      }
    }
	  
	  
	  
	  /* Centralized About Section */
.center-about {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    padding: 90px 5%;
}

.center-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header - Centered */
.center-badge {
    display: inline-block;
    padding: 10px 28px;
    background: #f05b71;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    margin-bottom: 25px;
    box-shadow: 0 6px 20px rgba(240, 91, 113, 0.3);
}

.center-heading {
    font-size: clamp(36px, 5.5vw, 50px);
    font-weight: 900;
    color: #1e293b;
    margin: 0 0 60px;
    line-height: 1.2;
}

/* Content Card - Fully Centered */
.center-card {
    background: #ffffff;
    padding: 50px 45px;
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
    border: 2px solid #f1f5f9;
    text-align: center;
}

.center-story-tag {
    display: inline-block;
    padding: 6px 16px;
    background: linear-gradient(135deg, #fff5f7, #ffe5e9);
    color: #f05b71;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(240, 91, 113, 0.2);
}

.center-text {
    font-size: 18px;
    line-height: 1.9;
    color: #475569;
    margin: 0 auto 30px;
    max-width: 900px;
}

.center-text strong {
    color: #f05b71;
    font-weight: 700;
}

.center-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 38px;
    background: linear-gradient(135deg, #f05b71, #e84960);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(240, 91, 113, 0.35);
    transition: all 0.3s;
}

.center-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(240, 91, 113, 0.45);
}

/* Stats Row - Centered */
.center-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}

.center-stat {
    background: #ffffff;
    padding: 35px 20px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 2px solid #f1f5f9;
    transition: all 0.3s;
}

.center-stat:hover {
    transform: translateY(-8px);
    border-color: #f05b71;
    box-shadow: 0 12px 40px rgba(240, 91, 113, 0.15);
}

.stat-icon-circle {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #fff5f7, #ffe5e9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}

.stat-icon-circle i {
    font-size: 32px;
    color: #f05b71;
}

.stat-num {
    font-size: 32px;
    font-weight: 900;
    color: #1e293b;
    margin: 0 0 10px;
}

.stat-name {
    font-size: 15px;
    color: #64748b;
    font-weight: 600;
    margin: 0;
}

/* Features - Centered */
.center-features-title {
    font-size: 36px;
    font-weight: 800;
    color: #1e293b;
    text-align: center;
    margin: 0 0 40px;
}

.center-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.center-feature {
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 2px solid #f1f5f9;
    transition: all 0.3s;
}

.center-feature:hover {
    transform: translateY(-6px);
    border-color: #f05b71;
    box-shadow: 0 12px 40px rgba(240, 91, 113, 0.15);
}

.center-feature-icon {
    width: 65px;
    height: 65px;
    background: linear-gradient(135deg, #fff5f7, #ffe5e9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.center-feature-icon i {
    font-size: 30px;
    color: #f05b71;
}

.center-feature-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 12px;
}

.center-feature-desc {
    font-size: 15px;
    color: #64748b;
    margin: 0;
    line-height: 1.7;
}

@media (max-width: 992px) {
    .center-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .center-features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .center-stats {
        grid-template-columns: 1fr;
    }
    
    .center-card {
        padding: 35px 25px;
    }
}



/*  Footer Design */
    /* Modern Footer Styles */
    /* Reset & Base */
        * {
            box-sizing: border-box;
        }
        
        html, body {
            overflow-x: hidden;
            margin: 0;
            padding: 0;
        }
        
        /* Modern Footer Styles */
        .modern-footer {
            background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
            color: #ffffff;
            padding: 60px 5% 0;
        }
        
        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr;
            gap: 50px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .footer-logo-section img {
            max-width: 180px;
            margin-bottom: 20px;
        }
        
        .footer-logo-section p {
            color: #94a3b8;
            font-size: 15px;
            line-height: 1.8;
            margin: 0 0 25px 0;
        }
        
        .footer-social {
            display: flex;
            gap: 15px;
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
            
			justify-content:left;
        }
        
        .footer-social li {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }
        
        .footer-social li a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 45px;
            height: 45px;
            background: rgba(240, 91, 113, 0.15);
            border-radius: 50%;
            color: #f05b71;
            transition: all 0.3s;
            text-decoration: none;
            font-size: 18px;
        }
        
        .footer-social li a:hover {
            background: #f05b71;
            color: #ffffff;
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(240, 91, 113, 0.4);
        }
        
        .footer-widget-title {
            font-size: 18px;
            font-weight: 700;
            color: #ffffff;
            margin: 0 0 20px;
        }
        
        .footer-links {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }
        
        .footer-links li {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 0 12px 0 !important;
        }
        
        .footer-links li::before {
            content: none !important;
        }
        
        .footer-links li a {
            color: #94a3b8;
            text-decoration: none;
            font-size: 14px;
            transition: all 0.3s;
            display: inline-block;
        }
        
        .footer-links li a:hover {
            color: #f05b71;
            transform: translateX(5px);
        }
        
        .footer-copyright {
            padding: 25px 0;
            text-align: center;
            color: #94a3b8;
            font-size: 14px;
        }
        
        .footer-copyright a {
            color: #f05b71;
            text-decoration: none;
        }
        
        /* Chat Widget */
        .chat-widget {
            position: fixed;
            bottom: 15px;
            right: 15px;
            z-index: 9999;
        }
        
        .chat-button {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #f05b71, #e84960);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 8px 25px rgba(240, 91, 113, 0.4);
            transition: all 0.3s;
            animation: chatPulse 2s infinite;
            border: none;
        }
        
        .chat-button:hover {
            transform: scale(1.05);
            box-shadow: 0 12px 35px rgba(240, 91, 113, 0.6);
        }
        
        .chat-button i {
            color: #ffffff;
            font-size: 26px;
        }
        
        .chat-badge {
            position: absolute;
            top: -3px;
            right: -3px;
            width: 20px;
            height: 20px;
            background: #10b981;
            border-radius: 50%;
            border: 2px solid #ffffff;
            animation: badgePulse 1.5s infinite;
        }
        
        .chat-form {
            position: fixed;
            bottom: 85px;
            right: 15px;
            width: 360px;
            max-width: calc(100vw - 30px);
            background: #ffffff;
            border-radius: 16px;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
            display: none;
            z-index: 9998;
            animation: slideUp 0.3s ease-out;
            max-height: calc(100vh - 110px);
            overflow-y: auto;
        }
        
        .chat-form.show {
            display: block;
        }
        
        .chat-header {
            background: linear-gradient(135deg, #f05b71, #e84960);
            padding: 16px 18px;
            border-radius: 16px 16px 0 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 10;
        }
        
        .chat-header h3 {
            color: #ffffff;
            font-size: 17px;
            font-weight: 700;
            margin: 0;
        }
        
        .chat-close {
            background: rgba(255, 255, 255, 0.2);
            border: none;
            color: #ffffff;
            font-size: 22px;
            cursor: pointer;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            flex-shrink: 0;
        }
        
        .chat-close:hover {
            background: rgba(255, 255, 255, 0.3);
        }
        
        .chat-body {
            padding: 20px;
        }
        
        .chat-input,
        .chat-textarea {
            width: 100%;
            padding: 11px 13px;
            border: 2px solid #e2e8f0;
            border-radius: 8px;
            font-size: 15px;
            margin-bottom: 10px;
            box-sizing: border-box;
            transition: all 0.3s;
            font-family: inherit;
        }
        
        .chat-input:focus,
        .chat-textarea:focus {
            outline: none;
            border-color: #f05b71;
            box-shadow: 0 0 0 3px rgba(240, 91, 113, 0.1);
        }
        
        .chat-textarea {
            resize: none;
            min-height: 70px;
        }
        
        .chat-error {
            color: #ef4444;
            font-size: 11px;
            margin: -6px 0 10px 0;
            display: block;
        }
        
        .chat-submit {
            width: 100%;
            padding: 12px;
            background: linear-gradient(135deg, #f05b71, #e84960);
            color: #ffffff;
            border: none;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s;
            margin-top: 5px;
            display: block;
            text-align: center;
        }
        
        .chat-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(240, 91, 113, 0.4);
        }
        
        /* Animations */
        @keyframes chatPulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.03); }
        }
        
        @keyframes badgePulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.15); }
        }
        
        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(15px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        /* Tablet - 992px and below */
        @media (max-width: 992px) {
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 35px;
            }
            
            .modern-footer {
                padding: 50px 4% 0;
            }
        }
        
        /* Tablet - 768px and below */
        @media (max-width: 768px) {
            .modern-footer {
                padding: 40px 4% 0;
            }
            
            .footer-grid {
                gap: 30px;
            }
            
            .chat-widget {
                bottom: 12px;
                right: 12px;
            }
            
            .chat-button {
                width: 56px;
                height: 56px;
            }
            
            .chat-button i {
                font-size: 24px;
            }
            
            .chat-form {
                width: 340px;
                max-width: calc(100vw - 24px);
                bottom: 78px;
                right: 12px;
            }
            
            .chat-body {
                padding: 18px;
            }
        }
        
        /* Mobile - 576px and below */
        @media (max-width: 576px) {
            .modern-footer {
                padding: 30px 3% 0;
            }
            
            .footer-grid {
                gap: 25px;
            }
            
            .footer-logo-section img {
                max-width: 150px;
            }
            
            .footer-social {
                justify-content: center;
            }
            
            .chat-widget {
                bottom: 10px;
                right: 10px;
            }
            
            .chat-button {
                width: 52px;
                height: 52px;
            }
            
            .chat-button i {
                font-size: 22px;
            }
            
            .chat-badge {
                width: 18px;
                height: 18px;
                top: -2px;
                right: -2px;
            }
            
            .chat-form {
                width: calc(100vw - 20px);
                right: 10px;
                left: 10px;
                bottom: 72px;
                max-height: calc(100vh - 90px);
            }
            
            .chat-header {
                padding: 14px 16px;
            }
            
            .chat-header h3 {
                font-size: 15px;
            }
            
            .chat-close {
                width: 28px;
                height: 28px;
                font-size: 20px;
            }
            
            .chat-body {
                padding: 16px;
            }
            
            .chat-input,
            .chat-textarea {
                padding: 10px 12px;
                font-size: 16px;
            }
            
            .chat-submit {
                padding: 11px;
                font-size: 14px;
            }
        }
        
        /* Extra Small - 400px and below */
        @media (max-width: 400px) {
            .modern-footer {
                padding: 25px 3% 0;
            }
            
            .chat-widget {
                bottom: 8px;
                right: 8px;
            }
            
            .chat-button {
                width: 48px;
                height: 48px;
            }
            
            .chat-button i {
                font-size: 20px;
            }
            
            .chat-form {
                width: calc(100vw - 16px);
                right: 8px;
                left: 8px;
                bottom: 66px;
            }
            
            .chat-body {
                padding: 14px;
            }
        }