Отдельно оговорим гибкость расчётов. Тарифы по видам и возрастным группам компания меняет несколько раз в год, коэффициенты риска тоже пересматриваются — эта логика не должна быть намертво прописана в коде виджета. Нужен способ менять цифры без разработчика каждый раз — админка, конфиг-файл или редактируемая таблица, вариант на ваше усмотрение с обоснованием выбора. Виджет должен быть компактным, аккуратно смотреться на смартфоне, подстраиваться под дизайн сайта, а пересчёт суммы — происходить сразу при изменении параметра, без кнопки «рассчитать».
По реализации решение за вами — расскажите, как делали похожие калькуляторы раньше, предложите вариант с учётом простоты поддержки. Приветствуется опыт со страховыми калькуляторами. На выходе нужен рабочий виджет с расчётом по виду и возрасту животного, набором рисков, живым пересчётом цены и удобным редактированием тарифов силами заказчика.