:root{--iti-flag-width:20px;--iti-flag-count:244}.iti__ac{--iti-flag-offset:0}.iti__ad{--iti-flag-offset:-1}.iti__ae{--iti-flag-offset:-2}.iti__af{--iti-flag-offset:-3}.iti__ag{--iti-flag-offset:-4}.iti__ai{--iti-flag-offset:-5}.iti__al{--iti-flag-offset:-6}.iti__am{--iti-flag-offset:-7}.iti__ao{--iti-flag-offset:-8}.iti__ar{--iti-flag-offset:-9}.iti__as{--iti-flag-offset:-10}.iti__at{--iti-flag-offset:-11}.iti__au{--iti-flag-offset:-12}.iti__aw{--iti-flag-offset:-13}.iti__ax{--iti-flag-offset:-14}.iti__az{--iti-flag-offset:-15}.iti__ba{--iti-flag-offset:-16}.iti__bb{--iti-flag-offset:-17}.iti__bd{--iti-flag-offset:-18}.iti__be{--iti-flag-offset:-19}.iti__bf{--iti-flag-offset:-20}.iti__bg{--iti-flag-offset:-21}.iti__bh{--iti-flag-offset:-22}.iti__bi{--iti-flag-offset:-23}.iti__bj{--iti-flag-offset:-24}.iti__bl{--iti-flag-offset:-25}.iti__bm{--iti-flag-offset:-26}.iti__bn{--iti-flag-offset:-27}.iti__bo{--iti-flag-offset:-28}.iti__bq{--iti-flag-offset:-29}.iti__br{--iti-flag-offset:-30}.iti__bs{--iti-flag-offset:-31}.iti__bt{--iti-flag-offset:-32}.iti__bw{--iti-flag-offset:-33}.iti__by{--iti-flag-offset:-34}.iti__bz{--iti-flag-offset:-35}.iti__ca{--iti-flag-offset:-36}.iti__cc{--iti-flag-offset:-37}.iti__cd{--iti-flag-offset:-38}.iti__cf{--iti-flag-offset:-39}.iti__cg{--iti-flag-offset:-40}.iti__ch{--iti-flag-offset:-41}.iti__ci{--iti-flag-offset:-42}.iti__ck{--iti-flag-offset:-43}.iti__cl{--iti-flag-offset:-44}.iti__cm{--iti-flag-offset:-45}.iti__cn{--iti-flag-offset:-46}.iti__co{--iti-flag-offset:-47}.iti__cr{--iti-flag-offset:-48}.iti__cu{--iti-flag-offset:-49}.iti__cv{--iti-flag-offset:-50}.iti__cw{--iti-flag-offset:-51}.iti__cx{--iti-flag-offset:-52}.iti__cy{--iti-flag-offset:-53}.iti__cz{--iti-flag-offset:-54}.iti__de{--iti-flag-offset:-55}.iti__dj{--iti-flag-offset:-56}.iti__dk{--iti-flag-offset:-57}.iti__dm{--iti-flag-offset:-58}.iti__do{--iti-flag-offset:-59}.iti__dz{--iti-flag-offset:-60}.iti__ec{--iti-flag-offset:-61}.iti__ee{--iti-flag-offset:-62}.iti__eg{--iti-flag-offset:-63}.iti__eh{--iti-flag-offset:-64}.iti__er{--iti-flag-offset:-65}.iti__es{--iti-flag-offset:-66}.iti__et{--iti-flag-offset:-67}.iti__fi{--iti-flag-offset:-68}.iti__fj{--iti-flag-offset:-69}.iti__fk{--iti-flag-offset:-70}.iti__fm{--iti-flag-offset:-71}.iti__fo{--iti-flag-offset:-72}.iti__fr{--iti-flag-offset:-73}.iti__ga{--iti-flag-offset:-74}.iti__gb{--iti-flag-offset:-75}.iti__gd{--iti-flag-offset:-76}.iti__ge{--iti-flag-offset:-77}.iti__gf{--iti-flag-offset:-78}.iti__gg{--iti-flag-offset:-79}.iti__gh{--iti-flag-offset:-80}.iti__gi{--iti-flag-offset:-81}.iti__gl{--iti-flag-offset:-82}.iti__gm{--iti-flag-offset:-83}.iti__gn{--iti-flag-offset:-84}.iti__gp{--iti-flag-offset:-85}.iti__gq{--iti-flag-offset:-86}.iti__gr{--iti-flag-offset:-87}.iti__gt{--iti-flag-offset:-88}.iti__gu{--iti-flag-offset:-89}.iti__gw{--iti-flag-offset:-90}.iti__gy{--iti-flag-offset:-91}.iti__hk{--iti-flag-offset:-92}.iti__hn{--iti-flag-offset:-93}.iti__hr{--iti-flag-offset:-94}.iti__ht{--iti-flag-offset:-95}.iti__hu{--iti-flag-offset:-96}.iti__id{--iti-flag-offset:-97}.iti__ie{--iti-flag-offset:-98}.iti__il{--iti-flag-offset:-99}.iti__im{--iti-flag-offset:-100}.iti__in{--iti-flag-offset:-101}.iti__io{--iti-flag-offset:-102}.iti__iq{--iti-flag-offset:-103}.iti__ir{--iti-flag-offset:-104}.iti__is{--iti-flag-offset:-105}.iti__it{--iti-flag-offset:-106}.iti__je{--iti-flag-offset:-107}.iti__jm{--iti-flag-offset:-108}.iti__jo{--iti-flag-offset:-109}.iti__jp{--iti-flag-offset:-110}.iti__ke{--iti-flag-offset:-111}.iti__kg{--iti-flag-offset:-112}.iti__kh{--iti-flag-offset:-113}.iti__ki{--iti-flag-offset:-114}.iti__km{--iti-flag-offset:-115}.iti__kn{--iti-flag-offset:-116}.iti__kp{--iti-flag-offset:-117}.iti__kr{--iti-flag-offset:-118}.iti__kw{--iti-flag-offset:-119}.iti__ky{--iti-flag-offset:-120}.iti__kz{--iti-flag-offset:-121}.iti__la{--iti-flag-offset:-122}.iti__lb{--iti-flag-offset:-123}.iti__lc{--iti-flag-offset:-124}.iti__li{--iti-flag-offset:-125}.iti__lk{--iti-flag-offset:-126}.iti__lr{--iti-flag-offset:-127}.iti__ls{--iti-flag-offset:-128}.iti__lt{--iti-flag-offset:-129}.iti__lu{--iti-flag-offset:-130}.iti__lv{--iti-flag-offset:-131}.iti__ly{--iti-flag-offset:-132}.iti__ma{--iti-flag-offset:-133}.iti__mc{--iti-flag-offset:-134}.iti__md{--iti-flag-offset:-135}.iti__me{--iti-flag-offset:-136}.iti__mf{--iti-flag-offset:-137}.iti__mg{--iti-flag-offset:-138}.iti__mh{--iti-flag-offset:-139}.iti__mk{--iti-flag-offset:-140}.iti__ml{--iti-flag-offset:-141}.iti__mm{--iti-flag-offset:-142}.iti__mn{--iti-flag-offset:-143}.iti__mo{--iti-flag-offset:-144}.iti__mp{--iti-flag-offset:-145}.iti__mq{--iti-flag-offset:-146}.iti__mr{--iti-flag-offset:-147}.iti__ms{--iti-flag-offset:-148}.iti__mt{--iti-flag-offset:-149}.iti__mu{--iti-flag-offset:-150}.iti__mv{--iti-flag-offset:-151}.iti__mw{--iti-flag-offset:-152}.iti__mx{--iti-flag-offset:-153}.iti__my{--iti-flag-offset:-154}.iti__mz{--iti-flag-offset:-155}.iti__na{--iti-flag-offset:-156}.iti__nc{--iti-flag-offset:-157}.iti__ne{--iti-flag-offset:-158}.iti__nf{--iti-flag-offset:-159}.iti__ng{--iti-flag-offset:-160}.iti__ni{--iti-flag-offset:-161}.iti__nl{--iti-flag-offset:-162}.iti__no{--iti-flag-offset:-163}.iti__np{--iti-flag-offset:-164}.iti__nr{--iti-flag-offset:-165}.iti__nu{--iti-flag-offset:-166}.iti__nz{--iti-flag-offset:-167}.iti__om{--iti-flag-offset:-168}.iti__pa{--iti-flag-offset:-169}.iti__pe{--iti-flag-offset:-170}.iti__pf{--iti-flag-offset:-171}.iti__pg{--iti-flag-offset:-172}.iti__ph{--iti-flag-offset:-173}.iti__pk{--iti-flag-offset:-174}.iti__pl{--iti-flag-offset:-175}.iti__pm{--iti-flag-offset:-176}.iti__pr{--iti-flag-offset:-177}.iti__ps{--iti-flag-offset:-178}.iti__pt{--iti-flag-offset:-179}.iti__pw{--iti-flag-offset:-180}.iti__py{--iti-flag-offset:-181}.iti__qa{--iti-flag-offset:-182}.iti__re{--iti-flag-offset:-183}.iti__ro{--iti-flag-offset:-184}.iti__rs{--iti-flag-offset:-185}.iti__ru{--iti-flag-offset:-186}.iti__rw{--iti-flag-offset:-187}.iti__sa{--iti-flag-offset:-188}.iti__sb{--iti-flag-offset:-189}.iti__sc{--iti-flag-offset:-190}.iti__sd{--iti-flag-offset:-191}.iti__se{--iti-flag-offset:-192}.iti__sg{--iti-flag-offset:-193}.iti__sh{--iti-flag-offset:-194}.iti__si{--iti-flag-offset:-195}.iti__sj{--iti-flag-offset:-196}.iti__sk{--iti-flag-offset:-197}.iti__sl{--iti-flag-offset:-198}.iti__sm{--iti-flag-offset:-199}.iti__sn{--iti-flag-offset:-200}.iti__so{--iti-flag-offset:-201}.iti__sr{--iti-flag-offset:-202}.iti__ss{--iti-flag-offset:-203}.iti__st{--iti-flag-offset:-204}.iti__sv{--iti-flag-offset:-205}.iti__sx{--iti-flag-offset:-206}.iti__sy{--iti-flag-offset:-207}.iti__sz{--iti-flag-offset:-208}.iti__tc{--iti-flag-offset:-209}.iti__td{--iti-flag-offset:-210}.iti__tg{--iti-flag-offset:-211}.iti__th{--iti-flag-offset:-212}.iti__tj{--iti-flag-offset:-213}.iti__tk{--iti-flag-offset:-214}.iti__tl{--iti-flag-offset:-215}.iti__tm{--iti-flag-offset:-216}.iti__tn{--iti-flag-offset:-217}.iti__to{--iti-flag-offset:-218}.iti__tr{--iti-flag-offset:-219}.iti__tt{--iti-flag-offset:-220}.iti__tv{--iti-flag-offset:-221}.iti__tw{--iti-flag-offset:-222}.iti__tz{--iti-flag-offset:-223}.iti__ua{--iti-flag-offset:-224}.iti__ug{--iti-flag-offset:-225}.iti__us{--iti-flag-offset:-226}.iti__uy{--iti-flag-offset:-227}.iti__uz{--iti-flag-offset:-228}.iti__va{--iti-flag-offset:-229}.iti__vc{--iti-flag-offset:-230}.iti__ve{--iti-flag-offset:-231}.iti__vg{--iti-flag-offset:-232}.iti__vi{--iti-flag-offset:-233}.iti__vn{--iti-flag-offset:-234}.iti__vu{--iti-flag-offset:-235}.iti__wf{--iti-flag-offset:-236}.iti__ws{--iti-flag-offset:-237}.iti__xk{--iti-flag-offset:-238}.iti__ye{--iti-flag-offset:-239}.iti__yt{--iti-flag-offset:-240}.iti__za{--iti-flag-offset:-241}.iti__zm{--iti-flag-offset:-242}.iti__zw{--iti-flag-offset:-243}:root{--iti-hover-color:#0000000d;--iti-border-color:#ccc;--iti-country-selector-bg:white;--iti-icon-color:#555;--iti-spacer-horizontal:10px;--iti-flag-height:calc(var(--iti-flag-width) * 3 / 4);--iti-globe-icon-size:17px;--iti-clear-icon-size:15px;--iti-border-width:1px;--iti-arrow-size:5px;--iti-arrow-width:1.5px;--iti-arrow-padding:7px;--iti-mobile-popup-margin:30px;--iti-strict-reject-flash-color:#ff00001f}.iti{display:inline-block;position:relative;& *{box-sizing:border-box}& input.iti__tel-input,& input.iti__tel-input[type=text],& input.iti__tel-input[type=tel]{z-index:0;min-width:100%;display:block;position:relative;margin:0!important}}.iti__a11y-text{clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;position:absolute;overflow:hidden}.iti__country-container{padding:var(--iti-border-width);position:absolute;top:0;bottom:0;left:0}.iti__selected-country{z-index:1;height:100%;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;text-decoration:none;display:flex;position:relative}.iti__selected-country-primary{height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);align-items:center;display:flex}.iti__selected-dial-code{margin-left:4px}.iti__arrow{margin-left:var(--iti-arrow-padding);width:var(--iti-arrow-size);height:var(--iti-arrow-size);box-sizing:border-box;border-right:var(--iti-arrow-width) solid var(--iti-icon-color);border-bottom:var(--iti-arrow-width) solid var(--iti-icon-color);margin-top:-2px;transform:rotate(45deg)}.iti__arrow--up{margin-top:4px;transform:rotate(-135deg)}.iti__country-selector{background-color:var(--iti-country-selector-bg);border-radius:3px;.iti--inline-country-selector &{border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px #0003}.iti--inline-country-selector:not(.iti--detached-country-selector) &{z-index:2;position:absolute;left:0}}.iti__search-input{width:100%;padding-left:calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal));padding-right:calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal));border-width:0;border-radius:3px;[dir=rtl] &{padding-left:inherit;background-position:right 8px center;padding-right:30px}&::-webkit-search-cancel-button{appearance:none}}.iti__search-input,.iti__country{padding-top:8px;padding-bottom:8px}.iti__search-input-wrapper{border-bottom:1px solid var(--iti-border-color);align-items:center;display:flex;position:relative}.iti__search-icon{left:var(--iti-spacer-horizontal);pointer-events:none;display:flex;position:absolute;[dir=rtl] &{left:auto;right:var(--iti-spacer-horizontal)}}.iti__search-icon-svg{width:var(--iti-globe-icon-size);height:var(--iti-globe-icon-size);stroke:var(--iti-icon-color);fill:none;stroke-width:3px;display:block}.iti__search-clear{right:calc(var(--iti-spacer-horizontal) / 2);cursor:pointer;padding:calc(var(--iti-spacer-horizontal) / 2);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:absolute;& .iti__search-clear-x{stroke-width:2px}& .iti__search-clear-bg{fill:var(--iti-icon-color)}[dir=rtl] &{right:auto;left:var(--iti-spacer-horizontal)}&:hover,&:focus-visible{background:var(--iti-hover-color);outline:none}}.iti__search-clear-svg{width:var(--iti-clear-icon-size);height:var(--iti-clear-icon-size);display:block}.iti__no-results{text-align:center;padding:30px 0}.iti__country-list{cursor:pointer;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;overflow-y:scroll;.iti--inline-country-selector &{max-height:185px}}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap;@media (width<=500px){white-space:normal}}.iti__country{padding-left:var(--iti-spacer-horizontal);padding-right:var(--iti-spacer-horizontal);outline:none;align-items:center;display:flex;&.iti__highlight{background-color:var(--iti-hover-color)}}.iti__country-name{flex-grow:1}.iti__country-check{margin-left:var(--iti-spacer-horizontal);color:var(--iti-icon-color);align-items:center;display:flex}.iti__country-check-svg{width:var(--iti-clear-icon-size);height:var(--iti-clear-icon-size);display:block}.iti__country-list .iti__flag{margin-right:var(--iti-spacer-horizontal);flex-shrink:0;[dir=rtl] &{margin-right:0;margin-left:var(--iti-spacer-horizontal)}}.iti--has-country-selector{& .iti__country-container:has(+input[disabled]),& .iti__country-container:has(+input[readonly]){& button.iti__selected-country{cursor:not-allowed;& .iti__arrow{visibility:hidden}}}& .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])){& .iti__selected-country-primary:hover,& .iti__selected-country:has(+.iti__country-selector:hover) .iti__selected-country-primary{background-color:var(--iti-hover-color)}}}.iti--detached-country-selector{z-index:1060;position:fixed;top:-1000px;left:-1000px;&:hover{cursor:pointer}}.iti--detached-country-selector{top:calc(anchor(bottom) + 3px);left:anchor(left);position-try-fallbacks:--iti-flip-above}@position-try --iti-flip-above{top: auto; bottom: calc(anchor(top) + 3px);}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti--fullscreen-popup{&.iti--detached-country-selector{padding:var(--iti-mobile-popup-margin);background-color:#00000080;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0}& .iti__country-selector{flex-direction:column;max-height:100%;display:flex;position:relative}& .iti__country,& .iti__search-input{padding-top:10px;padding-bottom:10px}& .iti__country{padding-left:10px;padding-right:10px;line-height:1.5em}}.iti__flag{height:var(--iti-flag-height);width:var(--iti-flag-width);background-image:image-set(var(--iti-path-flags-1x) 1x, var(--iti-path-flags-2x) 2x);background-repeat:no-repeat;background-position:calc(var(--iti-flag-offset,100) * var(--iti-flag-width)) 0;background-size:calc(var(--iti-flag-count) * var(--iti-flag-width)) var(--iti-flag-height);border-radius:1px;box-shadow:0 0 1px #888}.iti__loading{box-shadow:none;background:0 0;position:relative;&:after{content:"";width:var(--iti-flag-height);height:var(--iti-flag-height);box-sizing:border-box;border:2px solid var(--iti-icon-color);border-right-color:#0000;border-radius:50%;margin:auto;animation:1s linear infinite iti-spinner;position:absolute;inset:0}}@keyframes iti-spinner{to{transform:rotate(360deg)}}.iti__strict-reject-animation{& .iti__tel-input,& .iti__selected-country{animation:.3s cubic-bezier(.36,.07,.19,.97) iti-strict-reject-shake}@media (prefers-reduced-motion:reduce){& .iti__tel-input{animation:.3s ease-out both iti-strict-reject-flash}& .iti__selected-country{animation:none}}}@keyframes iti-strict-reject-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes iti-strict-reject-flash{40%{background-color:var(--iti-strict-reject-flash-color)}}.iti__globe{box-shadow:none;height:var(--iti-globe-icon-size);background:0 0;justify-content:center;align-items:center;padding:0;display:flex;& .iti__globe-svg{width:100%;height:100%;fill:var(--iti-icon-color)}}@supports ((-webkit-appearance:none)) and (not (background:-webkit-canvas(foo))){.iti__tel-input:focus{outline-offset:1px}}:root{--iti-path-flags-1x:url(/_astro/flags.DjVgN9ag.webp);--iti-path-flags-2x:url(/_astro/flags@2x.QBzdwbZ8.webp)}.project-configurator{margin-bottom:var(--section-space);scroll-margin-top:8rem}.configurator-frame{--configurator-frame-height:55rem;--configurator-pad-block:2rem;--configurator-pad-inline:2.5rem;--configurator-step-gap:1rem;--configurator-section-gap:2rem;--configurator-field-gap:.75rem;width:100%;height:var(--configurator-frame-height);background:#fbfaff;border:1px solid #13025d1f;border-radius:1.5rem;grid-template-rows:auto minmax(0,1fr);max-width:78rem;margin-inline:auto;scroll-margin-top:7rem;display:grid;overflow:hidden;box-shadow:0 1.25rem 3.5rem #13025d12,0 .15rem .6rem #13025d08}.configurator-progress{min-width:0;color:var(--brand);background:#f5f3fa;border-bottom:1px solid #13025d1a;grid-template-columns:auto minmax(6rem,8rem) minmax(0,1fr);align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);padding:.8rem clamp(1.15rem,2vw,1.75rem);display:grid}.configurator-progress__counter{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.68rem;font-weight:700}.configurator-progress__title{letter-spacing:-.025em;border-right:1px solid #13025d1a;margin:0;padding-right:clamp(.75rem,1.5vw,1.25rem);font-size:1rem;font-weight:700;line-height:1.2}.configurator-progress ol{min-width:0;margin:0;padding:0;list-style:none;display:flex}.configurator-progress li{color:#13025d75;flex:1 1 0;min-width:0;font-size:.7rem;font-weight:600;position:relative}.configurator-progress__button{z-index:1;width:100%;min-height:2.9rem;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:1.75rem auto;justify-items:center;gap:.45rem;padding:0;line-height:1.15;display:inline-grid;position:relative}.configurator-progress__button>span:last-child{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.configurator-progress__button:focus-visible{outline:2px solid var(--brand);outline-offset:.2rem;border-radius:.65rem}.configurator-progress__button:disabled{cursor:not-allowed}.configurator-progress li:after{z-index:0;content:"";background:#13025d24;border-radius:999px;height:2px;position:absolute;top:.875rem;left:calc(50% + .875rem);right:calc(.875rem - 50%)}.configurator-progress li:before{z-index:0;background:var(--brand);content:"";transform-origin:0;border-radius:999px;height:2px;transition:transform .82s cubic-bezier(.22,1,.36,1);position:absolute;top:.875rem;left:calc(50% + .875rem);right:calc(.875rem - 50%);transform:scaleX(0)}.configurator-progress li:last-child:after,.configurator-progress li:last-child:before{display:none}.configurator-progress li.is-current{color:var(--brand);font-weight:700}.configurator-progress li.is-complete{color:#13025dc2}.configurator-progress li.is-complete:before{transform:scaleX(1)}.configurator-progress__number{z-index:1;color:#13025d9e;background:#fbfaff;border:1px solid #13025d33;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.62rem;font-weight:700;transition:color .25s,border-color .25s,background .25s,box-shadow .25s,transform .25s;display:grid;position:relative}.configurator-progress li.is-current .configurator-progress__number{border:2px solid var(--brand);color:var(--brand);background:var(--accent);box-shadow:0 0 0 .2rem #f5f3fa, 0 0 0 .32rem var(--brand);transform:scale(1.08)}.configurator-progress li.is-complete .configurator-progress__number{border-color:var(--brand);color:var(--white);background:var(--brand)}.configurator-progress li.is-activating .configurator-progress__number{animation:.58s cubic-bezier(.22,1,.36,1) .72s both configurator-progress-arrive}@keyframes configurator-progress-arrive{0%{transform:scale(.94);box-shadow:0 0 0 .12rem #f5f3fa,0 0 #13025d00}55%{transform:scale(1.14);box-shadow:0 0 0 .2rem #f5f3fa,0 0 0 .42rem #13025d52}to{box-shadow:0 0 0 .2rem #f5f3fa, 0 0 0 .32rem var(--brand);transform:scale(1.08)}}@media (hover:hover){.configurator-progress__button:hover:not(:disabled){color:var(--brand)}.configurator-progress__button:hover:not(:disabled) .configurator-progress__number{border-color:var(--brand)}}.configurator-form{background:#fff;min-width:0;min-height:0;overflow:hidden}.configurator-form__inner{height:100%;min-height:0;padding:var(--configurator-pad-block) var(--configurator-pad-inline);opacity:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);transition:opacity .38s,transform .45s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden;transform:translate(0,0)}.configurator-form__inner.is-leaving{opacity:0;transform:translate(-1rem)}.configurator-form__inner.is-entering{opacity:0;transform:translate(1rem)}.configurator-step{--configurator-step-enter-x:1.25rem;--configurator-step-exit-x:-1rem;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;scroll-margin-top:8rem;display:grid}.configurator-step:not(.is-active){visibility:hidden;pointer-events:none}.configurator-frame[data-step-direction=back] .configurator-step{--configurator-step-enter-x:-1.25rem;--configurator-step-exit-x:1rem}.configurator-step__head,.configurator-step>[data-step-fields]{opacity:1;transition:opacity .38s,transform .45s cubic-bezier(.4,0,.2,1);transform:translate(0,0)}.configurator-step.is-leaving .configurator-step__head,.configurator-step.is-leaving>[data-step-fields]{opacity:0;transform:translate3d(var(--configurator-step-exit-x), 0, 0)}.configurator-step.is-entering .configurator-step__head,.configurator-step.is-entering>[data-step-fields]{opacity:0;transform:translate3d(var(--configurator-step-enter-x), 0, 0)}.configurator-step[data-step="2"] [data-back]{opacity:1;transition:opacity .38s,transform .45s cubic-bezier(.4,0,.2,1),color .18s,border-color .18s,background-color .18s,box-shadow .18s;transform:translate(0,0)}.configurator-frame[data-step-direction=forward] .configurator-step[data-step="2"].is-entering [data-back]{opacity:0;transform:translate3d(var(--configurator-step-enter-x), 0, 0)}.configurator-frame[data-step-direction=back] .configurator-step[data-step="2"].is-leaving [data-back]{opacity:0;transform:translate3d(var(--configurator-step-exit-x), 0, 0)}.configurator-step__head{max-width:none;margin-bottom:var(--configurator-step-gap)}.configurator-step__head .eyebrow{letter-spacing:.1em;margin-bottom:.45rem;font-size:.68rem}.configurator-step__head h2{color:var(--brand);letter-spacing:-.045em;white-space:nowrap;margin-bottom:0;font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:600;line-height:1.04}.configurator-step__head>p:not(.eyebrow){max-width:42rem;color:var(--muted);margin-bottom:0;font-size:1.05rem}.configurator-section+.configurator-section{margin-top:var(--configurator-section-gap);padding-top:var(--configurator-section-gap);border-top:1px solid var(--line)}.configurator-step>[data-step-fields]{min-height:0;padding-right:clamp(.35rem,.8vw,.75rem);overflow:visible}.configurator-section__head{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1rem;display:flex}.configurator-section__head h3{color:var(--brand);letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:700;line-height:1.15}.configurator-section__head p{color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.45}.service-card-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-inline-size:0;margin:0;padding:0;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;min-height:9rem;transition:border-color .25s ease, box-shadow .25s ease, transform .25s var(--accordion-ease);grid-template-columns:minmax(0,1fr) 2.1rem;align-content:space-between;gap:1rem;padding:1.45rem;display:grid;position:relative}.service-card:hover:not(.is-disabled){border-color:var(--brand-mid);transform:translateY(-.18rem);box-shadow:0 .8rem 2rem #13025d1a}.service-card:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:4px}.service-card:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.service-card__copy{align-content:start;gap:.55rem;display:grid}.service-card__icon{width:2.5rem;height:2.5rem;color:var(--brand);background:var(--brand-soft);border-radius:.75rem;place-items:center;transition:color .2s,background .2s;display:grid}.service-card__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.service-card:has(input:checked) .service-card__icon{background:var(--white)}.service-card__title{color:var(--brand);font-size:1.05rem;font-weight:700;line-height:1.25}.service-card__description{max-width:28rem;color:var(--muted);font-size:.82rem;line-height:1.45}.service-card__control{border:1px solid var(--line);color:#0000;background:var(--white);border-radius:50%;place-items:center;width:2rem;height:2rem;transition:color .2s,border-color .2s,background .2s;display:grid}.service-card__control:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.85rem;transform:translateY(-.1rem)rotate(45deg)}.service-card:has(input:checked) .service-card__control{border-color:var(--brand);color:var(--accent);background:var(--brand)}.service-card.is-disabled{color:var(--muted);cursor:not-allowed;background:#f0eef3}.service-card.is-disabled .service-card__title{color:var(--muted)}.service-card.is-disabled .service-card__control{border-color:color-mix(in srgb, var(--muted) 45%, var(--line));color:var(--muted);background:0 0}.service-card.is-disabled .service-card__control:after{background:currentColor;border:0;border-radius:999px;width:.9rem;height:2px;transform:rotate(-45deg)}.service-card__reason{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin-top:.25rem;padding-top:.75rem;font-size:.76rem}.service-card__reason[hidden]{display:none}.configurator-form__inner:has(>.configurator-step[data-step="1"].is-active){padding:var(--configurator-pad-block) var(--configurator-pad-inline)}.configurator-step[data-step="1"] .configurator-step__head{margin-bottom:var(--configurator-step-gap)}.configurator-step[data-step="1"] .configurator-step__head h2{margin-bottom:0;font-size:clamp(2.25rem,3.5vw,3.5rem)}.configurator-step[data-step="1"] .configurator-step__head>p:not(.eyebrow){font-size:1.05rem}.configurator-step[data-step="1"] [data-step-fields="1"]{display:block}.configurator-step[data-step="1"] .configurator-section__head{gap:.35rem;margin-bottom:.65rem}.configurator-step[data-step="1"] .configurator-section__head h3{color:var(--ink);letter-spacing:0;font-size:.91rem;line-height:1.3}.configurator-step[data-step="1"] .configurator-section__head p{font-size:.82rem}.configurator-step[data-step="1"] .configurator-section+.configurator-section{margin-top:var(--configurator-section-gap);padding-top:var(--configurator-section-gap);border-top:1px solid var(--line);border-left:0;padding-left:0}.configurator-step[data-step="1"] .service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.configurator-step[data-step="1"] .configurator-section+.configurator-section .service-card-grid{grid-template-columns:1fr}.configurator-step[data-step="1"] .service-card{grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;grid-template-areas:"icon copy control";align-content:center;align-items:center;gap:.85rem;min-height:6rem;padding:1rem}.configurator-step[data-step="1"] .service-card__icon{grid-area:icon}.configurator-step[data-step="1"] .service-card__copy{grid-area:copy;gap:.3rem}.configurator-step[data-step="1"] .service-card__title{color:var(--ink);font-size:.95rem}.configurator-step[data-step="1"] .service-card__description{font-size:.76rem;line-height:1.3}.configurator-step[data-step="1"] .service-card__reason{display:none}.configurator-step[data-step="1"] .service-card__control{grid-area:control;align-self:start;width:1.5rem;height:1.5rem}.configurator-step[data-step="1"] .service-card__control:after{width:.38rem;height:.65rem}.configurator-step[data-step="1"] .service-card.is-disabled .service-card__control:after{background:currentColor;border:0;border-radius:999px;width:.9rem;height:2px;transform:rotate(-45deg)}.configurator-step[data-step="3"] .configurator-step__head{margin-bottom:1.5rem}.configurator-step[data-step="3"]>[data-step-fields="3"]{padding-right:0}.configurator-fields-title{color:var(--ink);margin:0 0 .75rem;font-size:.91rem;font-weight:700;line-height:1.3}.configurator-step[data-step="3"] .config-field-grid{row-gap:1rem}.configurator-step[data-step="3"] .config-input{min-height:4rem}.configurator-step[data-step="3"]:has(.has-error) .config-field-grid{row-gap:.75rem}.configurator-step[data-step="3"]:has(.has-error) .config-input{min-height:3.55rem}.config-field-grid{gap:var(--configurator-field-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.config-field{min-width:0}.config-field:is(fieldset){border:0;margin:0;padding:0}.config-field--textarea,.config-field--radio,.config-field--full{grid-column:1/-1}.config-field__label,.config-field legend{width:100%;color:var(--ink);margin-bottom:.65rem;padding:0;font-size:.91rem;font-weight:700;display:block}.required-mark{color:var(--brand)}.config-input,.config-textarea{border:1px solid var(--line);width:100%;min-height:3.55rem;color:var(--ink);background:var(--white);font:inherit;border-radius:.8rem;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s;display:block}.configurator-step[data-step="3"] .config-input::placeholder{color:var(--muted);opacity:1}.config-input-shell{position:relative}.config-input-placeholder{z-index:2;color:var(--muted);pointer-events:none;line-height:1;transition:opacity .15s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.config-input-shell:has(.config-input:not(:placeholder-shown)) .config-input-placeholder{opacity:0}.intl-phone-field .config-input-placeholder{left:6.2rem}.intl-phone-field .iti{--iti-border-color:var(--line);--iti-country-selector-bg:var(--white);--iti-hover-color:#13025d0f;--iti-icon-color:var(--brand-mid);--iti-spacer-horizontal:1rem;width:100%;display:block}.intl-phone-field .iti__selected-country{border-right:1px solid var(--line);border-radius:.8rem 0 0 .8rem;min-width:5.75rem}.intl-phone-field .iti__selected-country-primary{border-radius:.75rem 0 0 .75rem}.intl-phone-field .iti__selected-country-primary:hover,.intl-phone-field .iti__selected-country:has(+.iti__country-selector:hover) .iti__selected-country-primary{background:0 0!important}.intl-phone-field .iti:has(.iti__selected-country:focus-visible) .config-input{border-color:var(--line);outline:3px solid var(--brand);outline-offset:4px;box-shadow:none}.intl-phone-field .iti__selected-country:focus-visible{outline:0}.intl-phone-field .iti__tel-input{width:100%}.iti.iti--detached-country-selector{--iti-border-color:var(--line);--iti-country-selector-bg:var(--white);--iti-hover-color:#13025d0f;--iti-icon-color:var(--brand-mid);--iti-spacer-horizontal:1rem}.iti.iti--detached-country-selector .iti__country-selector{z-index:200;border:1px solid var(--line);color:var(--ink);background:var(--white);font-family:var(--font-sans);border-radius:.8rem;overflow:hidden;box-shadow:0 1rem 3rem #13025d24}.iti__search-input-wrapper{border:0;border-bottom:1px solid var(--line);background:var(--white);border-radius:0;margin:0;transition:border-color .2s,box-shadow .2s}.iti__search-input-wrapper:focus-within{border-bottom-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);outline:0}.iti__search-input{min-height:3.25rem;color:var(--ink);background:var(--white);font:inherit;border:0;border-radius:0}.iti__search-input:focus{box-shadow:none;outline:0}.iti__country-list{scrollbar-color:color-mix(in srgb, var(--brand-mid) 28%, var(--line)) transparent}.iti__country{min-height:2.75rem;color:var(--ink);font-size:.96rem}.iti__country.iti__highlight{color:var(--brand);background:#13025d0f}.iti__country-check{color:var(--brand-mid)}.config-textarea{resize:none;min-height:8.5rem}.config-input:hover,.config-textarea:hover{border-color:color-mix(in srgb, var(--brand-mid) 45%, var(--line))}.config-input:focus,.config-textarea:focus{border-color:var(--line);outline:3px solid var(--brand);outline-offset:4px;box-shadow:none}.config-field.has-error .config-input,.config-field.has-error .config-textarea{border-color:#a3233a;box-shadow:0 0 0 3px #a3233a1a}.config-field.has-error>.choice-grid .choice-card{border-color:#a3233a;box-shadow:0 0 0 2px #a3233a14}.choice-grid{flex-wrap:wrap;gap:.65rem;display:flex}.choice-grid--timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.choice-card{border:1px solid var(--line);min-height:3.25rem;color:var(--ink);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.86rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:relative}.choice-card:hover{border-color:var(--brand-mid)}.choice-card:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.choice-card:has(input:checked){border-color:var(--brand);color:var(--white);background:var(--brand)}.choice-card--timeline{min-height:5.4rem;transition:color .2s ease, border-color .25s ease, background .2s ease, box-shadow .25s ease, transform .25s var(--accordion-ease);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.1rem;display:grid}.choice-card--timeline:hover{border-color:var(--brand-mid);transform:translateY(-.18rem);box-shadow:0 .8rem 2rem #13025d1a}.choice-card--timeline .choice-card__copy{align-content:center;gap:.25rem;display:grid}.choice-card__label{color:var(--ink);font-size:.92rem;font-weight:700}.choice-card__description{color:var(--muted);font-size:.76rem;font-weight:400}.choice-card--timeline:has(input:checked){border-color:var(--brand);color:var(--ink);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.choice-card--timeline:has(input:focus-visible){outline-color:var(--brand)}.choice-card--timeline .choice-card__indicator{border-color:var(--line);color:#0000;background:var(--white);place-self:start end;width:1.5rem;height:1.5rem;transition:color .2s,border-color .2s,background .2s}.choice-card--timeline:has(input:checked) .choice-card__indicator{border-color:var(--brand);color:var(--accent);background:var(--brand)}.choice-card--timeline .choice-card__indicator:after{background:0 0;border-bottom:2px solid;border-right:2px solid;border-radius:0;width:.38rem;height:.65rem;transform:translateY(-.1rem)rotate(45deg)}.choice-card__indicator{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.choice-card__indicator:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.choice-card:has(input[type=checkbox]) .choice-card__indicator{border-radius:.35rem}.choice-card:has(input:checked) .choice-card__indicator:after{opacity:1}.field-error{color:#932038;margin:.55rem 0 0;font-size:.78rem;font-weight:600}.field-error:empty{display:none}.configurator-submit-toast{z-index:1000;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));color:#6f1428;opacity:0;visibility:hidden;pointer-events:none;background:#fff1f4;border:1px solid #d79aa6;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(40rem,100% - 2rem);padding:1rem 1rem 1rem 1.15rem;font-size:.88rem;font-weight:600;line-height:1.45;transition:opacity .24s,transform .24s,visibility 0s linear .24s;display:grid;position:fixed;transform:translate(-50%,1rem);box-shadow:0 1rem 2.5rem #13025d29}.configurator-submit-toast.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.configurator-submit-toast[hidden]{display:none}.configurator-submit-toast__close{color:#000;width:1.5rem;height:1.5rem;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.4rem;line-height:1;display:grid}.configurator-submit-toast__close:focus-visible{outline-offset:2px;outline:2px solid #000}.privacy-box{margin-top:1rem}.privacy-box>.privacy-label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);align-content:center;min-height:4rem;padding:.75rem clamp(1.35rem,3vw,2rem);transition:border-color .2s,box-shadow .2s;display:grid}.design-preview-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-soft);align-content:center;min-height:4rem;margin-top:1rem;padding:.75rem clamp(1.35rem,3vw,2rem);display:grid}.design-preview-box[hidden]{display:none}.privacy-box.has-error>.privacy-label{border-color:#a3233a;box-shadow:0 0 0 3px #a3233a1a}.privacy-label{cursor:pointer;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.privacy-label input{appearance:none;border:1px solid var(--muted);background:var(--white);cursor:pointer;border-radius:.32rem;place-content:center;width:1.25rem;height:1.25rem;margin:.12rem 0 0;transition:border-color .2s,background .2s;display:grid}.privacy-label input:before{border-right:2px solid var(--white);border-bottom:2px solid var(--white);content:"";opacity:0;width:.32rem;height:.58rem;transition:opacity .15s,transform .15s;transform:translateY(-.06rem)rotate(45deg)scale(.75)}.privacy-label input:checked{border-color:var(--brand);background:var(--brand)}.privacy-label input:checked:before{opacity:1;transform:translateY(-.06rem)rotate(45deg)scale(1)}.privacy-label input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.privacy-label a{text-decoration:none}.project-configurator .configurator-actions{justify-content:space-between;align-items:center;gap:var(--configurator-field-gap);margin-top:var(--configurator-step-gap);border-top:1px solid var(--line);padding-top:1rem;display:flex}.project-configurator .configurator-actions--start{justify-content:flex-end}.project-configurator .config-button{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));min-width:7.25rem;min-height:2.875rem;color:var(--brand);cursor:pointer;background:#ffffffb8;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;line-height:1.2;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.project-configurator .config-button--primary{border-color:var(--brand);min-width:8rem;color:var(--white);background:var(--brand);font-weight:700}.project-configurator .config-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 48%, var(--line));color:var(--brand-deep);background:#13025d0d;transform:translateY(-1px)}.project-configurator .config-button--primary:hover:not(:disabled){border-color:var(--brand-deep);color:var(--white);background:var(--brand-deep);box-shadow:0 .3rem .75rem #13025d1f}.project-configurator .config-button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.985)}.project-configurator .config-button:focus-visible{border-color:var(--brand-mid);outline:3px solid color-mix(in srgb, var(--brand-mid) 32%, transparent);outline-offset:3px;box-shadow:none}.project-configurator .config-button:disabled{color:#625d6c;box-shadow:none;cursor:not-allowed;background:#e9e6ee;border-color:#cbc6d2;transform:none}.project-configurator .config-button__label{white-space:nowrap;opacity:1;transition:opacity .2s}.project-configurator .config-button__arrow{color:currentColor;opacity:.78;place-items:center;min-width:1rem;font-size:1rem;font-weight:600;line-height:1;transition:transform .18s;display:inline-grid}.project-configurator .config-button:hover:not(:disabled) .config-button__arrow{transform:translate(-1px)}.project-configurator .config-button--primary:hover:not(:disabled) .config-button__arrow{transform:translate(1px)}.project-configurator .config-button[data-state=loading]:disabled{border-color:var(--brand);color:var(--white);background:var(--brand);cursor:wait}.project-configurator .config-button[data-state=loading] .config-button__label{opacity:.92}.project-configurator .config-button[data-state=loading] .config-button__arrow{border:2px solid #ffffff73;border-top-color:var(--white);color:#0000;opacity:1;border-radius:50%;width:.9rem;min-width:.9rem;height:.9rem;font-size:0;animation:.75s linear infinite configurator-button-spin}.project-configurator .config-button[data-state=success]{color:var(--white);background:#315f48;border-color:#315f48}@keyframes configurator-button-spin{to{transform:rotate(1turn)}}.configurator-submitting{text-align:center;place-items:center;height:100%;min-height:0;padding:clamp(2rem,6vw,6rem);display:grid}.configurator-submitting[hidden]{display:none}.configurator-submitting>div{opacity:1;transition:opacity .38s,transform .45s cubic-bezier(.4,0,.2,1);transform:translate(0,0)}.configurator-submitting.is-entering>div{opacity:0;transform:translate(1.25rem)}.configurator-submitting.is-leaving>div{opacity:0;transform:translate(-1rem)}.configurator-submitting__spinner{border:3px solid #13025d1f;border-top-color:var(--brand);border-radius:50%;width:3.75rem;height:3.75rem;margin:0 auto 1.5rem;animation:.85s linear infinite configurator-button-spin;display:block;box-shadow:0 0 0 .35rem #f7f5fb}.configurator-submitting p{color:var(--brand);margin:0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700}.configurator-success{text-align:center;place-items:center;height:100%;min-height:0;padding:clamp(2rem,6vw,6rem);display:grid;overflow-y:auto}.configurator-success[hidden]{display:none}.configurator-success>div{opacity:1;transition:opacity .38s,transform .45s cubic-bezier(.4,0,.2,1);transform:translate(0,0)}.configurator-success.is-entering>div{opacity:0;transform:translate(1.25rem)}.configurator-success__icon{width:4.5rem;height:4.5rem;color:var(--brand);background:var(--accent);border-radius:50%;place-items:center;margin:0 auto 2rem;font-size:2rem;font-weight:800;display:grid;box-shadow:0 0 0 .35rem #fff,0 0 0 .45rem #13025d1f}.configurator-success:not([hidden]):not(.is-entering) .configurator-success__icon{animation:.65s cubic-bezier(.22,1,.36,1) both configurator-success-mark}.configurator-success h2{color:var(--brand);margin-bottom:1.2rem;font-size:clamp(2.8rem,6vw,6rem)}.configurator-success p{max-width:36rem;margin-inline:auto;font-size:1.05rem}.configurator-success__lead{color:var(--text);font-weight:600}.configurator-success__note{color:var(--muted);margin-top:.65rem}@keyframes configurator-success-mark{0%{opacity:0;transform:scale(.78)rotate(-7deg)}58%{opacity:1;transform:scale(1.08)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.configurator-sr-status{position:absolute}@media (width<=68rem){.configurator-step__head h2{white-space:normal}.configurator-progress{grid-template-columns:auto minmax(5.5rem,7rem) minmax(0,1fr);gap:.75rem;padding:.8rem 1.15rem}.configurator-progress__title{max-width:none;padding-right:.75rem;font-size:.95rem}.configurator-progress li{min-height:0;padding-right:0}.configurator-progress__button{min-height:3.25rem}}@media (width<=62rem){.configurator-frame{height:auto}.configurator-form__inner{height:auto;display:block;overflow:visible}.configurator-success,.configurator-submitting{height:auto;min-height:clamp(24rem,62vh,36rem)}.configurator-step{grid-area:auto;grid-template-rows:auto auto auto;height:auto}.configurator-step:not(.is-active){display:none}.configurator-step[data-step="1"] .service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.project-configurator.shell{width:calc(100% - 1rem)}.configurator-frame{--configurator-frame-height:78rem;--configurator-pad-block:1.25rem;--configurator-pad-inline:1rem;--configurator-step-gap:1.25rem;--configurator-section-gap:1.5rem;--configurator-field-gap:.75rem;border-radius:1.1rem;height:auto}.configurator-progress{grid-template-columns:auto minmax(0,1fr);gap:.55rem .75rem;padding:.75rem .85rem .8rem}.configurator-progress li{font-size:.66rem}.configurator-progress ol{grid-column:1/-1}.configurator-progress__button{grid-template-rows:1.6rem auto;gap:.35rem;min-height:2.7rem}.configurator-progress__counter{font-size:.61rem}.configurator-progress__title{border-right:0;padding-right:0;font-size:.92rem}.configurator-progress__number{width:1.6rem;height:1.6rem}.configurator-progress li:after,.configurator-progress li:before{top:.8rem;left:calc(50% + .8rem);right:calc(.8rem - 50%)}.configurator-form__inner{height:auto;min-height:0;padding:var(--configurator-pad-block) var(--configurator-pad-inline)}.configurator-submitting,.configurator-success{min-height:clamp(22rem,58vh,30rem);padding:2.5rem 1.25rem}.configurator-success__icon{width:4rem;height:4rem;margin-bottom:1.5rem}.configurator-success h2{font-size:clamp(2.25rem,12vw,3.15rem);line-height:.98}.configurator-success p{font-size:.98rem}.configurator-submit-toast{bottom:calc(.5rem + env(safe-area-inset-bottom));border-radius:.75rem;gap:.65rem;width:calc(100% - 1rem);padding:.85rem .8rem .85rem .95rem;font-size:.8rem}.configurator-step{grid-template-rows:auto auto auto;height:auto}.configurator-step[data-step="3"] .configurator-step__head{margin-bottom:1.25rem}.configurator-step[data-step="3"] .configurator-fields-title{margin-bottom:.65rem}.configurator-step[data-step="3"] .config-field-grid,.configurator-step[data-step="3"]:has(.has-error) .config-field-grid{row-gap:.75rem}.configurator-step[data-step="3"] .config-input,.configurator-step[data-step="3"]:has(.has-error) .config-input{min-height:3.55rem}.configurator-step[data-step="3"] .privacy-box>.privacy-label,.configurator-step[data-step="3"] .design-preview-box,.configurator-step[data-step="3"]:has(.has-error) .privacy-box>.privacy-label,.configurator-step[data-step="3"]:has(.has-error) .design-preview-box{min-height:6.25rem;padding:.75rem 1rem}.configurator-step[data-step="3"] .privacy-box,.configurator-step[data-step="3"] .design-preview-box{margin-top:.75rem}.configurator-step__head h2{font-size:clamp(2rem,9vw,2.75rem);line-height:1}.configurator-form__inner:has(>.configurator-step[data-step="1"].is-active){padding:var(--configurator-pad-block) var(--configurator-pad-inline)}.configurator-step[data-step="1"] .configurator-step__head h2{font-size:clamp(2rem,9vw,2.75rem)}.configurator-step[data-step="1"] [data-step-fields="1"]{display:block}.configurator-step[data-step="1"] .configurator-section+.configurator-section{margin-top:var(--configurator-section-gap);padding-top:var(--configurator-section-gap);border-top:1px solid var(--line);border-left:0;padding-left:0}.configurator-step[data-step="1"] .service-card-grid,.service-card-grid,.config-field-grid{grid-template-columns:1fr}.config-field--textarea{grid-column:auto}.service-card{min-height:8rem;padding:1.2rem}.choice-grid{grid-template-columns:1fr;display:grid}.choice-card{border-radius:.8rem;width:100%}.choice-card--timeline{min-height:4.75rem;padding:.85rem 1rem}.config-textarea{min-height:7.5rem}}@media (width<=30rem){.project-configurator .configurator-actions{align-items:center;gap:var(--configurator-field-gap);flex-direction:row}.project-configurator .configurator-actions--start{flex-direction:row}.project-configurator .config-button{flex:1 1 0;width:auto;min-width:0}}
