.home-page.is--spec.is--ecom{--ed-accent:#0a7a4a;--ed-accent-on-dark:#5ce39f;--ec-lift:#12b76a;--ec-lift-soft:#12b76a1f;--ec-ease:cubic-bezier(.22, 1, .36, 1)}.home-page.is--spec.is--ecom .ec-reveal{opacity:0;transition:opacity .7s var(--ec-ease), transform .7s var(--ec-ease);transform:translateY(18px)}.home-page.is--spec.is--ecom .ec-reveal.is--in{opacity:1;transform:none}.home-page.is--spec.is--ecom .ec-rise{opacity:0;animation:ec-rise .9s var(--ec-ease) forwards}@keyframes ec-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.home-page.is--spec.is--ecom .ec-pulse{background:var(--ec-lift);vertical-align:.08em;border-radius:9999px;width:.4rem;height:.4rem;margin-right:.35rem;display:inline-block;position:relative}.home-page.is--spec.is--ecom .ec-pulse:after{content:"";border-radius:inherit;background:var(--ec-lift);animation:ec-ping 2s var(--ec-ease) infinite;position:absolute;inset:0}@keyframes ec-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.home-page.is--spec.is--ecom .ec-arrow{color:var(--ed-accent);font-family:var(--ed-font-mono)}.home-page.is--spec.is--ecom .ec-chip{font-family:var(--ed-font-mono);letter-spacing:.06em;background:var(--ec-lift-soft);color:var(--ed-accent);border:1px solid #0a7a4a47;border-radius:2px;align-items:center;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.home-page.is--spec.is--ecom .ec-chip.is--big{padding:.4rem .7rem;font-size:1rem}.home-page.is--spec.is--ecom .ec-section-body{margin-top:clamp(2rem,4vw,3rem)}.home-page.is--spec.is--ecom .ec-fine{font-family:var(--ed-font-sans);color:var(--ed-text-dim);margin:0;font-size:.8125rem;line-height:1.5}.home-page.is--spec.is--ecom .ec-check{background:var(--ec-lift-soft);width:1.5rem;height:1.5rem;color:var(--ed-accent);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-page.is--spec.is--ecom .ec-hero-band{overflow:hidden}.home-page.is--spec.is--ecom .ec-hero-band:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#12b76a29,#0000);width:55%;height:80%;animation:14s ease-in-out infinite alternate ec-drift;position:absolute;top:10%;right:-10%}@keyframes ec-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-6%,4%)scale(1.08)}}.home-page.is--spec.is--ecom .ec-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:2.5rem clamp(2rem,4vw,4rem);padding-top:clamp(7rem,12vw,10rem);display:grid;position:relative}.home-page.is--spec.is--ecom .ec-hero-copy{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.home-page.is--spec.is--ecom .ec-hero-copy .ix-lede{max-width:50ch}.home-page.is--spec.is--ecom .ec-highlight{color:var(--ed-accent);white-space:nowrap;position:relative}.home-page.is--spec.is--ecom .ec-highlight:after{content:"";background:var(--ec-lift);transform-origin:0;height:.1em;animation:ec-underline .9s var(--ec-ease) .7s forwards;position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(0)}@keyframes ec-underline{to{transform:scaleX(1)}}.home-page.is--spec.is--ecom .ec-meter{background:var(--ed-bg-raised);border:1px solid var(--ed-line-strong);color:var(--ec-lift);transition:transform .4s var(--ec-ease), box-shadow .4s var(--ec-ease);flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex;position:relative;box-shadow:8px 8px #0f101314}.home-page.is--spec.is--ecom .ec-meter:hover{transform:translate(-3px,-3px);box-shadow:12px 12px #0a7a4a2e}.home-page.is--spec.is--ecom .ec-meter-head{justify-content:space-between;align-items:center;display:flex}.home-page.is--spec.is--ecom .ec-meter-head .ec-chip{opacity:0;animation:ec-pop .5s var(--ec-ease) 2.1s forwards}@keyframes ec-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.home-page.is--spec.is--ecom .ec-meter-figures{border-bottom:1px dotted var(--ed-line-strong);grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:1rem;display:grid}.home-page.is--spec.is--ecom .ec-meter-figures>div{flex-direction:column;gap:.375rem;display:flex}.home-page.is--spec.is--ecom .ec-meter-before,.home-page.is--spec.is--ecom .ec-meter-after{font-family:var(--ed-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:600;line-height:1}.home-page.is--spec.is--ecom .ec-meter-before{color:var(--ed-text-dim)}.home-page.is--spec.is--ecom .ec-meter-after{color:var(--ed-accent)}.home-page.is--spec.is--ecom .ec-chart{width:100%;height:9rem;display:block;overflow:visible}.home-page.is--spec.is--ecom .ec-chart-grid{stroke:var(--ed-line);stroke-width:1px;vector-effect:non-scaling-stroke}.home-page.is--spec.is--ecom .ec-chart-base{stroke:var(--ed-text-dim);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.home-page.is--spec.is--ecom .ec-chart-line{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:ec-draw 2s var(--ec-ease) .3s forwards}@keyframes ec-draw{to{stroke-dashoffset:0}}.home-page.is--spec.is--ecom .ec-chart-area{opacity:0;animation:1.2s 1.2s forwards ec-fade}.home-page.is--spec.is--ecom .ec-chart-dot{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.3s 2.2s forwards ec-fade,2s ease-in-out 2.5s infinite ec-beat}@keyframes ec-fade{to{opacity:1}}@keyframes ec-beat{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.home-page.is--spec.is--ecom .ec-meter-axis{font-family:var(--ed-font-mono);letter-spacing:.12em;color:var(--ed-text-dim);justify-content:space-between;font-size:.625rem;display:flex}.home-page.is--spec.is--ecom .ix-band.is--ink .ec-figure{color:var(--ed-accent-on-dark)}.home-page.is--spec.is--ecom .ec-fit{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.home-page.is--spec.is--ecom .ec-fit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-page.is--spec.is--ecom .ec-fit-item{border:1px solid var(--ed-line-strong);background:var(--ed-bg);cursor:pointer;height:100%;font-family:var(--ed-font-sans);color:var(--ed-text);-webkit-user-select:none;user-select:none;transition:border-color .2s ease, background-color .2s ease, transform .2s var(--ec-ease);align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;font-size:.975rem;line-height:1.4;display:flex}.home-page.is--spec.is--ecom .ec-fit-item:hover{border-color:var(--ed-line-heavy);transform:translateY(-2px)}.home-page.is--spec.is--ecom .ec-fit-item input{opacity:0;pointer-events:none;position:absolute}.home-page.is--spec.is--ecom .ec-fit-item:focus-within{outline:2px solid var(--ed-accent);outline-offset:2px}.home-page.is--spec.is--ecom .ec-fit-box{border:1.5px solid var(--ed-line-heavy);color:#0000;border-radius:2px;flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-top:.1rem;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.home-page.is--spec.is--ecom .ec-fit-item.is--on{border-color:var(--ed-accent);background:var(--ec-lift-soft)}.home-page.is--spec.is--ecom .ec-fit-item.is--on .ec-fit-box{background:var(--ed-accent);border-color:var(--ed-accent);color:#fff}.home-page.is--spec.is--ecom .ec-fit-meter{background:var(--ed-bg-dark);color:var(--ed-text-on-dark);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;position:sticky;top:6rem;box-shadow:6px 6px #0f101324}.home-page.is--spec.is--ecom .ec-fit-meter .ix-label{color:var(--ed-text-on-dark-dim)}.home-page.is--spec.is--ecom .ec-fit-score{font-family:var(--ed-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:600;line-height:1}.home-page.is--spec.is--ecom .ec-fit-score small{color:var(--ed-text-on-dark-dim);letter-spacing:0;font-size:1.25rem}.home-page.is--spec.is--ecom .ec-fit-track{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.home-page.is--spec.is--ecom .ec-fit-track span{height:6px;transition:background-color .3s var(--ec-ease);background:#f5f4f01f}.home-page.is--spec.is--ecom .ec-fit-track span.is--on{background:var(--ed-accent-on-dark)}.home-page.is--spec.is--ecom .ec-fit-verdict{font-family:var(--ed-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ed-text-on-dark-muted);font-size:.8125rem;transition:color .3s}.home-page.is--spec.is--ecom .ec-fit-meter.is--mid .ec-fit-verdict,.home-page.is--spec.is--ecom .ec-fit-meter.is--high .ec-fit-verdict{color:var(--ed-accent-on-dark)}.home-page.is--spec.is--ecom .ec-fit-meter.is--high{box-shadow:6px 6px 0 0 var(--ec-lift)}.home-page.is--spec.is--ecom .ec-tablist{border:1px solid var(--ed-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-page.is--spec.is--ecom .ec-tab{cursor:pointer;text-align:left;color:var(--ed-text-muted);background:0 0;border:0;align-items:baseline;gap:.875rem;padding:1.125rem 1.25rem;transition:background-color .2s,color .2s;display:flex;position:relative}.home-page.is--spec.is--ecom .ec-tab+.ec-tab{border-left:1px solid var(--ed-line-strong)}.home-page.is--spec.is--ecom .ec-tab:after{content:"";background:var(--ed-accent);transform-origin:0;height:3px;transition:transform .45s var(--ec-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-page.is--spec.is--ecom .ec-tab:hover{color:var(--ed-text);background:#0f101309}.home-page.is--spec.is--ecom .ec-tab.is--active{background:var(--ed-bg-raised);color:var(--ed-text)}.home-page.is--spec.is--ecom .ec-tab.is--active:after{transform:scaleX(1)}.home-page.is--spec.is--ecom .ec-tab:focus-visible{outline:2px solid var(--ed-accent);outline-offset:-2px}.home-page.is--spec.is--ecom .ec-tab-label{font-family:var(--ed-font-display);letter-spacing:-.02em;font-size:clamp(1.0625rem,1.6vw,1.375rem);font-weight:600}.home-page.is--spec.is--ecom .ec-panel{animation:ec-rise .55s var(--ec-ease);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(1.75rem,3vw,2.5rem);display:grid}.home-page.is--spec.is--ecom .ec-panel-intro{flex-direction:column;gap:1.25rem;display:flex}.home-page.is--spec.is--ecom .ec-setup{border:1px dashed var(--ed-line-heavy);flex-direction:column;gap:.375rem;padding:1rem;display:flex}.home-page.is--spec.is--ecom .ec-setup-val{font-family:var(--ed-font-mono);color:var(--ed-text);font-size:.875rem}.home-page.is--spec.is--ecom .ec-deliverables{border-top:1px solid var(--ed-line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:start;margin:0;padding:0;list-style:none;display:grid}.home-page.is--spec.is--ecom .ec-deliverables.is--few{grid-template-columns:minmax(0,1fr)}.home-page.is--spec.is--ecom .ec-deliverable{border-bottom:1px solid var(--ed-line);opacity:0;animation:ec-rise .5s var(--ec-ease) forwards;gap:.875rem;padding:1.125rem 1rem 1.125rem 0;display:flex}.home-page.is--spec.is--ecom .ec-deliverable-copy{flex-direction:column;gap:.375rem;display:flex}.home-page.is--spec.is--ecom .ec-deliverable-copy .ix-body{font-size:.9375rem}.home-page.is--spec.is--ecom .ec-tags{flex-wrap:wrap;gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.home-page.is--spec.is--ecom .ec-tags li{font-family:var(--ed-font-mono);letter-spacing:.06em;background:var(--ec-lift-soft);color:var(--ed-accent);border:1px solid #0a7a4a4d;padding:.25rem .5rem;font-size:.6875rem}.home-page.is--spec.is--ecom .ec-sprint{grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.home-page.is--spec.is--ecom .ec-sprint:before{content:"";background:var(--ed-line-dark-strong);height:1px;position:absolute;top:2.05rem;left:0;right:0}.home-page.is--spec.is--ecom .ec-sprint-step{flex-direction:column;gap:.75rem;padding-right:clamp(.75rem,1.5vw,1.5rem);display:flex;position:relative}.home-page.is--spec.is--ecom .ec-sprint-when{font-family:var(--ed-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-accent-on-dark);font-size:.6875rem}.home-page.is--spec.is--ecom .ec-sprint-node{border:2px solid var(--ed-accent-on-dark);background:var(--ed-bg-dark);border-radius:9999px;width:.75rem;height:.75rem;margin-bottom:.5rem;transition:background-color .4s .3s,box-shadow .4s .3s}.home-page.is--spec.is--ecom .ec-sprint-step.is--in .ec-sprint-node{background:var(--ed-accent-on-dark);box-shadow:0 0 0 6px #5ce39f24}.home-page.is--spec.is--ecom .ec-sprint-step:nth-child(4) .ec-sprint-when:after{content:" · guarantee";color:var(--ed-text-on-dark-dim)}.home-page.is--spec.is--ecom .ec-sprint-step .ix-body{font-size:.9375rem}.home-page.is--spec.is--ecom .ec-roi{border:1px solid var(--ed-line-strong);background:var(--ed-bg);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid;box-shadow:8px 8px #0f101314}.home-page.is--spec.is--ecom .ec-roi-inputs{border-right:1px solid var(--ed-line-strong);flex-direction:column;gap:1.75rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.home-page.is--spec.is--ecom .ec-field{flex-direction:column;gap:.75rem;display:flex}.home-page.is--spec.is--ecom .ec-field-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.home-page.is--spec.is--ecom .ec-field-value{font-family:var(--ed-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ed-text);font-size:1.75rem;font-weight:600}.home-page.is--spec.is--ecom .ec-range{--fill:50%;appearance:none;background:linear-gradient(to right, var(--ed-accent) 0, var(--ed-accent) var(--fill), var(--ed-bg-subtle) var(--fill), var(--ed-bg-subtle) 100%);cursor:pointer;border-radius:9999px;outline:none;width:100%;height:6px;margin:.5rem 0}.home-page.is--spec.is--ecom .ec-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--ed-accent);width:1.375rem;height:1.375rem;transition:transform .15s var(--ec-ease);background:#fff;border-radius:9999px;box-shadow:0 2px 8px #0f101333}.home-page.is--spec.is--ecom .ec-range::-moz-range-thumb{border:2px solid var(--ed-accent);background:#fff;border-radius:9999px;width:1.375rem;height:1.375rem;box-shadow:0 2px 8px #0f101333}.home-page.is--spec.is--ecom .ec-range:hover::-webkit-slider-thumb{transform:scale(1.15)}.home-page.is--spec.is--ecom .ec-range:active::-webkit-slider-thumb{transform:scale(1.15)}.home-page.is--spec.is--ecom .ec-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #0a7a4a40}.home-page.is--spec.is--ecom .ec-range-scale{font-family:var(--ed-font-mono);letter-spacing:.1em;color:var(--ed-text-dim);justify-content:space-between;font-size:.625rem;display:flex}.home-page.is--spec.is--ecom .ec-range-scale.is--log{height:.75rem;margin-inline:.6875rem;position:relative}.home-page.is--spec.is--ecom .ec-range-scale.is--log span{position:absolute;transform:translate(-50%)}.home-page.is--spec.is--ecom .ec-assume{border-top:1px solid var(--ed-line);flex-direction:column;margin:0;display:flex}.home-page.is--spec.is--ecom .ec-assume>div{border-bottom:1px dotted var(--ed-line-strong);font-family:var(--ed-font-mono);justify-content:space-between;gap:1rem;padding:.625rem 0;font-size:.8125rem;display:flex}.home-page.is--spec.is--ecom .ec-assume dt{color:var(--ed-text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.home-page.is--spec.is--ecom .ec-assume dd{color:var(--ed-text-muted);font-variant-numeric:tabular-nums;margin:0}.home-page.is--spec.is--ecom .ec-assume strong{color:var(--ed-accent);font-weight:600}.home-page.is--spec.is--ecom .ec-roi-output{flex-direction:column;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.home-page.is--spec.is--ecom .ec-roi-headline{flex-direction:column;gap:.5rem;display:flex}.home-page.is--spec.is--ecom .ec-roi-big{font-family:var(--ed-font-display);letter-spacing:-.045em;color:var(--ed-accent);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:600;line-height:.95}.home-page.is--spec.is--ecom .ec-roi-sub{font-family:var(--ed-font-sans);color:var(--ed-text-muted)}.home-page.is--spec.is--ecom .ec-bars{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.home-page.is--spec.is--ecom .ec-bar-row{gap:.375rem;display:grid}.home-page.is--spec.is--ecom .ec-bar-label{font-family:var(--ed-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-text-dim);font-size:.6875rem}.home-page.is--spec.is--ecom .ec-bar-track{background:var(--ed-bg-subtle);height:1.75rem}.home-page.is--spec.is--ecom .ec-bar{min-width:4.5rem;height:100%;font-family:var(--ed-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;transition:width .5s var(--ec-ease);justify-content:flex-end;align-items:center;padding-inline:.625rem;font-size:.75rem;display:flex}.home-page.is--spec.is--ecom .ec-bar.is--now{background:var(--ed-line-strong);color:var(--ed-text)}.home-page.is--spec.is--ecom .ec-bar.is--after{background:var(--ed-accent);color:#fff}.home-page.is--spec.is--ecom .ec-legend{font-family:var(--ed-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ed-text-dim);flex-wrap:wrap;gap:1.25rem;font-size:.6875rem;display:flex}.home-page.is--spec.is--ecom .ec-legend i{vertical-align:-1px;width:.625rem;height:.625rem;margin-right:.375rem;display:inline-block}.home-page.is--spec.is--ecom .ec-legend i.is--now{background:var(--ed-line-strong)}.home-page.is--spec.is--ecom .ec-legend i.is--after{background:var(--ed-accent)}.home-page.is--spec.is--ecom .ec-roi-foot{border-top:1px solid var(--ed-line);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.home-page.is--spec.is--ecom .ec-roi-foot>div{flex-direction:column;gap:.375rem;padding-top:1rem;display:flex}.home-page.is--spec.is--ecom .ec-roi-foot>div+div{border-left:1px solid var(--ed-line);padding-left:1.25rem}.home-page.is--spec.is--ecom .ec-roi-mid{font-family:var(--ed-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ed-text);font-size:1.75rem;font-weight:600}.home-page.is--spec.is--ecom .ec-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.home-page.is--spec.is--ecom .ec-case{border:1px solid var(--ed-line-strong);background:var(--ed-bg-raised);transition:transform .35s var(--ec-ease), box-shadow .35s var(--ec-ease), border-color .35s ease, opacity .7s var(--ec-ease);flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.home-page.is--spec.is--ecom .ec-case.is--in:hover{border-color:var(--ed-accent);transform:translate(-3px,-3px);box-shadow:8px 8px #0a7a4a33}.home-page.is--spec.is--ecom .ec-case-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-page.is--spec.is--ecom .ec-case-head .ix-h3{font-size:1.5rem}.home-page.is--spec.is--ecom .ec-case-link{font-family:var(--ed-font-mono);font-size:.75rem;text-decoration:none;color:var(--ed-text-dim)!important}.home-page.is--spec.is--ecom .ec-case-link:hover{color:var(--ed-accent)!important}.home-page.is--spec.is--ecom .ec-case-figures{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.home-page.is--spec.is--ecom .ec-case-from{font-family:var(--ed-font-display);letter-spacing:-.03em;color:var(--ed-text-dim);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}.home-page.is--spec.is--ecom .ec-case-to{font-family:var(--ed-font-display);letter-spacing:-.045em;color:var(--ed-accent);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1}.home-page.is--spec.is--ecom .ec-case-bars{gap:.375rem;display:grid}.home-page.is--spec.is--ecom .ec-case-bars span{width:0;height:.5rem;transition:width 1.6s var(--ec-ease) .25s;display:block}.home-page.is--spec.is--ecom .ec-case.is--in .ec-case-bars span{width:var(--w)}.home-page.is--spec.is--ecom .ec-case-bars .is--from{background:var(--ed-line-strong)}.home-page.is--spec.is--ecom .ec-case-bars .is--to{background:var(--ec-lift)}.home-page.is--spec.is--ecom .ec-platforms{border-top:1px solid var(--ed-line);border-left:1px solid var(--ed-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.home-page.is--spec.is--ecom .ec-platform{border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);transition:background-color .2s ease, opacity .7s var(--ec-ease), transform .7s var(--ec-ease);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem 1rem;padding:1.25rem;display:grid}.home-page.is--spec.is--ecom .ec-platform:hover{background:#0f101309}.home-page.is--spec.is--ecom .ec-platform-mark{border:1px solid var(--ed-line-strong);width:3.25rem;height:3.25rem;color:var(--ed-text);transition:transform .35s var(--ec-ease), box-shadow .35s var(--ec-ease), border-color .25s ease;background:#fff;border-radius:10px;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f10130f}.home-page.is--spec.is--ecom .ec-platform:hover .ec-platform-mark{border-color:var(--ed-accent);transform:translateY(-3px)rotate(-4deg);box-shadow:0 8px 18px #0f10131f}.home-page.is--spec.is--ecom .ec-platform-name{font-family:var(--ed-font-display);letter-spacing:-.015em;color:var(--ed-text);font-size:1.0625rem;font-weight:600}.home-page.is--spec.is--ecom .ec-price{border:1px solid var(--ed-line-dark-strong);background:var(--ed-bg-dark-raised);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:clamp(2rem,4vw,3rem);display:grid;box-shadow:10px 10px #5ce39f29}.home-page.is--spec.is--ecom .ec-price-main{border-right:1px solid var(--ed-line-dark);flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:flex}.home-page.is--spec.is--ecom .ec-price-figure{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.home-page.is--spec.is--ecom .ec-price-amount{font-family:var(--ed-font-display);letter-spacing:-.05em;color:var(--ed-text-on-dark);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,6rem);font-weight:600;line-height:.9}.home-page.is--spec.is--ecom .ec-price-term{font-family:var(--ed-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-text-on-dark-muted);font-size:.875rem}.home-page.is--spec.is--ecom .ec-guarantee{color:var(--ed-accent-on-dark);font-family:var(--ed-font-sans);background:#5ce39f14;border:1px solid #5ce39f59;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.4;display:flex}.home-page.is--spec.is--ecom .ec-guarantee svg{flex:none}.home-page.is--spec.is--ecom .ec-guarantee span{color:var(--ed-text-on-dark)}.home-page.is--spec.is--ecom .ec-guarantee strong{color:var(--ed-accent-on-dark)}.home-page.is--spec.is--ecom .ec-included{font-family:var(--ed-font-sans);color:var(--ed-text-on-dark);flex-direction:column;gap:.875rem;margin:0;padding:clamp(1.5rem,3.5vw,2.5rem);font-size:.9375rem;line-height:1.45;list-style:none;display:flex}.home-page.is--spec.is--ecom .ec-included li{align-items:flex-start;gap:.75rem;display:flex}.home-page.is--spec.is--ecom .ec-included .ec-check{width:1.25rem;height:1.25rem;color:var(--ed-accent-on-dark);background:#5ce39f24;margin-top:.05rem}.home-page.is--spec.is--ecom .ec-closing{overflow:hidden}.home-page.is--spec.is--ecom .ec-closing:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#5ce39f2e,#0000);width:70%;height:90%;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.home-page.is--spec.is--ecom .ec-closing-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-block:clamp(1rem,4vw,3rem);display:flex;position:relative}.home-page.is--spec.is--ecom .ec-closing-inner .ix-display{max-width:18ch;font-size:clamp(2.25rem,5vw,4.25rem)}.home-page.is--spec.is--ecom .ec-closing-inner .ix-lede{max-width:52ch}.home-page.is--spec.is--ecom .ec-closing-inner .ix-actions{justify-content:center}.home-page.is--spec.is--ecom .ec-btn-big{height:3.5rem;padding-inline:2.25rem;font-size:.8125rem}@media (max-width:991px){.home-page.is--spec.is--ecom .ec-hero,.home-page.is--spec.is--ecom .ec-fit,.home-page.is--spec.is--ecom .ec-panel,.home-page.is--spec.is--ecom .ec-roi,.home-page.is--spec.is--ecom .ec-price{grid-template-columns:minmax(0,1fr)}.home-page.is--spec.is--ecom .ec-roi-inputs,.home-page.is--spec.is--ecom .ec-price-main{border-right:0;border-bottom:1px solid var(--ed-line-strong)}.home-page.is--spec.is--ecom .ec-price-main{border-bottom-color:var(--ed-line-dark)}.home-page.is--spec.is--ecom .ec-fit-meter{position:static}.home-page.is--spec.is--ecom .ec-sprint{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-left:1.75rem}.home-page.is--spec.is--ecom .ec-sprint:before{width:1px;height:auto;inset:0 auto 0 .35rem}.home-page.is--spec.is--ecom .ec-sprint-node{position:absolute;top:.05rem;left:-1.75rem}.home-page.is--spec.is--ecom .ec-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-page.is--spec.is--ecom .ec-fit-list,.home-page.is--spec.is--ecom .ec-deliverables,.home-page.is--spec.is--ecom .ec-cases,.home-page.is--spec.is--ecom .ec-platforms,.home-page.is--spec.is--ecom .ec-tablist{grid-template-columns:minmax(0,1fr)}.home-page.is--spec.is--ecom .ec-tab+.ec-tab{border-left:0;border-top:1px solid var(--ed-line-strong)}.home-page.is--spec.is--ecom .ec-highlight{white-space:normal}}@media (prefers-reduced-motion:reduce){.home-page.is--spec.is--ecom .ec-reveal,.home-page.is--spec.is--ecom .ec-rise,.home-page.is--spec.is--ecom .ec-deliverable,.home-page.is--spec.is--ecom .ec-panel,.home-page.is--spec.is--ecom .ec-meter-head .ec-chip,.home-page.is--spec.is--ecom .ec-chart-area,.home-page.is--spec.is--ecom .ec-chart-dot{opacity:1;transition:none;animation:none;transform:none}.home-page.is--spec.is--ecom .ec-chart-line{stroke-dashoffset:0;animation:none}.home-page.is--spec.is--ecom .ec-highlight:after{animation:none;transform:scaleX(1)}.home-page.is--spec.is--ecom .ec-pulse:after,.home-page.is--spec.is--ecom .ec-hero-band:before{animation:none}.home-page.is--spec.is--ecom .ec-case-bars span{width:var(--w);transition:none}}.home-page.is--spec.is--ecom .ill{width:100%;height:auto;display:block;overflow:visible}.is--ecom .ill .ill-paper{fill:#fff}.is--ecom .ill .ill-ink{fill:var(--ed-text)}.is--ecom .ill .ill-dim{fill:var(--ed-text-dim)}.is--ecom .ill .ill-soft{fill:var(--ed-bg-subtle)}.is--ecom .ill .ill-accent{fill:var(--ed-accent)}.is--ecom .ill .ill-lift{fill:var(--ec-lift)}.is--ecom .ill .ill-lift-soft{fill:#e3f5ea}.is--ecom .ill .ill-shadow{fill:#0f101314}.is--ecom .ill .ill-stroke{stroke:var(--ed-line-strong);stroke-width:1.2px}.is--ecom .ill .ill-stroke-dim{stroke:var(--ed-text-dim);stroke-width:1.6px;stroke-linejoin:round}.is--ecom .ill .ill-stroke-accent{stroke:var(--ed-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.is--ecom .ill .ill-stroke-paper{stroke:#fff;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.is--ecom .ill .ill-star{fill:#f4b740}.is--ecom .ill .ill-screen{fill:#1f5f45}.is--ecom .ill .ill-glass{fill:#ffffff38}.is--ecom .ill .ill-skin-a{fill:#e8b894}.is--ecom .ill .ill-skin-b{fill:#c98f6a}.is--ecom .ill .ill-gear{fill:none;stroke:var(--ed-accent-on-dark);stroke-width:12px;stroke-dasharray:9 7.6}.is--ecom .ill .ill-gear-sm{stroke-width:9px;stroke-dasharray:7 6.2}.is--ecom .ill .ill-gear-body{fill:var(--ed-accent-on-dark)}.is--ecom .ill .ill-gear-hub{fill:var(--ed-bg-dark-raised)}.is--ecom .ill .ill-rev-line{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.is--ecom .ill text{font-family:var(--ed-font-mono)}.is--ecom .ill .ill-mono{letter-spacing:.04em;fill:var(--ed-text-muted);font-size:10.5px}.is--ecom .ill .ill-mono-accent{fill:var(--ed-accent);font-weight:600}.is--ecom .ill .ill-mono-inverse{fill:#f5f4f0}.is--ecom .ill .ill-mono-lift{fill:#5ce39f}.is--ecom .ill .ill-btn-text{font-family:var(--ed-font-display);fill:#fff;font-size:12px;font-weight:600}.is--ecom .ill .ill-big,.is--ecom .ill .ill-big-inverse{font-family:var(--ed-font-display);letter-spacing:-.03em;fill:var(--ed-text);font-size:24px;font-weight:600}.is--ecom .ill .ill-big-inverse{fill:#5ce39f}.is--ecom .ill .ill-visitor{fill:var(--ed-text-dim);opacity:0;animation:ill-bounce 4.8s var(--ec-ease) infinite}@keyframes ill-bounce{0%{opacity:0;transform:translate(0)}12%{opacity:.9}45%{opacity:.9;transform:translate(92px)}75%,to{opacity:0;transform:translate(64px,-46px)}}.is--ecom .ill .ill-buyer{fill:var(--ed-accent);opacity:0;animation:ill-convert 6s var(--ec-ease) infinite}@keyframes ill-convert{0%{opacity:0;transform:translate(0)}8%{opacity:1}60%{opacity:1;transform:translate(372px)}70%,to{opacity:0;transform:translate(372px)scale(.2)}}.is--ecom .ill .ill-float{animation:6s ease-in-out infinite ill-float}@keyframes ill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.is--ecom .ill .ill-cursor{animation:ill-cursor 3.2s var(--ec-ease) infinite}@keyframes ill-cursor{0%,to{transform:translate(300px,280px)}40%,70%{transform:translate(262px,224px)}}.is--ecom .ill .ill-ripple{fill:var(--ec-lift);opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite ill-ripple}@keyframes ill-ripple{0%,45%{opacity:0;transform:scale(.2)}50%{opacity:.5}75%,to{opacity:0;transform:scale(1.6)}}.is--ecom .ill .ill-pop{animation:ill-pop 6.4s var(--ec-ease) infinite}@keyframes ill-pop{0%,30%{opacity:0;translate:0 10px}38%,92%{opacity:1;translate:0}to{opacity:0;translate:0}}.is--ecom .ill .ill-tick{stroke:var(--ed-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:4.2s infinite ill-tick}@keyframes ill-tick{0%{stroke-dashoffset:20px}20%,90%{stroke-dashoffset:0}to{stroke-dashoffset:20px}}.is--ecom .ill .ill-heart{fill:#ff5a7a;opacity:0;animation:3.3s ease-out infinite ill-heart}@keyframes ill-heart{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:-14px -70px}}.is--ecom .ill .ill-draw{stroke-dasharray:400;stroke-dashoffset:400px;animation:ec-draw 2.4s var(--ec-ease) .4s forwards}.is--ecom .ill .ill-blink{animation:2.4s step-end infinite ix-blink}.is--ecom .ill .ill-eq{transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out infinite alternate ill-eq}@keyframes ill-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.is--ecom .ill .ill-spin,.is--ecom .ill .ill-spin-rev{animation:14s linear infinite ill-spin}.is--ecom .ill .ill-spin-rev{animation-duration:8.6s;animation-direction:reverse}@keyframes ill-spin{to{transform:rotate(360deg)}}.home-page.is--spec.is--ecom .ec-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.home-page.is--spec.is--ecom .ec-art{justify-self:end;width:100%;max-width:30rem}.home-page.is--spec.is--ecom .ec-panel-art{max-width:26rem;margin-block:.5rem}.home-page.is--spec.is--ecom .ec-price-main{position:relative}.home-page.is--spec.is--ecom .ec-price-mark{width:clamp(6rem,12vw,9rem);position:absolute;top:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}@media (max-width:991px){.home-page.is--spec.is--ecom .ec-split{grid-template-columns:minmax(0,1fr)}.home-page.is--spec.is--ecom .ec-art{justify-self:start}}@media (max-width:720px){.home-page.is--spec.is--ecom .ec-price-mark{width:7rem;position:static}}@media (prefers-reduced-motion:reduce){.is--ecom .ill *{animation:none!important}.is--ecom .ill .ill-visitor,.is--ecom .ill .ill-buyer,.is--ecom .ill .ill-heart{display:none}.is--ecom .ill .ill-pop{opacity:1}.is--ecom .ill .ill-tick,.is--ecom .ill .ill-draw{stroke-dashoffset:0}}.home-page.is--spec.is--ecom .ec-price-name{font-family:var(--ed-font-display);letter-spacing:-.03em;color:var(--ed-text-on-dark);margin:-.5rem 0 0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600}