body{
      margin:0 !important;
    }
    #lbn-audit-wrap * { box-sizing: border-box; }
    #lbn-audit-wrap .audit-panel { border:1px solid #d9d9d9; background:#fff; padding:32px 28px; margin-bottom:24px; position:relative; overflow-x:hidden; }
    #lbn-audit-wrap .audit-title { margin:0 0 14px 0; font-family:'Montserrat', Arial, sans-serif; font-size:30px; line-height:1.2; color:#075AAA; text-transform:uppercase; font-weight:700; }
    #lbn-audit-wrap .audit-subtitle { margin:0 0 22px 0; font-size:16px; line-height:1.6; color:#000; }

    #lbn-audit-wrap .audit-progress-container {
      background:#fff;
      padding:10px 0;
      border-bottom:1px solid #cfd7e4;
      margin-bottom:24px;
    }

    #lbn-audit-wrap .audit-progress-label { font-size:14px; font-weight:700; color:#075AAA; text-transform:uppercase; margin-bottom:8px; }
    #lbn-audit-wrap .audit-progress-track { width:100%; height:14px; background:#e9edf4; border:1px solid #cfd7e4; overflow:hidden; }
    #lbn-audit-wrap .audit-progress-fill { height:100%; width:0%; background:linear-gradient(90deg,#075AAA,#0096ff); transition:width .25s ease; }

    #lbn-audit-wrap .audit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    #lbn-audit-wrap .audit-full { grid-column:1 / -1; }

    #lbn-audit-wrap .audit-label { display:block; font-weight:700; font-size:16px; margin-bottom:8px; color:#000; position:relative; }

    #lbn-audit-wrap .info-icon {
      display:inline-block; width:18px; height:18px; background:#075AAA; color:#fff; border-radius:50%;
      text-align:center; font-size:12px; line-height:18px; cursor:help; margin-left:6px; vertical-align:middle; font-weight:800; position:relative;
    }

    #lbn-audit-wrap .info-icon .tooltip-text {
      visibility:hidden; width:260px; background:#333; color:#fff; text-align:left; border-radius:6px; padding:12px;
      position:absolute; z-index:100; bottom:150%; left:50%; transform:translateX(-50%);
      opacity:0; transition:opacity .3s; font-size:13px; font-weight:400; line-height:1.4; text-transform:none; font-family:'Open Sans', sans-serif;
    }

    #lbn-audit-wrap .info-icon:hover .tooltip-text { visibility:visible; opacity:1; }

    #lbn-audit-wrap .audit-input,
    #lbn-audit-wrap .audit-select {
      width:100%; padding:14px; border:1px solid #bfbfbf; font-family:'Open Sans', Arial, sans-serif;
      font-size:15px; color:#000; background:#fff; transition:border .3s;
    }

    #lbn-audit-wrap .audit-input.input-error,
    #lbn-audit-wrap .audit-select.input-error { border:2px solid #cc0000 !important; }

    #lbn-audit-wrap .audit-check-grid {
      display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px;
      border:1px solid #d9d9d9; padding:14px; background:#fff; transition:border .3s;
    }

    #lbn-audit-wrap .audit-check-grid.input-error { border:2px solid #cc0000 !important; }

    #lbn-audit-wrap .audit-check { display:flex; align-items:flex-start; gap:8px; font-size:14px; line-height:1.45; }
    #lbn-audit-wrap .audit-check input { margin-top:3px; }

    #lbn-audit-wrap .audit-section-subtitle {
      margin:0 0 10px 0;
      font-family:'Montserrat', Arial, sans-serif;
      font-size:16px;
      line-height:1.2;
      color:#075AAA;
      text-transform:uppercase;
      font-weight:700;
    }

    #lbn-audit-wrap .audit-btn {
      display:inline-block;
      padding:14px 24px;
      background:#075AAA;
      color:#ffffff;
      border:none;
      font-family:'Open Sans', Arial, sans-serif;
      font-size:16px;
      font-weight:700;
      text-transform:uppercase;
      cursor:pointer;
      letter-spacing:.5px;
    }

    #lbn-audit-wrap .audit-btn:hover { background:#064a8e; }

    #lbn-audit-wrap .audit-message { display:none; margin-top:16px; padding:16px 18px; font-size:15px; line-height:1.6; }

    #lbn-audit-wrap .audit-results { display:none; margin-top:28px; }

    #lbn-audit-wrap .audit-summary-row { display:flex; gap:18px; align-items:stretch; margin-top:18px; }
    #lbn-audit-wrap .audit-summary-col { flex:1; display:flex; flex-direction:column; }
    #lbn-audit-wrap .audit-summary-box { flex:1; border:1px solid #d9d9d9; background:#f3f3f3; padding:16px; }
    #lbn-audit-wrap .audit-mini-title {
      margin:0 0 10px 0; font-family:'Montserrat', Arial, sans-serif; font-size:18px;
      line-height:1.2; color:#075AAA; text-transform:uppercase; font-weight:700;
    }

    #lbn-audit-wrap .audit-stage-track { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:14px 0; }
    #lbn-audit-wrap .audit-stage-pill {
      border:1px solid #d9d9d9; background:#fff; padding:10px 8px; text-align:center;
      font-size:12px; line-height:1.3; font-weight:700; text-transform:uppercase; color:#075AAA;
    }
    #lbn-audit-wrap .audit-stage-pill.active { background:#075AAA; color:#fff; border-color:#075AAA; }

    #lbn-audit-wrap .audit-journey {
      margin-top:14px; padding:16px; background:#fff; border:1px solid #d9d9d9;
      font-size:15px; line-height:1.8;
    }

    #lbn-audit-wrap .audit-diagnostic-block {
      margin-top:16px;
      padding-top:16px;
      border-top:1px solid #d9d9d9;
    }

    #lbn-audit-wrap .audit-diagnostic-title {
      margin:0 0 12px 0;
      font-family:'Montserrat', Arial, sans-serif;
      font-size:16px;
      line-height:1.2;
      color:#075AAA;
      text-transform:uppercase;
      font-weight:700;
    }

    #lbn-audit-wrap .audit-diagnostic-copy {
      font-size:14px;
      line-height:1.75;
      color:#000;
      max-width:100%;
    }

    #lbn-audit-wrap .audit-diagnostic-copy p { margin:0 0 12px 0; }

    #lbn-audit-wrap .audit-pie-wrap { text-align:center; }
    #lbn-audit-wrap .audit-pie {
      width:190px; height:190px; border-radius:50%; position:relative;
      background:conic-gradient(#075AAA 0deg 90deg,#0096ff 90deg 180deg,#7ebdff 180deg 270deg,#c6e2ff 270deg 360deg);
      margin:0 auto;
    }

    #lbn-audit-wrap .audit-pie::after {
      content:''; position:absolute; inset:28px; border-radius:50%; background:#fff; border:1px solid #d9d9d9;
    }

    #lbn-audit-wrap .audit-pie-center {
      position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column;
      z-index:2; text-align:center; padding:0 24px; font-family:'Montserrat', Arial, sans-serif;
    }

    #lbn-audit-wrap .audit-pie-score { font-size:38px; line-height:1; color:#075AAA; font-weight:800; }
    #lbn-audit-wrap .audit-pie-caption { font-size:11px; line-height:1.25; text-transform:uppercase; margin-top:6px; font-weight:700; color:#000; }

    #lbn-audit-wrap .audit-overall-readiness {
      margin-top:14px;
      font-family:'Montserrat', Arial, sans-serif;
      font-size:18px;
      line-height:1.2;
      color:#075AAA;
      font-weight:700;
      text-align:center;
    }

    #lbn-audit-wrap .audit-overall-readiness span { color:#000; font-weight:700; }

    #lbn-audit-wrap .audit-legend { margin-top:18px; font-size:13px; }
    #lbn-audit-wrap .audit-legend-item { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:14px; line-height:1.5; text-align:left; }
    #lbn-audit-wrap .audit-swatch { width:14px; height:14px; flex:0 0 14px; margin-top:4px; }

    #lbn-audit-wrap .audit-fit-box { margin-top:18px; padding:18px; border-left:6px solid; font-size:15px; line-height:1.6; display:none; }
    #lbn-audit-wrap .audit-fit-strong { background:#e9f6ec; border-color:#2e7d32; color:#1f5c28; }
    #lbn-audit-wrap .audit-fit-misaligned { background:#ffe5e5; border-color:#cc0000; color:#8b0000; }
    #lbn-audit-wrap .audit-fit-badge { font-weight:700; margin-bottom:6px; font-size:16px; }

    #lbn-audit-wrap .audit-hidden { display:none !important; }

    #lbn-audit-wrap .audit-mobile-wrap {
      display:grid;
      grid-template-columns:140px 1fr;
      gap:10px;
      align-items:stretch;
    }

    /* HEADER */
    .header-1 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px 60px;
      background: #f3f3f3;
    }

    .header-1 .menu {
      display: flex;
      gap: 25px;
      font-size: 18px;
    }

    .header-1 .dropdown {
      position: relative;
      cursor: pointer;
    }

    .header-1 .dropdown-content {
      display: none;
      position: absolute;
      top: 25px;
      background: #fff;
      border: 1px solid #ccc;
      padding: 10px;
      min-width: 150px;
    }

    .header-1 .dropdown:hover .dropdown-content {
      display: block;
    }

    /* SLIDER SECTION */
     .partners {
      background: #0d3b66;
      padding: 30px 0 40px;
      text-align: center;
      color: #fff;
    }

    .slider-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 20px;
    }

    .arrow {
      font-size: 28px;
      cursor: pointer;
      margin: 0 15px;
    }

    .slider {
      width: 700px;
      overflow: hidden;
    }

    .slides {
      display: flex;
      transition: 0.5s;
    }

    .card {
      min-width: 140px;
      height: 70px;
      background: #1e5aa5;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 10px;
    }

    .card img {
      height: 75px;
    }

    /* MAIN SECTION */
    .main {
      background: #1e5aa5;
      color: #fff;
      text-align: center;
      padding: 50px 20px;
    }

    .main h1 {
      font-size: 28px;
      margin-bottom: 10px;
    }

    .main p {
      font-size: 14px;
      line-height: 22px;
      max-width: 800px;
      margin: auto;
    }

    .btn {
      margin-top: 25px;
      display: inline-block;
      background: #fff;
      color: #333;
      padding: 12px 20px;
      font-size: 12px;
      text-decoration: none;
      font-weight: bold;
    }

    @media (max-width:768px) {
      #lbn-audit-wrap .audit-grid { grid-template-columns:1fr; }
      #lbn-audit-wrap .audit-summary-row { flex-direction:column; }
      #lbn-audit-wrap .audit-stage-track { grid-template-columns:1fr; }
      #lbn-audit-wrap .audit-check-grid { grid-template-columns:1fr; }
      #lbn-audit-wrap .audit-mobile-wrap { grid-template-columns:1fr; }
    }
