*{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;-webkit-font-smoothing:antialiased;background:#f4f6f9}
  ::selection{background:#3a55c9;color:#fff}
  section,header{scroll-margin-top:78px}
  a{text-decoration:none;color:inherit}
  @keyframes cgfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  @keyframes cgfade{from{opacity:0}to{opacity:1}}
  @keyframes cgpop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.08)}100%{transform:scale(1)}}
  @keyframes cgrise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
  @keyframes cgspin{to{transform:rotate(360deg)}}

  @media(max-width:768px){
    .nav-links{display:none !important}
    .nav-inner{padding:14px 20px !important}
    .sec{padding:56px 22px !important}
    .hero-inner{padding:80px 22px 64px !important}
    .hero-h1{font-size:46px !important}
    .hero-sub{font-size:21px !important}
    .sec-h2{font-size:31px !important}
    .g3{grid-template-columns:1fr 1fr !important}
    .g5{grid-template-columns:1fr 1fr !important}
    .g2{grid-template-columns:1fr !important;gap:32px !important}
    .svc-split{grid-template-columns:1fr !important;gap:40px !important}
    .svc-left{position:static !important}
    .panel{padding:40px 26px !important}
    .contact-h2{font-size:32px !important}
    .foot-top{flex-direction:column !important;gap:28px !important}
  }
  @media(max-width:480px){
    .sec{padding:46px 18px !important}
    .hero-inner{padding:64px 18px 48px !important}
    .hero-h1{font-size:36px !important}
    .hero-sub{font-size:19px !important}
    .hero-badge{font-size:10px !important;letter-spacing:.16em !important}
    .sec-h2{font-size:27px !important}
    .contact-h2{font-size:28px !important}
    .g3{grid-template-columns:1fr !important}
    .g5{grid-template-columns:1fr !important}
    .panel{padding:30px 18px !important}
    .cta-row{flex-direction:column !important}
    .cta-row button, .cta-row a{width:100% !important}
    .foot-links{gap:32px !important}
  }

  [hidden]{display:none !important}

  /* compiled from style-hover attributes */
  .hv1:hover{color:#3a55c9}
  .hv2:hover{background:#22337d;transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,35,90,.34)}
  .hv3:hover{border-color:#3a55c9;color:#3a55c9;transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,35,90,.12)}
  .hv4:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(22,35,90,.16);border-color:rgba(58,85,201,.45);background:#fff}
  .hv5:hover{background:rgba(58,85,201,.05);transform:translateX(6px)}
  .hv6:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(22,35,90,.15);border-color:rgba(58,85,201,.45);background:#fff}
  .hv7:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,35,90,.14);border-color:rgba(58,85,201,.45)}
  .hv8:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(22,35,90,.12);border-color:rgba(58,85,201,.4)}
  .hv9:hover{background:rgba(14,26,60,.07)}
