.builder-hero{position:relative;padding:calc(var(--header-h) + 28px) 0 34px;background:var(--c-ink-950);color:#fff;overflow:hidden}.builder-hero .crumbs ol{margin-bottom:14px}.builder-hero__title{margin:0 0 10px;font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem);color:#fff}.builder-hero__text{max-width:680px;margin:0;color:var(--c-on-dark);font-size:clamp(.98rem,.95rem + .2vw,1.08rem)}.builder{padding-bottom:120px;background:var(--c-soft);min-height:60vh}.builder__body{padding-top:22px;padding-bottom:24px;max-width:1080px}.builder-progress{position:sticky;top:var(--header-h);z-index:20;padding:12px 0 0;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line)}.builder-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0 0 10px}.builder-steps__item{display:flex;align-items:center;gap:8px;min-width:0;color:var(--c-muted);font-size:.82rem;font-weight:500}.builder-steps__item.is-done{cursor:pointer}.builder-steps__num{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:2px solid var(--c-line);background:#fff;font-size:.8rem;font-weight:700}.builder-steps__num .icon{display:none}.builder-steps__item.is-current{color:var(--c-text)}.builder-steps__item.is-current .builder-steps__num{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.builder-steps__item.is-done .builder-steps__num{border-color:var(--c-mint-600);background:var(--c-mint-600);color:#fff}.builder-steps__item.is-done .builder-steps__num span{display:none}.builder-steps__item.is-done .builder-steps__num .icon{display:block}.builder-steps__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 575.98px){.builder-steps__item{flex-direction:column;gap:4px;text-align:center;font-size:.72rem}.builder-steps__label{max-width:100%}}.builder-progress__bar{height:3px;margin:0 calc(var(--bs-gutter-x, 1.5rem) * -.5);background:var(--c-line)}.builder-progress__bar span{display:block;height:100%;width:0;background:var(--grad-brand);transition:width .4s var(--ease-out)}.builder-step{outline:none;animation:builder-in .35s var(--ease-out)}@keyframes builder-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.builder-step__head{margin-bottom:18px}.builder-step__kicker{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2a3fc7}.lang-bn .builder-step__kicker{letter-spacing:0;text-transform:none;font-size:.88rem}.builder-step__title{margin:0 0 6px;font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem)}.builder-step__help{margin:0;color:var(--c-muted)}.builder-search{position:relative;margin-bottom:14px}.builder-search>.icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}.builder-search .form-control{height:54px;padding-left:48px;border-radius:14px;font-size:1rem;background:#fff}.builder-search--sm .form-control{height:48px}.builder-chips{display:flex;gap:8px;margin:0 calc(var(--bs-gutter-x, 1.5rem) * -.5) 18px;padding:2px calc(var(--bs-gutter-x, 1.5rem) * .5) 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.builder-chips::-webkit-scrollbar{display:none}@media (min-width: 992px){.builder-chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.builder-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;scroll-snap-align:start;min-height:42px;padding:0 14px;border:1px solid var(--c-line);border-radius:999px;background:#fff;font-size:.88rem;font-weight:500;color:var(--c-text);white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}.builder-chip:hover{border-color:var(--c-primary);color:var(--c-primary)}.builder-chip.is-active{background:var(--c-ink-950);border-color:var(--c-ink-950);color:#fff}.builder-types{border:0;margin:0;padding:0;min-width:0}.builder-type-group+.builder-type-group{margin-top:22px}.builder-type-group__title{margin:0 0 10px;font-size:.95rem;color:var(--c-muted);font-family:var(--font-body);font-weight:600}.builder-type-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 576px){.builder-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 992px){.builder-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.type-card{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:64px;padding:14px 44px 14px 14px;border:1.5px solid var(--c-line);border-radius:var(--r-md);background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .2s,background-color .2s}.type-card[hidden]{display:none}.type-card:hover{border-color:#4361ff80}.type-card__input{position:absolute;opacity:0;width:1px;height:1px}.type-card__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--c-primary-50);color:var(--c-primary)}.type-card__text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.type-card__name{font-weight:600;font-size:.98rem}.type-card__desc{margin-top:2px;font-size:.82rem;color:var(--c-muted)}.type-card__check{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--c-line);color:transparent;transition:background-color .2s,border-color .2s,color .2s}.type-card.is-selected,.type-card:has(input:checked){border-color:var(--c-primary);background:#f6f8ff;box-shadow:0 0 0 3px #4361ff26}.type-card.is-selected .type-card__icon{background:var(--c-primary);color:#fff}.type-card.is-selected .type-card__check{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.type-card:has(input:focus-visible){outline:3px solid rgba(67,97,255,.5);outline-offset:2px}.builder-other{margin-top:18px;padding:16px;border-radius:var(--r-md);background:#fff;border:1px solid var(--c-line)}.builder-empty{margin:16px 0;padding:18px;border-radius:var(--r-md);background:#fff;border:1px dashed var(--c-line);color:var(--c-muted);text-align:center}.builder-error{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff1f1;color:#a31f1f;font-weight:500}.builder-notice{margin:12px 0;padding:12px 14px;border-radius:12px;background:#eef8f4;color:#0b6b50;font-size:.9rem}.builder-notice p{margin:0}.builder-notice p+p{margin-top:4px}.included-box{margin-bottom:16px;border:1px solid #CDEBDF;border-radius:var(--r-md);background:#f3fbf8}.included-box__summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.included-box__summary::-webkit-details-marker{display:none}.included-box__summary>span:nth-child(2){flex:1;min-width:0}.included-box__summary strong{display:block}.included-box__summary small{color:var(--c-mint-600);font-weight:600}.included-box__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--c-mint-600);color:#fff}.included-box__chev{transition:transform .25s;color:var(--c-muted)}.included-box[open] .included-box__chev{transform:rotate(180deg)}.included-box__list{display:grid;gap:8px;list-style:none;margin:0;padding:0 16px 6px}@media (min-width: 768px){.included-box__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.included-box__list li{display:flex;gap:10px;font-size:.9rem;line-height:1.4}.included-box__list small{display:block;color:var(--c-muted);font-size:.8rem}.included-box__tick{color:var(--c-mint-600);font-weight:700}.included-box__note{margin:8px 16px 14px;font-size:.8rem;color:var(--c-muted)}.feature-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feature-toolbar .builder-search{flex:1 1 260px;margin-bottom:12px}.feature-toolbar__count{margin-bottom:12px;font-weight:600;color:var(--c-primary);font-size:.9rem}.feature-groups{display:grid;gap:12px}.feature-group{border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff;overflow:hidden}.feature-group__summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none;font-weight:600}.feature-group__summary::-webkit-details-marker{display:none}.feature-group__name{flex:1;min-width:0}.feature-group__meta{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500}.feature-group__count{color:var(--c-primary);font-weight:600}.feature-group__total{min-width:26px;padding:2px 8px;border-radius:999px;background:var(--c-soft);color:var(--c-muted);text-align:center}.feature-group__chev{flex-shrink:0;color:var(--c-muted);transition:transform .25s}.feature-group[open] .feature-group__chev{transform:rotate(180deg)}.feature-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 12px 14px}@media (min-width: 768px){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-item{border-radius:12px}.feature-item[hidden]{display:none}.feature-card{position:relative;display:flex;align-items:flex-start;gap:12px;height:100%;min-height:52px;padding:12px;border:1.5px solid var(--c-line);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s}.feature-card:hover{border-color:#4361ff73}.feature-card__input{position:absolute;opacity:0;width:1px;height:1px}.feature-card__box{display:grid;place-items:center;flex-shrink:0;margin-top:1px;width:24px;height:24px;border-radius:7px;border:2px solid #C5CCE0;background:#fff;color:transparent;transition:background-color .15s,border-color .15s,color .15s}.feature-card__text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.feature-card__name{font-weight:500;font-size:.95rem}.feature-card__desc{margin-top:2px;font-size:.8rem;color:var(--c-muted)}.feature-card__req{margin-top:4px;font-size:.75rem;color:#8a5a00}.feature-item.is-selected .feature-card{border-color:var(--c-primary);background:#f6f8ff}.feature-item.is-selected .feature-card__box{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.feature-card:has(input:focus-visible){outline:3px solid rgba(67,97,255,.5);outline-offset:2px}.feature-options{margin:8px 0 4px;padding:10px 12px;border-radius:12px;background:var(--c-soft);border:0}.feature-options legend{float:none;width:auto;margin:0 0 8px;font-size:.85rem;font-weight:600}.details-card{margin-bottom:14px;padding:18px 16px;border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff}.details-card fieldset{border:0;margin:0;padding:0;min-width:0}.details-card__title{float:none;width:auto;margin:0 0 12px;padding:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.details-card__help{margin:-6px 0 12px;font-size:.88rem;color:var(--c-muted)}.details-card .form-control{min-height:50px;font-size:1rem}.details-card .opt{font-weight:400;font-size:.85rem;color:var(--c-muted)}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-pill{position:relative;display:inline-flex;cursor:pointer}.choice-pill input{position:absolute;opacity:0;width:1px;height:1px}.choice-pill span{display:inline-flex;align-items:center;min-height:48px;padding:8px 16px;border:1.5px solid var(--c-line);border-radius:999px;background:#fff;font-size:.95rem;font-weight:500;transition:border-color .2s,background-color .2s,color .2s}.choice-pill--sm span{min-height:42px;padding:6px 14px;font-size:.88rem}.choice-pill input:checked+span{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.choice-pill input:focus-visible+span{outline:3px solid rgba(67,97,255,.5);outline-offset:2px}@media (max-width: 575.98px){.details-card .choice-row{flex-direction:column}.details-card .choice-pill span{width:100%}}.ref-list{display:grid;gap:10px;margin-bottom:12px}.ref-row__field{display:flex;gap:8px}.ref-row__field .form-control{flex:1;min-width:0}.ref-row__remove{flex-shrink:0;width:50px;height:50px;border:1px solid var(--c-line);border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--c-muted)}.ref-row__remove:hover{color:#c42b2b;border-color:#f4c7c7}.summary{display:grid;gap:12px}.summary__block{padding:16px;border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff}.summary__block--muted{background:#f3fbf8;border-color:#cdebdf}.summary__block details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.summary__block details>summary::-webkit-details-marker{display:none}.summary__block details>summary span{color:var(--c-mint-600);font-weight:600;font-size:.85rem}.summary__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.summary__block h3{margin:0;font-size:.82rem;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted)}.lang-bn .summary__block h3{letter-spacing:0;text-transform:none;font-size:.95rem}.summary__edit{min-height:40px;padding:0 14px;border:1px solid var(--c-line);border-radius:999px;background:#fff;font-size:.85rem;font-weight:600;color:var(--c-primary)}.summary__edit:hover{border-color:var(--c-primary)}.summary__value{margin:0;font-weight:600;font-size:1.05rem;overflow-wrap:anywhere}.summary__text{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-text)}.summary__empty{margin:0;color:var(--c-muted)}.summary__list{margin:0;padding-left:1.2em;display:grid;gap:4px}.summary__block--muted .summary__list{margin-top:10px}.summary__list--links a{overflow-wrap:anywhere}.send-box{display:grid;gap:10px;margin-top:18px;padding:18px 16px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-sm)}.send-box .order-note{margin-top:0}.message-preview summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--c-primary);min-height:40px;display:flex;align-items:center}.message-preview textarea{margin-top:8px;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.builder-noscript{margin-top:20px;padding:18px;border-radius:var(--r-md);background:#fff;border:1px solid var(--c-line)}.builder-nav{position:fixed;inset:auto 0 0;z-index:1035;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--c-line);box-shadow:0 -10px 30px -18px #0e142859}.builder-nav__inner{display:flex;align-items:center;gap:10px;max-width:1080px}.builder-nav__status{flex:1;min-width:0;font-size:.85rem;color:var(--c-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-nav__next{margin-left:auto;min-width:140px}.builder-nav__back[hidden]+.builder-nav__status{text-align:left}@media (max-width: 399.98px){.builder-nav__status{display:none}.builder-nav__next{flex:1}.builder-nav__back span{display:none}}:root:not(.js) .builder-nav,:root:not(.js) .builder-progress{display:none}body.page-builder .site-footer{padding-bottom:76px}
