.comparison-table-container{--primary-color:var(--hubspot-primary-color,#10b981);--secondary-color:var(--hubspot-secondary-color,#059669);--tertiary-color:var(--hubspot-tertiary-color,#047857);--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-featured:#ecfdf5;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-color:#e5e7eb;--border-color-light:#f3f4f6;--theme-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--theme-shadow-md:0 4px 6px 4px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--theme-shadow-lg:0 10px 15px 8px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--theme-accent-primary:var(--hubspot-primary-color,#10b981);--theme-accent-secondary:var(--hubspot-secondary-color,#059669);--theme-accent-tertiary:var(--hubspot-tertiary-color,#047857);--theme-accent-shadow:rgba(0,0,0,.3);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--checkmark-included:#10b981;--checkmark-excluded:#f43f5e}.comparison-table-container[data-theme=dark]{--bg-primary:#1f2937;--bg-secondary:#111827;--bg-tertiary:#374151;--bg-featured:#064e3b;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-color:#374151;--border-color-light:#4b5563;--theme-shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--theme-shadow-md:0 4px 6px 4px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--theme-shadow-lg:0 10px 15px 8px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);--theme-accent-primary:var(--hubspot-primary-color,#10b981);--theme-accent-secondary:var(--hubspot-secondary-color,#059669);--theme-accent-tertiary:var(--hubspot-tertiary-color,#047857);--theme-accent-shadow:rgba(0,0,0,.3);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.7);--checkmark-included:#34d399;--checkmark-excluded:#f87171}.comparison-table-container{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1280px;transition:background-color .3s ease,color .3s ease;width:100%}.comparison-table-desktop{display:block;width:100%}.comparison-table-mobile{display:none}@media screen and (max-width:767px){.comparison-table-desktop{display:none!important}.comparison-table-mobile{display:block!important}}.table-header{background:linear-gradient(180deg,var(--bg-primary),var(--bg-primary) 80%,var(--bg-primary)0);display:grid;gap:1rem;grid-template-columns:minmax(150px,2fr) repeat(2,minmax(280px,1fr));margin-bottom:2rem;padding:2rem 0 .5rem;position:sticky;top:0;z-index:50}.comparison-table-container[data-product-count="3"] .category-description-row,.comparison-table-container[data-product-count="3"] .category-title-row,.comparison-table-container[data-product-count="3"] .feature-row,.comparison-table-container[data-product-count="3"] .table-header{grid-template-columns:minmax(150px,2fr) repeat(3,minmax(280px,1fr))}.comparison-table-container[data-product-count="4"] .category-description-row,.comparison-table-container[data-product-count="4"] .category-title-row,.comparison-table-container[data-product-count="4"] .feature-row,.comparison-table-container[data-product-count="4"] .table-header{grid-template-columns:minmax(150px,2fr) repeat(4,minmax(160px,1fr))}.comparison-table-container[data-product-count="5"] .category-description-row,.comparison-table-container[data-product-count="5"] .category-title-row,.comparison-table-container[data-product-count="5"] .feature-row,.comparison-table-container[data-product-count="5"] .table-header{grid-template-columns:minmax(150px,1.5fr) repeat(5,minmax(140px,1fr))}.comparison-table-container[data-product-count="6"] .category-description-row,.comparison-table-container[data-product-count="6"] .category-title-row,.comparison-table-container[data-product-count="6"] .feature-row,.comparison-table-container[data-product-count="6"] .table-header{grid-template-columns:minmax(150px,1.5fr) repeat(6,minmax(120px,1fr))}.header-spacer{visibility:hidden}.product-header{align-items:start;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .3s ease}.comparison-table-container .featured-badge{background:linear-gradient(135deg,var(--primary-color),var(--tertiary-color));border-radius:20px;box-shadow:var(--shadow-md);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.375rem 1rem;position:absolute;right:0;top:-17px;transform:rotate(6deg);white-space:nowrap;z-index:10}.product-name-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem;width:100%}.product-name-container .product-name{color:var(--text-primary);font-size:1.5rem;font-weight:700;text-align:center;text-transform:uppercase}.pricing-display{align-items:center;display:flex;font-weight:700;gap:.5rem;justify-content:center;width:100%}.discount-badge{animation:fadeIn .3s ease;background-color:#fef3c7;border-radius:6px;color:#92400e;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem}.comparison-table-container[data-theme=dark] .discount-badge{background-color:#78350f;color:#fef3c7}.price-amount{align-items:center;display:flex;font-weight:700;justify-content:center}.currency{font-size:1rem;font-weight:700}.price-value{font-size:3rem;line-height:1;transition:color .3s ease}.price-suffix,.price-value{color:var(--text-primary);font-weight:700}.price-suffix{font-size:1.5rem;margin-top:.25rem}.price-subtitle{color:var(--text-secondary);font-size:.875rem;text-align:center}.price-updated{animation:priceChange .3s ease}@keyframes priceChange{0%,to{transform:scale(1)}50%{color:var(--primary-color);transform:scale(1.05)}}.cta-section{margin-top:auto;width:100%}.comparison-table-container .cta-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--tertiary-color));border:none;border-radius:8px;box-shadow:0 4px 6px -1px var(--theme-accent-shadow);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:.875rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:100%}.comparison-table-container .cta-button:hover{background:linear-gradient(135deg,var(--theme-accent-secondary),var(--theme-accent-tertiary));box-shadow:0 6px 12px -2px var(--theme-accent-shadow);color:#fff;text-decoration:none;transform:translateY(-2px)}.comparison-table-container .cta-button:active{transform:translateY(0)}.table-body{gap:3rem}.feature-category,.table-body{display:flex;flex-direction:column}.feature-category{gap:0}.category-header{margin-bottom:1rem}.category-title-row{align-items:center;border-bottom:2px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:minmax(250px,2fr) repeat(2,minmax(200px,1fr));padding-bottom:.75rem}.category-info{gap:.75rem;grid-column:1/-1}.category-icon,.category-info{align-items:center;display:flex}.category-icon{background-color:var(--bg-tertiary);border-radius:8px;color:var(--primary-color);height:32px;justify-content:center;width:32px}.category-name{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.category-description-row{display:grid;gap:1rem;grid-template-columns:minmax(250px,2fr) repeat(2,minmax(200px,1fr));margin-top:.5rem}.category-description{color:var(--text-secondary);font-size:.875rem;grid-column:1/-1;line-height:1.5}.category-spacer{display:none}.feature-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(250px,2fr) repeat(2,minmax(200px,1fr));padding:.625rem .5rem;transition:background-color .2s ease}.feature-row:nth-child(2n){background-color:var(--bg-primary)}.feature-row:nth-child(odd){background-color:var(--bg-secondary)}.feature-row:hover{background-color:var(--bg-tertiary)}.feature-name-cell{align-items:center;display:flex;gap:.5rem}.feature-name{color:var(--text-primary);font-size:.9375rem;font-weight:500}.feature-tooltip-trigger{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;position:relative;transition:color .2s ease;width:20px}.feature-tooltip-trigger:hover{color:var(--primary-color)}.feature-tooltip-trigger svg{height:16px;width:16px}.feature-tooltip{animation:tooltipFadeIn .2s ease;background-color:var(--bg-tertiary);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:.875rem;left:100%;line-height:1.4;margin-left:.5rem;max-width:300px;padding:.75rem 1rem;white-space:normal;width:max-content;z-index:100}.feature-tooltip,.feature-tooltip:before{position:absolute;top:50%;transform:translateY(-50%)}.feature-tooltip:before{border:6px solid transparent;border-right:6px solid var(--bg-tertiary);content:"";right:100%}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-5px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.checkmark-icon,.feature-value-cell{align-items:center;display:flex;justify-content:center}.checkmark-icon{height:28px;width:28px}.checkmark-icon.included{color:var(--bg-primary);fill:var(--checkmark-included)}.checkmark-icon.excluded{color:var(--bg-primary);fill:var(--checkmark-excluded);opacity:.8}.custom-text{color:var(--text-primary);font-size:.875rem;font-weight:600;text-align:center}.loading-placeholder{animation:loadingShimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:4px;color:transparent;display:inline-block;user-select:none}@keyframes loadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:767px){.product-name-container{height:100%;justify-content:space-evenly}.mobile-header-sticky{background-color:var(--bg-primary);box-shadow:var(--shadow-sm);margin-bottom:2rem;position:sticky;top:0;z-index:50}.mobile-products-scroll{display:flex}.mobile-products-scroll::-webkit-scrollbar{height:6px}.mobile-products-scroll::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.mobile-products-scroll::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.mobile-product-card{align-items:center;display:flex;flex-direction:column;justify-content:space-between;padding:.5rem;position:relative;width:100%}.mobile-product-card:not(:last-child){border-right:1px solid var(--border-color)}.mobile-product-card.featured{border-color:var(--primary-color);border-width:3px}.mobile-product-card .featured-badge{font-size:.5rem}.mobile-product-card .product-name{font-size:1rem;line-height:1rem;text-align:center}.mobile-product-card .product-type{font-size:.75rem;margin-bottom:1rem}.mobile-product-card .pricing-display{color:var(--text-secondary);flex-direction:column;font-size:.9rem;gap:0;margin-bottom:1rem}.mobile-product-card .price-amount{margin-top:-.5rem}.mobile-product-card .price-suffix,.mobile-product-card .price-value{color:var(--text-secondary);font-size:1rem}.mobile-product-card .price-suffix{margin-top:1px}.mobile-product-card .cta-button{border-radius:20px;font-size:.75rem;padding:.5rem}.mobile-features{gap:2rem;padding:0 .2rem}.mobile-category,.mobile-features{display:flex;flex-direction:column}.mobile-category .category-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;gap:.75rem;padding-bottom:.75rem}.mobile-category .category-name{font-size:1.25rem}.mobile-category .category-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem;margin-top:-.5rem}.mobile-feature-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.mobile-feature-item:nth-child(odd){background-color:var(--bg-primary);border:1px solid var(--border-color-light)}.mobile-feature-item:nth-child(2n){background-color:var(--bg-secondary);border:1px solid var(--border-color-light)}.feature-name-header{align-items:center;display:flex;gap:.5rem}.feature-name-header .feature-name{font-size:.9375rem;font-weight:600}.feature-values-row{align-items:center;border-top:1px solid var(--border-color-light);display:flex;gap:.5rem;justify-content:space-around;padding-top:.5rem}.feature-values-row .feature-value-cell{align-items:center;display:flex;flex:1;flex-direction:column;gap:.25rem}.mobile-feature-item .feature-tooltip{left:50%;margin:0;max-width:calc(100vw - 2rem);position:fixed;top:50%;transform:translate(-50%,-50%)}.mobile-feature-item .feature-tooltip:before{display:none}}@media screen and (min-width:768px) and (max-width:1024px){.category-description-row,.category-title-row,.feature-row,.table-header{grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(150px,1fr))}.comparison-table-container[data-product-count="3"] .category-description-row,.comparison-table-container[data-product-count="3"] .category-title-row,.comparison-table-container[data-product-count="3"] .feature-row,.comparison-table-container[data-product-count="3"] .table-header{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr))}.comparison-table-container[data-product-count="4"] .comparison-table-desktop,.comparison-table-container[data-product-count="5"] .comparison-table-desktop,.comparison-table-container[data-product-count="6"] .comparison-table-desktop{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-name{font-size:1.5rem}.price-value{font-size:2.5rem}.category-name{font-size:1.25rem}}