/* Critical face declarations from the live Adobe kit ueu0cbs; fonts stay Adobe-hosted.
   Resolve metrics before first paint; the original kit remains linked for its service configuration. */
@font-face{font-family:proxima-nova;src:url("https://use.typekit.net/af/7f8fd6/00000000000000007759c413/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:proxima-nova;src:url("https://use.typekit.net/af/52475d/00000000000000007759c423/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:proxima-nova;src:url("https://use.typekit.net/af/23e5ba/00000000000000007759c420/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:proxima-nova;src:url("https://use.typekit.net/af/11da74/00000000000000007758cf8f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:proxima-nova;src:url("https://use.typekit.net/af/0f075f/00000000000000007759c41d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2");font-weight:500;font-style:normal;font-display:swap}
/* Homepage/shared-chrome pilot. Keep existing editorial typography untouched. */
.pl-header,.pl-footer,.pl-home{--pl-blue:var(--color-primary-blue,#0E68B7);--pl-ink:#454545;--pl-soft:#f6f6f6;font-family:proxima-nova,"Open Sans",Arial,sans-serif;color:var(--pl-ink)}
.pl-header *, .pl-footer *, .pl-home *{box-sizing:border-box}
.pl-header a,.pl-footer a,.pl-home a{text-decoration:none}
.pl-header a:focus-visible,.pl-header button:focus-visible,.pl-home a:focus-visible,.pl-home input:focus-visible,.pl-home textarea:focus-visible,.pl-home button:focus-visible,.pl-footer a:focus-visible{outline:3px solid var(--color-accent-orange);outline-offset:4px}
/* Keep homepage form focus consistent with the live light-blue field highlight. */
.pl-home form :is(input,select,textarea):not([type=hidden]){transition:none}
.pl-home form :is(input,select,textarea):focus{outline:1px solid rgba(82,168,236,.8);outline-offset:0}
.pl-skip{position:fixed;top:8px;left:8px;z-index:2000;background:white;color:var(--color-primary-blue,#0E68B7);padding:12px;transform:translateY(-150%)}.pl-skip:focus{transform:none}
.pl-header{background:white;position:relative;z-index:110;border-bottom:1px solid #eee}
.pl-header-inner{max-width:1440px;margin:auto;min-height:78px;padding:10px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pl-logo{flex-shrink:0}.pl-logo img{display:block;width:180px;height:60px;object-fit:contain}
.pl-navigation{display:flex;align-items:center;justify-content:space-between;flex:1;gap:35px;margin-left:120px}
.pl-navigation ul{list-style:none;margin:0;padding:0}.pl-navigation>ul{display:flex;gap:26px}.pl-nav-group{position:relative}.pl-nav-label{display:flex;align-items:center;white-space:nowrap}.pl-nav-label>a{color:#454545;font-size:15px;padding:16px 0}.pl-nav-label button{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;min-width:24px;min-height:44px;border:0;background:none;color:#454545;padding:14px 5px 14px 10px;cursor:pointer;font:inherit}.pl-nav-chevron{display:block;flex:none;width:8.575px;height:9.8px}.pl-nav-label .pl-current{color:var(--color-primary-blue,#0E68B7)}
.pl-dropdown{position:absolute;left:-16px;top:100%;min-width:260px;max-width:320px;background:white;box-shadow:0 8px 22px #0002;border-top:3px solid var(--pl-blue);padding:8px!important}.pl-dropdown[hidden]{display:none}.pl-dropdown a{display:block;padding:10px 12px;color:#454545;font-size:16px;line-height:1.3}.pl-dropdown a:hover{background:#eef5fc;color:var(--color-primary-blue,#0E68B7)}
.pl-nav-actions{display:flex;align-items:center;gap:20px}.pl-nav-actions .nav-search-btn{color:#555;display:flex}.pl-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 30px;border:1px solid var(--color-primary-blue,#0E68B7);border-radius:30px;background:var(--color-primary-blue,#0E68B7);color:white;font-size:18px;font-weight:600;line-height:1.25;min-height:48px}.pl-button span{font-weight:400}.pl-nav-actions .pl-button,.pl-home :is(.hero,.pl-why) .pl-button{font-size:16px;white-space:nowrap;padding:12px 24px}
/* Header CTA arrow (shared by the home hero/About Us CTAs) follows the source PFL-btn hover: the diagonal arrow turns horizontal inside a white circle. The circle is painted behind the glyph so the button size never changes. */
.pl-nav-actions .pl-button>span[aria-hidden="true"],.pl-home :is(.hero,.pl-why) .pl-button>span[aria-hidden="true"]{position:relative;display:inline-block;isolation:isolate;transition:rotate .3s,color .3s}.pl-nav-actions .pl-button>span[aria-hidden="true"]::before,.pl-home :is(.hero,.pl-why) .pl-button>span[aria-hidden="true"]::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:20px;height:20px;border-radius:50%;background:white;translate:-50% -50%;scale:0;opacity:0;transition:scale .3s,opacity .3s}.pl-nav-actions .pl-button:is(:hover,:focus-visible)>span[aria-hidden="true"],.pl-home :is(.hero,.pl-why) .pl-button:is(:hover,:focus-visible)>span[aria-hidden="true"]{rotate:45deg;color:#000}.pl-nav-actions .pl-button:is(:hover,:focus-visible)>span[aria-hidden="true"]::before,.pl-home :is(.hero,.pl-why) .pl-button:is(:hover,:focus-visible)>span[aria-hidden="true"]::before{scale:1;opacity:1}
@media(prefers-reduced-motion:reduce){.pl-nav-actions .pl-button>span[aria-hidden="true"],.pl-nav-actions .pl-button>span[aria-hidden="true"]::before,.pl-home :is(.hero,.pl-why) .pl-button>span[aria-hidden="true"],.pl-home :is(.hero,.pl-why) .pl-button>span[aria-hidden="true"]::before{transition:none}}
.pl-menu-toggle{display:none}
.pl-wrap{max-width:1400px;padding-left:22px;padding-right:22px;margin:auto}
.pl-home h1,.pl-home h2,.pl-home h3{font-family:inherit;letter-spacing:normal;color:inherit;margin:0}.pl-home h2{font-size:52px;line-height:1; font-weight:700;margin-bottom:44px}.pl-home p{margin:0 0 24px;color:inherit}.pl-home .hero{background:#000 url('../images/pilot/hero.webp') center/cover no-repeat;color:white;padding:0;min-height:460px;display:flex;align-items:center}.pl-hero-inner{width:100%;max-width:1020px;margin:auto;padding:65px 0 85px}.pl-home .hero h1{font-size:52px;line-height:56px;font-weight:700;max-width:780px;margin:0 0 40px}.pl-home .hero p{max-width:770px;font-size:20px;line-height:30px;margin-bottom:34px}
.pl-trust{display:flex;align-items:center;gap:35px;height:155px}.pl-trust>p{flex:0 0 185px;font-size:14px;line-height:21px;margin:0}.pl-logo-strip{display:flex;overflow:auto;gap:8px;scrollbar-width:thin;max-width:100%}.pl-logo-strip img{width:136px;height:90px;object-fit:contain;flex-shrink:0;border:1px solid #eee}
.pl-why{display:grid;grid-template-columns:46% 54%;gap:0;padding-top:22px;padding-bottom:60px}.pl-why p{font-size:24px;line-height:36px;margin-bottom:10px}.pl-why .pl-button{margin-top:32px}.pl-people{position:relative;min-height:650px;align-self:center}.pl-people img{position:absolute;width:35%;height:auto}.pl-people img:nth-child(1){left:5%;top:18%}.pl-people img:nth-child(2){left:32%;top:43%;z-index:1}.pl-people img:nth-child(3){right:0;top:30%}
.pl-solutions{background:#f6f6f6;padding:76px 0 40px}.pl-home .pl-intro{font-size:24px;line-height:36px;text-align:center;margin:0 auto 36px;max-width:1300px}.pl-solutions h2,.pl-industries h2{text-align:center}.pl-solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-width:1260px;margin:auto}.pl-solution-card{border:1px solid #d5d9df;background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column}.pl-solution-card svg{color:var(--color-primary-blue,#0E68B7);margin-bottom:8px}.pl-solution-card h3{font-size:25px;line-height:25px;font-weight:700;margin-bottom:18px}.pl-solution-card p{font-size:15px;line-height:22.5px;margin-bottom:12px}.pl-benefit{font-size:15px;line-height:18px;background:#f0f3f7;color:#596575;margin-top:auto;margin-bottom:20px;padding:4px}.pl-solution-card .pl-button{border-radius:6px;background:white;color:var(--color-primary-blue,#0E68B7);font-size:14px;padding:12px;min-height:62px}
/* All CTA boxes share orange hover/focus; this follows the outlined card defaults. */
.pl-button:is(:hover,:focus-visible){background:var(--color-accent-orange);border-color:var(--color-accent-orange);color:white}
.pl-industries{padding:88px 0 100px;background:url('../wp-content/uploads/2025/01/grey_bg_shape.svg') left center/contain no-repeat}.pl-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pl-industry-card{border:1px solid #d5d9df;background:white;display:flex;flex-direction:column}.pl-industry-card>img{width:100%;aspect-ratio:1.68;object-fit:cover}.pl-industry-card h3{font-size:18px;line-height:24px;padding:12px;border-bottom:1px solid #ddd;font-weight:700}.pl-industry-copy{padding:14px;display:flex;flex-direction:column;flex:1}.pl-industry-copy p{font-size:16px;line-height:24px;margin-bottom:14px}.pl-industry-copy .pl-button{margin-top:auto;font-size:16px;padding:12px 16px;align-self:flex-start}
.pl-lead-section{background:var(--color-primary-blue,#0E68B7);color:white;scroll-margin-top:24px}.pl-lead-section h2{max-width:750px;text-align:center;margin:0 auto 42px}.pl-lead-form{width:100%;max-width:720px;margin-inline:auto;background:white;color:#405469;border-radius:0;padding:32px;box-shadow:none}.pl-field{margin-bottom:18px}.pl-field label{display:block;font-family:Arial,sans-serif;font-size:14px;line-height:20px;margin-bottom:5px}.pl-field label span{color:#e22}.pl-field input,.pl-field textarea{display:block;width:100%;max-width:100%;border:1px solid #cbd6e2;background:#f5f8fa;border-radius:0;font:16px Arial,sans-serif;padding:10px;min-height:40px;color:#33475b}.pl-field textarea{resize:vertical}.pl-home .pl-consent-copy{font:14px/24px Arial,sans-serif;margin:22px 0 16px;max-width:65ch}.pl-consent-label{display:flex;gap:6px;align-items:flex-start;font:14px/22px Arial,sans-serif}.pl-consent-label input{width:14px;height:14px;margin-top:3px;flex-shrink:0}.pl-submit-row{display:flex;justify-content:flex-end;margin-top:30px}.pl-submit-row button{background:var(--color-accent-orange);border:0;border-radius:0;color:white;font:bold 18px Arial,sans-serif;padding:12px 24px;cursor:pointer}.pl-submit-row button:disabled{opacity:.6;cursor:wait}
.pl-related-grid a{color:#454545}.pl-related-grid a:hover h3{text-decoration:underline}
.pl-footer{background:#050505;color:white;position:relative;overflow:hidden}.pl-footer:before{content:"";position:absolute;width:760px;height:760px;border:34px solid #050505;border-radius:50%;background:#1a1a1a;right:-20px;top:-480px;box-shadow:180px 490px 0 40px #1a1a1a;pointer-events:none}.pl-footer-bottom a{color:white}.pl-footer a:hover{text-decoration:underline}
@media(max-width:1250px){.pl-navigation{margin-left:20px;gap:20px}.pl-navigation>ul{gap:14px}.pl-header-inner{padding:10px 24px;gap:20px}.pl-hero-inner{padding-left:50px;padding-right:50px}.pl-solution-grid{gap:12px}.pl-solution-card{padding:16px}}
@media(max-width:1100px){.pl-header-inner{min-height:74px}.pl-logo img{width:156px;height:52px}.pl-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px;background:white;border:1px solid #ddd;border-radius:4px;cursor:pointer}.pl-menu-toggle span{width:24px;height:2px;background:#333}.pl-navigation{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:white;max-height:calc(100dvh - 76px);overflow:auto;padding:18px 24px;box-shadow:0 12px 18px #0002}.pl-navigation.pl-open{display:block}.pl-navigation>ul{display:block}.pl-nav-label{justify-content:space-between;border-bottom:1px solid #eee}.pl-nav-label>a{font-size:18px;flex:1}.pl-nav-label button{justify-content:center;min-width:44px;padding:14px 20px}.pl-dropdown{position:static;box-shadow:none;min-width:0;max-width:none;border:0;background:#f6f6f6}.pl-nav-actions{margin:22px 0}}
@media(max-width:1000px){.pl-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-why{grid-template-columns:1fr}.pl-people{min-height:600px;max-width:720px;width:100%;margin:auto}.pl-home h2{font-size:42px}}
@media(max-width:600px){.pl-header-inner{padding:10px 20px}.pl-logo img{width:145px;height:48px}.pl-home .hero{min-height:530px;background-position:60% center}.pl-hero-inner{padding:64px 24px}.pl-home .hero h1{font-size:38px;line-height:40px;margin-bottom:30px}.pl-home .hero p{font-size:20px;line-height:30px;margin-bottom:30px}.pl-home h2{font-size:36px;line-height:39px;margin-bottom:28px}.pl-wrap{padding-left:24px;padding-right:24px}.pl-trust{height:auto;padding:28px 24px;display:block}.pl-trust>p{margin-bottom:14px;font-size:15px}.pl-logo-strip img{width:120px;height:78px}.pl-why{padding-top:28px;padding-bottom:48px}.pl-why p{font-size:20px;line-height:30px;margin-bottom:18px}.pl-people{min-height:350px;margin-top:24px}.pl-people img:nth-child(1){top:0}.pl-people img:nth-child(2){top:29%}.pl-people img:nth-child(3){top:12%}.pl-solutions{padding:50px 0}.pl-home .pl-intro{font-size:20px;line-height:30px;margin-bottom:30px}.pl-solution-grid,.pl-industry-grid{grid-template-columns:1fr;gap:22px}.pl-solution-card{padding:24px}.pl-solution-card h3{font-size:26px;line-height:28px}.pl-solution-card p{font-size:18px;line-height:26px}.pl-benefit{font-size:16px;line-height:24px;margin-top:5px}.pl-solution-card .pl-button{font-size:16px;min-height:48px}.pl-industries{padding:55px 0}.pl-industry-copy p{font-size:18px;line-height:27px}.pl-industry-copy{padding:20px}.pl-industry-card h3{padding:14px 20px;font-size:20px}.pl-lead-section h2{font-size:36px;line-height:39px}.pl-lead-form{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.pl-home *,.pl-header *{scroll-behavior:auto!important;transition:none!important}}
/* Match the source's settled placement and deliberate mobile visibility. */
.pl-people img:nth-child(1){top:0}.pl-people img:nth-child(2){top:30%}.pl-people img:nth-child(3){top:10%}
@media(max-width:767px){
  .pl-trust,.pl-people{display:none}
  .pl-home .hero{min-height:400px;text-align:center;background-position:left center}
  .pl-hero-inner{padding:40px 20px 60px}
  .pl-home .hero h1{font-size:32px;line-height:1.4;margin-bottom:24px}
  .pl-home .hero p{font-size:16px;line-height:24px;margin-bottom:28px}
  .pl-home h2,.pl-lead-section h2{font-size:32px;line-height:1.3}
  .pl-why p,.pl-home .pl-intro{font-size:18px;line-height:27px}
}
/* Hero content is vertically centred; see source-spacing.css (home layout). */
.pl-hero-inner{margin:0 auto}
@media(max-width:767px){.pl-hero-inner{min-height:400px}}
@media(max-width:767px){
  .pl-hero-inner{height:430px;min-height:430px;display:grid;grid-template-rows:135px 120px 48px;gap:20px;padding:20px 20px 35px;align-content:start}
  .pl-home .hero h1{font-size:clamp(28px,8.2vw,32px);margin:0;display:flex;align-items:center;justify-content:center}
  .pl-home .hero p{margin:0;display:flex;align-items:center;justify-content:center}
  .pl-home .hero .pl-button{justify-self:center;min-width:184px}
}

/* Match the accepted source font while Adobe fonts resolve on imported layouts. */
@font-face{font-family:"Parity Fallback";src:local("DejaVu Sans");size-adjust:86.73%;font-weight:400}
@font-face{font-family:"Parity Fallback";src:local("DejaVu Sans Bold");size-adjust:79.90%;font-weight:700}
