:root{--xp-white:#fff;--xp-ink:#071321;--xp-muted:#78869a;--xp-line:#1226451a}*{box-sizing:border-box}.fr-xp,.fr-save,.fr-reset,.fr-breakdown{--xp-primary:var(--fr-primary,#315cff);--xp-accent:var(--fr-accent,#7657ff);--xp-secondary:var(--fr-secondary,#071321)}.fr-xp{background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--xp-primary) 14%,transparent),transparent 28%),radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--xp-accent) 13%,transparent),transparent 26%),linear-gradient(155deg,#fbfcff 0%,#f5f7fb 58%,#eef2f8 100%);height:100dvh;min-height:100svh;color:var(--xp-ink);position:relative;overflow:hidden}.fr-xp:before{content:"";pointer-events:none;background-image:linear-gradient(#0c204006 1px,#0000 1px),linear-gradient(90deg,#0c204006 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 82%);mask-image:linear-gradient(#000000a6,#0000 82%)}.fr-xp-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fr-xp-ambient i{filter:blur(2px);opacity:.3;border-radius:50%;position:absolute}.fr-xp-ambient i:first-child{background:radial-gradient(circle,color-mix(in srgb,var(--xp-primary) 16%,transparent),transparent 68%);width:420px;height:420px;top:30%;left:-260px}.fr-xp-ambient i:nth-child(2){background:radial-gradient(circle,color-mix(in srgb,var(--xp-accent) 13%,transparent),transparent 70%);width:520px;height:520px;top:9%;right:-330px}.fr-xp-ambient i:nth-child(3){background:radial-gradient(#4eddb221,#0000 70%);width:600px;height:250px;bottom:-190px;left:30%}.fr-xp-top{z-index:20;-webkit-backdrop-filter:blur(22px);background:#fafcffb8;border-bottom:1px solid #0a1c3712;justify-content:space-between;align-items:center;gap:1rem;height:88px;padding:0 clamp(20px,4vw,64px);display:flex;position:relative}.fr-xp-business{align-items:center;gap:.65rem;display:flex}.fr-xp-logo,.fr-xp-logo-img{border-radius:13px;width:46px;height:46px}.fr-xp-logo{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent));box-shadow:0 12px 28px color-mix(in srgb,var(--xp-primary) 22%,transparent);place-items:center;font-weight:950;display:grid}.fr-xp-logo-img{object-fit:cover}.fr-xp-business small,.fr-xp-business strong{display:block}.fr-xp-business small{color:#8591a3;letter-spacing:.04em;font-size:.75rem;font-weight:850}.fr-xp-business strong{margin-top:2px;font-size:.86rem}.fr-xp-top-right{align-items:center;gap:.55rem;display:flex}.fr-xp-reassure{color:#397964;background:#41c5990f;border:1px solid #2da47d1f;border-radius:999px;align-items:center;gap:.32rem;padding:.38rem .55rem;font-size:.75rem;font-weight:850;display:inline-flex}.fr-xp-reassure i{font-style:normal}.fr-xp-tour{color:#5f70d8;cursor:pointer;background:#5368ff0e;border:1px solid #5368ff1f;border-radius:999px;align-items:center;gap:.32rem;padding:.34rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.fr-xp-tour span{color:#fff;background:linear-gradient(135deg,#315cff,#7657ff);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.63rem;display:grid}.fr-xp-tour b{font:inherit}.fr-xp-quiet,.fr-xp-close{color:#66758a;background:0 0;border:0;font-weight:850}.fr-xp-quiet{padding:.48rem .55rem;font-size:.75rem}.fr-xp-close{border:1px solid var(--xp-line);background:#fff;border-radius:50%;width:38px;height:38px;font-size:1.15rem}.fr-xp-progress{z-index:21;background:#0c22430f;height:3px;position:relative}.fr-xp-progress i{background:linear-gradient(90deg,var(--xp-primary),var(--xp-accent),#4eddb2);width:2%;height:100%;box-shadow:0 0 18px color-mix(in srgb,var(--xp-primary) 40%,transparent);transition:width .55s cubic-bezier(.22,.8,.22,1);display:block}.fr-xp-canvas{z-index:3;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;justify-content:flex-start;align-items:center;height:calc(100dvh - 91px);min-height:0;padding:clamp(30px,4vw,58px) clamp(22px,5vw,82px) clamp(112px,10vw,138px);display:flex;position:relative;overflow-y:auto}.fr-xp-stage{contain:layout style;flex:none;width:min(1180px,100%);margin-block:auto}.fr-xp-stage>*{will-change:transform,opacity}.fr-xp-footer{z-index:18;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:absolute;bottom:24px;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.fr-xp-back{color:#657389;background:0 0;border:0;justify-self:start;align-items:center;gap:.38rem;padding:.45rem .55rem;font-size:.75rem;font-weight:900;display:inline-flex}.fr-xp-back:disabled{opacity:.25}.fr-xp-step{text-align:center}.fr-xp-step small,.fr-xp-step span{display:block}.fr-xp-step small{color:#6374db;letter-spacing:.09em;font-size:.75rem;font-weight:950}.fr-xp-step span{color:#7d899a;margin-top:.1rem;font-size:.75rem}.fr-xp-value{text-align:right;justify-self:end}.fr-xp-value small,.fr-xp-value strong{display:block}.fr-xp-value small{color:#929cad;letter-spacing:.06em;font-size:.75rem;font-weight:950}.fr-xp-value strong{letter-spacing:-.03em;margin-top:2px;font-size:1.05rem}.fr-xp-powered{z-index:14;color:#9aa5b4;align-items:center;gap:.3rem;font-size:.75rem;display:flex;position:absolute;bottom:78px;right:clamp(20px,4vw,64px)}.fr-xp-powered img{object-fit:contain;object-position:center;opacity:.74;width:62px;height:28px}.xp-screen{grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);align-items:start;gap:clamp(28px,5vw,78px);display:grid}.xp-screen:not(:has(.xp-aside)){grid-template-columns:1fr}.xp-screen-main{width:min(840px,100%);margin:auto}.xp-eyebrow,.fr-mini-kicker{color:#6577df;letter-spacing:.1em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:950;display:inline-flex}.xp-copy h1,.xp-welcome-copy h1,.xp-sent h1{letter-spacing:-.07em;margin:.6rem 0 .45rem;font-size:clamp(3.15rem,6.5vw,6.9rem);line-height:.88}.xp-copy p,.xp-welcome-copy>p,.xp-sent>p{color:#748196;max-width:720px;margin:0;font-size:clamp(.78rem,1.2vw,.96rem);line-height:1.65}.xp-content{margin-top:1.5rem}.xp-actions{justify-content:flex-end;align-items:center;gap:.55rem;margin-top:1.4rem;display:flex}.xp-primary,.xp-secondary,.xp-quiet-action{appearance:none;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.65rem;min-height:52px;padding:.7rem 1rem;font-size:.75rem;font-weight:950;text-decoration:none;display:inline-flex}.xp-primary{color:#fff;background:linear-gradient(135deg,var(--xp-primary,#315cff),var(--xp-accent,#7657ff));box-shadow:0 14px 34px color-mix(in srgb,var(--xp-primary) 24%,transparent);border:0}.xp-primary b{font-size:1rem}.xp-primary:disabled{opacity:.35;box-shadow:none}.xp-primary-xl{border-radius:16px;min-height:60px;padding:.8rem 1.25rem;font-size:.82rem}.xp-primary-glow{box-shadow:0 15px 42px color-mix(in srgb,var(--xp-primary) 33%,transparent),0 0 0 5px color-mix(in srgb,var(--xp-primary) 6%,transparent)}.xp-secondary{border:1px solid var(--xp-line);color:#526176;background:#ffffffbf}.xp-quiet-action{color:#66758a;background:0 0;border:0}.xp-aside{position:sticky;top:120px}.xp-aside-service{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #fffc;border-radius:24px;padding:1.05rem;box-shadow:0 18px 55px #14244214}.xp-aside-service>i{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent));border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.35rem;font-style:normal;display:grid}.xp-aside-service small,.xp-aside-service strong,.xp-aside-service span{display:block}.xp-aside-service small{color:#7d8aa0;letter-spacing:.09em;margin-top:.9rem;font-size:.75rem;font-weight:950}.xp-aside-service strong{margin-top:.2rem;font-size:1.25rem}.xp-aside-service span{color:#8591a2;margin-top:.2rem;font-size:.75rem}.xp-welcome{grid-template-columns:1.08fr .72fr;align-items:center;gap:clamp(38px,7vw,100px);min-height:55vh;display:grid}.xp-welcome-copy{z-index:2;position:relative}.xp-welcome-copy h1{max-width:820px;font-size:clamp(4rem,8vw,8rem)}.xp-trust-row{flex-wrap:wrap;gap:.38rem;margin-top:1.1rem;display:flex}.xp-trust-row span{color:#647288;background:#ffffffb8;border:1px solid #142a4a14;border-radius:999px;align-items:center;gap:.28rem;padding:.38rem .5rem;font-size:.75rem;font-weight:820;display:inline-flex}.xp-trust-row i{color:#2aa77f;font-style:normal}.xp-welcome-copy>.xp-primary{margin-top:1.25rem}.xp-welcome-copy>small{color:#99a3b2;margin-top:.55rem;font-size:.75rem;display:block}.xp-welcome-visual{place-items:center;display:grid}.xp-project-orbit{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,#fffffff2 0 34%,transparent 35%),conic-gradient(from 0deg,color-mix(in srgb,var(--xp-primary) 12%,transparent),transparent 25%,color-mix(in srgb,var(--xp-accent) 12%,transparent),transparent 70%);border:1px solid #315cff1f;border-radius:50%;width:min(360px,70vw);animation:5s ease-in-out infinite xp-float;position:relative;box-shadow:inset 0 0 0 28px #ffffff52,0 30px 90px #1526461a}.xp-project-orbit:before,.xp-project-orbit:after{content:"";border:1px dashed #315cff24;border-radius:50%;position:absolute}.xp-project-orbit:before{animation:18s linear infinite xp-spin;inset:34px}.xp-project-orbit:after{animation:14s linear infinite reverse xp-spin;inset:70px}.xp-project-orbit>span{background:var(--xp-primary);width:14px;height:14px;box-shadow:0 0 24px color-mix(in srgb,var(--xp-primary) 60%,transparent);border-radius:50%;position:absolute}.xp-project-orbit>span:first-child{top:28%;left:12%}.xp-project-orbit>span:nth-child(2){background:#4eddb2;top:50%;right:9%}.xp-project-orbit>span:nth-child(3){background:var(--xp-accent);bottom:5%;left:42%}.xp-project-orbit>div{text-align:center;z-index:3;place-content:center;display:grid;position:absolute;inset:32%}.xp-project-orbit small,.xp-project-orbit strong,.xp-project-orbit em{display:block}.xp-project-orbit small{color:#77869c;letter-spacing:.08em;font-size:.75rem;font-weight:950}.xp-project-orbit strong{letter-spacing:-.06em;margin-top:.2rem;font-size:2.1rem}.xp-project-orbit em{color:#8e99a9;font-size:.75rem;font-style:normal}@keyframes xp-spin{to{transform:rotate(360deg)}}@keyframes xp-float{50%{transform:translateY(-9px)}}.xp-choice-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.xp-choice-card,.xp-size-card,.xp-service-card,.xp-option{appearance:none;border:1px solid var(--xp-line);text-align:left;cursor:pointer;background:#ffffffd1;transition:all .18s}.xp-choice-card{border-radius:18px;grid-template-columns:48px 1fr 30px;align-items:center;gap:.6rem;min-height:112px;padding:.75rem;display:grid}.xp-choice-card>span{color:#6d7ee3;background:#eef2ff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:.75rem;font-weight:950;display:grid}.xp-choice-card strong,.xp-choice-card small{display:block}.xp-choice-card strong{font-size:.83rem}.xp-choice-card small{color:#8490a2;margin-top:.12rem;font-size:.75rem;line-height:1.45}.xp-choice-card>i{color:#a3adbb;font-style:normal}.xp-choice-card:hover,.xp-choice-card.selected{border-color:color-mix(in srgb,var(--xp-primary) 30%,transparent);transform:translateY(-2px);box-shadow:0 15px 38px #192a4614}.xp-choice-card.selected>span{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent))}.xp-big-field,.xp-postcode{display:block}.xp-big-field>span,.xp-postcode>span{color:#758399;letter-spacing:.05em;margin-bottom:.35rem;font-size:.75rem;font-weight:950;display:block}.xp-big-field input,.xp-big-field textarea,.xp-postcode input{border:1px solid var(--xp-line);color:#071321;background:#ffffffdb;outline:0;width:100%;transition:all .16s;box-shadow:0 12px 34px #182a490d}.xp-big-field input,.xp-postcode input{border-radius:16px;height:68px;padding:0 .9rem;font-size:1.18rem;font-weight:850}.xp-big-field textarea{resize:vertical;min-height:170px;font:inherit;border-radius:16px;padding:.85rem;font-size:.8rem;line-height:1.6}.xp-big-field input:focus,.xp-big-field textarea:focus,.xp-postcode input:focus{border-color:color-mix(in srgb,var(--xp-primary) 38%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--xp-primary) 7%,transparent)}.xp-postcode{max-width:620px}.xp-postcode input{letter-spacing:.04em;height:82px;font-size:1.75rem}.xp-postcode small{color:#909aa9;margin-top:.35rem;font-size:.75rem;display:block}.xp-size-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem;display:grid}.xp-size-card{border-radius:18px;min-height:180px;padding:.75rem;position:relative}.xp-size-visual{background:linear-gradient(145deg,#f3f6fb,#edf1f7);border-radius:13px;place-items:center;height:62px;margin-bottom:.6rem;font-size:1.35rem;display:grid;overflow:hidden}.xp-size-card small,.xp-size-card strong,.xp-size-card p{display:block}.xp-size-card small{color:#6c7fe4;font-size:.75rem;font-weight:950}.xp-size-card strong{margin-top:.12rem;font-size:.82rem}.xp-size-card p{color:#8995a6;margin:.12rem 0 0;font-size:.75rem;line-height:1.4}.xp-size-card>i{color:#fff;opacity:0;background:#35b989;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;transition:all .18s;display:grid;position:absolute;top:.65rem;right:.65rem;transform:scale(.7)}.xp-size-card.selected{border-color:color-mix(in srgb,var(--xp-primary) 34%,transparent);box-shadow:0 15px 36px #192a4612}.xp-size-card.selected>i{opacity:1;transform:scale(1)}.xp-service-group+.xp-service-group{margin-top:1rem}.xp-service-group>header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;display:flex}.xp-service-group>header span{font-size:.75rem;font-weight:950}.xp-service-group>header small{color:#939dac;font-size:.75rem}.xp-service-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.xp-service-card{border-radius:15px;grid-template-columns:48px 1fr 34px;align-items:center;gap:.55rem;min-height:94px;padding:.6rem;display:grid}.xp-service-card>i{color:#6071da;background:#f0f3fb;border-radius:13px;place-items:center;width:48px;height:48px;font-size:1rem;font-style:normal;display:grid}.xp-service-card strong,.xp-service-card small{display:block}.xp-service-card small{color:#8a96a7;margin-top:.12rem;font-size:.75rem;line-height:1.35}.xp-service-card>span:last-child{color:#8b97a8;background:#fff;border:1px solid #142a4a1a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:950;display:grid}.xp-service-card.selected{border-color:color-mix(in srgb,var(--xp-primary) 28%,transparent);background:color-mix(in srgb,var(--xp-primary) 3.2%,white);box-shadow:0 12px 30px #182a490f}.xp-service-card.selected>i{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent))}.xp-service-card.selected>span:last-child{color:#fff;background:#35b989;border-color:#35b989}.xp-selection-count{color:#7b879a;align-items:center;gap:.35rem;margin-right:auto;display:flex}.xp-selection-count strong{color:#fff;background:#152339;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.xp-selection-count span{font-size:.75rem;font-weight:850}.xp-option-list{gap:.45rem;display:grid}.xp-option{border-radius:15px;grid-template-columns:24px 1fr 34px;align-items:center;gap:.55rem;min-height:82px;padding:.65rem .75rem;display:grid}.xp-option>span{border:2px solid #b9c3d0;border-radius:50%;width:20px;height:20px}.xp-option strong,.xp-option small{display:block}.xp-option small{color:#8a96a6;margin-top:.08rem;font-size:.75rem}.xp-option>i{color:#fff;opacity:0;background:#35b989;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;transition:all .16s;display:grid;transform:scale(.75)}.xp-option.selected{border-color:color-mix(in srgb,var(--xp-primary) 30%,transparent);background:color-mix(in srgb,var(--xp-primary) 3%,white)}.xp-option.selected>span{border:6px solid var(--xp-primary)}.xp-option.selected>i{opacity:1;transform:scale(1)}.xp-detail-progress{background:#e7ebf1;border-radius:999px;width:min(220px,35vw);height:5px;margin-right:auto;overflow:hidden}.xp-detail-progress i{background:linear-gradient(90deg,var(--xp-primary),var(--xp-accent));border-radius:999px;height:100%;display:block}.xp-quantity{border:1px solid var(--xp-line);text-align:center;background:#ffffffbf;border-radius:24px;grid-template-columns:74px 120px 74px;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:grid}.xp-quantity button{border:1px solid var(--xp-line);color:#5364d7;background:#fff;border-radius:18px;width:74px;height:74px;font-size:1.5rem}.xp-quantity strong{letter-spacing:-.06em;font-size:3rem}.xp-quantity span{color:#8995a7;grid-column:1/-1;font-size:.75rem;font-weight:850}.xp-scope-card,.xp-review-area{border:1px solid var(--xp-line);background:#ffffffd1;border-radius:18px;overflow:hidden;box-shadow:0 16px 42px #192a460d}.xp-scope-card>header,.xp-review-area>header{background:#f7f9fd;grid-template-columns:44px 1fr auto;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.xp-scope-card>header>span,.xp-review-area>header>span{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent));border-radius:12px;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:950;display:grid}.xp-scope-card header strong,.xp-scope-card header small,.xp-review-area header strong,.xp-review-area header small{display:block}.xp-scope-card header small,.xp-review-area header small{color:#8995a6;font-size:.75rem}.xp-scope-card header>b,.xp-review-area header>b{font-size:.75rem}.xp-scope-card>div,.xp-review-area>div{border-top:1px solid var(--xp-line);grid-template-columns:22px 1fr auto;align-items:center;gap:.45rem;padding:.55rem .75rem;display:grid}.xp-scope-card>div>i,.xp-review-area>div>i{color:#2b9d79;font-style:normal}.xp-scope-card div strong,.xp-scope-card div small,.xp-review-area div strong,.xp-review-area div small{display:block}.xp-scope-card div small,.xp-review-area div small{color:#8a96a6;font-size:.75rem}.xp-scope-card div>b,.xp-review-area div>em{font-size:.75rem;font-style:normal}.xp-review{gap:.5rem;display:grid}.xp-review-total{color:#fff;background:linear-gradient(135deg,var(--xp-secondary,#071321),var(--xp-primary,#315cff) 72%,var(--xp-accent,#7657ff));box-shadow:0 18px 46px color-mix(in srgb,var(--xp-primary) 16%,transparent);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.65rem;padding:.8rem .9rem;display:flex}.xp-review-total small,.xp-review-total strong{display:block}.xp-review-total small{color:#c9d1ff;font-size:.75rem;font-weight:950}.xp-review-total strong{letter-spacing:-.055em;margin-top:.12rem;font-size:2.3rem}.xp-review-total p{color:#d8deea;text-align:right;max-width:430px;margin:0;font-size:.75rem;line-height:1.45}.xp-photo-drop{border:1px dashed color-mix(in srgb,var(--xp-primary) 30%,transparent);cursor:pointer;background:#ffffffb3;border-radius:20px;grid-template-columns:72px 1fr;align-items:center;gap:.75rem;padding:1rem;display:grid;position:relative}.xp-photo-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.xp-photo-drop>span{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent));border-radius:19px;place-items:center;width:72px;height:72px;font-size:1.35rem;display:grid}.xp-photo-drop strong,.xp-photo-drop small{display:block}.xp-photo-drop strong{font-size:.78rem}.xp-photo-drop small{color:#8c97a7;margin-top:.12rem;font-size:.75rem}.xp-photo-list{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.xp-photo-list>span{border:1px solid var(--xp-line);color:#657389;background:#fff;border-radius:10px;align-items:center;gap:.3rem;padding:.4rem .45rem;font-size:.75rem;display:flex}.xp-photo-list i{color:#6476dd;font-style:normal}.xp-photo-list button{color:#a15f5c;background:0 0;border:0}.xp-sent{text-align:center;max-width:850px;margin:auto}.xp-sent-mark{color:#fff;background:linear-gradient(135deg,#2ca77f,#4eddb2);border-radius:28px;place-items:center;width:88px;height:88px;margin:0 auto 1rem;font-size:2rem;display:grid;box-shadow:0 20px 55px #2ca77f40}.xp-sent h1 em{color:var(--xp-primary);font-style:normal}.xp-sent>p{margin-left:auto;margin-right:auto}.xp-sent .xp-trust-row{justify-content:center}.xp-sent>.xp-primary{margin-top:1.2rem}.fr-save{z-index:4000;opacity:0;place-items:center;padding:1rem;transition:all .18s;display:grid;position:fixed;inset:0}.fr-save.open{opacity:1}.fr-save-bg{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e1cb8;border:0;position:absolute;inset:0}.fr-save-card{color:#071321;background:linear-gradient(#fff,#f7f9fd);border:1px solid #ffffffb3;border-radius:26px;width:min(590px,100%);padding:1.25rem;position:relative;box-shadow:0 38px 110px #0000004d}.fr-save-card h2{letter-spacing:-.055em;margin:.6rem 0 .25rem;font-size:2.5rem}.fr-save-card>p{color:#778599;margin:0;font-size:.75rem;line-height:1.6}.fr-save-card label{margin-top:.8rem;display:block}.fr-save-card label>span{color:#6f7d91;margin-bottom:.28rem;font-size:.75rem;font-weight:900;display:block}.fr-save-card label em{color:#9ba4b1;font-style:normal;font-weight:700}.fr-save-card input{border:1px solid var(--xp-line);width:100%;height:56px;font:inherit;border-radius:13px;padding:0 .7rem}.fr-save-card .fr-primary{color:#fff;background:linear-gradient(135deg,var(--xp-primary,#315cff),var(--xp-accent,#7657ff));border:0;border-radius:13px;width:100%;min-height:54px;margin-top:.55rem;font-weight:950}.fr-save-card>small{color:#2d9976;text-align:center;margin-top:.45rem;font-size:.75rem;display:block}.xp-guidance{border:1px solid color-mix(in srgb,var(--xp-primary) 13%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--xp-primary) 4%,white),#ffffffdb);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-top:.7rem;padding:.8rem .9rem;display:grid;box-shadow:0 10px 30px #12234009}.xp-guidance span{color:#566be0;letter-spacing:.06em;white-space:nowrap;background:#eef2ff;border-radius:8px;padding:.26rem .38rem;font-size:.72rem;font-weight:950}.xp-guidance p{color:#69778c;margin:0;font-size:.82rem;line-height:1.55}.fr-xp-value strong{min-width:94px}.fr-breakdown{z-index:4200;opacity:0;place-items:center;padding:1rem;transition:opacity .18s;display:grid;position:fixed;inset:0}.fr-breakdown.open{opacity:1}.fr-breakdown-bg{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#050e1cbd;border:0;position:absolute;inset:0}.fr-breakdown-card{color:#071321;background:linear-gradient(#fff,#f7f9fd);border:1px solid #ffffffc7;border-radius:28px;width:min(760px,100%);max-height:90vh;padding:1.15rem;position:relative;overflow:auto;box-shadow:0 40px 120px #00000057}.fr-breakdown-card>header{border-bottom:1px solid var(--xp-line);grid-template-columns:1fr auto;align-items:start;gap:1rem;padding-bottom:.8rem;display:grid}.fr-breakdown-card h2{letter-spacing:-.055em;margin:.55rem 0 .25rem;font-size:2.6rem;line-height:.98}.fr-breakdown-card header p{color:#748196;max-width:620px;margin:0;font-size:.84rem;line-height:1.55}.fr-breakdown-x{border:1px solid var(--xp-line);color:#66758a;background:#fff;border-radius:13px;width:42px;height:42px;font-size:1.2rem}.fr-breakdown-body{gap:.55rem;margin-top:.75rem;display:grid}.fr-breakdown-area{border:1px solid var(--xp-line);background:#fff;border-radius:16px;overflow:hidden}.fr-breakdown-area>header{background:#f6f8fc;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.fr-breakdown-area header small,.fr-breakdown-area header strong{display:block}.fr-breakdown-area header small{color:#6c7de2;letter-spacing:.07em;font-size:.72rem;font-weight:950}.fr-breakdown-area header strong{margin-top:.08rem;font-size:.9rem}.fr-breakdown-area header>b{font-size:.9rem}.fr-breakdown-area>div{border-top:1px solid var(--xp-line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.fr-breakdown-area div strong,.fr-breakdown-area div small{display:block}.fr-breakdown-area div strong{font-size:.86rem}.fr-breakdown-area div small{color:#8793a4;margin-top:.08rem;font-size:.76rem}.fr-breakdown-area div>b{font-size:.85rem}.fr-breakdown-total{color:#fff;background:linear-gradient(135deg,var(--xp-secondary,#071321),var(--xp-primary,#315cff) 72%,var(--xp-accent,#7657ff));border-radius:17px;justify-content:space-between;align-items:end;gap:1rem;padding:.9rem;display:flex}.fr-breakdown-total small,.fr-breakdown-total strong{display:block}.fr-breakdown-total small{color:#cbd3ff;letter-spacing:.07em;font-size:.72rem;font-weight:950}.fr-breakdown-total strong{margin-top:.12rem;font-size:.9rem}.fr-breakdown-total>b{letter-spacing:-.05em;font-size:2rem}.fr-breakdown-note{color:#7e899a;margin:0;font-size:.76rem;line-height:1.5}.fr-breakdown-card>footer{justify-content:flex-end;margin-top:.8rem;display:flex}.fr-breakdown-card>footer .xp-primary{min-width:130px}.fr-xp-reset-link{color:#8a6570}.xp-copy{max-width:840px}.xp-copy h1{letter-spacing:-.062em;text-wrap:balance;margin:.58rem 0 .72rem;font-size:clamp(3rem,5.7vw,6rem);line-height:.94}.xp-welcome-copy h1{text-wrap:balance;font-size:clamp(3.55rem,min(7.1vw,10.5vh),7rem);line-height:.92}.xp-copy p,.xp-welcome-copy>p,.xp-sent>p{font-size:clamp(.88rem,1.12vw,1rem);line-height:1.7}.xp-service-group>header span,.xp-service-group>header small{font-size:.75rem}.xp-option small{font-size:.75rem;line-height:1.45}.xp-scope-card header strong,.xp-review-area header strong{font-size:.78rem}.xp-scope-card header small,.xp-review-area header small,.xp-scope-card div small,.xp-review-area div small,.xp-scope-card div strong,.xp-review-area div strong,.fr-xp-step span,.fr-xp-value small{font-size:.75rem}.fr-reset{z-index:4100;opacity:0;place-items:center;padding:1rem;transition:opacity .18s;display:grid;position:fixed;inset:0}.fr-reset.open{opacity:1}.fr-reset-bg{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e1cb8;border:0;position:absolute;inset:0}.fr-reset-card{color:#071321;background:linear-gradient(#fff,#f7f9fd);border:1px solid #ffffffc2;border-radius:26px;width:min(560px,100%);padding:1.25rem;position:relative;box-shadow:0 38px 110px #0000004d}.fr-reset-card h2{letter-spacing:-.055em;margin:.6rem 0 .3rem;font-size:2.55rem;line-height:.96}.fr-reset-card>p{color:#748196;margin:0;font-size:.82rem;line-height:1.65}.fr-reset-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.fr-reset-actions>*{min-width:150px}.xp-service-card strong{font-size:.9rem}.xp-service-card small{font-size:.82rem;line-height:1.5}.xp-option strong{font-size:.9rem}.xp-option small{font-size:.82rem}.xp-service-group>header span{font-size:.8rem}.xp-service-group>header small{font-size:.78rem}.xp-scope-card div strong,.xp-review-area div strong{font-size:.82rem}.xp-scope-card div small,.xp-review-area div small{font-size:.78rem}@media (width<=980px){.xp-screen{grid-template-columns:1fr}.xp-aside{display:none}.xp-welcome{grid-template-columns:1fr}.xp-welcome-visual,.fr-xp-powered{display:none}}@media (width<=720px){.fr-xp-reassure,.fr-xp-quiet{display:none}.fr-xp-tour{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.fr-xp-tour b{display:none}.fr-xp-tour span{width:22px;height:22px}.xp-choice-grid,.xp-size-grid,.xp-service-grid{grid-template-columns:1fr}.xp-review-total{flex-direction:column;align-items:flex-start}.xp-review-total p{text-align:left}.xp-quantity{grid-template-columns:58px 92px 58px}.xp-quantity button{width:58px;height:58px}}@media (height<=820px) and (width>=721px){.fr-xp-canvas{padding-top:30px;padding-bottom:112px}.xp-welcome{min-height:auto}.xp-welcome-copy h1{font-size:clamp(3.4rem,8.8vh,5.6rem)}.xp-project-orbit{width:min(300px,32vw)}}@media (prefers-reduced-motion:reduce){.fr-xp-stage.is-entering,.xp-project-orbit,.xp-project-orbit:before,.xp-project-orbit:after{animation:none}.fr-xp-progress i,.xp-choice-card,.xp-size-card,.xp-service-card,.xp-option{transition:none}}.xp-handoff{grid-template-columns:minmax(0,1.1fr) minmax(310px,.7fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);width:100%;max-width:1120px;margin:auto;display:grid}.xp-handoff-copy{min-width:0}.xp-handoff-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:820px;margin:.62rem 0 .8rem;font-size:clamp(3.2rem,min(6.4vw,9.2vh),6.3rem);line-height:.93}.xp-handoff-copy>p{color:#748196;max-width:760px;margin:0;font-size:clamp(.92rem,1.15vw,1.04rem);line-height:1.72}.xp-handoff-proof{grid-template-columns:repeat(3,1fr);gap:.48rem;margin-top:1rem;display:grid}.xp-handoff-proof>span{border:1px solid var(--xp-line);color:#7a8798;background:#ffffffc7;border-radius:15px;padding:.72rem;font-size:.76rem;line-height:1.35}.xp-handoff-proof b{color:#0d1a2c;letter-spacing:-.045em;margin-bottom:.12rem;font-size:1.45rem;display:block}.xp-handoff-list{gap:.38rem;margin-top:.65rem;display:grid}.xp-handoff-area{border:1px solid var(--xp-line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr 28px;align-items:center;gap:.5rem;padding:.55rem .62rem;display:grid}.xp-handoff-area>span{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent));border-radius:10px;place-items:center;width:38px;height:38px;font-size:.74rem;font-weight:950;display:grid}.xp-handoff-area strong,.xp-handoff-area small{display:block}.xp-handoff-area strong{font-size:.9rem}.xp-handoff-area small{color:#8995a5;margin-top:.08rem;font-size:.76rem}.xp-handoff-area>i{color:#fff;background:#35b989;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.xp-handoff-copy .xp-primary-xl{margin-top:1rem}.xp-handoff-visual{place-items:center;display:grid}.xp-handoff-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--xp-primary) 16%,transparent);background:radial-gradient(circle at 50% 50%,#fffffff5 0 36%,transparent 37%),conic-gradient(from 210deg,color-mix(in srgb,var(--xp-primary) 24%,transparent),color-mix(in srgb,var(--xp-accent) 22%,transparent),#4eddb240,color-mix(in srgb,var(--xp-primary) 24%,transparent));border-radius:50%;width:min(360px,31vw);position:relative;box-shadow:0 25px 90px #1f375c1f}.xp-handoff-orbit:before,.xp-handoff-orbit:after{content:"";border:1px dashed color-mix(in srgb,var(--xp-primary) 22%,transparent);border-radius:50%;position:absolute}.xp-handoff-orbit:before{inset:13%}.xp-handoff-orbit:after{inset:27%}.xp-handoff-orbit>div{z-index:2;text-align:center;place-content:center;display:grid;position:absolute;inset:32%}.xp-handoff-orbit small,.xp-handoff-orbit strong,.xp-handoff-orbit em{display:block}.xp-handoff-orbit small{color:#6c7de1;letter-spacing:.08em;font-size:.66rem;font-weight:950}.xp-handoff-orbit strong{letter-spacing:-.05em;margin-top:.16rem;font-size:1.4rem;line-height:.94}.xp-handoff-orbit em{color:#8591a3;margin-top:.26rem;font-size:.68rem;font-style:normal;line-height:1.35}.xp-option[data-answer-choice]{min-height:78px}.xp-option[data-answer-choice] strong{font-size:.94rem}.xp-service-card{position:relative}.xp-service-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--xp-primary) 8%,transparent);transition:all .18s;position:absolute;inset:-1px}.xp-service-card:hover:after{opacity:1}.xp-guidance{position:relative;overflow:hidden}.xp-guidance:before{content:"";background:linear-gradient(var(--xp-primary),var(--xp-accent));width:3px;position:absolute;inset:0 auto 0 0}.xp-copy>p{max-width:780px}.xp-actions button,.xp-actions a{font-size:.82rem}.xp-primary,.xp-secondary,.xp-quiet-action{min-height:52px}.fr-xp-value strong{font-size:.86rem}.fr-xp-business small{font-size:.76rem}.fr-xp-business strong{font-size:.82rem}.fr-xp-powered .wfl-maker-mark,.fr-breakdown-powered .wfl-maker-mark{color:inherit}.fr-xp-powered .wfl-maker-mark img,.fr-breakdown-powered .wfl-maker-mark img{width:72px;height:30px}.xp-material-note{background:#35b98912;border:1px solid #35b9892e;border-radius:14px;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.65rem;display:flex}.xp-material-note>i{color:#fff;background:#35a77f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.xp-material-note strong,.xp-material-note small{display:block}.xp-material-note strong{font-size:.78rem}.xp-material-note small{color:#708096;margin-top:.08rem;font-size:.7rem;line-height:1.4}.xp-labor-note{color:#23876a!important;margin-top:.14rem!important;font-weight:900!important}.xp-review-area>div.materials-supplied,.fr-breakdown-area>div.materials-supplied{background:#35b9890b}.fr-breakdown-materials{background:#35b98912;border:1px solid #35b98926;border-radius:12px;gap:.08rem;margin:.65rem 0;padding:.65rem;display:grid}.fr-breakdown-materials strong{color:#257e62;font-size:.75rem}.fr-breakdown-materials span{color:#718095;font-size:.7rem;line-height:1.4}@media (width<=980px){.xp-handoff{grid-template-columns:1fr}.xp-handoff-visual{display:none}.xp-handoff-proof{grid-template-columns:1fr 1fr 1fr}}@media (width<=720px){.xp-handoff-copy h1{font-size:clamp(3.1rem,14vw,5rem)}.xp-handoff-proof{grid-template-columns:1fr}.xp-handoff-area{grid-template-columns:36px 1fr 28px}.xp-handoff-copy>p{font-size:.92rem}.xp-actions button,.xp-actions a{font-size:.84rem}}.fr-xp-canvas{scroll-behavior:auto}.fr-xp-stage{contain:style;align-items:center;min-height:100%;margin-block:0;display:grid}.xp-welcome{align-items:center;min-height:0!important}.xp-welcome-copy,.xp-welcome-visual{align-self:center}.xp-step-counter{border:1px solid color-mix(in srgb,var(--xp-primary) 15%,transparent);color:#5168d9;background:color-mix(in srgb,var(--xp-primary) 5%,white);letter-spacing:.07em;border-radius:999px;margin-right:.55rem;padding:.28rem .42rem;font-size:.72rem;font-weight:950;display:inline-flex}.xp-size-question{font-weight:950;color:#5e70dd!important;background:#eef1ff!important;place-items:center!important;font-size:1.5rem!important;display:grid!important}.xp-size-unsure{border-style:dashed!important}.xp-field-hint{color:#8793a5;margin-top:.5rem;font-size:.78rem;line-height:1.45;display:block}.xp-big-field input::placeholder,.xp-postcode input::placeholder,.xp-big-field textarea::placeholder{color:#b4bdc9;opacity:1;font-weight:650}.xp-big-field input:placeholder-shown{color:#8b96a5}.xp-assess{background:linear-gradient(135deg,#fbfcff,#f5f7ff)!important;border-style:dashed!important}.xp-assess strong{color:#566ad7}.xp-option-list-compact{margin-top:.55rem}.xp-inline-assess{border:1px dashed color-mix(in srgb,var(--xp-primary) 30%,transparent);color:#586bd8;font:inherit;background:#f8f9ff;border-radius:12px;margin-top:.55rem;padding:.58rem .72rem;font-size:.82rem;font-weight:900}.xp-inline-assess.selected{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent));border-color:#0000}.xp-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.xp-swatch-card{appearance:none;border:1px solid var(--xp-line);min-height:94px;color:var(--xp-ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:150px 1fr 28px;align-items:center;gap:.7rem;padding:.65rem;display:grid;position:relative}.xp-swatch-card.selected{border-color:color-mix(in srgb,var(--xp-primary) 38%,transparent);background:color-mix(in srgb,var(--xp-primary) 3%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--xp-primary) 6%,transparent)}.xp-swatches{background:#eef2f7;border-radius:11px;grid-template-columns:repeat(3,1fr);height:58px;display:grid;overflow:hidden}.xp-swatches i{display:block}.xp-swatch-question{color:#6070dd;place-items:center;font-size:1.4rem;font-style:normal;font-weight:950;background:#eef1ff!important;grid-column:1/-1!important;display:grid!important}.xp-swatch-card strong{font-size:.9rem}.xp-swatch-card>em{color:#fff;opacity:0;background:#35b989;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.xp-swatch-card.selected>em{opacity:1}.fr-breakdown-total{color:#fff!important}.fr-breakdown-total small{color:#dce3ff!important}.fr-breakdown-total strong,.fr-breakdown-total>b{color:#fff!important}.fr-breakdown-card>footer{align-items:center;gap:1rem;justify-content:space-between!important}.fr-breakdown-powered{color:#8b96a7;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.fr-breakdown-powered img{object-fit:contain;width:72px;height:30px}.fr-breakdown-powered strong{color:#68758a}.xp-choice-card i{font-style:normal}.xp-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none!important}.xp-copy{padding-top:.1rem}@media (height<=780px) and (width>=721px){.fr-xp-stage{align-items:start}.xp-welcome-copy h1{font-size:clamp(3rem,7.2vh,4.8rem)}.xp-welcome{padding-top:.25rem}.fr-xp-canvas{padding-top:22px}}@media (width<=720px){.fr-xp-stage{align-items:start}.xp-step-counter{font-size:.68rem}.xp-swatch-grid{grid-template-columns:1fr}.xp-swatch-card{grid-template-columns:120px 1fr 28px}.fr-breakdown-powered{display:none}.xp-copy{padding-top:.2rem}}.fr-xp-mobile-dock[hidden]{display:none!important}.fr-xp-mobile-dock{display:none}@media (width<=720px){.fr-xp{flex-direction:column;height:100dvh;min-height:0;display:flex}.fr-xp-top{height:auto;min-height:64px;padding:calc(6px + env(safe-area-inset-top)) 14px 6px;flex:none}.fr-xp-progress{flex:0 0 3px}.fr-xp-logo,.fr-xp-logo-img{border-radius:11px;width:40px;height:40px}.fr-xp-business,.fr-xp-business>div{min-width:0}.fr-xp-business small{font-size:.7rem}.fr-xp-business strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(47vw,185px);font-size:.78rem;overflow:hidden}.fr-xp-close{flex:0 0 42px;width:42px;height:42px}.fr-xp-canvas{height:auto;min-height:0;padding:18px 14px calc(102px + env(safe-area-inset-bottom));scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;flex:auto}.fr-xp-stage{contain:style;width:100%;min-height:100%;margin:0}.fr-xp-footer{display:none}.xp-screen,.xp-screen-main{width:100%;min-width:0}.xp-screen{display:block}.xp-screen-main{margin:0}.xp-copy h1{letter-spacing:-.055em;margin:.42rem 0 .5rem;font-size:clamp(2.45rem,11.5vw,3.55rem);line-height:.94}.xp-welcome-copy h1{font-size:clamp(3rem,14vw,4.35rem);line-height:.92}.xp-sent h1,.xp-handoff-copy h1{line-height:.94;font-size:clamp(2.75rem,13vw,4rem)!important}.xp-copy p,.xp-welcome-copy>p,.xp-handoff-copy>p{font-size:.94rem;line-height:1.58}.xp-content{margin-top:1rem}.xp-eyebrow{font-size:.7rem}.xp-step-counter{margin-right:.35rem;padding:.25rem .38rem}.xp-choice-card{min-height:88px;padding:.7rem}.xp-size-card{min-height:154px}.xp-service-card{min-height:80px}.xp-option{min-height:64px}.xp-option[data-answer-choice]{min-height:68px}.xp-choice-card,.xp-size-card,.xp-service-card,.xp-option,.xp-swatch-card,.xp-primary,.xp-secondary,.xp-quiet-action,.fr-xp-mobile-back{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.xp-big-field input,.xp-big-field textarea,.xp-postcode input{font-size:16px}.xp-postcode input{height:66px;font-size:1.3rem}.xp-big-field input{height:60px}.xp-big-field textarea{min-height:145px}.xp-actions{background:0 0;grid-template-columns:1fr;gap:.45rem;margin-top:.85rem;padding:0;display:grid;position:static}.xp-actions>.xp-primary{display:none!important}.xp-actions>.xp-secondary,.xp-actions>.xp-quiet-action{width:100%;min-height:50px}.xp-selection-count,.xp-detail-progress{width:100%}.xp-welcome{display:block}.xp-welcome-copy>.xp-primary{width:100%;min-height:58px;margin-top:1rem}.xp-welcome-copy>small{font-size:.72rem}.xp-trust-row{gap:.3rem}.xp-trust-row span{font-size:.7rem}.xp-handoff [data-handoff-continue]{display:none!important}.xp-handoff-proof{gap:.4rem}.xp-handoff-list{margin-top:.65rem}.fr-xp-mobile-dock{z-index:70;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#f8fafef5;border-top:1px solid #0f224214;grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 46px #10203c1c}.fr-xp-mobile-dock.no-back{grid-template-columns:1fr}.fr-xp-mobile-back[hidden]{display:none!important}.fr-xp-mobile-back{appearance:none;color:#5f6d82;min-height:58px;font:inherit;background:#fff;border:1px solid #0f22421a;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:900;display:flex}.fr-xp-mobile-back span{font-size:1.05rem;line-height:1}.fr-xp-mobile-back small{font-size:.66rem}.fr-xp-mobile-primary{min-width:0}.fr-xp-mobile-primary>.xp-primary{width:100%;min-height:58px;box-shadow:0 13px 32px color-mix(in srgb,var(--xp-primary) 25%,transparent);border-radius:15px;font-size:.9rem}.fr-save,.fr-reset,.fr-breakdown{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));place-items:end center}.fr-save-card,.fr-reset-card,.fr-breakdown-card{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom));border-radius:22px;overflow:auto}.fr-save-card h2,.fr-reset-card h2,.fr-breakdown-card h2{font-size:clamp(1.9rem,9vw,2.45rem)}.fr-breakdown-card>footer{bottom:calc(-1rem - env(safe-area-inset-bottom));margin:.8rem -.9rem calc(-1rem - env(safe-area-inset-bottom));padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafdf5;position:sticky}.fr-breakdown-card>footer .xp-primary{width:100%}.fr-breakdown-area>div{align-items:flex-start}.fr-breakdown-area>div>b{white-space:nowrap}.fr-breakdown-total{border:1px solid #ffffff29;box-shadow:0 16px 38px #0c19352e}.fr-reset-card .xp-primary,.fr-breakdown-card .xp-primary{color:#fff!important}.fr-reset-actions{grid-template-columns:1fr;gap:.45rem;display:grid}.fr-reset-actions>*{width:100%;min-width:0}}@media (width<=360px){.fr-xp-canvas,.fr-xp-mobile-dock{padding-left:10px;padding-right:10px}.fr-xp-business strong{max-width:128px}.xp-copy h1{font-size:2.35rem}.xp-swatch-card{grid-template-columns:86px 1fr 26px}}.xp-room-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.xp-room-chip{appearance:none;border:1px solid var(--xp-line);min-height:64px;color:var(--xp-ink);text-align:left;font:inherit;background:#fff;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:.55rem;padding:.65rem;font-weight:900;display:grid}.xp-room-chip>.xp-room-fallback{color:#6577df;background:#eef2ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.xp-room-chip.selected{border-color:color-mix(in srgb,var(--xp-primary) 32%,transparent);background:color-mix(in srgb,var(--xp-primary) 3%,white)}.xp-room-chip.selected>.xp-room-fallback{color:#fff;background:#35b989}.xp-room-custom{grid-template-columns:1fr auto;gap:.45rem;margin-top:.55rem;display:grid}.xp-room-custom input{border:1px solid var(--xp-line);min-width:0;height:52px;font:inherit;background:#fff;border-radius:12px;padding:0 .75rem;font-size:.9rem}.xp-room-custom button{border:1px solid var(--xp-line);color:#586bd8;font:inherit;background:#f7f8ff;border-radius:12px;padding:0 .8rem;font-size:.78rem;font-weight:950}.xp-room-queue,.xp-area-progress{border:1px solid var(--xp-line);background:#ffffffb8;border-radius:16px;gap:.35rem;margin-top:.8rem;padding:.7rem;display:grid}.xp-room-queue>span,.xp-area-progress>span{color:#6577df;letter-spacing:.08em;font-size:.7rem;font-weight:950}.xp-room-queue>div,.xp-area-progress>div{background:#f7f9fd;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:.5rem;padding:.48rem;display:grid}.xp-room-queue b,.xp-area-progress b{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent));border-radius:9px;place-items:center;width:36px;height:36px;font-size:.7rem;display:grid}.xp-room-queue strong,.xp-room-queue small,.xp-area-progress strong,.xp-area-progress small{display:block}.xp-room-queue strong,.xp-area-progress strong{font-size:.82rem}.xp-room-queue small,.xp-area-progress small{color:#8793a5;font-size:.72rem}.xp-area-progress>div.done b{background:#35b989}.xp-area-progress>div.waiting b{color:#77859a;background:#edf1f6}.xp-area-progress>div.current{box-shadow:inset 3px 0 var(--xp-primary)}.xp-address-finder{max-width:820px}.xp-address-finder>label>span{color:#758399;letter-spacing:.05em;margin-bottom:.35rem;font-size:.75rem;font-weight:950;display:block}.xp-address-finder>label>div{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.xp-address-finder>label input,.xp-address-fields input{border:1px solid var(--xp-line);width:100%;height:58px;font:inherit;background:#fff;border-radius:13px;outline:0;padding:0 .75rem;font-size:16px}.xp-address-finder>label button{color:#fff;background:linear-gradient(135deg,var(--xp-primary),var(--xp-accent));font:inherit;border:0;border-radius:13px;padding:0 .9rem;font-size:.78rem;font-weight:950}.xp-address-finder>label small{color:#8995a6;margin-top:.35rem;font-size:.75rem;line-height:1.45;display:block}.xp-address-fields{border:1px solid var(--xp-line);background:#ffffffb8;border-radius:15px;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.7rem;padding:.7rem;display:grid}.xp-address-fields>div{display:block}.xp-address-fields .span-2{grid-column:1/-1}.xp-address-fields span{color:#78869a;letter-spacing:.05em;margin-bottom:.22rem;font-size:.68rem;font-weight:950;display:block}.xp-address-resolved{margin:.15rem 0 0;font-weight:900;color:#258269!important;font-size:.74rem!important}@media (width>=981px){.fr-xp-stage{width:min(1320px,100%)}.xp-welcome{grid-template-columns:minmax(520px,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(52px,6vw,96px);width:100%}.xp-welcome-copy{grid-area:1/1;justify-self:start;width:100%;max-width:760px}.xp-welcome-visual{grid-area:1/2;justify-self:center;width:100%}.xp-welcome-copy h1{max-width:760px;font-size:clamp(4rem,5.6vw,6.8rem)}.xp-project-orbit{width:min(390px,28vw)}}@media (width<=720px){.xp-room-picker,.xp-room-custom{grid-template-columns:1fr}.xp-room-custom button{min-height:50px}.xp-room-queue>div,.xp-area-progress>div{grid-template-columns:34px 1fr}.xp-room-queue small,.xp-area-progress small{grid-column:2}.xp-address-finder>label>div{grid-template-columns:1fr}.xp-address-finder>label button{min-height:52px}.xp-address-fields{grid-template-columns:1fr}.xp-address-fields .span-2{grid-column:auto}}.xp-room-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}.xp-room-chip{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.xp-room-chip:hover{border-color:color-mix(in srgb,var(--xp-primary) 26%,transparent);transform:translateY(-2px);box-shadow:0 16px 38px #192a4613}.xp-room-chip.has-visual{background:linear-gradient(#fbfcff,#f7f9fd);grid-template-rows:122px auto;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:188px;padding:.48rem .5rem .58rem}.xp-room-chip.has-visual>.xp-room-art{background:radial-gradient(circle at 50% 32%,#5b6bff1a,#0000 62%),linear-gradient(145deg,#f4f7ff,#edf2fb);border-radius:12px;grid-column:1/-1;place-items:center;width:100%;height:116px;display:grid;overflow:hidden}.xp-room-art img{object-fit:contain;filter:drop-shadow(0 10px 18px #36498b1c);width:100%;height:100%;transition:transform .2s}.xp-room-chip:hover .xp-room-art img{transform:translateY(-2px)scale(1.025)}.xp-room-chip.has-visual>div{min-width:0;padding:.42rem .12rem 0}.xp-room-chip.has-visual>div small{color:#7383e5;letter-spacing:.11em;font-size:.58rem;font-weight:950;display:block}.xp-room-chip.has-visual>div strong{margin-top:.08rem;font-size:.78rem;line-height:1.18;display:block}.xp-room-chip.has-visual>i{color:#8693a6;background:#fff;border:1px solid #142a4a1a;border-radius:50%;align-self:end;place-items:center;width:28px;height:28px;margin-bottom:.02rem;font-size:.72rem;font-style:normal;font-weight:950;display:grid}.xp-room-chip.has-visual.selected>i{color:#fff;background:#35b989;border-color:#35b989}.xp-room-chip:not(.has-visual){grid-template-columns:34px minmax(0,1fr) 28px}.xp-room-chip:not(.has-visual)>div small{display:none}.xp-room-chip:not(.has-visual)>i{color:#8b97a8;font-style:normal}.xp-size-card.has-visual{background:linear-gradient(#fff,#fafbfe);min-height:238px;padding:.62rem}.xp-size-card.has-visual .xp-size-visual-art{background:radial-gradient(circle at 50% 32%,#5268ff1a,#0000 68%),linear-gradient(145deg,#f4f7ff,#edf2fb);height:118px;margin-bottom:.65rem}.xp-size-visual-art img{object-fit:contain;filter:drop-shadow(0 10px 17px #36498b1a);width:100%;height:100%}.xp-service-card.has-visual{grid-template-columns:84px minmax(0,1fr) 34px;min-height:112px;padding:.5rem .58rem .5rem .48rem}.xp-service-card>.xp-service-art{background:radial-gradient(circle at 50% 32%,#4e66ff1c,#0000 64%),linear-gradient(145deg,#f5f7ff,#edf2fb);border:1px solid #315cff12;border-radius:14px;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.xp-service-art img{object-fit:contain;filter:drop-shadow(0 8px 14px #3346841a);width:100%;height:100%;transition:transform .18s}.xp-service-card:hover .xp-service-art img{transform:scale(1.035)}.xp-service-card.has-visual.selected>.xp-service-art{border-color:color-mix(in srgb,var(--xp-primary) 20%,transparent);background:color-mix(in srgb,var(--xp-primary) 4%,white)}@media (width<=980px){.xp-room-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.xp-room-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.xp-room-chip.has-visual{grid-template-rows:94px auto;min-height:152px;padding:.38rem}.xp-room-chip.has-visual>.xp-room-art{height:90px}.xp-room-chip.has-visual>div{padding:.34rem .08rem 0}.xp-room-chip.has-visual>div strong{font-size:.75rem}.xp-size-card.has-visual{min-height:190px}.xp-size-card.has-visual .xp-size-visual-art{height:102px}.xp-service-card.has-visual{grid-template-columns:72px minmax(0,1fr) 32px;min-height:96px;padding:.42rem}.xp-service-card>.xp-service-art{width:68px;height:68px}.xp-service-card.has-visual strong{font-size:.86rem}.xp-service-card.has-visual small{font-size:.76rem}}@media (width<=390px){.xp-room-chip.has-visual{grid-template-rows:82px auto;min-height:140px}.xp-room-chip.has-visual>.xp-room-art{height:78px}.xp-room-chip.has-visual>div strong{font-size:.7rem}.xp-room-chip.has-visual>i{width:25px;height:25px}}
