 
      :root {
         --wpms-red: #e3151e;
         --wpms-red-dark: #bd0f18;
         --wpms-navy: #021e30;
         --wpms-blue: #253b58;
         --wpms-ink: #142333;
         --wpms-copy: #51606f;
         --wpms-muted: #748190;
         --wpms-line: #e7ebef;
         --wpms-soft: #f5f7f9;
         --wpms-white: #ffffff;
         --wpms-green: #21a366;
         --wpms-shadow: 0 18px 50px rgba(2, 30, 48, .10);
      }

      .wpms-page,
      .wpms-page * { box-sizing: border-box; }
      .wpms-page { overflow: hidden; color: var(--wpms-ink); }
      .wpms-page h1,
      .wpms-page h2,
      .wpms-page h3,
      .wpms-page h4,
      .wpms-page h5,
      .wpms-page h6,
      .wpms-page p,
      .wpms-page ul { margin-top: 0; }
      .wpms-page h1,
      .wpms-page h2,
      .wpms-page h3,
      .wpms-page h4 { font-family: 'Gilroy', Arial, sans-serif; }
      .wpms-page p,
      .wpms-page li,
      .wpms-page a,
      .wpms-page label,
      .wpms-page input,
      .wpms-page textarea,
      .wpms-page button { font-family: 'Gilroy', Arial, sans-serif; }
      .wpms-page p { color: var(--wpms-copy); line-height: 1.72; }
      .wpms-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
      .wpms-section { padding: 92px 0; position: relative; }
      .wpms-section--soft { background: var(--wpms-soft); }
      .wpms-section--dark { background: var(--wpms-navy); }
      .wpms-section--red { background: var(--wpms-red); }
      .wpms-kicker {
         display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px;
         font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase;
         color: var(--wpms-red);
      }
      .wpms-kicker:before { content:""; width: 28px; height: 2px; background: currentColor; }
      .wpms-kicker--light { color: #ffb7bc; }
      .wpms-heading {
         max-width: 780px; margin-bottom: 20px; color: var(--wpms-navy);
         font-size: clamp(32px, 4vw, 48px); line-height: 1.1; font-weight: 700; letter-spacing: -.02em;
      }
      .wpms-heading--light { color: #fff; }
      .wpms-lead { max-width: 820px; font-size: 18px; line-height: 1.75; }
      .wpms-lead--light { color: rgba(255,255,255,.78) !important; }
      .wpms-red { color: var(--wpms-red); }
      .wpms-grid { display: grid; gap: 24px; }
      .wpms-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .wpms-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .wpms-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

      /* Hero */
      .wpms-hero {
         position: relative; padding: 82px 0 76px; background:
         radial-gradient(circle at calc(12% + var(--mx, 0px)) calc(18% + var(--my, 0px)), rgba(227,21,30,.20), transparent 25%),
         radial-gradient(circle at 84% 20%, rgba(55,112,151,.22), transparent 30%),
         linear-gradient(118deg, #011724 0%, #052a42 62%, #082237 100%);
         color: white;
      }
      .wpms-hero:before {
         content:""; position:absolute; inset:0; opacity:.18; pointer-events:none;
         background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
         background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 92%);
      }
      .wpms-hero-layout {
      display: grid;
    gap: 52px;
    align-items: center;
    grid-template-columns: minmax(0, 1.12fr) minmax(440px, 0.70fr);
         }
      .wpms-hero-tag {
         display:inline-flex; align-items:center; gap:10px; margin-bottom:22px; padding:9px 14px;
         border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.07);
         color:#fff; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
      }
      .wpms-hero-tag span { width:8px; height:8px; border-radius:50%; background:#ff4450; box-shadow:0 0 0 6px rgba(227,21,30,.14); }
      .wpms-hero h1 {
         margin:0 0 22px; max-width:720px; font-size:clamp(40px,5.2vw,66px); line-height:1.02;
         font-weight:700; letter-spacing:-.035em; color:#fff;
      }
      .wpms-hero h1 em { color: #e3151e;; font-style:normal; }
      .wpms-hero-copy { max-width:700px; margin-bottom:28px; color:rgba(255,255,255,.80) !important; font-size:18px; line-height:1.7; }
      .wpms-hero-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; margin:0 0 30px; padding:0; list-style:none; }
      .wpms-hero-points li { position:relative; padding-left:26px; color:#fff; font-size:15px; line-height:1.45; }
      .wpms-hero-points li:before { content:"✓"; position:absolute; left:0; top:0; color:#ff6570; font-weight:700; }
      .wpms-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
      .wpms-btn {
         display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 22px;
         border-radius:7px; text-decoration:none !important; font-weight:700; transition:.25s ease; border:1px solid transparent;
      }
      .wpms-btn--red { background:var(--wpms-red); color:#fff !important; box-shadow:0 10px 26px rgba(227,21,30,.25); }
      .wpms-btn--red:hover { background:var(--wpms-red-dark); transform:translateY(-2px); }
      .wpms-btn--ghost { color:#fff !important; border-color:rgba(255,255,255,.32); background:rgba(255,255,255,.04); }
      .wpms-btn--ghost:hover { background:#fff; color:var(--wpms-navy) !important; transform:translateY(-2px); }
      .wpms-btn--dark { background:var(--wpms-navy); color:#fff !important; }
      .wpms-btn--dark:hover { background:#0b324c; transform:translateY(-2px); }
      .wpms-btn-arrow { font-size:18px; transition:transform .25s ease; }
      .wpms-btn:hover .wpms-btn-arrow { transform:translateX(4px); }

      /* Form */
      .wpms-form-card {
         position:relative; border-radius:18px; padding:28px; background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.28);
      }
      .wpms-form-card:before { content:""; position:absolute; left:30px; right:30px; top:-5px; height:5px; border-radius:5px 5px 0 0; background:var(--wpms-red); }
      .wpms-form-card h2 { margin:0 0 6px; font-size:27px; line-height:1.18; color:var(--wpms-navy); font-weight:700; }
      .wpms-form-card > p { margin-bottom:18px; font-size:14px; line-height:1.55; }
      .wpms-form-card .quote_action_now { margin:0; }
      .wpms-form-card .form-group { margin-bottom:13px; }
      .wpms-form-card .quote_action_call label { display:block; margin-bottom:6px; color:#2b3744; font-size:13px; font-weight:500; }
      .wpms-form-card .inputForm {
         width:100%; height:44px; border:1px solid #d9dfe5 !important; border-radius:6px; background:#fff;
         padding:8px 11px; color:#172431 !important; font-size:14px; outline:none; transition:border-color .2s, box-shadow .2s;
      }
      .wpms-form-card textarea.inputForm { min-height:82px; resize:vertical; }
      .wpms-form-card .inputForm:focus { border-color:var(--wpms-red) !important; box-shadow:0 0 0 3px rgba(227,21,30,.08); }
      .wpms-form-card .submit_enquiry {
         width:100%; height:48px; border:0; border-radius:6px; background:var(--wpms-red); color:#fff;
         font-size:15px; font-weight:700; cursor:pointer; transition:.2s ease;
      }
      .wpms-form-card .submit_enquiry:hover { background:var(--wpms-red-dark); }
      .wpms-form-card .er_msg { display:none; color:var(--wpms-red); font-size:11px; line-height:1.3; margin-top:4px; }
      .wpms-form-foot { margin:12px 0 0 !important; text-align:center; color:#7d8792 !important; font-size:11px !important; }

      /* Stats */
      .wpms-stats { position:relative; z-index:3; margin-top:0; background:#fff; border-bottom:1px solid var(--wpms-line); }
      .wpms-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
      .wpms-stat { padding:26px 24px; border-right:1px solid var(--wpms-line); text-align:center; }
      .wpms-stat:last-child { border-right:0; }
      .wpms-stat strong { display:block; color:var(--wpms-red); font-size:34px; line-height:1; font-weight:700; }
      .wpms-stat span { display:block; margin-top:8px; color:#61707f; font-size:13px; }

      /* Logos */
      .wpms-logos { padding:32px 0; background:#fff; border-bottom:1px solid var(--wpms-line); }
      .wpms-logos-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
      .wpms-logos-head h2 { margin:0; font-size:21px; color:var(--wpms-navy); font-weight:700; }
      .wpms-logos-head span { color:#8a96a1; font-size:13px; }
      .wpms-logo-window { overflow:hidden; mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); }
      .wpms-logo-track { display:flex; align-items:center; width:max-content; gap:58px; animation:wpmsMarquee 24s linear infinite; }
      .wpms-logo-track:hover { animation-play-state:paused; }
      .wpms-logo { width:145px; height:54px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
      .wpms-logo img { max-width:132px; max-height:44px; filter:grayscale(100%); opacity:.67; transition:.25s ease; }
      .wpms-logo:hover img { filter:none; opacity:1; }
      @keyframes wpmsMarquee { to { transform:translateX(-50%); } }

      /* Cards */
      .wpms-card {
         position:relative; height:100%; padding:28px; border:1px solid var(--wpms-line); border-radius:14px; background:#fff;
         box-shadow:0 8px 28px rgba(2,30,48,.035); transition:.28s ease;
      }
      .wpms-card:hover { transform:translateY(-6px); border-color:rgba(227,21,30,.26); box-shadow:var(--wpms-shadow); }
      .wpms-icon {
         width:48px; height:48px; display:grid; place-items:center; margin-bottom:18px; border-radius:12px;
         color:var(--wpms-red); background:rgba(227,21,30,.08);
      }
      .wpms-icon svg { width:23px; height:23px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
      .wpms-card h3 { margin:0 0 10px; color:var(--wpms-navy); font-size:21px; line-height:1.25; font-weight:700; }
      .wpms-card p { margin-bottom:0; font-size:15px; }
      .wpms-card ul { margin:15px 0 0; padding:0; list-style:none; }
      .wpms-card li { position:relative; margin:8px 0; padding-left:22px; color:#576574; font-size:14px; line-height:1.5; }
      .wpms-card li:before { content:"✓"; position:absolute; left:0; color:var(--wpms-red); font-weight:700; }

      /* Two-col story */
      .wpms-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; }
      .wpms-panel {
         position:relative; padding:38px; overflow:hidden; border-radius:20px; background:var(--wpms-navy); color:#fff; box-shadow:var(--wpms-shadow);
      }
      .wpms-panel:after { content:"W"; position:absolute; right:-18px; bottom:-62px; color:rgba(255,255,255,.045); font:800 250px/1 'Gilroy',sans-serif; }
      .wpms-panel h3 { position:relative; z-index:2; margin:0 0 14px; font-size:29px; color:#fff; font-weight:700; }
      .wpms-panel p { position:relative; z-index:2; color:rgba(255,255,255,.72); }
      .wpms-risk-list { position:relative; z-index:2; margin:24px 0 0; padding:0; list-style:none; }
      .wpms-risk-list li { display:flex; align-items:center; gap:12px; padding:11px 0; color:#fff; border-bottom:1px solid rgba(255,255,255,.09); }
      .wpms-risk-list li:last-child { border-bottom:0; }
      .wpms-risk-list i { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:rgba(227,21,30,.18); color:#ff6d76; font-style:normal; font-weight:700; }
      .wpms-bullets { margin:24px 0 0; padding:0; list-style:none; }
      .wpms-bullets li { position:relative; padding:0 0 14px 30px; color:#4d5d6c; line-height:1.55; }
      .wpms-bullets li:before { content:""; position:absolute; left:0; top:7px; width:14px; height:14px; border:4px solid rgba(227,21,30,.18); border-radius:50%; background:var(--wpms-red); }

      /* Workflow */
      .wpms-workflow { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:38px; counter-reset:step; }
      .wpms-step { position:relative; padding:24px 20px; border-radius:14px; background:#fff; border:1px solid var(--wpms-line); counter-increment:step; }
      .wpms-step:before { content:"0" counter(step); display:block; margin-bottom:22px; color:var(--wpms-red); font-size:13px; font-weight:700; letter-spacing:.08em; }
      .wpms-step h3 { margin:0 0 8px; color:var(--wpms-navy); font-size:18px; font-weight:700; }
      .wpms-step p { margin:0; font-size:13.5px; line-height:1.6; }
      .wpms-step:not(:last-child):after { content:"→"; position:absolute; right:-12px; top:48%; z-index:2; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--wpms-red); color:#fff; font-weight:700; }

      /* Support models */
      .wpms-model { position:relative; overflow:hidden; padding:30px; border-radius:16px; background:#fff; border:1px solid rgba(255,255,255,.11); box-shadow:0 16px 42px rgba(0,0,0,.12); }
      .wpms-model:before { content:""; position:absolute; left:0; top:0; width:100%; height:4px; background:var(--wpms-red); }
      .wpms-model small { display:block; margin-bottom:8px; color:#ff9298; font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
      .wpms-model h3 { margin:0 0 10px; color:#000000; font-size:24px; font-weight:700; }
      .wpms-model p {   font-size:14px; }
      .wpms-model ul { margin:18px 0 0; padding:0; list-style:none; }
      .wpms-model li { position:relative; margin:10px 0; padding-left:23px; color:#000000; font-size:14px; }
      .wpms-model li:before { content:"✓"; position:absolute; left:0; color:#ff737c; font-weight:700; }
      .wpms-model-note { margin-top:30px; padding:17px 20px; border-radius:10px; border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.75); font-size:14px; text-align:center; }

      /* Audit matrix */
      .wpms-matrix { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:34px; }
      .wpms-matrix-item { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:22px; border-radius:13px; background:#fff; border:1px solid var(--wpms-line); }
      .wpms-matrix-num { width:44px; height:44px; display:grid; place-items:center; border-radius:10px; background:#fceff0; color:var(--wpms-red); font-weight:700; }
      .wpms-matrix-item h3 { margin:0 0 5px; color:var(--wpms-navy); font-size:18px; font-weight:700; }
      .wpms-matrix-item p { margin:0; font-size:14px; }

      /* Use cases */
      .wpms-use { padding:26px 24px; border-radius:14px; background:#fff; border:1px solid var(--wpms-line); }
      .wpms-use strong { display:block; margin-bottom:7px; color:var(--wpms-navy); font-size:18px; }
      .wpms-use span { color:#647280; font-size:14px; line-height:1.5; }

      /* Takeover */
      .wpms-takeover { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:start; }
      .wpms-checklist { margin:24px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
      .wpms-checklist li { padding:13px 14px; border-radius:9px; background:#fff; border:1px solid var(--wpms-line); color:#4b5967; font-size:14px; }
      .wpms-checklist li:before { content:"✓"; margin-right:8px; color:var(--wpms-red); font-weight:700; }
      .wpms-takeover-box { padding:34px; border-radius:18px; background:linear-gradient(145deg,#08263a,#021e30); color:#fff; }
      .wpms-takeover-box h3 { color:#fff; font-size:28px; margin:0 0 14px; font-weight:700; }
      .wpms-takeover-box p { color:rgba(255,255,255,.72); }
      .wpms-takeover-box ol { margin:20px 0 0; padding:0; list-style:none; counter-reset:t; }
      .wpms-takeover-box li { counter-increment:t; display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:start; margin:16px 0; color:#fff; line-height:1.5; }
      .wpms-takeover-box li:before { content:counter(t); width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--wpms-red); color:#fff; font-weight:700; }

      /* Case studies */
      .wpms-case { overflow:hidden; height:100%; border-radius:16px; background:#fff; border:1px solid var(--wpms-line); transition:.28s ease; }
      .wpms-case:hover { transform:translateY(-5px); box-shadow:var(--wpms-shadow); }
      .wpms-case-top { min-height:118px; padding:24px; display:flex; align-items:flex-end; background:linear-gradient(135deg,#021e30,#174863); }
      .wpms-case-top span { display:inline-flex; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.11); color:#fff; font-size:12px; font-weight:700; }
      .wpms-case-body { padding:24px; }
      .wpms-case h3 { margin:0 0 9px; color:var(--wpms-navy); font-size:21px; font-weight:700; }
      .wpms-case p { font-size:14px; }
      .wpms-case a { display:inline-flex; margin-top:8px; color:var(--wpms-red); font-weight:700; text-decoration:none; }

      /* Why */
      .wpms-why { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px; }
      .wpms-why-item { padding:24px; border-radius:13px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.045); }
      .wpms-why-item strong { display:block; margin-bottom:8px; color:#fff; font-size:18px; }
      .wpms-why-item span { color:rgba(255,255,255,.68); font-size:14px; line-height:1.55; }

      /* CTA */
      .wpms-cta { padding:52px 0; background:var(--wpms-red); }
      .wpms-cta-row { display:flex; align-items:center; justify-content:space-between; gap:30px; }
      .wpms-cta h2 { margin:0 0 7px; color:#fff; font-size:34px; font-weight:700; }
      .wpms-cta p { margin:0; color:rgba(255,255,255,.83); }
      .wpms-cta .wpms-btn { background:#fff; color:var(--wpms-navy) !important; flex:0 0 auto; }

      /* Related services */
      .wpms-related { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:30px; }
      .wpms-related a { display:block; padding:20px; border:1px solid var(--wpms-line); border-radius:12px; color:var(--wpms-navy); font-weight:700; text-decoration:none; background:#fff; transition:.2s; }
      .wpms-related a:hover { border-color:var(--wpms-red); color:var(--wpms-red); transform:translateY(-3px); }
      .wpms-related a span { display:block; margin-top:7px; color:#73808d; font-size:13px; font-weight:500; line-height:1.45; }

      /* FAQ */
      .wpms-faq { max-width:940px; margin:34px auto 0; }
      .wpms-faq details { border-bottom:1px solid var(--wpms-line); background:#fff; }
      .wpms-faq summary { position:relative; list-style:none; cursor:pointer; padding:21px 48px 21px 0; color:var(--wpms-navy); font-size:17px; font-weight:700; }
      .wpms-faq summary::-webkit-details-marker { display:none; }
      .wpms-faq summary:after { content:"+"; position:absolute; right:4px; top:17px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#f5f7f9; color:var(--wpms-red); font-size:22px; }
      .wpms-faq details[open] summary:after { content:"−"; background:#fcebec; }
      .wpms-faq .wpms-faq-answer { padding:0 48px 21px 0; }
      .wpms-faq .wpms-faq-answer p { margin:0; font-size:15px; }

      /* Reveal */
      .wpms-reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
      .wpms-reveal.wpms-visible { opacity:1; transform:none; }

      @media (max-width: 1050px) {
         .wpms-hero-layout { grid-template-columns:1fr; gap:40px; }
         .wpms-hero-copy { max-width:800px; }
         .wpms-form-card { max-width:760px; }
         .wpms-grid-4, .wpms-why, .wpms-related { grid-template-columns:repeat(2,1fr); }
         .wpms-workflow { grid-template-columns:repeat(3,1fr); }
         .wpms-step:nth-child(3):after { display:none; }
         .wpms-split { gap:40px; }
      }
      @media (max-width: 767px) {
         .wpms-container { width:min(100% - 28px, 1180px); }
         .wpms-section { padding:68px 0; }
         .wpms-hero { padding:60px 0 54px; }
         .wpms-hero h1 { font-size:42px; }
         .wpms-hero-points { grid-template-columns:1fr; }
         .wpms-form-card { padding:22px 18px; }
         .wpms-stats-grid { grid-template-columns:repeat(2,1fr); }
         .wpms-stat:nth-child(2) { border-right:0; }
         .wpms-stat:nth-child(-n+2) { border-bottom:1px solid var(--wpms-line); }
         .wpms-grid-2, .wpms-grid-3, .wpms-grid-4, .wpms-split, .wpms-takeover, .wpms-matrix { grid-template-columns:1fr; }
         .wpms-workflow { grid-template-columns:1fr; }
         .wpms-step:not(:last-child):after { content:"↓"; right:calc(50% - 12px); top:auto; bottom:-18px; }
         .wpms-checklist { grid-template-columns:1fr; }
         .wpms-why, .wpms-related { grid-template-columns:1fr; }
         .wpms-cta-row { align-items:flex-start; flex-direction:column; }
         .wpms-cta h2 { font-size:29px; }
         .wpms-logos-head { flex-direction:column; align-items:flex-start; }
      }
      @media (max-width: 480px) {
         .wpms-hero h1 { font-size:36px; }
         .wpms-heading { font-size:32px; }
         .wpms-actions { align-items:stretch; flex-direction:column; }
         .wpms-btn { width:100%; }
         .wpms-stat { padding:22px 12px; }
         .wpms-stat strong { font-size:30px; }
         .wpms-panel, .wpms-takeover-box { padding:28px 22px; }
      }
      @media (prefers-reduced-motion: reduce) {
         .wpms-logo-track { animation:none; }
         .wpms-reveal { opacity:1; transform:none; transition:none; }
         .wpms-card, .wpms-case, .wpms-btn, .wpms-related a { transition:none; }
      }
   