.estimator{background:#eee8f5;border:1px solid #d9cde4;border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,44px);padding:clamp(18px,3vw,44px);scroll-margin-top:25px;display:grid}.estimator-form{gap:14px;min-width:0;display:grid}.estimator-form fieldset{background:#fff;border:1px solid #e2d8ec;border-radius:20px;min-width:0;margin:0;padding:clamp(20px,2.4vw,30px)}.estimator-form legend{float:left;letter-spacing:-.02em;align-items:baseline;gap:12px;width:100%;margin-bottom:18px;padding:0;font-size:clamp(18px,1.6vw,22px);font-weight:550;display:flex}.estimator-form legend+*{clear:both}.estimator-form legend span{color:#8b35ce;font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:400}.estimator-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimator-options{gap:8px;display:grid}.estimator-tags{flex-wrap:wrap;gap:8px;display:flex}.estimator-choice{border:1px solid var(--line);cursor:pointer;background:#fbfafd;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:14px;line-height:1.4;transition:border-color .2s,background .2s;display:flex;position:relative}.estimator-choice:hover{border-color:#b99bd0}.estimator-choice input{opacity:0;pointer-events:none;position:absolute}.estimator-choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.estimator-choice.is-checked{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f3ecf9}.estimator-choice>svg{color:#713f8e;flex-shrink:0}.estimator-choice>span{flex:1;min-width:0}.estimator-choice small{color:#746d7d;margin-top:2px;font-size:12px;display:block}.estimator-choice em{color:#625b6c;white-space:nowrap;flex-shrink:0;font-size:13px;font-style:normal}.estimator-options .estimator-choice:before,.estimator-tags .estimator-choice:before,.estimator-pairs .estimator-choice:before{content:"";background:#fff;border:1.5px solid #b8adc2;border-radius:50%;flex-shrink:0;width:18px;height:18px}.estimator-choice:has(input[type=checkbox]):before{border-radius:5px}.estimator-choice.is-checked:before{border-color:var(--ink);background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat}.estimator-tags .estimator-choice{border-radius:99px;min-height:42px;padding:8px 14px}.estimator-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.estimator-pairs>div{align-content:start;gap:8px;display:grid}.estimator-pairs p{color:#625b6c;font-size:13px}.estimator-range{align-items:center;gap:20px;display:flex}.estimator-range input{accent-color:#8b35ce;flex:1;min-width:0;height:28px}.estimator-range output{text-align:right;color:#625b6c;min-width:92px;font-size:14px}.estimator-range output strong{color:var(--ink);letter-spacing:-.03em;font-size:30px;font-weight:550}.estimator-help{color:#746d7d;margin-top:12px;font-size:13px;line-height:1.6}.estimator-result{background:var(--ink);color:#faf9fc;border-radius:22px;min-width:0;padding:clamp(24px,2.6vw,36px);position:sticky;top:24px}.estimator-overline{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;color:#dec4f1;font-size:11px}.estimator-package{color:#c9bdd2;margin-top:18px;font-size:15px}.estimator-total{letter-spacing:-.045em;margin:6px 0 12px;font-size:clamp(32px,3.2vw,46px);font-weight:550;line-height:1.08}.estimator-weeks{align-items:center;gap:8px;font-size:14px;display:flex}.estimator-lines{border-top:1px solid #43394d;gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.estimator-lines li{border-bottom:1px solid #43394d;justify-content:space-between;gap:14px;padding:11px 0;font-size:13px;line-height:1.45;display:flex}.estimator-lines li span:last-child{color:#dec4f1;white-space:nowrap}.estimator-warning{color:#e9dcf2;background:#3a2f45;border-radius:12px;gap:9px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.estimator-warning svg{flex-shrink:0;margin-top:2px}.estimator-savings{background:#3a2f45;border-radius:14px;gap:6px;margin-top:22px;padding:16px 18px;display:grid}.estimator-savings strong{color:#dec4f1;font-size:22px;font-weight:550}.estimator-savings span{color:#d8cde0;font-size:13px;line-height:1.55}.estimator-note{color:#b3a7bd;margin-top:16px;font-size:12px;line-height:1.65}.estimator-send.button{width:100%;color:var(--ink);white-space:normal;text-align:center;background:#faf9fc;gap:12px;margin-top:24px;line-height:1.35}.estimator-send.button:hover{background:var(--accent-soft)}.estimator-promise{color:#c9bdd2;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.estimator-reset{color:#b3a7bd;text-underline-offset:3px;align-items:center;gap:6px;margin:14px auto 0;font-size:12px;text-decoration:underline;display:flex}.estimator-reset:hover{color:#fff}@media (max-width:960px){.estimator{grid-template-columns:1fr}.estimator-result{position:relative;top:0}}@media (max-width:560px){.estimator{border-radius:20px;padding:12px}.estimator-kinds,.estimator-pairs{grid-template-columns:1fr}.estimator-form fieldset{padding:18px 16px}}.estimator-page{padding-bottom:40px}.estimator-hero{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(30px,6vw,90px);padding:4px 0 56px;display:grid}.estimator-hero h1{letter-spacing:-.055em;margin-top:23px;font-size:clamp(40px,4.6vw,70px);font-weight:550;line-height:1.06}.estimator-hero h1>span{color:#856197}.estimator-hero-intro p{color:#655c6e;margin:0 0 18px;font-size:17px;line-height:1.75}.estimator-hero-intro p:first-child{color:var(--ink);font-size:21px;line-height:1.5}.estimator-hero-intro .estimator-demo-note{color:#5c5065;background:#f1eaf7;border-left:3px solid #8b35ce;border-radius:0 12px 12px 0;margin-top:24px;padding:15px 17px;font-size:13px;line-height:1.7}.estimator-hero-intro .button{gap:14px;margin-top:6px}.estimator-hero-intro>span{color:var(--soft);align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.estimator-guide{grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,90px);padding:100px 0 60px;display:grid}.estimator-guide h2{letter-spacing:-.045em;margin:20px 0;font-size:clamp(30px,3.2vw,46px);font-weight:550;line-height:1.1}.estimator-guide>div>p:not(.eyebrow){color:#625b6c;font-size:17px;line-height:1.75}.estimator-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px;display:grid}.estimator-factors span{color:#8b35ce;font-family:var(--font-geist-mono), monospace;font-size:12px}.estimator-factors h3{margin:10px 0 8px;font-size:19px;font-weight:600}.estimator-factors p{color:#625b6c;font-size:15px;line-height:1.7}@media (max-width:900px){.estimator-hero,.estimator-guide{grid-template-columns:1fr}.estimator-guide{padding-top:70px}}@media (max-width:560px){.estimator-factors{grid-template-columns:1fr;gap:26px}.estimator-hero-intro .button{width:100%}}.estimator-mobile-bar{display:none}@media (max-width:960px){html[data-estimator-active] .floating-contact{visibility:hidden}.estimator-mobile-bar{bottom:max(12px, env(safe-area-inset-bottom));z-index:5;background:var(--ink);color:#faf9fc;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;box-shadow:0 12px 30px -12px #28173580}.estimator-mobile-bar>span:first-child{color:#c9bdd2;gap:2px;font-size:12px;display:grid}.estimator-mobile-bar strong{color:#faf9fc;letter-spacing:-.02em;font-size:18px;font-weight:550}.estimator-mobile-link{color:#dec4f1;flex-shrink:0;font-size:13px}.estimator-result{scroll-margin-top:20px}}
