.cost-calculator{position:relative;z-index:1;padding:0 0 80px}.cost-calculator__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;padding-top:.875rem}@media(max-width:1100px){.cost-calculator__layout{grid-template-columns:1fr;max-width:680px;margin-inline:auto}}.cost-calculator__results{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:96px}@media(max-width:1100px){.cost-calculator__results{position:static}}.cost-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.5rem 1.75rem 1.75rem;color:#334155;min-width:0}@media(max-width:768px){.cost-card{padding:1.2rem 1rem 1.35rem;border-radius:.75rem}}.cost-card__title{margin:0 0 1.1rem;font-size:1.3rem;font-weight:500;color:#0f172a}.cost-form .cost-fieldset{border:none;margin:0 0 1.25rem;padding:0;min-width:0}.cost-form .cost-fieldset>legend{display:block;margin:0 0 .5rem;padding:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.cost-services{display:grid;grid-gap:.4rem;gap:.4rem}.cost-service{border:1px solid #e2e8f0;border-radius:.625rem;background:#fff}.cost-service.is-checked{border-color:#94a3b8;background:#f8fafc}.cost-service.is-disabled{opacity:.5}.cost-service__row{display:flex;align-items:center;gap:.7rem;box-sizing:border-box;min-height:44px;padding:.45rem .85rem;cursor:pointer}.cost-service__row input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:0;accent-color:#2563eb;cursor:pointer}.cost-service__row input:disabled{cursor:not-allowed}.cost-service__row input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cost-service__name{flex:1 1 auto;min-width:0;font-size:.92rem;font-weight:600;line-height:1.3;color:#0f172a}.cost-service__name small{display:block;font-size:.74rem;font-weight:500;color:#64748b}.cost-service__price{flex:0 0 auto;font-size:.88rem;font-weight:600;color:#2563eb;white-space:nowrap}.cost-service__scope{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem .75rem;gap:.65rem .75rem;padding:.1rem .85rem .85rem}@media(max-width:600px){.cost-service__scope{grid-template-columns:1fr}}.cost-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;margin:0;padding:0;border:none}.cost-field--wide{grid-column:1/-1}.cost-field>label,.cost-field>legend{display:block;margin:0 0 .3rem;padding:0;font-size:.78rem;font-weight:600;line-height:1.3;color:#334155}.cost-field input[type=number],.cost-field select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background-color:#fff;font-family:inherit;font-size:.9rem;font-weight:500;color:#0f172a;line-height:1.3}.cost-field input[type=number]:hover,.cost-field select:hover{border-color:#94a3b8}.cost-field input[type=number]:focus-visible,.cost-field select:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}@media(max-width:600px){.cost-field input[type=number],.cost-field select{font-size:1rem}}.cost-field select{padding-right:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem;cursor:pointer}.cost-field input[type=number]{-moz-appearance:textfield}.cost-field input[type=number]::-webkit-inner-spin-button,.cost-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cost-field input[type=number]::placeholder{color:#94a3b8;font-weight:400}.cost-segment{display:flex;width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;overflow:hidden}.cost-segment__option{position:relative;flex:1 1;min-width:0;box-sizing:border-box;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.4rem .5rem;border-left:1px solid #cbd5e1;font-size:.84rem;font-weight:600;line-height:1.2;text-align:center;color:#475569;cursor:pointer}.cost-segment__option:first-child{border-left:none}.cost-segment__option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cost-segment__option span{pointer-events:none}.cost-segment__option.is-checked{background:#0f172a;color:#fff}.cost-segment__option:has(input:focus-visible){outline:2px solid #2563eb;outline-offset:-2px}.cost-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cost-chip{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:.35rem .8rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:.82rem;font-weight:600;line-height:1.2;color:#475569;cursor:pointer}.cost-chip input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cost-chip span{pointer-events:none}.cost-chip.is-checked{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.cost-chip:has(input:focus-visible){outline:2px solid #2563eb;outline-offset:2px}.cost-settings{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem .75rem;gap:.85rem .75rem;margin-bottom:1.25rem}.cost-settings .cost-field:last-child{grid-column:1/-1}@media(max-width:600px){.cost-settings{grid-template-columns:1fr}}.cost-reset{background:none;border:1px solid #cbd5e1;border-radius:.5rem;min-height:44px;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer}.cost-reset:hover{border-color:#94a3b8;color:#0f172a}.cost-reset:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cost-estimate__label{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.cost-estimate__figure{display:flex;flex-direction:column;gap:.3rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.cost-estimate__figure strong{font-family:var(--font-space-grotesk),sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#0f172a;overflow-wrap:anywhere}@media(max-width:480px){.cost-estimate__figure strong{font-size:2rem}}.cost-estimate__figure small{font-size:.84rem;line-height:1.45;color:#475569}.cost-estimate__empty{margin:0;font-size:.95rem;color:#475569}.cost-estimate__source{margin:1rem 0 0;font-size:.76rem;line-height:1.5;color:#64748b}.cost-estimate__source a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.cost-lines{list-style:none;margin:0;padding:0}.cost-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.05rem 1rem;gap:.05rem 1rem;padding:.6rem 0;border-bottom:1px solid #f1f5f9;font-size:.88rem;line-height:1.4}.cost-lines li:last-child{border-bottom:none}.cost-lines__name,.cost-lines__value{font-weight:600;color:#0f172a}.cost-lines__value{white-space:nowrap;text-align:right}.cost-lines__facts{grid-column:1/-1;font-size:.78rem;line-height:1.45;color:#64748b}.cost-stingrai{background:#0d1322;border:1px solid rgba(148,180,255,.12);border-radius:.875rem;padding:1.5rem 1.75rem 1.75rem;color:#cbd5e1;min-width:0}@media(max-width:768px){.cost-stingrai{padding:1.2rem 1rem 1.35rem;border-radius:.75rem}}.cost-stingrai__label{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b94a3}.cost-stingrai.is-fixed .cost-stingrai__label{color:#86efac}.cost-stingrai__title{margin:0 0 .5rem;font-size:1.3rem;font-weight:500;color:#fff}.cost-stingrai__note{margin:0 0 1rem;font-size:.85rem;line-height:1.55;color:#98a1af}.cost-stingrai__reference{margin:0;padding-top:.85rem;border-top:1px solid hsla(0,0%,100%,.08);font-size:.78rem;line-height:1.5;color:#8b94a3}.cost-stingrai__rows{list-style:none;margin:0;padding:0}.cost-stingrai__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.2rem 1rem;gap:.2rem 1rem;align-items:baseline;padding:.85rem 0;border-top:1px solid hsla(0,0%,100%,.08)}.cost-stingrai__row h3{margin:0;font-family:inherit;font-size:.95rem;font-weight:600;color:#fff}.cost-stingrai__row p{grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.5;color:#98a1af}.cost-stingrai__row .cost-stingrai__price{grid-column:auto;font-family:var(--font-space-grotesk),sans-serif;font-size:1.15rem;font-weight:700;line-height:1.1;color:#fff;text-align:right;white-space:nowrap}.cost-stingrai__row .cost-stingrai__price small{display:block;max-width:12rem;margin-top:.2rem;font-family:var(--font-inter),sans-serif;font-size:.68rem;font-weight:500;line-height:1.3;color:#8b94a3;white-space:normal}@media(max-width:480px){.cost-stingrai__row{grid-template-columns:1fr}.cost-stingrai__row .cost-stingrai__price{text-align:left;white-space:normal}.cost-stingrai__row .cost-stingrai__price small{max-width:none}}.cost-stingrai__guarantee{font-weight:600;color:#fff}.cost-stingrai__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid hsla(0,0%,100%,.08)}.cost-stingrai__ctas .button{box-sizing:border-box;flex:1 1 220px;justify-content:center;min-height:46px;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;text-align:center;color:#fff}.cost-stingrai__ctas .button.secondary{background-color:rgba(37,99,235,.12);border-color:rgba(96,165,250,.6)}.cost-bar .button.cost-bar__cta:focus-visible,.cost-estimate__source a:focus-visible,.cost-stingrai__ctas .button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.cost-bar{display:none}@media(max-width:1100px){.cost-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:.75rem;box-sizing:border-box;min-height:64px;padding:.55rem 76px .55rem 1rem;background:#0d1322;border-top:1px solid rgba(148,180,255,.18);transform:translateY(100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.cost-bar.is-visible{transform:none;visibility:visible;transition:transform .2s ease,visibility 0s}}.cost-bar__figure{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-direction:column;line-height:1.15}.cost-bar__figure strong{font-family:var(--font-space-grotesk),sans-serif;font-size:1.3rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-bar__label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b94a3}.cost-bar .button.cost-bar__cta{box-sizing:border-box;flex:0 0 auto;min-height:44px;padding:.55rem .9rem;border-radius:.5rem;font-size:.84rem;font-weight:600;white-space:nowrap;color:#fff}.cost-method{padding:64px 0 0;color:#334155}.cost-method__details{border:1px solid #e2e8f0;border-radius:.875rem;background:#fff}.cost-method__details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;list-style:none}.cost-method__details summary::-webkit-details-marker{display:none}.cost-method__details summary h2{margin:0;font-size:1.35rem;color:#0f172a}.cost-method__details summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:.875rem}.cost-method__details[open] summary{border-bottom:1px solid #e2e8f0}.cost-method__details[open] .cost-method__hint:after{content:"Hide the math"}.cost-method__hint{flex:0 0 auto;font-size:.8rem;font-weight:600;color:#2563eb;white-space:nowrap}.cost-method__details[open] .cost-method__hint{font-size:0}.cost-method__details[open] .cost-method__hint:after{font-size:.8rem}.cost-method__body{padding:1.5rem 1.5rem 1.75rem;font-size:.92rem;line-height:1.6}.cost-method__body p{margin:0 0 1rem}.cost-method__body a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.cost-method__body h3{margin:1.75rem 0 .6rem;font-size:1.05rem;color:#0f172a}.cost-method__body strong{color:#0f172a;font-weight:600}.cost-method__steps{margin:0 0 1rem;padding-left:1.25rem}.cost-method__steps li{margin-bottom:.4rem}.cost-method__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media(max-width:768px){.cost-method__grid{grid-template-columns:1fr}}.cost-method__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:.625rem;margin-bottom:.75rem}.cost-method__table-wrap table{width:100%;min-width:0;border-collapse:collapse;font-size:.85rem}.cost-method__table-wrap table caption{padding:.6rem .85rem;font-weight:600;color:#0f172a;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cost-method__table-wrap table td,.cost-method__table-wrap table th{padding:.6rem .85rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.cost-method__table-wrap table thead th{background:#f8fafc;font-weight:600;color:#0f172a;white-space:nowrap}.cost-method__table-wrap table tbody th{font-weight:500;color:#0f172a;white-space:nowrap}.cost-method__table-wrap table tbody tr:last-child td,.cost-method__table-wrap table tbody tr:last-child th{border-bottom:none}.cost-method__caveat{margin-top:1.25rem;padding:.85rem 1rem;border-radius:.5rem;background:#f8fafc;font-size:.85rem}@media(max-width:768px){.cost-method{padding-top:48px}.cost-method__details summary{padding:1rem 1.1rem}.cost-method__details summary h2{font-size:1.15rem}.cost-method__body{padding:1.1rem 1.1rem 1.35rem}}.cost-faq{padding:64px 0 8px}.cost-faq h2{margin:0 0 1.5rem;font-size:1.75rem;color:#0f172a}.cost-faq__list{display:grid;grid-gap:.75rem;gap:.75rem}.cost-faq__item{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.cost-faq__item h3{margin:0;font-family:inherit;font-size:1rem}.cost-faq__item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:none;border:none;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35;color:#0f172a;text-align:left;cursor:pointer}.cost-faq__item button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;border-radius:.75rem}.cost-faq__item [role=region]{padding:0 1.25rem 1.15rem}.cost-faq__item [role=region] p{margin:0;font-size:.92rem;line-height:1.65;color:#475569}.cost-faq__item.is-open .cost-faq__icon{transform:rotate(45deg)}.cost-faq__icon{flex:0 0 auto;font-size:1.4rem;line-height:1;color:#2563eb}.cost-faq__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem!important}.cost-faq__links a{color:#2563eb;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:.88rem}@media(max-width:768px){.cost-faq{padding-top:48px}.cost-faq h2{font-size:1.5rem}.cost-faq__item button{padding:.85rem 1rem;font-size:.95rem}.cost-faq__item [role=region]{padding:0 1rem 1rem}}.cost-related{padding:56px 0 72px}.cost-related h2{margin:0 0 1.25rem;font-size:1.75rem;color:#0f172a}.cost-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media(max-width:1000px){.cost-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cost-related__grid{grid-template-columns:1fr}}.cost-related__card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.35rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#475569}.cost-related__card:hover{border-color:#94a3b8}.cost-related__card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cost-related__card h3{margin:0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35;color:#0f172a}.cost-related__card p{margin:0;font-size:.85rem;line-height:1.55}.cost-related__card span{margin-top:auto;padding-top:.35rem;font-size:.82rem;font-weight:600;color:#2563eb}@media(max-width:768px){.cost-related{padding:40px 0 56px}.cost-related h2{font-size:1.5rem}}