    :root {
      --navy: #1a2744;
      --teal: #2ec4b6;
      --teal-dk: #1a9e93;
      --teal-lt: #7ee8e0;
      --dark: #0d1527;
      --white: #ffffff;
      --off: #f4f7fb;
      --gray: #7a8099;
      --text: #2c3350;
      --fh: 'Syne', 'Segoe UI', Arial, sans-serif;
      --fb: 'DM Sans', 'Segoe UI', Arial, sans-serif;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px
    }

    body {
      font-family: var(--fb);
      background: var(--white);
      color: var(--text);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased
    }

    h1,
    h2,
    h3,
    h4,
    h5 {
      font-family: var(--fh);
      line-height: 1.1
    }

    p {
      line-height: 1.75
    }

    a {
      text-decoration: none
    }

    /* CURSOR */
    .cur {
      width: 10px;
      height: 10px;
      background: var(--teal);
      border-radius: 50%;
      position: fixed;
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%)
    }

    .curR {
      width: 32px;
      height: 32px;
      border: 1.5px solid var(--teal);
      border-radius: 50%;
      position: fixed;
      pointer-events: none;
      z-index: 9998;
      transform: translate(-50%, -50%);
      transition: width .2s, height .2s
    }

    @media(hover:none) {

      .cur,
      .curR {
        display: none
      }
    }

    /* NAV */
    #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 900;
      padding: 18px 56px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: background .4s, padding .4s, box-shadow .4s
    }

    #nav.sc {
      background: rgba(13, 21, 39, .96);
      backdrop-filter: blur(18px);
      padding: 12px 56px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, .3)
    }

    .nb {
      display: flex;
      align-items: center;
      gap: 11px
    }

    .nli {
      height: 44px;
      border-radius: 8px;
      object-fit: contain
    }

    .nlb {
      width: 42px;
      height: 42px;
      background: linear-gradient(135deg, var(--teal), var(--teal-dk));
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--fh);
      font-weight: 800;
      font-size: 20px;
      color: #fff;
      flex-shrink: 0
    }

    .nw strong {
      font-family: var(--fh);
      font-weight: 800;
      font-size: 1.05rem;
      color: #fff;
      display: block;
      letter-spacing: .5px
    }

    .nw span {
      font-size: .62rem;
      color: var(--teal-lt);
      letter-spacing: 2.5px;
      text-transform: uppercase;
      font-weight: 400
    }

    .nl {
      display: flex;
      align-items: center;
      gap: 36px
    }

    .nl a {
      font-family: var(--fb);
      font-size: .9rem;
      font-weight: 500;
      color: rgba(255, 255, 255, .72);
      letter-spacing: .3px;
      position: relative;
      transition: color .3s
    }

    .nl a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--teal);
      transition: width .3s
    }

    .nl a:hover {
      color: #fff
    }

    .nl a:hover::after {
      width: 100%
    }

    .nbtn {
      font-family: var(--fb) !important;
      font-weight: 700 !important;
      font-size: .88rem !important;
      background: var(--teal);
      color: var(--navy) !important;
      padding: 10px 24px;
      border-radius: 50px;
      transition: background .3s, box-shadow .3s, transform .3s !important
    }

    .nbtn::after {
      display: none !important
    }

    .nbtn:hover {
      background: var(--teal-lt);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(46, 196, 182, .4)
    }

    .ham {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px
    }

    .ham span {
      width: 22px;
      height: 2px;
      background: #fff;
      border-radius: 2px;
      transition: .3s;
      display: block
    }

    /* MOBILE MENU */
    #mob {
      position: fixed;
      inset: 0;
      z-index: 850;
      background: rgba(13, 21, 39, .98);
      backdrop-filter: blur(18px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 36px;
      opacity: 0;
      pointer-events: none;
      transition: opacity .3s
    }

    #mob.open {
      opacity: 1;
      pointer-events: all
    }

    #mob a {
      font-family: var(--fh);
      font-size: 2rem;
      font-weight: 700;
      color: #fff;
      transition: color .3s
    }

    #mob a:hover {
      color: var(--teal)
    }

    .mc {
      position: absolute;
      top: 22px;
      right: 28px;
      background: none;
      border: none;
      color: #fff;
      font-size: 1.6rem;
      cursor: pointer
    }

    /* HERO CAROUSEL */
    #hero {
      position: relative;
      height: 100vh;
      min-height: 600px;
      overflow: hidden
    }

    .slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 1s ease;
      will-change: opacity
    }

    .slide.active {
      opacity: 1
    }

    .si {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      animation: kb 12s ease-in-out infinite alternate
    }

    @keyframes kb {
      from {
        transform: scale(1)
      }

      to {
        transform: scale(1.08)
      }
    }

    .slide::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(13, 21, 39, .88) 0%, rgba(13, 21, 39, .55) 50%, rgba(13, 21, 39, .15) 100%)
    }

    .sfb {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 6rem;
      background: linear-gradient(135deg, var(--dark), #0f3460)
    }

    .sc2 {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      align-items: center;
      padding: 0 80px
    }

    .sc2i {
      max-width: 640px
    }

    .ctag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(46, 196, 182, .12);
      border: 1px solid rgba(46, 196, 182, .3);
      color: var(--teal);
      padding: 5px 14px;
      border-radius: 50px;
      font-size: .75rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 22px;
      opacity: 0;
      transform: translateY(16px);
      transition: opacity .6s .2s, transform .6s .2s
    }

    .cdot {
      width: 6px;
      height: 6px;
      background: var(--teal);
      border-radius: 50%;
      animation: blink 1.4s ease-in-out infinite
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .3
      }
    }

    .ct {
      font-family: var(--fh);
      font-size: clamp(2.4rem, 5vw, 4.6rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.05;
      margin-bottom: 18px;
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .6s .35s, transform .6s .35s
    }

    .ct em {
      font-style: normal;
      color: var(--teal)
    }

    .cs {
      font-size: clamp(.95rem, 1.5vw, 1.15rem);
      color: rgba(255, 255, 255, .65);
      font-weight: 400;
      margin-bottom: 36px;
      max-width: 480px;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity .6s .5s, transform .6s .5s
    }

    .cb {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      opacity: 0;
      transform: translateY(18px);
      transition: opacity .6s .65s, transform .6s .65s
    }

    .slide.active .ctag,
    .slide.active .ct,
    .slide.active .cs,
    .slide.active .cb {
      opacity: 1;
      transform: translateY(0)
    }

    .bh1 {
      font-family: var(--fb);
      font-weight: 700;
      font-size: .95rem;
      background: var(--teal);
      color: var(--navy);
      padding: 14px 32px;
      border-radius: 50px;
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      transition: transform .3s, box-shadow .3s
    }

    .bh1:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(46, 196, 182, .4)
    }

    .bh2 {
      font-family: var(--fb);
      font-weight: 500;
      font-size: .95rem;
      background: transparent;
      color: #fff;
      padding: 14px 32px;
      border-radius: 50px;
      border: 1.5px solid rgba(255, 255, 255, .28);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      transition: border-color .3s, color .3s, transform .3s
    }

    .bh2:hover {
      border-color: var(--teal);
      color: var(--teal);
      transform: translateY(-3px)
    }

    .cprev,
    .cnext {
      position: absolute;
      bottom: 44px;
      z-index: 10;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .1);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, .18);
      color: #fff;
      font-size: 1rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .3s, transform .3s
    }

    .cprev {
      left: 80px
    }

    .cnext {
      left: 144px
    }

    .cprev:hover,
    .cnext:hover {
      background: var(--teal);
      color: var(--navy);
      transform: scale(1.05)
    }

    .cdots {
      position: absolute;
      bottom: 52px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
      z-index: 10
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .3);
      cursor: pointer;
      transition: background .3s, transform .3s
    }

    .dot.active {
      background: var(--teal);
      transform: scale(1.4)
    }

    .si2 {
      position: absolute;
      bottom: 44px;
      right: 80px;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, .4);
      font-size: .7rem;
      letter-spacing: 2px;
      text-transform: uppercase
    }

    .sw {
      width: 22px;
      height: 36px;
      border: 1.5px solid rgba(255, 255, 255, .2);
      border-radius: 11px;
      position: relative
    }

    .sw::before {
      content: '';
      position: absolute;
      top: 5px;
      left: 50%;
      transform: translateX(-50%);
      width: 3px;
      height: 7px;
      background: var(--teal);
      border-radius: 3px;
      animation: sw2 1.8s ease-in-out infinite
    }

    @keyframes sw2 {

      0%,
      100% {
        top: 5px;
        opacity: 1
      }

      60% {
        top: 18px;
        opacity: .3
      }
    }

    /* MARQUEE */
    .mqb {
      background: var(--teal);
      overflow: hidden;
      padding: 14px 0
    }

    .mq {
      display: flex;
      gap: 56px;
      width: max-content;
      animation: mq2 22s linear infinite
    }

    @keyframes mq2 {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    .mi {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: var(--fh);
      font-weight: 700;
      font-size: .85rem;
      color: var(--navy);
      text-transform: uppercase;
      letter-spacing: .8px;
      white-space: nowrap
    }

    .ms {
      width: 4px;
      height: 4px;
      background: rgba(13, 21, 39, .3);
      border-radius: 50%
    }

    /* SECTION UTILS */
    .sw2 {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 56px
    }

    .sl {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--teal);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      margin-bottom: 16px
    }

    .sl::before {
      content: '';
      width: 28px;
      height: 2px;
      background: var(--teal)
    }

    .st {
      font-family: var(--fh);
      font-size: clamp(2rem, 3.5vw, 3.2rem);
      font-weight: 800;
      color: var(--navy);
      line-height: 1.08
    }

    .st .hl {
      color: var(--teal)
    }

    .ss {
      color: var(--gray);
      font-size: .95rem;
      line-height: 1.75;
      max-width: 480px
    }

    /* AOS */
    .aos {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .7s cubic-bezier(.23, 1, .32, 1), transform .7s cubic-bezier(.23, 1, .32, 1)
    }

    .d1 {
      transition-delay: .1s
    }

    .d2 {
      transition-delay: .2s
    }

    .d3 {
      transition-delay: .3s
    }

    .d4 {
      transition-delay: .4s
    }

    .aos.in {
      opacity: 1;
      transform: translateY(0)
    }

    /* SERVICES */
    #services {
      background: var(--off);
      padding: 110px 0
    }

    .sg {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
      margin-top: 56px
    }

    .scard {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid rgba(0, 0, 0, .07);
      display: flex;
      flex-direction: column;
      transition: transform .4s cubic-bezier(.23, 1, .32, 1), box-shadow .4s;
      position: relative
    }

    .scard:hover {
      transform: translateY(-10px);
      box-shadow: 0 28px 60px rgba(0, 0, 0, .12)
    }

    .sim {
      width: 100%;
      height: 210px;
      overflow: hidden;
      position: relative
    }

    .sim img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .6s ease
    }

    .scard:hover .sim img {
      transform: scale(1.07)
    }

    .sfb2 {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3.5rem;
      background: linear-gradient(135deg, var(--dark), #1a3a6f)
    }

    .sbadge {
      position: absolute;
      top: 14px;
      right: 14px;
      background: var(--teal);
      color: var(--navy);
      font-family: var(--fh);
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 4px 12px;
      border-radius: 20px
    }

    .sbody {
      padding: 28px 26px 32px;
      flex: 1;
      display: flex;
      flex-direction: column
    }

    .scat {
      font-size: .72rem;
      font-weight: 700;
      color: var(--teal);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 10px
    }

    .stit {
      font-family: var(--fh);
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 10px
    }

    .sdesc {
      font-size: .88rem;
      color: var(--gray);
      line-height: 1.7;
      margin-bottom: 20px;
      flex: 1
    }

    .stags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-bottom: 24px
    }

    .stag {
      background: rgba(46, 196, 182, .08);
      color: var(--teal);
      border: 1px solid rgba(46, 196, 182, .2);
      font-size: .73rem;
      font-weight: 600;
      padding: 4px 11px;
      border-radius: 20px
    }

    .sfeat {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 7px
    }

    .sfeat li {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: .84rem;
      color: var(--text);
      opacity: .8
    }

    .sfeat li i {
      color: var(--teal);
      font-size: .7rem;
      flex-shrink: 0
    }

    .scard.ft {
      background: var(--navy)
    }

    .scard.ft .stit {
      color: #fff
    }

    .scard.ft .sdesc {
      color: rgba(255, 255, 255, .5)
    }

    .scard.ft .sfeat li {
      color: #fff;
      opacity: .65
    }

    /* STATS */
    #stats {
      background: linear-gradient(135deg, var(--teal-dk), var(--teal));
      padding: 72px 0
    }

    .sr {
      display: grid;
      grid-template-columns: repeat(4, 1fr)
    }

    .sb {
      text-align: center;
      padding: 44px 32px;
      border-right: 1px solid rgba(255, 255, 255, .18)
    }

    .sb:last-child {
      border-right: none
    }

    .sn {
      font-family: var(--fh);
      font-size: 3.2rem;
      font-weight: 800;
      color: #fff;
      line-height: 1
    }

    .sp {
      font-size: 1.8rem;
      color: rgba(255, 255, 255, .6)
    }

    .slb {
      font-size: .88rem;
      font-weight: 500;
      color: rgba(255, 255, 255, .75);
      margin-top: 8px
    }

    /* WHY */
    #why {
      padding: 110px 0;
      background: var(--dark)
    }

    .wg {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      margin-top: 64px
    }

    .wr {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .ro {
      width: 360px;
      height: 360px;
      border-radius: 50%;
      border: 1px solid rgba(46, 196, 182, .18);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      background: radial-gradient(circle at 30% 30%, rgba(46, 196, 182, .08), transparent 70%)
    }

    .ro::before {
      content: '';
      position: absolute;
      inset: 18px;
      border-radius: 50%;
      border: 1px dashed rgba(46, 196, 182, .18);
      animation: spin 24s linear infinite
    }

    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    .rc {
      text-align: center;
      z-index: 2
    }

    .rc big {
      font-family: var(--fh);
      font-size: 3.4rem;
      font-weight: 800;
      color: var(--teal);
      display: block
    }

    .rc span {
      font-family: var(--fh);
      font-size: 1rem;
      font-weight: 700;
      color: #fff
    }

    .oi {
      position: absolute;
      width: 56px;
      height: 56px;
      background: rgba(255, 255, 255, .04);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(46, 196, 182, .2);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      color: var(--teal);
      transition: background .3s
    }

    .oi:hover {
      background: var(--teal);
      color: var(--navy)
    }

    .ot {
      top: -10px;
      left: 50%;
      transform: translateX(-50%)
    }

    .or2 {
      right: -10px;
      top: 50%;
      transform: translateY(-50%)
    }

    .ob {
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%)
    }

    .ol {
      left: -10px;
      top: 50%;
      transform: translateY(-50%)
    }

    .wr2 {
      display: flex;
      flex-direction: column;
      gap: 20px
    }

    .wrow {
      display: flex;
      gap: 18px;
      align-items: flex-start;
      padding: 26px 28px;
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, .06);
      transition: background .3s, border-color .3s, transform .3s
    }

    .wrow:hover {
      background: rgba(255, 255, 255, .04);
      border-color: rgba(46, 196, 182, .2);
      transform: translateX(6px)
    }

    .wi {
      width: 46px;
      height: 46px;
      flex-shrink: 0;
      background: rgba(46, 196, 182, .1);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--teal)
    }

    .wrow h4 {
      font-family: var(--fh);
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 5px
    }

    .wrow p {
      font-size: .85rem;
      color: rgba(255, 255, 255, .5);
      line-height: 1.65
    }

    /* FINANCIAL */
    #financial {
      background: var(--off);
      padding: 110px 0
    }

    .fg {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
      margin-top: 56px
    }

    .fc {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid rgba(0, 0, 0, .07);
      display: flex;
      flex-direction: column;
      transition: transform .4s, box-shadow .4s
    }

    .fc:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 50px rgba(0, 0, 0, .11)
    }

    .fimg {
      width: 100%;
      height: 190px;
      overflow: hidden
    }

    .fimg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .6s
    }

    .ffb {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      background: linear-gradient(135deg, var(--dark), #0f3460)
    }

    .fc:hover .fimg img {
      transform: scale(1.06)
    }

    .fbody {
      padding: 26px 24px 30px;
      flex: 1;
      display: flex;
      flex-direction: column
    }

    .fiw {
      width: 52px;
      height: 52px;
      border-radius: 13px;
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      color: var(--teal);
      margin: -50px 0 18px;
      position: relative;
      z-index: 2;
      box-shadow: 0 6px 20px rgba(13, 21, 39, .3)
    }

    .ft2 {
      font-family: var(--fh);
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 10px
    }

    .fd {
      font-size: .87rem;
      color: var(--gray);
      line-height: 1.72;
      margin-bottom: 20px;
      flex: 1
    }

    .ftags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px
    }

    .ftag {
      background: rgba(46, 196, 182, .08);
      color: var(--teal);
      border: 1px solid rgba(46, 196, 182, .2);
      font-size: .72rem;
      font-weight: 600;
      padding: 4px 11px;
      border-radius: 20px
    }

    /* CTA */
    #cta {
      background: var(--dark);
      padding: 120px 56px;
      text-align: center;
      position: relative;
      overflow: hidden
    }

    #cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(46, 196, 182, .18) 0%, transparent 65%)
    }

    .ci {
      position: relative;
      z-index: 2;
      max-width: 680px;
      margin: 0 auto
    }

    .ci h2 {
      font-family: var(--fh);
      font-size: clamp(2.2rem, 4.5vw, 3.8rem);
      font-weight: 800;
      color: #fff;
      margin-bottom: 20px
    }

    .ci h2 em {
      font-style: normal;
      color: var(--teal)
    }

    .ci p {
      color: rgba(255, 255, 255, .55);
      font-size: 1.05rem;
      line-height: 1.8;
      margin-bottom: 44px
    }

    .cbs {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap
    }

    /* FOOTER */
    footer {
      background: var(--dark);
      border-top: 1px solid rgba(255, 255, 255, .06);
      padding: 80px 56px 40px
    }

    .fgrid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.6fr;
      gap: 56px;
      max-width: 1280px;
      margin: 0 auto
    }

    .fgrid>div>p {
      color: rgba(255, 255, 255, .45);
      font-size: .88rem;
      line-height: 1.8;
      margin-top: 18px;
      max-width: 280px
    }

    .ftt {
      font-family: var(--fh);
      font-weight: 700;
      font-size: .95rem;
      color: #fff;
      margin-bottom: 22px
    }

    .fgrid a {
      display: block;
      color: rgba(255, 255, 255, .45);
      font-size: .86rem;
      margin-bottom: 11px;
      transition: color .3s
    }

    .fgrid a:hover {
      color: var(--teal)
    }

    .cr {
      display: flex;
      gap: 12px;
      margin-bottom: 14px;
      align-items: flex-start
    }

    .cr i {
      color: var(--teal);
      margin-top: 3px;
      flex-shrink: 0;
      font-size: .88rem
    }

    .cr span {
      color: rgba(255, 255, 255, .44);
      font-size: .84rem;
      line-height: 1.6
    }

    .socs {
      display: flex;
      gap: 10px;
      margin-top: 24px
    }

    .sb2 {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .1);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, .5);
      font-size: .82rem;
      transition: .3s
    }

    .sb2:hover {
      background: var(--teal);
      border-color: var(--teal);
      color: var(--navy);
      transform: translateY(-3px)
    }

    .fbot {
      max-width: 1280px;
      margin: 56px auto 0;
      padding-top: 28px;
      border-top: 1px solid rgba(255, 255, 255, .06);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px
    }

    .fbot p {
      color: rgba(255, 255, 255, .3);
      font-size: .8rem
    }

    .fbot a {
      color: var(--teal)
    }

    /* RESPONSIVE */
    @media(max-width:1024px) {

      #nav,
      #nav.sc {
        padding: 16px 30px
      }

      .sw2 {
        padding: 0 30px
      }

      .sg,
      .fg {
        grid-template-columns: repeat(2, 1fr)
      }

      .sr {
        grid-template-columns: repeat(2, 1fr)
      }

      .sb:nth-child(2) {
        border-right: none
      }

      .sb {
        border-bottom: 1px solid rgba(255, 255, 255, .12)
      }

      .sb:last-child {
        border-bottom: none
      }

      .wg {
        grid-template-columns: 1fr
      }

      .ro {
        display: none
      }

      .fgrid {
        grid-template-columns: 1fr 1fr;
        gap: 36px
      }

      #cta {
        padding: 90px 30px
      }
    }

    @media(max-width:768px) {
      .nl {
        display: none
      }

      .ham {
        display: flex
      }

      .sc2 {
        padding: 0 28px
      }

      .cprev {
        left: 28px
      }

      .cnext {
        left: 92px
      }

      .si2 {
        display: none
      }

      .sg,
      .fg {
        grid-template-columns: 1fr
      }

      .fgrid {
        grid-template-columns: 1fr
      }

      .fbot {
        flex-direction: column;
        text-align: center
      }

      #cta {
        padding: 80px 24px
      }
    }

    @media(max-width:480px) {
      .sr {
        grid-template-columns: 1fr 1fr
      }
    }


    a.active {
      color: #fff
    }

    a.active::after {
      width: 100%
    }

    .breadcrumb .active {
      color: var(--teal);
      font-size: .8rem;
      font-weight: 600
    }


    .fab {
      margin-left: 10px;
      margin-top: 10px;
    }