#page-home .home-priority-hero-v250{--hp-blue:#2457ff;position:relative;min-height:max(860px,100svh);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#040507;color:#fff}
.nav.dark:not(.scrolled){background:linear-gradient(180deg,rgba(2,3,5,.58) 0%,rgba(2,3,5,.2) 66%,rgba(2,3,5,0) 100%);border-bottom-color:transparent;text-shadow:0 1px 18px rgba(0,0,0,.38)}
.nav.dark:not(.scrolled) .nav-links>li>a,.nav.dark:not(.scrolled) .nav-menu>summary{opacity:.82}.nav.dark:not(.scrolled) .nav-logo-text{font-weight:650}.nav.scrolled{box-shadow:0 9px 30px rgba(15,17,22,.055)}
.home-priority-media-v250,.home-priority-media-v250 img,.home-priority-shade-v250{position:absolute;inset:0;width:100%;height:100%}
.home-priority-media-v250{z-index:-3;display:block}.home-priority-media-v250 img{display:block;object-fit:cover;object-position:center}
.home-priority-shade-v250{z-index:-2;background:linear-gradient(90deg,rgba(2,3,5,.92) 0%,rgba(2,3,5,.78) 34%,rgba(2,3,5,.3) 58%,rgba(2,3,5,.03) 80%),linear-gradient(180deg,rgba(2,3,5,.16),transparent 55%,rgba(2,3,5,.62))}
.home-priority-copy-v250{width:min(760px,54vw);padding:clamp(132px,14vh,188px) clamp(32px,6vw,104px) clamp(330px,35vh,390px)}
.home-priority-eyebrow-v250{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:rgba(255,255,255,.72);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.home-priority-eyebrow-v250>span{width:38px;height:3px;background:var(--hp-blue)}
.home-priority-copy-v250 h1{max-width:720px;margin:0;color:#fff;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:clamp(62px,6.15vw,104px);font-weight:900;line-height:.84;letter-spacing:-.042em;text-wrap:balance;text-transform:uppercase;text-shadow:0 6px 34px rgba(0,0,0,.2)}
.home-priority-copy-v250 h1>span{display:block;margin-top:.12em}.home-priority-copy-v250 h1 i{display:inline-block;width:.12em;height:.12em;margin-left:.07em;border-radius:50%;background:var(--hp-blue);vertical-align:.09em}
.home-priority-lead-v250{max-width:590px;margin:28px 0 0;color:rgba(255,255,255,.7);font-size:clamp(15px,1.15vw,18px);line-height:1.58;text-wrap:pretty}
.home-priority-actions-v250{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}
.home-priority-actions-v250 a{display:inline-flex;align-items:center;line-height:1.4;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.home-priority-primary-v250{min-height:56px;min-width:208px;max-width:100%;justify-content:space-between;gap:32px;padding:15px 22px;border:1px solid transparent;border-radius:14px;background:#fff;color:#090a0c;font-size:1rem;font-weight:700;letter-spacing:-.02em;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.home-priority-primary-v250>svg{display:block;flex:0 0 20px;width:20px;height:20px;color:var(--hp-blue);transition:transform .2s,color .2s}
.home-priority-secondary-v250{min-height:48px;justify-content:center;padding:8px 2px;border:0;border-radius:4px;background:transparent;color:rgba(255,255,255,.85);font-size:.875rem;font-weight:500;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:6px;text-decoration-thickness:1px}
@media(hover:hover){.home-priority-primary-v250:hover{background:var(--hp-blue);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(-2px)}.home-priority-primary-v250:hover>svg{color:#fff;transform:translateX(3px)}.home-priority-secondary-v250:hover{color:#fff;text-decoration-color:#fff}}
.home-priority-primary-v250:active{transform:translateY(1px)}
.home-priority-band-v250{position:absolute;left:clamp(32px,4vw,76px);right:clamp(32px,4vw,76px);bottom:24px}.home-priority-band-head-v250{min-height:37px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;color:rgba(255,255,255,.68)}.home-priority-band-head-v250 p,.home-priority-band-head-v250 span{margin:0;font-size:10px;font-weight:680;letter-spacing:.12em;text-transform:uppercase}.home-priority-band-head-v250 p{color:#fff}.home-priority-band-head-v250 span{font-size:9px}
.home-priority-links-v250{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-priority-links-v250 a{position:relative;min-width:0;min-height:142px;padding:23px 24px 22px;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:42px minmax(48px,1fr);grid-template-areas:"icon icon" "copy arrow";align-items:end;gap:7px 16px;overflow:hidden;border:1px solid rgba(11,13,18,.1);border-radius:19px;background:rgba(255,255,255,.97);color:#090a0c;box-shadow:0 22px 55px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .32s var(--ease),box-shadow .32s ease,border-color .2s ease}
.home-priority-links-v250 a::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--hp-blue);opacity:0;transform:scaleX(.25);transform-origin:left;transition:opacity .2s,transform .32s var(--ease)}
.home-priority-links-v250 a>svg{grid-area:icon;width:30px;height:30px;align-self:start;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:color .2s ease,transform .32s var(--ease)}.home-priority-links-v250 a>span{grid-area:copy;min-width:0;display:flex;flex-direction:column;align-self:end;gap:5px}.home-priority-links-v250 a strong{display:block;font-size:20px;font-weight:720;line-height:1.05;letter-spacing:-.035em}.home-priority-links-v250 a small{display:block;color:#61646b;font-size:12px;font-weight:500;line-height:1.3;text-wrap:pretty}.home-priority-links-v250 a>i{grid-area:arrow;width:38px;height:38px;display:grid;place-items:center;align-self:end;border-radius:50%;background:#f1f2f4;font-size:20px;font-style:normal;transition:background .2s,color .2s,transform .32s var(--ease)}
.home-priority-links-v250 a:hover{z-index:2;transform:translateY(-5px);border-color:rgba(36,87,255,.34);box-shadow:0 28px 68px rgba(0,0,0,.28)}.home-priority-links-v250 a:hover::after,.home-priority-links-v250 a:focus-visible::after{opacity:1;transform:scaleX(1)}.home-priority-links-v250 a:hover>svg{color:var(--hp-blue);transform:translateY(-2px)}.home-priority-links-v250 a:hover>i{background:var(--hp-blue);color:#fff;transform:translateX(3px)}
.home-priority-scroll-v250{position:absolute;right:24px;top:50%;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.58);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transform:rotate(90deg) translateY(-50%);transform-origin:right center}.home-priority-scroll-v250 i{font-style:normal;font-size:14px}
.home-priority-hero-v250 :focus-visible{outline:3px solid #93adff;outline-offset:4px}
@media(max-width:1100px){.home-priority-copy-v250{width:min(700px,67vw);padding-bottom:270px}.home-priority-links-v250 a{min-height:126px;padding:20px;grid-template-rows:36px minmax(44px,1fr)}.home-priority-links-v250 a strong{font-size:17px}.home-priority-links-v250 a small{font-size:10px}}
@media(max-width:820px){.home-priority-scroll-v250{display:none}.home-priority-copy-v250{width:min(650px,84vw)}.home-priority-band-head-v250 span{display:none}.home-priority-links-v250{overflow-x:auto;grid-template-columns:repeat(4,minmax(260px,82vw));scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0 9px}.home-priority-links-v250::-webkit-scrollbar{display:none}.home-priority-links-v250 a{scroll-snap-align:start}}
@media(max-width:720px){#page-home .home-priority-hero-v250{display:block;min-height:0;padding-bottom:12px}.home-priority-media-v250 img{object-position:58% center}.home-priority-shade-v250{background:linear-gradient(180deg,rgba(2,3,5,.92) 0%,rgba(2,3,5,.72) 36%,rgba(2,3,5,.22) 65%,rgba(2,3,5,.8) 100%),linear-gradient(90deg,rgba(2,3,5,.48),transparent 88%)}.home-priority-copy-v250{width:100%;padding:108px 20px 0}.home-priority-eyebrow-v250{margin-bottom:18px;font-size:9px}.home-priority-copy-v250 h1{max-width:570px;font-size:clamp(46px,13.5vw,64px);line-height:.85;letter-spacing:-.032em}.home-priority-lead-v250{max-width:470px;margin-top:20px;font-size:15px}.home-priority-actions-v250{align-items:stretch;flex-direction:column;gap:8px;margin-top:24px}.home-priority-primary-v250{width:100%;min-height:56px;padding-inline:22px}.home-priority-secondary-v250{align-self:center;width:auto;max-width:100%}.home-priority-band-v250{position:relative;left:auto;right:auto;bottom:auto;margin:24px 14px 0}.home-priority-band-head-v250{min-height:0;margin-bottom:12px;padding:0 5px}.home-priority-band-head-v250 p{font-size:9px}.home-priority-links-v250{gap:9px}.home-priority-links-v250 a{min-height:132px}.home-priority-links-v250 a small{font-size:12px}}
@media(max-width:390px){.home-priority-copy-v250{padding-top:94px}.home-priority-copy-v250 h1{font-size:43px}.home-priority-lead-v250{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-priority-actions-v250 a,.home-priority-primary-v250>svg,.home-priority-links-v250 a{transition:none}.home-priority-primary-v250:hover,.home-priority-primary-v250:active,.home-priority-primary-v250:hover>svg{transform:none}}

/* Tablets need their own composition, including a large iPad in landscape.
   Keep the capability cards in normal flow so tall screens or larger text
   cannot leave a huge gap or collide with absolutely positioned content. */
@media (min-width:721px) and (max-width:1400px) {
  #page-home .home-priority-hero-v250 {
    display:block;
    min-height:0;
    padding-bottom:32px;
  }
  .home-priority-copy-v250 {
    width:min(86%,940px);
    padding:136px clamp(32px,5vw,64px) 48px;
  }
  .home-priority-copy-v250 h1 {
    max-width:810px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:clamp(3rem,5.2vw,4.5rem);
    line-height:1.02;
    letter-spacing:-.04em;
  }
  .home-priority-copy-v250 h1 > br { display:none; }
  .home-priority-eyebrow-v250 { font-size:.8125rem; margin-bottom:22px; }
  .home-priority-lead-v250 { max-width:620px; font-size:1.0625rem; margin-top:24px; }
  .home-priority-actions-v250 { margin-top:26px; }
  .home-priority-secondary-v250 { font-size:1rem; }
  .home-priority-band-v250 {
    position:relative;
    inset:auto;
    margin:0 clamp(32px,5vw,64px);
  }
  .home-priority-band-head-v250 { min-height:0; margin-bottom:18px; }
  .home-priority-band-head-v250 p { font-size:.8125rem; line-height:1.5; }
  .home-priority-band-head-v250 span { display:none; }
  .home-priority-links-v250 {
    overflow:visible;
    grid-template-columns:repeat(4,minmax(0,1fr));
    padding:0;
    gap:16px;
  }
  .home-priority-links-v250 a { padding:20px; min-height:144px; }
  .home-priority-links-v250 a strong { font-size:1.25rem; line-height:1.15; }
  .home-priority-links-v250 a small { font-size:.875rem; line-height:1.45; }
  .home-priority-scroll-v250 { display:none; }
}
@media (min-width:721px) and (max-width:1100px) {
  .home-priority-copy-v250 { width:94%; padding-top:124px; padding-bottom:40px; }
  .home-priority-links-v250 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-priority-links-v250 a {
    min-height:112px;
    grid-template-columns:32px minmax(0,1fr) 38px;
    grid-template-rows:auto;
    grid-template-areas:"icon copy arrow";
    align-items:center;
  }
  .home-priority-links-v250 a > svg,
  .home-priority-links-v250 a > span,
  .home-priority-links-v250 a > i { align-self:center; }
  .home-priority-media-v250 img { object-position:65% center; }
  .home-priority-shade-v250 {
    background:linear-gradient(90deg,rgba(2,3,5,.94),rgba(2,3,5,.74) 55%,rgba(2,3,5,.22)),linear-gradient(180deg,transparent 40%,rgba(2,3,5,.82));
  }
}

/* Descriptive service names need room for natural wrapping on every device. */
.home-priority-links-v250 a strong {
  font-size:1.25rem;
  line-height:1.2;
  letter-spacing:-.025em;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.home-priority-links-v250 a small { font-size:1rem; line-height:1.45; }
.home-priority-links-v250 a > span { gap:8px; }
@media (min-width:1101px) {
  .home-priority-links-v250 a {
    grid-template-areas:"icon arrow" "copy copy";
    grid-template-rows:38px auto;
    gap:20px 16px;
    align-items:start;
  }
  .home-priority-links-v250 a > i { align-self:start; }
  .home-priority-links-v250 a > span { align-self:start; }
}
