.cpm-content #cpm-about-us{
      --brand-600:#1f6feb; --brand-700:#1a5ec6; --brand-50:#eef4ff;
      --ink-900:#0f172a; --ink-700:#334155; --ink-500:#64748b;
      --line:#e5e7eb; --card:#ffffff;
      --radius:16px; --radius-lg:20px;
      --shadow:0 6px 18px rgba(15,23,42,.08);
      --shadow-lg:0 10px 30px rgba(15,23,42,.12);
      --accent:#0ea5e9;
      font-family:system-ui,-apple-system,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif;
      color:var(--ink-900);
      background:#fff;
    }
.cpm-content #cpm-about-us *{ box-sizing: border-box; }
.cpm-content #cpm-about-us .container{ max-width:1100px; margin:0 auto; padding:32px 20px; }
.cpm-content #cpm-about-us a{ text-decoration:none; }
.cpm-content #cpm-about-us .promises{
      background:linear-gradient(135deg,#ebf2ff 0%,#f6faff 100%);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
      padding:16px;
      margin:0 0 18px;
    }
.cpm-content #cpm-about-us .promises h2{
      margin:0 0 10px;
      font-size:clamp(18px,2.6vw,22px);
      text-align:center;
      font-weight:900;
      color:#0f172a;
    }
.cpm-content #cpm-about-us .promise-grid{
      display:grid !important;
      grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
      gap:12px;
      align-items:stretch;
    }
.cpm-content #cpm-about-us .promise{
      background:#fff;
      border:1px solid var(--line);
      border-radius:14px;
      padding:12px 14px;
      display:flex;
      gap:10px;
      align-items:flex-start;
      box-shadow:var(--shadow);
      transition:transform .2s, box-shadow .2s;
    }
.cpm-content #cpm-about-us .promise:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.cpm-content #cpm-about-us .ico{
      flex:0 0 40px; height:40px; border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      background:linear-gradient(135deg,var(--brand-50),#dfeaff);
      font-size:20px;
    }
.cpm-content #cpm-about-us .muted{ color:var(--ink-500); }
.cpm-content #cpm-about-us .arrow{ opacity:.9; margin:0 4px; }
.cpm-content #cpm-about-us .cpm-header{
      text-align:center; padding:8px 0 18px;
      border-bottom:2px solid var(--line); margin-bottom:18px;
    }
.cpm-content #cpm-about-us .cpm-title{
      margin:0 0 6px; line-height:1.2; font-weight:800;
      font-size:clamp(24px,3.2vw,34px);
    }
.cpm-content #cpm-about-us .cpm-sub{
      max-width:860px; margin:0 auto; color:var(--ink-500);
      font-size:clamp(15px,2vw,18px);
    }
.cpm-content #cpm-about-us .cpm-links{
      display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
      gap:14px; margin:22px 0;
    }
@media  (max-width:1100px){.cpm-content #cpm-about-us .cpm-links{ grid-template-columns:repeat(3,1fr); }}
@media  (max-width:720px){.cpm-content #cpm-about-us .cpm-links{ grid-template-columns:1fr; }}
.cpm-content #cpm-about-us .cpm-link{
      display:block; background:var(--card); border:1px solid var(--line);
      border-radius:var(--radius); box-shadow:var(--shadow);
      padding:18px; text-align:center; transition:.25s ease;
    }
.cpm-content #cpm-about-us .cpm-link:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.cpm-content #cpm-about-us .cpm-badge{
      width:66px; height:66px; border-radius:50%; margin:0 auto 12px;
      display:flex; align-items:center; justify-content:center;
      background:linear-gradient(135deg,var(--brand-50) 0%, #dfeaff 100%);
      font-size:28px; box-shadow:0 4px 10px rgba(0,0,0,.08);
    }
.cpm-content #cpm-about-us .cpm-link strong{ display:block; color:#111827; font-size:17px; margin-bottom:4px; }
.cpm-content #cpm-about-us .cpm-link small{ display:block; color:var(--ink-500); font-size:13px; }
.cpm-content #cpm-about-us .panel{
      background:#fff; border:1px solid var(--line);
      border-radius:var(--radius); box-shadow:var(--shadow);
      padding:20px; margin-bottom:14px;
    }
.cpm-content #cpm-about-us .panel h3{ margin:0 0 10px; font-size:20px; }
.cpm-content #cpm-about-us .panel p{ margin:0 0 12px; color:#334155; }
.cpm-content #cpm-about-us .band{
      background:linear-gradient(135deg,#1f6feb 0%,#1a5ec6 100%);
      color:#fff; border-radius:var(--radius-lg);
      padding:22px; margin:8px 0 14px; box-shadow:var(--shadow-lg);
    }
.cpm-content #cpm-about-us .band h3{ margin:0 0 6px; font-size:clamp(18px,2.3vw,22px); color:#fff; }
.cpm-content #cpm-about-us .band p{ margin:0; opacity:.95; }
.cpm-content #cpm-about-us .list{ margin:0; padding-left:18px; }
.cpm-content #cpm-about-us .list li{ margin:6px 0; }
.cpm-content #cpm-about-us .services{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
@media  (max-width:900px){.cpm-content #cpm-about-us .services{ grid-template-columns:1fr; }}
.cpm-content #cpm-about-us .service{
      background:#f0f7ff; border:1px solid var(--line);
      border-radius:12px; padding:14px; display:flex; gap:10px; align-items:flex-start;
    }
.cpm-content #cpm-about-us .service .ico{ background:linear-gradient(135deg,#e6f0ff,#d8e6ff); font-size:18px; }
.cpm-content #cpm-about-us .cta{
      margin:18px 0; background:linear-gradient(135deg,#1a5ec6 0%,#0b3c91 100%);
      color:#fff; border-radius:var(--radius-lg); padding:26px; text-align:center; box-shadow:var(--shadow-lg);
    }
.cpm-content #cpm-about-us .cta p{ color:#e0f2fe; margin:0 0 10px; }
.cpm-content #cpm-about-us .actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.cpm-content #cpm-about-us .cta a{
      display:inline-flex; align-items:center; background:#fff; color:#1a56db;
      padding:12px 18px; border-radius:999px; font-weight:800; box-shadow:var(--shadow); transition:.2s;
    }
.cpm-content #cpm-about-us .cta a:hover{ transform:translateY(-2px); }
.cpm-content #cpm-about-us .mini{ margin-right:8px; }
.cpm-content #cpm-about-us .logos{
      display:flex; flex-wrap:wrap; gap:16px; justify-content:center; align-items:center; margin-top:10px;
    }
.cpm-content #cpm-about-us .logos img{
      height:auto; max-width:300px; border-radius:10px; border:1px solid var(--line); box-shadow:var(--shadow);
    }
@media  (max-width:768px){.cpm-content #cpm-about-us .actions{ flex-direction:column; }
.cpm-content #cpm-about-us .cta a{ width:100%; justify-content:center; }}