/* Desktop family refresh. Shared navy surfaces and controls follow Setup. */
:root { --acad: #ff075c; --bcad: #438fff; --dcad: #76a981; --mcad: #ef29d2; }
.hero--home { padding-block: clamp(3rem, 6vw, 6rem); }
.hero--home .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; min-height: 0; padding-block: 0; }
.hero--home h1 { max-width: 14ch; font-size: clamp(2.6rem, 4.6vw, 4.5rem); line-height: 1.08; letter-spacing: -.035em; }
.hero--home .lead { max-width: 50ch; }
.hero-support { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; padding: 0; margin: 1.5rem 0 0; list-style: none; color: var(--muted); font-size: .84rem; }
.hero-support li { display: flex; align-items: center; gap: .45rem; }
.hero-support i { color: var(--success); }
.hero-workspace { min-width: 0; margin: 0; border: 1px solid var(--border-strong); border-radius: 16px; overflow: hidden; background: #111e2e; box-shadow: 0 26px 70px #0005; }
.hero-workspace__bar { display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; border-bottom: 1px solid var(--border); font-size: .8rem; }
.hero-workspace__bar span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.hero-workspace img { display: block; width: 100%; height: auto; }
.hero-workspace figcaption { padding: .85rem 1rem; color: var(--muted); font-size: .79rem; line-height: 1.5; }
.desktop-family { padding-top: 1rem; }
.product-grid--four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.product-grid--four .product-card { display: flex; flex-direction: column; border-radius: 12px; }
.product-card { position: relative; }
.product-card__support { position: absolute; top: .75rem; right: .75rem; z-index: 1; margin: 0; padding: .25rem .55rem; border: 1px solid #d9ad55; border-radius: 5px; color: var(--text); background: color-mix(in srgb, #d9ad55 9%, var(--surface, #111e2e)); box-shadow: 0 0 0 1px #d9ad5510, 0 2px 8px #0002; font-size: .69rem; font-weight: 650; line-height: 1.5; }
.product-grid--four .product-card__visual { flex: 0 0 auto; min-height: 156px; padding: 2.4rem 1.1rem 1.1rem; }
.hero-workspace__panels { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.3rem; align-items: start; background: radial-gradient(ellipse at 70% 40%, #ff075c12, transparent 70%); }
.hero-workspace__panels img { width: 100%; height: auto; border: 1px solid #364b62; border-radius: 7px; box-shadow: 0 14px 35px #0004; }
.hero-workspace__panels img:first-child { margin-top: 3rem; }
.desktop-panel { width: min(100%, 330px); margin: 0 auto; display: grid; gap: 1rem; }
.desktop-panel img { width: 100%; height: auto; border: 1px solid #364b62; border-radius: 9px; box-shadow: 0 20px 55px #0004; }
.desktop-panel figcaption { color: var(--muted); font-size: .8rem; text-align: center; }
.desktop-panel--project { width: min(100%, 420px); }
.product-page--acad .product-ribbon-feature, .product-page--bcad .product-ribbon-feature, .product-page--dcad .product-ribbon-feature { grid-template-columns: 1fr 1fr; align-items: center; }
.product-page--acad .product-authoring-feature, .product-page--bcad .product-authoring-feature, .product-page--dcad .product-authoring-feature { grid-template-columns: 1fr 1fr; align-items: center; }
.desktop-edition .desktop-edition__platform { margin: 1.15rem 0 .65rem; color: var(--text); font-weight: 650; }
.desktop-edition .desktop-edition__summary { margin: 0 0 1rem; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.desktop-edition .desktop-edition__trial { margin: 0 0 1.15rem; font-size: .75rem; color: var(--text); }
.desktop-edition > div { padding-top: .25rem; }
.desktop-price__details { margin: 0 0 1.3rem; font-size: .8rem; }
.desktop-price__details > div { display: grid; grid-template-columns: 4.5rem 1fr; gap: .8rem; margin-top: .55rem; line-height: 1.65; }
.desktop-price__details dt { color: var(--text); font-weight: 650; }
.desktop-price__details dd { color: var(--muted); margin: 0; }
@media (max-width: 700px) {
 .hero-workspace__panels { gap: .7rem; padding: 1rem; }
 .product-page--acad .product-ribbon-feature, .product-page--bcad .product-ribbon-feature, .product-page--dcad .product-ribbon-feature,
 .product-page--acad .product-authoring-feature, .product-page--bcad .product-authoring-feature, .product-page--dcad .product-authoring-feature { grid-template-columns: 1fr; gap: 2rem; }
 .desktop-panel { max-width: 300px; }
 .desktop-edition .desktop-edition__summary { font-size: .8rem; }
}
.product-grid--four .product-card__body { display: flex; flex: 1; flex-direction: column; }
.product-grid--four .product-card__body > .button { margin-top: auto; align-self: flex-start; }
.product-card--mcad::before { background: var(--mcad); }
.product-card--mcad { --product-accent: var(--mcad); }
.family-note { margin: 1.3rem 0 0; color: var(--muted); font-size: .9rem; }
.family-note a { margin-left: .5rem; }
.plan-grid--family { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.plan-grid--family .plan-card { min-width: 0; border-radius: 12px; }
.plan-grid--family .plan-card__platform { min-height: 3em; }
.plan-grid--family .pricing-card__actions { display: flex; flex-direction: column; align-items: stretch; }
.plan-card--mcad { --plan-accent: var(--mcad); }
.plan-card--mcad::before { background: var(--mcad); }
.product-page--mcad { --product-accent: var(--mcad); }
.host-compatibility__statement { margin: .45rem 0 .8rem; color: var(--text); font-size: .9rem; }
.host-compatibility__notes { margin: .8rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.6; }
.host-compatibility__versions--scrollable { scrollbar-width: thin; scrollbar-color: var(--accent) #17273a; scrollbar-gutter: stable; padding-right: .75rem; }
.host-compatibility__versions--scrollable::-webkit-scrollbar { width: 6px; }
.host-compatibility__versions--scrollable::-webkit-scrollbar-track { background: #17273a; border-radius: 8px; }
.host-compatibility__versions--scrollable::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 8px; }
.feature-comparison__value--mcad .feature-state--yes { color: var(--mcad); }
.feature-comparison__product--mcad { box-shadow: inset 0 3px 0 var(--mcad); }
.tool-stream--plugins::before { background: linear-gradient(90deg, var(--acad) 0 25%, var(--bcad) 25% 50%, var(--dcad) 50% 75%, var(--mcad) 75%); }
.button { border-radius: 8px; }
.button:not(.button--secondary):not(.button--ghost):not(.button--wiki):not(.button--map-pro):not(.button--gps-purple),
.button:not(.button--secondary):not(.button--ghost):not(.button--wiki):not(.button--map-pro):not(.button--gps-purple):hover { color: #07101d; }
.button--map-pro { background: #765317; color: #fff7df; }
.button--map-pro:hover { background: #805a18; color: #fff7df; }
.setup-feature { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.setup-feature figure { margin: 0; }
.setup-feature img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 24px 64px #0005; }
.setup-feature ol { padding-left: 1.25rem; color: var(--muted); line-height: 1.8; margin-block: 1.25rem; }
@media (max-width: 1100px) {
    .product-grid--four, .plan-grid--family { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .hero--home .hero__grid { grid-template-columns: minmax(0, 1fr); }
    .setup-feature { grid-template-columns: minmax(0, 1fr); }
    .hero--home h1 { max-width: 18ch; }
    .hero-workspace { max-width: 680px; }
}
@media (max-width: 640px) {
    .product-grid--four, .plan-grid--family { grid-template-columns: minmax(0, 1fr); }
    .feature-comparison__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .feature-comparison__value--mcad { box-shadow: inset 0 3px 0 var(--mcad); }
    .hero-support { font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-workspace, .product-card, .plan-card, .button { animation: none; transition: none; }
}

/* Edition navigation and the dedicated MCAD page. */
.product-navigation{position:relative;color:var(--muted)}.product-navigation summary{cursor:pointer;list-style:none;display:inline-flex;min-height:44px;align-items:center;gap:.55rem;padding:.58rem .7rem;border-radius:9px;font-family:inherit;font-size:.92rem;font-weight:650;transition:color 180ms ease,background-color 180ms ease}.product-navigation summary::-webkit-details-marker{display:none}.product-navigation summary::after{content:'';display:block;flex:0 0 7px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 180ms ease}.product-navigation summary:hover,.product-navigation[open] summary{color:var(--text);background:rgba(255,255,255,.055)}.product-navigation[open] summary::after{transform:translateY(2px) rotate(225deg)}.product-navigation summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-navigation__links{position:absolute;top:calc(100% + 12px);left:-16px;width:295px;background:#111e2e;border:1px solid #364b62;border-radius:9px;padding:10px;box-shadow:0 22px 55px #0006;z-index:15}.product-navigation__links a{display:block;padding:12px 14px;border-radius:5px;text-decoration:none}.product-navigation__links a:hover{background:#17273a}.product-navigation__links strong,.product-navigation__links span{display:block}.product-navigation__links strong{font-size:14px;color:#f7f9fc}.product-navigation__links span{font-size:11px;color:#b7c2d0;margin-top:4px}.site-footer__edition-links{display:flex;justify-content:center;flex-wrap:wrap;gap:36px;margin:30px 0}.site-footer__edition-links a{font-weight:650;text-decoration:none;color:#f7f9fc;font-size:14px}.site-footer__edition-links span{display:block;font-weight:400;font-size:11px;color:#b7c2d0;margin-top:6px}.mcad-hero{position:relative;padding:65px 0 80px;z-index:2}.mcad-hero__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.mcad-hero h1{max-width:17ch;font-size:clamp(3rem,4.7vw,4.4rem)}.mcad-hero .eyebrow{color:#fa77e6}.mcad-hero .host-compatibility{margin-top:30px}.mcad-hero__panel{position:relative;display:flex;align-items:center;flex-direction:column;margin:0;padding:25px 0 0;isolation:isolate}.mcad-hero__panel>img{width:300px;max-width:100%;height:auto;border-radius:9px;box-shadow:0 24px 65px #0006}.mcad-hero__halo{position:absolute;z-index:-1;inset:0 -20px;background:radial-gradient(ellipse,#ef29d222,transparent 70%)}.mcad-hero__panel figcaption{font-size:12px;color:#b7c2d0;margin-top:20px}.mcad-install-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.mcad-install-grid figure{margin:0}.mcad-install-grid img{width:100%;border:1px solid #364b62;border-radius:12px}.mcad-map-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.mcad-map-feature>img{width:310px;margin-inline:auto}.site-header__inner{position:relative;z-index:20}
@media(max-width:1100px){.product-navigation{width:100%}.product-navigation summary{display:flex;min-height:52px;font-size:1.02rem;padding:.82rem .9rem}.product-navigation__links{position:static;width:100%;margin:5px 0 12px;box-shadow:none}.mcad-hero__grid{gap:40px}.mcad-install-grid{gap:30px}}
@media(max-width:700px){.mcad-hero{padding:40px 0 55px}.mcad-hero__grid,.mcad-install-grid,.mcad-map-feature{grid-template-columns:1fr;gap:40px}.mcad-hero h1{font-size:3rem}.mcad-hero__panel>img{width:280px}.mcad-hero__panel{padding-top:0}.mcad-map-feature>img{width:250px;margin:0}.site-footer__edition-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}}

/* A single desktop price, with edition choices alongside it. */
.desktop-price-layout{display:grid;grid-template-columns:.9fr 1.65fr;gap:24px;align-items:stretch}.desktop-price-panel{border:1px solid #ff6b2c80;border-radius:12px;background:linear-gradient(145deg,#1a2432,#111e2e);padding:32px}.desktop-price{margin:22px 0 14px;line-height:1.2}.desktop-price strong{display:block;font-size:clamp(38px,3.8vw,54px);letter-spacing:-.04em;color:#f7f9fc}.desktop-price span{display:block;color:#b7c2d0;font-size:12px;margin-top:12px}.desktop-price__quantity{font-size:13px;line-height:1.65;margin-bottom:25px}.desktop-price__inclusions{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px;font-size:14px}.desktop-price__inclusions li{padding-left:23px;position:relative}.desktop-price__inclusions li::before{content:'✓';position:absolute;left:0;color:#ff8c55;font-weight:700}.desktop-price__note{font-size:12px;color:#b7c2d0;line-height:1.8;margin:25px 0}.desktop-editions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.desktop-edition{padding:28px;border:1px solid #364b62;border-radius:12px;background:#111e2e;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.desktop-edition>img{height:62px;width:210px;object-fit:contain;object-position:left center}.desktop-edition>p{font-size:14px;color:#b7c2d0;margin:20px 0}.desktop-edition>div{display:grid;gap:13px}.desktop-edition a{text-decoration:none;font-size:13px;font-weight:650}.desktop-edition a:first-child{color:#f7f9fc}.desktop-edition a:last-child{color:#b7c2d0;font-weight:400}.desktop-edition a:hover{color:#ff8c55}.desktop-edition--acad{border-top:2px solid #ff075c}.desktop-edition--bcad{border-top:2px solid #438fff}.desktop-edition--dcad{border-top:2px solid #76a981}.desktop-edition--mcad{border-top:2px solid #ef29d2}.profile-pricing-tools{display:grid;grid-template-columns:1fr 220px;gap:20px;margin:35px 0 40px;align-items:end}.profile-pricing-tools label{display:grid;gap:10px;font-size:13px;font-weight:650}.profile-pricing-tools input,.profile-pricing-tools select{width:100%;min-width:0;min-height:44px;border:1px solid #364b62;border-radius:7px;background:#0b1726;color:#f7f9fc;padding:10px 14px}.profile-pricing-tools>p{grid-column:1/-1;margin:0;font-size:12px;color:#b7c2d0}.profile-package-grid{gap:20px}.profile-package-card{min-width:0;padding:26px;background:#111e2e;border-color:#364b62;display:flex;flex-direction:column;align-items:flex-start}.profile-package-card__heading{display:flex;align-items:center;gap:16px;width:100%;min-height:76px;margin-bottom:15px}.profile-package-card__heading img{width:58px;height:58px;object-fit:contain;flex-shrink:0;border-radius:6px}.profile-package-card__heading>div{min-width:0}.profile-package-card__heading h4{font-size:16px;line-height:1.35;margin:0 0 6px;letter-spacing:-.01em}.profile-package-card__heading small{font-size:11px;color:#b7c2d0}.profile-package-card__price{margin-top:18px}.profile-package-card>.button{margin-top:auto}.profile-schema{width:100%;padding-top:16px;padding-bottom:18px;border-top:1px solid #364b62;margin-top:5px}.profile-schema>span{font-size:10px;letter-spacing:.05em}.profile-schema>strong{font-size:12px;line-height:1.7}.profile-package-group[hidden],.profile-package-card[hidden],.desktop-price-panel [hidden]{display:none!important}.profile-tier-card{background:#111e2e;border-color:#364b62}.profile-tier-tooltip{z-index:30}.shared-feature-grid article{border-color:#364b62;background:#111e2e}
@media(max-width:1000px){.desktop-price-layout{grid-template-columns:1fr}.desktop-price-panel{padding:30px}.desktop-editions{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-edition{padding:20px}.desktop-edition>img{height:45px}.desktop-edition>p{font-size:12px}.desktop-edition a{font-size:12px}}
@media(max-width:700px){.desktop-editions{grid-template-columns:1fr 1fr}.desktop-price-panel{padding:26px}.desktop-edition{padding:22px}.desktop-edition>img{height:45px}.profile-pricing-tools{grid-template-columns:1fr}.profile-pricing-tools>p{grid-column:1}.profile-package-card{padding:22px}.profile-package-card__heading h4{font-size:16px}}
@media(max-width:380px){.desktop-editions{grid-template-columns:1fr}.desktop-edition>img{height:55px}}

/* Keep receiver cards compact and give tier labels readable contrast. */
.profile-package-card{gap:14px;padding:24px}.profile-package-card__heading{min-height:64px;margin-bottom:0}.profile-package-card__price{margin:0}.profile-package-card__price strong{font-size:30px;line-height:1.2}.profile-package-card__price>span{font-size:11px;line-height:1.6;color:#b7c2d0;margin-top:6px}.profile-package-card .profile-schema{margin:0;padding:12px;border:1px solid #364b62;background:#17273a}.profile-package-card>.button{margin-top:6px}.profile-package-card__tier--standard{color:#b3dfed;background:#163443}.profile-package-card__tier--detailed{color:#c0d3ff;background:#243450}.profile-package-card__tier--complex{color:#efd4ff;background:#392348}

@media(max-width:700px){.profile-package-grid{grid-template-columns:minmax(0,1fr)}.profile-tier-grid{grid-template-columns:minmax(0,1fr)}}

.dcad-hero-panel{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px}.dcad-hero-panel img{width:320px;max-width:100%;height:auto;border:1px solid #364b62;border-radius:10px;box-shadow:0 22px 55px #0006}.dcad-hero-panel figcaption{max-width:320px;text-align:center;font-size:12px;color:#b7c2d0}

.product-page--dcad .product-hero__grid{z-index:2}

.map-pro-product-image{display:block;width:100%;height:auto;border:1px solid #364b62;border-radius:10px;box-shadow:0 22px 60px #0004}.map-pro-product-image--report{aspect-ratio:16/10;object-fit:cover;object-position:top}.map-pro-home__media img{object-position:top}

.map-pro-hero,.map-pro-evidence,.map-pro-home{position:relative;z-index:2}

.product-navigation.has-menu-motion .product-navigation__links{opacity:1;transform:translateY(0);transition:opacity 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1)}
.product-navigation.has-menu-motion.is-opening .product-navigation__links,.product-navigation.has-menu-motion.is-closing .product-navigation__links{opacity:0;transform:translateY(-10px);pointer-events:none}
.product-navigation.is-closing summary::after{transform:translateY(-2px) rotate(45deg)}
@media(prefers-reduced-motion:reduce){.product-navigation.has-menu-motion .product-navigation__links{transition:none}}
.workflow-detail .audit-findings-preview {
    height: clamp(360px, 46vw, 600px);
    object-fit: contain;
    position: relative;
    z-index: 2;
}

@media (max-width: 760px) {
    .workflow-detail .audit-findings-preview {
        height: auto;
    }
}

.product-navigation__links a img {
    display: block;
    width: 145px;
    height: auto;
    margin-bottom: 7px;
}

/* Edition cards use their own content height rather than the price panel height. */
.desktop-price-layout { align-items: start; }
.desktop-editions { align-content: start; }
.desktop-edition { justify-content: flex-start; }
.desktop-edition > div { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; }
@media (max-width: 1000px) {
    .desktop-editions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
    .desktop-editions { grid-template-columns: 1fr; }
}

