.product-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-directory-link{display:flex;flex-direction:column;min-width:0;border:1px solid #e8b8b6;border-top:4px solid var(--accent);border-radius:12px;overflow:hidden;background:#fff4ef;transition:transform .2s,border-color .2s}.product-directory-link[data-product=engineering]{background:#edf3ff;border-color:#bbccef;border-top-color:var(--accent)}.product-directory-link[data-product=operations]{background:#eaf9f0;border-color:#b8dccb;border-top-color:var(--accent)}.product-directory-heading{padding:24px 24px 20px}.platform-home .product-directory-heading h3{display:flex;align-items:center;gap:10px;font-size:clamp(24px,2.3vw,34px);line-height:1.2;margin:0 0 8px;color:var(--accent-ink)}.product-directory-heading i,.product-switcher i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.product-directory-heading>span{font-size:14px;line-height:1.5;color:#47546a}.product-directory-link>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#18202a}.product-directory-copy{display:flex;flex-direction:column;flex:1;padding:24px}.product-directory-copy h4{font:600 clamp(21px,1.8vw,27px)/1.3 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 14px;color:#182641;text-wrap:balance}.platform-home .product-directory-copy p{font-size:15px;line-height:1.7;margin:0 0 26px;color:#47546a}.product-directory-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #ccd3df;color:var(--accent-ink);font-size:14px;font-weight:600;line-height:1.5}.product-directory-cta>span{font-size:23px}.product-directory-link:hover{transform:translateY(-4px);border-color:var(--accent)}.product-directory-link:focus-visible,.product-switcher a:focus-visible,.product-section-nav a:focus-visible,.product-inline-link:focus-visible{outline:3px solid var(--accent-ink,#2456db);outline-offset:5px}.product-detail{--product-surface:#fff0eb}body[data-product=engineering] .product-detail{--product-surface:#edf3ff}body[data-product=operations] .product-detail{--product-surface:#eaf8f0}.product-detail .product-breadcrumb{padding-bottom:18px}.product-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.product-switcher>a{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 20px;border:1px solid #d8dce5;border-radius:8px;color:var(--accent-ink);font:600 18px/1.3 Manrope,sans-serif;background:transparent}.product-switcher>a>span{margin-left:auto;font-size:16px}.product-switcher>a:hover{border-color:var(--accent);background:var(--product-surface)}.product-switcher>a[aria-current=page]{background:var(--product-surface);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.product-detail .decision-hero{padding-top:24px;padding-bottom:38px}.product-detail .decision-cta{flex-wrap:wrap;gap:16px 24px}.product-detail .product-measure-note{font-size:12px;line-height:1.6;max-width:50ch;margin:12px 0 0;color:#47546a}.product-detail .product-picture{min-width:0;margin:0;border:1px solid #cbd3df;border-radius:12px;overflow:hidden;background:#18202a}.product-picture>a{position:relative;display:block}.product-detail .product-picture img{display:block;width:100%;height:auto;object-fit:contain}.product-picture-zoom{position:absolute;right:12px;bottom:12px;background:#182641;color:#fff;padding:7px 12px;border:1px solid #60728d;border-radius:6px;font-size:12px;line-height:1.4;pointer-events:none}.product-picture>a:hover .product-picture-zoom{background:#2e4466}.product-detail .product-picture figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:14px 18px;background:#23334d;color:#e5edfa;font-size:12px;line-height:1.6}.product-picture figcaption>a{color:#fff;text-decoration:underline;text-underline-offset:3px}.product-inline-link{display:inline-block;color:var(--accent-ink);font-size:14px;font-weight:600;line-height:1.7;text-decoration:underline;text-underline-offset:5px}.product-section-nav{display:flex;flex-wrap:wrap;gap:8px 32px;border-top:1px solid #d8dce5;border-bottom:1px solid #d8dce5;padding:12px 0}.product-section-nav a{display:flex;align-items:center;min-height:44px;color:#47546a;font-size:14px}.product-section-nav a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:5px}.product-detail :is(.product-workspace,.product-recording,.product-workflow,.product-scenarios){scroll-margin-top:16px;padding:64px 0}.product-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:40px}.product-detail .product-section-heading h2{font-size:clamp(29px,3.1vw,44px);line-height:1.2;letter-spacing:-.035em;margin:0;text-wrap:balance}.product-section-heading>p{font-size:16px;line-height:1.75;color:#47546a;margin:0;max-width:60ch}.product-chapter{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:5%;padding:42px 0;border-top:1px solid #d8dce5}.product-chapter:last-child{padding-bottom:0}.product-chapter-copy h3{font-size:clamp(25px,2.5vw,36px);line-height:1.25;letter-spacing:-.03em;color:var(--accent-ink);text-wrap:balance;margin:0 0 20px}.product-chapter-copy p{font-size:16px;line-height:1.8;color:#47546a;max-width:60ch;margin:0}.product-chapter-copy ul{padding:0;margin:26px 0 0;list-style:none}.product-chapter-copy li{position:relative;padding:10px 0 10px 20px;border-top:1px solid #d8dce5;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.product-chapter-copy li:before{content:"";position:absolute;left:0;top:19px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.product-recording{border-top:1px solid #d8dce5}.product-recording figure{margin:0;background:#18202a;border-radius:12px;overflow:hidden}.product-recording video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.product-recording figcaption{padding:16px 20px;background:#23334d;color:#e5edfa;font-size:13px}.product-workflow{border-top:1px solid #d8dce5}.product-workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0}.product-workflow-steps li{border-top:2px solid var(--accent);padding-top:20px}.workflow-number{color:var(--accent-ink);font-size:13px;font-variant-numeric:tabular-nums}.product-workflow-steps h3{font-size:24px;line-height:1.3;margin:14px 0}.product-workflow-steps p{font-size:15px;line-height:1.8;color:#47546a}.product-detail .detail-delivery{background:var(--product-surface)}.product-detail .scope-note{margin:24px 0 0}.product-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.product-story{border:1px solid #d8dce5;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--product-surface)}.product-story-image{display:block;background:#18202a}.product-story-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:opacity .2s}.product-story-image:hover img{opacity:.9}.product-story-copy{padding:28px;flex:1;display:flex;flex-direction:column;align-items:start}.product-story-copy .product-story-context{font-size:13px;color:var(--accent-ink);margin:0 0 12px}.product-story-copy h3{font-size:clamp(23px,2.3vw,31px);line-height:1.3;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}.product-story-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}.product-story-copy>p{font-size:15px;line-height:1.8;color:#47546a;margin:0 0 22px;max-width:65ch}.product-story-copy>.product-inline-link{margin-top:auto}.product-story:not(.product-story-illustrated):last-child:nth-child(odd){grid-column:1/-1;background:transparent;border-radius:0;border-width:1px 0 0}.product-story:not(.product-story-illustrated):last-child:nth-child(odd) .product-story-copy{padding:28px 0 0}.product-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:12px 0 64px}.product-questions h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.03em}.product-questions details{border-top:1px solid #d8dce5}.product-questions details:last-child{border-bottom:1px solid #d8dce5}.product-questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;min-height:64px;padding:16px 0;font-size:17px;font-weight:600;line-height:1.5}.product-questions summary::-webkit-details-marker{display:none}.product-questions summary>span{font-size:24px;color:var(--accent-ink)}.product-questions details[open] summary>span{transform:rotate(45deg)}.product-questions details p{font-size:15px;line-height:1.8;color:#47546a;max-width:65ch;padding-bottom:24px;margin:0}.product-detail .other-products>span{font-size:14px;color:#47546a;margin-right:auto}@media(max-width:1000px){.product-directory{gap:14px}.product-directory-heading,.product-directory-copy{padding:20px}.product-chapter{grid-template-columns:1fr;gap:28px}.product-chapter-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.product-chapter-copy h3{grid-column:1/-1;max-width:28ch}.product-chapter-copy ul{margin:0}}@media(max-width:800px){.product-directory{grid-template-columns:1fr;gap:24px}.platform-home .product-directory-heading h3{font-size:29px}.product-directory-link>img{aspect-ratio:16/9}.product-directory-copy h4{font-size:26px}.product-detail .decision-hero{padding-top:14px;gap:28px}.product-switcher{gap:8px;margin-bottom:16px}.product-switcher>a{font-size:13px;padding:12px 8px;min-height:52px;gap:6px}.product-switcher>a>span{display:none}.product-section-nav{gap:4px 22px}.product-detail :is(.product-workspace,.product-recording,.product-workflow,.product-scenarios){padding:44px 0}.product-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.product-chapter-copy{display:block}.product-chapter-copy ul{margin-top:24px}.product-chapter{padding:30px 0}.product-workflow-steps,.product-story-grid,.product-questions{grid-template-columns:1fr;gap:28px}.product-workflow-steps h3{margin-top:10px}.product-questions{padding-bottom:44px}.product-story-copy{padding:24px}.product-picture-zoom{right:8px;bottom:8px;padding:5px 9px;font-size:11px}.product-detail .product-picture figcaption{padding:12px 14px;font-size:11px}.product-detail .other-products>span{flex-basis:100%}}@media(max-width:360px){.product-switcher>a{font-size:12px;gap:5px;padding:12px 8px}.product-switcher i{width:6px;height:6px}}@media(prefers-reduced-motion:reduce){.product-directory-link,.product-story-image img{transition:none}.product-directory-link:hover{transform:none}}.product-detail :is(.product-workspace,.product-recording,.product-workflow,.product-scenarios,.product-document){scroll-margin-top:112px}.product-document{padding:48px 0}.product-document-toolbar,.product-drawing-viewer,.product-document-note{max-width:560px;margin-inline:auto}.product-document-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:18px 0;border-top:1px solid #d8dce5}.product-document-toolbar>span{margin-right:auto;font-size:14px;color:#47546a}.product-document-toolbar>a{min-height:44px;display:inline-flex;align-items:center}.product-document-note{font-size:13px;line-height:1.7;color:#47546a;margin:16px auto 0}.product-drawing-viewer{border:1px solid #cbd3df;border-radius:8px;overflow:hidden;background:#edf0f4}.product-drawing-viewer figure{margin:0}.product-drawing-viewer [hidden]{display:none!important}.product-drawing-viewer figure a{display:block;position:relative;color:var(--accent-ink)}.product-drawing-viewer img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.product-drawing-viewer figure a>span{display:block;padding:14px 20px;background:var(--product-surface);font-size:14px;font-weight:600}.product-document-pager{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px;border-top:1px solid #cbd3df}.product-document-pager button,.product-document-pager select{min-width:44px;min-height:44px;border:1px solid #b4c0d2;border-radius:5px;background:#fff;color:#182641;font:inherit}.product-document-pager select{margin:0 8px;padding:0 8px}.product-document-pager button{cursor:pointer;font-size:22px}.product-document-pager button:disabled{opacity:.4;cursor:default}.product-drawing-viewer :is(a,button,select):focus-visible{outline:3px solid var(--accent-ink);outline-offset:-3px}.engineering-capabilities{padding:40px 0;scroll-margin-top:112px}.engineering-capability-list article{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:32px 0;border-top:1px solid #ccd3df}.product-detail .engineering-tool-name{font:600 clamp(19px,2vw,25px)/1.4 Manrope,sans-serif;color:var(--accent-ink);margin:0}.engineering-capability-list h3{font:600 clamp(23px,2.4vw,32px)/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 16px;color:#182641}.engineering-capability-list ul{padding-left:20px;color:#47546a;line-height:1.7;margin:18px 0 0}.engineering-capability-list li+li{margin-top:7px}.engineering-capability-list article,.product-anchor{scroll-margin-top:112px}.product-anchor{display:block;height:0}.engineering-tool-media{grid-column:1/-1;width:100%;max-width:800px;min-width:0;justify-self:center}.engineering-evidence-links,.product-document-downloads{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:16px}.engineering-evidence-links a,.product-document-downloads a{display:inline-flex;align-items:center;min-height:44px}.product-document-downloads{max-width:560px;margin-inline:auto}body[data-product=engineering] .product-recording figure{max-width:800px;margin-inline:auto}@media(max-width:800px){.product-document{padding:36px 0}.product-drawing-viewer img{max-height:240px}.product-document-toolbar{gap:4px 18px;padding:10px 0}.product-document-toolbar>span{flex-basis:100%}.engineering-capability-list article{grid-template-columns:1fr;gap:14px;padding:26px 0}.product-document-pager{gap:18px}}#point-cloud-studio{scroll-margin-top:112px}.pointcloud-showcase{grid-column:1/-1;min-width:0;width:100%;max-width:800px;justify-self:center}.pointcloud-showcase [hidden]{display:none!important}.pointcloud-step-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pointcloud-step-controls button{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 18px;background:transparent;border:1px solid #b7c8e4;border-radius:6px;color:#254e99;font:600 16px/1.4 Manrope,sans-serif;text-align:left;cursor:pointer}.pointcloud-step-controls button>span{font-size:13px;font-variant-numeric:tabular-nums}.pointcloud-step-controls button[aria-pressed=true]{background:#254e99;border-color:#254e99;color:#fff}.pointcloud-step-controls button:hover{border-color:#254e99}.pointcloud-step-controls button:focus-visible{outline:3px solid #254e99;outline-offset:3px}.pointcloud-showcase .product-picture{margin:0}@media(max-width:600px){.pointcloud-step-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pointcloud-step-controls button{flex-direction:column;align-items:flex-start;gap:4px;padding:10px;font-size:13px}}.clash-showcase{grid-column:1/-1;min-width:0;width:100%;max-width:800px;justify-self:center}.clash-showcase [hidden]{display:none!important}.clash-step-controls{display:flex;gap:10px;margin-bottom:18px}.clash-step-controls button{flex:1;min-height:52px;padding:12px 18px;border:1px solid #b7c8e4;border-radius:6px;background:transparent;color:#254e99;font:600 15px/1.4 Manrope,sans-serif;cursor:pointer}.clash-step-controls button[aria-pressed=true]{background:#254e99;color:#fff;border-color:#254e99}.clash-step-controls button:hover{border-color:#254e99}.clash-step-controls button:focus-visible,.clash-evidence summary:focus-visible{outline:3px solid #254e99;outline-offset:3px}.clash-showcase .product-picture{margin:0}.clash-evidence{margin-top:16px;border-bottom:1px solid #cbd3df;padding-bottom:12px}.clash-evidence summary{padding:10px 0;color:#254e99;font-weight:600;cursor:pointer}.clash-evidence-body{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:18px 0}.clash-evidence-body .product-picture img{max-height:275px;width:100%;object-fit:contain;background:#171b20}.clash-evidence-body .product-picture figcaption{font-size:12px}.clash-scope{font-size:13px;line-height:1.75;color:#47546a;margin:18px 0}.clash-scope a{text-decoration:underline;text-underline-offset:3px;color:#254e99}@media(max-width:600px){.clash-step-controls{gap:6px}.clash-step-controls button{font-size:13px;padding:10px}.clash-evidence-body{grid-template-columns:1fr;gap:16px}.clash-evidence-body .product-picture{max-width:220px;margin-inline:auto}}
