.ecommerce-visual{width:100%;max-width:480px;position:relative}.ecommerce-visual .visual-container{position:relative;padding:var(--spacing-8)}.ecommerce-visual .stack-card{background:var(--color-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:4px}.ecommerce-visual .stack-card .stack-row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid transparent}.ecommerce-visual .stack-card .stack-row.highlight{background:rgba(var(--color-primary),.03);border-color:rgba(var(--color-primary),.1)}.ecommerce-visual .stack-card .stack-row .stack-icon{width:32px;height:32px;background:var(--color-neutral-50);border-radius:var(--radius-sm)}.ecommerce-visual .stack-card .stack-row .stack-info{display:flex;flex-direction:column}.ecommerce-visual .stack-card .stack-row .stack-info .stack-label{font-size:10px;font-weight:700;color:var(--color-neutral-text-light);text-transform:uppercase}.ecommerce-visual .stack-card .stack-row .stack-info .stack-value{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--color-primary)}.ecommerce-visual .stack-card .stack-connector-v{width:2px;height:12px;background:var(--color-neutral-border);margin-left:23px}.ecommerce-visual .floating-metric{position:absolute;top:0;left:-5px;background:var(--color-white);padding:var(--spacing-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-border);z-index:2;text-align:center}@media(min-width:1024px){.ecommerce-visual .floating-metric{left:30px}}.ecommerce-visual .floating-metric .gauge{width:44px;margin:0 auto}.ecommerce-visual .floating-metric .gauge .circle{fill:none;stroke:var(--color-lh-green);stroke-width:3;stroke-linecap:round}.ecommerce-visual .floating-metric .gauge .circle-bg{fill:none;stroke:#f0f0f0;stroke-width:3}.ecommerce-visual .floating-metric .gauge .percentage{fill:var(--color-primary);font-size:10px;font-weight:700;text-anchor:middle}.ecommerce-visual .floating-metric .label{font-size:9px;font-weight:700;color:var(--color-neutral-text-light);text-transform:uppercase}.ecommerce-visual .floating-badge{position:absolute;bottom:5px;right:-5px;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:2;display:flex;flex-direction:column}.ecommerce-visual .floating-badge .badge-title{font-weight:700;font-size:var(--font-size-sm)}.ecommerce-visual .floating-badge .badge-sub{font-size:10px;opacity:.8}.service-hero{position:relative;padding-top:var(--spacing-2);padding-bottom:1.5rem;overflow:hidden}.service-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.service-hero .container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4);transition:max-width var(--transition-normal)}@media(min-width:640px){.service-hero .container{max-width:600px}}@media(min-width:768px){.service-hero .container{max-width:720px}}@media(min-width:1024px){.service-hero .container{max-width:960px}}@media(min-width:1280px){.service-hero .container{max-width:1200px}}@media(min-width:1536px){.service-hero .container{max-width:1300px}}.hero-wrapper{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.hero-wrapper{flex-direction:row;align-items:center;justify-content:space-between;gap:4rem}}@media(min-width:1024px){.hero-content{width:50%;flex:0 0 50%}}.hero-content .hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-accent);background:rgba(var(--color-accent),.08);margin-bottom:var(--spacing-6)}.hero-content .hero-badge .badge-dot{width:8px;height:8px;background-color:var(--color-success);border-radius:50%;box-shadow:0 0 10px var(--color-success)}.hero-content .hero-title{font-family:var(--font-family-display);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);color:var(--color-primary);margin-top:0;margin-bottom:.5rem;letter-spacing:-.02em}@media(min-width:1024px){.hero-content .hero-title{font-size:var(--font-size-5xl)}}.hero-content .hero-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-text-light);margin-bottom:2.5rem}@media(min-width:1024px){.hero-content .hero-subtitle{font-size:var(--font-size-lg);max-width:90%}}.hero-actions{margin-bottom:2rem;display:flex;justify-content:flex-start}@media(min-width:1024px){.hero-actions{justify-content:flex-start}}.hero-actions .button{padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-sm)}.hero-visual{width:100%;display:flex;justify-content:center}@media(min-width:1024px){.hero-visual{width:50%;justify-content:flex-end}}.perf-benchmark{padding:var(--spacing-16) 0}.perf-benchmark__header{text-align:left;margin-bottom:var(--spacing-16)}@media(min-width:768px){.perf-benchmark__header{text-align:center}}.perf-benchmark__heading{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);color:var(--color-primary)}.perf-benchmark__subheading{margin:0 auto;font-size:var(--font-size-base)}.perf-benchmark__grid{display:grid;gap:var(--spacing-8);width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4);transition:max-width var(--transition-normal)}@media(min-width:640px){.perf-benchmark__grid{max-width:600px}}@media(min-width:768px){.perf-benchmark__grid{max-width:720px}}@media(min-width:1024px){.perf-benchmark__grid{max-width:960px}}@media(min-width:1280px){.perf-benchmark__grid{max-width:1200px}}@media(min-width:1536px){.perf-benchmark__grid{max-width:1300px}}@media(min-width:1024px){.perf-benchmark__grid{grid-template-columns:1fr 1fr}}.perf-card{background:var(--color-white);padding:var(--spacing-6);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-border);position:relative;transition:transform var(--transition-normal)}.perf-card.is-engine{border-color:var(--color-neutral-border);box-shadow:0 20px 40px #00000014;z-index:2}.perf-card__badge{position:absolute;top:-12px;right:var(--spacing-8);background:var(--color-lh-green);color:var(--color-white);padding:4px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.perf-card__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);margin-bottom:var(--spacing-8);text-align:center;color:var(--color-primary)}@media(min-width:768px){.perf-card__title{margin-bottom:var(--spacing-6)}}.perf-card__gauges{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}@media(min-width:640px){.perf-card__gauges{grid-template-columns:repeat(4,1fr)}}.gauge-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.gauge-item .gauge{width:100%;max-width:84px;position:relative}.gauge-item .gauge svg{display:block;transform:rotate(-90deg)}.gauge-item .gauge .circle-bg{fill:none;stroke:var(--color-lh-bg);stroke-width:1.5}.gauge-item .gauge .circle{fill:none;stroke-width:2;stroke-linecap:round;transition:stroke .3s ease}.gauge-item .gauge .percentage{fill:var(--color-primary);font-family:var(--font-family-display);font-size:10px;text-anchor:middle;font-weight:var(--font-weight-semi-medium);transform:rotate(90deg);transform-origin:center}.gauge-item .gauge[data-score="100"] .circle,.gauge-item .gauge[data-score^="9"] .circle{stroke:var(--color-lh-green)}.gauge-item .gauge[data-score="100"] .percentage,.gauge-item .gauge[data-score^="9"] .percentage{color:var(--color-lh-green)}.gauge-item .gauge[data-score^="5"] .circle,.gauge-item .gauge[data-score^="6"] .circle,.gauge-item .gauge[data-score^="7"] .circle,.gauge-item .gauge[data-score^="8"] .circle{stroke:var(--color-lh-orange)}.gauge-item .gauge:not([data-score^="9"]):not([data-score="100"]):not([data-score^="5"]):not([data-score^="6"]):not([data-score^="7"]):not([data-score^="8"]) .circle{stroke:var(--color-lh-red)}.gauge-item .gauge-label{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-neutral-text-light);text-align:center;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-engine{padding:var(--spacing-16) 0}.pricing-engine__header{text-align:left;margin-bottom:0rem;width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4);transition:max-width var(--transition-normal)}@media(min-width:640px){.pricing-engine__header{max-width:600px}}@media(min-width:768px){.pricing-engine__header{max-width:720px}}@media(min-width:1024px){.pricing-engine__header{max-width:960px}}@media(min-width:1280px){.pricing-engine__header{max-width:1200px}}@media(min-width:1536px){.pricing-engine__header{max-width:1300px}}@media(min-width:768px){.pricing-engine__header{text-align:center}}.pricing-engine__title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-3);color:var(--color-primary)}.pricing-engine__subtitle{color:var(--color-neutral-text-light);max-width:600px;margin:0 auto;font-size:var(--font-size-base)}.pricing-toggle{display:inline-flex;background:var(--color-neutral-50);padding:4px;border-radius:var(--radius-full);margin-top:var(--spacing-8);margin-bottom:var(--spacing-12);border:1px solid var(--color-neutral-border)}.pricing-toggle__btn{padding:var(--spacing-1) var(--spacing-6);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi-medium);transition:all var(--transition-fast);border:none;background:transparent;cursor:pointer;color:var(--color-primary)}.pricing-toggle__btn.is-active{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-sm)}.pricing-toggle__btn:hover:not(.is-active){color:var(--color-primary)}.pricing-grid{display:grid;gap:var(--spacing-8);width:100%;max-width:1100px;margin:0 auto;justify-content:center;grid-template-columns:1fr;padding:0 var(--spacing-4)}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(2,auto)}}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,auto)}}.pricing-card{background:var(--color-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);padding:var(--spacing-8);display:flex;flex-direction:column;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal);margin:0 auto;width:100%;min-width:280px;max-width:340px;height:100%;box-shadow:0 20px 40px #0003}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pricing-card.is-featured{border-color:var(--color-accent);box-shadow:0 20px 40px #0003;transform:scale(1.02)}.pricing-card.is-featured:hover{transform:scale(1.02) translateY(-4px)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-yellow);color:var(--color-primary);padding:4px 12px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;white-space:nowrap}.pricing-card__header{margin-bottom:var(--spacing-6);text-align:left}.pricing-card__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2);line-height:1.2}.pricing-card__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-text-light);margin-bottom:0rem;line-height:1.4}.pricing-card__price-area{margin-top:auto;text-align:left;padding:var(--spacing-6) 0}.pricing-card__price-area .price-display{display:flex;align-items:baseline;justify-content:left;gap:4px}.pricing-card__price-area .price-amount{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:0;color:var(--color-primary)}.pricing-card__price-area .price-label{font-size:var(--font-size-base);color:var(--color-neutral-text-light)}.pricing-card__price-area .price-subtext{display:block;font-size:12px;color:var(--color-neutral-text-light);margin-top:4px}.pricing-card__button{width:100%;font-size:var(--font-size-sm);padding:var(--spacing-2) 0}.pricing-card__button:hover{text-decoration:none}.pricing-card__button.is-featured{border-color:var(--color-accent);box-shadow:0 20px 40px #0003;transform:scale(1.02)}.pricing-card__button.is-featured:hover{transform:scale(1.02) translateY(-4px)}.pricing-card__footer{margin-top:var(--spacing-6);text-align:left}.pricing-card__footer .ownership-note{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}@keyframes ui-gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.specs-table-section{padding:var(--spacing-8) 0;padding-bottom:var(--spacing-16)}.specs-table-header{text-align:center;margin-bottom:var(--spacing-12);width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4);transition:max-width var(--transition-normal)}@media(min-width:640px){.specs-table-header{max-width:600px}}@media(min-width:768px){.specs-table-header{max-width:720px}}@media(min-width:1024px){.specs-table-header{max-width:960px}}@media(min-width:1280px){.specs-table-header{max-width:1200px}}@media(min-width:1536px){.specs-table-header{max-width:1300px}}.specs-table-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3)}.specs-table-subtitle{color:var(--color-neutral-text-light);max-width:700px;margin:0 auto}.specs-wrapper{max-width:1100px;margin:0 auto}@media(max-width:767px){.specs-wrapper{padding:0 var(--spacing-3)}}.specs-grid{border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm)}.specs-grid__header{display:none}@media(min-width:768px){.specs-grid__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-border);position:sticky;top:0;z-index:10}}.specs-grid__category-row{background:var(--color-info-box);padding:var(--spacing-3) var(--spacing-6);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-neutral-border);border-top:1px solid var(--color-neutral-border)}.specs-grid__category-row:first-child{border-top:none}.specs-grid__row{display:block;border-bottom:2px solid var(--color-neutral-border)}@media(min-width:768px){.specs-grid__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid var(--color-neutral-border)}.specs-grid__row:last-child{border-bottom:none}.specs-grid__row:hover{background:rgba(var(--color-accent),.02)}}.specs-grid__cell{padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center;font-size:var(--font-size-sm)}@media(max-width:767px){.specs-grid__cell{justify-content:space-between;min-height:48px}.specs-grid__cell:not(.is-feature){border-top:1px dashed var(--color-neutral-border)}.specs-grid__cell:not(.is-feature):before{content:attr(data-label);font-weight:var(--font-weight-bold);color:var(--color-accent);font-size:var(--font-size-xs);margin-right:var(--spacing-4)}.specs-grid__cell.is-feature{background:var(--color-neutral-50);font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-base);justify-content:flex-start;border-bottom:1px solid var(--color-neutral-border)}}@media(min-width:768px){.specs-grid__cell{justify-content:center;border-left:1px solid var(--color-neutral-border)}.specs-grid__cell.is-feature{justify-content:flex-start;border-left:none;font-weight:var(--font-weight-medium)}}.check-icon{color:var(--color-lh-green);font-weight:var(--font-weight-bold)}.dash{color:var(--color-neutral-text-light);opacity:.5}.cell-text{font-weight:var(--font-weight-medium);color:var(--color-primary);text-align:right}@media(min-width:768px){.cell-text{text-align:center}}.specs-note{margin-top:var(--spacing-6);font-size:var(--font-size-xs);color:var(--color-neutral-text-light);font-style:italic;text-align:center;padding-top:var(--spacing-4);margin:0 auto}
