.estimate-page{--estimate-bg:#070407;--estimate-surface:#100a14;--estimate-surface-raised:#17101d;--estimate-surface-active:#211329;--estimate-text:#f4f0f8;--estimate-muted:#aaa1b3;--estimate-accent:var(--home-blue-text);--estimate-accent-strong:var(--home-violet);--estimate-accent-soft:rgba(var(--home-violet-rgb),0.12);--estimate-focus:var(--home-blue-text);--estimate-line:rgba(244,240,248,.1);--estimate-line-strong:rgba(244,240,248,.16);--estimate-radius-sm:8px;--estimate-radius-md:16px;--estimate-radius-lg:24px;--estimate-max:1180px;--estimate-reading:62ch;--estimate-title-measure:24ch;--estimate-title-size:clamp(2.125rem,1.5vw + 1.5rem,3.25rem);--estimate-title-leading:1.05;--estimate-title-tracking:-0.035em;--estimate-fast:140ms;--estimate-base:220ms;position:relative;isolation:isolate;min-height:100svh;background:radial-gradient(90% 60% at 50% -12%,rgba(var(--home-violet-rgb),.2),transparent 62%),radial-gradient(55% 48% at 92% 88%,rgba(var(--home-violet-rgb),.14),transparent 68%),radial-gradient(40% 36% at 8% 72%,rgba(var(--home-blue-rgb),.1),transparent 70%),linear-gradient(180deg,#08040a 0,var(--estimate-bg) 42%,#060308 100%);color:var(--estimate-text)}.estimate-page:before{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.estimate-page:after,.estimate-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.estimate-page:after{background:radial-gradient(120% 80% at 50% 20%,transparent 40%,rgba(0,0,0,.45) 100%)}.estimate-page :where(h1,h2,h3,p,fieldset,legend){margin:0}.estimate-page :where(fieldset){min-width:0;padding:0;border:0}.estimate-page :where(button,label){-webkit-user-select:none;-moz-user-select:none;user-select:none}.estimate-page :where(button,a,input,textarea){touch-action:manipulation}.estimate-page :where(input,textarea){caret-color:var(--estimate-accent)}.estimate-page ::-moz-selection{background:var(--estimate-accent-soft);color:var(--estimate-text)}.estimate-page ::selection{background:var(--estimate-accent-soft);color:var(--estimate-text)}.estimate-page :focus-visible{outline:2px solid var(--estimate-accent);outline-offset:3px}.estimate-header__end{display:inline-flex;align-items:center;gap:var(--space-3)}.estimate-header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--space-10);padding:0 var(--home-gutter);background:color-mix(in srgb,var(--estimate-bg) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--estimate-line)}.estimate-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;transition:opacity var(--estimate-fast) var(--ease-out)}.estimate-header__brand:hover{opacity:.92}.estimate-header__brand-ico{display:block;width:auto;height:var(--space-7);filter:drop-shadow(5px 0 8px rgba(255,0,144,.13)) drop-shadow(5px 0 22px rgba(255,0,144,.08)) drop-shadow(5px 0 38px rgba(255,0,144,.04))}.estimate-header__brand-txt{display:block;width:auto;height:var(--space-4)}.estimate-header__exit{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) 0;color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color var(--estimate-fast) var(--ease-out)}.estimate-header__exit:hover{color:var(--home-violet)}.estimate-header__exit:active{transform:scale(.975)}.estimate-footer{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);width:min(100%,var(--estimate-max));margin-inline:auto;padding:var(--space-6) var(--home-gutter) var(--space-8);border-top:1px solid var(--estimate-line);color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.4;letter-spacing:.06em}.estimate-footer a{color:inherit;text-decoration:none;transition:color var(--estimate-fast) var(--ease-out)}.estimate-footer a:hover{color:var(--estimate-text)}.estimate-footer a:focus-visible{outline:2px solid var(--estimate-focus);outline-offset:3px}.estimate-footer__email{color:var(--estimate-accent)}.estimate-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.estimate-main{--estimate-header:var(--space-10);position:relative;z-index:5;display:grid;grid-template-rows:1fr auto;gap:var(--space-6);width:min(100%,var(--estimate-max));min-height:100svh;margin-inline:auto;padding:calc(var(--estimate-header) + var(--space-7)) var(--home-gutter) var(--space-8)}.estimate-main--result{grid-template-rows:auto}.estimate-main--loading{min-height:60svh}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start;min-width:0}.estimate-layout--with-preview{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);grid-template-areas:"stage preview"}.estimate-layout--with-preview>.estimate-stage{grid-area:stage}.estimate-layout--with-preview>.estimate-preview{grid-area:preview}.estimate-stage{display:grid;align-items:center;min-height:34rem;min-width:0}.estimate-slide{min-width:0;animation:estimate-slide-forward .24s var(--ease-out) both}.estimate-slide[data-direction=back]{animation-name:estimate-slide-back}.estimate-slide[data-reduce-motion=true]{animation:estimate-slide-fade .12s linear both}@keyframes estimate-slide-forward{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes estimate-slide-back{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}@keyframes estimate-slide-fade{0%{opacity:0}to{opacity:1}}.estimate-preview{--estimate-preview-ring:linear-gradient(135deg,rgba(var(--home-violet-rgb),0.62) 0%,rgba(var(--home-violet-rgb),0.42) 48%,rgba(var(--home-violet-rgb),0.5) 100%);position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:var(--estimate-radius-md);background:linear-gradient(180deg,rgba(244,240,248,.05),transparent 36%) padding-box,linear-gradient(105deg,rgba(var(--home-violet-rgb),.06),transparent 42%) padding-box,linear-gradient(var(--estimate-surface),var(--estimate-surface)) padding-box,var(--estimate-preview-ring) border-box;box-shadow:inset 0 1px 0 rgba(244,240,248,.08)}.estimate-preview[data-refining]{--estimate-preview-ring:linear-gradient(135deg,rgba(var(--home-violet-rgb),0.85) 0%,rgba(var(--home-violet-rgb),0.55) 45%,rgba(var(--home-violet-rgb),0.7) 100%)}.estimate-preview__scroll{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-5)}.estimate-preview__head{display:flex;flex-direction:column;gap:var(--space-2)}.estimate-preview__eyebrow{color:var(--estimate-accent);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.estimate-preview__meter{position:relative;height:4px;overflow:hidden;border:1px solid rgba(var(--home-violet-rgb),.28);background:linear-gradient(90deg,rgba(5,2,2,.86),rgba(12,6,20,.96));box-shadow:inset 0 0 0 1px rgba(var(--home-violet-rgb),.06)}.estimate-preview__meter>i{position:absolute;inset:0;display:block;transform-origin:left;background:linear-gradient(90deg,rgba(77,19,176,.9),var(--home-violet) 55%,var(--home-violet));transition:transform .32s var(--ease-out)}.estimate-preview[data-refining] .estimate-preview__meter{border-color:rgba(var(--home-violet-rgb),.4);box-shadow:inset 0 0 0 1px rgba(var(--home-violet-rgb),.1),0 0 14px rgba(var(--home-violet-rgb),.12)}.estimate-preview__range{display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0}.estimate-preview__line{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--space-2);min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-preview__line--recurring{color:var(--estimate-muted)}.estimate-preview__line--recurring .estimate-preview__amount{font-size:var(--fs-sm);letter-spacing:-.02em;color:var(--estimate-text)}.estimate-preview__recurring-prefix{flex:0 0 auto;color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);letter-spacing:.08em}.estimate-preview__amount{flex:0 1 auto;min-width:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.25rem,.6vw + 1rem,1.625rem);line-height:var(--lh-tight);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.estimate-preview__line[data-pulse=true] .estimate-preview__amount{animation:estimate-amount-pulse .32s var(--ease-out) 1}@keyframes estimate-amount-pulse{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:none}}.estimate-preview__sep{flex:0 0 auto;color:var(--estimate-muted);font-size:var(--fs-md)}.estimate-preview__line small{flex:0 0 auto;color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);letter-spacing:.1em}.estimate-preview__hint{color:var(--estimate-muted);font-size:var(--fs-sm);line-height:var(--lh-body);text-wrap:pretty}.estimate-preview__history{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--estimate-line)}.estimate-preview__history-label{color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.estimate-preview__history ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.estimate-preview__impact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:0;background:transparent;color:var(--estimate-text);text-align:start;cursor:pointer;transition:background-color var(--estimate-fast) var(--ease-out),border-color var(--estimate-fast) var(--ease-out),box-shadow var(--estimate-fast) var(--ease-out),transform var(--estimate-fast) var(--ease-out)}.estimate-preview__impact-label{min-width:0;overflow:hidden;color:var(--estimate-muted);font-size:var(--fs-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap;transition:color var(--estimate-fast) var(--ease-out)}.estimate-preview__impact-delta{flex:0 0 auto;font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.estimate-preview__impact[data-rise] .estimate-preview__impact-delta{color:color-mix(in srgb,var(--home-violet) 72%,#fff)}.estimate-preview__impact[data-fall] .estimate-preview__impact-delta{color:color-mix(in srgb,var(--home-violet) 55%,#fff)}.estimate-preview__impact:not([data-rise]):not([data-fall]) .estimate-preview__impact-delta{color:var(--estimate-muted)}.estimate-preview__impact[data-active=true]{border-color:rgba(var(--home-violet-rgb),.34);background:var(--estimate-accent-soft);box-shadow:inset 2px 0 0 var(--home-violet)}.estimate-preview__impact[data-active=true] .estimate-preview__impact-label{color:var(--estimate-text)}.estimate-preview__impact:focus-visible{outline:2px solid var(--estimate-accent);outline-offset:2px}.estimate-preview__impact:active{transform:scale(.985);transition-duration:90ms}@media (hover:hover) and (pointer:fine){.estimate-preview__impact:hover{border-color:var(--estimate-line-strong);background:rgba(var(--home-text-rgb),.04)}.estimate-preview__impact:hover .estimate-preview__impact-label{color:var(--estimate-text)}}.estimate-layout--with-preview>.estimate-preview{position:sticky;top:calc(var(--estimate-header) + var(--space-5));align-self:start;max-height:calc(100svh - var(--estimate-header) - var(--space-8));overflow:hidden}.estimate-layout--with-preview>.estimate-preview>.estimate-preview__scroll{overflow:auto;overscroll-behavior:contain}.estimate-question{display:flex;flex-direction:column;gap:var(--space-7);width:min(100%,64rem);margin-inline:auto}.estimate-question__heading{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--estimate-reading)}.estimate-callback__heading>span,.estimate-question__heading>p,.estimate-result__copy>p{color:var(--estimate-accent);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.estimate-question__heading h2{max-width:var(--estimate-title-measure);font-size:var(--estimate-title-size);line-height:var(--estimate-title-leading);letter-spacing:var(--estimate-title-tracking);text-wrap:balance}.estimate-question__heading h2:focus{outline:none}.estimate-question__heading>span{max-width:58ch;color:var(--estimate-muted);font-size:var(--fs-lg);line-height:var(--lh-body);text-wrap:pretty}.estimate-options{display:grid;gap:var(--space-3)}.estimate-options--2{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-options--3{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-checks>.tt__anchor,.estimate-options>.tt__anchor{min-width:0}.estimate-option{position:relative;display:block;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.estimate-option>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.estimate-options>.tt__anchor{animation:estimate-option-in .32s var(--ease-out) both}.estimate-options>.tt__anchor:first-child{animation-delay:0ms}.estimate-options>.tt__anchor:nth-child(2){animation-delay:35ms}.estimate-options>.tt__anchor:nth-child(3){animation-delay:70ms}.estimate-options>.tt__anchor:nth-child(4){animation-delay:105ms}.estimate-options>.tt__anchor:nth-child(5){animation-delay:.14s}.estimate-options>.tt__anchor:nth-child(6){animation-delay:175ms}.estimate-options>.tt__anchor:nth-child(n+7){animation-delay:.21s}@keyframes estimate-option-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.estimate-option__surface{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-height:12rem;padding:var(--space-5);overflow:hidden;border:1px solid rgba(var(--home-violet-rgb),.22);border-radius:var(--estimate-radius-md);background:linear-gradient(180deg,rgba(244,240,248,.045),transparent 42%),var(--estimate-surface);box-shadow:inset 0 1px 0 rgba(244,240,248,.06);transition:background-color var(--estimate-base) var(--ease-out),border-color var(--estimate-base) var(--ease-out),transform var(--estimate-base) var(--ease-out),box-shadow var(--estimate-base) var(--ease-out)}.estimate-option__surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(var(--home-violet-rgb),.14),rgba(var(--home-violet-rgb),.08) 48%,transparent 72%);opacity:0;transition:opacity var(--estimate-base) var(--ease-out)}.estimate-option__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.estimate-option__top>i{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border:1px solid rgba(var(--home-violet-rgb),.22);border-radius:0;background:rgba(var(--home-violet-rgb),.05);color:var(--estimate-muted);transition:color var(--estimate-fast) var(--ease-out),background-color var(--estimate-fast) var(--ease-out),border-color var(--estimate-fast) var(--ease-out),box-shadow var(--estimate-fast) var(--ease-out)}.estimate-option__top>i svg{width:var(--space-5);height:var(--space-5);stroke-width:1.6}.estimate-choice-help{flex:0 0 auto;width:var(--space-4);height:var(--space-4);color:var(--estimate-muted);opacity:.72;transition:color var(--estimate-fast) var(--ease-out),opacity var(--estimate-fast) var(--ease-out)}.estimate-option__badge{position:relative;align-self:flex-start;padding:var(--space-1) var(--space-2);border:1px solid rgba(var(--home-violet-rgb),.4);border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,.06),transparent 55%),var(--estimate-accent-soft);color:var(--estimate-accent);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.estimate-option__surface>strong{position:relative;font-size:var(--fs-xl);line-height:1.2;font-weight:500;letter-spacing:-.02em}.estimate-option__surface>small{position:relative;max-width:34ch;color:var(--estimate-muted);font-size:var(--fs-md);line-height:var(--lh-body);text-wrap:pretty}.estimate-option>input:checked+.estimate-option__surface{border-color:rgba(var(--home-violet-rgb),.55);background:linear-gradient(180deg,rgba(244,240,248,.05),transparent 42%),linear-gradient(105deg,rgba(var(--home-violet-rgb),.1),rgba(var(--home-violet-rgb),.06) 55%,transparent 100%),var(--estimate-surface-active);box-shadow:inset 0 1px 0 rgba(244,240,248,.08),inset 2px 0 0 var(--home-violet),0 0 18px rgba(var(--home-violet-rgb),.1)}.estimate-option>input:checked+.estimate-option__surface:before{opacity:1}.estimate-option>input:checked+.estimate-option__surface .estimate-option__top>i{color:var(--estimate-accent);border-color:rgba(var(--home-violet-rgb),.55);background:rgba(var(--home-violet-rgb),.12);box-shadow:0 0 16px rgba(var(--home-violet-rgb),.22)}.estimate-check>input:focus-visible+span,.estimate-consent>input:focus-visible+span,.estimate-option>input:focus-visible+.estimate-option__surface{outline:2px solid var(--estimate-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.estimate-option:hover .estimate-option__surface{border-color:rgba(var(--home-violet-rgb),.34);background:radial-gradient(ellipse 90% 120% at 50% 100%,rgba(var(--home-violet-rgb),.12),transparent 62%),linear-gradient(180deg,rgba(244,240,248,.05),transparent 42%),var(--estimate-surface-raised);box-shadow:inset 0 1px 0 rgba(244,240,248,.08),inset 2px 0 0 rgba(var(--home-violet-rgb),.55)}.estimate-check:hover .estimate-choice-help,.estimate-option:hover .estimate-choice-help{color:var(--estimate-accent);opacity:1}.estimate-option:hover .estimate-option__top>i{color:var(--estimate-accent);border-color:rgba(var(--home-violet-rgb),.4)}}.estimate-option:active .estimate-option__surface{transform:scale(.985);transition-duration:90ms}.estimate-power{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-5) var(--space-4);overflow:hidden;border:1px solid rgba(var(--home-violet-rgb),.28);border-radius:var(--estimate-radius-lg);background:linear-gradient(180deg,rgba(244,240,248,.04),transparent 40%),var(--estimate-surface);box-shadow:inset 0 1px 0 rgba(244,240,248,.07);transition:border-color var(--estimate-base) var(--ease-out),box-shadow var(--estimate-base) var(--ease-out)}.estimate-power:has(>.estimate-instrument){padding-bottom:0;gap:var(--space-4)}.estimate-power:has(.estimate-instrument.is-dragging),.estimate-power:has(.estimate-instrument:hover){border-color:rgba(var(--home-violet-rgb),.4);box-shadow:inset 0 1px 0 rgba(244,240,248,.08),inset 2px 0 0 var(--home-violet)}.estimate-power__readout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-6)}.estimate-power__readout>span{min-width:2ch;color:var(--estimate-accent);font-family:var(--font-mono),monospace;font-size:clamp(3rem,5vw + 1rem,6rem);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.estimate-power__readout>div{display:flex;flex-direction:column;gap:var(--space-2)}.estimate-power__readout strong{font-size:var(--fs-2xl);line-height:1.2;font-weight:500}.estimate-power__readout p{color:var(--estimate-muted);font-size:var(--fs-md);line-height:var(--lh-body)}.estimate-design-level .estimate-power__readout{align-items:start;min-height:calc(var(--space-11) + var(--space-4))}.estimate-design-level .estimate-power__readout>div{min-width:0}.estimate-design-level .estimate-power__readout strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.estimate-design-level .estimate-power__readout p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * var(--lh-body) * 1em)}.estimate-instrument{--fill:0;--thumb:10px;--steps:4;display:flex;flex-direction:column;gap:var(--space-3);margin-inline:calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5) var(--space-3);color:var(--estimate-muted);transition:color var(--estimate-base) var(--ease-out),background-color var(--estimate-base) var(--ease-out),box-shadow var(--estimate-base) var(--ease-out)}.estimate-instrument.is-dragging,.estimate-instrument:hover{color:rgba(var(--home-text-rgb),.9);background:radial-gradient(ellipse 90% 120% at 50% 100%,rgba(var(--home-violet-rgb),.14),transparent 62%),linear-gradient(105deg,rgba(var(--home-violet-rgb),.1),rgba(var(--home-blue-rgb),.06) 55%,transparent 100%);box-shadow:inset 2px 0 0 var(--home-violet)}.estimate-instrument__control{display:block;margin:0;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.estimate-instrument__rail{--axis:50%;position:relative;display:block;height:var(--space-9);touch-action:none}.estimate-instrument__rail>i{position:absolute;top:var(--axis);pointer-events:none}.estimate-instrument__beam{top:0;height:100%;width:var(--space-8);left:calc(var(--thumb) / 2 + var(--fill) * (100% - var(--thumb)));background:radial-gradient(ellipse 46% 62% at 50% 94%,rgba(var(--home-violet-rgb),.22),transparent 72%);transform:translateX(-50%);transition:width var(--estimate-base) var(--ease-out),background var(--estimate-base) var(--ease-out)}.estimate-instrument.is-dragging .estimate-instrument__beam,.estimate-instrument:hover .estimate-instrument__beam{width:calc(var(--space-8) + var(--space-3));background:radial-gradient(ellipse 50% 70% at 50% 94%,rgba(var(--home-violet-rgb),.42),rgba(var(--home-violet-rgb),.12) 48%,transparent 74%)}.estimate-instrument__track{position:absolute;left:0;right:0;top:var(--axis);height:10px;overflow:hidden;border:1px solid rgba(var(--home-violet-rgb),.28);background:linear-gradient(90deg,rgba(5,2,2,.86),rgba(12,6,20,.96));box-shadow:inset 0 0 0 1px rgba(var(--home-violet-rgb),.06);transform:translateY(-50%);pointer-events:none;transition:border-color var(--estimate-base) var(--ease-out),box-shadow var(--estimate-base) var(--ease-out),height var(--estimate-base) var(--ease-out)}.estimate-instrument.is-dragging .estimate-instrument__track,.estimate-instrument:hover .estimate-instrument__track{height:12px;border-color:rgba(var(--home-violet-rgb),.55);box-shadow:inset 0 0 0 1px rgba(var(--home-violet-rgb),.12),0 0 18px rgba(var(--home-violet-rgb),.18)}.estimate-instrument__ticks,.estimate-instrument__track>i{position:absolute;inset-block:0}.estimate-instrument__fill{left:0;width:calc(var(--thumb) / 2 + var(--fill) * (100% - var(--thumb)));background:linear-gradient(90deg,rgba(28,8,90,.85),var(--home-violet));transition:background var(--estimate-base) var(--ease-out),width .12s var(--ease-out)}.estimate-instrument.is-dragging .estimate-instrument__fill,.estimate-instrument:hover .estimate-instrument__fill{background:linear-gradient(90deg,rgba(77,19,176,.9),var(--home-violet) 55%,var(--home-violet))}.estimate-instrument__zone{width:12%;opacity:.32;transition:opacity .3s var(--ease-out)}.estimate-instrument__zone--low{left:0;background:linear-gradient(90deg,rgba(var(--home-violet-rgb),.5),transparent)}.estimate-instrument__zone--high{right:0;background:linear-gradient(270deg,rgba(var(--home-violet-rgb),.5),transparent)}.estimate-instrument.is-at-high .estimate-instrument__zone--high,.estimate-instrument.is-at-low .estimate-instrument__zone--low{opacity:1}.estimate-instrument__ticks{left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);z-index:1;pointer-events:none}.estimate-instrument__ticks>i{position:absolute;top:50%;left:calc(var(--stop) / var(--steps, 4) * 100%);width:1px;height:6px;background:rgba(var(--home-text-rgb),.28);transform:translate(-50%,-50%);transition:height var(--estimate-fast) var(--ease-out),background-color var(--estimate-fast) var(--ease-out),box-shadow var(--estimate-fast) var(--ease-out)}.estimate-instrument__ticks>i[data-passed]{background:rgba(var(--home-text-rgb),.55)}.estimate-instrument__ticks>i[data-active]{height:10px;background:var(--estimate-text);box-shadow:0 0 8px rgba(var(--home-violet-rgb),.45)}.estimate-instrument__notch{left:calc(var(--thumb) / 2 + var(--recommended) * (100% - var(--thumb)));width:1px;height:16px;background:rgba(216,210,224,.3);transform:translate(-50%,-50%)}.estimate-instrument.is-off-reco .estimate-instrument__notch{background:rgba(var(--home-violet-rgb),.55);box-shadow:0 0 8px rgba(var(--home-violet-rgb),.35)}.estimate-instrument__thumb{left:calc(var(--thumb) / 2 + var(--fill) * (100% - var(--thumb)));width:var(--thumb);height:18px;border:1px solid rgba(var(--home-violet-rgb),.85);background:linear-gradient(180deg,#f4f0f8 0,rgba(var(--home-violet-rgb),.92) 100%);box-shadow:0 0 10px rgba(var(--home-violet-rgb),.35),inset 0 0 4px rgba(5,2,2,.2);transform:translate(-50%,-50%);transition:border-color var(--estimate-base) var(--ease-out),box-shadow var(--estimate-base) var(--ease-out),background var(--estimate-base) var(--ease-out),left .12s var(--ease-out)}.estimate-instrument.is-dragging .estimate-instrument__thumb,.estimate-instrument:hover .estimate-instrument__thumb{border-color:rgba(var(--home-violet-rgb),.9);background:linear-gradient(180deg,#fff 0,var(--home-violet) 100%);box-shadow:0 0 18px rgba(var(--home-violet-rgb),.45),0 0 28px rgba(var(--home-violet-rgb),.28),inset 0 0 4px rgba(5,2,2,.2)}.estimate-instrument.is-dragging .estimate-instrument__thumb{height:20px}.estimate-instrument__ripple{position:absolute;left:var(--rx);top:50%;width:var(--space-9);height:var(--space-9);margin:calc(var(--space-9) / -2) 0 0 calc(var(--space-9) / -2);border:2px solid var(--home-violet);border-radius:50%;box-shadow:0 0 12px var(--home-violet);opacity:.8;transform:scale(0);animation:estimate-instrument-ripple .6s cubic-bezier(0,.5,.3,1) forwards}.estimate-instrument__ripple:after{content:"";position:absolute;inset:var(--space-1);border:1px solid rgba(var(--home-violet-rgb),.55);border-radius:50%;opacity:.5}@keyframes estimate-instrument-ripple{0%{transform:scale(0);opacity:.8}to{transform:scale(4);opacity:0}}.estimate-instrument__control input[type=range]{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:.001;cursor:inherit;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.estimate-instrument__control input[type=range]::-webkit-slider-thumb{width:max(var(--thumb),44px);height:44px;-webkit-appearance:none;appearance:none;background:transparent}.estimate-instrument__control input[type=range]::-moz-range-thumb{width:max(var(--thumb),44px);height:44px;border:0;border-radius:0;background:transparent}.estimate-instrument__control input[type=range]:focus-visible{outline:none}.estimate-instrument:has(input:focus-visible) .estimate-instrument__track{outline:2px solid var(--estimate-accent);outline-offset:4px}.estimate-instrument__labels{position:relative;height:var(--space-7);margin-inline:calc(var(--thumb) / 2)}.estimate-instrument__labels>button{position:absolute;top:0;left:calc(var(--stop) / var(--steps) * 100%);display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;max-width:5.5rem;min-height:var(--space-7);padding:var(--space-1) 0;border:0;border-radius:0;color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-2xs);line-height:1.25;letter-spacing:.1em;text-align:center;text-transform:uppercase;text-wrap:balance;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;transform:translateX(-50%);transition:color var(--estimate-fast) var(--ease-out),text-shadow var(--estimate-fast) var(--ease-out),transform 90ms var(--ease-out)}.estimate-instrument__labels>button[data-edge=start]{left:0;align-items:flex-start;text-align:start;transform:none}.estimate-instrument__labels>button[data-edge=end]{left:100%;align-items:flex-end;text-align:end;transform:translateX(-100%)}.estimate-instrument__labels>button[data-active]{color:var(--estimate-text);text-shadow:0 0 16px rgba(var(--home-violet-rgb),.35)}.estimate-instrument__labels>button:focus-visible{outline:2px solid var(--estimate-focus);outline-offset:2px}.estimate-instrument__labels>button:active{transform:translateX(-50%) scale(.97)}.estimate-instrument__labels>button[data-edge=start]:active{transform:scale(.97)}.estimate-instrument__labels>button[data-edge=end]:active{transform:translateX(-100%) scale(.97)}@media (hover:hover) and (pointer:fine){.estimate-instrument__labels>button:hover{color:var(--estimate-text)}}.estimate-instrument__bounds{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-2xs);line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.estimate-instrument__bounds>span:last-child{text-align:end}.estimate-design-level__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:calc(var(--space-5) + var(--space-1));margin-bottom:var(--space-2);color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.estimate-design-level__meta>b{padding:var(--space-1) var(--space-2);border:1px solid rgba(var(--home-violet-rgb),.4);background:linear-gradient(180deg,hsla(0,0%,100%,.06),transparent 55%),var(--estimate-accent-soft);color:var(--estimate-accent);font-weight:500;font-style:normal;letter-spacing:.12em}.estimate-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.estimate-check{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.estimate-check>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.estimate-check>span{display:flex;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--home-violet-rgb),.22);border-radius:0;background:var(--estimate-surface);transition:border-color var(--estimate-fast) var(--ease-out),background-color var(--estimate-fast) var(--ease-out),box-shadow var(--estimate-fast) var(--ease-out),transform var(--estimate-fast) var(--ease-out)}.estimate-check__box{flex:0 0 auto;width:var(--space-5);height:var(--space-5);padding:var(--space-1);border:1px solid rgba(var(--home-violet-rgb),.45);border-radius:0;color:transparent;background:transparent;transition:color var(--estimate-fast) var(--ease-out),background-color var(--estimate-fast) var(--ease-out),border-color var(--estimate-fast) var(--ease-out),box-shadow var(--estimate-fast) var(--ease-out)}.estimate-check>span strong{flex:1;min-width:0;font-size:var(--fs-md);line-height:1.4;font-weight:500}.estimate-check>input:checked+span{border-color:rgba(var(--home-violet-rgb),.55);background:linear-gradient(105deg,rgba(var(--home-violet-rgb),.1),rgba(var(--home-violet-rgb),.06) 55%,transparent 100%),var(--estimate-surface-active);box-shadow:inset 2px 0 0 var(--home-violet)}.estimate-check>input:checked+span .estimate-check__box{color:var(--estimate-text);border-color:var(--home-violet);background:rgba(var(--home-violet-rgb),.22);box-shadow:0 0 12px rgba(var(--home-violet-rgb),.28)}.estimate-check:active>span{transform:scale(.985);transition-duration:90ms}@media (hover:hover) and (pointer:fine){.estimate-check:hover>span{border-color:rgba(var(--home-violet-rgb),.34);background:var(--estimate-surface-raised);box-shadow:inset 2px 0 0 rgba(var(--home-violet-rgb),.45)}.estimate-check:hover .estimate-check__box{border-color:rgba(var(--home-violet-rgb),.55)}}.estimate-step-action,.estimate-submit{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;padding:var(--space-3) var(--space-5);overflow:hidden;border:1px solid rgba(var(--home-violet-rgb),.48);border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,.07),transparent 42%),linear-gradient(110deg,rgba(var(--home-violet-rgb),.28),rgba(var(--home-violet-rgb),.14) 48%,rgba(5,2,2,.55) 100%);color:rgba(var(--home-text-rgb),.94);font-size:var(--fs-md);line-height:1.4;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:border-color var(--estimate-base) var(--ease-out),background var(--estimate-base) var(--ease-out),box-shadow var(--estimate-base) var(--ease-out),color var(--estimate-base) var(--ease-out),transform var(--estimate-base) var(--ease-out)}.estimate-submit--secondary{border-color:rgba(var(--home-violet-rgb),.32);background:linear-gradient(180deg,rgba(244,240,248,.04),transparent 48%),rgba(5,2,2,.42);box-shadow:none}.estimate-submit--secondary svg{color:rgba(var(--home-text-rgb),.72)}.estimate-step-action:before,.estimate-submit:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.42),transparent);pointer-events:none;transition:opacity var(--estimate-base) var(--ease-out),left var(--estimate-base) var(--ease-out),right var(--estimate-base) var(--ease-out)}.estimate-step-action{align-self:flex-start}.estimate-step-action svg,.estimate-submit svg{width:var(--space-5);height:var(--space-5);flex:0 0 auto;color:var(--home-violet);transition:transform var(--estimate-base) var(--ease-out),color var(--estimate-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.estimate-step-action:hover,.estimate-submit:hover{border-color:rgba(var(--home-violet-rgb),.72);background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 42%),linear-gradient(110deg,rgba(var(--home-violet-rgb),.38),rgba(var(--home-violet-rgb),.2) 48%,rgba(5,2,2,.45) 100%);box-shadow:0 0 24px rgba(var(--home-violet-rgb),.18);color:var(--estimate-text)}.estimate-step-action:hover svg,.estimate-submit:hover svg{transform:translateX(3px)}.estimate-step-action:hover:before,.estimate-submit:hover:before{left:6%;right:6%}.estimate-submit--secondary:hover{border-color:rgba(var(--home-violet-rgb),.48);background:linear-gradient(180deg,rgba(244,240,248,.07),transparent 48%),rgba(5,2,2,.28);box-shadow:none;color:var(--estimate-text)}.estimate-submit--secondary:hover svg{color:var(--home-violet)}.estimate-submit--secondary:hover:before{opacity:.55}}.estimate-step-action:active,.estimate-submit:active{transform:scale(.975);transition-duration:90ms}.estimate-submit:disabled,.estimate-submit[data-busy]{cursor:wait;color:var(--estimate-muted);border-color:var(--estimate-line-strong);background:var(--estimate-surface-raised);box-shadow:none}.estimate-submit:disabled svg,.estimate-submit[data-busy] svg{color:var(--estimate-muted);transform:none}.estimate-nav{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:44px;color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.estimate-nav__progress{position:relative;height:2px;overflow:hidden;border:1px solid rgba(var(--home-violet-rgb),.22);background:rgba(5,2,2,.55)}.estimate-nav__progress>i{position:absolute;inset:0;display:block;transform-origin:left center;background:linear-gradient(90deg,var(--home-violet),var(--home-violet));transition:transform .32s var(--ease-out)}.estimate-link,.estimate-nav button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;color:var(--estimate-muted);cursor:pointer;transition:color var(--estimate-fast) var(--ease-out),transform var(--estimate-fast) var(--ease-out)}.estimate-link svg,.estimate-nav button svg{width:var(--space-4);height:var(--space-4)}.estimate-link:hover,.estimate-nav button:hover{color:var(--home-violet)}.estimate-link:active,.estimate-nav button:active{transform:scale(.975);transition-duration:90ms}.estimate-nav>p{font-variant-numeric:tabular-nums;letter-spacing:.12em}.estimate-contact{--estimate-focus-ring:linear-gradient(135deg,rgba(var(--home-violet-rgb),0.88) 0%,rgba(var(--home-violet-rgb),0.48) 46%,rgba(var(--home-violet-rgb),0.72) 100%);display:flex;flex-direction:column;gap:var(--space-5);max-width:48rem;padding:var(--space-7);border:1px solid rgba(var(--home-violet-rgb),.28);border-radius:var(--estimate-radius-lg);background:linear-gradient(180deg,rgba(244,240,248,.04),transparent 40%),linear-gradient(105deg,rgba(var(--home-violet-rgb),.05),transparent 40%),var(--estimate-surface);box-shadow:inset 0 1px 0 rgba(244,240,248,.07)}.estimate-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.estimate-contact__fields label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.estimate-contact__details-panel label>span:first-child,.estimate-contact__fields label>span{color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.estimate-contact__details-panel label>span:first-child small,.estimate-contact__fields label>span small{opacity:.72;letter-spacing:.06em}.estimate-contact__wide{grid-column:1/-1}.estimate-contact__fields label:focus-within>span:first-child{color:color-mix(in srgb,var(--estimate-accent) 82%,var(--estimate-muted))}.estimate-contact__fields input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--home-violet-rgb),.28);border-radius:0;background:var(--estimate-bg);color:var(--estimate-text);font:inherit;font-size:max(16px,var(--fs-md));transition:border-color var(--estimate-fast) var(--ease-out),background var(--estimate-fast) var(--ease-out),outline-color var(--estimate-fast) var(--ease-out),outline-offset var(--estimate-fast) var(--ease-out)}.estimate-contact__fields input:hover{border-color:rgba(var(--home-violet-rgb),.34)}.estimate-contact__fields input:focus,.estimate-contact__fields input:focus-visible{border-color:transparent;background:linear-gradient(var(--estimate-bg),var(--estimate-bg)) padding-box,var(--estimate-focus-ring) border-box;outline:none;box-shadow:none}.estimate-contact__fields input:-webkit-autofill{box-shadow:0 0 0 100px var(--estimate-bg) inset;-webkit-text-fill-color:var(--estimate-text)}.estimate-contact__fields input:autofill{box-shadow:0 0 0 100px var(--estimate-bg) inset;-webkit-text-fill-color:var(--estimate-text)}.estimate-contact__fields input:-webkit-autofill:focus,.estimate-contact__fields input:-webkit-autofill:focus-visible{border-color:rgba(var(--home-violet-rgb),.55);background:var(--estimate-bg);box-shadow:0 0 0 100px var(--estimate-bg) inset}.estimate-contact__fields input:autofill:focus,.estimate-contact__fields input:autofill:focus-visible{border-color:rgba(var(--home-violet-rgb),.55);background:var(--estimate-bg);box-shadow:0 0 0 100px var(--estimate-bg) inset}.estimate-contact__details textarea,.estimate-contact__fields input{-webkit-user-select:text;-moz-user-select:text;user-select:text}.estimate-contact__details{display:flex;flex-direction:column;gap:var(--space-3)}.estimate-contact__details-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--home-violet-rgb),.22);border-radius:0;background:transparent;color:var(--estimate-text);text-align:start;cursor:pointer;transition:border-color var(--estimate-fast) var(--ease-out),background var(--estimate-fast) var(--ease-out),outline-color var(--estimate-fast) var(--ease-out),transform var(--estimate-base) var(--ease-out)}.estimate-contact__details-trigger>span:nth-child(2){display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.estimate-contact__details-trigger strong{font-size:var(--fs-md);line-height:1.4;font-weight:500}.estimate-contact__details-trigger small{color:var(--estimate-muted);font-size:var(--fs-sm);line-height:1.4;text-wrap:pretty}.estimate-contact__details-icon{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border:1px solid rgba(var(--home-violet-rgb),.34);border-radius:0;background:var(--estimate-accent-soft);color:var(--estimate-accent)}.estimate-contact__details-icon svg,.estimate-contact__details-trigger>svg{width:var(--space-4);height:var(--space-4)}.estimate-contact__details-trigger>svg{color:var(--estimate-muted);transition:color var(--estimate-fast) var(--ease-out),transform var(--estimate-base) var(--ease-out)}.estimate-contact__details-trigger[aria-expanded=true]{border-color:transparent;background:linear-gradient(var(--estimate-surface-raised),var(--estimate-surface-raised)) padding-box,var(--estimate-focus-ring) border-box;box-shadow:none}.estimate-contact__details-trigger[aria-expanded=true]>svg{color:var(--estimate-accent);transform:rotate(180deg)}.estimate-contact__details-trigger:focus-visible{border-color:transparent;background:linear-gradient(var(--estimate-surface-raised),var(--estimate-surface-raised)) padding-box,var(--estimate-focus-ring) border-box;outline:none}.estimate-contact__details-trigger:active{transform:scale(.985);transition-duration:90ms}@media (hover:hover) and (pointer:fine){.estimate-contact__details-trigger:hover{border-color:rgba(var(--home-violet-rgb),.34);background:var(--estimate-surface-raised)}.estimate-contact__details-trigger[aria-expanded=true]:hover{border-color:transparent;background:linear-gradient(var(--estimate-surface-raised),var(--estimate-surface-raised)) padding-box,var(--estimate-focus-ring) border-box}}.estimate-contact__details-panel{overflow:hidden}.estimate-contact__details-panel label{display:flex;flex-direction:column;gap:var(--space-2)}.estimate-contact__details textarea{width:100%;min-height:var(--space-12);padding:var(--space-3) var(--space-4);resize:vertical;border:1px solid rgba(var(--home-violet-rgb),.28);border-radius:0;background:var(--estimate-bg);color:var(--estimate-text);font:inherit;font-size:max(16px,var(--fs-md));line-height:var(--lh-body);transition:border-color var(--estimate-fast) var(--ease-out),background var(--estimate-fast) var(--ease-out),outline-color var(--estimate-fast) var(--ease-out),outline-offset var(--estimate-fast) var(--ease-out)}.estimate-contact__details textarea::-moz-placeholder{color:var(--estimate-muted);opacity:.72}.estimate-contact__details textarea::placeholder{color:var(--estimate-muted);opacity:.72}.estimate-contact__details textarea:hover{border-color:rgba(var(--home-violet-rgb),.34)}.estimate-contact__details-panel label:focus-within>span:first-child{color:color-mix(in srgb,var(--estimate-accent) 82%,var(--estimate-muted))}.estimate-contact__details textarea:focus,.estimate-contact__details textarea:focus-visible{border-color:transparent;background:linear-gradient(var(--estimate-bg),var(--estimate-bg)) padding-box,var(--estimate-focus-ring) border-box;outline:none;box-shadow:none}.estimate-contact__details-meta{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.4;font-variant-numeric:tabular-nums}.estimate-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3);cursor:pointer}.estimate-consent>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.estimate-consent>span{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border:1px solid var(--estimate-line-strong);border-radius:var(--space-1);background:var(--estimate-bg);transition:background-color var(--estimate-fast) var(--ease-out),border-color var(--estimate-fast) var(--ease-out),transform var(--estimate-fast) var(--ease-out)}.estimate-consent>span svg{width:var(--space-4);height:var(--space-4);color:transparent;transition:color var(--estimate-fast) var(--ease-out),transform var(--estimate-fast) var(--ease-out)}.estimate-consent>em{color:var(--estimate-muted);font-size:var(--fs-sm);line-height:var(--lh-body);font-style:normal}.estimate-consent>input:checked+span{border-color:var(--estimate-accent);background:var(--estimate-accent)}.estimate-consent>input:checked+span svg{color:var(--estimate-bg);transform:scale(1.08)}.estimate-consent:active>span{transform:scale(.92);transition-duration:90ms}@media (hover:hover) and (pointer:fine){.estimate-consent:hover>span{border-color:var(--estimate-accent);background:var(--estimate-surface-raised)}}.estimate-contact__fields input:active:not(:focus){border-color:rgba(var(--home-violet-rgb),.45)}.estimate-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.estimate-error{max-width:58ch;color:#ff9dbf;font-size:var(--fs-sm);line-height:var(--lh-body)}.estimate-contact__privacy{display:flex;align-items:center;gap:var(--space-2);color:var(--estimate-muted);font-size:var(--fs-xs);line-height:1.4}.estimate-contact__privacy svg{flex:0 0 auto;width:var(--space-4);height:var(--space-4);color:var(--estimate-accent)}.estimate-main--result{gap:var(--space-9);min-height:auto;padding-bottom:var(--space-12)}.estimate-result{display:flex;flex-direction:column;gap:var(--space-7);width:min(100%,64rem);margin-inline:auto}.estimate-result__status{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid rgba(var(--home-violet-rgb),.4);border-radius:0;background:linear-gradient(180deg,hsla(0,0%,100%,.06),transparent 55%),var(--estimate-accent-soft);color:var(--estimate-accent);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.estimate-result__status svg{width:var(--space-4);height:var(--space-4)}.estimate-result__copy{display:flex;flex-direction:column;gap:var(--space-3)}.estimate-result__copy h2{max-width:var(--estimate-title-measure);font-size:var(--estimate-title-size);line-height:var(--estimate-title-leading);letter-spacing:var(--estimate-title-tracking)}.estimate-result__price{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-7) 0;border-block:1px solid var(--estimate-line);font-variant-numeric:tabular-nums}.estimate-result__price:after{content:"";position:absolute;left:0;bottom:-1px;width:36%;height:1px;background:var(--estimate-accent)}.estimate-result__price .estimate-preview__amount,.estimate-result__price strong{font-family:var(--font-display),sans-serif;font-size:clamp(2.75rem,5vw + 1rem,6rem);line-height:var(--lh-tight);font-weight:500;letter-spacing:-.055em}.estimate-result__price>span{color:var(--estimate-muted);font-size:var(--fs-3xl)}.estimate-result__price small{color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-sm);line-height:1.2;letter-spacing:.12em}.estimate-result__care{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid rgba(var(--home-violet-rgb),.28);border-radius:0;background:linear-gradient(105deg,rgba(var(--home-violet-rgb),.08),transparent 48%),var(--estimate-surface);box-shadow:inset 2px 0 0 var(--home-violet)}.estimate-result__care>span{color:var(--estimate-accent);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.estimate-result__care>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.estimate-result__care strong{font-size:var(--fs-2xl);line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.estimate-result__care small{color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.08em}.estimate-result__care p{max-width:64ch;color:var(--estimate-muted);font-size:var(--fs-sm);line-height:var(--lh-body);text-wrap:pretty}.estimate-result__explanation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.estimate-result__explanation p{color:var(--estimate-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed);text-wrap:pretty}.estimate-result__meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);color:var(--estimate-muted);font-family:var(--font-mono),monospace;font-size:var(--fs-xs);line-height:1.4;letter-spacing:.04em;overflow-wrap:anywhere}.estimate-result__meta span{display:inline-flex;align-items:center;gap:var(--space-2)}.estimate-result__meta svg{width:var(--space-4);height:var(--space-4);color:var(--estimate-accent)}.estimate-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.estimate-result__actions .estimate-submit{min-width:16rem}.estimate-result__actions .estimate-submit>span{flex:1;text-align:start}.estimate-result__actions .estimate-link{margin-inline-start:auto}.estimate-callback{display:flex;flex-direction:column;gap:var(--space-8);width:min(100%,64rem);margin-inline:auto;padding:var(--space-8);scroll-margin-top:calc(var(--home-header) + var(--space-5));border:1px solid rgba(var(--home-violet-rgb),.28);border-radius:var(--estimate-radius-lg);background:linear-gradient(180deg,rgba(244,240,248,.04),transparent 40%),linear-gradient(105deg,rgba(var(--home-violet-rgb),.06),transparent 42%),var(--estimate-surface);box-shadow:inset 0 1px 0 rgba(244,240,248,.07)}.estimate-callback__heading{display:flex;flex-direction:column;gap:var(--space-3)}.estimate-callback__heading>span{display:inline-flex;align-items:center;gap:var(--space-2)}.estimate-callback__heading>span svg{width:var(--space-4);height:var(--space-4)}.estimate-callback__heading h2{max-width:18ch;font-size:clamp(2rem,2vw + 1rem,3.25rem);line-height:var(--lh-snug);letter-spacing:-.04em}.estimate-callback__fallback p,.estimate-callback__heading p{color:var(--estimate-muted);font-size:var(--fs-md);line-height:var(--lh-body)}.estimate-callback__fallback{display:flex;flex-direction:column;gap:var(--space-4)}.estimate-callback__fallback a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--estimate-accent);text-decoration:underline;text-decoration-color:rgba(var(--home-violet-rgb),.5);text-underline-offset:.2em;transition:color var(--estimate-fast) var(--ease-out),text-decoration-color var(--estimate-fast) var(--ease-out),transform var(--estimate-fast) var(--ease-out)}.estimate-callback__fallback a:hover{text-decoration-color:currentColor}.estimate-callback__fallback a:active{transform:scale(.985)}.tt__anchor{display:inline-flex;max-width:100%;min-width:0}.tt__anchor.is-block{display:block}.estimate-options>.tt__anchor>.estimate-option,.estimate-options>.tt__anchor>.estimate-option>.estimate-option__surface,.tt__anchor.is-block{width:100%;height:100%}.tt{position:fixed;z-index:120;max-width:280px;padding:var(--space-2,.5rem) var(--space-3,.75rem);pointer-events:none;border:1px solid rgba(var(--home-violet-rgb),.34);border-radius:0;background:var(--estimate-surface-raised);color:var(--estimate-text);box-shadow:inset 0 1px 0 rgba(244,240,248,.06),0 16px 40px -24px rgba(0,0,0,.75);font-family:var(--font-sans),sans-serif;font-size:var(--fs-sm,.875rem);line-height:1.4;text-wrap:balance;overflow-wrap:break-word}.tt:not([data-placed]){opacity:0}.tt[data-side=top]{--tt-x:0;--tt-y:3px;transform-origin:bottom center}.tt[data-side=bottom]{--tt-x:0;--tt-y:-3px;transform-origin:top center}.tt[data-side=left]{--tt-x:3px;--tt-y:0;transform-origin:right center}.tt[data-side=right]{--tt-x:-3px;--tt-y:0;transform-origin:left center}.tt[data-placed]{animation:estimate-tooltip-in .12s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}@keyframes estimate-tooltip-in{0%{opacity:0;transform:translate(var(--tt-x,0),var(--tt-y,0)) scale(.96)}}.tt:after{content:"";position:absolute;width:var(--space-2,8px);height:var(--space-2,8px);border:inherit;border-radius:1px;background:inherit}.tt[data-side=top]:after{bottom:-4px;border-top:0;border-left:0}.tt[data-side=bottom]:after,.tt[data-side=top]:after{left:var(--tt-arrow,50%);transform:translateX(-50%) rotate(45deg)}.tt[data-side=bottom]:after{top:-4px;border-bottom:0;border-right:0}.tt[data-side=left]:after{right:-4px;border-bottom:0;border-left:0}.tt[data-side=left]:after,.tt[data-side=right]:after{top:var(--tt-arrow,50%);transform:translateY(-50%) rotate(45deg)}.tt[data-side=right]:after{left:-4px;border-top:0;border-right:0}@media (width < 64em){.estimate-footer,.estimate-header,.estimate-main{padding-inline:var(--space-6)}.estimate-layout--with-preview{grid-template-columns:1fr;grid-template-areas:"preview" "stage";gap:var(--space-5)}.estimate-layout--with-preview>.estimate-preview{position:relative;top:auto;max-height:none;overflow:visible;padding:var(--space-4)}.estimate-preview__history{display:none}.estimate-checks,.estimate-options--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width < 44em){.estimate-header{padding-inline:var(--space-4)}.estimate-main{gap:var(--space-5);padding:calc(var(--estimate-header) + var(--space-5)) var(--space-4) var(--space-7)}.estimate-footer{padding-inline:var(--space-4);flex-direction:column;align-items:flex-start}.estimate-stage{align-items:start;min-height:28rem}.estimate-question{gap:var(--space-6)}.estimate-question__heading>span{font-size:var(--fs-md)}.estimate-contact__fields,.estimate-options--2,.estimate-options--3,.estimate-result__explanation{grid-template-columns:1fr}.estimate-option__surface{min-height:auto;padding:var(--space-4)}.estimate-callback,.estimate-contact,.estimate-power{padding:var(--space-5);border-radius:var(--estimate-radius-md)}.estimate-power__readout{grid-template-columns:1fr;gap:var(--space-3)}.estimate-power__readout>span{font-size:var(--fs-4xl)}.estimate-instrument{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.estimate-instrument__labels>button{letter-spacing:.06em;padding-inline:var(--space-1)}.estimate-checks{grid-template-columns:1fr}.estimate-step-action,.estimate-submit{width:100%}.estimate-nav{grid-template-columns:minmax(4rem,auto) minmax(0,1fr)}.estimate-nav>p{display:none}.estimate-result{gap:var(--space-6)}.estimate-result__price{gap:var(--space-2) var(--space-3);padding:var(--space-6) 0}.estimate-result__price .estimate-preview__amount,.estimate-result__price strong{font-size:clamp(2.5rem,10vw + .5rem,4.5rem)}.estimate-result__price>span{font-size:var(--fs-xl)}.estimate-result__actions{align-items:stretch;flex-direction:column}.estimate-result__actions .estimate-submit{min-width:0}.estimate-result__actions .estimate-link{align-self:flex-end;margin-inline-start:0}}@media (max-height:30rem) and (orientation:landscape){.estimate-main{padding-top:calc(var(--home-header) + var(--space-4))}.estimate-main,.estimate-stage{min-height:auto}}@media (prefers-reduced-transparency:reduce){.estimate-page:before{display:none}.estimate-header{background:var(--estimate-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.estimate-instrument__fill,.estimate-instrument__thumb,.estimate-option__surface,.estimate-option__surface:before,.estimate-preview__impact,.estimate-preview__meter>i,.estimate-step-action,.estimate-submit{transition-duration:1ms;transform:none!important}.estimate-instrument__ripple{animation:none;opacity:0}.estimate-options>.tt__anchor,.estimate-preview__line[data-pulse=true] .estimate-preview__amount,.estimate-slide{animation:none}.estimate-contact__details-trigger,.estimate-contact__details-trigger>svg{transition-duration:1ms}.estimate-contact__details-trigger:active{transform:none}.tt[data-placed]{animation:estimate-tooltip-fade .12s linear both}@keyframes estimate-tooltip-fade{0%{opacity:0}}}@media (prefers-contrast:more){.estimate-page{--estimate-muted:#d6cedd;--estimate-line:rgba(244,240,248,.28);--estimate-line-strong:rgba(244,240,248,.54)}}@media (forced-colors:active){.estimate-callback,.estimate-check>span,.estimate-contact,.estimate-contact__details textarea,.estimate-contact__details-trigger,.estimate-contact__fields input,.estimate-instrument__thumb,.estimate-instrument__track,.estimate-option__surface,.estimate-power,.estimate-preview,.estimate-result__care,.estimate-result__status{background:Canvas;border:1px solid CanvasText;box-shadow:none}.estimate-check>input:checked+span,.estimate-check>input:checked+span svg,.estimate-consent>input:checked+span,.estimate-option>input:checked+.estimate-option__surface,.estimate-option>input:checked+.estimate-option__surface .estimate-option__tools>b{background:Highlight;color:HighlightText}.estimate-page :focus-visible{outline-color:Highlight}.estimate-contact__details textarea:focus-visible,.estimate-contact__details-trigger:focus-visible,.estimate-contact__fields input:focus-visible{outline:2px solid Highlight;outline-offset:2px}.tt{color:CanvasText;border:1px solid CanvasText;box-shadow:none}.tt,.tt:after{background:Canvas}.tt:after{border-color:CanvasText}}.estimate-brief{position:relative;z-index:5;border-top:1px solid var(--estimate-line);background:linear-gradient(180deg,rgba(16,10,20,.55),rgba(7,4,7,.86))}.estimate-brief__inner{display:grid;gap:var(--space-11);width:min(100%,var(--estimate-max));margin-inline:auto;padding:var(--space-11) var(--home-gutter) var(--space-12)}.estimate-brief__eyebrow{color:var(--estimate-accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.estimate-brief__intro{display:grid;gap:var(--space-4)}.estimate-brief__intro h1{max-width:20ch;font-size:var(--estimate-title-size);line-height:var(--estimate-title-leading);letter-spacing:var(--estimate-title-tracking);text-wrap:balance}.estimate-brief__lead{max-width:var(--estimate-reading);color:var(--estimate-muted);font-size:var(--fs-lg);line-height:1.65}.estimate-brief__lead strong{color:var(--estimate-text);font-weight:600}.estimate-brief h2{font-size:clamp(1.25rem,.6vw + 1.05rem,1.6rem);line-height:1.15;letter-spacing:-.02em}.estimate-brief__families{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-8)}.estimate-brief__family{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-7);border:1px solid var(--estimate-line);border-radius:var(--estimate-radius-lg);background:var(--estimate-surface)}.estimate-brief__family-desc{color:var(--estimate-muted);font-size:var(--fs-md)}.estimate-brief__family table{width:100%;border-collapse:collapse;text-align:left}.estimate-brief__family thead th{padding-bottom:var(--space-2);border-bottom:1px solid var(--estimate-line);color:var(--estimate-muted);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.estimate-brief__family thead th:last-child{text-align:right}.estimate-brief__family tbody td,.estimate-brief__family tbody th{padding:var(--space-4) 0;border-bottom:1px solid var(--estimate-line);vertical-align:baseline}.estimate-brief__family tbody tr:last-child td,.estimate-brief__family tbody tr:last-child th{border-bottom:0}.estimate-brief__family tbody th{padding-right:var(--space-5);font-weight:500}.estimate-brief__family tbody th>span{display:block;color:var(--estimate-text);font-size:var(--fs-md)}.estimate-brief__family tbody th>small{display:block;margin-top:2px;color:var(--estimate-muted);font-size:var(--fs-sm);font-weight:400;line-height:1.45}.estimate-brief__family tbody td{text-align:right;white-space:nowrap}.estimate-brief__amount{display:block;color:var(--estimate-text);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.estimate-brief__family tbody td>small{display:block;color:var(--estimate-muted);font-size:var(--fs-2xs);letter-spacing:.1em}.estimate-brief__family-link a{color:var(--estimate-accent);font-size:var(--fs-md);text-decoration-color:color-mix(in srgb,var(--estimate-accent) 40%,transparent);text-underline-offset:4px}.estimate-brief__family-link a:hover{text-decoration-color:currentColor}.estimate-brief__levers{display:grid;gap:var(--space-5)}.estimate-brief__levers dl{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.estimate-brief__levers dl>div{display:grid;gap:var(--space-2);padding:var(--space-6) 0;border-top:1px solid var(--estimate-line)}.estimate-brief__levers dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);color:var(--estimate-text);font-size:var(--fs-lg);font-weight:600}.estimate-brief__levers dt b{padding:2px 10px;border-radius:999px;background:var(--estimate-accent-soft);color:var(--estimate-accent);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.estimate-brief__levers dd{max-width:var(--estimate-reading);margin:0;color:var(--estimate-muted);font-size:var(--fs-md);line-height:1.6}.estimate-brief__faq{display:grid;gap:var(--space-5)}.estimate-brief__questions{display:grid}.estimate-brief__questions details{border-top:1px solid var(--estimate-line)}.estimate-brief__questions details:last-child{border-bottom:1px solid var(--estimate-line)}.estimate-brief__questions summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) 0;color:var(--estimate-text);cursor:pointer;font-size:var(--fs-lg);font-weight:500;list-style:none}.estimate-brief__questions summary::-webkit-details-marker{display:none}.estimate-brief__questions summary:hover{color:var(--estimate-accent)}.estimate-brief__questions summary i{position:relative;flex:none;width:14px;height:14px}.estimate-brief__questions summary i:after,.estimate-brief__questions summary i:before{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:currentColor;transition:transform var(--estimate-base) ease}.estimate-brief__questions summary i:after{transform:rotate(90deg)}.estimate-brief__questions details[open] summary i:after{transform:rotate(0deg)}.estimate-brief__questions details>p{padding-bottom:var(--space-6);font-size:var(--fs-md)}.estimate-brief__outro,.estimate-brief__questions details>p{max-width:var(--estimate-reading);color:var(--estimate-muted);line-height:1.65}.estimate-brief__outro{font-size:var(--fs-lg)}.estimate-brief__outro a{color:var(--estimate-accent);text-underline-offset:4px}@media (prefers-reduced-motion:reduce){.estimate-brief__questions summary i:after,.estimate-brief__questions summary i:before{transition:none}}@media (max-width:720px){.estimate-brief__inner{gap:var(--space-9);padding-block:var(--space-9) var(--space-10)}.estimate-brief__family{padding:var(--space-5)}.estimate-brief__family tbody th{padding-right:var(--space-3)}}.estimate-brief__discount,.estimate-result__market>p{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-4);margin:0;padding:var(--space-4) var(--space-5);border:1px solid rgba(var(--home-violet-rgb),.28);border-radius:var(--estimate-radius-md);background:var(--estimate-accent-soft)}.estimate-brief__discount b,.estimate-result__market>p b{color:var(--estimate-text);font-family:var(--font-mono),monospace;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.estimate-brief__discount span,.estimate-result__market>p span{flex:1 1 22ch;color:var(--estimate-muted);font-size:var(--fs-md);line-height:1.55}.estimate-brief__discount a,.estimate-result__market a{color:var(--estimate-accent);text-underline-offset:3px}.estimate-brief__market{text-align:right;white-space:nowrap}.estimate-brief__market span{color:var(--estimate-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-decoration:line-through;text-decoration-color:rgba(var(--home-rose-rgb),.55);text-decoration-thickness:1px}.estimate-result__market{display:grid;gap:var(--space-4);width:min(100%,640px);margin-top:var(--space-6)}.estimate-result__market dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.estimate-result__market dl>div{padding:var(--space-4) var(--space-5);border:1px solid var(--estimate-line);border-radius:var(--estimate-radius-md)}.estimate-result__market--ours{border-color:rgba(var(--home-violet-rgb),.32)!important;background:var(--estimate-accent-soft)}.estimate-result__market dt{display:grid;gap:2px;color:var(--estimate-muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase}.estimate-result__market dt small{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:none;opacity:.7}.estimate-result__market dd{margin:var(--space-2) 0 0;color:var(--estimate-text);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.estimate-result__market dl>div:first-child dd{color:var(--estimate-muted);text-decoration:line-through;text-decoration-color:rgba(var(--home-rose-rgb),.5)}@media (max-width:720px){.estimate-result__market dl{grid-template-columns:1fr}.estimate-brief__family tbody td.estimate-brief__market,.estimate-brief__family thead th:nth-child(2){display:none}}