:is(html:has(.pf),body:has(.pf)){background:#fff}.pf{--ink:#121433;--navy:#1c1f5e;--red:#d7192c;--red-deep:#b9101f;--accent:#d7192c;--muted:#646779;--line:#e2e3ea;--soft:#f4f5f8;--paper:#fffbf3;--paper-line:#eee4d1;--brand-accent:#d7192c;--brand-deep:#1c1f5e;--ease:cubic-bezier(.2, .8, .2, 1);--gutter:clamp(16px, 4vw, 40px);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter Tight,system-ui,sans-serif}:where(.pf) *,:where(.pf) :before,:where(.pf) :after{box-sizing:border-box}:where(.pf) :is(img,svg){max-width:100%;display:block}:where(.pf) button{cursor:pointer;color:inherit;font:inherit}:where(.pf) :is(h1,h2,h3,p){margin:0}.pf :focus-visible{outline:3px solid var(--red);outline-offset:3px}.pf [tabindex="-1"]:focus{outline:none}.pf-label{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:600}.pf-btn,.pf-btn-line{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:13px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.pf-btn{background:var(--red);color:#fff;border:0}.pf-btn:hover{background:var(--red-deep)}.pf-btn-line{border:1.5px solid var(--ink);color:var(--ink);background:#fff}.pf-btn-line:hover{background:var(--ink);color:#fff}.pf-btn svg,.pf-btn-line svg{flex:none;width:18px;height:18px}.pf-btn-lg{min-height:60px;padding:16px 28px;font-size:18px}.pf-btn-full{width:100%}.pf-down{transform:rotate(90deg)}.pf-link{color:var(--ink);font-weight:600;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.pf-demo-strip{padding:8px var(--gutter);color:#c9cbe0;background:#0d0e1f;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.3;display:flex}.pf-demo-strip b{color:#fff;font-weight:600}.pf-demo-strip nav{gap:16px;display:flex}.pf-demo-strip a{color:#fff;white-space:nowrap;text-decoration:none}.pf-demo-strip a:hover{text-decoration:underline}.pf-topbar{padding:8px var(--gutter);background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;font-size:14px;display:flex}.pf-topbar p{color:var(--muted)}.pf-topbar-lead{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.pf-topbar a{color:var(--red);font-weight:600;text-decoration:none}.pf-topbar a:hover{text-decoration:underline}.pf-socials{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pf-socials a{width:34px;height:34px;color:var(--ink);border-radius:10px;place-items:center;transition:background .2s,color .2s;display:grid}.pf-socials a:hover{color:var(--red);background:#fff}.pf-socials svg{width:18px;height:18px}.pf-socials.is-foot{gap:6px;margin-top:12px}.pf-socials.is-foot a{border:1.5px solid var(--line)}.pf-socials.is-foot a:hover{border-color:var(--ink);background:#fff}.pf-coupon{background:#fff;border:2px dashed #4a4d63;border-radius:16px;align-items:center;gap:12px 24px;margin-top:22px;padding:20px 26px;display:flex;position:relative}.pf-coupon-cut{color:#4a4d63;background:#fff;width:22px;height:22px;padding:2px;position:absolute;top:-12px;left:22px;transform:rotate(-90deg)}.pf-coupon-big{letter-spacing:-.03em;color:var(--red);flex:none;font-size:clamp(38px,4vw,56px);font-weight:700;line-height:1}.pf-coupon-body{text-transform:uppercase;letter-spacing:.01em;font-size:17px;font-weight:600;line-height:1.3}.pf-coupon-meta{color:var(--muted);margin-top:4px;font-size:13px}.pf-coupon.is-compact{border-radius:14px;gap:16px;margin:0 0 24px;padding:14px 18px}.pf-coupon.is-compact .pf-coupon-big{font-size:34px}.pf-coupon.is-compact .pf-coupon-body{font-size:14px}.pf-coupon.is-compact .pf-coupon-cut{left:16px}.pf-letter .pf-coupon.is-compact{background:#fff;margin:6px 0 22px}.pf-nav{max-width:1280px;padding:14px var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.pf-logo img{width:auto;height:58px}.pf-links{gap:26px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.pf-links a{color:var(--muted);text-decoration:none}.pf-links a:hover{color:var(--ink)}.pf-nav-call{border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.pf-nav-call:hover{border-color:var(--ink)}.pf-nav-call svg{width:17px;height:17px}.pf-hero{max-width:1280px;padding:clamp(32px, 5vw, 72px) var(--gutter) 0;margin:0 auto}.pf-kicker{color:var(--muted);margin-bottom:22px;font-size:14px}.pf-hero h1{letter-spacing:-.045em;max-width:15ch;animation:pf-up .9s var(--ease) both;font-size:clamp(52px,7vw,108px);font-weight:300;line-height:.98}.pf-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:28px;display:flex}.pf-sub{max-width:540px;color:var(--muted);animation:pf-up .9s 80ms var(--ease) both;font-size:clamp(18px,1.7vw,22px);line-height:1.45}.pf-points{animation:pf-up .9s .16s var(--ease) both;gap:10px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:grid}.pf-points li{align-items:center;gap:10px;display:flex}.pf-points svg{width:18px;height:18px;color:var(--red)}.pf-quote{z-index:2;border-top:1px solid var(--line);margin-top:clamp(28px,4vw,44px);padding-top:28px;scroll-margin-top:16px;position:relative}.pf-start{animation:pf-up .9s .24s var(--ease) both}.pf-start-actions{flex-wrap:wrap;gap:12px;display:flex}.pf-start-note{color:var(--muted);margin-top:14px;font-size:14px}.pf-card{background:var(--soft);animation:pf-morph .62s var(--ease) both;border-radius:24px;padding:clamp(20px,3vw,36px)}@keyframes pf-morph{0%{clip-path:inset(0 calc(100% - 210px) calc(100% - 60px) 0 round 12px);background:var(--red)}45%{background:var(--soft)}to{clip-path:inset(0 round 24px);background:var(--soft)}}.pf-card>*{animation:.4s .22s both pf-fade}.pf-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:26px;display:flex}.pf-progress{gap:6px;width:min(260px,100%);display:flex}.pf-progress span{background:#dfe1e9;border-radius:4px;flex:1;height:4px;transition:background .3s}.pf-progress span.is-done{background:var(--red)}.pf-q{border:0;min-width:0;margin:0 0 30px;padding:0}.pf-q legend{letter-spacing:-.03em;margin-bottom:16px;padding:0;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.1;display:block}.pf-q legend .pf-label{letter-spacing:.08em;margin-bottom:8px;line-height:1.2;display:block}.pf-hint{color:var(--muted);margin-top:10px;font-size:14px}.pf-tile{border:1.5px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.pf-tile:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 30px #12143314}.pf-tile.is-on{border-color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}.pf-tile strong{font-size:17px;font-weight:600}.pf-tile small{color:var(--muted);font-size:14px}.pf-select{background:var(--red);color:#fff;transition:transform .25s var(--ease);padding:9px;font-size:14px;font-weight:600;position:absolute;inset:auto 0 0;transform:translateY(100%)}.pf-tile:hover .pf-select,.pf-tile:focus-visible .pf-select,.pf-tile.is-on .pf-select{transform:none}.pf-jobs{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pf-job{gap:4px;min-height:196px;padding:22px 16px 50px}.pf-job-art{color:var(--navy);flex:1;justify-content:center;align-items:center;display:flex}.pf-job-art svg{width:54px;height:54px}.pf-job:first-child .pf-job-art svg{width:84px;height:74px}.pf-sizes{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pf-size{gap:4px;min-height:210px;padding:18px 14px 50px}.pf-size-art{color:var(--navy);flex:1;justify-content:center;align-items:flex-end;padding-bottom:12px;display:flex}.pf-size.is-on .pf-size-art svg{transition:transform .3s var(--ease);transform:scale(1.05)}.pf-exact{border:1.5px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,220px) 1fr;align-items:center;gap:8px 16px;margin-top:16px;padding:14px 16px;display:grid}.pf-exact label{font-size:15px;font-weight:500}.pf-exact label small{color:var(--muted);margin-left:4px;font-weight:400}.pf-exact-input{border:1.5px solid var(--line);background:#fff;border-radius:10px;align-items:center;height:46px;display:flex;overflow:hidden}.pf-exact-input:focus-within{border-color:var(--ink)}.pf-exact input{min-width:0;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:16px}.pf .pf-exact input:focus-visible{outline:none}.pf-exact-input span{color:var(--muted);padding:0 12px;font-size:14px}.pf-exact p{color:var(--muted);font-size:13px}.pf-exact.has-error .pf-exact-input{border-color:var(--red)}.pf-exact.has-error p{color:var(--red)}.pf-numerals{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.pf-num{justify-content:center;gap:2px;height:132px}.pf-num span{letter-spacing:-.04em;font-size:64px;font-weight:300;line-height:1;transition:color .2s}.pf-num.is-on span{color:var(--red)}.pf-stories{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pf-story{min-height:210px;color:var(--navy);gap:12px;padding:22px 18px 52px}.pf-story svg{width:138px;margin-top:auto}.pf-story strong{color:var(--ink)}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.pf-chip:hover{border-color:var(--ink)}.pf-chip.is-on{border-color:var(--red);background:var(--red);color:#fff}.pf-textarea{gap:8px;margin-top:18px;font-size:15px;font-weight:500;display:grid}.pf-textarea small{color:var(--muted);margin-left:4px;font-weight:400}.pf-textarea textarea{border:1.5px solid var(--line);width:100%;min-height:92px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.pf-textarea textarea:focus{border-color:var(--ink);outline:none}.pf-urgency{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pf-urgent{text-align:left;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:104px;padding:20px}.pf-callout{color:#7c0d18;background:#fff1f2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;padding:14px 16px;font-size:15px;display:flex}.pf-callout svg{width:18px;height:18px}.pf-callout a{color:var(--red-deep);font-weight:700}.pf-ready{border:1.5px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px 20px;display:flex}.pf-ready p{font-size:17px;font-weight:500}.pf-scene-wrap{transition:grid-template-rows .7s var(--ease), opacity .5s;grid-template-rows:1fr;display:grid}.pf-scene-in{min-height:0;overflow:hidden}.pf-hero.is-quoting .pf-scene-wrap{opacity:0;grid-template-rows:0fr}.pf-hero.is-quoting{padding-bottom:clamp(40px,6vw,72px)}.pf-scene{width:min(980px,100%);color:var(--navy);margin:clamp(8px,2vw,28px) auto 0}.pf-scene .hs-house,.pf-scene .hs-windows{animation:pf-rise 1s .15s var(--ease) both}.pf-scene .hs-tree{animation:pf-rise 1s .3s var(--ease) both}.pf-scene .hs-flag{animation:pf-rise 1s .4s var(--ease) both}.pf-scene .hs-unit{animation:pf-rise 1s .5s var(--ease) both}.pf-scene .hs-sun{animation:1.2s .6s both pf-fade}.pf-scene .hs-air path{animation:2.6s ease-in-out 1.2s infinite pf-air}.pf-scene .hs-air path:nth-child(2){animation-delay:1.5s}.pf-scene .hs-air path:nth-child(3){animation-delay:1.8s}.pf-reveal{opacity:0;transition:grid-template-rows .5s var(--ease), opacity .35s;grid-template-rows:0fr;display:grid}.pf-reveal-in{min-height:0;overflow:hidden}.pf-reveal.is-shown{opacity:1;grid-template-rows:1fr}.pf-prices{padding:clamp(64px, 8vw, 112px) var(--gutter);border-top:1px solid var(--line);background:#fff;scroll-margin-top:8px}.pf-prices>*{max-width:1200px;margin-left:auto;margin-right:auto}.pf-prices-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:44px;display:flex}.pf-prices-head h2{letter-spacing:-.04em;max-width:19ch;margin-top:12px;font-size:clamp(38px,4.6vw,68px);font-weight:300;line-height:1}.pf-prices-head>p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.5}.pf-tiers-wrap{position:relative}.pf-tiers{filter:blur(10px);opacity:.45;-webkit-user-select:none;user-select:none;transition:filter .8s var(--ease), opacity .8s, transform .8s var(--ease);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid;transform:scale(.985)}.is-revealed .pf-tiers{filter:none;opacity:1;-webkit-user-select:auto;user-select:auto;transform:none}.pf-gate{text-align:center;place-content:center;justify-items:center;gap:16px;padding:16px;display:grid;position:absolute;inset:0}.pf-gate p{letter-spacing:-.02em;max-width:22ch;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.15}.pf-tier{border:1.5px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:30px 26px 26px;transition:box-shadow .3s,border-color .3s;display:flex;position:relative}.is-revealed .pf-tier{animation:pf-up .6s var(--ease) both}.is-revealed .pf-tier:nth-child(2){animation-delay:80ms}.is-revealed .pf-tier:nth-child(3){animation-delay:.16s}.pf-tier.is-featured{border-color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red), 0 20px 50px #d7192c1f}.pf-tier.is-chosen{border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink), 0 20px 50px #12143324}.pf-flag{background:var(--red);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:-13px;left:26px}.pf-tier-label{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:600}.pf-tier h3{letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:500}.pf-tier-sys{color:var(--muted);margin:2px 0 20px;font-size:14px}.pf-tier-range{letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:clamp(27px,2.5vw,36px);font-weight:400;line-height:1.05;display:flex}.pf-tier-range span{color:#b6b8c6}.pf-tier-mo{margin:8px 0 14px;font-size:15px;font-weight:600}.pf-tier-desc{border-top:1px solid var(--line);color:var(--muted);margin-bottom:24px;padding-top:14px;font-size:15px;line-height:1.5}.pf-tier .pf-btn,.pf-tier .pf-btn-line{margin-top:auto}.pf-tools{margin-top:28px}.pf-tool-row{flex-wrap:wrap;gap:10px;display:flex}.pf-disclose{border:1.5px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:15px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.pf-disclose:hover{border-color:var(--ink)}.pf-disclose.is-open{background:var(--soft);border-color:var(--soft)}.pf-disclose svg{width:17px;height:17px}.pf-disclose>svg:first-child{color:var(--red)}.pf-chev{transition:transform .3s var(--ease)}.pf-disclose.is-open .pf-chev{transform:rotate(180deg)}.pf-tune,.pf-breakdown{background:var(--soft);border-radius:20px;margin-top:14px;padding:clamp(20px,2.6vw,30px)}.pf-tune-intro{color:var(--muted);margin-bottom:20px;font-size:15px}.pf-tune-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.pf-field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;font-size:15px;font-weight:500;display:grid}.pf-field legend{margin-bottom:8px;padding:0;font-weight:500}.pf-field legend small{color:var(--muted);margin-left:4px;font-weight:400}.pf-field-wide{grid-column:1/-1}.pf-field select{border:1.5px solid var(--line);width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:16px}.pf-field select:focus{border-color:var(--ink);outline:none}.pf-seg{border:1.5px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:5px;display:grid}.pf-seg-3{grid-template-columns:repeat(3,1fr)}.pf-seg-4{grid-template-columns:repeat(4,1fr)}.pf-seg button{background:0 0;border:0;border-radius:9px;min-height:40px;padding:6px 8px;font-size:14px;font-weight:500;line-height:1.2;transition:background .2s,color .2s}.pf-seg button:hover{background:var(--soft)}.pf-seg button.is-on{background:var(--ink);color:#fff}.pf-switch-row{border:1.5px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-self:end;align-items:center;height:48px;padding:0 6px 0 14px}.pf-switch{background:#d7d9e2;border:0;border-radius:999px;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.pf-switch span{width:24px;height:24px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pf-switch.is-on{background:var(--red)}.pf-switch.is-on span{transform:translate(20px)}.pf-live{border-top:1px solid #e3e5ec;margin-top:20px;padding-top:14px;font-size:14px;font-weight:500}.pf-breakdown ul{margin:14px 0;padding:0;list-style:none;display:grid}.pf-breakdown li{border-bottom:1px solid #e3e5ec;justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.pf-breakdown li span{color:var(--muted)}.pf-breakdown li strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pf-breakdown>p:last-child{color:var(--muted);font-size:14px}.pf-fine{color:var(--muted);margin-top:24px;font-size:13px}.pf-note-wrap{padding:0 var(--gutter) clamp(64px, 8vw, 112px);animation:pf-up .6s var(--ease) both;scroll-margin-top:8px}.pf-prices+.pf-note-wrap{padding-top:0}.pf-hero+.pf-note-wrap{padding-top:clamp(24px,4vw,48px)}.pf-note{background:var(--paper);border:1.5px solid var(--paper-line);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);max-width:1200px;margin:0 auto;padding:clamp(24px,4vw,52px);display:grid}.pf-note-head{align-items:flex-start;gap:18px;display:flex}.pf-note-head img{object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--red);border-radius:50%;flex:none}.pf-note-head h2{letter-spacing:-.035em;margin-top:8px;font-size:clamp(30px,3.2vw,46px);font-weight:300;line-height:1.04}.pf-summary{margin:26px 0 0;display:grid}.pf-summary div{border-bottom:1px solid var(--paper-line);grid-template-columns:130px 1fr;gap:12px;padding:12px 0;font-size:15px;display:grid}.pf-summary dt{color:var(--muted)}.pf-summary dd{margin:0;font-weight:600}.pf-summary .pf-link{margin-left:8px;font-size:14px;font-weight:500}.pf-note-body{color:#3f4257;margin:22px 0 16px;font-size:17px;line-height:1.6}.pf-sign span{color:var(--navy);font-family:Caveat,cursive;font-size:42px;font-weight:600;line-height:1;display:block}.pf-sign small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.pf-sign em{color:#a2927a;font-style:normal}.pf-talk{border-top:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px;padding-top:18px;font-size:15px;display:flex}.pf-talk>svg{width:20px;height:20px;color:var(--red)}.pf-talk p{margin-right:auto}.pf-talk a{border:1.5px solid var(--ink);border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.pf-talk a:hover{background:var(--ink);color:#fff}.pf-talk a svg{width:16px;height:16px}.pf .pf-form{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;margin:0;padding:clamp(20px,2.6vw,30px)}.pf .pf-form .step-label{color:var(--red);letter-spacing:.08em;font-size:13px;font-weight:600}.pf .pf-form .form-title-row h3,.pf .pf-form.submission-result h3{letter-spacing:-.025em;margin-top:8px;font-family:Inter Tight,system-ui,sans-serif;font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.12}.pf .pf-form .form-grid{gap:14px 16px;margin-top:20px}.pf .pf-form .field{color:var(--ink);gap:6px;font-size:14px;font-weight:500}.pf .pf-form .field small{color:var(--muted);font-size:13px}.pf .pf-form .field>span:first-child b{color:var(--red)}.pf .pf-form .field input,.pf .pf-form .field select{border:1.5px solid var(--line);min-height:52px;color:var(--ink);border-radius:12px;padding:0 14px;font-size:16px}.pf .pf-form .field input:focus,.pf .pf-form .field select:focus{border-color:var(--ink);outline:none}.pf .pf-form .field input:user-invalid{border-color:var(--red)}.pf .pf-form .appointment-note{color:var(--muted);margin-top:14px;font-size:13px}.pf .pf-form .form-feedback{font-size:14px}.pf .pf-form .lead-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}.pf .pf-form .primary-button{background:var(--red);letter-spacing:0;text-transform:none;border-radius:12px;gap:10px;min-height:56px;padding:0 22px;font-size:17px;font-weight:600}.pf .pf-form .primary-button:hover{background:var(--red-deep);filter:none;transform:none}.pf .pf-form .secondary-call{color:var(--muted);align-self:center;font-size:14px}.pf .pf-form .secondary-call strong{color:var(--ink)}.pf .pf-form .privacy-note{color:var(--muted);margin-top:12px;font-size:12px}.pf .pf-form.submission-result{background:#f3faf4;border-color:#cfe3d3;align-self:start;align-items:flex-start;gap:16px;display:flex}.pf .pf-form .submission-check{color:#fff;background:#1f7a3d;width:40px;height:40px;font-size:18px}.pf .pf-form.submission-result .step-label{color:#1f7a3d}.pf .pf-form.submission-result p:last-of-type{color:#3f4f44;margin-top:10px;font-size:15px;line-height:1.55}.pf .pf-form .submission-call{color:var(--ink);margin-top:14px;font-size:15px}.pf-how{padding:clamp(64px, 9vw, 120px) var(--gutter);background:var(--soft);scroll-margin-top:8px}.pf-how h2,.pf-why h2,.pf-faq h2{letter-spacing:-.04em;max-width:1200px;margin:0 auto 40px;font-size:clamp(40px,5vw,76px);font-weight:300;line-height:1}.pf-timeline{max-width:1200px;margin:0 auto;padding:0;list-style:none;position:relative}.pf-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:27px}.pf-timeline li{gap:28px;padding-bottom:40px;display:flex;position:relative}.pf-timeline li:last-child{padding-bottom:0}.pf-node{z-index:1;border:2px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:20px;font-weight:500;transition:background .5s,border-color .5s,color .5s;display:grid;position:relative}.pf-timeline li.is-in .pf-node{border-color:var(--red);background:var(--red);color:#fff}.pf-timeline h3{letter-spacing:-.02em;color:#b8bac6;margin:12px 0 6px;font-size:clamp(24px,2.4vw,32px);font-weight:500;transition:color .6s}.pf-timeline p{color:#b8bac6;max-width:580px;font-size:17px;line-height:1.5;transition:color .6s 80ms}.pf-timeline li.is-in h3{color:var(--ink)}.pf-timeline li.is-in p{color:var(--muted)}.pf-plans{padding:clamp(64px, 8vw, 112px) var(--gutter);background:var(--navy);color:#fff;scroll-margin-top:8px}.pf-plans>*{max-width:1200px;margin-left:auto;margin-right:auto}.pf-plans .pf-label{color:#ff8d98}.pf-plans h2{letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(40px,5vw,76px);font-weight:300;line-height:1}.pf-plans-head>p:last-child{color:#c9cbe6;margin-bottom:40px;font-size:18px}.pf-ptable-wrap{--silver:#c3c9d1;--gold:#e2b54b;--platinum:#cfdbe6}.pf-ptable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:16px}.pf-ptable th,.pf-ptable td{text-align:center;vertical-align:middle;border-bottom:1px solid #ffffff1f;padding:14px 12px;transition:background .25s}.pf-ptable tbody th{text-align:left;color:#e6e7f4;width:40%;padding-left:4px;font-weight:400}.pf-ptable thead th{vertical-align:bottom;border-bottom:0;padding:0 8px 16px}.pf-ptable thead th.pf-ptable-corner{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#a9abd0;width:40%;padding-left:4px;font-size:13px;font-weight:600}.pf-ptier{color:#1b1d33;letter-spacing:-.01em;width:100%;transition:transform .25s var(--ease), box-shadow .25s;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 14px;font-size:19px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffffb3,0 10px 26px #00000038}.pf-ptier:hover{transform:translateY(-2px)}.pf-ptier[aria-pressed=true]{box-shadow:inset 0 1px #ffffffb3,0 0 0 3px #fff,0 14px 30px #0000004d}.pf-ptier-silver{background:linear-gradient(135deg,#f6f7f9 0%,#c3c9d1 42%,#eef1f4 60%,#a3abb6 100%)}.pf-ptier-gold{color:#3a2804;background:linear-gradient(135deg,#fff3c4 0%,#e2b54b 42%,#fbe39a 60%,#bf8b22 100%)}.pf-ptier-platinum{color:#14233a;background:linear-gradient(135deg,#fff 0%,#d4e0ea 40%,#f8fbfe 58%,#a9bccd 100%)}.pf-medal{--accent:#d7192c;width:26px;height:32px}.pf-star{color:#ff4f61;filter:drop-shadow(0 1px 4px #ff4f6159);width:22px;height:22px;margin:0 auto}.pf-dash{color:#ffffff47}.pf-ptable td strong{color:#ffb3bb;font-size:18px;font-weight:600}.pf-ptable-price th,.pf-ptable-price td{border-bottom:0;padding-top:20px}.pf-ptable-price td span{letter-spacing:-.045em;color:#fff;font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1;display:block}.pf-ptable-price td small{color:#c9cbe6;font-size:14px}.pf-ptable .is-lit{background:#ffffff12}.pf-ptable tbody .is-lit{box-shadow:inset 2px 0 0 var(--plan), inset -2px 0 0 var(--plan)}.pf-ptable-price .is-lit span{color:var(--plan)}.pf-ptier-complete{color:#fff;background:linear-gradient(135deg,#5b9be6 0%,#1f5aa6 55%,#2f6fc0 100%)}.pf-ptier-wellness{color:#fff;background:linear-gradient(135deg,#e5656b 0%,#b2262d 55%,#c8343a 100%)}.pf-ptier-badge{color:var(--ink);background:#fff;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pf-shield{width:28px;height:32px}.is-2-plans .pf-ptable tbody th,.is-2-plans .pf-ptable thead th.pf-ptable-corner{width:44%}.is-2-plans .pf-ptable td strong{font-size:16px;line-height:1.3}.is-2-plans .pf-ptable-price td small{margin-top:4px;display:block}.pf .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-plans-fine{color:#a9abd0;margin-top:20px;font-size:14px;line-height:1.55}.pf-why{padding:clamp(64px, 9vw, 120px) var(--gutter)}.pf-why-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;display:grid}.pf-why-grid article{background:var(--soft);border-radius:18px;padding:26px}.pf-why-grid svg{width:26px;height:26px;color:var(--red)}.pf-why-grid h3{letter-spacing:-.01em;margin:18px 0 6px;font-size:19px;font-weight:600}.pf-why-grid p{color:var(--muted);font-size:15px;line-height:1.5}.pf-albert{border:1.5px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px 22px;max-width:1200px;margin:24px auto 0;padding:22px 24px;display:flex}.pf-albert img{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.pf-albert blockquote,.pf-albert-copy{flex:420px;margin:0}.pf-albert blockquote p,.pf-albert-copy p:first-child{letter-spacing:-.015em;font-size:clamp(19px,1.8vw,24px);font-weight:300;line-height:1.35}.pf-albert figcaption,.pf-albert-copy .pf-albert-meta{color:var(--muted);margin-top:8px;font-size:13px}.pf-brands{background:var(--soft);border-radius:20px;grid-template-columns:minmax(0,300px) 1fr;align-items:center;gap:clamp(20px,4vw,48px);max-width:1200px;margin:24px auto 0;padding:clamp(20px,3vw,32px);display:grid}.pf-brands-photo{mix-blend-mode:multiply;width:100%;height:auto}.pf-brands h3{letter-spacing:-.035em;margin:10px 0 20px;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.05}.pf-brand-logos{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.pf-brand-logos li{background:#fff;border-radius:14px;place-items:center;height:76px;padding:12px 16px;display:grid}.pf-brand-logos img{object-fit:contain;width:auto;max-width:100%;max-height:48px}.pf-faq{padding:0 var(--gutter) clamp(64px, 9vw, 120px);scroll-margin-top:8px}.pf-faq-list{border-top:1px solid var(--line);max-width:1200px;margin:0 auto}.pf-faq details{border-bottom:1px solid var(--line)}.pf-faq summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(19px,1.7vw,23px);font-weight:500;list-style:none;display:flex;position:relative}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary span{flex:none;width:22px;height:22px;position:relative}.pf-faq summary span:before,.pf-faq summary span:after{content:"";background:var(--red);width:18px;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;top:10px;left:2px}.pf-faq summary span:after{transform:rotate(90deg)}.pf-faq details[open] summary span:after{transform:rotate(0)}.pf-faq details p{max-width:760px;color:var(--muted);padding:0 0 24px;font-size:17px;line-height:1.6}.pf-stripe{background:linear-gradient(var(--red) 0 33.3%, #fff 33.3% 66.6%, var(--navy) 66.6% 100%);height:10px}.pf-foot-grid{max-width:1280px;padding:clamp(32px, 4vw, 48px) var(--gutter) 24px;color:var(--muted);grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr));gap:28px 32px;margin:0 auto;font-size:15px;line-height:1.6;display:grid}.pf-foot-grid h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:600}.pf-foot-grid a{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pf-foot-grid a:hover{text-decoration:underline}.pf-foot-grid a svg{width:16px;height:16px}.pf-foot-logo img{width:min(210px,100%);height:auto}.pf-foot-area{margin-top:6px;font-size:14px}.pf-thanks{color:var(--ink);font-size:17px;font-weight:500}.pf-seals{width:min(298px,100%);height:auto;margin-top:12px}.pf-foot-demo{max-width:1280px;padding:16px var(--gutter) 28px;border-top:1px solid var(--line);color:var(--muted);margin:0 auto;font-size:13px}.pf-foot-demo a{color:var(--ink)}.pf-bar{z-index:50;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:1fr 1fr;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0a0c2824}.pf-bar a,.pf-bar button{border:0;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.pf-bar a{background:var(--navy);color:#fff}.pf-bar button{background:var(--red);color:#fff}.pf-bar svg{width:18px;height:18px}.pf-hero-figure{margin:clamp(16px,2.4vw,32px) 0 0;padding-bottom:clamp(20px,3vw,36px)}.pf-hero-figure .pf-hero-photo{margin-top:0}.pf-hero-caption{color:var(--muted);margin-top:10px;font-size:14px}.pf-hero-photo{object-fit:cover;object-position:center 40%;border-radius:24px;width:100%;height:auto;max-height:560px;margin-top:clamp(16px,2.4vw,32px);display:block}.pf-note-head.has-logo{flex-direction:column;gap:14px}.pf-note-logo{width:132px;box-shadow:0 0 0 1px var(--line), 0 10px 24px #173b651a;background:#fff;border-radius:16px;flex:none;padding:10px 12px}.pf-note-head .pf-note-logo img{width:100%;height:auto;box-shadow:none;object-fit:contain;border-radius:0;display:block}.pf-book-line{color:var(--muted);margin-top:18px;font-size:15px}.pf-book-line a{color:var(--ink);font-weight:600}.pf-prices-line{margin-top:14px;font-size:15px;font-weight:500}.pf-coupon-big small{letter-spacing:.02em;text-transform:none;color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.pf-coupon.is-compact .pf-coupon-meta{line-height:1.45}.pf-stripe.is-arrows{background:linear-gradient(90deg, var(--red), #e8873a 40%, #2f6fc0 60%, var(--navy));height:6px}.pf-reviews{padding:clamp(64px, 8vw, 112px) var(--gutter);background:var(--soft);scroll-margin-top:8px}.pf-reviews>*{max-width:1200px;margin-left:auto;margin-right:auto}.pf-reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:32px;display:flex}.pf-reviews-head h2{letter-spacing:-.04em;margin-top:12px;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1}.pf-reviews-head>p{max-width:420px;color:var(--muted);font-size:14px;line-height:1.5}.pf-reviews-head a{color:var(--ink);white-space:nowrap;font-weight:600}.pf-reviews-also{margin-top:6px;display:block}.pf-reviews-body{grid-template-columns:minmax(0,300px) 1fr;align-items:start;gap:clamp(16px,3vw,32px);display:grid}.pf-review-list{gap:8px;display:grid}.pf-review-list button{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:14px;gap:2px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:grid}.pf-review-list button:hover{border-color:var(--ink)}.pf-review-list button.is-on{border-color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}.pf-review-list strong{font-size:16px;font-weight:600}.pf-review-list span{color:var(--muted);font-size:14px}.pf-review-quote{border:1.5px solid var(--line);background:#fff;border-radius:20px;margin:0;padding:clamp(24px,3.4vw,40px)}.pf-review-stars{color:#f2a922;gap:4px;display:flex}.pf-review-stars svg{width:22px;height:22px}.pf-review-stack{margin-top:18px;display:grid}.pf-review-stack blockquote{visibility:hidden;letter-spacing:-.015em;grid-area:1/1;margin:0;font-size:clamp(20px,2vw,27px);font-weight:300;line-height:1.4}.pf-review-stack blockquote.is-on{visibility:visible;animation:.35s both pf-fade}.pf-review-quote figcaption{color:var(--muted);margin-top:18px;font-size:14px}.pf-heritage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);max-width:1200px;margin:0 auto 24px;display:grid}.pf-heritage-photo{border-radius:20px;width:100%;height:auto}.pf-heritage h2{text-align:left;max-width:none;margin:12px 0 16px}.pf-heritage p:not(.pf-label){color:var(--muted);font-size:17px;line-height:1.6}.pf-heritage-claims{margin-top:14px;font-weight:600;color:var(--ink)!important}@keyframes pf-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}@keyframes pf-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes pf-air{0%,to{opacity:.15;transform:translate(0)}50%{opacity:.75;transform:translate(8px)}}@media (max-width:1000px){.pf-reviews-body,.pf-heritage{grid-template-columns:1fr}.pf-jobs,.pf-sizes{grid-template-columns:repeat(2,1fr)}.pf-numerals{grid-template-columns:repeat(3,1fr)}.pf-tiers{grid-template-columns:1fr;max-width:560px;margin:0 auto}.pf-note{grid-template-columns:1fr}.pf-why-grid{grid-template-columns:repeat(2,1fr)}.pf-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-brands{grid-template-columns:minmax(0,220px) 1fr}.pf-exact{grid-template-columns:1fr}}@media (max-width:720px){.has-pf-bar{padding-bottom:58px}.pf-bar{display:grid}.pf-demo-strip{flex-direction:column;align-items:flex-start;gap:6px}.pf-links,.pf-nav-call{display:none}.pf-logo img{height:48px}.pf-hero h1{font-size:clamp(44px,12.4vw,64px)}.pf-hero h1 br{display:none}.pf-start-actions>*{flex:100%}.pf-card{border-radius:20px;margin:0 -6px;padding:18px 14px}.pf-q legend{font-size:24px}.pf-job{min-height:150px;padding-bottom:46px}.pf-job-art svg{width:40px;height:40px}.pf-job:first-child .pf-job-art svg{width:60px;height:54px}.pf-tile strong{font-size:15px}.pf-tile small{font-size:13px}.pf-size{min-height:168px;padding:14px 10px 46px}.pf-size strong{white-space:nowrap;font-size:14px}.pf-num{height:96px}.pf-num span{font-size:44px}.pf-stories{grid-template-columns:1fr}.pf-story{text-align:left;flex-direction:row;justify-content:flex-start;gap:16px;min-height:0;padding:14px 16px}.pf-story svg{width:84px;margin:0}.pf-story .pf-select{display:none}.pf-urgency{grid-template-columns:1fr}.pf-urgent{min-height:0}.pf-tune-grid{grid-template-columns:1fr}.pf-seg-4{grid-template-columns:repeat(2,1fr)}.pf-note{border-radius:20px;padding:22px 16px}.pf-summary div{grid-template-columns:1fr;gap:2px}.pf .pf-form{padding:18px 14px}.pf .pf-form .form-grid,.pf-why-grid{grid-template-columns:1fr}.pf-topbar-hours,.pf-proficient-air .pf-topbar-lead{display:none}.pf-review-list{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.pf-hero-photo{border-radius:18px}.is-2-plans .pf-ptable td strong{font-size:12px}.is-2-plans .pf-ptable tbody th{width:40%}.pf-topbar{padding-top:6px;padding-bottom:6px}.pf-socials a{width:32px;height:32px}.pf-coupon{flex-direction:column;align-items:flex-start;padding:18px}.pf-coupon.is-compact{flex-direction:row;align-items:center}.pf-coupon.is-compact .pf-coupon-big{font-size:28px}.pf-ptable{font-size:13px}.pf-ptable th,.pf-ptable td{padding:11px 4px}.pf-ptable tbody th,.pf-ptable thead th.pf-ptable-corner{width:36%}.pf-ptable thead th{padding:0 3px 12px}.pf-ptier{border-radius:12px;gap:4px;padding:10px 2px 9px;font-size:13px}.pf-medal{width:18px;height:22px}.pf-star{width:17px;height:17px}.pf-ptable td strong{font-size:14px}.pf-ptable-price td span{font-size:26px}.pf-ptable-price td small{font-size:11px}.pf-brands{grid-template-columns:1fr}.pf-brands-photo{max-width:240px;margin:0 auto}.pf-brand-logos{grid-template-columns:repeat(2,1fr)}.pf-foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pf *,.pf :before,.pf :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pf-timeline h3,.pf-timeline p{color:inherit}.pf-timeline li .pf-node{border-color:var(--red);background:var(--red);color:#fff}}
