/* Camera-calibration technology pilot. Scoped away from site chrome and other pages. */
.technology-pilot{--ink:#102f40;--muted:#526774;--paper:#faf9f6;--line:#d8dfe0;--accent:#ae1553;--teal:#286e73;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.8}
.technology-pilot *{box-sizing:border-box}
.technology-pilot a{color:inherit;text-underline-offset:4px}
.technology-pilot a:hover{color:var(--accent)}
.technology-pilot a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.technology-pilot h1,.technology-pilot h2,.technology-pilot h3{font-family:inherit;font-weight:600;letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}
.technology-pilot h1{font-size:clamp(38px,4.6vw,64px);line-height:1.12;margin:0 0 24px;overflow-wrap:break-word}
.technology-pilot h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 26px}
.technology-pilot h3{font-size:25px;line-height:1.3;margin:0 0 16px}
.technology-pilot figure,.technology-pilot p{margin:0}
.technology-pilot img{display:block;width:100%;height:auto;border-radius:0}
.technology-pilot figcaption{font-size:13px;color:var(--muted);line-height:1.5;margin-top:12px}
.technology-pilot__wrap{width:calc(100% - 2 * min(5vw,96px));max-width:1200px;margin-inline:auto}
.technology-pilot__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;padding-block:68px 72px;border-bottom:1px solid var(--line)}
.technology-pilot__eyebrow{display:block;color:var(--teal);font-size:11px;line-height:1.6;font-weight:700;letter-spacing:1.8px;margin-bottom:22px}
.technology-pilot__hero figure{padding:18px;background:#e5ece9}
.technology-pilot__body{padding-block:64px 72px}
.technology-pilot__section{max-width:850px;margin:0 auto 52px}
.technology-pilot__section:last-child{margin-bottom:0}
.technology-pilot__section.has-image{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}
.technology-pilot__section.has-image>figure{margin-top:6px}
.technology-pilot__copy p{margin:0 0 20px}
.technology-pilot__copy p:last-child{margin-bottom:0}
.technology-pilot__copy ul,.technology-pilot__copy ol{padding-left:1.5em;margin:20px 0 24px}
.technology-pilot__copy ul{list-style:disc outside}
.technology-pilot__copy ol{list-style:decimal outside}
.technology-pilot__copy li{display:list-item;padding-left:4px;margin:0 0 10px}
.technology-pilot__section:first-child .technology-pilot__copy>p:first-child{font-size:24px;line-height:1.45;font-weight:500;letter-spacing:-.02em}
@media(max-width:800px){
 .technology-pilot{font-size:17px}
 .technology-pilot__hero{grid-template-columns:1fr;gap:30px;padding-block:40px}
 .technology-pilot__hero figure{padding:12px}
 .technology-pilot__body{padding-block:40px}
 .technology-pilot__section.has-image{grid-template-columns:1fr;gap:28px}
 .technology-pilot__section{margin-bottom:40px}
 .technology-pilot__section:first-child .technology-pilot__copy>p:first-child{font-size:22px}
}
/* Iteration 2: a compact technology facts card with expandable content sections. */
.technology-pilot__wrap{padding-block:40px 0}
.technology-pilot__sheet{border:1px solid var(--line);background:#fff;padding:32px}
.technology-pilot__sheet-heading{margin-bottom:26px}
.technology-pilot__sheet-heading .technology-pilot__eyebrow{margin-bottom:12px}
.technology-pilot__sheet-heading h1{font-size:clamp(34px,3.5vw,48px);margin-bottom:0}
.technology-pilot__hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;padding:0;border:0;gap:40px}
.technology-pilot__hero figure{padding:0;background:transparent}
.technology-pilot__summary{font-size:17px;line-height:1.7}
.technology-pilot__summary p{margin-bottom:14px}
.technology-pilot__summary p:first-child{font-size:21px;line-height:1.4;font-weight:500}
.technology-pilot__summary p:last-child{margin-bottom:0}
.technology-pilot__facts{display:grid;grid-template-columns:1.1fr 1fr 1fr;margin:28px 0 0;border-top:1px solid var(--line);gap:24px;padding-top:20px}
.technology-pilot__facts dt{font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--teal);margin-bottom:8px}
.technology-pilot__facts dd{margin:0;font-size:16px;line-height:1.55}
.technology-pilot__body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:24px;padding-block:24px 40px}
.technology-pilot__panel{border:1px solid var(--line);background:#fff;padding:28px;min-width:0}
.technology-pilot__panel h2{font-size:27px;line-height:1.25;margin-bottom:20px}
.technology-pilot__panel .technology-pilot__copy{font-size:16px;line-height:1.75}
.technology-pilot__panel .technology-pilot__copy ul{margin-top:0}
.technology-pilot__panel .technology-pilot__copy li{margin-bottom:12px}
.technology-pilot__supporting-image{margin-top:24px!important;padding-top:24px;border-top:1px solid var(--line)}
.technology-pilot__extra{grid-column:1/-1}
.technology-pilot__section{max-width:none}
.technology-pilot__actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.technology-pilot__actions a{background:var(--accent);color:#fff;padding:10px 18px;text-decoration:none;font-size:15px;font-weight:600}
@media(max-width:800px){
 .technology-pilot__wrap{padding-top:24px}
 .technology-pilot__sheet{padding:22px}
 .technology-pilot__hero{grid-template-columns:1fr;gap:24px}
 .technology-pilot__facts{grid-template-columns:1fr;gap:16px;margin-top:24px}
 .technology-pilot__facts dt{margin-bottom:4px}
 .technology-pilot__body{grid-template-columns:1fr;gap:20px}
 .technology-pilot__panel{padding:22px}
 .technology-pilot__sheet-heading h1{font-size:34px;overflow-wrap:anywhere}
}

/* Preserve grouped capabilities on technologies with several solution families. */
.technology-pilot__capability-group + .technology-pilot__capability-group{margin-top:28px}
.technology-pilot__capability-group h3{font-size:21px;line-height:1.35;margin-bottom:14px}
/* Reviewed technology rollout: extra explanations and videos remain separate panels. */
.technology-pilot__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.technology-pilot__columns h3{font-size:21px}
.technology-pilot__extra-media{max-width:840px;margin:24px auto 0}
.technology-pilot video{display:block;width:100%;height:auto}
.technology-pilot__extra>.technology-pilot__copy{max-width:950px}
.technology-pilot__copy p:empty{display:none}
.technology-pilot__summary .technology-pilot__copy>p:first-child{font-size:21px;line-height:1.4;font-weight:500}
@media(max-width:800px){.technology-pilot__columns{grid-template-columns:1fr}}
.technology-pilot__hero img{max-height:320px;object-fit:contain}
.technology-pilot__image-credit{font-size:12px;color:var(--muted);padding-bottom:28px}
