.prom-estimate [hidden]{display:none!important}
.estimate-wrap{position:relative}.estimate-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(45,119,255,.08),transparent 30%);pointer-events:none}
.estimate-form{position:relative}.estimate-form:before{content:"Project scope";position:absolute;right:25px;top:21px;color:#8ca0b9;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}
.choice-grid.services label span{min-height:105px;padding-top:48px;position:relative}
.choice-grid.services label span:before{content:"";position:absolute;top:14px;width:30px;height:30px;border-radius:8px;background:#edf4ff center/18px no-repeat;box-shadow:inset 0 0 0 1px #d7e5fb}
.choice-grid.services label:nth-child(1) span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230868ff' stroke-width='1.8'%3E%3Crect x='4' y='5' width='16' height='14'/%3E%3Cpath d='M4 10h16M10 10v9'/%3E%3C/svg%3E")}
.choice-grid.services label:nth-child(2) span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230868ff' stroke-width='1.8'%3E%3Cpath d='m9 18-6-6 6-6M15 6l6 6-6 6M14 4l-4 16'/%3E%3C/svg%3E")}
.choice-grid.services label:nth-child(3) span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3cff' stroke-width='1.8'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E")}
.choice-grid.services label:nth-child(4) span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230868ff' stroke-width='1.8'%3E%3Cpath d='M4 19V9M10 19V5M16 19v-7M22 19V2M3 19h20'/%3E%3C/svg%3E")}
.choice-grid.services label:nth-child(5) span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3cff' stroke-width='1.8'%3E%3Cpath d='m12 3 1.7 5.3L19 10l-5.3 1.7L12 17l-1.7-5.3L5 10l5.3-1.7z'/%3E%3C/svg%3E")}
.choice-grid.services label:nth-child(6) span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3cff' stroke-width='1.8'%3E%3Cpath d='m4 20 4.5-1 10-10-3.5-3.5-10 10zM13.5 6.5 17 10'/%3E%3C/svg%3E")}
.estimate-summary{box-shadow:0 15px 40px rgba(22,57,105,.08)}.estimate-summary:before{content:"Tailored, not templated";display:block;color:#0868ff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;margin-bottom:7px}
.form-progress>span:before{content:"";position:absolute;width:9px;height:9px;background:#d8e1ed;border-radius:50%;bottom:-5px;left:calc(50% - 4px)}.form-progress>span.active:before{background:#0868ff;box-shadow:0 0 0 4px #e6f0ff}
@media(max-width:620px){.choice-grid.services label span{min-height:95px;font-size:12px}.estimate-form:before{display:none}}
.platform-fieldset{border:0;padding:0;margin:25px 0}.platform-fieldset legend{font-weight:750;font-size:14px}.platform-fieldset>p{margin:3px 0 12px;color:#6d7f95;font-size:12px}.platform-options{grid-template-columns:repeat(4,1fr)!important}.platform-options label span{min-height:52px!important;padding:10px!important;font-size:12px}.other-platform{margin-top:12px}.other-platform input{margin-top:6px}.prom-contact-form{background:#fff;border:1px solid #dbe5f1;border-radius:18px;padding:36px;box-shadow:0 24px 70px rgba(16,55,104,.12)}.prom-contact-form>label{display:block;font-weight:650;font-size:13px;margin:16px 0}.prom-contact-form input:not([type=checkbox]),.prom-contact-form select,.prom-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccd9e8;border-radius:9px;padding:12px 14px;font:inherit}.prom-contact-form textarea{resize:vertical}.contact-form-head span{color:#0868ff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.contact-form-head h2{margin:6px 0 8px;font-size:34px}.contact-form-head p{color:#697d95;font-size:14px}.prom-contact-form .button{margin-top:16px}.prom-contact-form .inline-check{display:flex;align-items:flex-start;gap:8px;font-weight:500}.prom-contact-form .form-status{color:#31516f;font-size:13px}
@media(max-width:700px){.platform-options{grid-template-columns:repeat(2,1fr)!important}.prom-contact-form{padding:25px}}
