.hero::after{
          content:'';
          position:absolute;
          top:-200px;right:-200px;
          width:700px;height:700px;
          background:radial-gradient(circle,rgba(122,184,0,0.08) 0%,transparent 70%);
          pointer-events:none;
        }
        .hero-badge{
          display:inline-flex;align-items:center;gap:8px;
          background:rgba(122,184,0,0.1);
          border:1px solid rgba(122,184,0,0.3);
          color:var(--accent);
          padding:6px 16px;border-radius:100px;
          font-size:0.78rem;font-weight:400;
          letter-spacing:1px;text-transform:uppercase;
          margin-bottom:28px;
        }
        .hero-badge::before{content:'●';font-size:0.5rem;animation:pulse 2s infinite;}
        @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
        .hero h1{
          font-size:clamp(2.4rem,5vw,4rem);
          font-weight:800;line-height:1.1;
          letter-spacing:-1.5px;
          margin-bottom:24px;
        }
        .hero h1 span{color:var(--accent);}
        .hero-sub{
          font-size:1.15rem;color:#445566;
          max-width:680px;margin-bottom:40px;
          line-height:1.8;
        }
        .hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
        .btn-primary{
          background:#0cbc15;color:#ffffff;
          padding:14px 32px;border-radius:10px;
          font-size:0.95rem;font-weight:700;
          text-decoration:none;transition:all 0.2s;
          display:inline-flex;align-items:center;gap:8px;
        }
        .btn-primary:hover{background:#191919;transform:translateY(-2px);box-shadow:0 8px 30px rgba(122,184,0,0.3);}
        .btn-secondary{
          background:transparent;color:var(--text);
          border:1px solid var(--border);
          padding:14px 32px;border-radius:10px;
          font-size:0.95rem;font-weight:500;
          text-decoration:none;transition:all 0.2s;
          display:inline-flex;align-items:center;gap:8px;
        }
        .btn-secondary:hover{border-color:var(--accent);color:#fff;}
        .hero-stats{
          display:flex;gap:48px;flex-wrap:wrap;
          padding-top:40px;
          border-top:1px solid var(--border);
        }
        .stat-item{}
        .stat-num{
          font-size:2.2rem;font-weight:800;
          color:var(--accent);line-height:1;
        }
        .stat-label{font-size:0.82rem;color:var(--muted);margin-top:4px;}
        /* SECTION TITLES */
        .box-prepared-section{
          padding-top: 55px !important;
        }
        section{padding:80px 0;position:relative;z-index:1;}
        .section-tag{
          display:inline-block;
          background:rgba(122,184,0,0.1);
          color:var(--accent);
          border:1px solid rgba(122,184,0,0.25);
          padding:4px 14px;border-radius:100px;
          font-size:0.75rem;font-weight:600;
          letter-spacing:0.8px;text-transform:uppercase;
          margin-bottom:16px;
        }
        .section-title{
          font-size:clamp(1.8rem,3vw,2.6rem);
          font-weight:800;letter-spacing:-0.5px;
          line-height:1.15;margin-bottom:16px;
        }
        .section-title span{color:var(--accent);}
        .section-sub{font-size:1.2rem;color:var(--muted);max-width:600px;line-height:1.8;}
        .section-header{margin-bottom:56px;}
        .section-header-centered{text-align:center;margin-bottom:56px;}
        .section-header-centered .section-sub{margin:0 auto;}

        /* SERVICES GRID */
        .services-grid{
          display:grid;
          grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
          gap:24px;
        }
        .service-card{
          background: #fefefe;
            border: 1px solid #ccc;
            border-radius: 16px;
            padding: 32px;
            transition: all 0.3s;
            position: relative;
            overflow: hidden;
        }
        .service-card::before{
          content:'';
          position:absolute;top:0;left:0;right:0;
          height:2px;
          background:linear-gradient(90deg,var(--accent),transparent);
          opacity:0;transition:opacity 0.3s;
        }
        .service-card:hover{
          background:rgba(122,184,0,0.04);
          border-color:rgba(122,184,0,0.25);
          transform:translateY(-4px);
          box-shadow:0 12px 40px rgba(0,0,0,0.08);
        }
        .service-card:hover::before{opacity:1;}
        .service-icon{
          width:52px;height:52px;
          background:rgba(122,184,0,0.12);
          border-radius:14px;
          display:flex;align-items:center;justify-content:center;
          margin-bottom:20px;
          font-size:1.5rem;
        }
        .service-card h3{
          font-size:1.3rem;font-weight:700;
          margin-bottom:12px;color:var(--text);
        }
        .service-card p{font-size:0.9rem;color:var(--muted);line-height:1.7;}
        .service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}
        .tag{
          position: static;
          background:#efefef;
          border:1px solid var(--border);
          color:var(--muted);
          padding:3px 10px;border-radius:6px;
          font-size:0.72rem;font-weight:500;
        }
        .tag:hover{
          background:#fff;
        }
        /* HIGHLIGHT BOX */
        .highlight-box{
          background: #e2f6e3;
            border: 1px solid #ffffff;
            border-radius: 16px;
            padding: 32px;
            margin: 48px 0;
        }
        .highlight-box p{color:#535353;font-size:1rem;line-height:1.8;}
        /* PROCESS */
        .process-section{background:#f0f4f8;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
        .process-grid{
          display:grid;
              grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));
          gap:2px;
        }
        .process-step{
          background:#f0f4f8;
          padding:32px;
          position:relative;
          transition:background 0.2s;
        }
        .process-step:hover{background:#fff;}
        .step-num{
          font-size:3rem;font-weight:800;
          color:rgba(122,184,0,0.2);
          line-height:1;margin-bottom:12px;
        }
        .process-step h3{
          font-size:1.2rem;font-weight:700;
          margin-bottom:8px;color:var(--text);
        }
        .process-step p{font-size:0.9rem;color:var(--muted);line-height:1.6;}
        .step-deliverable{
          margin-top:12px;
          font-size:0.9rem;
          color:#0cbc15;
          font-weight:600;
        }
        .step-deliverable::before{content:'→ ';}
        /* INDUSTRIES */
        .industries-grid{
          display:grid;
          grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
          gap:16px;
        }
        .industry-list{
          padding-right: 70px;
        }
        .ili-text{
          margin-bottom: 10px;
        }
        .ili-text h3{
          line-height: normal;
          font-size:1.1rem;font-weight:700;
          margin-bottom:3px;color:var(--text);
        }
        .ili-text p{
          font-size:0.9rem;
          line-height:1.55;
          color: #6b6b6b;
        }
        

        /* RIGHT MOSAIC */
        .industries-right{position:sticky;top:100px;}

        .img-mosaic{position:relative;display:flex;flex-direction:column;gap:12px;}

        .mosaic-top{display:grid;grid-template-columns:2fr 1fr;gap:12px;height:280px;}
        .mosaic-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;height:180px;}

        .mosaic-img{
          border-radius:16px;
          overflow:hidden;
          position:relative;
        }
        .mosaic-img img{
          width:100%;height:100%;
          object-fit:cover;
          display:block;
          transition:transform 0.4s;
        }
        .mosaic-img:hover img{transform:scale(1.05);}

        .mosaic-overlay{
          position:absolute;bottom:0;left:0;right:0;
          background:linear-gradient(transparent,rgba(0,0,0,0.55));
          padding:20px 14px 12px;
        }
        .mosaic-overlay span{
          font-size:0.75rem;
          font-weight:700;
          letter-spacing:0.3px;
          color: white;
        }
        /* Floating badge */
        .mosaic-badge{
          position:absolute;
          top:-18px;right:-18px;
          background:#0cbc15;
          border-radius:16px;
          padding:14px 20px;
          text-align:center;
          box-shadow:0 8px 24px rgba(122,184,0,0.35);
          z-index:10;
        }
        .mosaic-badge-num{
          font-size:1.6rem;font-weight:800;
          color:#fff;line-height:1;
        }
        .mosaic-badge-label{
          font-size:0.68rem;font-weight:600;
          color:rgba(255,255,255,0.85);
          text-transform:uppercase;letter-spacing:0.5px;
          margin-top:2px;
        }
        /* CASE STUDIES */
        .case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;}
        .case-card{
          background: white;
          border:1px solid #e6e6e6;
          border-radius:16px;
          overflow:hidden;
          transition:all 0.3s;
        }
        .case-card:hover{border-color:rgba(122,184,0,0.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.1);}
        .case-header{
          background:linear-gradient(135deg,rgba(122,184,0,0.08),rgba(122,184,0,0.02));
          padding:28px;
          border-bottom:1px solid var(--border);
        }
        .case-tag{
          display:inline-block;
          background:rgba(122,184,0,0.15);
          color:var(--accent);
          padding:3px 10px;border-radius:6px;
          font-size:0.72rem;font-weight:700;
          letter-spacing:0.5px;text-transform:uppercase;
          margin-bottom:12px;
        }
        .case-header h3{
          font-size:1.1rem;
          font-weight:700;
          margin-bottom:8px;
          line-height: 23px;
        }
        .case-header p{font-size:0.85rem;color:var(--muted);}
        .case-body{padding:28px;}
        .case-metric{
          display:flex;align-items:center;gap:12px;
          margin-bottom:12px;
        }
        .metric-val{
          font-size:1.3rem;font-weight:800;
          color:var(--accent);min-width:70px;
        }
        .metric-label{font-size:0.82rem;color:var(--muted);}

        /* PRICING */
        .pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;}
        .pricing-card{
          background:#fafafa;
          border:1px solid #e8e8e8;
          border-radius:16px;
          padding:32px;
          position:relative;
          transition:all 0.3s;
        }
        .pricing-card.featured{
          border-color:#c3e6c7;
          background:#f6fff7;
          box-shadow:0 8px 32px rgba(122,184,0,0.15);
        }
        .pricing-card.featured::before{
          content:'Most Popular';
          position:absolute;top:-12px;left:50%;transform:translateX(-50%);
          background:var(--accent);color:#ffffff;
          padding:4px 16px;border-radius:100px;
          font-size:0.72rem;font-weight:800;
          letter-spacing:0.5px;text-transform:uppercase;
          white-space:nowrap;
        }
        .pricing-type{
          font-size:0.78rem;font-weight:600;
          color:var(--muted);text-transform:uppercase;
          letter-spacing:1px;margin-bottom:12px;
        }
        .pricing-card h3{
          font-size:1.2rem;font-weight:800;
          margin-bottom:8px;
        }
        .pricing-price{
          font-size:1.6rem;font-weight:800;
          color:var(--accent);margin:16px 0;
        }
        .pricing-price sub{font-size:0.9rem;font-weight:400;color:var(--muted);}
        .pricing-timeline{
          font-size:0.82rem;color:var(--muted);
          padding:8px 12px;
          background:rgba(255,255,255,0.04);
          border-radius:6px;
          margin-bottom:20px;
        }
        .pricing-features{list-style:none;}
        .pricing-features li{
          font-size:0.85rem;color:var(--muted);
          padding:7px 0;
          border-bottom:1px solid rgba(255,255,255,0.04);
          display:flex;align-items:center;gap:8px;
        }
        .pricing-features li::before{content:'✓';color:var(--accent);font-weight:700;} 
        /* TESTIMONIALS */
        .testimonials-section{background:#f0f4f8;border-top:1px solid var(--border);}
        .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
        .testimonial-card{
          background: #f7fcf8;
          border: 1px solid #c3e6c7;
          border-radius:16px;
          padding:32px;
          transition:all 0.3s;
        }
        .testimonial-card:hover{border-color:rgba(181,228,0,0.2);}
        .stars{color:#0cbc15;font-size:0.85rem;margin-bottom:16px;letter-spacing:2px;}
        .testimonial-text{
          font-size:1rem;color:#445566;
          line-height:1.75;
          margin-bottom:20px;
        }
        .testimonial-author{display:flex;align-items:center;gap:12px;}
        .author-avatar{
          width: 42px;
          height: 42px;
          border-radius: 50%;
          background: #0cbc15;
          display: flex;
          align-items: center;
          justify-content: center;
          font-weight: 800;
          font-size: 0.9rem;
          color: #ffffff;
          flex-shrink: 0;
        }
        .author-name{font-size:0.9rem;font-weight:700;}
        .author-role{font-size:0.75rem;color:var(--muted);}       
        /* BADGES */
        .badges-section{padding:60px 0;border-top:1px solid var(--border);}
        .badges-grid{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;}
        .badge-item{text-align:center;}
        .badge-item img{height: 80px}
        .badge-icon{font-size:2.5rem;display:block;margin-bottom:8px;}
        .badge-label{font-size:0.9rem;color:#464646;font-weight: normal;}