/* Product images are complete source frames. Layout never crops application UI. */
.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-status{font-size:13px;line-height:1.7;margin:18px 0 0;overflow-wrap:anywhere;color:#354e41}
.form-status:empty{margin:0}
.form-status[data-state=success],.form-status[data-state=error]{padding:14px 16px;border:1px solid;border-radius:4px}
.form-status[data-state=success]{color:#245a43;background:#e0eee5;border-color:#aecfbc}
.form-status[data-state=error]{color:#783f35;background:#fff0eb;border-color:#d8b1a8}
.contact-form-wrap button:disabled{cursor:wait;opacity:.65}
.platform-figure{margin:0;min-width:0;align-self:start}
.platform-figure .inspect-image{border-radius:3px;box-shadow:0 18px 40px -32px #163e3870}
.platform-figure img,.screen-image>img{display:block;position:static;width:auto;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;margin-inline:auto}
.platform-figure figcaption{font-size:12px;line-height:1.75;color:#536c60;margin-top:14px}
.platform-figure .inspect-image>span{align-items:center;min-height:44px}
.screen-image{aspect-ratio:auto;overflow:visible}
.screen-image img{max-height:none}
.journey-heading h2{font-size:clamp(36px,4.15vw,64px)}
.journey-tabs>button{min-width:0}
.unit-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.unit-steps h3{font-size:25px}
.unit-footer{flex-wrap:wrap;gap:24px}
.unit-footer>p{max-width:440px;margin-right:auto}
.platform-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end;margin-bottom:48px}
.platform-heading .eyebrow{margin-bottom:25px;color:#536c60}
.platform-heading h2{font-size:clamp(38px,4.2vw,66px);line-height:1.13}
.platform-heading h2 span{color:#718179}
.platform-heading>p{max-width:460px;margin:0 0 5px;color:#54685d;font-size:15px;line-height:1.9}
.realtime-story{background:#1d2b2e;color:#f4f8f5;padding-block:100px}
.realtime-story .platform-heading .eyebrow{color:#b4d6ca}
.realtime-story .platform-heading h2 span{color:#a8d7c7}
.realtime-story .platform-heading>p{color:#c0d1ca}
.marker-story{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center;border-top:1px solid #ffffff24;padding-top:40px;margin-bottom:56px}
.marker-story .eyebrow{color:#b4d6ca;font-size:11px}
.marker-story h3{font-size:38px;line-height:1.2;margin:20px 0}
.marker-story p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c0d1ca}
.realtime-story .platform-figure figcaption{color:#bbcfc5}
.realtime-story .inspect-image{border-color:#607c72}
.scene-tabs{display:flex;border-bottom:1px solid #718980;gap:38px;margin-bottom:24px}
.scene-tabs button{display:flex;gap:34px;align-items:center;background:none;color:#c0d1ca;border:0;border-bottom:2px solid transparent;min-height:58px;padding:15px 0;font:500 14px Manrope,Arial,sans-serif}
.scene-tabs button[aria-selected=true]{color:#b2f0d9;border-bottom-color:#b2f0d9}
.scene-tabs button:hover{color:white}
.scene-tabs button span{font-size:18px}
.scene-description{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:32px;align-items:start}
.scene-description h3{font-size:clamp(26px,2.9vw,40px);line-height:1.2;max-width:450px}
.scene-description p{color:#c0d1ca;font-size:15px;line-height:1.9}
.scene-panel:focus-visible{outline-offset:8px}
.realtime-bottom{border-top:1px solid #ffffff24;margin-top:30px;padding-top:27px;display:flex;justify-content:space-between;gap:35px;align-items:center}
.realtime-bottom>p{color:#b5c7c0;font-size:12px;line-height:1.8;max-width:360px}
.realtime-bottom .text-link{color:#d6ebe2}
.realtime-bottom .button-row{align-items:center;gap:28px}
.tour-story{padding-block:100px}
.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.tour-grid article{min-width:0}
.tour-grid h3{font-size:32px;line-height:1.2;margin:29px 0 17px}
.tour-grid article>p{font-size:14px;line-height:1.9;color:#54685d;max-width:560px}
.tour-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;border-top:1px solid var(--line);margin-top:40px}
.tour-footer p{font-size:14px;color:#54685d}
.sales-connection{padding-block:95px;background:#e9f0eb}
.sales-connection-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center}
.sales-connection-copy h3{font-size:36px;line-height:1.2;margin-bottom:24px}
.sales-connection-copy>p{font-size:14px;line-height:1.9;color:#54685d;margin-bottom:19px}
.sales-connection-copy .text-link{margin-top:5px;display:inline-block}
.sales-connection-copy .device-names{margin-top:32px;gap:22px;flex-wrap:wrap}
.sales-connection-copy p.device-note{font-size:12px;margin:13px 0 0}
.portal-story{padding-block:100px}
.portal-layout{display:grid;grid-template-columns:.72fr 1.55fr;gap:7%;align-items:start}
.portal-controls article{border-top:1px solid var(--line);padding-top:22px;margin-bottom:27px}
.portal-controls article>span{font-size:11px;letter-spacing:.08em;color:#536c60}
.portal-controls h3{font-size:26px;line-height:1.23;margin:17px 0 12px}
.portal-controls p{font-size:14px;line-height:1.85;color:#54685d}
.portal-footer{display:flex;gap:30px;align-items:center;margin-top:35px}
.platform-figure+.solution-definition{min-width:0}
.solution-intro:has(>.platform-figure){align-items:start}
.solution-intro:has(>.platform-figure) .solution-definition .definition{font-size:18px}
#product-journey,#unit-discovery,#real-time-experience,#immersive-journeys,#sales-connection,#developer-portal{scroll-margin-top:110px}
@media(max-width:1100px){
  .platform-heading{gap:6%;grid-template-columns:1.2fr 1fr}
  .platform-heading h2{font-size:44px}
  .unit-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}
  .marker-story h3{font-size:31px}
  .sales-connection-grid{grid-template-columns:1.15fr 1fr;gap:5%}
  .sales-connection-copy h3{font-size:30px}
  .portal-layout{grid-template-columns:.85fr 1.3fr;gap:5%}
  .realtime-bottom{align-items:start}
  .realtime-bottom .button-row{flex-direction:column;align-items:start;gap:22px}
}
@media(max-width:760px){
  .platform-heading{display:block;margin-bottom:32px}
  .platform-heading h2{font-size:38px}
  .platform-heading .eyebrow{font-size:12px;margin-bottom:22px}
  .platform-heading>p{font-size:14px;margin-top:25px;max-width:none}
  .journey-heading h2{font-size:37px}
  .journey-tabs>button{min-width:max-content}
  .screen-caption{flex-wrap:wrap;gap:9px}
  .screen-bar>span:last-child{font-size:11px}
  .unit-steps{grid-template-columns:1fr;gap:25px}
  .unit-steps h3{font-size:26px}
  .unit-footer{align-items:start}
  .unit-footer .text-link{margin-bottom:3px}
  .realtime-story,.tour-story,.sales-connection,.portal-story{padding-block:62px}
  .marker-story{grid-template-columns:1fr;gap:28px;padding-top:28px;margin-bottom:36px}
  .marker-story h3{font-size:30px;margin-block:17px}
  .scene-tabs{gap:22px;margin-bottom:20px}
  .scene-tabs button{font-size:12px;gap:12px;flex:1;justify-content:space-between;line-height:1.6;text-align:left;min-width:0}
  .scene-description{grid-template-columns:1fr;gap:20px;padding-top:25px}
  .scene-description h3{font-size:29px}
  .scene-description p{font-size:14px}
  .realtime-bottom{flex-direction:column;gap:24px;margin-top:25px}
  .realtime-bottom>p{max-width:none}
  .realtime-bottom .button-row{gap:25px}
  .tour-grid{grid-template-columns:1fr;gap:38px}
  .tour-grid h3{font-size:28px;margin-top:24px}
  .tour-footer{align-items:start;flex-direction:column;gap:23px;margin-top:30px}
  .sales-connection-grid{grid-template-columns:1fr;gap:33px}
  .sales-connection-copy h3{font-size:32px}
  .portal-layout{display:flex;flex-direction:column;gap:5px}
  .portal-layout>.platform-figure{order:-1;margin-bottom:25px;width:100%}
  .portal-controls{width:100%}
  .portal-controls article{margin-bottom:24px}
  .portal-controls h3{font-size:26px}
  .portal-footer{margin-top:12px;flex-wrap:wrap;gap:25px}
  .platform-figure figcaption{font-size:12px;line-height:1.7}
}
@media(max-width:370px){.journey-heading h2{font-size:33px}.platform-heading h2{font-size:34px}.scene-tabs{gap:16px}.scene-tabs button{gap:8px}.scene-tabs button span{display:none}}

/* Rounded filled and outlined controls and location labels across the website. */
.button,.image-viewer button,.panorama-controls button,.location-types>span{border-radius:999px}
.menu-toggle{border-radius:12px}

/* Six-page architecture: a concise home overview and a navigable product page. */
.home-platform-overview{padding-block:72px 96px;scroll-margin-top:100px}
.home-platform-overview .platform-heading{grid-template-columns:1.55fr 1fr}
.home-overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:center}
.home-overview-grid>.platform-figure{align-self:center}
.home-feature-list article{border-top:1px solid var(--line);padding-top:21px;margin-bottom:22px}
.home-feature-list article:last-child{margin-bottom:0}
.home-feature-list a{display:flex;align-items:baseline;gap:15px;padding-block:2px}
.home-feature-list a:hover h3{color:#32725d}
.home-feature-number{font-size:11px;color:#536c60}
.home-feature-list h3{font-size:24px;letter-spacing:-.04em;line-height:1.25;margin-right:auto}
.home-feature-list a>span:last-child{font-size:17px;color:#536c60}
.home-feature-list p{font-size:13px;line-height:1.85;color:#54685d;margin:12px 0 0 29px}
.home-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);margin-top:42px;padding-top:30px}
.home-overview-footer p{font-size:14px;line-height:1.85;color:#54685d;max-width:550px}
.home-overview-footer .button{flex-shrink:0}
.platform-section-nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:42px}
.platform-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:12px 19px;font-size:12px;font-weight:500;border:1px solid #c9d5ce;border-radius:999px;color:#354e41;background:#f4f7f4;line-height:1.6}
.platform-section-nav a:hover{background:#deeee4;border-color:#a9c9ba}
@media(max-width:1100px){.home-overview-grid{grid-template-columns:1.2fr 1fr;gap:5%}.home-feature-list h3{font-size:21px}.home-feature-list p{margin-left:0}.home-platform-overview .platform-heading{grid-template-columns:1.4fr 1fr}}
@media(max-width:760px){.home-platform-overview{padding-block:30px 62px}.home-platform-overview .platform-heading{display:block}.home-overview-grid{grid-template-columns:1fr;gap:30px}.home-feature-list h3{font-size:24px}.home-feature-list p{font-size:14px;margin-left:29px}.home-feature-list article{padding-top:22px;margin-bottom:25px}.home-overview-footer{align-items:start;flex-direction:column;gap:23px;margin-top:30px}.platform-section-nav{gap:9px;padding-bottom:30px}.platform-section-nav a{font-size:12px;padding:10px 14px}}
