.build-invitation{padding:27px 0;background:#f4f7fc;border-bottom:1px solid #dce5f1}
.build-invitation-inner{display:flex;align-items:center;gap:21px}.build-invitation img{border-radius:50%;border:3px solid #fff;box-shadow:0 3px 15px #10295212}
.build-invitation h2{font-size:23px;letter-spacing:-.035em;line-height:1.3}.build-invitation p{font-size:12px;margin-top:4px}.build-invitation .button{margin-left:auto;white-space:nowrap}.build-invitation .build-time{display:block;font-size:10px;color:#667891;text-align:center;margin-top:7px}.build-launch-wrap{margin-left:auto}
.nova-builder{padding:0;border:1px solid #c9d6ea;border-radius:23px;width:min(1040px,calc(100vw - 40px));max-width:none;height:min(780px,calc(100dvh - 48px));max-height:none;overflow:hidden;background:#fff;color:#132039;box-shadow:0 35px 160px #0007}
.nova-builder::backdrop{background:#030a17cc;backdrop-filter:blur(9px)}body.builder-open{overflow:hidden}body.builder-open .mobile-cta{display:none}
.builder-layout{height:100%;min-height:0;display:grid;grid-template-columns:247px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.builder-aside{min-height:0;background:radial-gradient(ellipse at top,#20365b55,transparent 65%),#0c172a;color:#fff;padding:31px 27px;display:flex;flex-direction:column;position:relative;overflow:auto}
.builder-identity{display:flex;align-items:center;gap:12px;margin-bottom:26px}.builder-identity img{height:48px;width:48px;border-radius:50%;border:2px solid #647eb45c}.builder-identity b{display:block;font-size:16px;letter-spacing:-.03em}.builder-identity small{font-size:10px;color:#9bafd0;display:block;margin-top:2px}
.builder-aside>h2{font-size:29px;letter-spacing:-.045em;line-height:1.18;font-weight:500}.builder-aside>p{font-size:11px;color:#9bafd0;line-height:1.9;margin-top:14px}
.builder-steps{list-style:none;padding:0;margin:30px 0;display:grid;gap:18px}.builder-steps li{display:flex;align-items:center;gap:10px;font-size:11px;color:#8eabc8}.builder-steps li>span{width:23px;height:23px;border:1px solid #385272;border-radius:50%;display:grid;place-items:center;font-size:9px;flex-shrink:0}.builder-steps li.active{color:#fff;font-weight:700}.builder-steps li.active>span{background:#326cf1;border-color:#326cf1}.builder-steps li.complete>span{color:#a6e9d3;border-color:#41675e;background:#213c39}
.builder-preview{border-top:1px solid #304363;padding-top:19px;margin-top:auto}.builder-preview small{font-size:8px;color:#8cabc8;letter-spacing:.13em;display:block;margin-bottom:8px}.builder-preview strong{font-size:13px;display:block;color:#e9f2ff;font-weight:600}.builder-preview p{font-size:10px;color:#9bafd0;margin-top:8px;line-height:1.8}.builder-preview .preview-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.preview-pills span{font-size:9px;border:1px solid #354e71;color:#bbd1f0;border-radius:5px;padding:3px 6px}
.builder-main{display:flex;flex-direction:column;min-width:0;height:100%;position:relative;background:#fff}.builder-toolbar{height:62px;padding:17px 29px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #e8edf5;flex-shrink:0}.builder-step-count{font-size:10px;color:#657b98;letter-spacing:.05em}.builder-progress{height:3px;background:#e8effb;max-width:140px;width:100%;border-radius:10px;overflow:hidden}.builder-progress span{display:block;height:100%;background:#326cf1;transition:width .25s ease}.builder-close{margin-left:auto;width:34px;height:34px;border:1px solid #dfe6ef;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:24px;line-height:1;color:#60758f;flex-shrink:0}.builder-close:hover{background:#f0f4fa}
.builder-form{flex:1;min-height:0;display:flex;flex-direction:column}.builder-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:31px 34px 24px;scrollbar-gutter:stable}.builder-kicker{font-size:9px;font-weight:800;letter-spacing:.15em;color:#416db1;margin-bottom:12px;text-transform:uppercase}.builder-heading{font-size:31px;line-height:1.18;letter-spacing:-.047em;font-weight:600;outline:none}.builder-description{font-size:13px;line-height:1.85;margin-top:13px;color:#61748c;max-width:49ch}.builder-heading:focus-visible{outline:none}
.build-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:25px}.build-choices.single-column{grid-template-columns:1fr}.build-choice{display:flex;align-items:flex-start;gap:12px;position:relative;border:1px solid #dce4ef;border-radius:12px;padding:17px 16px;cursor:pointer;transition:background .15s,border-color .15s;min-width:0;background:#fff}.build-choice:hover{border-color:#a3bdf1;background:#fafcff}.build-choice:has(input:checked){border-color:#618fed;background:#f0f5ff;box-shadow:inset 0 0 0 .5px #618fed}.build-choice:has(input:focus-visible){outline:3px solid #92b4fa;outline-offset:3px}.build-choice:has(input:disabled){opacity:.52;cursor:default}.build-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.build-choice .choice-icon{color:#5b7cae;width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;margin-top:2px}.choice-icon svg{width:23px;height:23px}.build-choice .choice-text{min-width:0;flex:1}.choice-text b{display:block;font-weight:700;font-size:13px;line-height:1.5;letter-spacing:-.015em}.choice-text small{display:block;font-size:11px;line-height:1.7;color:#6d8099;margin-top:4px}.choice-mark{flex-shrink:0;width:17px;height:17px;border-radius:50%;border:1px solid #c7d5e9;margin-top:3px;display:grid;place-items:center;font-size:10px;color:transparent;background:#fff}.multi-choice .choice-mark{border-radius:5px}.build-choice:has(input:checked) .choice-mark{background:#2866ec;border-color:#2866ec;color:#fff}.build-choice:has(input:checked) .choice-icon{color:#2866ec}.build-choice:not(:has(.choice-icon)){padding:15px 17px}
.builder-selection-hint{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#61748c;margin-top:20px}.builder-selection-hint+ .build-choices{margin-top:12px}.builder-selection-hint strong{font-weight:600;color:#4168a5}
.builder-footer{padding:18px 30px;border-top:1px solid #e2e9f3;display:flex;gap:13px;align-items:center;background:#fbfcfe;flex-shrink:0}.builder-back{padding:12px 14px;background:transparent;border:0;font-size:12px;font-weight:600;color:#627b9c;min-height:43px;display:flex;align-items:center;gap:7px}.builder-back:hover{color:#245ef4}.builder-back[disabled]{visibility:hidden}.builder-footer-note{font-size:9px;color:#657b98;line-height:1.7;margin-left:auto;max-width:170px}.builder-next{min-width:139px;min-height:44px;font-size:12px;padding:13px 20px}.builder-next[disabled]{opacity:.6;cursor:wait;transform:none}.builder-next svg{width:17px;height:17px}.builder-error{font-size:12px;line-height:1.8;color:#9b303a;background:#fff1f2;border:1px solid #efc6cc;border-radius:8px;padding:12px 14px;margin-top:18px}.builder-error a{color:inherit;text-decoration:underline}.builder-error button{font-size:11px;color:#7e2530;background:#fff;border:1px solid #e5b5bc;border-radius:6px;padding:8px 12px;display:block;margin-top:8px}
.builder-field{margin-top:20px}.builder-field label,.builder-field>span,.builder-field>legend{font-size:12px;font-weight:700;color:#355174;display:block;margin-bottom:8px}.builder-field>small{display:block;color:#6b809b;font-size:10px;margin:7px 0 0;line-height:1.8}.builder-field input:not([type=radio]):not([type=checkbox]),.builder-field textarea,.builder-field select{border:1px solid #d4dfed;border-radius:8px;padding:12px 13px;width:100%;background:#fcfdff;font:inherit;font-size:13px;color:#193252;min-height:45px;box-sizing:border-box}.builder-field textarea{resize:vertical;min-height:85px;max-height:180px}.builder-field input::placeholder,.builder-field textarea::placeholder{color:#7b8da5}.builder-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.builder-field .optional{font-size:10px;font-weight:400;color:#6c819f;margin-left:5px}.builder-fieldset{border:0;margin:23px 0 0;padding:0;min-width:0}.builder-fieldset>legend{font-size:13px;font-weight:700;line-height:1.6;padding:0;color:#244369}.builder-fieldset>p{font-size:11px;line-height:1.8;margin-top:5px;color:#6d8099}.builder-fieldset .build-choices{margin-top:11px;gap:9px}.builder-fieldset .choice-text b{font-size:11px;font-weight:600}.builder-fieldset .build-choice{padding:12px}.builder-fieldset .choice-mark{height:14px;width:14px;margin-top:2px}.builder-group-divider{border:0;border-top:1px solid #e2e9f3;margin:23px 0 0}
.build-summary{border:1px solid #d6e3f6;background:#f5f8ff;border-radius:11px;margin-top:23px;overflow:hidden}.build-summary summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:12px;color:#244b82;font-weight:700;padding:15px 17px;list-style:none}.build-summary summary::-webkit-details-marker{display:none}.build-summary summary>span{font-size:10px;color:#647ea1;font-weight:400}.build-summary dl{margin:0;padding:0 17px}.build-summary dt{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#647e9e;margin-top:12px}.build-summary dd{font-size:12px;color:#284867;margin:4px 0 0;line-height:1.8;overflow-wrap:anywhere}.build-summary .summary-edit{margin:15px 17px;border:0;padding:0;background:transparent;color:#245ef4;font-size:11px;font-weight:700}.builder-contact-note{font-size:10px;color:#6b7f99;line-height:1.85;margin-top:20px}.builder-contact-note a{text-decoration:underline}.builder-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.callback-note{padding:10px 12px;border-radius:7px;background:#f2f6fc;color:#526c8c;font-size:11px;line-height:1.8;margin-top:12px}.builder-footer-note.contact-note{max-width:145px}.builder-other-note{margin-top:18px;padding:14px 17px;background:#f4f8ff;border-radius:9px;font-size:12px;color:#526e92;line-height:1.8}
.builder-success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e6f6ee;color:#267750;font-size:24px;margin-bottom:23px}.builder-success-card{display:flex;gap:15px;align-items:flex-start;border:1px solid #dce6f3;border-radius:13px;background:#f8faff;padding:20px;margin-top:27px}.builder-success-card img{width:46px;height:46px;border-radius:50%;flex-shrink:0}.builder-success-card h3{font-size:17px;letter-spacing:-.03em}.builder-success-card p{font-size:12px;line-height:1.85;margin-top:8px}.builder-success-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}.builder-success-actions .button{font-size:12px}.builder-success-status{color:#4b6689;font-size:11px;line-height:1.8;margin-top:18px}.builder-success-download{background:transparent;border:0;color:#245ef4;padding:10px 0;font-size:12px;font-weight:600}.builder-main.sending .builder-body{opacity:.72;pointer-events:none}.builder-main.sending .builder-back{pointer-events:none}.builder-main.sending .builder-close{opacity:.5;pointer-events:none}
@media(max-width:900px){.builder-layout{grid-template-columns:205px minmax(0,1fr)}.builder-aside{padding:28px 20px}.builder-aside>h2{font-size:26px}.builder-body{padding:27px 25px}.builder-toolbar{padding-inline:25px}.builder-footer{padding:16px 23px}.builder-heading{font-size:29px}.build-choices{gap:9px}.build-choice{padding:15px 12px;gap:9px}.choice-text b{font-size:12px}.choice-text small{font-size:10px}.builder-footer-note{font-size:8px;max-width:130px}.build-invitation-inner{gap:16px}.build-invitation h2{font-size:21px}.build-invitation p{font-size:11px}.build-invitation .button{font-size:11px;padding:14px 17px}}
@media(max-width:700px){.build-invitation{padding:25px 0}.build-invitation-inner{display:grid;grid-template-columns:46px 1fr;gap:12px 15px}.build-invitation img{width:46px;height:46px}.build-invitation h2{font-size:19px;line-height:1.35}.build-invitation p{font-size:12px;line-height:1.8;margin-top:5px}.build-launch-wrap{grid-column:1/-1;margin:5px 0 0;display:flex;align-items:center;gap:15px;justify-content:space-between}.build-invitation .button{margin-left:0;font-size:12px;flex:1}.build-invitation .build-time{font-size:10px;margin:0}
.nova-builder{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border-radius:0;border:0}.builder-layout{display:block}.builder-aside{display:none}.builder-toolbar{height:64px;padding:14px 20px}.builder-step-count{font-size:11px}.builder-progress{max-width:130px}.builder-close{height:36px;width:36px}.builder-body{padding:27px 21px 25px;scrollbar-gutter:auto}.builder-heading{font-size:30px;max-width:20ch;line-height:1.2}.builder-description{font-size:13px;line-height:1.8}.builder-kicker{font-size:9px}.build-choices{gap:10px;margin-top:23px}.build-choice{padding:16px 13px;gap:10px}.build-choice .choice-icon{width:23px;height:23px}.choice-icon svg{width:21px;height:21px}.choice-text b{font-size:13px}.choice-text small{font-size:11px}.build-choices.category-choices .build-choice{flex-wrap:wrap;padding:16px;min-height:138px;gap:10px}.category-choices .choice-text{flex-basis:100%;order:2}.category-choices .choice-mark{margin-left:auto}.category-choices .choice-icon{margin:0}.category-choices .choice-text b{font-size:13px}.category-choices .choice-text small{font-size:11px;line-height:1.6}.builder-footer{padding:14px 19px calc(14px + env(safe-area-inset-bottom));gap:10px}.builder-next{min-width:133px;font-size:12px;margin-left:auto;padding:13px 16px}.builder-footer-note{display:none}.builder-back{padding:12px 4px;font-size:12px}.builder-selection-hint{font-size:11px}.builder-field input:not([type=radio]):not([type=checkbox]),.builder-field textarea,.builder-field select{font-size:16px;padding:12px;min-height:47px}.builder-input-grid{grid-template-columns:1fr;gap:0}.builder-field label,.builder-field>span{font-size:12px}.builder-fieldset .choice-text b{font-size:12px}.builder-fieldset .build-choice{padding:13px 12px}.builder-fieldset>p{font-size:12px}.builder-fieldset>legend{font-size:14px}.builder-contact-note{font-size:11px}.builder-error{font-size:13px}.build-summary dd{font-size:12px}.build-summary summary{font-size:12px}.build-summary summary>span{font-size:9px}.builder-success-card{padding:17px}.builder-success-card p{font-size:13px}.builder-success-actions{display:grid}.builder-success-actions .button{width:100%}.builder-success-status{font-size:12px}}
@media(max-width:370px){.builder-body{padding:24px 17px}.builder-heading{font-size:27px}.category-choices .choice-text b{font-size:12px}.category-choices .choice-text small{font-size:10px}.build-choices.category-choices .build-choice{padding:14px}.builder-toolbar{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.build-choice,.builder-progress span{transition:none}}
.builder-main.sending .builder-close{opacity:1;pointer-events:auto}
.builder-main{min-height:0;overflow:hidden}
.builder-form{flex:1 1 0%;overflow:hidden}
.builder-body{flex:1 1 0%;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;scrollbar-color:#afbfda #f4f7fc;scrollbar-width:thin}
.builder-category-change{display:flex;align-items:center;gap:9px;width:100%;margin:22px 0 0;padding:11px 14px;border:1px solid #dbe5f3;border-radius:9px;background:#f5f8fe;color:#375a8c;font-size:12px;font-weight:600;text-align:left}
.builder-category-change svg{width:18px;height:18px}.builder-category-change>span{margin-left:auto;font-size:11px;color:#245ef4}
.type-choices{margin-top:14px}.compact-choices{gap:9px}.compact-choices .build-choice{padding:15px 17px;min-height:55px;align-items:center}.compact-choices .choice-text b{font-size:14px;line-height:1.55}.compact-choices .choice-mark{margin-top:0}
.builder-extras{margin-top:24px;border-top:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2;padding:0 0 0}.builder-extras[open]{padding-bottom:18px}.builder-extras>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:15px 0;color:#395e91;font-size:12px;font-weight:600}.builder-extras>summary::-webkit-details-marker{display:none}.builder-extras>summary::before{content:'+';font-size:17px;font-weight:400}.builder-extras[open]>summary::before{content:'−'}.builder-extras>summary>span{font-size:10px;color:#7285a0;font-weight:400;margin-left:auto}.builder-extras .builder-field{margin-top:13px}.builder-extras+ .build-summary{margin-top:16px}
@media(max-width:700px){.compact-choices .choice-text b{font-size:14px}.compact-choices .build-choice{min-height:57px;padding:14px 15px}.builder-extras>summary{font-size:12px}.builder-category-change{font-size:12px}.builder-aside{display:none}}
.capability-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:22px}.capability-actions>span{font-size:10px;color:#74869e}.capability-all{display:inline-flex;align-items:center;gap:8px;border:1px solid #c5d6f6;border-radius:7px;background:#edf4ff;padding:9px 12px;color:#25569b;font-size:11px;font-weight:700;min-height:41px}.capability-all svg{width:17px;height:17px}.capability-all:hover{border-color:#6a99f0;background:#e4efff}.capability-all[aria-pressed=true]{color:#fff;background:#245ef4;border-color:#245ef4}
.capability-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px}.capability-choice{display:block!important;padding:16px!important;border-radius:12px;background:linear-gradient(135deg,#fff,#fbfcff);overflow:hidden}.capability-top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.capability-top .choice-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#edf3fd;color:#386fbe;flex-shrink:0}.capability-top .choice-icon svg{width:19px;height:19px}.capability-top>small{font-size:7px;letter-spacing:.12em;font-weight:800;line-height:1.5;color:#6380a8}.capability-top .choice-mark{margin-left:auto;margin-top:0;border-radius:5px;flex-shrink:0}.capability-choice .choice-text{display:block}.capability-choice .choice-text b{display:block;font-size:14px;font-weight:700;line-height:1.45;letter-spacing:-.025em;color:#213d60}.capability-choice .choice-text small{font-size:10px;line-height:1.8;margin-top:7px;color:#657f9f}.capability-choice:has(input:checked){background:linear-gradient(135deg,#f5f9ff,#eaf2ff);border-color:#5e8eed;box-shadow:inset 0 0 0 .5px #5e8eed}.capability-choice:has(input:checked) .choice-icon{background:#ddeafd;color:#215be3}
.capability-note{font-size:9px;line-height:1.8;color:#6b819e;margin-top:14px}.capability-extras{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.capability-extras .build-choice{padding:10px 12px!important;align-items:center;border-color:#e1e7f0}.capability-extras .choice-text b{font-size:11px;font-weight:500}.capability-extras .choice-mark{margin-top:0;width:15px;height:15px}
@media(max-width:900px){.capability-choice{padding:13px!important}.capability-choice .choice-text b{font-size:13px}.capability-top{gap:6px}.capability-top>small{font-size:6px;letter-spacing:.08em}}
@media(max-width:700px){.capability-grid{grid-template-columns:1fr;gap:10px}.capability-choice{padding:16px!important}.capability-choice .choice-text b{font-size:15px}.capability-choice .choice-text small{font-size:12px;line-height:1.7;margin-top:5px}.capability-top{margin-bottom:9px;gap:10px}.capability-top>small{font-size:8px;letter-spacing:.12em}.capability-top .choice-icon{width:28px;height:28px}.capability-actions{gap:9px}.capability-actions>span{font-size:10px}.capability-all{font-size:12px;min-height:43px}.capability-extras .choice-text b{font-size:11px}.capability-note{font-size:10px}.capability-extras .build-choice{gap:7px}}
.capabilities-active .builder-description{max-width:none}.capability-estimate{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#2a62b9;padding:9px 0 0;font-size:11px;font-weight:600;text-align:left}.capability-estimate svg{width:15px;height:15px;flex-shrink:0}.capability-estimate:hover{color:#143e87}.capability-choice .choice-text b{font-size:15px}.capability-choice .choice-text small{font-size:11px}.capability-top>small{font-size:8px}.capability-grid{margin-top:13px}
@media(max-width:700px){.capability-choice .choice-text small{font-size:12px}.capability-estimate{font-size:11px;padding-top:12px;min-height:39px}}
