
  @import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
  *{ margin:0; padding:0; box-sizing:border-box; }
  body{
    font-family:'Inter',sans-serif; color:#141A18; background:#ffffff;
    -webkit-font-smoothing:antialiased;
  }
  a{ text-decoration:none; color:inherit; }
  img{ max-width:100%; display:block; }

  header{
    position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.9);
    backdrop-filter:blur(10px); border-bottom:1px solid #EFEFEF;
  }
  .nav{
    max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px;
  }
  .logo{ display:flex; align-items:center; gap:10px; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:18px; color:#0B4F8F; }
  .logo img{ width:32px; height:32px; object-fit:contain; }
  .back-link{
    display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:14px; color:#454E52;
    transition:color .25s ease; cursor:pointer;
  }
  .back-link:hover{ color:#12C4D6; }
  .back-link svg{ width:16px; height:16px; transition:transform .25s ease; }
  .back-link:hover svg{ transform:translateX(-3px); }

  .clients-hero{
    position:relative; padding:90px 24px 70px; text-align:center; overflow:hidden;
    background:linear-gradient(180deg,#0B1210 0%,#0E1F1B 100%);
  }
  .clients-hero::before{
    content:""; position:absolute; top:-160px; left:50%; transform:translateX(-50%);
    width:640px; height:640px; border-radius:50%;
    background:radial-gradient(circle,rgba(18,196,214,0.18) 0%,rgba(18,196,214,0) 70%);
    pointer-events:none;
  }
  .clients-hero-inner{
    position:relative; max-width:760px; margin:0 auto;
    opacity:0; transform:translateY(30px);
    animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) .1s forwards;
  }
  .hero-tag{
    display:inline-flex; align-items:center; background:rgba(18,196,214,0.14); color:#5EEAF5;
    font-weight:800; font-size:11px; letter-spacing:1.6px; text-transform:uppercase;
    padding:8px 18px; border-radius:999px; margin-bottom:22px;
  }
  .clients-hero h1{
    font-family:'Baloo 2',sans-serif; font-weight:800; font-size:40px; line-height:1.2; color:#ffffff; margin-bottom:16px;
  }
  @media(max-width:600px){ .clients-hero h1{ font-size:28px; } }
  .clients-hero p.tagline{
    font-style:italic; font-size:16px; color:rgba(255,255,255,0.68); line-height:1.6; max-width:600px; margin:0 auto;
  }
  @keyframes fadeUp{ 0%{opacity:0; transform:translateY(30px);} 100%{opacity:1; transform:translateY(0);} }

  .clients-section{ padding:70px 24px 90px; background:#F7FAFA; }
  .clients-inner{ max-width:1240px; margin:0 auto; }
  .clients-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:26px;
  }
  @media(max-width:980px){ .clients-grid{ grid-template-columns:repeat(3,1fr); } }
  @media(max-width:680px){ .clients-grid{ grid-template-columns:repeat(2,1fr); } }
  .client-card{
    background:#fff; border:1px solid #ECECEC; border-radius:18px; padding:34px 22px;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px;
    opacity:0; transform:translateY(32px) scale(.94);
    transition:opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1), border-color .3s ease, box-shadow .3s ease;
  }
  .clients-section.in-view .client-card{ opacity:1; transform:translateY(0) scale(1); }
  .client-card:hover{ border-color:#BFF0F4; box-shadow:0 18px 34px rgba(18,196,214,0.16); transform:translateY(-6px) scale(1.015) !important; }
  .client-logo-wrap{ width:100%; height:100px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .client-logo-wrap img{ max-width:100%; max-height:100%; object-fit:contain; transition:transform .45s cubic-bezier(.2,.8,.2,1); }
  .client-card:hover .client-logo-wrap img{ transform:scale(1.08); }
  .client-name{ font-family:'Baloo 2',sans-serif; font-weight:600; font-size:14.5px; color:#454E52; text-align:center; }

  footer{ text-align:center; padding:28px; font-size:12.5px; color:#9AA3A0; background:#F7FAFA; }
