.elementor-164 .elementor-element.elementor-element-7a4db22{--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-164 .elementor-element.elementor-element-9b30ae2{text-align:center;}.elementor-164 .elementor-element.elementor-element-9b30ae2 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:1px;font-weight:600;}.elementor-164 .elementor-element.elementor-element-f8103e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-9c41cc7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-25bd2d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-9b64cef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-7a4db22 */:root{
    --navy:#0F2740; --navy-1:#16324F; --navy-2:#1E3E60;
    --steel:#5A6B7D; --ink:#151B22; --slate:#4C5661;
    --mist:#C4D0DD; --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.06;letter-spacing:-.014em;}
  .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:.22em;text-transform:uppercase;color:var(--red);}
  a{text-decoration:none;color:inherit;}
  section{padding:92px 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 */
  .phero{background:var(--paper);color:var(--ink);padding:96px 0 84px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
  .phero .eyebrow{margin-bottom:18px;}
  .phero h1{font-size:clamp(38px,4.6vw,58px);font-weight:800;max-width:820px;}
  .phero h1 em{font-style:normal;color:var(--red);}
  .phero p{font-size:18px;color:var(--slate);max-width:640px;margin-top:22px;}
  .phero p b{color:var(--ink);font-weight:600;}

  .sec-head{max-width:760px ;margin-bottom:50px;}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .sec-head .eyebrow{margin-bottom:15px;display:block;}
  .sec-head h2{font-size:clamp(28px,3.3vw,42px);font-weight:800;}
  .sec-head p{color:var(--slate);font-size:16.5px;margin-top:15px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8103e6 *//* PIPELINE */
  .pipe-bg{background:var(--white);}
  .pipe{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
  .pstep{border:1px solid var(--line);border-radius:12px;padding:22px 18px;background:var(--paper);display:flex;flex-direction:column;position:relative;}
  .pstep .n{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--red);letter-spacing:.16em;font-weight:600;}
  .pstep h3{font-family:'Archivo',sans-serif;font-size:15px;font-weight:700;margin:10px 0 6px;line-height:1.25;}
  .pstep p{font-size:12px;color:var(--slate);line-height:1.5;flex:1;}
  .pstep .tag{margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;font-weight:600;color:var(--navy-1);background:var(--paper-2);padding:4px 8px;border-radius:4px;align-self:flex-start;}
  .pipe-legend{margin-top:24px;display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:var(--slate);}
  .pipe-legend b{color:var(--ink);}
  .pipe-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c41cc7 *//* BID / BUILD SPLIT */
  .tracks-bg{background:var(--paper);}
  .tracks{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .track{border-radius:14px;padding:36px 34px;}
  .track.bid{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--red);}
  .track.build{background:var(--navy);color:var(--white);border-top:3px solid var(--gold);}
  .track .label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:8px;}
  .track.bid .label{color:var(--red);}
  .track.build .label{color:var(--gold);}
  .track h3{font-size:24px;font-weight:800;margin-bottom:8px;}
  .track > p{font-size:14.5px;margin-bottom:26px;}
  .track.bid > p{color:var(--slate);}
  .track.build > p{color:var(--mist);}
  .cap{padding:18px 0;border-top:1px solid;}
  .track.bid .cap{border-color:var(--line);}
  .track.build .cap{border-color:var(--navy-3);}
  .cap .ch{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px;}
  .cap h4{font-family:'Archivo';font-size:16px;font-weight:700;}
  .cap .pt{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0;}
  .track.bid .pt{color:var(--navy-1);background:var(--paper-2);}
  .track.build .pt{color:var(--mist);background:var(--navy-1);}
  .cap p{font-size:13px;}
  .track.bid .cap p{color:var(--slate);}
  .track.build .cap p{color:var(--mist);}
  .track .outcome{margin-top:24px;padding:14px 18px;border-radius:8px;font-size:13.5px;}
  .track.bid .outcome{background:var(--paper);color:var(--ink);}
  .track.build .outcome{background:var(--navy-1);color:#fff;}
  .track .outcome b{font-family:'Archivo';}

  .bridge{margin-top:26px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--slate);letter-spacing:.06em;}
  .bridge b{color:var(--red);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25bd2d5 *//* ADO STRIP */
  .ado-bg{background:var(--white);}
  .ado{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;}
  .ado .who{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--red);margin-bottom:14px;}
  .ado h2{font-size:clamp(26px,3vw,36px);font-weight:800;margin-bottom:16px;}
  .ado p{font-size:16px;color:var(--slate);margin-bottom:16px;}
  .ado p b{color:var(--ink);font-weight:600;}
  .ado-points{list-style:none;}
  .ado-points li{padding:11px 0;border-top:1px solid var(--line);font-size:14px;color:var(--slate);display:flex;gap:11px;align-items:baseline;}
  .ado-points li .mk{color:var(--red);font-family:'Archivo';font-weight:800;flex-shrink:0;}
  .ado-photo{border-radius:14px;overflow:hidden;min-height:340px;background:linear-gradient(135deg,var(--navy-1),var(--navy-2));}
  .img-slot{position:relative;width:100%;height:100%;min-height:340px;display:flex;align-items:center;justify-content:center;}
  .img-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.5);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-align:center;padding:20px;}
  .img-ph svg{width:32px;height:32px;stroke:rgba(255,255,255,.4);fill:none;stroke-width:1.5;}
  .img-ph .dim{color:var(--gold);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b64cef *//* CTA */
  .final{background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%);color:var(--white);padding:84px 0;border-top:3px solid var(--red);}
  .final h2{font-size:clamp(28px,3.6vw,46px);font-weight:800;max-width:800px;}
  .final p{font-size:17px;margin:18px 0 34px;color:var(--mist);max-width:620px;}
  .ctas{display:flex;gap:13px;flex-wrap:wrap;}
  .final .btn-white{background:#fff;color:var(--navy);}
  .final .btn-white:hover{background:#EEF2F5;}
  
  @media (max-width:960px){
    .pipe{grid-template-columns:repeat(3,1fr);}
    .tracks{grid-template-columns:1fr;}
    .ado{grid-template-columns:1fr;gap:34px;}
  }
  @media (max-width:560px){ .pipe{grid-template-columns:1fr;} }/* End custom CSS */