  :root {
    --bg: #f4f8fc;
    --white: #ffffff;
    --ink: #0f2b4c;
    --muted: #6d7f96;
    --brand: #00bcae;
    --brand-2: #1d66b2;
    --brand-3: #49c89d;
    --deep: #061d3a;
    --card-shadow: 0 8px 24px rgba(8, 55, 103, 0.1);
    --radius: 16px;
    --font-poppins : "Poppins", sans-serif;
    --font-roboto : "Roboto", sans-serif;
    --primary-color : #1676ce;
    --secondary-color : #15b097;
  }
  /*Global S*/
    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      padding: 0;
      font-family: var(--font-roboto);
      color: #000;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-poppins);
    }
    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .wrap {
      width: min(1220px, calc(100% - 48px));
      margin: 0 auto;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 11px 18px;
      border-radius: 13px;
      border: 2px solid transparent;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0.75px;
      color: #ffffff;
      font-family: var(--font-poppins);
    }
    .arrorBtn-link{display:inline-block;color:#2479c7;font-size:20px;font-weight:700;font-family:var(--font-roboto);}
    .arrorBtn-link::after {
      content: " \2192";
      margin: 0 0 0 0;
      transition: 0.5s ease;
    }
    .arrorBtn-link:hover::after {
      margin: 0 0 0 10px;
    }
    .btnIcon .icons {
      width: 30px;
      height: 30px;
      margin: 0 8px 0 0;
    }
    .btnIcon .icons img {
      transition: all ease 0.5s;
    }

    .btnPrimary {
      background: #15b097 !important;
      border-color: #15b097 !important;
    }

    .btnPrimary:is(:hover, :focus,:active) {
      background: #2b7fc9 !important;
      border-color: #2b7fc9 !important;
      color: #ffffff !important;
    }

    .btnOutline {
      background: transparent !important;
      border-color: #2b7fc9 !important;
      color: #2b7fc9;
    }

    .btnOutline:is(:hover, :focus,:active) {
      background: #2b7fc9 !important;
      border-color: #2b7fc9 !important;
      color: #ffffff !important;
    }

    .btnOutline.btnIcon .icons img {
      filter: brightness(0) saturate(100%) invert(45%) sepia(86%) saturate(1502%) hue-rotate(186deg) brightness(83%) contrast(88%);
    }

    .btnOutline.btnIcon:is(:hover, :focus,:active) .icons img {
      filter: brightness(0) saturate(100%) invert(98%) sepia(22%) saturate(10%) hue-rotate(144deg) brightness(116%) contrast(100%)
    } 

    .title-main .smalltlt {
      font-size: 16px;
      color: #2c7cc7;
    }
    .title-main { margin:0 0 35px 0 }
    .title-main h2 {
      font-size: clamp(26px, 2vw, 38px);
      line-height: 1.2;
      color: #000000;
      font-weight: 400;
      letter-spacing: -0.01em;
      font-family: var(--font-poppins);
    }
    .title-main h3 {
      font-size: clamp(16px, 1.5vw, 24px);
      line-height: 1.2;
      color: var(--primary-color);
      font-weight: 400;
      margin: 0 0 35px 0;
    }
    .title-main h2 span {
        color: var(--primary-color);
    }
    .title-main .intro, .title-main .intro p {
      font-size: clamp(16px, 1.5vw, 22px);;
      color: #000000;
      font-weight: 400;
      line-height: 140%;
    }
    .title-main .intro p+p {
      margin-top: 10px;
    }
  /*Header S*/
    header.site-header {
      background: #1676CE;
      color: #e8f7ff;
    }
    header.site-header .main-nav .inner .logo_wrap { 
      width: 150px;
      height: 60px;
    }
    header.site-header .main-nav .inner .logo_wrap img {
      display: inline-block;
      object-fit: contain;
      width: 100%;
      height: 100%;
    }

    header.site-header .main-nav .inner .hero-menu-wrapper a {
      color: #f5f9ff;
      font-size: 16px;  
    }

    header.site-header .main-nav .inner .hero-menu-wrapper ul { 
      list-style: none;
      padding: 0px;
      margin-bottom: 0;
    }

    header.site-header .main-nav .inner .hero-menu-wrapper ul li {
      margin-bottom: 0px;
    }
    header.site-header .main-nav .inner .hero-menu-wrapper ul ul {
      transition: all 0.3s ease;
    }
    header.site-header .main-nav .inner .hero-menu-wrapper ul>li {
      position: relative;
    }
    header.site-header .main-nav .inner .hero-menu-wrapper ul>li>a {
        padding: 16px 0;
        display: block;
        font-family: var(--font-poppins);
    }
    header.site-header .main-nav .inner .navbar-toggler {
        border: 0;
        box-shadow: none;
        outline: none;
    }
    
    header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul li {
      border-top: 1px solid transparent;
    }
    
    header.site-header .main-nav .inner .hero-menu-wrapper ul>li.menu-item-has-children>a::after {
      content: "";
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 7px solid #FFFFFF;
      position: absolute;
      top: 50%;
      right: -15px;
      transform: translate(0, -50%);
    }
    header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul>li>a {
      padding: 12px 15px;
      font-size: 16px;
      display: block;
      transition: 0.5s ease;
    }
    header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul>li>a:is(:hover,:focus) {
    background: #051e43;
    }
    header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul>li>a::after {
      content: unset;
    }
    header.site-header .main-nav .inner .hero-menu {
      display: flex;
      align-items: center;
      gap: 34px;
    }

    header.site-header .main-nav .inner .hero-menu a {
      margin: 0;
      color: #f3f7fb;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      opacity: 1;
      position: relative;
      display: inline-flex;
      align-items: center;
    }

    header.site-header .main-nav .inner .hero-menu a::after {
      content: "";
      margin-left: 9px;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 7px solid #19c5b4;
      transform: translateY(2px);
    }
  /*Footer S*/
    footer.site-footer .footer-cta-band {
      /*background: linear-gradient(180deg, #ebf1f6 0%, #5ea6e7 36%, #1a6bb8 58%, #0a3f79 76%, #010f22 100%);*/
      /*background:linear-gradient(180deg,#1262ab 50%, #5199da 100%)*/
      background: #1676ce;
    }
    footer.site-footer .footer-cta-wrap {
      padding: 100px 0;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 24px;
    }
    footer.site-footer .footer-cta-copy h2 {
      margin: 0;
      font-size: clamp(22px, 2.9vw, 32px);
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: #FFFFFF;
      font-weight: 700;
      font-family: var(--font-poppins);
    }
    footer.site-footer .footer-cta-copy p {
      margin: 12px 0 0;
      font-size: clamp(16px, 1.55vw, 22px);
      color: #ffffff;
      font-weight: 400;
    }
    footer.site-footer .footer-cta-wrap .footer-cta-btn {
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 250px;
      max-width: max-content;
    }
    footer.site-footer .footer-main {
      background: #020406;
      padding: 52px 0 26px;
    }
    footer.site-footer .footer-main-grid {
      display: grid;
      gap: 28px;
      align-items: start;
    }
    footer.site-footer .footer-main-grid .footer-col .footer-brand-row a {
      max-width: 250px;
      display: inline-block;
    }
    footer.site-footer .footer-main-grid .footer-col .footer-colwid+.footer-colwid {
        margin-top: 25px;
    }
    footer.site-footer p,
    footer.site-footer a
    footer.site-footer li {
      font-size: 14px;
      line-height: normal;
      color: #c5deef;
    }

    footer.site-footer ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    footer.site-footer .footer-col h4 {
      font-size: clamp(18px, 1vw, 20px);
      color: #1273d0;
      margin: 0 0 10px;
      font-family: var(--font-poppins);
    }
    footer.site-footer .footer-col.col3 .footer-colwid h4  {
      font-size: 18px;
      color: #f2f6fd;
      margin: 15px 0 5px;
    }
    footer.site-footer .footer-col .widget_text.footer-colwid h4 {
      font-size: clamp(18px, 1vw, 20px);
      color: #1273d0;
      margin: 0 0 10px;
      font-family: var(--font-poppins);
    }
    footer.site-footer .footer-col ul {      
      margin: 0 0 25px;
    }
    footer.site-footer .footer-col ul li {
      line-height: normal;
    }
    /*footer.site-footer .footer-col li {
      margin: 0 0 6px;
    }*/

    footer.site-footer .footer-col a {
      color: #e5ecf5;
    }
    footer.site-footer .footer-socials {
      margin-top: 50px;
      display: flex;
      gap: 20px;
    }
    footer.site-footer .footer-socials a {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      font-weight: 700;
      font-size: 20px;
    }
    footer.site-footer .footer-socials a img { 
      display: block;
    }    

    footer.site-footer .footer-col.compact h4 {
      margin-top: 0;
    }

    footer.site-footer .footer-legal p,
    footer.site-footer .footer-legal a {
      font-size: 13px;
      color: #e4ebf5;
      margin: 0;
    }

    .footer-col a {
      color: #e4ebf5;
      font-size: 13px;
      line-height: 1.35;
    }

    .footer-solutions-col h4 {
      margin-bottom: 6px;
    }

    .footer-col-compact h4 {
      margin-bottom: 8px;
    }

    footer.site-footer .footer-legal {
      margin-top: 34px;
      padding-top: 0;
      border-top: 0;
      display: flex;
      justify-content: space-between;
      gap: 20px;
    }
  /*Body S*/
  /*Hero S*/
    section.first-hero {
      padding: 75px 0 32px;
    }
    section.first-hero .hero-layout .hero-copy h1 {
      margin: 0;
      font-size: clamp(30px, 2.8vw, 40px);
      line-height: 1.125;
      font-weight: 400;
      font-family: var(--font-poppins);
    }
    section.first-hero .hero-layout .hero-copy .small-title {
      font-size: clamp(16px, 1.23vw, 19px);
      line-height: 1.25;
      font-weight: 400;
      font-style: italic;
    }
    section.first-hero .hero-layout .hero-copy h1 span {
      color: #15b097;
    }
    section.first-hero .hero-layout .hero-copy .content-grp {
      margin: 25px 0 27px;
    }
    section.first-hero .hero-layout .hero-copy,
    section.first-hero .hero-layout .hero-copy p {
      font-size: clamp(16px, 1.23vw, 22px);
      line-height: 1.5;
      font-weight: 400;
    }
    section.first-hero .hero-layout .hero-copy p+p {
      margin-top: 25px;
    }
    section.first-hero .hero-layout .hero-copy .hero-note p {
      font-size: clamp(16px, 1.23vw, 20px);
      line-height: 1.35;
    }  
    section.first-hero .hero-layout .actions-grp {
      display: flex; flex-flow: row wrap; gap: 12px; padding-bottom: 15px; border-bottom: 2px solid #2b7fc9;
    }
    section.first-hero .hero-layout .actions-grp .bookDemo {
      font-weight: 700;
    }
    section.first-hero .hero-layout .hero-copy .hero-note,
    section.first-hero .hero-layout .hero-copy .hero-note p {
      font-size: clamp(16px, 1.23vw, 18px);
    }
    section.first-hero .hero-layout .hero-copy .hero-note p {
      max-width: 420px;
    } 
    section.first-hero .hero-layout .first-hero .hero-note {
      max-width: 520px;
      font-size: clamp(16px, 1.06vw, 20px);
      color: #e3effb;
    }
    section.hero-wheel-wrap img {
      width: 90%;
      margin: 0 auto;
    }
  /*Trusted S*/
    section.trusted-section {
      padding: 44px 0 48px;
    }
    section.trusted-section .trusted-inner {
      text-align: center;
    }
    section.trusted-section .trusted-inner .title-main h2 {
      font-size: clamp(24px, 2.4vw, 34px);
    }
    section.trusted-section .trusted-logos {
      margin-top: 50px;
      display: flex;
      flex-flow: row wrap ;
      gap: 18px;
      align-items: center;
      justify-content: center;
    }
    section.trusted-section .trusted-logos .trusted-logo {
      display: grid;
      place-items: center;
    }
    section.trusted-section .trusted-logos .trusted-logo img { 
      max-width: 130px;
      max-height: 86px;
      height: auto;
    }
    section.trusted-section .trusted-kpis {
      margin-top: 65px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    section.trusted-section .trusted-kpis strong {
      display: block;
      color: #1f78c8;
      font-size: clamp(28px, 2.4vw, 48px);
      line-height: 1;
      margin-bottom: 8px;
    }
    section.trusted-section .trusted-kpis span {
      color: #212121;
      font-size: clamp(16px, 1.5vw, 24px);
      line-height: 20px;
      display: inline-block;
    }
  /*Audience S*/
    section.audience-section {
      padding: 54px 0;
    }
    section.audience-section .audience-list {
      display: grid;
      gap: 50px;
    }
    section.audience-section .audience-item {
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      gap: 40px;
    }

    section.audience-section .audience-item .audience-photo {
      overflow: hidden;
      border-radius: 10px;
      box-shadow: 0 4px 18px rgba(30, 52, 84, 0.16);
    }
    section.audience-section .audience-item .audience-photo picture {
      width: 100%;
      height: 100%;
    }
    section.audience-section .audience-item .audience-copy h3 {
      font-size: clamp(22px, 1.5vw, 34px);
      margin: 7px 0 8px;
      color: var(--primary-color);
      line-height: 1.15;
      font-weight: 400;
      letter-spacing: -0.5px;  
    }
    section.audience-section .audience-item .small {
      margin: 0;
      color: #128280;
      font-family: var(--font-roboto);
      font-weight: 400;
      font-size: clamp(16px, 1.5vw, 24px);
      line-height: 34px;
    }
    section.audience-section .audience-item .audience-copy p {
      margin: 0;
      font-size: clamp(16px, 1.15vw, 18px);
      line-height: 1.5;
      font-weight: 400;
    }
    section.audience-section .audience-item .audience-copy,
    section.audience-section .audience-item .audience-copy p {
      color: #000000;
    }
    section.audience-section .audience-item .audience-link {
      margin-top: 50px;
      font-size: clamp(18px, 1.15vw, 20px);
      line-height: 26px;
      color: var(--primary-color);
      display: inline-block;
      font-weight: 600;
    }
    section.audience-section .audience-item .audience-link::after {
      content: " \2192";
    }
    /* Why Tradewing */
    section.why-section {
      padding: 75px 0 56px;
    }
    section.why-section .why-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      align-items: start;
    }
    section.why-section .why-subtitle-wrapper {
      grid-column: 1 / -1;
    }
    section.why-section .why-subtitle {
      margin: 0;
      color: #242424;
      font-size: clamp(18px, 1.50vw, 28px);
      font-weight: 500;
      max-width: 700px;
      margin-bottom: 5px;
    }
    section.why-section .why-subtitle-wrapper p {
      margin-bottom: 0;
      font-size: clamp(16px, 1.50vw, 18px);
    } 
    section.why-section .why-title span,
    section.why-section .why-subtitle span {
      color: #2c80cc;
    }
    section.why-section .why-title {
      margin: 14px 0 8px;
      color: #1f1f1f;
      font-size: clamp(34px, 2.4vw, 50px);
      line-height: 1.15;
      font-weight: 500;
    }
    section.why-section .why-copy p {
      margin: 0 0 14px;
      font-size: clamp(16px, 1.02vw, 23px);
      color: #000000;
      font-weight: 400;
    }
    section.why-section .why-col {
      border-radius: 12px;
      padding: 25px 15px;
    }
    section.why-section .why-col.engagement {
      background: #1e79cb;
      color: #eff8ff;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
    section.why-section .why-col.engagement li {
      border-top-color: rgba(232, 246, 255, 1);
    }
    section.why-section .why-col.traditional {
      background: #d9d9d9;
      color: #1d1d1d;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    section.why-section .why-col h4 {
      margin: 0 0 10px;
      text-align: center;
      font-size: 22px;
      font-weight: 500;
    }

    section.why-section .why-col ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    section.why-section .why-col li {
      text-align: center;
      font-size: clamp(16px, 1.14vw, 18px);
      padding: 15px 0;
      border-top: 2px solid rgba(0, 0, 0, 1);
    }
    section.why-section .why-col li:first-child {
      border-top: 0;
    }
    section.why-section .why-compare {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    section.why-section .why-vs {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: #26b9b1;
      color: #fff;
      display: grid;
      place-items: center;
      font-weight: 700;
      box-shadow: 0 0 0 7px rgba(54, 100, 145, 0.32);
    }
  /*Engagement S*/
    section.why-section .infra-section {
      padding: 35px 0 52px;
    }
    section.why-section .engagement-link {
      margin-top: 10px;
      margin-bottom: 50px;
      display: inline-block;
      color: #2479c7;
      font-size: 20px;
      font-weight: 700;
      font-family: var(--font-roboto);
    }
    section.why-section .engagement-link::after {
      content: " \2192";
    }
    section.why-section .infra-list {
      display: grid;
      gap: 35px;
    }

    section.why-section .infra-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    /*section.why-section .infra-row.reverse {
      grid-template-columns: minmax(320px, 480px) 1fr;
    }*/

    section.why-section .infra-row:nth-child(2n) .infra-photo {
        order: 1;
    }

    section.why-section .infra-row:nth-child(2n) .infra-copy {
        order: 2;
    }

    section.why-section .infra-copy {
      color: #1d1d1d;
    }

    section.why-section .infra-icon {
      display: block;
      width: auto;
      height: auto;
      max-height: 50px;
      max-width: 50px;
      margin-bottom: 20px;
      position: relative;
    }

    section.why-section .infra-copy h3 {
      margin: 0 0 6px;
      font-size: clamp(22px, 1.5vw, 34px);
      font-weight: 500;
      color: #212121;
    }

    section.why-section .infra-copy p {
      margin: 0;
      font-size: clamp(16px, 1.05vw, 22px);
      line-height: 1.5;
      color: #212121;
      max-width: 620px;
    }

    section.why-section .infra-photo {
      height: 290px;
      overflow: hidden;
      border-radius: 15px;
      box-shadow: 0 4px 16px rgba(25, 46, 73, 0.14);
      background-size: cover;
      background-position: center;
    }
    section.why-section .infra-photo img {
      height: 100%;
      width: 100%;
      display: block;
      object-fit: cover;
    }
    section.why-section .infra-note {
      margin: 50px 0 0;
      font-size: clamp(16px, 1.05vw, 22px);
      line-height: 1.5;
      color: #212121;
    }
  /*Intelligence S*/
    section.insight-integration-section {
      padding: 6px 0 58px;
    }

    section.insight-integration-section .ii-wrap {
      display: grid;
      gap: 54px;
    }

    section.insight-integration-section .ii-grid {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 18px;
      align-items: center;
    }

    section.insight-integration-section .ii-cards {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
    }

    section.insight-integration-section .ii-card {
      border-radius: 5px;
    }

    section.insight-integration-section .ii-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    section.insight-integration-section .ii-list li {
      position: relative;
      padding-left: 35px;
      margin-bottom: 9px;
      font-size: 17px;
      color: #232323;
    }
    section.insight-integration-section .ii-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: url(../icons/tick.svg) no-repeat center / cover;
    }
    section.insight-integration-section .integrations-block .tech-logos {
      margin: 16px 0 50px;
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }
    section.insight-integration-section .integrations-block .tech-logos .tech-logo {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    section.insight-integration-section .integrations-block .tech-logos .tech-logo img {
      max-width: 150px;
    }

    section.insight-integration-section .integrations-block .tech-headline {
      margin: 18px 0 6px;
      text-align: center;
      font-size: clamp(24px, 1.45vw, 31px);
      font-weight: 700;
      color: #1f1f1f;
    }

    section.insight-integration-section .integrations-block .tech-sub {
      margin: 0;
      text-align: center;
      font-size: clamp(15px, 1.02vw, 18px);
      color: #222;
    }

    section.insight-integration-section .integrations-block .tech-link {
      margin-top: 16px;
      display: block;
      text-align: center;
      font-size: 18px;
      color: #277cc8;
      font-weight: 700;
    }
    section.insight-integration-section .integrations-block .tech-link::after {
      content: "\2192";
    }
  /*Feature S*/
    section.feature-matrix-section {
      padding: 8px 0 62px;
    }
    section.feature-matrix-section .fm-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 80px;
      margin: 60px 0;
    }
    section.feature-matrix-section .fm-card {
      /*background: #f5f5f5;
      box-shadow: 0 8px 18px rgba(31, 57, 84, 0.12);*/
      border-radius: 10px;
      padding: 50px 25px 30px;
      position: relative;
      display: flex;
      flex-direction: column;
      border: 2px solid transparent;
    }
    section.feature-matrix-section .fm-card::before {
      content: "";
      position: absolute;
      inset: -13px;
      border-radius: 18px;
      z-index: -1;
      filter: blur(23px);
      opacity: 0.95;
    }
    section.feature-matrix-section .fm-card.glow-blue {
      border-color: #1676ce;
    }
    section.feature-matrix-section .fm-card.glow-green {
      border-color: #15b097;
    }
    section.feature-matrix-section .fm-card.glow-green a {
      color: #15b097;;
    } 
    /*section.feature-matrix-section .fm-card.glow-blue {
      box-shadow: 0 0 70px #5a9edc, 0 8px 18px rgba(31, 57, 84, 0.12);
    }

    section.feature-matrix-section .fm-card.glow-green {
      box-shadow: 0 0 44px rgba(31, 198, 163, 0.45), 0 8px 18px rgba(31, 57, 84, 0.12);
    }*/
    section.feature-matrix-section .fm-card.glow-green .fm-icon {
      background: var(--secondary-color);
    }
    /*.fm-card.glow-blue {
      box-shadow: 0 14px 26px rgba(31, 57, 84, 0.14);
    }

    .fm-card.glow-blue::before {
      background: radial-gradient(circle at 50% 50%, #1676ce, #1676ce 55%, #1676ce 80%);
    }

    .fm-card.glow-green {
      box-shadow: 0 14px 26px rgba(31, 57, 84, 0.14);
    }

    .fm-card.glow-green::before {
      background: radial-gradient(circle at 50% 50%, #15b097, #15b097 55%, #15b097 80%)
    }*/

    section.feature-matrix-section .fm-card .fm-icon {
      position: absolute;
      top: -26px;
      left: 20px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: #1675cd;
      color: #fff;
      display: grid;
      place-items: center;
    }
    section.feature-matrix-section .fm-card .fm-icon img {
      width: 30px;
      height: 30px;
    }
    section.feature-matrix-section .fm-card h3 {
      margin: 0 0 8px;
      font-size: clamp(20px, 1.45vw, 28px);
      line-height: 1.15;
      color: #121212;
      font-family: var(--font-poppins);
      font-weight: 400;
      min-height: 63px;
    }
    section.feature-matrix-section .fm-card h6 {
      font-size: clamp(18px, 1.9vw, 20px);
      line-height: 1.35;
      color: #333333;
      font-weight: 600;
      font-family: var(--font-roboto);
      margin: 0 0 15px 0;
    }
    section.feature-matrix-section .fm-card p {
      margin: 0 0 7px;
      color: #222;
      font-size: clamp(14px, 0.98vw, 17px);
      line-height: 1.45;
    }
    section.feature-matrix-section .fm-card a {
      margin: 15px 0 0 0 ;
      display: inline-block;
      color: #277dc8;
      font-size: 16px;
      font-weight: 700;

    }
    section.feature-matrix-section .fm-card a::after {
      content: " \2192";
      margin: 0 0 0 0;
      transition: 0.5s ease;
    }
    section.feature-matrix-section .fm-card a:hover::after {
      margin: 0 0 0 10px;
    }
  /*Customer Stories S*/
    section.stories-section {
      padding: 4px 0 52px;
    }
    section.stories-section .story-card {
      max-width: 1100px;
      margin: 0 auto;
    }
    section.stories-section .story-video {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      background:
        linear-gradient(rgba(34, 54, 31, 0.2), rgba(34, 54, 31, 0.2)),
        linear-gradient(125deg, #6f8a66, #9bb184 42%, #4f6944 68%, #2e4d2a);
      box-shadow: 0 8px 20px rgba(24, 45, 27, 0.2);
    }
    section.stories-section .story-play {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 110px;
      height: 76px;
    }
    section.stories-section .story-play img {
      height: 100%;
      width: 100%;
      display: block;

    }
    section.stories-section .story-card h3 {
      margin: 35px 0 4px;
      font-size: clamp(22px, 1.4vw, 35px);
      line-height: 1.2;
      color: #000000;
      font-weight: 400;
      font-family: var(--font-poppins);
    }
    section.stories-section .story-card p {
      margin: 0;
      font-size: clamp(14px, 0.95vw, 18px);
      line-height: 24px;
      color: #000000;
      font-weight: 400;
      font-style: italic;
      font-family: var(--font-roboto);
    }
    section.stories-section .story-card a {
      margin-top: 35px;
      display: inline-block;
      font-size: clamp(18px, 1.2vw, 22px);;
      line-height: 28px;
      color: #1676ce;
      font-weight: 500;
      font-family: var(--font-roboto);
    }
    section.stories-section .story-card a::after {
      content: " \2192";
    }
  /*Customer Cards Slider S*/
    section.quote-cards-section {
      padding: 8px 0 52px;
    }
    section.quote-cards-section .slick-slide > div {
      padding: 0 12px;
    }
    section.quote-cards-section .slick-slide {
      padding: 0 12px;   /* space between slides */
    }

    section.quote-cards-section .slick-list {
      margin: 0 -12px;   /* compensate outer spacing */
    }

    .quote-nav {
      display: flex;
      justify-content: flex-end;
      gap: 8px;
      margin-bottom: 6px;
    }

    .quote-nav button {
      width: 36px;
      height: 36px;
      border: 0;
      border-radius: 9px;
      background: #18b7a7;
      color: #fff;
      font-size: 24px;
      line-height: 1;
      cursor: default;
    }
    .quote-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    section.quote-cards-section .quote-card .quote-card-wrapper {
      background: #fff;
      border: 2px solid #27b6a9;
      border-radius: 12px;
      padding: 25px;
      display: grid;
      grid-template-rows: auto 1fr auto;
      height: 100%;
    }
    
    section.quote-cards-section .quote-card .quote-card-wrapper .comp-logo {
      height: 50px;
      margin: 0 auto 25px 0;
    }
    section.quote-cards-section .quote-card .quote-card-wrapper .comp-logo img {
      display: block;
      width: 100%;
      height: 100%;
    }
    section.quote-cards-section .quote-card .quote-card-wrapper h3 {
      margin: 0 0 8px;
      color: #2f5f8e;
      font-size: 22px;
      font-weight: 700;
    }
    section.quote-cards-section .quote-card .quote-card-wrapper,
    section.quote-cards-section .quote-card .quote-card-wrapper p {
      margin: 0;
      line-height: 1.25;
      font-size: 16px;
      color: #333333;
      font-weight: 400;
      font-family: var(--font-roboto);
    }
    section.quote-cards-section .quote-card .quote-card-wrapper footer {
      margin-top: 50px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    section.quote-cards-section .quote-card .quote-card-wrapper footer .quote-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      overflow: hidden;
      background: linear-gradient(140deg, #7f8ea0, #d7dde5);
      border: 1px solid #c9d4df;
    }
    section.quote-cards-section .quote-card .quote-card-wrapper footer strong {
      font-size: 20px;
      line-height: 1.15;
      color: #333333;
      font-weight: 400;
      font-family: var(--font-poppins);
      display: block;
    }
    section.quote-cards-section .quote-card .quote-card-wrapper footer small {
      font-size: 14px;
      line-height: 1.25;
      color: #333333;
      font-weight: 400;
      display: block;
      font-family: var(--font-roboto);
    }
    section.quote-cards-section .quote-card .quote-card-wrapper footer span {
      font-size: 12px;
      line-height: 1;
      color: #1676ce;
      font-weight: 400;
      font-family: var(--font-roboto);
      display: block;
    }
    section.quote-cards-section .quote-link {
      margin-top: 35px;
      display: block;
      text-align: center;
      font-size: clamp(18px, 1.2vw, 22px);
      line-height: 28px;
      color: #1676ce;
      font-weight: 500;
      font-family: var(--font-roboto);
    }
    section.quote-cards-section .quote-link::after {
      content: " \2192";
    }
  /*Upcoming events S*/
    section.events-section {
      padding: 52px 0;
    }
    section.events-section .events-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      max-width: 760px;
    }

    section.events-section .event-image {
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 7px 16px rgba(29, 45, 66, 0.16);
      margin-bottom: 25px;
    }
    section.events-section .event-image img {
      object-fit: cover;
    }

    section.events-section .event-image-1 {
      background: linear-gradient(125deg, #5a6b7f, #c1c9d3 45%, #9e7a67);
    }

    section.events-section .event-image-2 {
      background: linear-gradient(125deg, #2f5f8d, #7eb4de 50%, #4e6b57);
    }

    section.events-section .event-meta {
      display: grid;
      grid-template-columns: 50px 1fr;
      gap: 20px;
      flex: 1;
    }

    section.events-section .event-date small {
      display: block;
      font-size: 18px;
      line-height: 1.25;
      color: #1676ce;
      font-weight: 400;
    }
    section.events-section .event-date {
       text-align: center;
    }
    section.events-section .event-date strong {
      display: block;
      line-height: 1.25;
      margin-top: 10px;
      font-size: clamp(26px, 1.89vw, 35px);
      color: #000000;
      font-weight: 700;
      font-family: var(--font-poppins);
    }

    section.events-section .event-time {
      margin: 0;
      display: block;
      font-size: 17px;
      line-height: 1;
      color: #1676ce;
      font-weight: 400;
    }

    section.events-section .event-copy h3 {
      margin: 2px 0 0;
      margin-top: 10px;
      font-family: var(--font-poppins);
      font-size: clamp(20px, 1.15vw, 24px);
      line-height: 1.25;
      color: #000000;
      font-weight: 400;
    }
    section.events-section .event-card {
      display: flex;
      flex-direction: column;
    }
    section.events-section .event-card a {
        margin-top: 15px;
        display: inline-block;
        font-size: clamp(20px, 1.2vw, 22px);
        line-height: 37px;
        color: #1676ce;
        font-weight: 600;
        font-family: "Roboto";
    }

    section.events-section .event-card a::after {
      content: " \2192";
    }
  /*FAQ S*/
    section.faq-section-v2 {
      padding: 58px 0;
    }

    section.faq-section-v2 .faq2-list {
      max-width: 90%;
      margin: 0 auto;
    }
    section.faq-section-v2 .faq2-item {
      border-bottom: 1px solid #d4d4d4;
    }
    section.faq-section-v2 .faq2-item header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 0;
      cursor: pointer;
    }
    section.faq-section-v2 .faq2-item header h3 {
      margin: 0;
      font-size: clamp(16px, 1.35vw, 28px);
      line-height: 1.25;
      color: #121212;
      font-weight: 400;
      font-family: var(--font-poppins);
    }
    section.faq-section-v2 .faq2-item .faq2-answer {
      font-size: clamp(13px, 0.9vw, 15px);
      line-height: 1.45;
      display: none;
    }

    section.faq-section-v2 .faq2-item.open .faq2-answer {
      display: block;
      background: #f6f6f6;
      border-radius: 10px;
      padding: 20px;
      margin-bottom: 25px;
    }
    section.faq-section-v2 .faq2-item .faq2-answer h2,
    section.faq-section-v2 .faq2-item .faq2-answer h3,
    section.faq-section-v2 .faq2-item .faq2-answer h4,
    section.faq-section-v2 .faq2-item .faq2-answer h5,
    section.faq-section-v2 .faq2-item .faq2-answer h6 {
      margin: 20px 0 8px 0;
    }
    section.faq-section-v2 .faq2-item.open .faq2-answer table {
        margin: 20px 0;
    }
    section.faq-section-v2 .faq2-item.open .faq2-answer table, section.faq-section-v2 .faq2-item.open .faq2-answer table th, section.faq-section-v2 .faq2-item.open .faq2-answer table td {
        border: 1px solid #ddd;
    }

    section.faq-section-v2 .faq2-item.open .faq2-answer table th, section.faq-section-v2 .faq2-item.open .faq2-answer table td {
        padding:8px 10px;
        border: 1px solid #666;
    }
    section.faq-section-v2 .faq2-item .faq2-answer ul {
      list-style: none;
      margin: 0 0 10px 0;
      padding: 0;      
    } 
    section.faq-section-v2 .faq2-item .faq2-answer ul li {
      position: relative;
      padding: 4px 0 3px 27px;
    }
    section.faq-section-v2 .faq2-item .faq2-answer ul li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 5px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: url(../icons/tick.svg) no-repeat center / cover;
    }
    section.faq-section-v2 .faq2-item .faq2-answer p {
      margin: 0 0 8px;
      color: #222;
      font-size: clamp(13px, 0.9vw, 15px);
      line-height: 1.45;
    }
    section.faq-section-v2 .faq2-item .faq2-answer p:last-child {
      margin-bottom: 0;
    }
    section.faq-section-v2 .faq2-item .faq2-toggle {
      color: #8d8d8d;
      font-size: 18px;
      flex: 0 0 auto;
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
    }
    section.faq-section-v2 .faq2-item .faq2-toggle .openicon,
    section.faq-section-v2 .faq2-item.open .faq2-toggle .closeicon { display:block; }
    section.faq-section-v2 .faq2-item.open .faq2-toggle .openicon,
    section.faq-section-v2 .faq2-item .faq2-toggle .closeicon { display:none; }

    
    section.faq-section-v2 .faq2-help {
      text-align: center;
      margin-top: 50px;
    }

    section.faq-section-v2 .faq2-help p {
      margin: 0;
      color: #232323;
      font-size: clamp(14px, 0.95vw, 16px);
    }

    section.faq-section-v2 .faq2-help a {
      margin-top: 8px;
      display: inline-block;
      font-size: 24px;
      color: #1676ce;
      font-weight: 500;
      font-family: var(--font-roboto);
    }
    section.faq-section-v2 .faq2-help a::after {
      content: " \2192";
    }
  /*P&P and T&C S*/
    section.hero.first-hero.default-banner {
      padding: 50px 0 100px;
      background: linear-gradient(180deg, #020c1c 0%, #0f4f8f 32%, #80a8cf 73%, #FFF 100%);
    }
    section.hero.first-hero.default-banner .inner h1 {
      font-size: clamp(28px, 3vw, 58px);
      color: #ffffff;
      font-weight: 400;
      line-height: 1.15;
      margin: 0 0 30px 0;
      font-family: var(--font-poppins);
    }
    section.hero.first-hero.default-banner .inner p {
      margin: 0;
      font-size: 18px;
      line-height: 1.20;
      padding: 0 0 0 15px;
      color: #ffffff;
      font-style: italic;
    }
    section.hero.first-hero.default-banner .inner ol li {
      font-size: 20px;
      line-height: 1.20;
      color: #ffffff;
      font-weight: 400;
      font-family: var(--font-poppins);
      margin: 0;
      padding: 5px 0;
    }
    section.hero.first-hero.default-banner .listofpoints ol {
      margin: 0;
      padding: 0 0 0 30px;
      column-count: 2;
    }

    section.hero.first-hero.default-banner .inner ol li a:hover,section.hero.first-hero.default-banner .inner ol li a:focus {
      text-decoration: underline;
    }
    .wrapper.cms-page {
      padding: 35px 0 50px;
    }
    .wrapper.cms-page ol>li::marker, .wrapper.cms-page ol li h2 {
      font-size: clamp(22px, 1.68vw, 30px);
      line-height: 1.25;
      color: #1676ce;
      font-weight: 400;
      font-family: var(--font-poppins);
    }
    .wrapper.cms-page ol li h2 {
      margin: 30px 0 10px 0;
    }
    .wrapper.cms-page ol li {
      font-size: clamp(14px, 1.68vw, 16px);
    }
    .wrapper.cms-page ol li>p {
      font-size: clamp(14px, 1.68vw, 16px);
      line-height: 1.5;
      color: #000;
      font-weight: 400;
    }
    .wrapper.cms-page ol li h3 {
      font-size: clamp(22px, 1.68vw, 28px);
      line-height: 1.25;
      color: #1676ce;
      font-weight: 400;
      font-family: var(--font-poppins);
    }

    .wrapper.cms-page ol li ol li>strong:first-child {
      color: #15b097;
      font-size: 17px;
    }

    .wrapper.cms-page ol li ol li::marker {
      font-size: 17px;
      line-height: 1.25;
      color: #15b097;
      font-weight: 400;
    }
    /* reset main section counter */
    body.page-template-page-terms_and_servkices ,
    body.page-template-page-privacy_policy  {
        counter-reset: section;
    }
    .wrapper.cms-page>ol {
        margin: 0;
    }
    .wrapper.cms-page>ol ul {
      padding-left: 1.2rem;
      list-style: disc;
    }
    /* each H2 increases main section */
    .wrapper.cms-page ol li h2 {
        counter-increment: section;
    }

    /* reset subsection counter inside section */
    .wrapper.cms-page ol li ol {
        list-style: none;
        padding-left: 0;
        counter-reset: subsection;
    }

    .wrapper.cms-page ol li ol>li {
        counter-increment: subsection;
    }

    .wrapper.cms-page ol li ol>li::before {
        content: counter(section) "." counter(subsection) " ";
        font-weight: 600;
        margin-right: 6px;
         color: #15b097;
    }
  /*Blog S*/
    .blog-hero { padding:35px 0 }
    .blog-top--title {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .blog-top--title .search_form form input {
      background: rgb(245, 245, 245);
      padding: 12px 15px;
      font-style: italic;
      color: #1676CE;
      border-radius: 10px;
      border: 0;
      outline: none;
      max-width: 250px;
      width: 250px;
    }
    .blog-top--title h1 {
      font-size: clamp(24px, 2vw, 38px);
      line-height: 1.2;
      color: var(--primary-color);
      font-weight: 400;
      letter-spacing: -0.01em;
      font-family: var(--font-poppins);
      margin: 0;
    }
    .blog-top--title .search_form form .icons {
      position: absolute;
      top: 0;
      right: 0;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      background: transparent;
      border: 0;
      outline: none;
    }

    .blog-top--title .search_form form {
      position: relative;
    }

    .blog-top--title .search_form form .icons img {
      width: 24px;
      margin: auto;
    }
    .blog-featured {
      margin-top: 35px;
      display: grid;
      gap: 30px;
      align-items: center;
    }
    .blog-featured--images { border-radius:15px;overflow:hidden; height: 320px; max-height: 320px; }
    .blog-featured--images a,
    .blog-featured--images img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .blog-featured--content .badge {
      background: rgb(21, 176, 151);
      border-radius: 17px;
      padding: 9px 17px;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.5px;
      margin: 0 0 15px 0;
    }
    .blog-featured--content h2 {
      font-size: clamp(20px, 2vw, 28px);
      line-height: 1.15;
      color: rgb(18, 18, 18);
      font-weight: 400;
      letter-spacing: -0.01em;
      font-family: var(--font-poppins);
    }
    .blog-featured--content p,.blog-featured--content small {
      font-size: 1em;
      font-weight: 400;
      font-style: normal;
      color: rgb(18, 18, 18);
    }
    section.latest-articles .latest-articles--tab {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      align-items: center;
      margin: 0 0 40px 0;
    }
    section.latest-articles .latest-articles--tab h2 {
      margin: 0;
      font-size: clamp(20px, 1.58vw, 30px);
      line-height: 1.2;
      color: var(--primary-color);
      font-weight: 400;
      letter-spacing: -0.01em;
      font-family: var(--font-poppins);
    }
    section.latest-articles .latest-articles--tab a {
      background: rgb(245, 245, 245);
      border: 0;
      font-size: 18px;
      font-weight: 400;
      font-style: normal;
      color: rgb(18, 18, 18);
      outline: none;
      padding: 10px 20px;
      margin: 0;
      border-radius: 13px;
      font-family: var(--font-poppins);
    }
    section.latest-articles .latest-articles--tab .filters {
      display: flex;
      align-items: center;
      flex-flow: row wrap;
      gap: 10px;
    }

    section.latest-articles .latest-articles--tab .filters button {
      background: rgb(245, 245, 245);
      border: 0;
      font-size: 15px;
      font-weight: 400;
      font-style: normal;
      color: rgb(18, 18, 18);
      outline: none;
      padding: 9px 18px;
      margin: 0;
      border-radius: 13px;
      font-family: var(--font-poppins);
    }
    section.latest-articles .latest-articles--grid {
      display: flex;
      flex-flow: row wrap;
    }
    section.latest-articles .latest-articles--grid article.post-item { 
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 30px;
    }
    section.latest-articles .latest-articles--grid article.post-item .badge {
      background: rgb(22 118 206);
      border-radius: 17px;
      padding: 9px 17px;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.5px;
      margin: 15px 0 10px 0;
    }
    section.latest-articles .latest-articles--grid article.post-item .postThumbnail {
      border-radius:15px;overflow:hidden;
    }
    section.latest-articles .latest-articles--grid article.post-item .postThumbnail img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    section.latest-articles .latest-articles--grid article.post-item h2 {
      font-size: clamp(16px, 2vw, 22px);
      line-height: 1.2;
      font-weight: 400;
      letter-spacing: -0.01em;
      font-family: var(--font-poppins);
    }
    section.latest-articles .latest-articles--grid article.post-item h2,
    section.latest-articles .latest-articles--grid article.post-item h2 a {
      color: var(--primary-color);
    } 
    section.latest-articles .latest-articles--grid article.post-item h2 a:is(:hover, :focus) {
      color: rgb(21, 176, 151);
    }
    section.latest-articles .latest-articles--grid article.post-item .content,
    section.latest-articles .latest-articles--grid article.post-item .content p {
      font-size: clamp(14px, 1.5vw, 16px);
      line-height: 1.15;
    }
    section.latest-articles .latest-articles--grid article.post-item small {
      font-weight: 700;
    }
    .blogdetail_sc .blog-details {
      margin: 50px auto 35px;
      max-width: 900px;
    }
    .blogdetail_sc .blog-details .article__featured-image {
      height: auto;
      margin: 30px auto 30px 0;
      border-radius: 15px;
    }
    .blogdetail_sc .blog-details .badge {
      background: rgb(21, 176, 151);
      border-radius: 17px;
      padding: 12px 25px;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.5px;
      margin: 0 0 15px 0;
    }
    .blogdetail_sc .blog-details .blog-content h3 {
        font-size: clamp(18px , 1.5vw, 20px);
    }
    .blogdetail_sc .blog-details .blog-content h2 {
        font-size: clamp(20px , 1.5vw, 24px);
    }
    .blogdetail_sc .blog-details .blog-content,
    .blogdetail_sc .blog-details .blog-content p {
      font-size: clamp(14px , 1.5vw, 16px);
      line-height: 1.35;
    }
    .blogdetail_sc .blog-details .blog-content img {
      margin: 20px auto;
      border-radius: 5px;
    }
    .blogdetail_sc .blog-details table {border-collapse: collapse;}

    .blogdetail_sc .blog-details table th, .blogdetail_sc .blog-details table td {
    border: 1px solid #555;
    padding: 8px;
    }
    .blogdetail_sc .latest-articles { 
      margin: 0 0 60px 0;
    } 
    .author-card.card-wrapper {
      padding: 50px 0;
    }
    .author-card.card-wrapper .card {
      display: flex;
      flex-flow: row wrap;
      gap: 20px;
      background: #fff;
      width: 400px;
      box-shadow: 0 15px 30px rgba(0, 102, 255, 0.2);
      padding: 40px;
      border-radius: 20px;
      margin: 0 auto;
    }
    .author-card.card-wrapper .card::before {
      content: "";
      position: absolute;
      inset: -3px;
      border-radius: 18px;
      z-index: -1;
      filter: blur(33px);
      background: radial-gradient(circle at 50% 50%, #1676ce, #1676ce 55%, #1676ce 80%);
      width: 86%;
      margin: 0 auto;
    }
    .author-card.card-wrapper .card .avatar {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      overflow: hidden;
      flex-shrink: 0;
    }
    .author-card.card-wrapper .card .avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .author-card.card-wrapper .card .content h3 {
      margin: 0;
      font-size: 20px;
      font-weight: 700;
      color: #111;
    }
    .author-card.card-wrapper .card .content p {
      margin: 5px 0 0;
      color: #444;
      font-size: 16px;
    }
    section.audit_sc {
      padding: 75px 0;
    }
    section.audit_sc .title-main {
      margin: 0;
    }
    section.audit_sc .title-main .intro,
    section.audit_sc .title-main .intro p { 
      font-size: clamp(14px, 1.5vw, 20px);
      line-height: 1.25;
    }
    section.audit_sc a.btn {
      margin: 20px 0 0 0;
      font-weight: 600;
      font-size: clamp(14px, 1.5vw, 18px);
      font-family: var(--font-poppins);
    }
    .custom-pagination{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-top:60px;
      padding: 0 25px;
    }

    .pagination-numbers{
      display:flex;
      gap:12px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .pagination-numbers .page-numbers{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:40px;
        height:40px;
        text-decoration:none;
        border-radius:8px;
        color:#000;
        font-weight:500;
    }
    .pagination-numbers .page-numbers.current{
      background:#2aa889;
      color:#fff;
    }
    .pagination-prev a,
    .pagination-next a{
      text-decoration:none;
      color:#000;
      font-weight:500;
      position: relative;
    }
    .pagination-prev a::before {
      content: " \2192";
      position: absolute;
      height: 19px;
      width: 19px;
      top: 3px;
      left: -28px;
      transform: rotate(180deg);
    }
    .pagination-next a::after {
      content: " \2192";
      position: absolute;
      height: 19px;
      width: 19px;
      right: -28px;
      top: -3px;
    }
  /*Contact s*/
    section.growth-section {
      padding: 75px 0;  
    }
    section.growth-section .growth-wrapper{
      display: flex;
      flex-direction: column-reverse;
      gap: 20px;
    }
    section.growth-section .form-card{
      background:#eee;
      padding:35px 60px;
      border-radius:20px;
    }
    section.growth-section .field{
      display:flex;
      flex-direction:column;
      width:100%;
      padding: 0;
    }
    section.growth-section .field>p {
      margin-bottom: 0;
    }
    section.growth-section .field label{
      font-size: 14px;
      margin-bottom: 6px;
      color: #1676ce; 
      padding: 0;
      display: block;
    }
    .wpcf7-form-control-wrap { display: inline-block; width:100% }
    section.growth-section .form-card form.wpcf7-form {

    }
    section.growth-section .form-card form.wpcf7-form .row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 15px;
      margin: 0;
      padding: 0;
    }
    section.growth-section .form-card form.wpcf7-form .field.full { grid-column: span 1; }
    section.growth-section .field label span {
      color: red;
      margin: 0 0 0 3px;
    }
    section.growth-section .form-card form.wpcf7-form p>span {
      font-size: 13px;
      line-height: 1.35;
      display: block;
    }
    .form-card form.wpcf7-form input,
    .form-card form.wpcf7-form textarea{
      padding:10px;
      border-radius:8px;
      border:0;
      font-size:14px;
      width:100%;
      background: #f6f6f6;
      outline: none;
    }

    .form-card form.wpcf7-form textarea{
      height:70px;
      resize:none;
    }

    .form-card form.wpcf7-form .submit-btn{
      background:#2a6fb7;
      color:#fff;
      border:none;
      padding:12px 35px;
      border-radius:10px;
      font-size:16px;
      cursor:pointer;
      display:block;
      margin:20px auto 0;
    }
    .form-card form.wpcf7-form .phone-wrap input:last-child {
      flex: 1;
    }
  /*Professional S*/
    section.first-hero.professional .hero-layout .actions-grp {border-bottom: 0;}
    section.hero.first-hero.professional section.hero-wheel-wrap img { height:100%; border-radius:15px; object-fit:cover; }
    section.detail-group--section { padding:45px 0 }
    section.detail-group--section .list-main aside+aside {
        margin-top: 40px;
    }
    section.detail-group--section .list-main aside h2 {
      position:relative;
      padding: 0 0 0 48px;
      font-size: clamp(22px, 2vw, 32px);
      line-height: 1.2;
      color: #000000;
      font-weight: 400;
      letter-spacing: -0.01em;
      font-family: var(--font-poppins);
    }
    section.detail-group--section .list-main aside h2 span {color: #2c7cc7;  }
    section.detail-group--section .list-main aside h2:after {
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: url(../icons/tick.svg) no-repeat center / cover;
    }
    section.detail-group--section .list-main aside .content { padding: 0 0 0 48px; }
    
    section.detail-group--section .list-main aside .content,
    section.detail-group--section .list-main aside .content p,
    section.detail-group--section .list-main aside .content li {
      font-size: clamp(14px, 1.5vw, 18px);
      color: #000000;
      font-weight: 400;
      line-height: 140%;
    }
    section.detail-group--section .list-main aside .content p {
      margin-bottom: 10px;
    }
    section.role_list--section .role_list---wrap { }
    section.role_list--section .role_list---wrap .list-main ul { list-style: none; margin: 0; padding: 0; display: flex; flex-flow: column wrap; gap: 30px; }
    section.role_list--section .role_list---wrap .list-main ul li h3 {  }
    section.role_list--section .role_list---wrap .list-main ul li .content p { margin: 0; }
    section.role_list--section .role_list---wrap .list-main ul li .content,
    section.role_list--section .role_list---wrap .list-main ul li .content p { font-size: clamp(14px, 1.5vw, 18px); line-height: 1.2; color: #000000; font-weight: 400; letter-spacing: -0.01em; }
    section.role_list--section .role_list---wrap .list-main ul li h3 {
      font-size: clamp(20px, 2vw, 28px);
      line-height: 1.2;
      font-weight: 400;
      letter-spacing: -0.01em;
      font-family: var(--font-poppins);
    }

    section.role_list--section .role_list---wrap .list-main ul li a {
      display: inline-block;
      color: #2c7cc7;
    }
    section.role_list--section .role_list---wrap .list-main ul li a:is(:hover, :focus) {
        color: #129b85;
    }
    section.role_list--section { padding:25px 0 60px }
    section.feature-matrix-section {
      padding: 8px 0 35px;
    }

    /*Our Mission S*/
      section.first-hero .hero-layout .hero-copy,
      section.first-hero .hero-layout .hero-copy p {
        font-size: clamp(16px, 1.23vw, 18px);
        line-height: 1.45;
      }
    /* Button */
    .submit-btn {
      background: #2f6bb2;
      color: #fff;
      border: none;
      padding: 12px 40px;
      border-radius: 10px;
      font-size: 16px;
      cursor: pointer;
      display: block;
      margin: 25px auto 0;
      transition: 0.3s;
    }

    .submit-btn:hover {
      background: #1e5aa5;
    }
      .growth-content h2{
        font-size: clamp(26px, 1.9vw, 36px);
        line-height:1.15;
        margin-bottom:20px;
      }

    .growth-content h2 span{
      color:#1fb6a6;
    }

    .growth-content p{
      font-size:16px;
      line-height:1.6;
      margin-bottom:18px;
    }

    .growth-content h3{
      margin-top:30px;
      margin-bottom:20px;
      font-size:22px;
    }

    .check-list{
      list-style:none;
      padding:0;
    }

    .check-list li{
      position:relative;
      padding-left:35px;
      margin-bottom:18px;
      line-height:1.5;
    }

    .check-list li:before{
      content:"✔";
      position:absolute;
      left:0;
      top:2px;
      background:#1fb6a6;
      color:#fff;
      width:22px;
      height:22px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
    }
    section.our-value .title-main {
      margin: 0;
    }

    section.our-value .title-main h2 {
      margin: 0 0 20px 0;
    }
    section.our-value .title-main .intro,
    section.our-value .title-main .intro p {
      font-size: clamp(16px, 1.5vw, 20px);
      color: #000000;
      font-weight: 400;
      line-height: 1.5;
    }
    section.our-value .title-main .intro p+p {
      margin-top: 20px;
    }
  /*Responsive S*/
    @media(min-width: 768px) {
      section.insight-integration-section .integrations-block .tech-logos .tech-logo { width: calc(100% / 3 - 10px); }
      section.growth-section .form-card form.wpcf7-form .row { grid-template-columns: 1fr 1fr; }
      section.growth-section .form-card form.wpcf7-form .field.full { grid-column: span 2; }
      .blog-featured {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
      }
      .blog-top--title .search_form form input {
        max-width: 420px;
        width: 420px;
      }
      .blog-hero { padding:50px 0 50px }
      section.latest-articles .latest-articles--grid .post-item { margin: 0 10px 15px; width:calc(100% / 2 - 20px) }
    }
    @media(min-width: 992px) {
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul {
        display: none;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul li+li {
        border-top-color: #051f45;
      } 
      header.site-header .main-nav .inner .hero-menu-wrapper ul ul {
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
      }
      header.site-header .main-nav {
        padding: 15px 0;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper {
        justify-content: flex-end;
        align-items: center;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul { 
        list-style: none;
        padding: 0px;
        gap: 30px;
        display: flex;
        flex-direction: row;
        margin-bottom: 0;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li:last-child ul {
        right: 0;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul {
        flex-direction: column;
        position: absolute;
        top: 60px;
        min-width: 280px;
        overflow: hidden;
        background: #15b097;
        gap: 0;
        box-shadow: 0 0 12px #19c5b4;
        border-radius: 10px;
        display: flex;
        z-index: 1;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul li:hover > ul {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      header.site-header .main-nav .inner .hero-menu a:hover,
      header.site-header .main-nav .inner .hero-menu a:focus-visible {
        color: #00d0c3;
      }
      footer.site-footer .footer-cta-wrap .footer-cta-btn {
        font-size: clamp(16px, 1.45vw, 22px);
      }
      section.first-hero .hero-layout {
        display: grid;
        grid-template-columns: minmax(350px, 520px) minmax(670px, 1fr);
        gap: 24px;
        align-items: start;
      }
      section.first-hero .hero-layout .hero-copy p {
        max-width: 520px;
      }
      section.audience-section .audience-item {
        grid-template-columns: minmax(280px, 400px) 1fr;
      }
      section.why-section .why-grid {
        grid-template-columns: minmax(320px, 600px) 1fr;
      }
      section.feature-matrix-section .fm-grid {
        margin: 75px 0;
      }
      section.trusted-section .trusted-logos .trusted-logo { width: calc(100% / 4 - 14px); }
      section.hero.first-hero.professional .hero-layout { align-items: center;  gap: 45px; }
      section.role_list--section { padding: 30px 0;}
      section.growth-section .growth-wrapper{
        grid-template-columns: minmax(450px, 620px) minmax(600px, 1fr);
        gap: 50px;
        display: grid;
        align-items: center;
      }
      section.first-hero .hero-layout {
        grid-template-columns: minmax(350px, 500px) minmax(670px, 1fr);
      }
      section.latest-articles .latest-articles--tab .filters {
        gap: 23px;
      }
    }
    @media(min-width: 1200px) {
      section.audience-section .audience-item {
        grid-template-columns: minmax(280px, 600px) 1fr;
      }
      section.why-section .why-grid {
        grid-template-columns: minmax(320px, 700px) 1fr;
        align-items: center;
      }
      section.detail-group--section { padding:50px 0 65px }
      section.latest-articles .latest-articles--grid .post-item { margin: 0 15px 15px; width:calc(100% / 3 - 30px) }
      .blog-hero { padding:75px 0 50px }
      section.latest-articles .latest-articles--tab .filters button {
        font-size: 18px;
        padding: 10px 20px;
      }
    }
    @media(min-width: 1440px) {
      header.site-header .main-nav {
        padding: 30px 0;
      }
      header.site-header .main-nav .inner .logo_wrap { 
        width: 180px;
        height: 60px;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul { 
        gap: 40px;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper a {
        font-size: 18px;  
      } 
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li.menu-item-has-children>a::after {
        right: -20px;
        transform: translate(0, -50%);
      }
      footer.site-footer .footer-main-grid {
        grid-template-columns: 200px 1fr 1fr 1fr 1fr;
      }
      section.first-hero .hero-layout .hero-copy .content-grp {
        margin: 40px 0 42px;
      }
      section.first-hero .hero-layout .hero-copy .hero-note p {
        margin: 10px 0 42px;
      }
      section.feature-matrix-section .fm-grid {
        margin: 120px 0;
      }
      section.trusted-section .trusted-logos .trusted-logo { width: calc(100% / 7 - 16px); }
      section.insight-integration-section .integrations-block .tech-logos .tech-logo { width: calc(100% / 6 - 10px); }
      section.feature-matrix-section.professional .fm-grid { margin: 100px 0 30px; }
      section.role_list--section { padding: 50px 0 100px; }
    }
    @media(max-width: 1439px) {
      section.first-hero {
        padding: 40px 0;
      }
      section.first-hero .hero-layout {
        grid-template-columns: minmax(350px, 480px) minmax(500px, 1fr);
      }
      footer.site-footer .footer-main-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
      }
    }
    @media(max-width: 1199px) {
      .btn {
        font-size: 16px;
        min-height: 48px;
      }
      footer.site-footer .footer-cta-wrap {
        padding: 100px 0;
        grid-template-columns: 1fr;
      }
      footer.site-footer .footer-main-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      footer.site-footer .footer-main-grid .footer-col .footer-brand-row a {
        width: 240px;
        display: inline-block;
      }
      footer.site-footer .footer-socials { margin-top:20px }
      footer.site-footer .footer-main-grid .footer-col:first-child { grid-column: 1 / -1; }
      section.audience-section .audience-item .audience-item {
        grid-template-columns: 1fr;
        gap: 18px;
      }
      footer.site-footer .footer-main-grid .footer-col .footer-colwid+.footer-colwid {
        margin-top: 15px;
      }
      .audience-photo {
        height: 220px;
      }
      section.why-section .infra-photo {
        height: 250px;
      }
      section.why-section .infra-icon { 
        max-height: 40px;
        max-width: 40px;
        margin-bottom: 15px;
      }
      section.latest-articles .latest-articles--tab h2 {
        margin-bottom: 15px;
      }
    }
    @media(max-width: 991px) {
      .title-main h3 {
        margin-bottom: 20px;
      }
      .navbar-nav .sub-menu{
          height:0;
          overflow:hidden;
          transition: height 0.35s ease;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul>li>a {
        padding: 10px 12px;
        font-size: 14px;
        display: block;
        transition: 0.5s ease;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul li+li {
        border-top-color: #19c5b457;
      } 
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li ul li{
        border-top-color: #19c5b457;
      }
      header.site-header .main-nav .inner .navbar-collapse {
        position: absolute;
        top: 60px;
        background: #1676ce;
        left: 0;
        width: 100%;
        padding: 15px;
      }
      footer.site-footer .footer-main-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      footer.site-footer .footer-col ul {      
        margin: 0 0;
      }
      footer.site-footer .footer-cta-wrap {
        padding: 50px 0;
        grid-template-columns: 1fr;
      }
      footer.site-footer .footer-cta-wrap .footer-cta-btn {
        max-width: none;
        min-width: auto;
        margin: 0 auto;
      }
      footer.site-footer .footer-legal {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 10px;
      }
      header.site-header .main-nav {
        padding: 0;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li.menu-item-has-children>a::after {
        transform: translate(-35px, 25px);
        font-size: 26px;
        font-weight: 500;
                top: -4px; 
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li+li{
        border-top: 1px solid #19c5b457;
      }
      header.site-header .main-nav .inner .hero-menu-wrapper ul>li>a {
        padding: 10px 0;
      }
      section.first-hero { padding:50px 0 25px }
      section.first-hero .hero-layout .actions-grp a {
        flex: auto;
      }
      section.trusted-section .trusted-logos {
        /*grid-template-columns: repeat(4, minmax(0, 1fr));*/
      }
      section.why-section .infra-row {
        grid-template-columns: 1fr;
        gap: 14px;
      }
      section.why-section .infra-row:nth-child(2n) .infra-photo,
      section.why-section .infra-row:nth-child(2n) .infra-copy {
        order: initial;
      }
      section.why-section .why-grid {
        grid-template-columns: 1fr;
      }
      section.insight-integration-section .ii-grid {
        grid-template-columns: 1fr;
      }

      section.insight-integration-section .ii-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      section.insight-integration-section .integrations-block .tech-logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      section.audience-section .audience-item {
        gap: 24px;
      }
      section.audience-section .audience-item .small {
        font-size: 18px;
        line-height: 26px;
      }
      section.audience-section .audience-item .audience-copy h3 {
        margin: 0 0 8px 0;
      }
      section.audience-section .audience-item .audience-link {
        margin-top: 10px;
      }
      section.why-section .infra-section {
        padding: 35px 0;
      } 
      section.stories-section .story-play {
        width: 88px;
        height: 60px;
      }
      section.feature-matrix-section .fm-card h3 {
        min-height: 48px;
      }
      section.feature-matrix-section .fm-card {
        padding: 40px 25px 20px;
      }
      section.hero.first-hero.default-banner .listofpoints ol {
        padding: 0 0 0 23px;
        column-count: 1;
      }
      section.hero.first-hero.default-banner {
        padding: 50px 0;
      }
      section.hero.first-hero.default-banner .inner ol li {
        font-size: 16px;
        line-height: 1.15;
      }
      .wrapper.cms-page>ol {
        padding-left: 1.5rem;
      }
      .wrapper.cms-page ol li h2 {
        margin: 20px 0 8px 0;
      }
      section.role_list--section .role_list---wrap .list-main ul { gap:20px }
      section.hero.first-hero.professional section.hero-wheel-wrap img { width:100% }
      section.feature-matrix-section .fm-grid { gap:50px; margin-bottom:0 }
      section.growth-section .form-card{
        padding:25px 40px; 
      }
      section.growth-section { padding:30px 0; }
      .blog-featured--images { height: 200px; max-height: 200px; }
       .pagination-numbers .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 35px;
        height: 35px;
        text-decoration: none;
        border-radius: 8px;
        color: #000;
        font-weight: 500;
        font-size: 14px;
      }
      section.audit_sc {
        padding: 50px 0;
      }
    }
    @media(max-width: 767px) {
      .title-main {
        margin: 0 0 25px 0;
      }
      .title-main h3 {
          margin-bottom: 15px;
      }      
      .blog-top--title .search_form form .icons {
        width: 42px;
        height: 42px;
      }
      .blog-top--title .search_form form .icons img {
        width: 20px;
      }
      .blog-top--title .search_form form input {
        padding: 9px 15px;
      }
      section.audience-section .audience-item .small {
        font-size: 16px;
        line-height: 24px;
      }
      section.feature-matrix-section .fm-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        margin: 60px 0 0;
      }
      section.feature-matrix-section .fm-card h3 {
        min-height: auto;
      }
      section.why-section { padding:25px 0 0 }
      section.why-section .infra-icon {
        max-height: 35px;
        max-width: 35px;
        margin-bottom: 10px;
      }
      section.why-section .infra-photo {
        height: auto;
      }
      section.why-section .engagement-link { margin-bottom: 30px; margin-top: 0; }
      section.stories-section .story-card a {     margin-top: 15px; }
      section.stories-section { padding: 4px 0 35px; }
      section.stories-section .story-play {
        width: 58px;
        height: 40px;
      }
      section.faq-section-v2 .faq2-list { max-width:100% }
      footer.site-footer .footer-cta-wrap {
        padding: 30px 0;
      }
      section.faq-section-v2 .faq2-item .faq2-toggle {
        width: 15px;
        height: 15px;
      }
      section.insight-integration-section .integrations-block .tech-logos .tech-logo img {
        max-width: 120px;
      }
      section.insight-integration-section .integrations-block .tech-logos .tech-logo {
        margin: 0 auto;
        width: calc(100% / 2 - 10px);
      }
      section.events-section .events-grid{
        grid-template-columns: 1fr;
        gap: 25px;
      }
      .wrapper.cms-page ol li>p {
        margin-bottom: 0.5rem;
      }
      section.role_list--section .role_list---wrap .list-main ul { gap:15px }
      section.growth-section .form-card{
        padding:20px 25px; 
      } 
      section.latest-articles .latest-articles--grid article.post-item {
        width: 100%;
      }
    }
    @media(max-width: 640px) {
      .btn {
        font-size: 15px;
        border-width: 1px;
        padding: 8px 15px;
        min-height: 42px;
        line-height: 1;
      }
      .btnIcon .icons {
          width: 24px;
          height: 24px;
          margin: 0 8px 0 0;
      }
      footer.site-footer .footer-main-grid {
        grid-template-columns: 1fr;
        gap: 10px;
      }
      section.first-hero {
          padding: 35px 0 25px;
      }
      section.first-hero .hero-layout .hero-copy p,
      section.first-hero .hero-layout  .first-hero .hero-note {
        font-size: 16px;
      }
      section.trusted-section .trusted-logos {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      section.trusted-section .trusted-logo {
        min-height: 62px;
        font-size: 16px;
      }
      section.trusted-section .trusted-kpi span {
        font-size: 17px;
      }

      section.why-section .why-compare {
        grid-template-columns: 1fr;
        gap: 12px;
      }
      section.why-section .why-vs {
        position: static;
        transform: none;
        margin: 2px auto;
      }
      section.audience-section {
        padding: 35px 0;
      }  
      section.insight-integration-section .ii-wrap {
        gap: 36px;
      }

      section.insight-integration-section .ii-list li {
        font-size: 15px;
      }

      section.insight-integration-section .integrations-block .tech-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      section.trusted-section .trusted-kpis {
        grid-template-columns: 1fr;
        gap: 10px;
      }
      section.insight-integration-section .integrations-block .tech-headline {
        font-size: 22px;
      }
    }