.product-spotlight{padding:clamp(42px,7vw,88px) max(24px,calc((100% - 1240px)/2));background:#eef6ff}
.product-spotlight-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,6vw,82px);align-items:center;max-width:1240px;margin:auto}
.product-spotlight-image{position:relative;display:block;overflow:hidden;background:#dceafb}
.product-spotlight-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .45s ease}
.product-spotlight-image:hover img{transform:scale(1.025)}
.product-spotlight-inner h2{max-width:520px;margin:12px 0;color:var(--ink);font-size:clamp(34px,4.2vw,58px);letter-spacing:-.045em;line-height:.98}
.product-spotlight-inner p:not(.eyebrow){max-width:450px;margin:18px 0 25px;color:var(--muted);font-size:17px;line-height:1.65}
.product-detail-hero{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,82px);align-items:center;max-width:1240px;margin:0 auto;padding:clamp(44px,7vw,92px) 28px clamp(70px,9vw,118px)}
.product-detail-copy .title{max-width:620px;margin:12px 0 20px;color:var(--ink);font-size:clamp(42px,5.7vw,76px);letter-spacing:-.055em;line-height:.94}
.product-detail-copy .lead{max-width:560px;color:var(--muted);font-size:clamp(17px,1.8vw,20px);line-height:1.65}
.product-detail-image{position:relative;overflow:hidden;background:#eaf4ff}
.product-detail-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.product-spec-section,.product-gallery-section{max-width:1240px;margin:auto;padding:clamp(52px,8vw,100px) 28px;border-top:1px solid var(--hair)}
.product-section-heading{max-width:690px;margin-bottom:34px}
.product-section-heading h2{margin:10px 0 0;color:var(--ink);font-size:clamp(34px,4.4vw,58px);letter-spacing:-.05em;line-height:.98}
.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--hair)}
.product-facts div{padding:22px 26px 22px 0;border-bottom:1px solid var(--hair)}
.product-facts dt{margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:750}
.product-facts dd{max-width:500px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.spec-source{margin:24px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.spec-source a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.wearable-note{margin:24px 0 0;padding:18px 20px;border-left:1px solid #005bb5;background:#f1f6fc;color:var(--muted);font-size:14px;line-height:1.7}
.metering-spotlight-image img{aspect-ratio:1;object-fit:contain;background:#f7f8fa}
.metering-detail-image{background:#f7f8fa}
.metering-detail-image img{aspect-ratio:4/5;object-fit:contain}
.tracker-spotlight-image img{aspect-ratio:4/3;object-fit:cover;object-position:center 20%}
.meter-rating-note{margin:24px 0 0;padding:18px 20px;border-left:1px solid #b87527;background:#fff8ee;color:var(--muted);font-size:14px;line-height:1.7}
.meter-rating-note strong{color:var(--ink)}
.meter-operations{padding-top:24px}
.product-gallery-section{padding-top:clamp(32px,5vw,62px)}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product-gallery figure{min-width:0;margin:0;background:#f0f5fb}
.product-gallery a{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:#edf4fb}
.product-gallery img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.product-gallery a:hover img{transform:scale(1.035)}
.product-gallery figcaption{padding:11px 13px 13px;color:var(--muted);font-size:12px;line-height:1.4}
.camera-gallery a{aspect-ratio:4/3}
.wearable-listing-gallery a{aspect-ratio:4/5}
.approval-card{padding:28px;background:#eef6ff}
.approval-card p{margin:0 0 20px;color:var(--muted);font-size:16px}
.approval-card ul{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}
.approval-card li{padding:9px 13px;border:1px solid rgba(18,111,232,.25);background:#fff;color:var(--ink);font-size:13px;font-weight:750}
.pos-original{display:flex;gap:22px;align-items:center;margin-top:30px;padding:20px 24px;background:#f5f7fa}
.pos-original img{display:block;width:min(130px,30%);height:190px;object-fit:contain;background:#fff}
.pos-original p{color:var(--muted);font-size:13px}
.product-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:clamp(42px,7vw,76px) max(28px,calc((100% - 1184px)/2));background:#102d3a;color:#fff}
.product-contact h2{max-width:680px;margin:12px 0;font-size:clamp(32px,4.5vw,58px);letter-spacing:-.05em;line-height:.98}
.product-contact p:not(.eyebrow){max-width:580px;color:#d6e0e5;line-height:1.6}
.product-contact .eyebrow{color:#8fc9ff}
.product-page .crumb{padding-top:22px;padding-bottom:16px}
.product-page :focus-visible{outline:3px solid #126fe8;outline-offset:4px}
@media(max-width:1100px){.tracker-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.product-spotlight{padding:48px 22px}.product-spotlight-inner,.product-detail-hero{grid-template-columns:1fr}.product-detail-hero{padding:30px 22px 66px}.product-detail-copy{order:0}.product-detail-image{order:1}.product-facts{grid-template-columns:1fr}.product-contact{align-items:flex-start;flex-direction:column}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-product-grid{grid-template-columns:1fr}}
@media(max-width:480px){.product-gallery{grid-template-columns:1fr}.product-gallery a{aspect-ratio:1.15}.product-spec-section,.product-gallery-section{padding-right:20px;padding-left:20px}.pos-original{align-items:flex-start;flex-direction:column}.pos-original img{width:150px;height:210px}}
.tracker-products{padding:clamp(42px,7vw,88px) max(24px,calc((100% - 1240px)/2))}
.tracker-products-intro{max-width:800px;margin:0 auto 40px;text-align:center}
.tracker-products-intro h2{max-width:620px;margin:12px auto;color:var(--ink);font-size:clamp(34px,4.2vw,58px);letter-spacing:-.045em;line-height:.98}
.tracker-products-intro p:not(.eyebrow){max-width:560px;margin:18px auto 0;color:var(--muted);font-size:17px;line-height:1.65}
.tracker-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,48px);align-items:start}
.tracker-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.tracker-product-card-featured{background:linear-gradient(180deg,#eef6ff 0%,#fff 60%)}
.tracker-product-card .product-spotlight-image{position:relative;display:block;overflow:hidden;background:#dceafb}
.tracker-product-card .product-spotlight-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .45s ease}
.tracker-product-card:hover .product-spotlight-image img{transform:scale(1.025)}
.tracker-product-card > div{display:flex;flex-direction:column;padding:clamp(20px,4vw,30px)}
.tracker-product-card .eyebrow{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.tracker-product-card h3{margin:0 0 10px;color:var(--ink);font-size:clamp(22px,2.8vw,32px);letter-spacing:-.03em;line-height:1.2}
.tracker-product-card p:not(.eyebrow){margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.6}
.tracker-product-card .button,.tracker-product-card .text-action{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:15px}
.tracker-product-card .button span,.tracker-product-card .text-action span{transition:transform .2s ease}
.tracker-product-card .button:hover span,.tracker-product-card .text-action:hover span{transform:translateX(4px)}
@media(max-width:800px){.tracker-product-grid{grid-template-columns:1fr}.tracker-products-intro{margin-bottom:28px}.tracker-product-card > div{padding:20px 18px 24px}}
@media(prefers-reduced-motion:reduce){.product-spotlight-image img,.product-gallery img,.tracker-product-card .product-spotlight-image img{transition:none}}
