    :root{
      --primary:#0a3a8c;
      --primary-dark:#072d6d;
      --primary-soft:#edf4ff;
      --green:#2ecc57;
      --green-dark:#20b94a;
      --text:#112240;
      --text-soft:#5b6b86;
      --white:#ffffff;
      --border:#dfe8f5;
      --shadow:0 14px 40px rgba(9, 42, 102, 0.10);
      --radius:22px;
      --radius-sm:16px;
      --container:1280px;
    }

    *{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
      background:#fff;
      color:var(--text);
      line-height:1.5;
    }

    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    ul{list-style:none}
    button{font-family:inherit}
    .container{
      width:min(var(--container), calc(100% - 40px));
      margin-inline:auto;
    }

    .logo-tagline {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    color: #fff;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: none;
}

.logo-tagline img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}
    .section-space{padding:84px 0}
    .small-label{
      font-size:13px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform: none;
      color:var(--green);
      margin-bottom:12px;
    }
    .section-title{
      font-size:clamp(30px, 3.5vw, 54px);
      line-height:1.08;
      font-weight:800;
      letter-spacing:-0.03em;
    }
    .section-title .green{color:var(--green)}
    .muted{
      color:var(--text-soft);
      font-size:17px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:15px 24px;
      border-radius:14px;
      font-weight:700;
      font-size:15px;
      transition:.25s ease;
      border:1px solid transparent;
      cursor:pointer;
    }
    .btn-primary{
      background:linear-gradient(135deg, var(--green), var(--green-dark));
      color:#fff;
      box-shadow:0 10px 25px rgba(46,204,87,.22);
    }
    .btn-primary:hover{transform:translateY(-2px)}
    .btn-secondary{
      background:#fff;
      color:var(--primary-dark);
      border-color:#cfdcf4;
    }
    .btn-secondary:hover{
      background:#f7fbff;
      transform:translateY(-2px);
    }
    .btn-dark{
      background:var(--primary-dark);
      color:#fff;
      border-color:var(--primary-dark);
    }

    .hero-wrap{
      background:
        radial-gradient(circle at 86% 16%, rgba(63, 203, 108, .28), transparent 22%),
        radial-gradient(circle at 70% 24%, rgba(27, 103, 255, .18), transparent 30%),
        linear-gradient(180deg, #0b3d95 0%, #082f75 100%);
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .hero-wrap::after{
      content:"";
      position:absolute;
      right:-220px;
      top:50px;
      width:850px;
      height:850px;
      border:2px solid rgba(46,204,87,.65);
      border-radius:50%;
      filter:drop-shadow(0 0 18px rgba(46,204,87,.35));
      pointer-events:none;
    }
    .hero-wrap::before{
      content:"";
      position:absolute;
      inset:auto auto 50px 42%;
      width:560px;
      height:2px;
      background:linear-gradient(90deg, rgba(255,255,255,0), rgba(46,204,87,.85), rgba(255,255,255,0));
      transform:rotate(-24deg);
      opacity:.5;
    }

    header{
      position:sticky;
      top:0;
      z-index:100;
      backdrop-filter:blur(10px);
      background:rgba(8, 47, 117, 0.85);
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .nav{
      min-height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }

    .brand {
    text-decoration: none;
}


.brand-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.brand-text strong {
    font-size: 28px;
    font-weight: 700;
    color: #0b3d95;
    letter-spacing: 1px;
    line-height: 1;
}

.brand-text span {
    margin-top: 4px;
    font-size: 9px;
    color: #077109;
    letter-spacing: 3px;
    font-weight: 700;
}
.brand-card {
    background: #fff;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px 18px;
    border-radius: 16px;
    width: fit-content;
    box-shadow: 0 8px 20px rgba(0,0,0,0.18);
    text-decoration: none;
}

.brand-logo img {
    width: 115px;
    height: auto;
    display: block;
}

.menu{
      display:flex;
      align-items:center;
      gap:34px;
      color:rgba(255,255,255,.92);
      font-weight:600;
      font-size:15px;
    }
    .menu a{
      position:relative;
      padding:4px 0;
    }
    .menu a.active,
    .menu a:hover{color:#fff}
    .menu a.active::after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:-8px;
      height:3px;border-radius:8px;background:var(--green);
    }
    .nav-actions{
      display:flex;align-items:center;gap:14px;
    }
    .mobile-toggle{
      display:none;
      background:none;border:none;color:#fff;font-size:28px;cursor:pointer;
    }

    .hero{
      padding:56px 0 46px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      align-items:center;
      gap:36px;
    }

    .hero-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.06);
      font-size:14px;
      margin-bottom:22px;
    }
    .hero-badge::before{
      content:"";
      width:10px;height:10px;border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 6px rgba(46,204,87,.18);
      flex:0 0 auto;
    }

    .hero h1{
      font-size:clamp(42px, 5vw, 80px);
      line-height:.98;
      letter-spacing:-0.05em;
      font-weight:850;
      margin-bottom:22px;
      color: #061a40;
    }
    .hero h1 .green{color:var(--green)}
    .hero p{
      font-size:20px;
      color:rgba(253, 249, 249, 0.84);
      max-width:620px;
      margin-bottom:30px;
    }
    .hero-cta{
      display:flex;
      align-items:center;
      gap:16px;
      flex-wrap:wrap;
      margin-bottom:30px;
    }
    .hero-cta .btn-secondary{
      background:transparent;
      color:#fff;
      border-color:rgba(255,255,255,.28);
    }

    .trust-row{
      display:flex;
      align-items:center;
      gap:16px;
      flex-wrap:wrap;
    }
    .avatars{
      display:flex;
      align-items:center;
    }
    .avatars img{
      width:48px;height:48px;border-radius:50%;
      object-fit:cover;
      border:3px solid #0c3c92;
      margin-left:-12px;
      box-shadow:0 8px 20px rgba(0,0,0,.18);
    }
    .avatars img:first-child{margin-left:0}
    .stars{
      color:#b6ff2f;
      letter-spacing:.15em;
      font-size:20px;
      font-weight:900;
    }
    .trust-text{
      color:rgba(255,255,255,.9);
      font-weight:500;
    }

    .hero-visual{
      position:relative;
      min-height:500px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .hero-card{
      position:relative;
      width:100%;
      border-radius:28px;
      overflow:hidden;
      box-shadow:0 30px 60px rgba(2, 16, 46, .35);
      border:1px solid rgba(255,255,255,.10);
    }
    .hero-card img{
      width:100%;
      height:540px;
      object-fit:cover;
    }
    .hero-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(0,24,77,.05), rgba(4,18,44,.28));
      pointer-events:none;
    }

    .logo-bar{
      background:#fff;
      border-bottom:1px solid var(--border);
      border-top:1px solid rgba(255,255,255,.08);
    }
    .logo-row{
      display:grid;
      grid-template-columns:repeat(6, 1fr);
      gap:18px;
      padding:24px 0;
      align-items:center;
    }
    .logo-item{
      color:#5d6c87;
      font-size:18px;
      font-weight:700;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      letter-spacing:.02em;
       padding: 35px;
    min-height: 130px;
    }
    .logo-icon{
      width:28px;height:28px;border-radius:50%;
      border:2px solid #7b90b7;
      position:relative;
    }
    .logo-icon::before{
      content:"";
      position:absolute;
      width:10px;height:10px;border-radius:50%;
      background:#7b90b7;
      top:50%;left:50%;
      transform:translate(-50%,-50%);
    }

    .services{
      background:#fff;
    }
    .services-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:20px;
      margin-bottom:32px;
    }

    .cards-4{
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:22px;
    }
    .card{
      background:#fff;
      border:1px solid var(--border);
      border-radius:22px;
      padding:28px;
      box-shadow:var(--shadow);
      transition:.28s ease;
      height:100%;
    }
    .card:hover{
      transform:translateY(-6px);
      box-shadow:0 18px 40px rgba(10,58,140,.14);
    }
    .card-icon{
      width:58px;height:58px;border-radius:18px;
      display:grid;place-items:center;
      background:linear-gradient(135deg, rgba(46,204,87,.16), rgba(10,58,140,.08));
      color:var(--green);
      margin-bottom:18px;
      border:1px solid #d9efe0;
    }
    .card h3{
      font-size:24px;
      margin-bottom:12px;
      line-height:1.2;
    }
    .card p{
      color:var(--text-soft);
      font-size:16px;
      margin-bottom:18px;
    }
    .read-more{
      color:var(--green-dark);
      font-weight:700;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }

    .stats-wrap{
      padding-top:30px;
    }
    .stats{
      background:linear-gradient(180deg, #f6fbff 0%, #eef5ff 100%);
      border:1px solid #dce8f6;
      border-radius:22px;
      box-shadow:var(--shadow);
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      overflow:hidden;
    }
    .stat{
      padding:26px 20px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:16px;
      position:relative;
    }
    .stat:not(:last-child)::after{
      content:"";
      position:absolute;
      top:24px;bottom:24px;right:0;
      width:1px;background:#d7e3f3;
    }
    .stat-icon{
      width:54px;height:54px;border-radius:18px;
      background:#fff;
      border:1px solid #d7e8dd;
      display:grid;place-items:center;
      color:var(--green);
    }
    .stat strong{
      display:block;
      font-size:40px;
      line-height:1;
      color:var(--primary-dark);
      letter-spacing:-0.04em;
    }
    .stat span{
      color:var(--text-soft);
      font-weight:600;
      font-size:15px;
    }
.counter {
    font-size: 45px !important;
    font-weight: 800;
    color: #000 !important;
    line-height: 1;
}

    .about-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:34px;
      align-items:center;
    }
    .checklist{
      margin:26px 0 26px;
      display:grid;
      gap:12px;
    }
    .check-item{
      display:flex;
      align-items:center;
      gap:12px;
      color:var(--text);
      font-weight:600;
    }
    .tick{
      width:24px;height:24px;border-radius:50%;
      background:rgba(46,204,87,.14);
      display:grid;place-items:center;
      color:var(--green-dark);
      font-size:14px;
      font-weight:900;
      border:1px solid #cfead6;
    }

    .media-panel{
      position:relative;
      border-radius:26px;
      overflow:hidden;
      min-height:auto;
      box-shadow:0 20px 45px rgba(10,58,140,.16);
      border:1px solid #dfe8f5;
      background:#fff;
    }
 .media-panel img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
}
    .play-btn{
      position:absolute;
      top:28px;
      right:28px;
      width:72px;height:72px;
      border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(135deg, var(--green), var(--green-dark));
      color:#fff;
      font-size:26px;
      box-shadow:0 14px 28px rgba(46,204,87,.30);
      cursor:pointer;
      border:none;
    }
    .floating-note{
      position:absolute;
      left:26px;
      bottom:26px;
      width:min(88%, 420px);
      background:rgba(7,45,109,.95);
      color:#fff;
      border-radius:22px;
      padding:22px 22px;
      display:flex;
      gap:16px;
      align-items:flex-start;
      box-shadow:0 18px 40px rgba(3,25,64,.28);
    }
    .floating-note .icon{
      width:56px;height:56px;border-radius:18px;
      background:rgba(46,204,87,.18);
      display:grid;place-items:center;
      color:var(--green);
      flex:0 0 auto;
    }
    .floating-note h4{
      font-size:20px;
      line-height:1.2;
      margin-bottom:6px;
    }
    .floating-note p{
      color:rgba(255,255,255,.8);
      font-size:15px;
    }

      .testimonials{
      background:#fff;
      padding-top:40px;
    }
    .testimonials-head{
      text-align:center;
      margin-bottom:28px;
    }
    .testimonial-slider{
      position:relative;
    }
    .testimonial-controls{
      position:absolute;
      inset:50% -18px auto -18px;
      transform:translateY(-50%);
      display:flex;
      justify-content:space-between;
      pointer-events:none;
    }
    .ctrl{
      width:52px;height:52px;border-radius:50%;
      border:1px solid #d7e4f3;
      background:#fff;
      color:var(--primary-dark);
      display:grid;place-items:center;
      font-size:26px;
      cursor:pointer;
      pointer-events:auto;
      box-shadow:var(--shadow);
      transition:.2s ease;
    }
    .ctrl:hover{
      transform:scale(1.05);
      background:#f8fbff;
    }

    .testimonial-track{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:20px;
    }
    .testimonial-card{
      border:1px solid var(--border);
      border-radius:22px;
      background:#fff;
      box-shadow:var(--shadow);
      padding:26px;
      min-height:250px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .quote{
      color:var(--green);
      font-size:40px;
      line-height:1;
      margin-bottom:10px;
      font-weight:900;
    }
    .testimonial-card p{
      color:var(--text-soft);
      font-size:16px;
      margin-bottom:22px;
    }
    .stars-line{
      color:#23c34b;
      letter-spacing:.18em;
      margin-bottom:14px;
      font-size:16px;
    }
    .person{
      display:flex;
      align-items:center;
      gap:12px;
    }
    .person img{
      width:48px;height:48px;border-radius:50%;
      object-fit:cover;
    }
    .person strong{
      display:block;
      line-height:1.1;
    }
    .person span{
      color:var(--text-soft);
      font-size:14px;
    }

    .dots{
      display:flex;
      justify-content:center;
      gap:10px;
      margin-top:20px;
    }
    .dot{
      width:12px;height:12px;border-radius:50%;
      background:#cbd8ec;
      cursor:pointer;
      transition:.2s ease;
    }
    .dot.active{
      background:var(--green);
      transform:scale(1.2);
    }

    .cta{
      padding-top:34px;
    }
    .cta-box{
      background:
        radial-gradient(circle at 18% 50%, rgba(46,204,87,.12), transparent 24%),
        linear-gradient(135deg, #f0f8ff 0%, #eef5ff 100%);
      border:1px solid #dce8f6;
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:26px 28px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    .cta-box .left{
      display:flex;
      align-items:center;
      gap:18px;
    }
    .cta-icon{
      width:70px;height:70px;border-radius:20px;
      display:grid;place-items:center;
      background:linear-gradient(135deg, var(--green), var(--green-dark));
      color:#fff;
      flex:0 0 auto;
      box-shadow:0 12px 24px rgba(46,204,87,.25);
    }
    .cta h3{
      font-size:38px;
      line-height:1.05;
      letter-spacing:-0.03em;
      margin-bottom:6px;
    }
    .cta p{color:var(--text-soft)}

    .svg-icon{
      width:28px;height:28px;
      stroke:currentColor;
      fill:none;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    @media (max-width: 1200px){
      .cards-4,
      .logo-row{grid-template-columns:repeat(3, 1fr)}
      .footer-grid{grid-template-columns:1fr 1fr 1fr}
    }

    @media (max-width: 980px){
      .menu, .nav-actions .btn{display:none}
      .mobile-toggle{display:block}
      .hero-grid,
      .about-grid,
      .cards-4,
      .testimonial-track,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .stats{grid-template-columns:repeat(2, 1fr)}
      .cta-box{
        flex-direction:column;
        align-items:flex-start;
      }
      .services-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .logo-row{grid-template-columns:repeat(2, 1fr)}
      .testimonial-controls{
        position:static;
        transform:none;
        justify-content:center;
        gap:14px;
        margin-bottom:20px;
      }
      .hero-card img{height:420px}
      .media-panel{min-height:400px}
      .hero-wrap::after{display:none}
      .hero-wrap::before{display:none}
    }

    @media (max-width: 640px){
      .container{width:min(var(--container), calc(100% - 24px))}
      .section-space{padding:66px 0}
      .hero{padding:36px 0 34px}
      .hero p{font-size:17px}
      .hero-card img{height:330px}
      .stat{padding:22px 14px}
      .stat strong{font-size:30px}
      .stats{grid-template-columns:1fr}
      .logo-row{grid-template-columns:1fr}
      .cta h3{font-size:30px}
      .floating-note{
        position:static;
        width:100%;
        border-radius:0 0 22px 22px;
      }
      .newsletter-form{
        flex-direction:column;
      }
      .newsletter-form button{
        width:100%;
      }
      .hero-cta{
        flex-direction:column;
        align-items:stretch;
      }
      .hero-cta .btn{width:100%}
    }

    .mobile-menu{
      display:none;
      padding:0 0 20px;
    }
    .mobile-menu.active{display:block}
    .mobile-menu .inner{
      background:#fff;
      border-radius:20px;
      padding:18px;
      box-shadow:var(--shadow);
      display:grid;
      gap:12px;
    }
    .mobile-menu a{
      padding:12px 14px;
      border-radius:12px;
      color:var(--primary-dark);
      font-weight:700;
      background:#f6faff;
    }


.logo-bar{
    background:#fff;
    padding:40px 0;
    overflow:hidden;
    border-top:1px solid #e3ebf7;
    border-bottom:1px solid #e3ebf7;
}


.trusted-title{
    text-align:center;
    color:#08387c;
    font-size:16px;
    font-weight:800;
    letter-spacing:3px;
    text-transform: none;
    margin-bottom:30px;
}


.logo-slider{
    overflow:hidden;
    position:relative;
}


.logo-track{
    display:flex;
    width:max-content;
    animation: scroll 60s linear infinite;
}


.logo-item{
    width:220px;
    height:80px;
    margin:0 25px;

    background:#fff;
    border-radius:15px;

    display:flex;
    align-items:center;
    justify-content:center;
 box-shadow:0 8px 20px rgba(0,0,0,.06);
    transition:.3s;
}


.logo-item img{
    max-width:210px;
    max-height:85px;
    object-fit:contain;
    opacity:1;
    transition:.3s;
    width: auto;
    height: auto;
}


.logo-item:hover img{
    transform:scale(1.08);
}


.logo-track:hover{
    animation-play-state:paused;
}


@keyframes scroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}
    .mobile-menu a:hover{background:#edf4ff}


footer,
footer * {
  box-sizing: border-box;
}

footer {
  padding: 54px 0 24px;
  background:
    radial-gradient(circle at 12% 12%, rgba(0,194,168,.08), transparent 26%),
    linear-gradient(135deg, #071923 0%, #0A2D3A 100%);
  color: #fff;
}

footer .container {
  width: min(1500px, calc(100% - 48px));
  margin-inline: auto;
}

.footer-grid {
  display: grid;
  grid-template-columns:
    minmax(270px, 1.2fr)
    minmax(130px, .7fr)
    minmax(170px, .85fr)
    minmax(150px, .8fr)
    minmax(140px, .75fr)
    minmax(280px, 1fr);
  gap: 34px;
  align-items: start;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.footer-about {
  min-width: 0;
}

.footer-logo-link {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

.footer-logo-card {
  width: 285px;
  max-width: 100%;
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  overflow: hidden;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
  transition: .25s ease;
}

.footer-logo-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}

.footer-logo-image {
  width: 82px;
  height: auto;
  flex: 0 0 82px;
  display: block;
  object-fit: contain;
}

.footer-logo-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}

.footer-logo-text strong {
  color: #0F5F78 !important;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .5px;
}

.footer-logo-text span {
  margin-top: 5px;
  color: #008F7A !important;
  font-size: 7px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1.6px;
}

.footer-company-description {
  max-width: 285px;
  margin: 18px 0 20px;
  color: rgba(255,255,255,.70) !important;
  font-size: 16px;
  line-height: 1.75;
}

.footer-about .socials {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
}

.footer-about .socials a {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 17px;
  text-decoration: none;
  transition: .25s ease;
}

.footer-about .socials a:hover {
  background: linear-gradient(135deg, #00C2A8, #0F87A5);
  border-color: transparent;
  transform: translateY(-2px);
}

.footer-col h4 {
  position: relative;
  margin: 4px 0 18px;
  padding-bottom: 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
}

.footer-col h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00C2A8, #33D7FF);
}

.footer-col ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-col ul a {
  color: rgba(255,255,255,.68);
  font-size: 15px;
  text-decoration: none;
}

.footer-col ul a:hover {
  color: #64FFE5;
}

.newsletter {
  width: 100%;
  max-width: 320px;
  padding: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.newsletter p {
  margin: 0 0 14px;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.55;
}

.newsletter-form {
  display: flex;
  align-items: center;
  gap: 10px;
}

.newsletter-form input {
  min-width: 0;
  flex: 1 1 auto;
  height: 52px;
  padding: 0 15px;
  border: 0;
  border-radius: 13px;
  background: #fff;
  color: #132732;
  font-size: 14px;
  outline: none;
}

.newsletter-form button {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #00C2A8, #00A9C7);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.66);
  font-size: 14px;
}

.footer-bottom .footer-links {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.footer-bottom .footer-links a {
  color: rgba(255,255,255,.66);
  text-decoration: none;
}

.footer-bottom .footer-links a:hover {
  color: #64FFE5;
}

@media (max-width: 1280px) {
  .footer-grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }

  .newsletter {
    max-width: 320px;
  }
}

@media (max-width: 760px) {
  footer .container {
    width: calc(100% - 28px);
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-logo-card {
    width: 285px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}


:root{
  --primary:#0F5F78;
  --primary-dark:#071923;
  --primary-soft:#E9F8FA;
  --green:#00C2A8;
  --green-dark:#008F7A;
  --accent:#33D7FF;
  --gold:#D8B36A;
  --text:#132732;
  --text-soft:#61747D;
  --white:#FFFFFF;
  --surface:#F5FAFB;
  --border:#D8E7EA;
  --shadow:0 18px 50px rgba(5,34,45,.12);
  --radius:24px;
  --radius-sm:16px;
  --container:1280px;
}

body{
  background:
    radial-gradient(circle at 8% 28%, rgba(0,194,168,.05), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%);
  color:var(--text);
}

.hero-wrap{
  background:
    radial-gradient(circle at 83% 18%, rgba(51,215,255,.22), transparent 25%),
    radial-gradient(circle at 68% 42%, rgba(0,194,168,.18), transparent 30%),
    linear-gradient(120deg,#071923 0%,#0A2D3A 48%,#0F5F78 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.hero-wrap::after{
  right:-280px;
  top:-100px;
  width:900px;
  height:900px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    0 0 0 70px rgba(255,255,255,.025),
    0 0 0 140px rgba(0,194,168,.025);
  filter:none;
}

.hero-wrap::before{
  left:38%;
  bottom:90px;
  width:640px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,179,106,.85),transparent);
  transform:rotate(-20deg);
  opacity:.75;
}

header{
  background:rgba(5,22,31,.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.brand-card{
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 14px 35px rgba(0,0,0,.22);
}

.brand-text strong{
  color:#0F5F78;
}

.brand-text span{
  color:#008F7A;
}

.menu a{
  color:rgba(255,255,255,.82);
}

.menu a:hover,
.menu a.active{
  color:#fff;
}

.menu a.active::after{
  background:linear-gradient(90deg,var(--green),var(--accent));
  box-shadow:0 0 16px rgba(0,194,168,.65);
}

.hero-badge{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.hero-badge::before{
  background:var(--gold);
  box-shadow:0 0 0 6px rgba(216,179,106,.14),0 0 20px rgba(216,179,106,.55);
}

.hero h1{
  color:#fff;
  text-shadow:0 8px 30px rgba(0,0,0,.18);
}

.hero h1 .green{
  background:linear-gradient(90deg,#5FFFE1 0%,#7DDEFF 52%,#E4C88B 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero p{
  color:rgba(255,255,255,.82);
}

.btn{
  border-radius:13px;
}

.btn-primary{
  background:linear-gradient(135deg,#00C2A8 0%,#00A9C7 100%);
  color:#fff;
  box-shadow:0 14px 30px rgba(0,194,168,.27);
}

.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(0,194,168,.36);
}

.hero-cta .btn-secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.25);
  backdrop-filter:blur(10px);
}

.hero-cta .btn-secondary:hover{
  background:rgba(255,255,255,.16);
}

.stars{
  color:#F3CA72;
}

.hero-card{
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 35px 80px rgba(0,0,0,.36);
}

.hero-card::after{
  background:
    linear-gradient(180deg,transparent 55%,rgba(4,21,29,.42)),
    linear-gradient(135deg,rgba(0,194,168,.05),rgba(7,25,35,.18));
}

.logo-bar{
  background:#fff;
  border-color:#DCE9EC;
}

.trusted-title{
  color:#183945;
}

.logo-item{
  background:#fff;
  border:1px solid #E2ECEE;
  box-shadow:0 12px 28px rgba(6,39,51,.07);
}

.small-label{
  color:var(--green-dark);
}

.section-title{
  color:#112A35;
}

.section-title .green{
  background:linear-gradient(90deg,#008F7A,#0F87A5);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.services{
  background:
    radial-gradient(circle at 8% 20%,rgba(0,194,168,.05),transparent 22%),
    #fff;
}

.card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfc 100%);
  border:1px solid #DCE9EC;
  box-shadow:0 16px 42px rgba(7,44,57,.08);
}

.card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--green),var(--accent),var(--gold));
  opacity:.9;
}

.card:hover{
  transform:translateY(-8px);
  border-color:rgba(0,194,168,.34);
  box-shadow:0 24px 50px rgba(7,44,57,.14);
}

.card-icon{
  background:linear-gradient(135deg,rgba(0,194,168,.14),rgba(51,215,255,.16));
  border-color:rgba(0,194,168,.18);
  color:#007F8E;
}

.read-more{
  color:#007E75;
}

.stats{
  background:
    radial-gradient(circle at 12% 50%,rgba(0,194,168,.08),transparent 24%),
    linear-gradient(135deg,#F0FAFA 0%,#F4F9FC 100%);
  border-color:#D6E8EB;
}

.stat-icon{
  background:#fff;
  border-color:#D5E7E9;
  color:#008F7A;
}

.stat strong{
  color:#0A3443;
}



.ct-legacy-section{
  position:relative;
  overflow:hidden;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0 !important;
    margin: 0 !important;
}
.ct-legacy-section::before{
  display:none;
}
.ct-legacy-wrap{
  position:relative;
  z-index:1;
  display:grid;
  gap:30px;
}
.ct-info-block{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:34px;
  align-items:center;
  padding:34px;
  border:1px solid rgba(216,231,234,.95);
  border-radius:28px;
  background:rgba(255,255,255,.86);
  box-shadow:0 20px 55px rgba(5,34,45,.10);
  backdrop-filter:blur(14px);
}
.ct-info-block.reverse{
  grid-template-columns:.95fr 1.05fr;
}
.ct-info-block.reverse .ct-info-content{order:2;}
.ct-info-block.reverse .ct-info-media{order:1;}
.ct-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  color:#008F7A;
  font-size:13px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform: none;
}
.ct-eyebrow::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,#00C2A8,#33D7FF);
  box-shadow:0 0 0 7px rgba(0,194,168,.12);
}
.ct-info-title{
  margin:0 0 16px;
  color:#102D38;
  font-size:clamp(28px,3vw,46px);
  line-height:1.08;
  font-weight:850;
  letter-spacing:-.035em;
}
.ct-info-title span{
  background:linear-gradient(90deg,#008F7A,#0F87A5);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.ct-info-text{
  color:#61747D;
  font-size:16.5px;
  line-height:1.8;
  margin-bottom:20px;
}
.ct-mini-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:13px;
  margin-top:20px;
}
.ct-mini-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px;
  border:1px solid #DCE9EC;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f8fcfc);
}
.ct-mini-card .ct-mini-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#007F8E;
  background:linear-gradient(135deg,rgba(0,194,168,.14),rgba(51,215,255,.16));
  border:1px solid rgba(0,194,168,.18);
}
.ct-mini-card strong{
  display:block;
  color:#112A35;
  font-size:14.5px;
  line-height:1.25;
  margin-bottom:3px;
}
.ct-mini-card span{
  display:block;
  color:#6d7d85;
  font-size:13px;
  line-height:1.45;
}
.ct-info-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.ct-info-media{
  position:relative;
  min-height:380px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,#071923,#0F5F78);
  box-shadow:0 24px 54px rgba(5,34,45,.18);
}
.ct-info-media img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  opacity:.92;
}
.ct-info-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,25,35,.04) 45%,rgba(7,25,35,.52));
  pointer-events:none;
}
.ct-media-badge{
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  background:rgba(7,25,35,.82);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.ct-media-badge span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#00C2A8;
  box-shadow:0 0 0 6px rgba(0,194,168,.18);
}
.ct-mission-card{
  position:relative;
  padding:34px;
  border:1px solid #DCE9EC;
  border-radius:28px;
  background:
    radial-gradient(circle at 94% 12%,rgba(0,194,168,.12),transparent 22%),
    linear-gradient(135deg,#ffffff 0%,#f5fbfc 100%);
  box-shadow:0 20px 55px rgba(5,34,45,.10);
}
.ct-mission-head{
  width:100%;
  max-width:100%;
  margin-bottom:24px;
}

.ct-mission-head .ct-info-text{
  max-width:100%;
}
.ct-solution-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.ct-solution-pill{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid #DCE9EC;
  background:#fff;
  color:#213943;
  font-weight:750;
  box-shadow:0 10px 24px rgba(5,34,45,.05);
}
.ct-solution-pill i{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-style:normal;
  background:linear-gradient(135deg,#00C2A8,#00A9C7);
}
.ct-network-card{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:32px;
  align-items:stretch;
  padding:34px;
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 14%,rgba(0,194,168,.16),transparent 24%),
    radial-gradient(circle at 88% 18%,rgba(51,215,255,.14),transparent 22%),
    linear-gradient(135deg,#071923 0%,#0A2D3A 46%,#0F5F78 100%);
  color:#fff;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(5,34,45,.20);
}
.ct-network-visual{
  position:relative;
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  padding:0;
  background:#06151d;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.ct-network-img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
  border-radius:24px;
}
.ct-network-orbit{
  position:absolute;
  inset:34px 26px 128px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(0,194,168,.025);
}
.ct-network-orbit::before,
.ct-network-orbit::after{
  content:"";
  position:absolute;
  inset:18% 5%;
  border-top:1px solid rgba(100,255,229,.14);
  border-radius:50%;
  transform:rotate(-12deg);
}
.ct-network-orbit::after{
  inset:8% 22%;
  transform:rotate(58deg);
}
.ct-network-brand{
  position:relative;
  z-index:2;
  margin-top:auto;
}
.ct-network-brand strong{
  display:block;
  color:#fff;
  font-size:27px;
  line-height:1.1;
  letter-spacing:.02em;
}
.ct-network-brand span{
  display:block;
  margin-top:3px;
  color:#CFFFF7;
  font-size:15px;
  font-weight:800;
}
.ct-network-meta{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.ct-network-meta-card{
  min-height:82px;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
}
.ct-network-meta-card b{
  display:block;
  color:#64FFE5;
  font-size:22px;
  line-height:1;
  margin-bottom:7px;
}
.ct-network-meta-card span{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  line-height:1.35;
  font-weight:750;
}
.ct-network-float{
  position:absolute;
  z-index:2;
  top:24px;
  left:24px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.15);
  color:#EFFFFB;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform: none;
}
.ct-network-float i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#00C2A8;
  box-shadow:0 0 0 6px rgba(0,194,168,.18);
}
.ct-network-dot{
  position:absolute;
  z-index:2;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#33D7FF;
  box-shadow:0 0 0 8px rgba(51,215,255,.14),0 0 22px rgba(51,215,255,.8);
}
.ct-network-dot.d1{left:22%;top:32%;}
.ct-network-dot.d2{left:47%;top:44%;background:#00C2A8;}
.ct-network-dot.d3{left:74%;top:34%;}
.ct-network-dot.d4{left:64%;top:62%;background:#D8B36A;}
.ct-network-dot.d5{left:30%;top:58%;background:#64FFE5;}
.ct-network-card .ct-eyebrow{color:#64FFE5;}
.ct-network-card .ct-info-title{color:#fff;}
.ct-network-card .ct-info-title span{background:linear-gradient(90deg,#64FFE5,#7DDEFF);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ct-network-card .ct-info-text{color:rgba(255,255,255,.78);}
.ct-quote-box{
  margin:18px 0;
  padding:18px 20px;
  border-left:4px solid #00C2A8;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
}
.ct-proof-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.ct-proof-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
  font-size:13px;
  font-weight:750;
}
@media (max-width: 980px){
  .ct-info-block,
  .ct-info-block.reverse,
  .ct-network-card{grid-template-columns:1fr;}
  .ct-info-block.reverse .ct-info-content,
  .ct-info-block.reverse .ct-info-media{order:initial;}
  .ct-solution-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 640px){
  .ct-info-block,
  .ct-mission-card,
  .ct-network-card{padding:22px;border-radius:22px;}
  .ct-mini-grid,
  .ct-solution-grid{grid-template-columns:1fr;}
  .ct-info-media,
  .ct-info-media img,
  .ct-network-visual{min-height:300px;}
  .ct-network-visual::after{font-size:22px;}
}

.media-panel{
  border-color:#D8E7EA;
  box-shadow:0 26px 60px rgba(5,34,45,.16);
}

.play-btn{
  background:linear-gradient(135deg,#00C2A8,#0F87A5);
  box-shadow:0 16px 35px rgba(0,194,168,.35);
}

.floating-note{
  background:linear-gradient(135deg,rgba(7,25,35,.96),rgba(15,95,120,.94));
  border:1px solid rgba(255,255,255,.12);
}

.floating-note .icon{
  background:rgba(0,194,168,.18);
  color:#63FFE6;
}

.testimonials{
  background:
    linear-gradient(180deg,#ffffff 0%,#f6fbfc 100%);
}

.testimonial-card{
  border-color:#DCE8EA;
  box-shadow:0 16px 40px rgba(6,39,51,.08);
}

.quote{
  color:#00A995;
}

.stars-line{
  color:#D6A94B;
}

.ctrl{
  color:#0D4B5D;
  border-color:#D7E7EA;
}

.dot.active{
  background:linear-gradient(135deg,var(--green),var(--accent));
}

.cta-box{
  background:
    radial-gradient(circle at 10% 50%,rgba(0,194,168,.16),transparent 25%),
    radial-gradient(circle at 90% 20%,rgba(51,215,255,.12),transparent 22%),
    linear-gradient(135deg,#EEF9F8 0%,#EFF7FA 100%);
  border-color:#D5E7E9;
}

.cta-icon{
  background:linear-gradient(135deg,#071923,#0F5F78);
  box-shadow:0 15px 32px rgba(7,25,35,.2);
}

.mobile-menu .inner{
  background:#fff;
  border:1px solid #D7E7EA;
}

.mobile-menu a{
  color:#0B4150;
  background:#F0F8F9;
}

.mobile-menu a:hover{
  background:#E3F5F4;
}
.video-banner {
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 125px);
  min-height: 620px;
  overflow: hidden;
  background: #071923;
  line-height: 0;
  margin-top: 120px;
}

.video-banner video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}
.ct-legacy-section {
  padding: 50px 0 !important;
}

.ct-mission-card {
  margin-bottom: 34px !important;
}

.ct-network-card {
  margin-top: 0 !important;
}

.ct-glass-header,
.ct-glass-header * {
  box-sizing: border-box;
}

.ct-glass-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  width: 100% !important;
  padding: 12px 0 !important;
  background: transparent !important;
}

.ct-glass-nav {
  position: relative;
  width: min(1480px, calc(100% - 42px));
  min-height: 78px;
  margin: 0 auto;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(255, 255, 255, 0.18);
     backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 26px;
  box-shadow:
    0 24px 55px rgba(7, 25, 35, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06);
}

.ct-glass-nav::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 194, 168, 0.85),
    rgba(51, 215, 255, 0.85),
    transparent
  );
  pointer-events: none;
}

.ct-glass-brand {
  flex: 0 0 auto;
  color: inherit !important;
  text-decoration: none !important;
}

.ct-glass-brand-card {
  min-height: 64px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-radius: 20px;
  background: transparent;
  border: none;
  box-shadow:none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ct-glass-brand-card::before,
.ct-glass-brand-card::after {
  display: none !important;
  content: none !important;
}

.ct-glass-brand-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.ct-glass-brand-logo img {
  width: 104px;
  max-width: none;
  height: auto;
  display: block;
  object-fit: contain;
}

.ct-glass-brand-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

.ct-glass-brand-text strong {
  color: #00A9C7;
  font-size: 25px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 1px;
}

.ct-glass-brand-text span {
  margin-top: 6px;
  color: #008F7A;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2.4px;
}

.ct-glass-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-left: auto;
  padding: 7px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 26px rgba(7, 25, 35, 0.10);
}

.ct-glass-menu a {
  position: relative;
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #169ab2 !important;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.ct-glass-menu a:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

.ct-glass-menu a:active,
.ct-glass-menu a:focus {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00C2A8 0%, #00A9C7 100%);
  box-shadow: 0 10px 24px rgba(7, 25, 35, 0.35);
  transform: scale(0.98);
  outline: none !important;
}

.ct-glass-menu a.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00C2A8 0%, #00A9C7 100%);
  box-shadow:
    0 12px 26px rgba(0, 194, 168, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.ct-glass-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.ct-glass-talk {
  min-height: 52px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 17px;
  background: linear-gradient(135deg, #00C2A8 0%, #00A9C7 100%);
  color: #ffffff !important;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 950;
  text-decoration: none !important;
  box-shadow:
    0 16px 34px rgba(0, 194, 168, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ct-glass-talk:hover {
  transform: translateY(-3px);
  box-shadow:
    0 20px 42px rgba(0, 194, 168, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.ct-glass-talk:active,
.ct-glass-talk:focus,
.ct-glass-mobile-talk:active,
.ct-glass-mobile-talk:focus {
  background: linear-gradient(135deg, #309fdb 0%, #0F5F78 100%) !important;
  color: #ffffff !important;
  transform: scale(0.98);
  outline: none !important;
}

.ct-glass-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  place-items: center;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.ct-glass-mobile-menu {
  display: none;
  width: min(1480px, calc(100% - 42px));
  margin: 10px auto 0;
}

.ct-glass-mobile-menu.active {
  display: block;
}

.ct-glass-mobile-inner {
  display: grid;
  gap: 9px;
  padding: 15px;
  border-radius: 24px;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.92),
      rgba(240, 248, 249, 0.86)
    );
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border: none;
  box-shadow: 0 20px 45px rgba(7, 25, 35, 0.24);
}

.ct-glass-mobile-inner a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 0 15px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.70);
  color: #0B4150 !important;
  font-size: 15px;
  font-weight: 850;
  text-decoration: none !important;
  border: 1px solid rgba(216, 231, 234, 0.75);
  transition: 0.25s ease;
}

.ct-glass-mobile-inner a:hover,
.ct-glass-mobile-inner a.active {
  background: linear-gradient(135deg, #E6FAF8, #E7F8FB);
  color: #008F7A !important;
  transform: translateX(3px);
}

.ct-glass-mobile-inner a:active,
.ct-glass-mobile-inner a:focus {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00C2A8, #00A9C7) !important;
  transform: scale(0.98);
  outline: none !important;
}

.ct-glass-mobile-inner .ct-glass-mobile-talk {
  justify-content: center;
  background: linear-gradient(135deg, #00C2A8, #00A9C7);
  color: #ffffff !important;
}

.ct-glass-menu a,
.ct-glass-mobile-inner a,
.ct-glass-talk,
.ct-glass-toggle {
  -webkit-tap-highlight-color: rgba(15, 95, 120, 0.35);
}



.ct-glass-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.ct-glass-drop-btn {
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 999px;
  color: #0F5F78 !important;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
  transition: 0.25s ease;
}

.ct-glass-drop-btn span {
  font-size: 12px;
  transition: transform 0.25s ease;
}

.ct-glass-dropdown:hover .ct-glass-drop-btn,
.ct-glass-dropdown.active .ct-glass-drop-btn {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00C2A8 0%, #00A9C7 100%);
  box-shadow: 0 12px 26px rgba(0, 194, 168, 0.32);
}

.ct-glass-dropdown:hover .ct-glass-drop-btn span {
  transform: rotate(180deg);
}

.ct-glass-dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  width: 330px;
  padding: 12px;
  display: grid;
  gap: 8px;
  border-radius: 22px;
  background: rgba(255,255,255,0.78); 
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 24px 60px rgba(7,25,35,0.20);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s ease;
  z-index: 999999;
}

.ct-glass-dropdown-menu::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: transparent;
  border-left: 1px solid rgba(216, 231, 234, 0.95);
  border-top: 1px solid rgba(216, 231, 234, 0.95);
  transform: translateX(-50%) rotate(45deg);
}

.ct-glass-dropdown:hover .ct-glass-dropdown-menu,
.ct-glass-dropdown:focus-within .ct-glass-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.ct-glass-dropdown-menu a {
  min-height: 46px !important;
  padding: 0 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: #148ba0 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.ct-glass-dropdown-menu a:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00C2A8 0%, #00A9C7 100%);
  transform: translateX(4px) !important;
}

.ct-glass-mobile-inner a.ct-glass-mobile-sub {
  min-height: 42px;
  padding-left: 28px;
  font-size: 13.5px;
  color: #0F5F78 !important;
  background: rgba(230, 250, 248, 0.72);
}

@media (max-width: 1240px) {
  .ct-glass-nav {
    gap: 16px;
  }

  .ct-glass-menu a {
    padding: 0 12px;
    font-size: 13.5px;
  }

  .ct-glass-talk {
    padding: 0 18px;
  }

  .ct-glass-brand-logo img {
    width: 92px;
  }

  .ct-glass-brand-text strong {
    font-size: 22px;
  }
}

@media (max-width: 1020px) {
  .ct-glass-menu,
  .ct-glass-actions {
    display: none;
  }

  .ct-glass-toggle {
    display: grid;
  }

  .ct-glass-nav {
    min-height: 72px;
  }
}

@media (max-width: 560px) {
  .ct-glass-header {
    padding: 9px 0;
  }

  .ct-glass-nav,
  .ct-glass-mobile-menu {
    width: calc(100% - 24px);
  }

  .ct-glass-nav {
    border-radius: 22px;
    padding: 8px 10px;
  }

  .ct-glass-brand-card {
    min-height: 58px;
    padding: 7px 10px;
    gap: 9px;
    border-radius: 16px;
  }

  .ct-glass-brand-logo img {
    width: 72px;
  }

  .ct-glass-brand-text strong {
    font-size: 18px;
  }

  .ct-glass-brand-text span {
    margin-top: 5px;
    font-size: 6px;
    letter-spacing: 1.3px;
  }

  .ct-glass-toggle {
    width: 44px;
    height: 44px;
    font-size: 23px;
  }
}

@media (max-width: 380px) {
  .ct-glass-brand-text span {
    display: none;
  }

  .ct-glass-brand-text strong {
    font-size: 16px;
  }

  .ct-glass-brand-logo img {
    width: 66px;
  }
}


.ct-glass-dropdown::after {
  content: "";
  position: absolute;
  left: -18px;
  right: -18px;
  top: 100%;
  height: 22px;
  background: transparent;
  pointer-events: auto;
}

.ct-glass-dropdown:hover .ct-glass-dropdown-menu,
.ct-glass-dropdown:focus-within .ct-glass-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.ct-glass-drop-btn {
  cursor: pointer;
}



.ct-products-dropdown {
  position: relative !important;
}

.ct-products-dropdown::after {
  content: "";
  position: absolute;
  left: -18px;
  right: -18px;
  top: 100%;
  height: 24px;
  background: transparent;
  pointer-events: auto;
}

.ct-products-dropdown .ct-glass-drop-btn {
  text-transform: none;
}

.ct-products-dropdown .ct-products-menu {
  top: calc(100% + 14px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(12px) !important;
  width: 330px !important;
  padding: 12px !important;
  display: grid !important;
  gap: 8px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,0.78); 
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 24px 60px rgba(7,25,35,0.20);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s ease;
  z-index: 999999;
}

.ct-products-dropdown .ct-products-menu::before {
  content: "" !important;
  position: absolute !important;
  top: -7px !important;
  left: 50% !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-left: 1px solid rgba(216, 231, 234, 0.95) !important;
  border-top: 1px solid rgba(216, 231, 234, 0.95) !important;
  transform: translateX(-50%) rotate(45deg) !important;
  display: block !important;
}

.ct-products-dropdown:hover .ct-products-menu,
.ct-products-dropdown:focus-within .ct-products-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
  transition-delay: 0s !important;
}

.ct-products-menu > a,
.ct-products-sub-btn {
  min-height: 46px !important;
  width: 100% !important;
  padding: 0 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: #148ba0 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: normal !important;
  transition: background .22s ease, color .22s ease, transform .22s ease !important;
}

.ct-products-menu > a:hover,
.ct-products-sub:hover > .ct-products-sub-btn,
.ct-products-sub:focus-within > .ct-products-sub-btn {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00C2A8, #00A9C7) !important;
  transform: translateX(4px) !important;
}

.ct-products-sub {
  position: relative !important;
}

.ct-products-sub::after {
  content: "";
  position: absolute;
  top: 0;
  right: -18px;
  width: 18px;
  height: 100%;
  background: transparent;
  pointer-events: auto;
}

.ct-products-sub-btn span {
  margin-left: 6px;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.ct-products-sub-menu {
  position: absolute !important;
  top: 0 !important;
  left: calc(100% + 12px) !important;
  width: 330px !important;
  padding: 12px !important;
  display: grid !important;
  gap: 8px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(216, 231, 234, 0.95) !important;
  box-shadow: 0 24px 55px rgba(7, 25, 35, 0.22) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(10px) !important;
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s !important;
  z-index: 10000000 !important;

}

.ct-products-sub-menu::before {
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  left: -7px !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border-left: 1px solid rgba(216, 231, 234, 0.95) !important;
  border-bottom: 1px solid rgba(216, 231, 234, 0.95) !important;
  transform: rotate(45deg) !important;
}

.ct-products-sub:hover > .ct-products-sub-menu,
.ct-products-sub:focus-within > .ct-products-sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
  transition-delay: 0s !important;
}

.ct-products-sub-menu a {
  min-height: 44px !important;
  padding: 0 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: #148ba0 !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: normal !important;
  transition: background .22s ease, color .22s ease, transform .22s ease !important;
}

.ct-products-sub-menu a:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00C2A8, #00A9C7) !important;
  transform: translateX(4px) !important;
}

.ct-glass-mobile-inner a.ct-glass-mobile-child {
  padding-left: 42px !important;
  font-size: 12.8px !important;
  background: rgba(240, 248, 249, 0.82) !important;
}

@media (max-width: 1020px) {
  .ct-products-dropdown .ct-products-menu,
  .ct-products-sub-menu {
    position: static !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
    padding: 6px 0 6px 14px !important;
  }

  .ct-products-dropdown .ct-products-menu::before,
  .ct-products-sub-menu::before,
  .ct-products-dropdown::after,
  .ct-products-sub::after {
    display: none !important;
  }

  .ct-products-menu > a,
  .ct-products-sub-btn,
  .ct-products-sub-menu a {
    min-height: 42px !important;
    color: #0B4150 !important;
    background: rgba(230, 250, 248, 0.72) !important;
    margin-bottom: 7px !important;
    transform: none !important;
  }
}
.ct-products-menu a,
.ct-products-sub-btn,
.ct-products-sub-menu a{

    color:#0F5F78 !important;

    font-family:'Inter',sans-serif !important;

    font-weight:600 !important;

}


.ct-glass-dropdown-menu a{

    color:#0F5F78 !important;

    font-family:'Inter',sans-serif !important;

    font-weight:600 !important;

    font-size:15px !important;

}

.ct-glass-dropdown-menu a:hover{

    color:#0F5F78 !important;

    background:#EAF8FA !important;

}

.ct-glass-dropdown-menu,
.ct-products-menu,
.ct-products-sub-menu{

    background:#FFFFFF !important;

    border:1px solid #E5E7EB !important;

    backdrop-filter:none !important;

    -webkit-backdrop-filter:none !important;

    box-shadow:0 18px 40px rgba(0,0,0,.10) !important;

}

.ct-glass-dropdown-menu::before,
.ct-products-menu::before,
.ct-products-sub-menu::before{

    background:#FFFFFF !important;

    border-color:#E5E7EB !important;

}

.ct-glass-dropdown-menu a,
.ct-products-menu > a,
.ct-products-sub-btn,
.ct-products-sub-menu a{

    color:#0F5F78 !important;

    font-family:'Inter',sans-serif !important;

    font-size:15px !important;

    font-weight:600 !important;

}

.ct-glass-dropdown-menu a:hover,
.ct-products-menu > a:hover,
.ct-products-sub:hover > .ct-products-sub-btn,
.ct-products-sub-menu a:hover{

    background:#EAF8FA !important;

    color:#0F5F78 !important;

    transform:none !important;

}

.ct-glass-talk,
.ct-glass-talk:visited{

    background:#0F5F78 !important;

    color:#FFFFFF !important;

}

.ct-glass-talk:hover{

    background:#148BA0 !important;

    color:#FFFFFF !important;

    transform:translateY(-2px);

}

.ct-glass-talk:focus,
.ct-glass-talk:active{

    background:#148BA0 !important;

    color:#FFFFFF !important;

    outline:none !important;

    box-shadow:none !important;

}

/*---------------------*/

.ct-glass-nav{
    width:min(1450px,calc(100% - 40px));
    height:86px;

    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 24px;

    background:#fff;

    border-radius:22px;

    border:1px solid #ececec;

    backdrop-filter:none;
    -webkit-backdrop-filter:none;

    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.ct-glass-nav::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 194, 168, 0.85),
    rgba(51, 215, 255, 0.85),
    transparent
  );
  pointer-events: none;
}

.ct-glass-brand {
  flex: 0 0 auto;
  color: inherit !important;
  text-decoration: none !important;
}

.ct-glass-brand-card {
  min-height: 64px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-radius: 20px;
  background: transparent;
  border: none;
  box-shadow:none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ct-glass-brand-card::before,
.ct-glass-brand-card::after {
  display: none !important;
  content: none !important;
}

.ct-glass-brand-card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.ct-glass-brand-logo img {
  width: 104px;
  max-width: none;
  height: auto;
  display: block;
  object-fit: contain;
}

.ct-glass-brand-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

.ct-glass-brand-text strong {
  color: #00A9C7;
  font-size: 25px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 1px;
}

.ct-glass-brand-text span {
  margin-top: 6px;
  color: #008F7A;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 2.4px;
}

.ct-glass-menu{

    display:flex;
    align-items:center;

    gap:14px;

    background:#fff;

    border:none;

    box-shadow:none;

    padding:0;

}

.ct-glass-menu a{

    color:#0F5F78 !important;

    font-size:14px;

    font-weight:700;

    padding:12px 14px;

    border-radius:8px;

    transition:.30s;

}
.ct-glass-menu a:hover{

    color:#00A9C7 !important;

    background:transparent;

    transform:none;

}

.ct-glass-menu a:active,
.ct-glass-menu a:focus {
   color:#bf7b32 !important;

    background:transparent;

    box-shadow:none;
}

.ct-glass-menu a.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00C2A8 0%, #00A9C7 100%);
  box-shadow:
    0 12px 26px rgba(0, 194, 168, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.ct-glass-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.ct-glass-talk{

    display:flex;
    align-items:center;
    justify-content:center;

    height:54px;

    padding:0 34px;

    background:#0F5F78;

    color:#fff !important;

    border-radius:16px;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}

.ct-glass-talk:hover{

    background:#9d662f;

    transform:translateY(-2px);

}

.ct-products-dropdown .ct-products-menu {
  top: calc(100% + 14px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(12px) !important;
  width: 330px !important;
  padding: 12px !important;
  display: grid !important;
  gap: 8px !important;
  border-radius: 22px !important;
   
  
  background:#ffffff !important;
border:1px solid #e6e6e6 !important;
backdrop-filter:none !important;
-webkit-backdrop-filter:none !important;
box-shadow:0 15px 35px rgba(0,0,0,.08) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s ease;
  z-index: 999999;
}

.ct-products-sub-menu {
  position: absolute !important;
  top: 0 !important;
  left: calc(100% + 12px) !important;
  width: 330px !important;
  padding: 12px !important;
  display: grid !important;
  gap: 8px !important;
  border-radius: 22px !important;
   background:#ffffff !important;
border:1px solid #e6e6e6 !important;
backdrop-filter:none !important;
-webkit-backdrop-filter:none !important;
box-shadow:0 15px 35px rgba(0,0,0,.08) !important;
 
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(10px) !important;
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s !important;
  z-index: 10000000 !important;
  color:#0F5F78 !important;
}

.ct-products-dropdown .ct-products-menu::before {
  content: "" !important;
  position: absolute !important;
  top: -7px !important;
  left: 50% !important;
  width: 14px !important;
  height: 14px !important;
  background:#ffffff !important;
  border-left: 1px solid rgba(216, 231, 234, 0.95) !important;
  border-top: 1px solid rgba(216, 231, 234, 0.95) !important;
  transform: translateX(-50%) rotate(45deg) !important;
  display: block !important;
}

.ct-products-sub:hover > .ct-products-sub-btn,
.ct-products-sub:focus-within > .ct-products-sub-btn{

    background:#EAF8FA !important;

    color:#0F5F78 !important;

    transform:none !important;

}

.ct-products-sub-menu a:hover{

    background:#EAF8FA !important;

    color:#0F5F78 !important;

    transform:none !important;

}
.ct-glass-dropdown-menu a,
.ct-products-menu > a,
.ct-products-sub-btn,
.ct-products-sub-menu a{

    font-size:13.5px !important;

    font-weight:600 !important;

    letter-spacing:.2px !important;

}

/*--------------------------*/
.ct-glass-header a:active,
.ct-glass-header a:focus,
.ct-glass-drop-btn:active,
.ct-glass-drop-btn:focus,
.ct-products-menu a:active,
.ct-products-menu a:focus,
.ct-products-sub-btn:active,
.ct-products-sub-btn:focus,
.ct-products-sub-menu a:active,
.ct-products-sub-menu a:focus,
.ct-glass-dropdown-menu a:active,
.ct-glass-dropdown-menu a:focus{

    color:#0F5F78 !important;
    background:#EAF8FA !important;
    outline:none !important;
    box-shadow:none !important;

}