/* About page -- copied unchanged from the live greap.in design. */
#grAboutHeader{
      --bg:#ffffff;
      --text:#0B1020;
      --muted:#64748B;
      --line:rgba(11,16,32,.08);
      --primary:#5E6AD6;
      --secondary:#8FB6D9;
      --accent:#5E6AD6;
      --green:#10B981;
      --cyan:#06B6D4;
      --orange:#F59E0B;
      --shadow:0 14px 34px rgba(11,16,32,.06);

      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      /*background:*/
      /*  radial-gradient(700px 300px at 0% 0%, rgba(94,106,214,.06), transparent 55%),*/
      /*  radial-gradient(700px 300px at 100% 100%, rgba(94,106,214,.06), transparent 55%),*/
      /*  linear-gradient(180deg,#ffffff 0%, #fbfcff 100%);*/
      padding:80px 20px;
      overflow:hidden;
    }

    #grAboutHeader *{box-sizing:border-box}

    #grAboutHeader .wrap{
      max-width:980px;
      margin:0 auto;
      text-align:center;
    }

    #grAboutHeader .tag{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 16px;
      border-radius:999px;
      background:rgba(94,106,214,.08);
      border:1px solid rgba(94,106,214,.14);
      color:var(--primary);
      font-size:13px;
      font-weight:800;
      margin-bottom:18px;
    }

    #grAboutHeader .dot{
      width:10px;
      height:10px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--primary),var(--accent));
      box-shadow:0 0 0 6px rgba(94,106,214,.10);
      flex:0 0 auto;
    }

    #grAboutHeader h1,
#grAboutHeader h2{
      margin:0 0 14px;
      font-size:clamp(30px,4.5vw,54px);
      line-height:1.08;
      letter-spacing:-.8px;
      font-weight:900;
      color:var(--text);
    }

    #grAboutHeader .desc{
      max-width:760px;
      margin:0 auto;
      font-size:17px;
      line-height:1.9;
      color:var(--muted);
      font-weight:500;
    }

    #grAboutHeader .accent-line{
      width:120px;
      height:4px;
      border-radius:999px;
      margin:22px auto 0;
      background:linear-gradient(90deg,var(--primary),var(--accent),var(--cyan),var(--green),var(--orange));
      box-shadow:var(--shadow);
    }

    @media (max-width:991px){
      #grAboutHeader{
        padding:64px 18px;
      }

      #grAboutHeader .desc{
        font-size:16px;
        line-height:1.8;
      }
    }

    @media (max-width:576px){
      #grAboutHeader{
        padding:52px 14px;
      }

      #grAboutHeader .tag{
        font-size:12px;
        padding:9px 13px;
        margin-bottom:14px;
      }

      #grAboutHeader h1,
#grAboutHeader h2{
        font-size:28px;
        line-height:1.14;
      }

      #grAboutHeader .desc{
        font-size:14px;
        line-height:1.75;
      }

      #grAboutHeader .accent-line{
        width:88px;
        margin-top:18px;
      }
    }

#grMissionVision{
      --bg:#ffffff;
      --text:#0B1020;
      --muted:#64748B;
      --line:rgba(11,16,32,.08);

      --primary:#5E6AD6;
      --accent:#5E6AD6;
      --green:#10B981;
      --cyan:#06B6D4;
      --orange:#F59E0B;

      --shadow:0 14px 34px rgba(11,16,32,.06);

      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      background:
        radial-gradient(700px 300px at 0% 0%, rgba(94,106,214,.06), transparent 55%),
        radial-gradient(700px 300px at 100% 100%, rgba(94,106,214,.06), transparent 55%),
        linear-gradient(180deg,#ffffff 0%, #fbfcff 100%);
      padding:80px 20px;
    }

    #grMissionVision *{box-sizing:border-box}

    #grMissionVision .wrap{
      max-width:1100px;
      margin:auto;
    }

    #grMissionVision .top{
      text-align:center;
      margin-bottom:40px;
    }

    #grMissionVision .top h2{
      font-size:clamp(28px,4vw,44px);
      font-weight:900;
      margin:0;
      color:var(--text);
    }

    #grMissionVision .grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:24px;
    }

    #grMissionVision .card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:28px;
      box-shadow:var(--shadow);
      transition:.3s ease;
      position:relative;
      overflow:hidden;
    }

    #grMissionVision .card:hover{
      transform:translateY(-4px);
      box-shadow:0 20px 50px rgba(11,16,32,.10);
    }

    #grMissionVision .icon{
      width:60px;
      height:60px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:24px;
      color:#fff;
      margin-bottom:18px;
      box-shadow:0 12px 26px rgba(11,16,32,.10);
    }

    #grMissionVision .mission .icon{
      background:linear-gradient(135deg,var(--primary),var(--accent));
    }

    #grMissionVision .vision .icon{
      background:linear-gradient(135deg,var(--green),var(--cyan));
    }

    #grMissionVision h3{
      margin:0 0 10px;
      font-size:20px;
      font-weight:800;
      color:var(--text);
    }

    #grMissionVision p{
      margin:0;
      font-size:15px;
      line-height:1.8;
      color:var(--muted);
      font-weight:500;
    }

    #grMissionVision .card::before{
      content:"";
      position:absolute;
      inset:auto -60px -80px auto;
      width:180px;
      height:180px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(94,106,214,.15), transparent 70%);
    }

    #grMissionVision .vision.card::before{
      background:radial-gradient(circle, rgba(16,185,129,.18), transparent 70%);
    }

    /* TABLET */
    @media (max-width: 991px){
      #grMissionVision{
        padding:60px 18px;
      }

      #grMissionVision .grid{
        grid-template-columns:1fr;
      }
    }

    /* MOBILE */
    @media (max-width: 576px){
      #grMissionVision{
        padding:50px 14px;
      }

      #grMissionVision .card{
        padding:22px;
        border-radius:20px;
      }

      #grMissionVision .icon{
        width:50px;
        height:50px;
        font-size:20px;
      }

      #grMissionVision h3{
        font-size:18px;
      }

      #grMissionVision p{
        font-size:14px;
        line-height:1.7;
      }
    }

#grStatsTrust{
      --bg:#ffffff;
      --text:#0B1020;
      --muted:#64748B;
      --line:rgba(11,16,32,.08);

      --primary:#5E6AD6;
      --secondary:#8FB6D9;
      --accent:#5E6AD6;
      --green:#10B981;
      --cyan:#06B6D4;
      --orange:#F59E0B;
      --pink:#EC4899;

      --shadow:0 14px 34px rgba(11,16,32,.06);

      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      background:
        radial-gradient(700px 280px at 0% 0%, rgba(94,106,214,.06), transparent 55%),
        radial-gradient(700px 280px at 100% 100%, rgba(94,106,214,.06), transparent 55%),
        linear-gradient(180deg,#ffffff 0%, #fbfcff 100%);
      padding:84px 20px;
      color:var(--text);
      overflow:hidden;
    }

    #grStatsTrust *{box-sizing:border-box}

    #grStatsTrust .wrap{
      max-width:1180px;
      margin:0 auto;
    }

    #grStatsTrust .top{
      text-align:center;
      max-width:760px;
      margin:0 auto 36px;
    }

    #grStatsTrust .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(94,106,214,.08);
      border:1px solid rgba(94,106,214,.14);
      color:var(--primary);
      font-size:13px;
      font-weight:800;
      margin-bottom:16px;
    }

    #grStatsTrust .eyebrow .dot{
      width:10px;
      height:10px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--primary),var(--accent));
      box-shadow:0 0 0 6px rgba(94,106,214,.10);
      flex:0 0 auto;
    }

    #grStatsTrust h2{
      margin:0;
      font-size:clamp(30px,4vw,48px);
      line-height:1.08;
      letter-spacing:-.8px;
      font-weight:900;
      color:var(--text);
    }

    #grStatsTrust .grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }

    #grStatsTrust .card{
      position:relative;
      background:#fff;
      border:1px solid var(--line);
      border-radius:26px;
      padding:26px 22px;
      box-shadow:var(--shadow);
      overflow:hidden;
      transition:.28s ease;
      min-height:220px;
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
    }

    #grStatsTrust .card:hover{
      transform:translateY(-6px);
      box-shadow:0 22px 54px rgba(11,16,32,.10);
    }

    #grStatsTrust .card::before{
      content:"";
      position:absolute;
      inset:auto -55px -70px auto;
      width:170px;
      height:170px;
      border-radius:999px;
      opacity:.9;
      pointer-events:none;
    }

    #grStatsTrust .icon{
      width:64px;
      height:64px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:24px;
      margin-bottom:18px;
      box-shadow:0 14px 30px rgba(11,16,32,.12);
      flex:0 0 auto;
    }

    #grStatsTrust .number{
      font-size:32px;
      line-height:1;
      font-weight:900;
      letter-spacing:-.8px;
      color:var(--text);
      margin-bottom:10px;
    }

    #grStatsTrust .label{
      font-size:15px;
      line-height:1.7;
      color:var(--muted);
      font-weight:600;
      max-width:220px;
    }

    #grStatsTrust .c1 .icon{
      background:linear-gradient(135deg,var(--primary),var(--accent));
    }
    #grStatsTrust .c1::before{
      background:radial-gradient(circle, rgba(94,106,214,.16), transparent 70%);
    }

    #grStatsTrust .c2 .icon{
      background:linear-gradient(135deg,var(--cyan),#38BDF8);
    }
    #grStatsTrust .c2::before{
      background:radial-gradient(circle, rgba(6,182,212,.16), transparent 70%);
    }

    #grStatsTrust .c3 .icon{
      background:linear-gradient(135deg,var(--green),#22C55E);
    }
    #grStatsTrust .c3::before{
      background:radial-gradient(circle, rgba(16,185,129,.16), transparent 70%);
    }

    #grStatsTrust .c4 .icon{
      background:linear-gradient(135deg,var(--orange),var(--pink));
    }
    #grStatsTrust .c4::before{
      background:radial-gradient(circle, rgba(236,72,153,.14), transparent 70%);
    }

    @media (max-width: 991px){
      #grStatsTrust{
        padding:68px 18px;
      }

      #grStatsTrust .grid{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width: 576px){
      #grStatsTrust{
        padding:52px 14px;
      }

      #grStatsTrust .top{
        margin-bottom:26px;
      }

      #grStatsTrust .eyebrow{
        font-size:12px;
        padding:9px 12px;
        margin-bottom:14px;
      }

      #grStatsTrust h2{
        font-size:28px;
        line-height:1.14;
      }

      #grStatsTrust .grid{
        grid-template-columns:1fr;
        gap:14px;
      }

      #grStatsTrust .card{
        min-height:auto;
        padding:22px 18px;
        border-radius:22px;
      }

      #grStatsTrust .icon{
        width:54px;
        height:54px;
        border-radius:16px;
        font-size:20px;
        margin-bottom:16px;
      }

      #grStatsTrust .number{
        font-size:28px;
      }

      #grStatsTrust .label{
        font-size:14px;
        line-height:1.65;
        max-width:100%;
      }
    }

#grIndustriesServed{
      --bg:#ffffff;
      --card:#ffffff;
      --text:#0B1020;
      --muted:#64748B;
      --line:rgba(11,16,32,.08);

      --primary:#5E6AD6;
      --accent:#5E6AD6;
      --green:#10B981;
      --cyan:#06B6D4;
      --orange:#F59E0B;
      --pink:#EC4899;

      --shadow:0 14px 34px rgba(11,16,32,.06);
      --maxw:1180px;

      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      background:
        radial-gradient(700px 280px at 0% 0%, rgba(94,106,214,.05), transparent 55%),
        radial-gradient(700px 280px at 100% 100%, rgba(94,106,214,.05), transparent 55%),
        linear-gradient(180deg,#ffffff 0%, #fbfcff 100%);
      padding:84px 20px;
      color:var(--text);
    }

    #grIndustriesServed *{box-sizing:border-box}

    #grIndustriesServed .wrap{
      max-width:var(--maxw);
      margin:0 auto;
    }

    #grIndustriesServed .top{
      text-align:center;
      max-width:800px;
      margin:0 auto 38px;
    }

    #grIndustriesServed .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(94,106,214,.08);
      border:1px solid rgba(94,106,214,.14);
      color:var(--primary);
      font-size:13px;
      font-weight:800;
      margin-bottom:16px;
    }

    #grIndustriesServed .dot{
      width:10px;
      height:10px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--primary),var(--accent));
      box-shadow:0 0 0 6px rgba(94,106,214,.10);
      flex:0 0 auto;
    }

    #grIndustriesServed h2{
      margin:0 0 14px;
      font-size:clamp(30px,4vw,48px);
      line-height:1.08;
      letter-spacing:-.8px;
      font-weight:900;
      color:var(--text);
    }

    #grIndustriesServed .intro{
      margin:0 auto;
      max-width:760px;
      color:var(--muted);
      font-size:16px;
      line-height:1.85;
      font-weight:500;
    }

    #grIndustriesServed .grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    #grIndustriesServed .card{
      position:relative;
      background:var(--card);
      border:1px solid var(--line);
      border-radius:24px;
      padding:22px 20px;
      box-shadow:var(--shadow);
      display:flex;
      align-items:center;
      gap:14px;
      min-height:96px;
      transition:.28s ease;
      overflow:hidden;
    }

    #grIndustriesServed .card:hover{
      transform:translateY(-4px);
      box-shadow:0 20px 48px rgba(11,16,32,.09);
    }

    #grIndustriesServed .card::before{
      content:"";
      position:absolute;
      right:-40px;
      bottom:-50px;
      width:120px;
      height:120px;
      border-radius:999px;
      opacity:.14;
      pointer-events:none;
    }

    #grIndustriesServed .icon{
      width:54px;
      height:54px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:20px;
      flex:0 0 auto;
      box-shadow:0 12px 26px rgba(11,16,32,.10);
    }

    #grIndustriesServed .label{
      font-size:16px;
      line-height:1.5;
      font-weight:800;
      color:var(--text);
    }

    #grIndustriesServed .c1 .icon{background:linear-gradient(135deg,#5E6AD6,#5E6AD6)}
    #grIndustriesServed .c1::before{background:radial-gradient(circle, rgba(94,106,214,.9), transparent 70%)}

    #grIndustriesServed .c2 .icon{background:linear-gradient(135deg,#10B981,#22C55E)}
    #grIndustriesServed .c2::before{background:radial-gradient(circle, rgba(16,185,129,.9), transparent 70%)}

    #grIndustriesServed .c3 .icon{background:linear-gradient(135deg,#06B6D4,#38BDF8)}
    #grIndustriesServed .c3::before{background:radial-gradient(circle, rgba(6,182,212,.9), transparent 70%)}

    #grIndustriesServed .c4 .icon{background:linear-gradient(135deg,#F59E0B,#FB7185)}
    #grIndustriesServed .c4::before{background:radial-gradient(circle, rgba(245,158,11,.9), transparent 70%)}

    #grIndustriesServed .c5 .icon{background:linear-gradient(135deg,#6366F1,#8B5CF6)}
    #grIndustriesServed .c5::before{background:radial-gradient(circle, rgba(99,102,241,.9), transparent 70%)}

    #grIndustriesServed .c6 .icon{background:linear-gradient(135deg,#0EA5E9,#14B8A6)}
    #grIndustriesServed .c6::before{background:radial-gradient(circle, rgba(20,184,166,.9), transparent 70%)}

    #grIndustriesServed .c7 .icon{background:linear-gradient(135deg,#EC4899,#F43F5E)}
    #grIndustriesServed .c7::before{background:radial-gradient(circle, rgba(236,72,153,.9), transparent 70%)}

    #grIndustriesServed .c8 .icon{background:linear-gradient(135deg,#F97316,#EF4444)}
    #grIndustriesServed .c8::before{background:radial-gradient(circle, rgba(249,115,22,.9), transparent 70%)}

    #grIndustriesServed .c9 .icon{background:linear-gradient(135deg,#14B8A6,#06B6D4)}
    #grIndustriesServed .c9::before{background:radial-gradient(circle, rgba(20,184,166,.9), transparent 70%)}

    @media (max-width: 991px){
      #grIndustriesServed{
        padding:68px 18px;
      }

      #grIndustriesServed .grid{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width: 576px){
      #grIndustriesServed{
        padding:52px 14px;
      }

      #grIndustriesServed .top{
        margin-bottom:28px;
      }

      #grIndustriesServed .eyebrow{
        font-size:12px;
        padding:9px 12px;
        margin-bottom:14px;
      }

      #grIndustriesServed h2{
        font-size:28px;
        line-height:1.14;
      }

      #grIndustriesServed .intro{
        font-size:14px;
        line-height:1.75;
      }

      #grIndustriesServed .grid{
        grid-template-columns:1fr;
        gap:14px;
      }

      #grIndustriesServed .card{
        min-height:84px;
        border-radius:20px;
        padding:18px 16px;
      }

      #grIndustriesServed .icon{
        width:48px;
        height:48px;
        border-radius:14px;
        font-size:18px;
      }

      #grIndustriesServed .label{
        font-size:15px;
      }
    }

#grFounder{
      --bg:#ffffff;
      --card:#ffffff;
      --text:#0B1020;
      --muted:#64748B;
      --line:rgba(11,16,32,.08);

      --primary:#5E6AD6;
      --accent:#5E6AD6;
      --cyan:#06B6D4;
      --green:#10B981;

      --shadow:0 16px 40px rgba(11,16,32,.06);
      --maxw:1100px;

      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      background:
        radial-gradient(700px 280px at 0% 0%, rgba(94,106,214,.05), transparent 55%),
        radial-gradient(700px 280px at 100% 100%, rgba(94,106,214,.05), transparent 55%),
        linear-gradient(180deg,#ffffff 0%, #fbfcff 100%);
      padding:84px 20px;
      color:var(--text);
    }

    #grFounder *{box-sizing:border-box}

    #grFounder .wrap{
      max-width:var(--maxw);
      margin:auto;
    }

    #grFounder .card{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:30px;
      align-items:center;
      background:var(--card);
      border:1px solid var(--line);
      border-radius:28px;
      padding:32px;
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }

    #grFounder .card::before{
      content:"";
      position:absolute;
      right:-60px;
      bottom:-80px;
      width:220px;
      height:220px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(94,106,214,.12), transparent 70%);
    }

    #grFounder .image{
      display:flex;
      justify-content:center;
      align-items:center;
    }

    #grFounder .image-wrap{
      width:100%;
      max-width:300px;
      border-radius:24px;
      overflow:hidden;
      background:linear-gradient(180deg,#ffffff,#f7f9ff);
      border:1px solid var(--line);
      box-shadow:0 14px 36px rgba(11,16,32,.08);
    }

    #grFounder .image-wrap img{
      width:100%;
      display:block;
    }

    #grFounder .content{
      position:relative;
      z-index:1;
    }

    #grFounder .tag{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(94,106,214,.08);
      border:1px solid rgba(94,106,214,.14);
      color:var(--primary);
      font-size:13px;
      font-weight:800;
      margin-bottom:14px;
    }

    #grFounder .dot{
      width:10px;
      height:10px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--primary),var(--accent));
      box-shadow:0 0 0 6px rgba(94,106,214,.10);
    }

    #grFounder h2{
      margin:0 0 10px;
      font-size:clamp(28px,3.5vw,40px);
      font-weight:900;
      color:var(--text);
    }

    #grFounder h3{
      margin:0 0 12px;
      font-size:18px;
      font-weight:800;
      color:var(--primary);
    }

    #grFounder p{
      margin:0 0 12px;
      font-size:15px;
      line-height:1.8;
      color:var(--muted);
      font-weight:500;
    }

    #grFounder .meta{
      margin-top:14px;
      display:flex;
      align-items:center;
      gap:10px;
      font-size:14px;
      color:var(--text);
      font-weight:700;
    }

    #grFounder .meta i{
      color:var(--green);
    }

    /* TABLET */
    @media (max-width:991px){
      #grFounder{
        padding:68px 18px;
      }

      #grFounder .card{
        grid-template-columns:1fr;
        text-align:center;
        padding:26px;
      }

      #grFounder .image-wrap{
        max-width:240px;
      }

      #grFounder .meta{
        justify-content:center;
      }
    }

    /* MOBILE */
    @media (max-width:576px){
      #grFounder{
        padding:52px 14px;
      }

      #grFounder .card{
        padding:22px 18px;
        border-radius:22px;
      }

      #grFounder .tag{
        font-size:12px;
        padding:9px 12px;
      }

      #grFounder h2{
        font-size:26px;
      }

      #grFounder h3{
        font-size:16px;
      }

      #grFounder p{
        font-size:14px;
        line-height:1.7;
      }

      #grFounder .image-wrap{
        max-width:200px;
        border-radius:18px;
      }
    }

#grContactSection{
      background:#F8FAFC;
      padding:70px 20px;
      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    }

    #grContactSection .wrap{
      max-width:1150px;
      margin:auto;
    }

    #grContactSection .grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:30px;
      align-items:stretch;
    }

    /* LEFT - CONTACT INFO */
    #grContactSection .card{
      background:#fff;
      border-radius:24px;
      padding:28px;
      box-shadow:0 14px 40px rgba(11,16,32,.06);
      border:1px solid rgba(11,16,32,.06);
    }

    #grContactSection h3{
      margin:0 0 10px;
      font-size:24px;
      font-weight:800;
      color:#0B1020;
    }

    #grContactSection p{
      font-size:14px;
      color:#64748B;
      margin-bottom:20px;
    }

    #grContactSection .item{
      display:flex;
      align-items:flex-start;
      gap:12px;
      margin-bottom:16px;
      font-size:14px;
      color:#334155;
    }

    #grContactSection .item i{
      width:36px;
      height:36px;
      border-radius:12px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:14px;
      flex-shrink:0;
    }

    /* Icon colors */
    .loc i{background:#F97316;}
    .phone i{background:#10B981;}
    .mail i{background:#3B82F6;}

    #grContactSection a{
      color:#334155;
      text-decoration:none;
    }

    #grContactSection a:hover{
      color:#5E6AD6;
    }

    /* RIGHT - MAP */
    #grContactSection .map{
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 14px 40px rgba(11,16,32,.06);
      border:1px solid rgba(11,16,32,.06);
    }

    #grContactSection iframe{
      width:100%;
      height:100%;
      min-height:320px;
      border:0;
    }

    /* RESPONSIVE */
    @media(max-width:900px){
      #grContactSection .grid{
        grid-template-columns:1fr;
      }

      #grContactSection iframe{
        min-height:280px;
      }
    }

.industry-final-cta{
    position:relative;
    padding:70px 16px;
    background:
      linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
    overflow:hidden;
    font-family: "Outfit", sans-serif;
  }

  .industry-final-cta__wrap{
    position:relative;
    max-width:1200px;
    margin:0 auto;
    border-radius:32px;
    overflow:hidden;
    padding:60px 40px;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.82));
    border:1px solid rgba(255,255,255,0.65);
    box-shadow:
      0 20px 60px rgba(31,41,55,0.10),
      inset 0 1px 0 rgba(255,255,255,0.7);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    text-align:center;
    z-index:1;
  }

  .industry-final-cta__content{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:0 auto;
  }

  .industry-final-cta__tag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    color:#1e293b;
    background:linear-gradient(90deg,#fff7ed,#eff6ff,#f5f3ff);
    border:1px solid rgba(148,163,184,0.18);
    box-shadow:0 8px 20px rgba(11,16,32,0.06);
    margin-bottom:20px;
  }

  .industry-final-cta__tag i{
    color:#f97316;
  }

  .industry-final-cta h2{
    margin:0;
    font-size:clamp(30px,5vw,56px);
    line-height:1.12;
    font-weight:800;
    color:#0B1020;
    letter-spacing:-0.02em;
  }

  .industry-final-cta h2 span{
    background:linear-gradient(90deg,#2563eb,#7c3aed,#f97316);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
  }

  .industry-final-cta p{
    max-width:760px;
    margin:20px auto 0;
    font-size:17px;
    line-height:1.8;
    color:#475569;
  }

  .industry-final-cta__buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-top:34px;
  }


/* PRIMARY BUTTON FIX */
.cta-btn--primary{
  color:#ffffff;
  background:linear-gradient(90deg,#2563eb,#7c3aed);
  box-shadow:0 14px 28px rgba(99,102,241,0.28);
}

.cta-btn--primary:hover{
  color:#ffffff; /* ✅ force white text */
  background:linear-gradient(90deg,#1d4ed8,#6d28d9); /* darker for contrast */
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(99,102,241,0.34);
}


/* SECONDARY BUTTON FIX */
.cta-btn--secondary{
  color:#0B1020;
  background:#ffffff;
  border:1px solid rgba(148,163,184,0.2);
  box-shadow:0 12px 24px rgba(11,16,32,0.08);
}

.cta-btn--secondary:hover{
  color:#ffffff; /* ✅ change text to white */
  background:linear-gradient(90deg,#2563eb,#7c3aed); /* same as primary */
  border-color:transparent;
  transform:translateY(-4px);
}


/* ICON COLOR FIX */
.cta-btn i{
  transition:color 0.3s ease;
}

.cta-btn--secondary:hover i{
  color:#ffffff;
}

.cta-btn--primary:hover i{
  color:#ffffff;
}
  .cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:15px 26px;
    border-radius:16px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:all .35s ease;
    min-width:210px;
  }

  .
  .industry-final-cta__points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:34px;
  }

  .point-box{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 18px;
    border-radius:18px;
    background:rgba(255,255,255,0.82);
    border:1px solid rgba(148,163,184,0.14);
    box-shadow:0 10px 24px rgba(11,16,32,0.05);
    font-size:15px;
    font-weight:600;
    color:#334155;
  }

  .point-box:nth-child(1) i{ color:#10b981; }
  .point-box:nth-child(2) i{ color:#3b82f6; }
  .point-box:nth-child(3) i{ color:#f97316; }

  .industry-final-cta__glow{
    position:absolute;
    border-radius:50%;
    filter:blur(15px);
    opacity:.45;
    z-index:0;
    animation:floatGlow 6s ease-in-out infinite;
  }

  .glow-1{
    width:220px;
    height:220px;
    top:-60px;
    left:-40px;
    background:radial-gradient(circle, rgba(59,130,246,.45), transparent 70%);
  }

  .glow-2{
    width:240px;
    height:240px;
    bottom:-70px;
    right:-40px;
    background:radial-gradient(circle, rgba(249,115,22,.42), transparent 70%);
    animation-delay:1.5s;
  }

  .glow-3{
    width:180px;
    height:180px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:radial-gradient(circle, rgba(124,58,237,.30), transparent 70%);
    animation-delay:3s;
  }

  @keyframes floatGlow{
    0%,100%{ transform:translateY(0px); }
    50%{ transform:translateY(-14px); }
  }

  @media (max-width: 991px){
    .industry-final-cta{
      padding:60px 14px;
    }

    .industry-final-cta__wrap{
      padding:50px 26px;
      border-radius:26px;
    }

    .industry-final-cta__points{
      grid-template-columns:1fr;
    }

    .industry-final-cta p{
      font-size:16px;
    }
  }

  @media (max-width: 767px){
    .industry-final-cta{
      padding:50px 12px;
    }

    .industry-final-cta__wrap{
      padding:40px 18px;
      border-radius:22px;
    }

    .industry-final-cta__tag{
      font-size:13px;
      padding:9px 14px;
    }

    .industry-final-cta h2{
      font-size:30px;
    }

    .industry-final-cta p{
      font-size:15px;
      line-height:1.7;
    }

    .industry-final-cta__buttons{
      flex-direction:column;
      gap:12px;
    }

    .cta-btn{
      width:100%;
      min-width:unset;
      padding:14px 20px;
      font-size:15px;
      border-radius:14px;
    }

    .point-box{
      justify-content:flex-start;
      text-align:left;
      font-size:14px;
      padding:14px 14px;
    }
  }

.elementor-233 .elementor-element.elementor-element-0c1eacf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-16d5cba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
