.fc-estimate{--fc-ink:#14231f;--fc-muted:#66736e;--fc-line:#dfe7e3;--fc-accent:#1f7a5b;--fc-soft:#f3f8f5;color:var(--fc-ink);background:#fff}.fc-estimate *{box-sizing:border-box}.fc-estimate__wrap{max-width:1180px;margin:0 auto;padding:clamp(32px,6vw,88px) 20px}.fc-estimate__hero{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;padding-bottom:64px}.fc-estimate h1,.fc-estimate h2,.fc-estimate h3{letter-spacing:-.03em;line-height:1.15}.fc-estimate h1{font-size:clamp(36px,5vw,68px);margin:0 0 20px}.fc-estimate h2{font-size:clamp(28px,3vw,42px);margin:0 0 18px}.fc-estimate p{color:var(--fc-muted);line-height:1.8}.fc-estimate__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fc-estimate__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--fc-accent);border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:700;cursor:pointer}.fc-estimate__btn--primary{background:var(--fc-accent);color:#fff}.fc-estimate__btn--ghost{color:var(--fc-accent);background:#fff}.fc-estimate__section{padding:56px 0;border-top:1px solid var(--fc-line)}.fc-estimate__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.fc-estimate__card{border:1px solid var(--fc-line);border-radius:22px;overflow:hidden;background:#fff;transition:.2s ease}.fc-estimate__card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #173b2c12}.fc-estimate__thumb{height:210px;background:linear-gradient(135deg,#dceee6,#f3f6f4);display:grid;place-items:center;color:var(--fc-accent);font-weight:800;letter-spacing:.08em}.fc-estimate__cardbody{padding:24px}.fc-estimate__eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--fc-accent);text-transform:uppercase}.fc-estimate__features{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 24px;list-style:none}.fc-estimate__features li{background:var(--fc-soft);border-radius:999px;padding:7px 10px;font-size:12px}.fc-estimate__domains{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc-estimate__domain{border:1px solid var(--fc-line);border-radius:14px;padding:16px;font-weight:700}.fc-estimate__calculator{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.fc-estimate__steps{display:grid;gap:22px}.fc-estimate__step{border:1px solid var(--fc-line);border-radius:18px;padding:22px}.fc-estimate__step h3{margin:0 0 14px;font-size:18px}.fc-estimate__options{display:flex;flex-wrap:wrap;gap:10px}.fc-estimate__option{position:relative}.fc-estimate__option input{position:absolute;opacity:0}.fc-estimate__option label{display:block;border:1px solid var(--fc-line);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--fc-muted);background:#fff}.fc-estimate__option input:checked+label{border-color:var(--fc-accent);background:var(--fc-soft);color:var(--fc-ink);box-shadow:0 0 0 2px #1f7a5b20}.fc-estimate__result{position:sticky;top:24px;border-radius:20px;background:var(--fc-ink);color:#fff;padding:26px}.fc-estimate__result p{color:#cbd8d2}.fc-estimate__result strong{display:block;font-size:28px;line-height:1.2;margin:10px 0 18px}.fc-estimate__result .fc-estimate__btn{width:100%;border-color:#fff;color:#fff;margin-top:14px}.fc-estimate__monthly{border-top:1px solid #ffffff33;padding-top:16px;margin-top:18px}.fc-estimate__monthly strong{font-size:22px}.fc-estimate__faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fc-estimate details{border-bottom:1px solid var(--fc-line);padding:16px 0}.fc-estimate summary{font-weight:700;cursor:pointer}.fc-estimate__mobilebar{display:none}@media(max-width:800px){.fc-estimate__hero,.fc-estimate__calculator{grid-template-columns:1fr}.fc-estimate__cards,.fc-estimate__faq{grid-template-columns:1fr}.fc-estimate__domains{grid-template-columns:repeat(2,1fr)}.fc-estimate__result{position:static}.fc-estimate__mobilebar{display:flex;position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid var(--fc-line);padding:12px 16px;justify-content:space-between;align-items:center;box-shadow:0 -8px 20px #14231f12}.fc-estimate__mobilebar strong{font-size:16px}.fc-estimate__mobilebar .fc-estimate__btn{padding:10px 14px}.fc-estimate__wrap{padding-left:16px;padding-right:16px}}
