/* ----- block ----- */

  .wt-products{
    max-width:1300px;
    margin:0 auto;
    padding:80px 0;
    font-family:inherit;
  }

  .wt-products h2{
    font-size:38px;
    font-weight:800;
    color:#0f1b2d;
    margin:0 0 14px 0;
    letter-spacing:-0.02em;
  }

  .wt-products .wt-subtitle{
    color:#5b6775;
    font-size:16px;
    line-height:1.6;
    margin:0 0 36px 0;
    max-width:880px;
  }

  .wt-grid-top{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
    align-items:stretch;
  }

  .wt-grid-bottom{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:18px;
    margin-top:18px;
    align-items:stretch;
  }

  .wt-card{
    border-radius:5px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid rgba(10, 20, 30, 0.08);
    box-shadow:0 12px 28px rgba(10, 20, 30, 0.06);
    display:flex;
    flex-direction:column;
    min-height:420px; /* top cards equal height */
  }

  .wt-grid-bottom .wt-card{
    min-height:460px; /* bottom can be a bit taller */
  }

  .wt-card-media{
    width:100%;
    height:250px;
    overflow:hidden;
    background:#eef3f9;
  }

  .wt-grid-bottom .wt-card .wt-card-media{
    height:220px; /* bottom images slightly larger */
  }

  .wt-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .wt-card-body{
    padding:22px 22px 20px 22px;
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
  }

  .wt-card-body h3{
    font-size:18px;
    font-weight:800;
    margin:0;
    color:#0f1b2d;
    letter-spacing:-0.01em;
  }

  .wt-card-body ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .wt-card-body li{
    line-height:1.35;
  }

  /* Neutral (non-colored) links */
  .wt-card-body a{
    color:inherit;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    opacity:.92;
    transition:opacity .2s ease, transform .2s ease;
    display:inline-flex;
    align-items:center;
    gap:8px;
  }

  .wt-card-body a:hover{
    opacity:.7;
    transform:translateX(2px);
  }

  .wt-card-body a:focus{
    outline:2px solid rgba(0,0,0,.12);
    outline-offset:2px;
    border-radius:6px;
  }

  @media (max-width: 992px){
    .wt-grid-top{ grid-template-columns:1fr 1fr; }
    .wt-grid-bottom{ grid-template-columns:1fr 1fr; }
    .wt-card{ min-height:420px; }
  }

  @media (max-width: 576px){
    .wt-products{ padding:44px 18px; }
    .wt-grid-top{ grid-template-columns:1fr; }
    .wt-grid-bottom{ grid-template-columns:1fr; }
    .wt-card{ min-height:unset; }
  }


/* ----- block ----- */

  .wt-why {
    background: linear-gradient(135deg, #003a6e 0%, #006ec7 100%);
    padding: 80px 0 0 0;
    color: #fff;
  }
  .wt-why-inner {
    max-width: 1300px; margin: 0 auto; padding: 0 0px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start;
  }
  .wt-why-text h2 { 
      color:#fff !important
      ;font-size: 36px; font-weight: 700; margin: 0 0 22px 0; line-height: 1.2; }
  .wt-why-text p { font-size: 16px; line-height: 1.75; color: rgba(255,255,255,0.85); margin: 0 0 22px 0; }
  .wt-why-text a {
    color: #fff; text-decoration: none; font-size: 15px;
    display: inline-flex; align-items: center; gap: 6px; transition: opacity 0.3s;
  }
  .wt-why-text a:hover { opacity: 0.7; }

  .wt-certs {
    background: rgba(255,255,255,0.1); padding: 28px; border-radius: 8px; backdrop-filter: blur(4px);
  }
  .wt-certs-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
  .wt-certs-head h3 { font-size: 22px; font-weight: 700; margin: 0; color:#fff; }
  .wt-cert-nav { display: flex; gap: 8px; }
  .wt-cert-nav button {
    width: 38px; height: 38px; border: 2px solid rgba(255,255,255,0.5); background: transparent;
    color: #fff; font-size: 16px; cursor: pointer; display: flex; align-items: center;
    justify-content: center; border-radius: 4px; transition: all 0.3s;
  }
  .wt-cert-nav button:hover { border-color: #fff; background: rgba(255,255,255,0.12); }

  .wt-cert-items { display: flex; gap: 20px; }
  .wt-cert-item { text-align: center; flex: 0 0 calc(50% - 10px); }
  .wt-cert-item img {
    width: 110px; height: 150px; object-fit: contain; margin-bottom: 10px;
    background: rgba(255,255,255,0.92); padding: 10px; border-radius: 6px;
  }
  .wt-cert-item p { font-size: 13px; color: rgba(255,255,255,0.75); margin: 0; line-height: 1.4; }

  .wt-stats {
    max-width: 1300px; margin: 0 auto; padding: 56px 0px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
  }
  .wt-stat .wt-stat-icon {
    width: 8px; height: 8px; background: #5cb8ff; border-radius: 2px;
    transform: rotate(45deg); margin-bottom: 14px;
  }
  .wt-stat h4 { color:#fff;font-size: 26px; font-weight: 700; margin: 0 0 6px 0; line-height: 1.2; }
  .wt-stat p { font-size: 14px; color: rgba(255,255,255,0.7); margin: 0; line-height: 1.5; }

  @media (max-width: 992px) {
    .wt-why-inner { grid-template-columns: 1fr; }
    .wt-stats { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 576px) {
    .wt-stats { grid-template-columns: 1fr 1fr; padding: 36px 20px; }
    .wt-why-inner { padding: 0 20px; }
    .wt-why { padding: 40px 0 0 0; }
  }


/* ----- block ----- */

  .wt-about {
    max-width: 1400px; margin: 0 auto; padding: 80px 0px;
    font-family: 'Segoe UI', Tahoma, sans-serif;
  }
  .wt-about h2 { font-size: 36px; font-weight: 700; color: #0078d4; margin: 0 0 30px 0; }
  .wt-about-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
  .wt-about-cols p { font-size: 15px; color: #444; line-height: 1.8; margin: 0 0 14px 0; }

  @media (max-width: 768px) {
    .wt-about-cols { grid-template-columns: 1fr; }
    .wt-about { padding: 40px 20px; }
  }


/* ----- block ----- */

  .wt-seo-banner {
    background: #0078d4; padding: 22px 40px; text-align: center;
   
  }
  .wt-seo-banner p {
    max-width: 1300px; margin: 0 auto; color: #fff; font-size: 18px; font-weight: 700;
  }

  .wt-seo {
    max-width: 1300px; margin: 0 auto; padding: 60px 0px;
   
  }
  .wt-seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
  .wt-seo-grid h3 { font-size: 26px; font-weight: 700; color: #0078d4; margin: 0 0 22px 0; }

  .wt-seo-list { list-style: none; padding: 0; margin: 0; }
  .wt-seo-list li {
    position: relative; padding: 14px 0 14px 18px; border-bottom: 1px solid #eee;
    font-size: 15px; color: #444; line-height: 1.6;
  }
  
  .wt-seo-list li strong { color: #1a1a1a; }

  .wt-seo-bottom {
    max-width: 1300px; margin: 0 auto; padding: 0 40px 60px;
   
  }
  .wt-seo-bottom p { font-size: 15px; color: #444; line-height: 1.7; margin: 0 0 10px 0; }
  .wt-seo-bottom a { color: #0078d4; text-decoration: none; }
  .wt-seo-bottom a:hover { text-decoration: underline; }

  @media (max-width: 768px) {
    .wt-seo-grid { grid-template-columns: 1fr; gap: 36px; }
    .wt-seo { padding: 40px 20px; }
    .wt-seo-bottom { padding: 0 20px 40px; }
  }


/* ----- block ----- */

  .wt-reviews {
    max-width: 1300px; margin: 0 auto; padding: 80px 0px;

  }
  .wt-reviews-head {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px;
  }
  .wt-reviews-head h2 { font-size: 23px; font-weight: 700; color: #1a1a1a; margin: 0; }
  .wt-rev-nav { display: flex; align-items: center; gap: 14px; }
  .wt-rev-nav button {
    width: 42px; height: 42px; border: 2px solid #0078d4; background: transparent;
    color: #0078d4; font-size: 18px; cursor: pointer; display: flex; align-items: center;
    justify-content: center; border-radius: 4px; transition: all 0.3s;
  }
  .wt-rev-nav button:hover { background: #0078d4; color: #fff; }
  .wt-rev-nav span { font-size: 14px; color: #555; }

  .wt-reviews-grid { display: flex; gap: 20px; overflow: hidden; }
  .wt-rev-card {
    flex: 0 0 calc(33.333% - 14px); background: #fff; border: 1px solid #eef0f4;
    border-radius: 8px; padding: 28px; display: flex; flex-direction: column; min-height: 260px;
    transition: box-shadow 0.3s;
  }
  .wt-rev-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); }

  .wt-rev-top { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
  .wt-rev-avatar {
    width: 46px; height: 46px; border-radius: 50%; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; flex-shrink: 0;
  }
  .wt-rev-meta h4 { font-size: 15px; font-weight: 700; color: #1a1a1a; margin: 0 0 3px 0; }
  .wt-rev-stars { color: #f5a623; font-size: 13px; margin-right: 6px; }
  .wt-rev-date { font-size: 12px; color: #999; }

  .wt-rev-body { font-size: 14px; color: #555; line-height: 1.65; flex: 1; margin-bottom: 12px; }
  .wt-rev-more { color: #0078d4; text-decoration: none; font-size: 14px; font-weight: 600; }
  .wt-rev-foot {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 14px; padding-top: 14px; border-top: 1px solid #f0f0f0;
    font-size: 13px; color: #999;
  }

  @media (max-width: 992px) { .wt-rev-card { flex: 0 0 calc(50% - 10px); } }
  @media (max-width: 576px) {
    .wt-rev-card { flex: 0 0 100%; }
    .wt-reviews { padding: 40px 20px; }
    .wt-reviews-head { flex-direction: column; gap: 14px; align-items: flex-start; }
  }


/* ----- block ----- */

  .wt-footer-bar {
    background: #002a52; padding: 20px 0px; font-family: 'Segoe UI', Tahoma, sans-serif;
  }
  .wt-footer-bar-inner {
    max-width: 1300px; margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
  }
  .wt-footer-bar-inner p { color: #fff; font-size: 16px; font-weight: 600; margin: 0; }
  .wt-footer-social { display: flex; gap: 12px; }
  .wt-footer-social a {
    width: 38px; height: 38px; border: 1px solid rgba(255,255,255,0.25); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; transition: all 0.3s;
  }
  .wt-footer-social a:hover { background: rgba(255,255,255,0.12); border-color: #fff; }

  .wt-footer {
    background: #fff; padding: 56px 0 40px; font-family: 'Segoe UI', Tahoma, sans-serif;
  }
  .wt-footer-inner {
    max-width: 1300px; margin: 0 auto; padding: 0 0px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px;
  }
  .wt-footer-col h4 { font-size: 15px; font-weight: 700; color: #1a1a1a; margin: 0 0 14px 0; text-transform: uppercase; letter-spacing: 0.3px; }
  .wt-footer-col ul { list-style: none; padding: 0; margin: 0; }
  .wt-footer-col ul li { margin-bottom: 7px; }
  .wt-footer-col ul li a { color: #555; text-decoration: none; font-size: 14px; transition: color 0.3s; }
  .wt-footer-col ul li a:hover { color: #0078d4; }

  .wt-footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 20px 40px 0;
    border-top: 1px solid #eee; font-size: 13px; color: #999;
    display: flex; justify-content: space-between; align-items: center;
  }
  .wt-footer-bottom a { color: #999; text-decoration: none; }
  .wt-footer-bottom a:hover { color: #0078d4; }

  @media (max-width: 768px) {
    .wt-footer-inner { grid-template-columns: 1fr 1fr; padding: 0 20px; }
    .wt-footer-bar-inner { flex-direction: column; gap: 14px; text-align: center; }
    .wt-footer-bottom { flex-direction: column; gap: 8px; text-align: center; padding: 16px 20px 0; }
  }
  @media (max-width: 480px) { .wt-footer-inner { grid-template-columns: 1fr; } }


