.arco-icon { width:26px; height:26px; flex:none; display:inline-block; vertical-align:middle; }
.trust-icon { display:grid; place-items:center; }
.trust-icon .arco-icon { width:32px; height:32px; }
.secondary-button .arco-icon { width:19px; height:19px; }
.supply-rem-kit .supply-copy small { color:#a4004e; font-size:20px; font-weight:800; margin:15px 0; }
.kit-quote { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:13px 16px; margin:0 0 14px; border:0; border-radius:9px; background:#c90060; color:white; font-family:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.supply-rem-kit .supply-copy a { margin-top:0; }
.about-reference { padding:0; background:#f5f9fc; }
.about-intro { max-width:1420px; margin:auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.about-mark { position:relative; overflow:hidden; aspect-ratio:850/577; }
.about-mark img { position:absolute; width:196.706%; max-width:none; height:auto; inset:0 auto auto 0; }
.about-reference-copy { padding:50px 8% 50px 4%; }
.about-reference-copy h2 { font-size:clamp(35px,4.2vw,65px); line-height:1.1; letter-spacing:-.045em; margin:0 0 28px; }
.about-reference-copy h2 em { color:#db0069; font-style:normal; }
.about-reference-copy>p:last-child { font-size:clamp(18px,1.8vw,27px); line-height:1.5; margin:0; color:#182d50; }
.about-equipment-band { position:relative; overflow:hidden; aspect-ratio:1672/178; max-width:1672px; margin:auto; }
.about-equipment-band img { position:absolute; width:100%; height:auto; max-width:none; left:0; top:-324.72%; }
.about-values { max-width:1420px; margin:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8%; padding:40px 6% 58px; }
.about-values article { min-width:0; }
.about-values span { display:flex; align-items:center; gap:25px; font-size:17px; font-weight:800; color:#db0069; }
.about-values span:after { content:''; height:1px; flex:1; background:#8494af; }
.about-values h3 { font-size:clamp(21px,2.3vw,32px); letter-spacing:-.03em; margin:13px 0 0; }
@media(max-width:790px) {
  .hero { display:block; min-height:680px; background:#f5f9fc; }
  .hero-copy { width:100%; min-height:680px; padding:35px 22px 32px; background:linear-gradient(180deg,rgba(249,252,255,.97) 0%,rgba(249,252,255,.94) 39%,rgba(249,252,255,.08) 62%,rgba(249,252,255,.96) 83%); backdrop-filter:none; display:flex; flex-direction:column; }
  .hero h1 { max-width:580px; font-size:clamp(36px,9.5vw,55px); line-height:1.06; margin-bottom:0; }
  .hero-summary { font-size:15px; line-height:1.5; max-width:540px; margin:16px 0 175px; }
  .hero-image { position:absolute; inset:150px 0 0; min-height:0; }
  .hero-image img { width:100%; height:100%; min-height:0; object-position:66% center; transform:none; }
  .hero-image:after { background:none; }
  .hero-actions { margin-top:auto; gap:10px; }
  .hero .signature { margin-top:18px; font-size:9px; }
  .hero .pixel-mark { display:none; }
  .supplies .supplies-grid { display:grid; grid-template-columns:1fr; overflow:visible; margin:0; padding:0; gap:20px; }
  .supplies .supply-card:nth-child(n) { grid-column:auto; width:100%; min-height:0; margin:0; }
  .supplies>.mobile-swipe-cue { display:none; }
  .supplies .supply-image { height:220px; }
  .supplies .supply-copy { padding:22px; }
  .field-explorer-heading { margin-top:44px; }
  .field-explorer-heading h3 { font-size:30px; line-height:1.12; }
  .field-explorer-heading>span { color:#4c607b; font-size:14px; line-height:1.5; }
  .field-explorer { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
  .field-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; overflow:visible; padding:0; border:0; }
  .field-service-list button { width:100%; min-width:0; min-height:92px; padding:12px!important; display:flex; flex-direction:column; align-items:flex-start; gap:7px; border:1px solid #cad5e4; border-radius:12px; background:#fff; }
  .field-service-list button.is-active { background:#102747; color:#fff; box-shadow:none; border-color:#102747; }
  .field-service-text { gap:4px; }
  .field-service-text small { display:none; }
  .field-service-text b { font-size:16px; line-height:1.2; letter-spacing:-.02em; }
  .field-service-number { padding:0; font-size:11px; color:#b90057; }
  .is-active .field-service-number { color:#ff8cc0; }
  .field-service-arrow { display:none; }
  .field-service-image { height:230px; }
  .field-service-image>span { left:16px; right:16px; bottom:15px; line-height:1.4; font-size:11px; }
  .field-service-info { display:block; padding:22px; }
  .field-service-info h4 { font-size:27px; }
  .field-service-info ul { margin:16px 0; }
  .field-service-info li { font-size:13px; }
  .field-service-info>a { min-height:48px; align-items:center; margin-top:12px; }
  .about-intro { grid-template-columns:1fr; }
  .about-mark { width:70%; max-width:420px; margin:0 auto; }
  .about-reference-copy { padding:0 24px 32px; }
  .about-reference-copy h2 { font-size:36px; margin-bottom:20px; }
  .about-reference-copy>p:last-child { font-size:18px; }
  .about-equipment-band { aspect-ratio:1672/320; }
  .about-equipment-band img { width:180%; left:-40%; top:-325.125%; }
  .about-values { gap:22px; padding:28px 24px 40px; grid-template-columns:1fr; }
  .about-values h3 { font-size:25px; margin-top:10px; }
}
