.elementor-46 .elementor-element.elementor-element-8568a6a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-b20e1f2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-e788b46{text-align:center;}.elementor-46 .elementor-element.elementor-element-e788b46 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:1px;font-weight:600;}.elementor-46 .elementor-element.elementor-element-4e933e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-906e77f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-8eed2c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-f89d995{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-8568a6a */#dr-domain-nav{--navy:#0F2740; --navy-1:#16324F; --navy-2:#1E3E60;
    --steel:#5A6B7D; --ink:#151B22; --ink-2:#1E2126; --ink-3:#2A2E34;
    --slate:#4C5661; --mist:#C4D0DD;
    --grey:#E3E7EC; --line:#E3E7EC; --line-2:#D3DAE1;
    --paper:#F5F7F9; --paper-2:#EDF1F5; --white:#FFFFFF;
    --red:#D81E34; --red-deep:#B5152A; --gold:#B78A2E;
    --navy-3:#24425F;}
#dr-domain-nav, #dr-domain-nav *{margin:0;padding:0;box-sizing:border-box;}
#dr-domain-nav{font-family:'Inter',sans-serif;color:var(--ink);background:var(--white);line-height:1.6;}
#dr-domain-nav h1, #dr-domain-nav h2, #dr-domain-nav h3{font-family:'Archivo',sans-serif;line-height:1.05;letter-spacing:-.015em;}
#dr-domain-nav a{text-decoration:none;color:inherit;}
#dr-domain-nav section{padding:96px 0;}
#dr-domain-nav .domain-bar{background:var(--navy);border-bottom:1px solid #27405F;}
#dr-domain-nav .domain-bar-in{max-width:1180px;margin:0 auto;padding:0 32px;display:flex;gap:4px;height:52px;align-items:center;}
#dr-domain-nav .domain-bar a{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8FA3BC;padding:8px 16px;border-radius:6px;transition:all .2s;font-weight:500;}
#dr-domain-nav .domain-bar a:hover{color:#fff;background:var(--navy-2);}
#dr-domain-nav .domain-bar a.on{color:#fff;background:var(--red);}
@media (max-width:960px){
  #dr-domain-nav .domain-bar-in{overflow-x:auto;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b20e1f2 */:root {
        --navy: #0f2740;
        --navy-1: #16324f;
        --navy-2: #1e3e60;
        --steel: #5a6b7d;
        --ink: #151b22;
        --ink-2: #1e2126;
        --ink-3: #2a2e34;
        --slate: #4c5661;
        --mist: #c4d0dd;
        --grey: #e3e7ec;
        --line: #e3e7ec;
        --line-2: #d3dae1;
        --paper: #f5f7f9;
        --paper-2: #edf1f5;
        --white: #ffffff;
        --red: #d81e34;
        --red-deep: #b5152a;
        --gold: #b78a2e;
        --navy-3: #24425f;
      }
      body {
        font-family: "Inter", sans-serif;
        color: var(--ink);
        background: var(--white);
        line-height: 1.6;
      }
      h1,
      h2,
      h3 {
        font-family: "Archivo", sans-serif;
        line-height: 1.05;
        letter-spacing: -0.015em;
      }
      .wrap {
        max-width: 1180px;
        margin: 0 auto;
        padding: 0 32px;
      }
      .eyebrow {
        font-family: "IBM Plex Mono", monospace;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        color: var(--red);
      }
      a {
        text-decoration: none;
        color: inherit;
      }
      section {
        padding: 96px 0;
      }
      .btn {
        display: inline-block;
        font-family: "Archivo", sans-serif;
        font-weight: 700;
        font-size: 14px;
        padding: 13px 26px;
        border-radius: 6px;
        transition: all 0.2s !important;
        letter-spacing: 0.02em;
      }
      .btn-red {
        background: var(--red);
        color: var(--white) !important;
      }
      .btn-red:hover {
        background: var(--red-deep);
      }
      .btn-ghost {
        border: 1.5px solid var(--line-2) !important;
        color: var(--ink) !important;
      }
      .btn-ghost:hover {
        border-color: var(--navy) !important;
      }
      .btn-outline {
        border: 1.5px solid rgba(255, 255, 255, 0.65)!important;
        color: var(--white) !important;
      }
      .btn-outline:hover {
        border-color: var(--white) !important;
      }

      /* HERO */
      .hero {
        background: var(--paper);
        color: var(--ink);
        padding: 88px 0;
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid var(--line);
      }
      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          repeating-linear-gradient(
            90deg,
            rgba(15, 39, 64, 0.03) 0 1px,
            transparent 1px 64px
          ),
          repeating-linear-gradient(
            0deg,
            rgba(15, 39, 64, 0.03) 0 1px,
            transparent 1px 64px
          );
        pointer-events: none;
      }
      .hero-in {
        position: relative;
        max-width: 760px !important;
      }
      .hero .eyebrow {
        margin-bottom: 18px;
      }
      .hero h1 {
        font-size: clamp(40px, 5vw, 66px);
        font-weight: 800;
        color: var(--ink);
      }
      .hero h1 em {
        font-style: normal;
        color: var(--red);
      }
      .hero p {
        font-size: 18px;
        color: var(--slate);
        max-width: 600px;
        margin: 24px 0 36px;
      }
      .hero p b {
        color: var(--ink);
        font-weight: 600;
      }
      .hero-ctas {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }

      .sec-head {
        max-width: 760px;
        margin-bottom: 52px;
      }
      .sec-head .eyebrow {
        margin-bottom: 16px;
        display: block;
      }
      .sec-head h2 {
        font-size: clamp(28px, 3.4vw, 44px);
        font-weight: 800;
      }
      .sec-head p {
        color: var(--slate);
        font-size: 16.5px;
        margin-top: 16px;
      }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e933e0 *//* PROGRAM SCOPE */
  .scope-bg{background:var(--paper);}
  .scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .scope{background:var(--white);border:1px solid var(--grey);border-radius:10px;padding:26px 24px;}
  .scope .mono{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--red);letter-spacing:.18em;font-weight:600;}
  .scope h3{font-size:17px;font-weight:700;margin:12px 0 8px;line-height:1.3;}
  .scope p{font-size:13.5px;color:var(--slate);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-906e77f *//* CHALLENGE / SOLUTION SPLIT */
  .cs-bg{background:var(--white);}
  .cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .cs-col{border-radius:12px;padding:36px 34px;}
  .cs-col.problem{background:var(--paper);border:1px solid var(--grey);}
  .cs-col.answer{background:var(--navy);color:var(--white);}
  .cs-col h3{font-size:15px;font-family:'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-weight:600;}
  .cs-col.problem h3{color:var(--slate);}
  .cs-col.answer h3{color:var(--red);}
  .cs-col ul{list-style:none;}
  .cs-col li{padding:14px 0;border-top:1px solid;font-size:14.5px;display:flex;gap:12px;align-items:baseline;}
  .cs-col.problem li{border-color:var(--grey);color:var(--slate);}
  .cs-col.answer li{border-color:var(--ink-3);}
  .cs-col.answer li b{color:#fff;font-weight:600;}
  .cs-col li .mk{flex-shrink:0;font-family:'Archivo',sans-serif;font-weight:800;}
  .cs-col.problem li .mk{color:#C0463F;}
  .cs-col.answer li .mk{color:var(--red);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8eed2c2 *//* MAP TERMS */
  .terms-bg{background:var(--navy);color:var(--white);}
  .terms-bg .sec-head h2{color:#fff;}
  .terms-bg .sec-head p{color:#A9B7C9;}
  .terms{display:flex;flex-wrap:wrap;gap:10px;}
  .term{font-family:'IBM Plex Mono',monospace;font-size:12.5px;border:1px solid #2E4A6B;border-radius:100px;padding:9px 18px;color:#CBD8E6;background:var(--navy-2);}
  .term b{color:#fff;font-weight:600;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f89d995 *//* CTA */
      .final {
        background: var(--red);
        color: var(--white);
        padding: 84px 0;
      }
      .final h2 {
        font-size: clamp(28px, 3.8vw, 48px);
        font-weight: 800;
        max-width: 800px;
      }
      .final p {
        font-size: 17px;
        margin: 18px 0 34px;
        opacity: 0.92;
        max-width: 620px;
      }
      .final .btn-white {
        background: var(--white) !important;
        color: var(--red) !important;
      }
      .final .btn-white:hover {
        background: #f3f3f3 !important;
      }
      .ctas {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }/* End custom CSS */