.arp-page{
  --ink: #092638;
  --ink-2: #123e52;
  --ink-3: #315868;
  --paper: #f3f6f4;
  --white: #fff;
  --line: #c9d7d9;
  --line-dark: #8fa8af;
  --teal: #129a9a;
  --teal-bright: #59d5cf;
  --brass: #d7a52b;
  --brass-dark: #9b6f0b;
  --danger: #a63c31;
  --ok: #16745d;
  --shadow: 0 24px 70px rgba(5, 33, 49, .12);
  --wrap: min(1220px, calc(100% - 48px));
}.arp-page, .arp-page *{ box-sizing: border-box; }.arp-page{ scroll-behavior: smooth; }.arp-page{
  background: var(--paper);
  color: var(--ink);
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
}.arp-page::before{
  background-image: linear-gradient(rgba(9,38,56,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(9,38,56,.025) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}.arp-page img{ display: block; max-width: 100%; }.arp-page button, .arp-page input, .arp-page select, .arp-page textarea{ font: inherit; }.arp-page button, .arp-page a{ -webkit-tap-highlight-color: transparent; }.arp-page a{ color: inherit; }.arp-page :focus-visible{ outline: 3px solid var(--teal-bright); outline-offset: 3px; }.arp-page .wrap{ margin-inline: auto; width: var(--wrap); }.arp-page .sr-only{ clip: rect(0,0,0,0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }.arp-page .local-ribbon{
  align-items: center;
  background: #f7cf62;
  color: #3f2b00;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .08em;
  min-height: 34px;
  padding: 8px 20px;
  text-align: center;
  text-transform: uppercase;
}.arp-page .site-head{ background: #071f31; color: #fff; }.arp-page .site-head__inner{ align-items: center; display: flex; min-height: 76px; }.arp-page .brand{ align-items: center; display: inline-flex; gap: 13px; text-decoration: none; }.arp-page .brand-mark{ border: 2px solid var(--teal-bright); display: grid; height: 34px; place-items: center; transform: rotate(45deg); width: 34px; }.arp-page .brand-mark span{ background: var(--brass); display: block; height: 8px; transform: rotate(-45deg); width: 8px; }.arp-page .brand strong{ display: block; font: 800 18px/1 Inter, sans-serif; letter-spacing: .1em; }.arp-page .brand small{ color: #89a9b6; display: block; font-size: 9px; letter-spacing: .2em; margin-top: 5px; text-transform: uppercase; }.arp-page .site-nav{ display: flex; gap: 28px; margin-left: auto; }.arp-page .site-nav a{ color: #c6d7dd; font-size: 12px; font-weight: 700; text-decoration: none; }.arp-page .site-nav a:hover{ color: #fff; }.arp-page .head-cta{ align-items: center; background: var(--brass); color: #152c36; display: inline-flex; font-size: 11px; font-weight: 900; gap: 10px; letter-spacing: .08em; margin-left: 28px; min-height: 42px; padding: 0 18px; text-decoration: none; text-transform: uppercase; }.arp-page .head-cta::after{ content: "→"; font-size: 17px; }.arp-page .breadcrumb{ border-bottom: 1px solid var(--line); color: #637d86; font-size: 11px; padding: 12px 0; }.arp-page .breadcrumb a{ color: #2b6979; text-decoration: none; }.arp-page .breadcrumb span{ margin: 0 8px; }.arp-page .hero{ background: #0a2d42; color: #fff; overflow: hidden; position: relative; }.arp-page .hero::after{ background: linear-gradient(90deg, transparent, rgba(88,212,207,.12)); content: ""; inset: 0; pointer-events: none; position: absolute; }.arp-page .hero__grid{ display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); min-height: 650px; position: relative; z-index: 1; }.arp-page .hero__copy{ align-self: center; padding: 75px 74px 75px 0; }.arp-page .eyebrow{ color: var(--teal-bright); font-size: 10px; font-weight: 900; letter-spacing: .2em; margin: 0 0 17px; text-transform: uppercase; }.arp-page .hero h1{ font: 750 clamp(48px, 5.5vw, 78px)/.93 Inter, sans-serif; letter-spacing: -.035em; margin: 0; max-width: 700px; text-transform: uppercase; }.arp-page .hero h1 span{ color: var(--brass); display: block; }.arp-page .hero__lead{ color: #c3d4da; font-size: 18px; line-height: 1.72; margin: 27px 0 30px; max-width: 690px; }.arp-page .hero__actions{ display: flex; flex-wrap: wrap; gap: 12px; }.arp-page .btn{ align-items: center; border: 1px solid transparent; cursor: pointer; display: inline-flex; font-size: 11px; font-weight: 900; gap: 12px; justify-content: center; letter-spacing: .08em; min-height: 48px; padding: 0 19px; text-decoration: none; text-transform: uppercase; transition: transform .18s, background .18s, border-color .18s; }.arp-page .btn:hover{ transform: translateY(-2px); }.arp-page .btn--gold{ background: var(--brass); color: #112d39; }.arp-page .btn--line{ background: transparent; border-color: #7192a0; color: #e5f3f4; }.arp-page .btn--ink{ background: var(--ink); color: #fff; }.arp-page .btn--teal{ background: var(--teal); color: #fff; }.arp-page .hero__proof{ display: flex; flex-wrap: wrap; gap: 8px 17px; list-style: none; margin: 28px 0 0; padding: 0; }.arp-page .hero__proof li{ color: #a9c2ca; font-size: 13px; }.arp-page .hero__proof li::before{ color: var(--teal-bright); content: "+"; font-weight: 900; margin-right: 6px; }.arp-page .hero__visual{ min-height: 650px; position: relative; }.arp-page .hero__visual img{ height: 100%; object-fit: cover; width: 100%; }.arp-page .hero__visual::after{ background: linear-gradient(90deg, #0a2d42 0, transparent 28%); content: ""; inset: 0; position: absolute; }.arp-page .data-plate{ background: rgba(5,29,44,.92); border-left: 3px solid var(--brass); bottom: 34px; color: #fff; left: 28px; min-width: 285px; padding: 19px 22px; position: absolute; z-index: 2; }.arp-page .data-plate small{ color: #91adb8; display: block; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }.arp-page .data-plate strong{ display: block; font: 700 28px/1 Inter, sans-serif; letter-spacing: .03em; margin: 10px 0 7px; }.arp-page .data-plate span{ color: var(--teal-bright); font-size: 11px; }.arp-page .visual-note{ background: rgba(5,29,44,.82); color: #d1e2e6; font-size: 9px; letter-spacing: .05em; padding: 7px 10px; position: absolute; right: 16px; top: 16px; z-index: 2; }.arp-page .signal-strip{ background: #fff; border-bottom: 1px solid var(--line); }.arp-page .signal-strip__grid{ display: grid; grid-template-columns: repeat(4, 1fr); }.arp-page .signal{ border-left: 1px solid var(--line); min-height: 95px; padding: 22px; }.arp-page .signal:last-child{ border-right: 1px solid var(--line); }.arp-page .signal b{ display: block; font: 750 16px Inter, sans-serif; letter-spacing: .02em; }.arp-page .signal span{ color: #5d767f; display: block; font-size: 13px; line-height: 1.55; margin-top: 7px; }.arp-page .section{ padding: 86px 0; }.arp-page .section--white{ background: #fff; }.arp-page .section--ink{ background: var(--ink); color: #fff; }.arp-page .section--soft{ background: #e8efed; }.arp-page .section-head{ align-items: end; display: flex; gap: 40px; justify-content: space-between; margin-bottom: 34px; }.arp-page .section-head h2{ font: 750 clamp(34px, 4vw, 52px)/1 Inter, sans-serif; letter-spacing: -.025em; margin: 0; text-transform: uppercase; }.arp-page .section-head p:not(.eyebrow){ color: #59727b; font-size: 16px; line-height: 1.72; margin: 0; max-width: 620px; }.arp-page .section--ink .section-head p:not(.eyebrow){ color: #a9c0c8; }.arp-page .micro-note{ color: #5f747b; font-size: 13px; line-height: 1.6; }.arp-page .finder-shell{ background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 340px; }.arp-page .finder-main{ padding: 34px; }.arp-page .finder-side{ background: var(--ink); color: #fff; padding: 32px; }.arp-page .field-grid{ display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }.arp-page .field{ display: flex; flex-direction: column; gap: 8px; }.arp-page .field--full{ grid-column: 1 / -1; }.arp-page .field label, .arp-page .field > span{ color: #315867; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.arp-page .field input, .arp-page .field select, .arp-page .field textarea{
  background: #fff;
  border: 1px solid #a9bec3;
  border-radius: 0;
  color: var(--ink);
  font-size: 16px;
  min-height: 46px;
  padding: 11px 12px;
  width: 100%;
}.arp-page .field textarea{ min-height: 110px; resize: vertical; }.arp-page .field input:focus, .arp-page .field select:focus, .arp-page .field textarea:focus{ border-color: var(--teal); outline: 2px solid rgba(18,154,154,.2); }.arp-page .field small{ color: #647c84; font-size: 12px; line-height: 1.5; }.arp-page .finder-actions{ align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }.arp-page .finder-warning{ background: #fff7dd; border-left: 3px solid var(--brass); color: #5b480d; font-size: 14px; line-height: 1.65; margin-top: 22px; padding: 15px 17px; }.arp-page .finder-side h3{ font: 750 25px Inter, sans-serif; margin: 0 0 18px; text-transform: uppercase; }.arp-page .summary-list{ display: grid; gap: 0; margin: 0; }.arp-page .summary-list div{ border-top: 1px solid rgba(255,255,255,.13); display: grid; gap: 5px; padding: 13px 0; }.arp-page .summary-list dt{ color: #9cb7c0; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.arp-page .summary-list dd{ color: #fff; font-size: 15px; margin: 0; overflow-wrap: anywhere; }.arp-page .summary-empty{ color: #9db5bd; font-size: 14px; line-height: 1.65; }.arp-page .frame-filters{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }.arp-page .frame-filter{ background: transparent; border: 1px solid #a4b9bd; color: #395e69; cursor: pointer; font-size: 10px; font-weight: 900; letter-spacing: .08em; min-height: 37px; padding: 0 14px; text-transform: uppercase; }.arp-page .frame-filter[aria-pressed="true"]{ background: var(--ink); border-color: var(--ink); color: #fff; }.arp-page .matrix-wrap{ border: 1px solid var(--line); overflow-x: auto; }.arp-page .matrix{ border-collapse: collapse; min-width: 820px; width: 100%; }.arp-page .matrix th{ background: var(--ink); color: #cde0e5; font-size: 9px; letter-spacing: .12em; padding: 14px 13px; text-align: left; text-transform: uppercase; }.arp-page .matrix td{ border-bottom: 1px solid #dae3e3; color: #365966; font-size: 14px; padding: 15px 13px; }.arp-page .matrix tbody tr:nth-child(even){ background: #f7f9f8; }.arp-page .matrix tbody tr:hover{ background: #e7f3f1; }.arp-page .matrix td:first-child{ color: var(--ink); font: 750 15px Inter, sans-serif; }.arp-page .matrix .status{ color: #795806; font-size: 12px; font-weight: 800; }.arp-page .request-size{ background: transparent; border: 0; color: #087f80; cursor: pointer; font-size: 12px; font-weight: 900; letter-spacing: .05em; padding: 5px 0; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }.arp-page .table-note{ align-items: center; color: #59727a; display: flex; font-size: 12px; gap: 9px; margin-top: 14px; }.arp-page .table-note::before{ background: var(--brass); content: ""; height: 8px; width: 8px; }.arp-page .scope-grid{ display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); background: var(--line); border: 1px solid var(--line); }.arp-page .scope-card{ background: #fff; min-height: 320px; padding: 30px; position: relative; }.arp-page .scope-card__number{ color: #879ea5; font: 700 13px Inter, sans-serif; }.arp-page .scope-card h3{ font: 750 27px/1.08 Inter, sans-serif; margin: 48px 0 16px; text-transform: uppercase; }.arp-page .scope-card p{ color: #58717a; font-size: 15px; line-height: 1.72; margin: 0 0 42px; }.arp-page .scope-card button{ background: none; border: 0; bottom: 27px; color: #087e80; cursor: pointer; font-size: 12px; font-weight: 900; left: 30px; padding: 0; position: absolute; text-transform: uppercase; }.arp-page .review-grid{ display: grid; gap: 1px; grid-template-columns: 1fr 1fr; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.15); }.arp-page .review-panel{ background: #0d3145; padding: 46px; }.arp-page .review-panel h3{ font: 750 30px Inter, sans-serif; margin: 0 0 22px; text-transform: uppercase; }.arp-page .review-list{ display: grid; gap: 1px; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }.arp-page .review-list li{ align-items: center; background: rgba(255,255,255,.06); color: #d0e0e4; display: flex; font-size: 15px; line-height: 1.5; min-height: 72px; padding: 18px 20px; }.arp-page .review-list li::before{ color: var(--brass); content: "–"; margin-right: 8px; }.arp-page .review-panel p{ color: #b8ced5; font-size: 16px; line-height: 1.75; }.arp-page .steps{ counter-reset: steps; display: grid; grid-template-columns: repeat(4, 1fr); }.arp-page .step{ border-left: 1px solid #426172; min-height: 250px; padding: 28px 24px; }.arp-page .step::before{ color: var(--teal-bright); content: "0" counter(steps); counter-increment: steps; display: block; font: 750 34px Inter, sans-serif; }.arp-page .step h3{ font: 750 21px Inter, sans-serif; margin: 38px 0 12px; text-transform: uppercase; }.arp-page .step p{ color: #b5cad1; font-size: 14px; line-height: 1.7; margin: 0; }.arp-page .upload-callout{ align-items: center; background: var(--brass); color: #18313b; display: grid; gap: 35px; grid-template-columns: 1fr auto; padding: 38px 42px; }.arp-page .upload-callout h2{ font: 750 39px/1 Inter, sans-serif; margin: 0 0 11px; text-transform: uppercase; }.arp-page .upload-callout p{ font-size: 15px; line-height: 1.65; margin: 0; max-width: 760px; }.arp-page .upload-callout .btn{ background: var(--ink); color: #fff; }.arp-page .technical-grid{ display: grid; gap: 54px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }.arp-page .technical-copy h2{ font: 750 43px/1 Inter, sans-serif; margin: 0 0 20px; text-transform: uppercase; }.arp-page .technical-copy p{ color: #58717a; font-size: 16px; line-height: 1.75; }.arp-page .technical-points{ display: grid; gap: 1px; grid-template-columns: 1fr 1fr; background: var(--line); border: 1px solid var(--line); }.arp-page .technical-point{ background: #fff; min-height: 185px; padding: 27px; }.arp-page .technical-point h3{ font: 750 21px Inter, sans-serif; margin: 0 0 12px; text-transform: uppercase; }.arp-page .technical-point p{ color: #58717a; font-size: 14px; line-height: 1.7; margin: 0; }.arp-page .faq{ border-top: 1px solid var(--line); }.arp-page .faq details{ border-bottom: 1px solid var(--line); }.arp-page .faq summary{ cursor: pointer; font: 750 20px Inter, sans-serif; list-style: none; padding: 22px 38px 22px 0; position: relative; }.arp-page .faq summary::after{ color: var(--teal); content: "+"; font: 400 26px/1 sans-serif; position: absolute; right: 5px; top: 16px; }.arp-page .faq details[open] summary::after{ content: "−"; }.arp-page .faq details p{ color: #59727a; font-size: 15px; line-height: 1.75; margin: 0; padding: 0 44px 24px 0; }.arp-page .rfq-shell{ background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; grid-template-columns: minmax(0, 1fr) 320px; }.arp-page .rfq-form{ padding: 42px; }.arp-page .rfq-form fieldset{ border: 0; border-top: 1px solid var(--line); margin: 0 0 34px; padding: 27px 0 0; }.arp-page .rfq-form legend{ color: var(--ink); font: 750 20px Inter, sans-serif; padding: 0 15px 0 0; text-transform: uppercase; }.arp-page .rfq-grid{ display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }.arp-page .rfq-side{ background: var(--ink); border-left: 1px solid var(--line); color: #fff; padding: 36px 32px; }.arp-page .rfq-side h3{ font: 750 24px Inter, sans-serif; margin: 0 0 8px; text-transform: uppercase; }.arp-page .rfq-side p{ color: #b8ced5; font-size: 14px; line-height: 1.7; }.arp-page .rfq-steps{ counter-reset: rfq-step; list-style: none; margin: 28px 0; padding: 0; }.arp-page .rfq-steps li{ border-top: 1px solid rgba(255,255,255,.16); counter-increment: rfq-step; padding: 18px 0 18px 44px; position: relative; }.arp-page .rfq-steps li::before{ color: var(--teal-bright); content: "0" counter(rfq-step); font: 750 22px Inter, sans-serif; left: 0; position: absolute; top: 16px; }.arp-page .rfq-steps strong{ display: block; font-size: 14px; line-height: 1.4; }.arp-page .rfq-steps span{ color: #9fb9c2; display: block; font-size: 12px; line-height: 1.55; margin-top: 4px; }.arp-page .rfq-reassurance{ border-left: 3px solid var(--brass); padding-left: 14px; }.arp-page .file-zone{ background: #f7faf9; border: 1px dashed #87a4ab; padding: 18px; }.arp-page .file-zone input{ border: 0; min-height: auto; padding: 0; }.arp-page .file-list{ color: #3e6571; font-size: 12px; margin-top: 10px; }.arp-page .form-status{ display: none; font-size: 14px; line-height: 1.6; margin-top: 15px; padding: 13px 15px; }.arp-page .form-status.is-visible{ display: block; }.arp-page .form-status.is-ok{ background: #e1f3ec; border-left: 3px solid var(--ok); color: #0e5b48; }.arp-page .form-status.is-error{ background: #f8e7e3; border-left: 3px solid var(--danger); color: #7a2820; }.arp-page .required{ color: var(--danger); }.arp-page .site-footer{ background: #061b2a; color: #90abb6; padding: 40px 0; }.arp-page .site-footer__grid{ align-items: start; display: grid; gap: 40px; grid-template-columns: 1fr 1fr; }.arp-page .site-footer strong{ color: #fff; display: block; font: 750 18px Inter, sans-serif; letter-spacing: .06em; margin-bottom: 10px; }.arp-page .site-footer p{ font-size: 10px; line-height: 1.7; margin: 0; }.arp-page .site-footer__right{ text-align: right; }@media (prefers-reduced-motion: no-preference){.arp-page .hero__copy > *{ animation: rise .65s both; }.arp-page .hero__copy > :nth-child(2){ animation-delay: .08s; }.arp-page .hero__copy > :nth-child(3){ animation-delay: .16s; }.arp-page .hero__copy > :nth-child(4){ animation-delay: .24s; }@keyframes rise{ from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: none; } }
}@media (max-width: 1024px){.arp-page{ --wrap: min(100% - 32px, 940px); }.arp-page .site-nav{ display: none; }.arp-page .hero__grid{ grid-template-columns: 1fr 43%; min-height: 590px; }.arp-page .hero__copy{ padding-right: 35px; }.arp-page .hero__visual{ min-height: 590px; }.arp-page .signal-strip__grid{ grid-template-columns: 1fr 1fr; }.arp-page .finder-shell, .arp-page .rfq-shell{ grid-template-columns: 1fr; }.arp-page .finder-side, .arp-page .rfq-side{ border-left: 0; }.arp-page .scope-grid{ grid-template-columns: 1fr 1fr; }.arp-page .steps{ grid-template-columns: 1fr 1fr; }
}@media (max-width: 768px){.arp-page{ --wrap: calc(100% - 28px); }.arp-page .site-head__inner{ min-height: 64px; }.arp-page .brand strong{ font-size: 16px; }.arp-page .brand small{ display: none; }.arp-page .head-cta{ margin-left: auto; padding: 0 12px; }.arp-page .hero__grid{ display: flex; flex-direction: column; }.arp-page .hero__copy{ order: 2; padding: 42px 0 48px; }.arp-page .hero h1{ font-size: clamp(45px, 14vw, 67px); }.arp-page .hero__visual{ min-height: 330px; order: 1; }.arp-page .hero__visual::after{ background: linear-gradient(0deg, #0a2d42 0, transparent 35%); }.arp-page .data-plate{ bottom: 18px; left: 14px; min-width: 220px; }.arp-page .visual-note{ right: 10px; top: 10px; }.arp-page .section{ padding: 62px 0; }.arp-page .section-head{ align-items: start; flex-direction: column; gap: 16px; }.arp-page .field-grid, .arp-page .rfq-grid, .arp-page .review-grid, .arp-page .technical-grid{ grid-template-columns: 1fr; }.arp-page .field--full{ grid-column: auto; }.arp-page .review-panel{ padding: 30px 24px; }.arp-page .upload-callout{ grid-template-columns: 1fr; padding: 30px 24px; }.arp-page .upload-callout .btn{ justify-self: start; }.arp-page .site-footer__grid{ grid-template-columns: 1fr; }.arp-page .site-footer__right{ text-align: left; }
}@media (max-width: 480px){.arp-page .local-ribbon{ font-size: 9px; letter-spacing: .05em; }.arp-page .brand-mark{ height: 28px; width: 28px; }.arp-page .head-cta{ font-size: 9px; min-height: 36px; }.arp-page .hero__lead{ font-size: 16px; }.arp-page .hero__actions .btn{ width: 100%; }.arp-page .signal-strip__grid, .arp-page .scope-grid, .arp-page .steps, .arp-page .review-list, .arp-page .technical-points{ grid-template-columns: 1fr; }.arp-page .signal:nth-child(even){ border-right: 1px solid var(--line); }.arp-page .finder-main, .arp-page .rfq-form{ padding: 25px 18px; }.arp-page .finder-side, .arp-page .rfq-side{ padding: 24px 18px; }.arp-page .section-head h2{ font-size: 37px; }
}

body.arp-template-active .site-content{padding:0;overflow:clip}
.arp-page{isolation:isolate;overflow:clip;width:100%;--ink:#092638;--ink-2:#123e52;--ink-3:#315868;--paper:#f3f6f4;--white:#fff;--line:#c9d7d9;--line-dark:#8fa8af;--teal:#0056b3;--teal-bright:#59d5cf;--brass:#f7941d;--brass-dark:#e07d0a;--danger:#a63c31;--ok:#16745d;--shadow:0 24px 70px rgba(5,33,49,.12);--wrap:min(1280px,calc(100% - 48px));font-size:16px;line-height:1.7}
.arp-page .breadcrumb{background:#f9fbfc;border-bottom:1px solid #dee2e6;color:#61757f;font-size:13px;padding:12px 0}
.arp-page .breadcrumb p{margin:0}
.arp-page .hero__lead,.arp-page .section-head p:not(.eyebrow),.arp-page .technical-copy p,.arp-page .review-panel p{font-size:17px}
.arp-page .hero h1,.arp-page .section--ink .section-head h2,.arp-page .section--ink .review-panel h3,.arp-page .section--ink .step h3,.arp-page .finder-side h3,.arp-page .rfq-side h3{color:#fff}
.arp-page .signal span,.arp-page .scope-card p,.arp-page .review-list li,.arp-page .technical-point p,.arp-page .faq details p{font-size:15px}
.arp-page .step p{font-size:14px}
.arp-page .rfq-form--live{min-width:0;padding:38px 40px}
.arp-page .rfq-form--live .ff-custom_html{display:none!important}
.arp-page .rfq-form--live .frm-fluent-form fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.arp-page .rfq-form--live .ff-el-group{float:none!important;margin:0!important;min-width:0;width:auto!important}
.arp-page .rfq-form--live .ff-el-group:not(.ff-el-col-6),.arp-page .rfq-form--live .ff_submit_btn_wrapper{grid-column:1/-1}
.arp-page .rfq-form--live .ff-el-input--label label{color:#315867;font-size:13px;font-weight:800;letter-spacing:.025em;line-height:1.4}
.arp-page .rfq-form--live .ff-el-form-control{background:#fff!important;border:1px solid #9db3b9!important;border-radius:6px!important;color:#092638!important;font-size:16px!important;min-height:50px;padding:12px 14px!important;width:100%}
.arp-page .rfq-form--live textarea.ff-el-form-control{min-height:92px;resize:vertical}
.arp-page .rfq-form--live .ff-el-form-control:focus{border-color:#0056b3!important;box-shadow:0 0 0 3px rgba(0,86,179,.14)!important;outline:0!important}
.arp-page .rfq-form--live .ff-btn-submit{background:#f7941d!important;border:0!important;border-radius:6px!important;color:#172e38!important;font-size:13px!important;font-weight:900!important;letter-spacing:.06em!important;min-height:52px;padding:0 24px!important;text-transform:uppercase!important}
.arp-page .rfq-form--live .ff-btn-submit:hover{background:#e07d0a!important;transform:translateY(-1px)}
.arp-page .rfq-side p:last-child:empty{display:none}
@media(max-width:768px){.arp-page{--wrap:min(100% - 28px,1280px)}.arp-page .rfq-form--live{padding:26px 22px}.arp-page .rfq-form--live .frm-fluent-form fieldset{grid-template-columns:1fr}.arp-page .rfq-form--live .ff-el-group{grid-column:1!important}.arp-page .hero__lead,.arp-page .section-head p:not(.eyebrow),.arp-page .technical-copy p,.arp-page .review-panel p{font-size:16px}}
@media(max-width:768px){body.arp-template-active .site-header__inner{gap:12px!important}body.arp-template-active .site-header__brand{flex:1 1 auto!important;min-width:0!important}body.arp-template-active .site-header__brand img{height:auto!important;max-width:100%!important}body.arp-template-active .site-header__contact-cta,body.arp-template-active .site-header__actions{flex:0 0 auto!important}body.arp-template-active .matrix-wrap{max-width:100%;overflow-x:auto}}@media(max-width:768px){body.arp-template-active .arp-page .hero h1,body.arp-template-active .arp-page .section--ink .section-head h2,body.arp-template-active .arp-page .section--ink .review-panel h3,body.arp-template-active .arp-page .section--ink .step h3{color:#fff!important}}



/* Product-page repair: OEM reference metrics and buyer-facing matrix */
.arp-page .performance-section { background: #f4f8f8; }
.arp-page .metric-grid,
.arp-page .reference-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.arp-page .reference-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.arp-page .metric-card,
.arp-page .reference-card { background: #fff; border: 1px solid #d5e2e5; padding: 22px; min-height: 118px; display: flex; flex-direction: column; justify-content: space-between; }
.arp-page .metric-card span,
.arp-page .reference-card p { color: #587384; font-size: 13px; margin: 0; }
.arp-page .metric-card strong { color: #07354a; font-size: 22px; line-height: 1.25; }
.arp-page .reference-card h3 { color: #07354a; font-size: 24px; margin: 0 0 10px; }
.arp-page .matrix-note { color: #587384; font-size: 14px; margin-top: 18px; }
.arp-page .matrix-wrap { overflow-x: auto; }
.arp-page .matrix th,
.arp-page .matrix td { white-space: nowrap; }
.arp-page .matrix th:last-child,
.arp-page .matrix td:last-child { min-width: 150px; }
@media (max-width: 900px) {
  .arp-page .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .arp-page .metric-grid,
  .arp-page .reference-groups { grid-template-columns: 1fr; }
  .arp-page .metric-card,
  .arp-page .reference-card { min-height: 96px; padding: 18px; }
  .arp-page .metric-card strong { font-size: 20px; }
  .arp-page .matrix { min-width: 560px; }
}

.arp-page .arp-upload-fallback{margin:0 0 22px;padding:18px 20px;border:1px solid #c8dde0;background:#f6fbfb;border-radius:2px}.arp-page .arp-upload-fallback label{display:block;margin:0 0 8px;font-weight:700;color:#073b5c}.arp-page .arp-upload-fallback input[type=file]{display:block;width:100%;padding:12px;border:1px solid #b7cdd1;background:#fff;color:#12384f}.arp-page .arp-upload-fallback p{margin:8px 0 0;font-size:13px;color:#5d7482}

/* Compact optional RFQ sections */
.arp-page .rfq-form--live .arp-form-details{grid-column:1/-1;border:1px solid #DEE2E6;background:#F9FBFC;margin:2px 0;padding:0}
.arp-page .rfq-form--live .arp-form-details>summary{cursor:pointer;color:#1A1D23;font-weight:800;font-size:15px;padding:16px 18px;list-style:none}
.arp-page .rfq-form--live .arp-form-details>summary::after{content:'+';float:right;color:#0056b3;font-size:21px;line-height:1}
.arp-page .rfq-form--live .arp-form-details[open]>summary::after{content:'−'}
.arp-page .rfq-form--live .arp-form-details__note{color:#343A40;font-size:13px;line-height:1.55;margin:0;padding:0 18px 14px}
.arp-page .rfq-form--live .arp-form-details__grid{border-top:1px solid #DEE2E6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:18px}
@media(max-width:768px){.arp-page .rfq-form--live .arp-form-details__grid{grid-template-columns:1fr}.arp-page .rfq-form--live .arp-form-details__grid .ff-el-group{grid-column:1!important}}
