.navy-homepage{
  --ink: #27344c;
  --navy: #39455d;
  --muted: #4b596d;
  --cream: #f8f6f2;
  --accent: #256b9f;
  --rule: #8d9aab;
  --deep: #27344c;
  --on-dark: #dfe5ee;
  --rule-dark: rgba(255, 255, 255, .42);
  --gutter: clamp(22px, 5.3vw, 86px);
  --band-space: clamp(55px, 7.5vw, 112px);
  color: var(--ink);
  font: 400 17px/1.55 Roboto, Arial, sans-serif;
}
.navy-homepage h1, .navy-homepage h2, .navy-homepage h3, .navy-homepage p, .navy-homepage figure, .navy-homepage blockquote{ margin: 0; }
.navy-homepage h1, .navy-homepage h2, .navy-homepage h3{ color: inherit; line-height: 1.05; letter-spacing: -.043em; }
.navy-homepage h2{ font-size: clamp(31px, 4vw, 54px); font-weight: 740; }
.navy-homepage h3{ font-size: clamp(22px, 2.4vw, 32px); font-weight: 720; }
.navy-homepage a{ color: inherit; }
.navy-homepage img{ display: block; max-width: 100%; }
.navy-homepage .shell{ width: min(calc(100% - 2 * var(--gutter)), 1260px); margin-inline: auto; }
.navy-homepage .band{ padding-block: var(--band-space); }
.navy-homepage .rule{ border-top: 1px dashed var(--rule); }
.navy-homepage .cream{ background: var(--cream); }
.navy-homepage .dark{ background: var(--navy); color: #fff; }
.navy-homepage .copy{ max-width: 45ch; margin-top: 18px; color: var(--muted); font-size: clamp(17px, 1.55vw, 21px); }
.navy-homepage .dark .copy{ color: #f1f4f9; }
.navy-homepage .button, .navy-homepage .text-link{ display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 750; }
.navy-homepage .button{ min-height: 50px; padding: 10px 18px; background: #fff; color: var(--ink); border-radius: 4px; text-decoration: none; }
.navy-homepage .text-link{ text-underline-offset: 4px; }
.navy-homepage .text-link:hover{ color: var(--accent); }
.navy-homepage .dark .text-link:hover, .navy-homepage .hero-navy .text-link:hover{ color: #fff; text-decoration-thickness: 2px; }
.navy-homepage .actions{ display: flex; align-items: center; gap: 11px 22px; flex-wrap: wrap; margin-top: 24px; }
.navy-homepage .split{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: center; gap: clamp(27px, 7vw, 105px); }
.navy-homepage .split .copy + .text-link{ margin-top: 11px; }
.navy-homepage .split h2{ max-width: 14ch; }
.navy-homepage .software-layout{ grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.navy-homepage .software-layout .art{ grid-column: 1; grid-row: 1; }
.navy-homepage .software-layout .art img{ width: 100%; height: auto; border: 1px solid #aeb9c8; }
.navy-homepage .software-copy{ grid-column: 2; grid-row: 1; }
.navy-homepage .contact{ padding-block: clamp(48px, 5.5vw, 80px); }
.navy-homepage .contact .copy{ margin-top: 0; }
.navy-homepage .contact .phone{ display: inline-block; margin-top: 13px; font-size: clamp(25px, 3vw, 37px); text-underline-offset: 5px; }
.navy-homepage .homepage-faq-list{ margin-top: 24px; max-width: 76ch; }
.navy-homepage .homepage-faq-list details{ padding: 12px 0; border-top: 1px dashed var(--rule); }
.navy-homepage .homepage-faq-list summary{ min-height: 44px; padding-block: 9px; font-weight: 700; cursor: pointer; }
.navy-homepage .homepage-faq-list details p{ margin-bottom: 12px; }
.navy-homepage .review-cards > li{ display: grid; min-width: 0; scroll-snap-align: start; }
.navy-homepage .review-controls{ display: flex; flex-wrap: wrap; gap: 8px; }
.navy-homepage .review-controls[hidden]{ display: none; }
.navy-homepage .review-controls button{
  min-height: 44px; padding: 8px 12px; border: 1px solid var(--rule); border-radius: 4px;
  background: #fff; color: var(--ink); font: inherit; font-size: 14px; cursor: pointer;
}
@media (max-width: 620px) {
  .navy-homepage .split, .navy-homepage .software-layout{ grid-template-columns: minmax(0, 1fr); }
  .navy-homepage .software-copy, .navy-homepage .software-layout .art{ grid-column: auto; grid-row: auto; }
}
@media (max-width: 430px) {
  .navy-homepage .ai-apps{ grid-template-columns: minmax(0, 1fr); }
}


.navy-homepage .hero-facts, .navy-homepage .receive-list, .navy-homepage .process-steps{margin:0;padding:0;list-style:none}
.navy-homepage .light:hover{background:var(--cream)}
.navy-homepage .dark .rule, .navy-homepage .dark.rule{border-top-color:var(--rule-dark)}

.navy-homepage .hero-navy{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:#fff}
.navy-homepage .hero-navy .hero-bg{position:absolute;inset:0;z-index:-2}
.navy-homepage .hero-navy .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.navy-homepage .hero-navy::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(39,52,76,.97) 0%,rgba(39,52,76,.9) 36%,rgba(39,52,76,.5) 68%,rgba(39,52,76,.25) 100%),
  linear-gradient(0deg,rgba(39,52,76,.92) 0%,rgba(39,52,76,0) 42%)}
.navy-homepage .hero-inner{display:grid;align-content:end;min-height:min(90vh,800px);padding-block:clamp(70px,9vw,140px) 0}
.navy-homepage .eyebrow{display:flex;align-items:center;gap:12px;color:#c9d3e0;font-size:15px;font-weight:700;letter-spacing:.02em}
.navy-homepage .eyebrow::before{content:"";width:44px;border-top:1px dashed currentColor}
.navy-homepage .hero-navy h1{margin-top:22px;font-size:clamp(54px,10.4vw,164px);font-weight:820;line-height:.88;letter-spacing:-.074em}
.navy-homepage .hero-lede{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px clamp(30px,6vw,90px);margin-top:clamp(28px,3.5vw,48px)}
.navy-homepage .hero-lede h2{font-size:clamp(24px,2.6vw,38px);font-weight:720}
.navy-homepage .hero-lede .copy{max-width:48ch;margin-top:12px;color:var(--on-dark)}
.navy-homepage .hero-lede .actions{margin-top:0;justify-content:flex-end}
.navy-homepage .hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(44px,5.5vw,80px);border-top:1px dashed var(--rule-dark)}
.navy-homepage .hero-facts li{padding:20px 18px 26px 0;color:var(--on-dark);font-size:15px;line-height:1.4}
.navy-homepage .hero-facts li+li{padding-left:18px;border-left:1px dashed var(--rule-dark)}
.navy-homepage .hero-facts strong{display:block;margin-bottom:4px;color:#fff;font-size:17px}

.navy-homepage .receive-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,7vw,110px);align-items:start}
.navy-homepage .receive-intro{position:sticky;top:40px}
.navy-homepage .receive-intro h2{font-size:clamp(38px,5vw,72px);font-weight:800;line-height:.98}
.navy-homepage .receive-intro .text-link{margin-top:18px}
.navy-homepage .receive-list li{display:grid;grid-template-columns:clamp(54px,6vw,88px) minmax(0,1fr);gap:16px;padding-block:clamp(24px,3vw,40px);border-top:1px dashed var(--rule)}
.navy-homepage .receive-list li:last-child{border-bottom:1px dashed var(--rule)}
.navy-homepage .receive-list .num{padding-top:.5em;color:var(--accent);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.navy-homepage .receive-list h3{font-size:clamp(28px,3.4vw,46px);font-weight:780}
.navy-homepage .receive-list p{max-width:46ch;margin-top:10px;color:var(--muted);font-size:clamp(17px,1.4vw,19px)}

.navy-homepage .process{background:var(--navy)}
.navy-homepage .process-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:20px clamp(30px,6vw,90px)}
.navy-homepage .process-head h2{font-size:clamp(38px,5vw,72px);font-weight:800;line-height:.98}
.navy-homepage .process-head .copy{margin-top:0}
.navy-homepage .process-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(44px,5.5vw,80px)}
.navy-homepage .process-steps::before{content:"";position:absolute;top:28px;left:28px;right:12%;border-top:1.5px dashed var(--rule-dark)}
.navy-homepage .process-steps li{position:relative}
.navy-homepage .step-num{display:grid;place-items:center;width:56px;height:56px;background:var(--navy);border:1.5px solid #fff;font-size:18px;font-weight:800}
.navy-homepage .process-steps h3{margin-top:24px;font-size:clamp(22px,2vw,28px);font-weight:760}
.navy-homepage .process-steps p{margin-top:10px;color:var(--on-dark);font-size:16px}
.navy-homepage .process .actions{margin-top:clamp(40px,5vw,64px)}

.navy-homepage .reviews-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px}
.navy-homepage #reviews .reviews-head h2{margin:0;font-size:clamp(38px,5vw,72px);font-weight:800;line-height:.98;letter-spacing:-.043em}
.navy-homepage .reviews-head .copy{margin-top:0;max-width:36ch}
.navy-homepage .review-cards{--gap:clamp(16px,2vw,24px);--per:3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);margin:clamp(34px,4vw,56px) 0 0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.navy-homepage .review-cards::-webkit-scrollbar{display:none}
.navy-homepage .review-cards:focus-visible{outline-offset:6px}
.navy-homepage .navy-review-card{display:flex;flex-direction:column;scroll-snap-align:start;padding:clamp(22px,2.4vw,30px);background:#fff;border:1px solid #e2ddd3;border-radius:6px}
.navy-homepage .navy-review-rating {
  display: flex;
  gap: 4px;
  margin-bottom: 14px;
}
.navy-homepage .navy-review-rating img {
  width: 13px;
  height: 13px;
}
.navy-homepage .navy-review-card blockquote{flex:1;font-size:clamp(18px,1.5vw,21px);line-height:1.45;letter-spacing:-.01em}
.navy-homepage .reviews-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px dashed var(--rule)}
@media(prefers-reduced-motion:no-preference){.navy-homepage .review-cards{scroll-behavior:smooth}}
.navy-homepage .review-cards > li:first-child blockquote{font-size:clamp(21px,1.9vw,26px);font-weight:650;line-height:1.3}
.navy-homepage .navy-review-card blockquote::before{content:"“"}.navy-homepage .navy-review-card blockquote::after{content:"”"}
.navy-homepage .navy-review-card footer{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px dashed var(--rule);font-size:15px}
.navy-homepage .avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}
.navy-homepage .navy-review-card footer strong{display:block;line-height:1.25}
.navy-homepage .navy-review-card footer div span{display:block;color:var(--muted);font-size:14px}
.navy-homepage .ai-band{background:var(--cream)}
.navy-homepage .ai-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:20px clamp(30px,6vw,90px)}
.navy-homepage .ai-lede{margin-top:12px;font-size:clamp(20px,2.1vw,29px);font-weight:620;line-height:1.2;letter-spacing:-.02em}
.navy-homepage .ai-top h2{font-size:clamp(38px,5vw,72px);font-weight:800;line-height:.98}
.navy-homepage .ai-top .copy{margin-top:0}.navy-homepage .ai-top .text-link{margin-top:12px}
.navy-homepage .pill{display:inline-block;margin-bottom:18px;padding:5px 12px;border:1px dashed var(--rule);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700}
.navy-homepage .ai-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.55fr) minmax(0,.9fr);align-items:center;gap:0 clamp(16px,2.5vw,36px);margin-top:clamp(36px,4.5vw,60px);padding:clamp(26px,4vw,56px);border-radius:8px;color:#fff;
  background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/32px 32px,var(--deep)}
.navy-homepage .ai-label{margin-bottom:14px;color:#aab6c7;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.navy-homepage .ai-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.navy-homepage .ai-apps li{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(39,52,76,.85);font-size:15px;font-weight:650;line-height:1.2}
.navy-homepage .ai-apps img{flex:none;width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.navy-homepage .ai-apps img.chatgpt{transform:scale(1.3)}
.navy-homepage .mono{display:grid;flex:none;place-items:center;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:800}
.navy-homepage .ai-link{position:relative;display:grid;place-items:center;align-self:stretch}
.navy-homepage .ai-link svg{width:100%;height:12px;overflow:visible}
.navy-homepage .ai-link path{fill:none;stroke:rgba(255,255,255,.75);stroke-width:1.6;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}
.navy-homepage .mcp{position:absolute;padding:6px 14px;border:1.5px solid #fff;border-radius:999px;background:var(--deep);font-size:13px;font-weight:800;letter-spacing:.08em}
@media(prefers-reduced-motion:no-preference){.navy-homepage .ai-link path{animation:navy-homepage-mcp-flow 1s linear 4}}
@keyframes navy-homepage-mcp-flow{to{stroke-dashoffset:-12}}
.navy-homepage .rates-card{padding:clamp(18px,2vw,26px);border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 22px 44px rgba(0,0,0,.28)}
.navy-homepage .rates-card-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.navy-homepage .rates-card-head svg{flex:none;color:var(--accent)}
.navy-homepage .rates-card-head strong{display:block;font-size:19px;line-height:1.2}
.navy-homepage .rates-card-head span{color:var(--muted);font-size:14px}
.navy-homepage .rates-rows{margin:0;padding:0;list-style:none}
.navy-homepage .rates-rows li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--rule);font-size:16px;font-weight:650}
.navy-homepage .rates-rows li:last-child{border-bottom:0;padding-bottom:0}
.navy-homepage .rates-rows li span+span{color:var(--muted);font-size:14px;font-weight:500}
.navy-homepage .ai-query{grid-column:1/-1;margin-top:clamp(26px,3vw,40px);padding-top:20px;border-top:1px dashed rgba(255,255,255,.35);font-size:clamp(17px,1.5vw,20px);font-weight:600}
.navy-homepage .ai-query span{display:block;margin-bottom:4px;color:#aab6c7;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:899px){
  .navy-homepage .ai-top, .navy-homepage .ai-diagram{grid-template-columns:minmax(0,1fr)}
  .navy-homepage .ai-link{min-height:84px}
  .navy-homepage .ai-link svg{display:none}
  .navy-homepage .ai-link::before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1.6px dashed rgba(255,255,255,.6)}
}
@media(max-width:899px){.navy-homepage .review-cards{--per:2}}
@media(max-width:620px){.navy-homepage .review-cards{--per:1.15}}

@media(max-width:899px){
  .navy-homepage .hero-lede, .navy-homepage .receive-layout, .navy-homepage .process-head{grid-template-columns:minmax(0,1fr)}
  .navy-homepage .hero-lede .actions{justify-content:flex-start}
  .navy-homepage .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .navy-homepage .hero-facts li:nth-child(3){padding-left:0;border-left:0}
  .navy-homepage .hero-facts li:nth-child(n+3){border-top:1px dashed var(--rule-dark)}
  .navy-homepage .receive-intro{position:static}
  .navy-homepage .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
  .navy-homepage .process-steps::before{display:none}
}
@media(max-width:620px){
  .navy-homepage .hero-inner{min-height:0}
  .navy-homepage .hero-facts{grid-template-columns:minmax(0,1fr)}
  .navy-homepage .hero-facts li, .navy-homepage .hero-facts li+li{padding-left:0;border-left:0}
  .navy-homepage .hero-facts li+li{border-top:1px dashed var(--rule-dark)}
  .navy-homepage .process-steps{grid-template-columns:minmax(0,1fr);row-gap:32px}
  .navy-homepage .process-steps::before{display:block;top:28px;bottom:28px;left:28px;right:auto;border-top:0;border-left:1.5px dashed var(--rule-dark)}
  .navy-homepage .process-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px}
  .navy-homepage .process-steps h3{margin-top:12px}
  .navy-homepage .process-steps p{grid-column:2}
}
.home-page .site-footer [data-cookie-settings]:not([hidden]) {
  display: block;
  width: fit-content;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
