/* Built from styles.css by tools/minify.py. Edit that file, not this one. */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/sora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/sora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/sora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--purple:#762FA3;--purple-dark:#5B2280;--purple-wash:#F4EEF8;--purple-soft:#C7A6DC;--purple-onDark:#D3B8E4;--ink:#2C2C2B;--body:#494948;--muted:#5A5A58;--muted-2:#71716F;--muted-3:#6F6F6D;--plan-ink:#6B5B78;--counter:#7E5C99;--bg:#FEFEFE;--bg-tint:#FAF7FC;--bg-tint-2:#FBF9FC;--dark:#494948;--dark-2:#5D5D5B;--on-dark:#FEFEFE;--on-dark-body:#C3C3C1;--on-dark-link:#D6D6D4;--on-dark-muted:#BDBDBB;--line:#E9E3EE;--line-2:#EEE9F1;--line-3:#EDE7F0;--line-4:#E6DFEB;--field:#E3DCE9;--outline:#DCD4E3;--star:#A66200;--display:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--wrap:1280px;--gutter:30px;--header-h:70px;--radius:16px;--shadow:0 14px 40px rgba(44,44,43,.05);--shadow-cta:0 8px 22px rgba(118,47,163,.18)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[hidden]{display:none!important}a{color:var(--purple);text-decoration:none}a:hover{color:var(--purple-dark)}p:not(.quote-contact__v) a:not([class]),dd a:not([class]),.prose li a:not([class]),.ticks li a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(118,47,163,.45)}p:not(.quote-contact__v) a:not([class]):hover,dd a:not([class]):hover,.prose li a:not([class]):hover,.ticks li a:not([class]):hover{text-decoration-color:currentColor}img,svg{max-width:100%}img{height:auto}input,textarea,select,button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;color:var(--ink)}:focus-visible{outline:3px solid var(--purple);outline-offset:2px;border-radius:3px}.skip{position:absolute;left:12px;top:-100px;z-index:200;background:var(--purple);color:var(--on-dark);padding:12px 20px;border-radius:8px;font-weight:700;transition:top .15s}.skip:focus{top:12px;color:var(--on-dark)}.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:var(--wrap);margin-inline:auto;width:100%}.section{padding:clamp(48px,4.6vw,68px) var(--gutter)}.section--flush-top{padding-top:0}.section--tint{background:var(--bg-tint);border-block:1px solid var(--line-2)}.section--dark{background:var(--dark);color:var(--on-dark)}.section--dark h2,.section--dark h3{color:var(--on-dark)}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:16px}.section--dark .eyebrow{color:var(--purple-onDark)}.h2{font-size:clamp(30px,3.4vw,42px);line-height:1.1;font-weight:700;margin:0 0 16px;text-wrap:balance}.lede{font-size:18px;color:var(--muted);margin:0;text-wrap:pretty}.section--dark .lede{color:var(--on-dark-body)}.section-head{max-width:660px;margin-bottom:36px}.section-head > .h2:last-child{margin-bottom:0}.split-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.link-arrow{font-weight:700;font-size:16px}.link-arrow::after{content:'\00A0\2192'}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}@media (min-width:900px){.grid--samples{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:560px) and (max-width:899px){.grid--samples{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid--split{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(36px,5vw,72px);align-items:start}.btn{display:inline-block;border:1.5px solid transparent;border-radius:9px;font-weight:700;font-size:16px;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn--primary{background:var(--purple);color:var(--on-dark);padding:14px 26px}.btn--primary:hover{background:var(--purple-dark);color:var(--on-dark)}.btn--ghost{border-color:var(--outline);color:var(--body);background:var(--bg);padding:13px 24px}.btn--ghost:hover{border-color:var(--purple);color:var(--purple)}.btn--lg{font-size:17px;padding:17px 32px;letter-spacing:-.01em}.btn--lg.btn--primary{box-shadow:var(--shadow-cta)}.btn--lg.btn--ghost{padding:16px 28px;background:rgba(254,254,254,.7);border-color:#D3C9DB}.btn--block{display:block;width:100%}.btn--sm{font-size:15.5px;padding:13px}.header{position:relative;z-index:60;background:rgba(254,254,254,.9);border-bottom:1px solid var(--line-2)}@supports (backdrop-filter:blur(14px)){.header{backdrop-filter:blur(14px)}}.header__inner{max-width:var(--wrap);margin-inline:auto;padding:12px var(--gutter);display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--ink)}.brand:hover{color:var(--ink)}.brand__mark{height:40px;width:auto;display:block;flex-shrink:0}.brand__name{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.03em;color:var(--body)}.brand__az{color:var(--purple)}.nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav__link{position:relative;color:#4F4F4E;font-size:14.5px;font-weight:600;letter-spacing:-.005em;padding:9px 15px;border-radius:8px;white-space:nowrap;transition:color .15s,background-color .15s}.nav__link::after{content:'';position:absolute;left:15px;right:15px;bottom:5px;height:1.5px;border-radius:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav__link:hover{color:var(--purple)}.nav__link:hover::after{transform:scaleX(1)}.nav__link[aria-current='page']{color:var(--purple)}.nav__link[aria-current='page']::after{transform:scaleX(1)}.nav__sep{width:1px;height:22px;background:var(--line-2);margin:0 14px 0 10px;flex-shrink:0}.nav__tel{font-family:var(--mono);font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:#4F4F4E;padding:9px 10px;border-radius:8px;white-space:nowrap;transition:color .15s,background-color .15s}.nav__tel:hover{color:var(--purple)}.nav__cta{background:var(--purple);color:var(--on-dark);padding:11px 20px;margin-left:10px;border-radius:8px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 4px 12px rgba(118,47,163,.22);transition:background-color .15s,box-shadow .15s,transform .15s}.nav__cta:hover{background:var(--purple-dark);color:var(--on-dark);box-shadow:0 6px 18px rgba(118,47,163,.3);transform:translateY(-1px)}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;background:none;border:1.5px solid var(--outline);border-radius:9px;cursor:pointer;transition:background-color .15s}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{content:'';display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle__bars{position:relative}.nav-toggle__bars::before{position:absolute;top:-6px}.nav-toggle__bars::after{position:absolute;top:6px}.nav-toggle[aria-expanded='true'] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded='true'] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded='true'] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}.header--pill{background:none;border-bottom-color:transparent;backdrop-filter:none}.header--pill .header__inner{position:fixed;top:12px;left:var(--gutter);right:var(--gutter);width:fit-content;margin:0 auto;min-height:52px;padding:5px 5px 5px 16px;gap:16px;background:rgba(254,254,254,.95);border:1px solid rgba(118,47,163,.13);border-radius:999px;box-shadow:0 1px 2px rgba(44,44,43,.06),0 18px 44px -14px rgba(91,34,128,.3);animation:pill-in .55s cubic-bezier(.23,1,.32,1)}@supports (backdrop-filter:blur(14px)){.header--pill .header__inner{background:rgba(254,254,254,.86);backdrop-filter:blur(14px) saturate(1.4)}}@keyframes pill-in{from{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:none}}.header--pill .brand{gap:9px}.header--pill .brand__mark{height:30px}.header--pill .brand__name{font-size:17px}.header--pill .nav{gap:0}.header--pill .nav__link{padding:8px 11px;font-size:14px;border-radius:999px}.header--pill .nav__link::after{display:none}.header--pill .nav__link:hover,.header--pill .nav__link[aria-current='page']{color:var(--purple);background:var(--purple-wash)}.header--pill .nav__sep{height:18px;background:var(--line);margin:0 6px}.header--pill .nav__tel{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:var(--ink);padding:8px 10px;border-radius:999px}.header--pill .nav__tel::before{content:'';width:14px;height:14px;flex-shrink:0;background:var(--purple);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M5.2 1.7 6.9 5 5.5 6.7c.7 1.7 2.1 3.1 3.8 3.8L11 9.1l3.3 1.7v3c0 .8-.7 1.5-1.5 1.4C6.4 14.8 1.9 10.3 1.4 4.1 1.3 3.3 2 2.6 2.8 2.6h2.4Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M5.2 1.7 6.9 5 5.5 6.7c.7 1.7 2.1 3.1 3.8 3.8L11 9.1l3.3 1.7v3c0 .8-.7 1.5-1.5 1.4C6.4 14.8 1.9 10.3 1.4 4.1 1.3 3.3 2 2.6 2.8 2.6h2.4Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.header--pill .nav__tel:hover{color:var(--purple);background:var(--purple-wash)}.header--pill .nav__cta{padding:10px 18px;margin-left:4px;border-radius:999px;font-size:14px;box-shadow:0 6px 16px rgba(118,47,163,.28)}.header--pill .nav-toggle{width:42px;height:42px;background:var(--purple-wash);border:0;border-radius:999px}.header--pill .nav-toggle:hover{background:#ECE2F3}@media (min-width:1101px){.header--pill .nav > .nav__link:not([href='/pricing']),.header--pill .nav__sep{display:none}.header--pill .nav__tel{width:40px;height:40px;margin-left:6px;padding:0;justify-content:center;gap:0;font-size:0;border-radius:50%;background:var(--purple-wash)}.header--pill .nav__tel::before{width:16px;height:16px}.header--pill .nav__tel:hover{background:#ECE2F3}}.nav__menu{position:relative;display:flex;align-items:center}.nav__more{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer}.nav__more::after{right:33px}.nav__chev{flex-shrink:0;transition:transform .2s ease}.nav__menu.is-open > .nav__more{color:var(--purple)}.nav__menu.is-open .nav__chev{transform:rotate(180deg)}.nav__menu:has(.nav__group:first-child [aria-current='page']) > .nav__more{color:var(--purple)}.nav__menu:has(.nav__group:first-child [aria-current='page']) > .nav__more::after{transform:scaleX(1)}.nav__panel{display:none;position:absolute;top:calc(100% + 12px);left:50%;width:330px;margin-left:-165px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(44,44,43,.06),0 26px 50px -16px rgba(44,44,43,.28);z-index:80}.nav__menu.is-open .nav__panel{display:block}.nav__panel::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}.nav__group{display:grid;gap:2px}.nav__head,.nav__group--who,.nav__ico{display:none}.nav__sub{display:grid;grid-template-columns:1fr;gap:2px 12px;padding:10px 12px;border-radius:12px;color:var(--ink)}.nav__sub:hover{background:var(--purple-wash);color:var(--ink)}.nav__sub:hover .nav__title,.nav__sub[aria-current='page'] .nav__title{color:var(--purple)}.nav__title{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.nav__desc{font-size:13.5px;line-height:1.35;color:var(--muted)}.nav__ico::before{content:'';width:20px;height:20px;background:var(--purple);-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.nav__ico--epc{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h9l3.5 3.5v13.5H6z'/%3E%3Cpath d='M9 10h3M9 13h5M9 16h7'/%3E%3C/svg%3E")}.nav__ico--clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12.5' r='8'/%3E%3Cpath d='M12 8v4.5l3 2'/%3E%3C/svg%3E")}.nav__ico--plan{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h16v15H4z'/%3E%3Cpath d='M12 4.5v6h8M4 13h5v6.5'/%3E%3C/svg%3E")}.nav__ico--up{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 16 5-5 4 4 7-7'/%3E%3Cpath d='M15 8h5v5'/%3E%3C/svg%3E")}.nav__ico--eye{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 6 12 6s9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E")}.nav__ico--key{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.5' cy='15.5' r='4'/%3E%3Cpath d='m11.5 12.5 8-8M16.5 7.5l2.5 2.5M14 10l2 2'/%3E%3C/svg%3E")}.nav__ico--sign{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 21V3.5'/%3E%3Cpath d='M6.5 5.5h12v8h-12M9.5 9.5h6'/%3E%3C/svg%3E")}.nav__ico--home{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7'/%3E%3Cpath d='M6 9.5V20h12V9.5M10 20v-5.5h4V20'/%3E%3C/svg%3E")}.header--pill .nav__menu.is-open > .nav__more,.header--pill .nav__menu:has(.nav__group:first-child [aria-current='page']) > .nav__more{background:var(--purple-wash)}@media (min-width:1101px) and (prefers-reduced-motion:no-preference){.nav__menu.is-open .nav__panel{animation:nav-drop .18s ease-out}}@keyframes nav-drop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:1100px){.nav__menu{display:block}.nav__more{display:none}.nav__panel{display:block;position:static;width:auto;margin:0;padding:6px 0 10px;background:none;border:0;border-bottom:1px solid var(--line-2);border-radius:0;box-shadow:none}.nav__panel::before{display:none}.nav__head{display:block;margin:10px 2px 4px 14px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-3)}.nav__group--who{display:grid}.nav__sub{grid-template-columns:auto 1fr;align-items:center;padding:10px 2px 10px 14px;border-radius:10px}.nav__ico{display:grid;place-items:center;grid-row:span 2;width:34px;height:34px;border-radius:10px;background:var(--purple-wash)}.nav__sub:hover .nav__ico{background:var(--bg)}.nav__title{font-size:15.5px}.nav__desc{grid-column:2;font-size:13px}}.hero{position:relative;overflow:hidden;min-height:min(84vh,760px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(96px,12vw,180px) var(--gutter) clamp(30px,3vw,44px);border-bottom:1px solid var(--line-2);background-color:#FCFAFD;background-image:url('hero-bg.svg'),linear-gradient(100deg,#FEFEFE 0%,#FDFDFE 14%,#F8F4F9 28%,#EFE8F2 38%,#E3D3EB 50%,#D4C1E2 58%,#C7ABD8 67%,#B994D0 75%,#B189CB 85%,#BF9FD5 100%);background-repeat:no-repeat,no-repeat;background-position:right -60px center,0 0;background-size:auto 116%,cover}.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(96deg,rgba(254,254,254,.90) 0%,rgba(254,254,254,.62) 34%,rgba(254,254,254,.10) 62%,rgba(254,254,254,0) 100%)}.hero__inner{position:relative;z-index:1}.hero__cols{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(28px,4vw,64px)}.hero__main{flex:1 1 min(100%,360px);min-width:0}.hero__aside{flex:0 1 262px;min-width:0}.hero__eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(38px,4.8vw,58px);line-height:1.05;font-weight:700;letter-spacing:-.04em;margin:0 0 22px;text-wrap:balance}.hero__lede{font-size:19px;color:var(--muted);margin:0 0 26px;max-width:520px;text-wrap:pretty}.stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;list-style:none}.stat{display:inline-flex;align-items:baseline;gap:8px;background:rgba(254,254,254,.82);border:1px solid #E4DBEA;border-radius:100px;padding:8px 16px}.stat b{font-family:var(--display);font-size:15px;color:var(--purple)}.stat span{font-size:13.5px;color:var(--muted)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:30px}.proof{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;list-style:none}.proof > li{display:flex;flex:0 1 auto;min-width:0}.proof > li > .proof-badge{flex:1 1 auto}.proof-badge{display:flex;align-items:center;gap:12px;background:rgba(254,254,254,.92);border:1px solid #E4DBEA;border-radius:12px;padding:10px 16px 10px 12px;color:var(--ink);transition:border-color .15s,box-shadow .15s}a.proof-badge:hover{color:var(--ink);border-color:var(--purple);box-shadow:0 4px 14px rgba(118,47,163,.1)}.proof-badge__mark{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1.5px solid #E1D8E8;background:var(--bg);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px;color:var(--purple)}.proof-badge__body{display:flex;flex-direction:column;gap:2px;min-width:0}.proof-badge__row{display:flex;align-items:center;gap:7px}.proof-badge__score{font-family:var(--display);font-weight:700;font-size:17px;line-height:1;color:var(--ink)}.proof-badge__stars{color:var(--star);font-size:12px;letter-spacing:1.5px}.proof-badge__meta{font-size:12px;color:var(--muted-2);line-height:1.3}.ca-slot{font-size:12px;line-height:1.3;min-width:0}.ca-slot,.ca-slot *{font-family:var(--sans)!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;max-width:100%}.ca-slot *{color:var(--ink)!important}.ca-slot a{text-decoration:none!important}.ca-slot a:hover *{color:var(--purple)!important}.ca-slot img{max-height:26px;width:auto}.ca-slot [fill="#FF3F3F"],.ca-slot [stroke="#FF3F3F"]{fill:var(--purple)!important;stroke:var(--purple)!important}.ca-slot [fill="#040154"],.ca-slot [stroke="#040154"]{fill:var(--ink)!important;stroke:var(--ink)!important}.ca-slot [style*="FF3F3F"],.ca-slot [style*="ff3f3f"]{color:var(--purple)!important}.ca-slot [style*="040154"]{color:var(--ink)!important}.ca-slot svg{max-height:26px;width:auto}.ca-fallback{display:flex;flex-direction:column;gap:2px}.ca-fallback .proof-badge__row{display:flex;align-items:center;gap:7px}.trust{margin:0;font-family:var(--mono);font-size:11.5px;line-height:1.7;letter-spacing:.06em;text-transform:uppercase;color:var(--body);text-wrap:pretty}.hero__aside-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--body);margin-bottom:6px}.hero__aside h2{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.03em;margin:0 0 18px}.contact-cards{display:flex;flex-direction:column;gap:10px}.contact-card{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 18px;color:var(--ink);transition:border-color .15s}.contact-card:hover{border-color:var(--purple);color:var(--ink)}.contact-card__icon{width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--purple-wash);display:flex;align-items:center;justify-content:center;color:var(--purple)}.contact-card__text{display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word}.contact-card__label{font-size:12.5px;color:var(--muted-3);font-weight:600}.contact-card__value{font-size:18px;font-weight:700}.contact-card__value--sm{font-size:14.5px;letter-spacing:-.01em}.hero__aside-note{font-size:13.5px;font-weight:600;color:var(--body);margin:12px 0 0}.sample{position:relative;margin:0;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#FFF;font:inherit;color:inherit;text-align:center;appearance:none;-webkit-appearance:none;cursor:zoom-in;transition:border-color .16s,box-shadow .16s,transform .16s}.sample:hover{border-color:var(--purple);box-shadow:0 10px 26px rgba(118,47,163,.14);transform:translateY(-2px)}.sample:hover img{transform:scale(1.02)}.sample:hover .sample__zoom,.sample:focus-visible .sample__zoom{opacity:1;transform:none}.sample__zoom{position:absolute;right:10px;bottom:10px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(254,254,254,.94);border:1px solid var(--line);color:var(--purple);opacity:0;transform:translateY(4px);transition:opacity .16s,transform .16s}@media (hover:none){.sample__zoom{opacity:1;transform:none}}.sample__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--plan-ink);text-align:center;line-height:1.7}.sample__ph b{display:block;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted-2)}.sample picture{display:contents}.sample img{position:relative;z-index:1;transition:transform .16s;width:100%;height:100%;object-fit:contain;display:block;background:#FFF}.sample:has(img) .sample__ph,.sample.has-image .sample__ph{display:none}.sample:not(:has(img)){cursor:default}.sample:not(:has(img)):hover{border-color:var(--line);box-shadow:none;transform:none}.sample:not(:has(img)) .sample__zoom{display:none}.lightbox{width:min(96vw,1500px);max-width:none;max-height:94vh;padding:0;border:0;background:transparent;overflow:visible}.lightbox::backdrop{background:rgba(30,26,34,.86);backdrop-filter:blur(4px)}.lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox__img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;object-fit:contain;border-radius:6px;background:#FFF;box-shadow:0 24px 70px rgba(0,0,0,.5)}.lightbox__caption{margin:0;max-width:68ch;text-align:center;font-size:14px;line-height:1.5;color:rgba(254,254,254,.88);text-wrap:pretty}.lightbox__btn{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(254,254,254,.28);background:rgba(28,24,32,.72);color:#FEFEFE;cursor:pointer;transition:background-color .15s,border-color .15s}.lightbox__btn:hover{background:var(--purple);border-color:var(--purple)}.lightbox__btn:focus-visible{outline:3px solid #FEFEFE;outline-offset:2px}.lightbox__close{top:-6px;right:-6px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:-8px}.lightbox__nav--next{right:-8px}@media (max-width:720px){.lightbox{width:100vw;max-height:100vh}.lightbox__img{max-height:72vh}.lightbox__close{top:6px;right:10px}.lightbox__nav{top:auto;bottom:10px;transform:none}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.lightbox__caption{padding:0 16px 62px}}.doc{position:relative;isolation:isolate;display:block;width:min(400px,100% - 24px);margin-inline:auto;color:inherit;cursor:zoom-in}.doc:hover{color:inherit}.doc::before,.doc::after{content:'';position:absolute;inset:0;z-index:-1;border:1px solid var(--line);border-radius:14px;background:#FFF;box-shadow:0 1px 3px rgba(44,44,43,.06);transition:transform .35s cubic-bezier(.22,1,.36,1)}.doc::before{transform:translate(-9px,9px) rotate(-3deg)}.doc::after{transform:translate(10px,6px) rotate(2.5deg)}.doc:hover::before{transform:translate(-13px,8px) rotate(-4.5deg)}.doc:hover::after{transform:translate(14px,4px) rotate(4deg)}.doc__paper{display:block;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#FFF;box-shadow:0 34px 64px -36px rgba(91,34,128,.5),0 2px 6px rgba(36,10,54,.05);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.doc:hover .doc__paper{transform:translateY(-4px);box-shadow:0 40px 70px -34px rgba(91,34,128,.55),0 2px 6px rgba(36,10,54,.05)}.doc__paper picture{display:contents}.doc__paper img{display:block;width:100%;height:auto;aspect-ratio:4 / 5}.doc__label{position:absolute;left:50%;bottom:18px;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:var(--purple);color:#FFF;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 12px 26px -10px rgba(118,47,163,.6);transform:translateX(-50%);transition:background-color .2s}.doc__label small{font-size:13px;font-weight:600;color:rgba(255,255,255,.78)}.doc:hover .doc__label{background:var(--purple-dark)}.doc:focus-visible{outline:none}.doc:focus-visible .doc__paper{outline:3px solid var(--purple);outline-offset:3px}.viewer{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#FEFEFE;overflow:hidden}.viewer[open]{display:flex;flex-direction:column}.viewer::backdrop{background:rgba(30,26,34,.95);backdrop-filter:blur(6px)}.viewer__bar{flex:none;display:flex;align-items:center;gap:14px;padding:10px 14px 10px 22px;background:rgba(20,16,24,.92);border-bottom:1px solid rgba(254,254,254,.1)}.viewer__title{flex:1;min-width:0;margin:0;display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;font-size:15px;font-weight:700;line-height:1.3;color:#FEFEFE}.viewer__count{font-family:var(--mono);font-size:12.5px;font-weight:500;color:rgba(254,254,254,.7);white-space:nowrap}.viewer__tools{display:flex;align-items:center;gap:6px}.viewer__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;padding:0 11px;border:1px solid rgba(254,254,254,.24);border-radius:999px;background:rgba(254,254,254,.06);color:#FEFEFE;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.viewer__btn:hover{background:var(--purple);border-color:var(--purple);color:#FEFEFE}.viewer__btn:focus-visible{outline:3px solid #FEFEFE;outline-offset:2px}.viewer__level{min-width:70px;font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.viewer__close{margin-left:8px}.viewer__scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scroll-behavior:auto;padding:24px 24px 56px}.viewer__scroll:focus{outline:none}.viewer__scroll.is-zoomed{cursor:grab}.viewer__scroll.is-dragging{cursor:grabbing;user-select:none}.viewer__pages{display:grid;gap:18px;width:min(940px,100%);margin-inline:auto}.viewer__page{display:block;width:100%;max-width:none;height:auto;background:#FFF;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.45);-webkit-user-drag:none;user-select:none}.viewer__hint{display:none}@media (hover:none){.viewer__hint{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:block;margin:0;padding:9px 16px;border-radius:999px;background:rgba(20,16,24,.9);color:#FEFEFE;font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-50%)}.viewer[open] .viewer__hint{animation:viewer-hint 3.6s ease .4s both}.viewer.is-zoomed-once .viewer__hint{visibility:hidden}}@keyframes viewer-hint{0%,100%{opacity:0}12%,80%{opacity:1}}@media (max-width:720px){.viewer__bar{gap:8px;padding:8px 8px 8px 14px}.viewer__title{flex-direction:column;align-items:flex-start;gap:1px;font-size:14px}.viewer__count{font-size:11.5px}.viewer__tools{gap:4px}.viewer__btn{min-width:40px;height:40px;padding:0 9px}.viewer__level{display:none}.viewer__close{margin-left:2px}.viewer__pdf span{display:none}.viewer__scroll{padding:10px 8px 40px}.viewer__pages{gap:10px}}.doc-row{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:center;gap:40px clamp(32px,6vw,88px)}.doc-row__list h3{margin:0 0 16px;font-size:21px}.doc-pages{display:grid;gap:8px;margin:0;padding:0;list-style:none}.doc-pages a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font-weight:600;line-height:1.4;transition:border-color .15s,background-color .15s}.doc-pages a:hover{border-color:var(--purple-soft);background:var(--purple-wash);color:var(--ink)}.doc-pages b{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);white-space:nowrap}.doc-pages a::after{content:'';width:16px;height:16px;background:var(--purple);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='none'%3E%3Ccircle cx='6.4' cy='6.4' r='4.9' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M10 10l3.6 3.6M6.4 4.2v4.4M4.2 6.4h4.4' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='none'%3E%3Ccircle cx='6.4' cy='6.4' r='4.9' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M10 10l3.6 3.6M6.4 4.2v4.4M4.2 6.4h4.4' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.doc-row__pdf{margin:18px 0 0;font-size:15.5px;color:var(--muted)}@media (max-width:860px){.doc-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.doc-pages a{gap:12px;padding:13px 14px;font-size:15.5px}}.panel{border:1px solid var(--line);border-radius:20px;background:var(--bg);padding:clamp(28px,3.4vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(28px,4vw,56px);align-items:center;box-shadow:var(--shadow)}.panel__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.panel__icon{width:44px;height:44px;flex-shrink:0;border-radius:11px;background:var(--purple-wash);display:flex;align-items:center;justify-content:center}.panel__head h2{font-size:clamp(26px,2.8vw,32px);letter-spacing:-.03em;font-weight:700;margin:0}.panel__lede{font-size:17px;color:var(--muted);margin:0 0 24px;max-width:420px;text-wrap:pretty}.spec{margin:0;display:flex;flex-direction:column}.spec__row{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line-3)}.spec__row:last-child{border-bottom:1px solid var(--line-3)}.spec__key{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3)}.spec__val{font-size:16.5px;font-weight:700;color:var(--ink);margin:0}.spec__val--mono{font-family:var(--mono);font-weight:500;color:var(--purple)}.plans{align-items:stretch}.plan{border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;background:var(--bg);position:relative}.plan--featured{border:2px solid var(--purple)}.plan__flag{position:absolute;top:-12px;left:32px;background:var(--purple);color:var(--on-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:6px}.plan h3{font-size:20px;letter-spacing:-.025em;font-weight:700;margin:0 0 6px}.plan__for{font-size:14.5px;color:var(--muted-2);margin:0 0 24px}.plan__name{font-size:20px;letter-spacing:-.025em;font-weight:700;margin:0 0 6px}.plan__price{font-family:var(--display);font-weight:700;font-size:42px;letter-spacing:-.04em;color:var(--ink);margin-bottom:24px}.plan--featured .plan__price{color:var(--purple)}.plan__price small{font-size:15px;font-weight:600;color:var(--muted-2);letter-spacing:0}.ticks{display:flex;flex-direction:column;gap:11px;font-size:15.5px;margin:0 0 28px;padding:0;list-style:none}.ticks li{display:flex;gap:11px}.ticks li::before{content:'\2713';color:var(--purple);flex-shrink:0}.plan .btn{margin-top:auto}.note{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;border:1px solid var(--line-3);background:var(--bg-tint-2);border-radius:14px;padding:22px 26px}.note p{font-size:16px;color:var(--muted);margin:0;max-width:720px;text-wrap:pretty}.note strong{color:var(--ink)}.sizer__pick{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px 12px}.sizer__opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer}.sizer__input,.tile__input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.sizer__pill{display:inline-flex;align-items:center;padding:10px 16px;border:1.5px solid var(--outline);border-radius:999px;background:var(--bg);font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.sizer__desc{padding-left:3px;font-size:13.5px;line-height:1.4;color:var(--muted-2);text-wrap:pretty}.sizer__opt:has(.sizer__input:checked) .sizer__desc{color:var(--muted)}.sizer__opt:hover .sizer__pill{border-color:var(--purple);color:var(--purple)}.sizer__input:checked + .sizer__pill{background:var(--purple);border-color:var(--purple);color:var(--on-dark);box-shadow:0 8px 18px rgba(118,47,163,.26)}.sizer__input:focus-visible + .sizer__pill{outline:3px solid var(--purple);outline-offset:3px}.sizer__card{margin-top:30px;padding:clamp(16px,2.2vw,26px);background:var(--bg);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 60px -30px rgba(91,34,128,.22),var(--shadow)}.sizer__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 6px 18px}.sizer__size{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.sizer__home{font-size:15px;color:var(--muted-2)}.sizer__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sizer__tile{display:flex;flex-direction:column;padding:22px 24px;background:var(--bg-tint);border:1px solid var(--line-2);border-radius:18px}.sizer__tile--both{background:var(--purple-wash);border-color:#E6D9F0}.sizer__label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:15.5px;font-weight:700;color:var(--ink)}.sizer__badge{padding:3px 7px;border-radius:6px;background:var(--bg);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}.sizer__sub{margin:2px 0 0;font-size:13.5px;color:var(--muted)}.sizer__price{margin:22px 0 16px;font-family:var(--display);font-size:clamp(40px,4.6vw,58px);font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--ink)}.sizer__tile--both .sizer__price{color:var(--purple)}.sizer__price small{margin-right:6px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--muted-2)}.sizer__tile--both .sizer__price small{color:var(--plan-ink)}.sizer__fine{margin:auto 0 0;font-size:13.5px;color:var(--muted)}.sizer__save{margin:auto 0 0;font-size:14px;font-weight:700;color:var(--purple)}.sizer__unsure{padding:24px 26px;background:var(--bg-tint);border:1px solid var(--line-2);border-radius:18px}.sizer__text{margin:8px 0 0;max-width:70ch;font-size:15.5px;color:var(--muted);text-wrap:pretty}.sizer__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:18px;padding:2px 6px 0}.sizer__note{margin:0;max-width:64ch;font-size:14.5px;color:var(--muted);text-wrap:pretty}.sizer__cta{padding:15px 28px;border-radius:999px;box-shadow:var(--shadow-cta)}@media (max-width:1100px){.sizer__pick{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.sizer__pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sizer__opt{align-items:center;justify-content:center;min-height:52px;padding:8px 6px;text-align:center;background:var(--bg);border:1.5px solid var(--field);border-radius:14px;transition:border-color .15s,background-color .15s}.sizer__pill,.sizer__opt:hover .sizer__pill,.sizer__input:checked + .sizer__pill{justify-content:center;padding:0;border:0;background:none;box-shadow:none;font-size:14px;line-height:1.25;white-space:normal}.sizer__opt:hover .sizer__pill{color:var(--ink)}.sizer__input:checked + .sizer__pill{color:var(--purple)}.sizer__opt:has(.sizer__input:checked){border-color:var(--purple);background:var(--purple-wash)}.sizer__opt:has(.sizer__input:focus-visible){outline:3px solid var(--purple);outline-offset:2px}.sizer__input:focus-visible + .sizer__pill{outline:0}.sizer__desc,.sizer__sub{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sizer__card{margin-top:20px;border-radius:20px}.sizer__tiles{grid-template-columns:1fr;gap:8px}.sizer__tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:12px 16px;border-radius:14px}.sizer__label{grid-column:1;grid-row:1}.sizer__price{grid-column:2;grid-row:1 / 3;margin:0;font-size:30px;text-align:right}.sizer__price small{margin-right:4px;font-size:14px}.sizer__fine,.sizer__save{grid-column:1;grid-row:2;margin:0;font-size:13px;line-height:1.35}.sizer__unsure{padding:20px}.sizer__cta{width:100%;text-align:center}}.extras{margin-top:16px;padding:14px 18px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-tint-2)}.extras__title{margin:0 0 2px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.extras__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.extras__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line-4)}.extras__row dt{font-size:15px;font-weight:700;color:var(--ink)}.extras__row dt span{display:block;font-size:13.5px;font-weight:500;color:var(--muted)}.extras__row dd{margin:0;font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--purple);white-space:nowrap}.extras__row--wide{grid-column:1 / -1}.extras__row dt .extras__badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:6px;background:var(--purple-wash);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;color:var(--purple)}.extras__row dd small{margin-right:4px;font-size:14px;font-weight:600;color:var(--plan-ink)}.extras__note{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}@media (max-width:600px){.extras__list{grid-template-columns:minmax(0,1fr)}}.who{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column}.who__n{font-family:var(--mono);font-size:12px;color:var(--counter);margin-bottom:18px}.who h3{font-size:21px;letter-spacing:-.025em;font-weight:700;margin:0 0 12px}.who p{font-size:16px;color:var(--muted);margin:0 0 20px}.who__tag{margin-top:auto;font-size:14.5px;color:var(--muted-2);font-weight:600}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(28px,3vw,48px)}.service{border-top:2px solid #6C6C6A;padding-top:28px}.service--lead{border-top-color:var(--purple)}.service h3{font-size:26px;letter-spacing:-.03em;font-weight:700;margin:0 0 14px}.service p{font-size:17px;color:var(--on-dark-body);margin:0 0 26px;text-wrap:pretty}.arrows{display:flex;flex-direction:column;gap:12px;font-size:16px;margin:0 0 28px;padding:0;list-style:none}.arrows li{display:flex;gap:12px}.arrows li::before{content:'\2192';color:var(--purple-onDark);flex-shrink:0}.service__price{font-family:var(--display);font-weight:700;font-size:22px;color:var(--on-dark)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(24px,3vw,44px)}.step__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.step__n{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--purple);color:var(--on-dark);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:16px}.step__rule{flex:1;height:1px;background:var(--line-3)}.step h3{font-size:21px;letter-spacing:-.025em;font-weight:700;margin:0 0 10px}.step p{font-size:16.5px;color:var(--muted);margin:0}.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px 18px;margin:0 0 26px;padding:0;list-style:none}.areas li{position:relative;padding-left:24px;font-size:15.5px;color:var(--body)}.areas li::before{content:'';position:absolute;left:0;top:.18em;width:14px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23762FA3' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.areas__note{margin:0;font-size:16px;color:var(--muted);max-width:70ch;text-wrap:pretty}@media (max-width:720px){.areas{gap:6px 14px}.areas li{font-size:14.5px}.areas__note{font-size:15px}}.reviews__banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 30px;margin-bottom:26px;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(118,47,163,.10) 0%,rgba(118,47,163,0) 58%),linear-gradient(180deg,#FFFFFF 0%,#FCFAFD 100%);box-shadow:0 14px 40px rgba(44,44,43,.06)}.reviews__bannerScore{display:flex;align-items:center;gap:16px;padding-right:30px;border-right:1px solid var(--line-2)}.reviews__big{font-family:var(--display);font-weight:700;font-size:clamp(56px,7vw,76px);line-height:.82;letter-spacing:-.05em;color:var(--purple)}.reviews__bigMeta{display:flex;flex-direction:column;gap:5px}.reviews__bigStars{color:var(--star);font-size:19px;letter-spacing:3px;line-height:1}.reviews__bigCount{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.reviews__bannerBody{min-width:0}.reviews__title{margin:0 0 8px;font-size:clamp(26px,3vw,36px)}.reviews__blurb{margin:0;font-size:16px;color:var(--muted);text-wrap:pretty}.reviews__cta{white-space:nowrap}@media (max-width:900px){.reviews__banner{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.reviews__bannerScore{padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid var(--line-2)}.reviews__cta{justify-self:stretch}}.reviews__rail{position:relative;overflow-x:hidden;overflow-x:clip}.reviews__track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:#CFC3D8 transparent}.reviews__track::-webkit-scrollbar{height:8px}.reviews__track::-webkit-scrollbar-track{background:transparent}.reviews__track::-webkit-scrollbar-thumb{background:#CFC3D8;border-radius:100px}.review{flex:0 0 min(348px,84vw);scroll-snap-align:start;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 4px 16px rgba(44,44,43,.04);transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;flex-direction:column;margin:0}.review:hover{border-color:#DFD4E8;box-shadow:0 10px 26px rgba(44,44,43,.09);transform:translateY(-2px)}@media (hover:none) and (pointer:coarse){.review:hover{transform:none}.reviews__track{scroll-snap-type:x proximity}}.review__stars{color:var(--star);font-size:13.5px;letter-spacing:2px;margin:0 0 10px}.review blockquote{margin:0 0 16px;font-size:15.5px;line-height:1.55;color:var(--muted);text-wrap:pretty;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.review__quote{position:relative;margin:0 0 16px}.review__quote blockquote{margin:0}.review__more{position:absolute;right:0;bottom:0;border:0;padding:0 0 0 62px;font-family:var(--sans);font-size:15.5px;line-height:1.55;font-weight:700;color:var(--purple);cursor:pointer;background:linear-gradient(90deg,rgba(254,254,254,0) 0%,var(--bg) 58%)}.review__more:hover{color:var(--purple-dark)}.review__more::after{content:' ›'}.review-modal{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:visible}.review-modal::backdrop{background:rgba(44,44,43,.55)}.review-modal__panel{position:relative;background:var(--bg);border-radius:20px;padding:clamp(24px,3.4vw,36px);box-shadow:0 24px 60px rgba(44,44,43,.22);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.review-modal blockquote{margin:0 0 22px;font-size:16.5px;line-height:1.6;color:var(--body);white-space:pre-line;text-wrap:pretty}.review-modal__by{display:flex;align-items:center;gap:11px}.review-modal__close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.review-modal__close:hover{background:var(--purple-wash);color:var(--ink)}.review figcaption{margin-top:auto;padding-top:4px;display:flex;align-items:center;gap:11px}.review__avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--purple-wash);color:var(--purple);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px}.review__who{display:flex;flex-direction:column;min-width:0}.review__name{font-size:14.5px;font-weight:700;color:var(--ink)}.review__when{font-size:12.5px;color:var(--muted-3)}.reviews__controls{display:flex;align-items:center;gap:10px;margin-top:4px}.reviews__btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--outline);background:var(--bg);color:var(--body);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s,opacity .15s}.reviews__btn:hover:not([disabled]){border-color:var(--purple);color:var(--purple)}.reviews__btn[disabled]{opacity:.35;cursor:default}.reviews__hint{font-size:13.5px;color:var(--muted-3)}.reviews__empty{border:1px dashed #D9CFE2;border-radius:var(--radius);background:var(--bg);padding:clamp(32px,4vw,48px);text-align:center}.reviews__empty .eyebrow{color:var(--plan-ink);margin-bottom:12px}.reviews__empty p{font-size:17px;color:var(--muted);margin:0 auto;max-width:520px;text-wrap:pretty}.reviews__empty .btn{margin-top:22px}.ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:900px){.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ready-grid{grid-template-columns:minmax(0,1fr)}}.ready-item{display:flex;align-items:flex-start;gap:14px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:20px}.ready-item__icon{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:var(--purple-wash);color:var(--purple);display:grid;place-items:center}.ready-item__icon svg{display:block}.ready-item h3{font-size:16.5px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.ready-item p{font-size:14.5px;color:var(--muted-2);margin:0}.ready-note{margin-top:22px;font-size:15.5px;color:var(--muted);background:var(--bg-tint-2);border:1px solid var(--line-3);border-radius:14px;padding:18px 22px;text-wrap:pretty}.ready-note strong{color:var(--ink)}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(32px,4vw,64px);align-items:center}.partner-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}.partner-point{display:flex;align-items:flex-start;gap:13px;background:rgba(254,254,254,.06);border:1px solid rgba(254,254,254,.16);border-radius:13px;padding:17px 19px}.partner-point__n{font-family:var(--mono);font-size:12px;color:var(--purple-onDark);flex-shrink:0;padding-top:2px}.partner-point b{display:block;font-size:16px;color:var(--on-dark);margin-bottom:3px}.partner-point span{font-size:14.5px;color:var(--on-dark-link)}.basics-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4.5vw,68px);align-items:start}.basics-aside .lede{max-width:46ch}@media (min-width:981px) and (min-height:840px){.basics-aside{position:sticky;top:calc(var(--header-h) + 28px)}}.faq{display:flex;flex-direction:column}.faq__item{padding:24px 0;border-top:1px solid var(--line-4)}.faq__item:last-child{border-bottom:1px solid var(--line-4)}.faq__item h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.faq__item p{font-size:16px;color:var(--muted);margin:0}.epc-scale{margin:26px 0 0;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.epc-scale__cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);margin:0 0 12px}.epc-scale__bands{list-style:none;margin:0;padding:0}.epc-scale__band{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:stretch;min-height:32px}.epc-scale__band + .epc-scale__band{margin-top:3px}.epc-scale__score{display:grid;place-items:center;background:var(--band-tint);color:var(--ink);font-family:var(--mono);font-size:11.5px;font-weight:700;border-radius:5px 0 0 5px}.epc-scale__bar{display:flex;align-items:center;justify-content:flex-end;width:var(--band-w);min-width:54px;padding:0 12px;background:var(--band);border-radius:0 5px 5px 0}.epc-scale__letter{font-family:var(--display);font-size:19px;font-weight:800;line-height:1;color:var(--band-ink,#1D1D1C)}.epc-scale__band--a{--band:#00C781;--band-tint:#73E0BA;--band-w:22%}.epc-scale__band--b{--band:#19B459;--band-tint:#81D6A4;--band-w:35%}.epc-scale__band--c{--band:#8DCE46;--band-tint:#C0E499;--band-w:48%}.epc-scale__band--d{--band:#FFD500;--band-tint:#FFE873;--band-w:61%}.epc-scale__band--e{--band:#FCAA65;--band-tint:#FDD0AA;--band-w:74%}.epc-scale__band--f{--band:#EF8023;--band-tint:#F6B986;--band-w:87%}.epc-scale__band--g{--band:#E9153B;--band-tint:#F37E93;--band-w:100%;--band-ink:#FFFFFF}.epc-scale__foot{font-size:14.5px;color:var(--muted);margin:12px 0 0;text-wrap:pretty}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,368px);gap:clamp(22px,2.6vw,36px);align-items:start}.form-card.qf{border-radius:22px;box-shadow:0 28px 60px -34px rgba(91,34,128,.22),var(--shadow)}.qf__top{display:none;margin-bottom:26px}.qf--js .qf__top{display:block}.qf__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.qf__title{margin:0;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.025em;color:var(--ink)}.qf__title:focus{outline:none}.qf__count{margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3);white-space:nowrap}.qf__bar{height:6px;border-radius:99px;background:var(--line-2);overflow:hidden}.qf__fill{display:block;width:33.34%;height:100%;border-radius:inherit;background:var(--purple);transition:width .35s ease}.qf__estimate{display:inline-flex;flex-wrap:wrap;gap:2px 8px;margin:14px 0 0;padding:7px 14px;border-radius:999px;background:var(--purple-wash);font-size:14.5px;font-weight:700;color:var(--purple)}.qf__step,.qf__group{min-width:0;margin:0;padding:0;border:0}.qf__step{display:flex;flex-direction:column;gap:26px}.qf__step + .qf__step{margin-top:26px}.qf__q{margin:0 0 12px;padding:0;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.qf__hint{margin:-6px 0 12px;font-size:14px;color:var(--muted)}.qf__hint--after{margin:-16px 0 0}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tiles--size{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{position:relative;display:flex;cursor:pointer}.tile--wide{grid-column:1 / -1}.tile__card{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;padding:14px 42px 14px 16px;background:var(--bg);border:1.5px solid var(--field);border-radius:14px;transition:border-color .15s,background-color .15s,box-shadow .15s}.tile__title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.tile__text{font-size:13.5px;line-height:1.45;color:var(--muted)}.tile__extra{margin-left:auto;font-family:var(--display);font-size:15px;font-weight:700;color:var(--purple)}.tile__extra--incl{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--muted)}.tile--wide .tile__title{align-self:stretch}.qf__hint--below{margin:10px 0 0}.tile__badge{padding:3px 7px;border-radius:6px;background:var(--purple-wash);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}.tile:hover .tile__card{border-color:var(--purple-soft)}.tile__input:checked + .tile__card{border-color:var(--purple);background:#FBF8FD;box-shadow:inset 0 0 0 1px var(--purple)}.tile__input:checked + .tile__card::after{content:'';position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 6.2 2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat}.tile--check .tile__card::after{content:'';position:absolute;top:12px;right:12px;width:20px;height:20px;border:1.5px solid var(--field);border-radius:6px;background:var(--bg)}.tile--check .tile__input:checked + .tile__card::after{border-color:var(--purple);border-radius:6px}.tile__input:focus-visible + .tile__card{outline:3px solid var(--purple);outline-offset:2px}.tile__input:disabled + .tile__card{opacity:.5}.tile:has(.tile__input:disabled){cursor:not-allowed}.tile:has(.tile__input:disabled):hover .tile__card{border-color:var(--field)}.tiles--size .tile__card{align-items:center;padding:14px 12px;text-align:center}.tiles--size .tile__title{justify-content:center}.tiles--size .tile__input:checked + .tile__card::after{top:8px;right:8px;width:16px;height:16px;background-size:9px}.tile--wide .tile__card{align-items:flex-start;text-align:left;padding-right:42px}.qf__group--error .tile__card{border-color:#D9938D}.qf__nav{display:flex;align-items:center;gap:12px}.qf__nav [data-back],.qf__nav [data-next]{display:none}.qf--js .qf__nav [data-back],.qf--js .qf__nav [data-next]{display:inline-block}.qf__nav .btn{border-radius:999px}.qf__nav .btn--primary{margin-left:auto;min-width:190px}.qf__sumline{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px}.qf__change{margin:14px 0 0;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--purple);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qf__wa{margin:-10px 0 0;font-size:13.5px;color:var(--muted)}.qf__wa a{font-weight:700;color:var(--purple)}.qf__note{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg-tint)}.qf__note .qf__q{margin:0 0 6px}.qf__note p:last-child{margin:0;font-size:14.5px;line-height:1.55;color:var(--body)}.qf__datenote{display:flex;gap:10px;margin:-16px 0 0;padding:11px 14px;border:1px solid #F3CFCC;border-radius:12px;background:#FCEFEE;font-size:14px;line-height:1.5;color:#B3261E}.qf__datenote:empty{display:none}.qf__datenote::before{content:'\00A3';content:'\00A3' / '';flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#B3261E;font-size:12px;font-weight:800;line-height:20px;text-align:center;color:#fff}.qf__datenote strong{font-weight:800}.qf__datenote-add{padding:0;border:0;background:none;font:inherit;font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qf__datenote-add:hover{color:#8C1D17}.qf__datenote--calm{padding:2px 0 2px 12px;border:0;border-left:3px solid var(--purple-soft);border-radius:0;background:none;color:var(--body)}.qf__datenote--calm::before{content:none}.qf__area{margin-top:12px}.qf__area-open{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--purple);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qf__area-open[hidden]{display:none}.qf__area-box{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-tint)}.qf__area-box[hidden]{display:none}.qf__area-label{font-size:14px;font-weight:700;color:var(--ink)}.qf__area-field{position:relative;display:block;width:150px}.qf__area-field input{width:100%;min-height:46px;padding:10px 46px 10px 14px;border:1.5px solid var(--field);border-radius:12px;background:var(--bg);font:inherit;font-size:16px;color:var(--ink)}.qf__area-field input:focus{border-color:var(--purple);outline:3px solid rgba(118,47,163,.18);outline-offset:0}.qf__area-field span{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:15px;color:var(--muted);pointer-events:none}.qf__area-hint{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.qf-get__head{margin:0 0 11px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.qf-get__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.qf-get__list li{display:flex;gap:10px;font-size:14px;line-height:1.45;color:var(--body)}.qf-get__list li::before{content:'';width:18px;height:18px;margin-top:1px;flex-shrink:0;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.6 6.3 2.2 2.2 4.6-4.9' fill='none' stroke='%23762FA3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat,#EFE4F6}.qf-get__list li.is-no{color:var(--muted)}.qf-get__list li.is-no::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='%2371716F' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 9px no-repeat,#EFEDF0}.qf-get__pay{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.qsum__get{margin:10px 22px 8px;padding:16px 0 6px;border-top:1px solid var(--line-3)}.qsum__get:empty,.qf__get{display:none}@media (max-width:980px){.qsum__get{display:none}.qf__get{display:block;margin-top:12px;padding:16px 18px 15px;border:1px solid var(--line);border-radius:14px;background:var(--bg-tint)}.qf__get:empty{display:none}}.qf--bulk [data-group="who"] .tile:last-child{grid-column:1 / -1}.qf__plain{display:flex;flex-direction:column;gap:26px;min-width:0;margin:0;padding:0;border:0}.qr-step,.qr-body{display:contents}.qr-mark,.qr-head,.qr-foot,.qr-intro,.qr-wa,.qr-step[data-rail="price"],.tile__price,.tile__ico{display:none}.form.qf--rail{gap:0}.qf--rail .qf__top,.qf--rail .qf__step > .qf__nav,.qf--rail .qf__step > [data-step-error],.qf--rail .qf__step > .qf__wa,.qf--rail .qr-body .qf__wa,.qf--rail .qr-body .qf__nav [data-back],.qf--rail .qf__get,.quote-grid--rail .qsum__card{display:none}.qf--rail .qf__step{gap:0}.qf--rail .qf__step + .qf__step{margin-top:0}.qf--rail .qr-intro{display:block;margin:0 0 20px;font-size:14.5px;line-height:1.5;color:var(--muted)}.qf--rail .qr-wa{display:block;margin:4px 0 0}.qf--rail .qr-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;align-items:start;padding-bottom:18px}.qf--rail .qr-step.is-off{display:none}.qf--rail .qr-step.is-open{padding-bottom:28px}.qf--rail .qr-step::before{content:'';position:absolute;top:0;bottom:0;left:14px;width:2px;background:var(--line-2)}.qf--rail .qr-step.is-first::before{top:15px}.qf--rail .qr-step.is-last::before{bottom:auto;height:15px}.qf--rail .qr-mark{position:relative;z-index:1;grid-column:1;grid-row:1 / span 3;display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--field);border-radius:50%;background:var(--bg);font-family:var(--display);font-size:13px;font-weight:700;color:var(--muted-3)}.qf--rail .is-open .qr-mark{border-color:var(--purple);background:var(--purple);color:var(--on-dark)}.qf--rail .is-done .qr-mark{border-color:#E2D3EE;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.6 6.3 2.2 2.2 4.6-4.9' fill='none' stroke='%23762FA3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat,#EFE4F6;font-size:0}.qf--rail .qr-head,.qf--rail .qr-body,.qf--rail .qr-foot{grid-column:2;min-width:0}.qf--rail .qr-head{display:flex;align-items:center;gap:12px;min-height:30px}.qf--rail .qr-title{margin:0;font-size:15.5px;font-weight:600;color:var(--muted-3)}.qf--rail .qr-title:focus,.qf--rail .qr-lead:focus{outline:none}.qf--rail .qr-done,.qf--rail .qr-change{display:none}.qf--rail .is-done .qr-title{display:none}.qf--rail .is-done .qr-done{display:block;flex:1 1 auto;min-width:0}.qf--rail .is-done .qr-change{display:inline-block}.qr-label{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-3)}.qr-value{margin:3px 0 0;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.qr-change{flex-shrink:0;margin:0;padding:8px 0 8px 6px;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--purple);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qf--rail .is-open .qr-head{display:none}.qf--rail .is-open.has-title .qr-head{display:flex;margin-bottom:14px}.qf--rail .is-open.has-title .qr-title,.qf--rail .qr-lead{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.qf--rail .qr-lead{margin:0 0 14px;padding-top:2px}.qf--rail .qr-body{display:none}.qf--rail .is-open .qr-body{display:flex;flex-direction:column;gap:22px}.qf--rail .qr-foot{display:none}.qf--rail .is-open.has-answer .qr-foot{display:flex;flex-direction:column;gap:12px;margin-top:20px}.qf--rail .qr-next{width:100%;border-radius:999px}.qf--rail .qr-body .form__submit{width:100%;margin-left:0}.qf--rail .qr-price{display:flex;flex-direction:column}.qr-price__label{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.qr-price__val{margin:4px 0 0;font-family:var(--display);font-size:42px;font-weight:700;line-height:1.05;letter-spacing:-.045em;color:var(--purple)}.qr-price__val small{margin-right:6px;font-size:16px;font-weight:600;letter-spacing:0;color:var(--plan-ink)}.qr-price__val.is-text{font-family:var(--sans);font-size:17px;letter-spacing:-.005em;color:var(--body)}.qr-price__line{margin:8px 0 0;font-size:14px;color:var(--muted)}.qr-price__get{margin-top:18px;padding:16px 16px 15px;border:1px solid var(--line);border-radius:14px;background:var(--bg-tint)}.qr-price__note{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}.qf--rail .tiles{display:block;border-top:1px solid var(--line)}.qf--rail .tile__card,.qf--rail .tiles--size .tile__card{align-items:stretch;padding:14px 14px 14px 48px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;text-align:left}.qf--rail .tiles--size .tile__title{justify-content:flex-start}.qf--rail .tile__badge{margin-left:auto}.qf--rail .tile__card::before{content:'';position:absolute;top:50%;left:14px;box-sizing:border-box;width:21px;height:21px;margin-top:-10.5px;border:1.5px solid #B5AABF;border-radius:50%;background:var(--bg)}.qf--rail .tile:hover .tile__card{background:var(--bg-tint)}.qf--rail .tile__input:checked + .tile__card{border-color:var(--line);background:var(--purple-wash);box-shadow:inset 3px 0 0 var(--purple)}.qf--rail .tile__input:checked + .tile__card::before{border:6.5px solid var(--purple)}.qf--rail .tile__input:checked + .tile__card::after,.qf--rail .tile--check .tile__card::after{display:none}.qf--rail .tile--check .tile__card::before{border-radius:6px}.qf--rail .tile--check .tile__input:checked + .tile__card::before{border:0;background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 6.2 2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.qf--rail .tile__input:focus-visible + .tile__card{outline:3px solid var(--purple);outline-offset:-3px}.qf--rail .tiles--size .tile__card{padding-right:86px}.qf--rail .tile__price{display:block;position:absolute;top:50%;right:14px;transform:translateY(-50%);font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--purple)}.qf--rail .tile__price small{margin-right:4px;font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--plan-ink)}.qf--rail [data-group="who"] .tile__card{padding-right:54px}.qf--rail .tile__ico{display:block;position:absolute;top:50%;right:16px;transform:translateY(-50%);line-height:0;color:var(--purple)}.qf--rail .qf__area{margin-top:14px}.qsum{position:sticky;top:calc(var(--header-h) + 22px);display:flex;flex-direction:column;gap:14px}.qsum__card,.qsum__talk{background:var(--bg);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.qsum__card{overflow:hidden}.qsum__head{display:flex;align-items:center;gap:9px;margin:0;padding:14px 22px;background:var(--purple-wash);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.qsum__list{margin:0;padding:6px 22px}.qsum__row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-3)}.qsum__row dt{font-size:14px;color:var(--muted)}.qsum__row dd{margin:0;font-size:14.5px;font-weight:700;color:var(--ink);text-align:right}.qsum__row dd.is-empty{font-weight:500;color:var(--muted-3)}.qsum__price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:14px 22px 6px}.qsum__plabel{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.qsum__pval{margin:0;font-family:var(--display);font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.04em;color:var(--purple)}.qsum__pval small{margin-right:4px;font-size:15px;font-weight:600;letter-spacing:0;color:var(--plan-ink)}.qsum__pval.is-text{font-family:var(--sans);font-size:15.5px;letter-spacing:-.005em;color:var(--body)}.qsum__small{margin:0;padding:2px 22px 18px;font-size:13.5px;line-height:1.5;color:var(--muted)}.qsum__talk{display:grid;gap:8px;padding:16px}.qsum__eyebrow{margin:2px 6px 4px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-3)}.qsum__btn{display:flex;align-items:center;gap:11px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:14.5px;font-weight:700;color:var(--ink);overflow-wrap:anywhere;transition:border-color .15s,color .15s}.qsum__btn:hover{border-color:var(--purple);color:var(--purple)}.qsum__icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--purple-wash);color:var(--purple)}.qsum__trust{display:grid;gap:8px;padding:2px 8px;font-size:13.5px;color:var(--muted)}.qsum__trust p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0}.qsum__trust svg{flex-shrink:0}.qsum__mono{font-family:var(--mono);font-size:12.5px;color:var(--purple)}.qsum__rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 7px;color:var(--ink)}.qsum__rating:hover{color:var(--purple)}.qsum__rating b{font-family:var(--display);font-size:15px}.qsum__stars{font-size:13px;letter-spacing:1.5px;color:var(--star)}.form-card{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:clamp(26px,3vw,38px)}.form{display:flex;flex-direction:column;gap:18px}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field > span{font-size:13.5px;font-weight:700;color:var(--body)}.field > span .opt{font-weight:500;color:var(--muted-3)}.field input,.field select,.field textarea{border:1.5px solid var(--field);border-radius:9px;padding:12px 14px;font-size:15.5px;color:var(--ink);background:var(--bg);transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:88px}.field input::placeholder,.field textarea::placeholder{color:#97919C}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(118,47,163,.15)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.form.was-submitted .field input:invalid,.form.was-submitted .field select:invalid,.form.was-submitted .field textarea:invalid{border-color:#B3261E;box-shadow:0 0 0 3px rgba(179,38,30,.12)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__submit{padding:15px;font-size:16.5px}.form__submit[disabled]{opacity:.6;cursor:progress}.form__small{font-size:13px;color:var(--muted-3);margin:0;text-align:center}.form__small a{color:var(--muted-3);text-decoration:underline}.form__small a:hover{color:var(--purple)}.form__error{margin:0;font-size:14.5px;font-weight:600;color:#B3261E;background:#FCEFEE;border:1px solid #F3CFCC;border-radius:9px;padding:12px 14px}.form__error[hidden]{display:none}.form-done{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:34px 0}.form-done__tick{width:44px;height:44px;border-radius:50%;background:#F2E8F8;color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.form-done h3{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.form-done p{font-size:16.5px;color:var(--muted);margin:0}.footer{background:var(--dark);color:var(--on-dark-body);padding:40px var(--gutter) 20px;font-size:13px;line-height:1.5}.footer__cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.15fr);gap:26px 44px;padding-bottom:26px;border-bottom:1px solid var(--dark-2)}.footer__brand{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:5px 11px 5px 7px;border-radius:10px;background:#FEFEFE;color:var(--body)}.footer__brand:hover{color:var(--body)}.footer__brand img{height:22px;width:auto;display:block;flex-shrink:0}.footer__brand span{font-family:var(--display);font-weight:700;font-size:14.5px;letter-spacing:-.03em}.footer__blurb{margin:0;max-width:240px;font-size:12.5px;line-height:1.55;color:var(--on-dark-muted)}.footer__rating{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--on-dark-muted)}.footer__rating[hidden]{display:none}.footer__rating:hover{color:var(--on-dark)}.footer__rating b{font-weight:700;color:var(--on-dark)}.footer__stars{--fill:100%;font-size:12px;letter-spacing:1px;background:linear-gradient(90deg,#FFC24A var(--fill),rgba(255,255,255,.25) var(--fill));-webkit-background-clip:text;background-clip:text;color:transparent}.footer h2{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin:3px 0 12px}.footer__list{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.4;color:var(--on-dark-link)}.footer__list--site{grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,max-content);column-gap:32px}.footer__list a{color:var(--on-dark-link);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.footer__list a:hover{color:var(--on-dark);text-decoration-color:currentColor}.footer__text{margin:0;max-width:250px;font-size:13px;line-height:1.55;color:var(--on-dark-link)}.footer__creds{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:14px 0;border-bottom:1px solid var(--dark-2);list-style:none;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}.footer__creds li{display:flex;align-items:center;gap:14px}.footer__creds li:not(:last-child)::after{content:'\00B7';color:#6C6C6A}.footer__base{display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between;padding-top:14px;font-size:11.5px;line-height:1.5;color:var(--on-dark-muted)}.footer__base a{color:var(--on-dark-muted);text-decoration:underline;text-underline-offset:2px}.footer__base a:hover{color:var(--on-dark)}@media (max-width:1000px){.footer__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 32px}}@media (max-width:379px){.footer__cols{grid-template-columns:minmax(0,1fr)}}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:14px var(--gutter);background:rgba(254,254,254,.97);border-top:1px solid var(--line);box-shadow:0 -10px 34px rgba(44,44,43,.12)}@supports (backdrop-filter:blur(10px)){.cookie{background:rgba(254,254,254,.92);backdrop-filter:blur(10px)}}.cookie__inner{max-width:var(--wrap);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;justify-content:space-between}.cookie__text{margin:0;flex:1 1 min(560px,100%);font-size:14.5px;line-height:1.55;color:var(--muted);text-wrap:pretty}.cookie__text strong{color:var(--ink)}.cookie__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.cookie__actions .btn{padding:11px 18px;font-size:14.5px}.cookie-reopen{background:none;border:0;padding:0;font:inherit;color:var(--on-dark-muted);text-decoration:underline;cursor:pointer}.cookie-reopen:hover{color:var(--on-dark)}@media (max-width:720px){.cookie{padding:14px var(--gutter) 16px;max-height:70vh;overflow-y:auto}.cookie__text{font-size:13.5px}.cookie__actions{width:100%}.cookie__actions .btn{flex:1 1 auto}}:root{--st-s:1;--st-w:calc(2400px * var(--st-s));--st-h:calc(160px * var(--st-s));--st-room:calc(var(--st-h) - 46px * var(--st-s))}@media (max-width:1000px){:root{--st-s:.8}}@media (max-width:720px){:root{--st-s:.6}}.street{display:none}@supports ((mask-size:1px) or (-webkit-mask-size:1px)){.street{display:block;position:relative;height:0;pointer-events:none}main > .section:last-child::after{content:'';display:block;height:var(--st-room)}main > .section--tint:last-child{border-bottom-color:transparent}}.street__art{position:absolute;left:0;right:0;bottom:-1px;height:var(--st-h);overflow:hidden}.street__far,.street__lights{position:absolute;bottom:0;left:50%;width:var(--st-w);max-width:none;height:var(--st-h);margin-left:calc(var(--st-w) / -2);overflow:visible}.street__far{fill:var(--purple);opacity:.1}.street__far .st-line{fill:none;stroke:var(--purple);stroke-width:2.4}.street__far .st-line--thin{stroke-width:.9}.street__land{position:absolute;inset:0;background:var(--dark);-webkit-mask:url(/assets/street.svg?v=52) 50% 100% / var(--st-w) var(--st-h) no-repeat;mask:url(/assets/street.svg?v=52) 50% 100% / var(--st-w) var(--st-h) no-repeat}.st-door{fill:#9B51CC}.st-bar{transform-box:fill-box;transform-origin:0 50%}.street--wait .st-on{opacity:0}.street--wait .st-bar{transform:scaleX(0)}.street.is-lit .st-on,.street.is-lit .st-bar{animation-fill-mode:both}.street.is-lit .st-on{animation-name:st-on;animation-duration:.3s;animation-timing-function:ease-out}.street.is-lit .st-bar{animation-name:st-bar;animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.st-on--0{animation-delay:.05s}.st-on--1{animation-delay:.3s}.st-on--2{animation-delay:.44s}.st-on--3{animation-delay:.58s}.st-on--4{animation-delay:.72s}.st-on--5{animation-delay:.88s}.st-on--6{animation-delay:1.04s}.st-on--7{animation-delay:1.2s}.st-on--8{animation-delay:1.38s}.st-on--9{animation-delay:1.56s}.st-bar:nth-child(3){animation-delay:.2s}.st-bar:nth-child(4){animation-delay:.27s}.st-bar:nth-child(5){animation-delay:.34s}.st-bar:nth-child(6){animation-delay:.41s}.st-bar:nth-child(7){animation-delay:.48s}.st-bar:nth-child(8){animation-delay:.55s}.st-bar:nth-child(9){animation-delay:.62s}@keyframes st-on{from{opacity:0}}@keyframes st-bar{from{transform:scaleX(0)}}@media print{.street,main > .section:last-child::after{display:none}}.prose{max-width:720px}.prose h2{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.03em;margin:40px 0 12px}.prose h2:first-of-type{margin-top:32px}.prose p,.prose li{font-size:17px;color:var(--muted)}.prose ul{padding-left:20px}.prose__form{margin-top:16px;padding:22px 24px;border:1px dashed var(--outline);border-radius:var(--radius);background:var(--bg-tint)}.prose__form p{margin:0 0 10px;font-size:16px}.prose__form p:last-child{margin-bottom:0}.prose li{margin-bottom:8px}.prose__updated{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-3)}@media (max-width:1100px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--line-2);box-shadow:0 18px 30px rgba(44,44,43,.07);max-height:calc(100vh - var(--header-h));overflow-y:auto}.nav.is-open{display:flex}.nav__sep{display:none}.nav__link,.nav__tel{padding:14px 2px;font-size:16px;border-radius:0;border-bottom:1px solid var(--line-2)}.nav__link::after{display:none}.nav__cta{margin-top:16px;text-align:center;padding:14px 20px;font-size:16px}.nav-toggle{display:flex}.header__inner{position:relative;gap:16px}.header--pill .header__inner{width:min(420px,calc(100% - 2 * var(--gutter)));gap:16px;padding:5px 5px 5px 16px}.header--pill .nav{top:calc(100% + 10px);padding:6px 18px 18px;border:1px solid var(--line);border-radius:22px;box-shadow:0 26px 50px -16px rgba(44,44,43,.28);max-height:calc(100vh - 110px)}.header--pill .nav__link,.header--pill .nav__tel{padding:14px 4px;font-size:16px;border-radius:0}.header--pill .nav__link:hover,.header--pill .nav__link[aria-current='page'],.header--pill .nav__tel:hover{background:none}.header--pill .nav__cta{margin:16px 0 0;padding:15px 20px;font-size:16px}.nav--simple{display:flex;position:static;flex-direction:row;align-items:center;margin-left:auto;padding:0;background:none;border:0;box-shadow:none;max-height:none;overflow:visible}.nav--simple .nav__cta{margin-top:0;padding:11px 18px;font-size:14.5px}}@media (max-width:980px){.quote-grid{grid-template-columns:1fr;gap:20px}.qsum{position:static}.basics-row{grid-template-columns:1fr;gap:34px}.basics-aside .lede{max-width:none}.epc-scale{max-width:460px}.hero__aside{flex:1 1 100%}.hero__cols{align-items:flex-start}.hero{min-height:0;padding-top:clamp(64px,9vw,110px)}.hero__aside .contact-cards{flex-direction:row;flex-wrap:wrap}.hero__aside .contact-card{flex:1 1 260px}.panel{gap:28px}.reviews__banner{gap:16px 20px}}@media (max-width:720px){:root{--gutter:20px;--header-h:69px}.header--pill .header__inner{top:10px;left:12px;right:12px;width:min(342px,calc(100% - 24px));min-height:50px;padding:4px 4px 4px 14px}.header--pill .brand__mark{height:28px}body{font-size:16px}.section{padding:clamp(40px,10vw,52px) var(--gutter)}.h2{font-size:clamp(26px,7.2vw,32px)}.lede{font-size:16.5px}.section-head{margin-bottom:30px}.hero{padding-top:44px;padding-bottom:40px;background-image:url('hero-bg.svg'),linear-gradient(168deg,#FEFEFE 0%,#FBF8FC 38%,#EFE6F4 68%,#DFCCEC 100%);background-position:right -70px bottom -40px,0 0;background-size:auto 46%,cover}.hero::before{background:linear-gradient(180deg,rgba(254,254,254,.94) 0%,rgba(254,254,254,.62) 55%,rgba(254,254,254,.3) 100%)}.hero h1{font-size:clamp(31px,8.4vw,40px);margin-bottom:16px}.hero__lede{font-size:17px;margin-bottom:22px}.hero__eyebrow{margin-bottom:16px}.stats{gap:8px;margin-bottom:22px}.stat{padding:7px 13px}.stat b{font-size:14px}.stat span{font-size:12.5px}.hero__actions{gap:10px;margin-bottom:20px}.hero__actions .btn{flex:1 1 100%}.btn--lg{padding:15px 26px;font-size:16px}.proof{gap:8px;margin-bottom:22px}.proof > li{flex:1 1 100%}.trust{font-size:10.5px;gap:6px 12px}.trust li{gap:12px}.hero__aside .contact-card{flex:1 1 100%}.plan,.who,.form-card,.panel,.ready-item{padding:22px}.plan__flag{left:22px}.note{padding:20px}.note .link-arrow{font-size:15.5px}.split-head{gap:16px}.spec__row{padding:13px 0}.spec__val{font-size:15.5px}.epc-scale{max-width:none}.epc-scale__band{grid-template-columns:50px minmax(0,1fr)}.epc-scale__score{font-size:11px}.epc-scale__letter{font-size:17.5px}.epc-scale__foot{font-size:14px}.form-card.qf{padding:20px 18px}.qf__top{margin-bottom:22px}.qf__step{gap:22px}.qf__plain{gap:22px}.tiles{grid-template-columns:1fr;gap:8px}.tiles--size{grid-template-columns:repeat(2,minmax(0,1fr))}.tile__card{padding:13px 40px 13px 14px}.tiles--size .tile__card{padding:13px 10px}.qf__nav .btn--primary{flex:1 1 auto;min-width:0}.qsum__list,.qsum__price{padding-inline:18px}.qsum__small{padding-inline:18px}.form__row{grid-template-columns:1fr;gap:14px}.form{gap:14px}.review{padding:22px}.reviews__track{gap:14px}.footer{padding-top:34px}.footer__cols{gap:24px 20px;padding-bottom:22px}.footer__cols > :first-child,.footer__cols > :nth-child(2){grid-column:1 / -1}.footer__base{gap:6px}}@media (max-width:420px){.brand__name{font-size:17px}.plan__price{font-size:34px}.hero h1{letter-spacing:-.03em}.proof-badge__meta{font-size:11.5px}}.section--head{padding-top:clamp(28px,3.4vw,44px);padding-bottom:0}@media (min-width:721px){.section--head + .section--flush-top{padding-top:clamp(32px,3vw,44px)}}.h1-page{font-family:var(--display);font-size:clamp(32px,4vw,50px);line-height:1.08;font-weight:700;letter-spacing:-.035em;color:var(--ink);margin:0 0 18px;text-wrap:balance}.lede--wide{max-width:70ch;font-size:18.5px}.crumbs{margin-bottom:20px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.crumbs li{display:flex;align-items:center;gap:8px}.crumbs li + li::before{content:'/';color:var(--muted-3);opacity:.65}.crumbs a{color:var(--muted-3)}.crumbs a:hover{color:var(--purple)}.crumbs [aria-current='page']{color:var(--ink);font-weight:500}.endcta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:center}.endcta .lede{max-width:56ch}.endcta__actions{display:flex;flex-wrap:wrap;gap:12px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px}.guide-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.guide-card{display:flex;flex-direction:column;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.guide-card:hover{border-color:var(--purple-soft);box-shadow:var(--shadow);transform:translateY(-2px);color:inherit}.guide-card h2,.guide-card h3{font-size:21px;font-weight:700;letter-spacing:-.025em;margin:0;text-wrap:balance}.guide-card p{font-size:16px;color:var(--muted);margin:0;flex:1 1 auto}.guide-card .link-arrow{color:var(--purple)}.guide-group + .guide-group{margin-top:clamp(40px,5vw,60px)}.guide-group__title{margin:0 0 18px;font-family:var(--display);font-size:clamp(22px,2.2vw,26px);font-weight:700;letter-spacing:-.03em;color:var(--ink)}.guide-cta{max-width:720px;margin-top:44px;padding:28px;background:var(--purple-wash);border:1px solid var(--line);border-radius:var(--radius)}.guide-cta h2{font-size:21px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.guide-cta p{font-size:16px;color:var(--muted);margin:0 0 18px}.guide-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.checker{max-width:720px;margin-bottom:48px}.checker__hint{font-size:14px;color:var(--muted);margin:-8px 0 0}.checker-result{margin-top:22px;padding:22px 24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-tint)}.checker-result--ok{background:#F0F8F3;border-color:#BFDFCB}.checker-result--warn{background:#FFF7E8;border-color:#EFD6A2}.checker-result--bad{background:#FCEFEE;border-color:#F3CFCC}.checker-result h2{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0 0 10px}.checker-result ul{margin:0 0 14px;padding-left:20px}.checker-result li{font-size:16px;color:var(--body);margin-bottom:8px}.checker-result p{font-size:16px;color:var(--body);margin:0}.prose h3{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.025em;margin:28px 0 10px}.prose ol{padding-left:20px}.prose ol li{margin-bottom:8px}.prose strong{color:var(--ink)}.prose .facts{width:100%;margin:22px 0 10px;border-collapse:collapse;font-size:16px;line-height:1.5}.prose .facts caption{text-align:left;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink);padding-bottom:10px}.prose .facts th,.prose .facts td{padding:10px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.prose .facts tr:last-child th,.prose .facts tr:last-child td{border-bottom:1px solid var(--line)}.prose .facts th{width:48%;font-weight:600;color:var(--ink)}.prose .facts td{color:var(--muted)}.prose .facts tbody tr:nth-child(odd){background:var(--bg-tint)}.prose .facts__source{font-size:14px}.prose .facts thead th{width:auto;padding-top:0;border-top:0;font-size:13.5px;font-weight:700;color:var(--muted);vertical-align:bottom}.prose .facts--cols tbody th{width:auto}@media (max-width:480px){.prose .facts{font-size:15px}.prose .facts th,.prose .facts td{padding:9px 8px}}.area-groups{display:grid;gap:clamp(28px,3.4vw,44px)}.area-group h3{font-size:21px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.area-group > p{font-size:16.5px;color:var(--muted);margin:0 0 18px;max-width:68ch;text-wrap:pretty}.areas--compact{margin:0}.faq-block + .faq-block{margin-top:clamp(36px,4vw,56px)}.h2--sm{font-size:clamp(22px,2.4vw,28px);margin-bottom:12px}.faq--wide .faq__item p{max-width:78ch}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.header,.nav-toggle,.hero__actions,.form-card,.skip{display:none!important}body{font-size:12pt;color:#000}.section,.hero{padding:12pt 0}.hero::before{display:none}a[href^='http']::after{content:' (' attr(href) ')';font-size:9pt;word-break:break-all}.epc-scale__score,.epc-scale__bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (max-width:820px){.endcta{grid-template-columns:1fr;align-items:start}.endcta .lede{max-width:none}}@media (max-width:720px){.field input,.field select,.field textarea{font-size:16px}.field select{-webkit-appearance:none;appearance:none}.endcta__actions,.guide-cta__actions{flex-direction:column;align-items:stretch}.endcta__actions .btn,.guide-cta__actions .btn{width:100%;text-align:center}.footer__list{gap:0}.footer__list li{display:flex;align-items:center;min-height:32px}.footer__list a{display:inline-flex;align-items:center;min-height:32px}.footer__creds{gap:6px 16px}.footer__creds li:not(:last-child)::after{content:none}.footer__list--site{column-gap:24px}.footer__base{gap:4px 14px}.footer__base a,.cookie-reopen{display:inline-flex;align-items:center;min-height:28px}.crumbs ol{gap:2px 8px}.crumbs a{display:inline-flex;align-items:center;min-height:32px}.link-arrow{display:inline-flex;align-items:center;min-height:40px}.cookie__actions{flex-direction:column;align-items:stretch;gap:10px}.cookie__actions .btn{width:100%;min-height:46px;text-align:center}.trust{font-size:11.5px}.eyebrow{font-size:12px}.hero__aside-label{font-size:12px}.footer__cols h2{font-size:10.5px;margin-bottom:6px}.footer__creds{font-size:10px}.prose__updated{font-size:12.5px}a,button,summary{-webkit-tap-highlight-color:rgba(118,47,163,.12)}.reviews__track,.areas{-webkit-overflow-scrolling:touch}}@media (max-width:420px){.endcta__actions .btn,.guide-cta__actions .btn,.cookie__actions .btn{font-size:15.5px}}.nh{--nh-night:#1B0F23;--nh-night-2:#251530;--nh-night-3:#33203F;--nh-lilac:#DCC7EC;--nh-lilac-2:#BE96DD;--nh-mist:#BEAECB;--nh-canvas:#FAF7FC;--nh-line:#ECE4F1;--nh-ease:cubic-bezier(.22,1,.36,1);--nh-shadow:0 40px 80px -44px rgba(36,10,54,.42),0 2px 6px rgba(36,10,54,.05);--nh-gold:#FFC24A;--epc-a:#00C781;--epc-b:#19B459;--epc-c:#8DCE46;--epc-d:#FFD500;--epc-e:#FCAA65;--epc-f:#EF8023;--epc-g:#E9153B;--epc-strip:linear-gradient(90deg,var(--epc-a) 0 14.3%,var(--epc-b) 14.3% 28.6%,var(--epc-c) 28.6% 42.9%,var(--epc-d) 42.9% 57.1%,var(--epc-e) 57.1% 71.4%,var(--epc-f) 71.4% 85.7%,var(--epc-g) 85.7% 100%)}.nh-wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}.nh-section{padding-block:clamp(48px,4.4vw,68px)}.nh-kicker{display:inline-flex;align-items:center;gap:11px;margin:0 0 18px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}.nh-kicker::before{content:'';width:22px;height:3px;border-radius:3px;background:var(--epc-strip);flex-shrink:0}.nh-kicker--light{color:var(--nh-lilac)}.nh-h2{margin:0;font-family:var(--display);font-size:clamp(32px,4.3vw,56px);font-weight:700;line-height:1.02;letter-spacing:-.045em;color:var(--ink);text-wrap:balance}.nh-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:20px clamp(32px,6vw,96px);margin-bottom:clamp(28px,3vw,44px)}.nh-head__lede{margin:0;max-width:44ch;font-size:17.5px;line-height:1.6;color:var(--muted);text-wrap:pretty}.nh-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--purple)}.nh-link::after{content:'';width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s var(--nh-ease)}.nh-link:hover{color:var(--purple-dark)}.nh-link:hover::after{transform:translateX(3px)}.nh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:1.5px solid transparent;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .2s var(--nh-ease),background-color .2s,border-color .2s,color .2s,box-shadow .2s}.nh-btn svg{flex-shrink:0}.nh-btn__arrow{transition:transform .2s var(--nh-ease)}.nh-btn:hover .nh-btn__arrow{transform:translateX(3px)}.nh-btn:active{transform:translateY(1px)}.nh-btn--primary{background:var(--purple);color:#fff;box-shadow:0 12px 26px -10px rgba(118,47,163,.6)}.nh-btn--primary:hover{background:var(--purple-dark);color:#fff}.nh-btn--light{background:#fff;color:var(--nh-night);box-shadow:0 14px 34px -14px rgba(0,0,0,.55)}.nh-btn--light:hover{color:var(--purple)}.nh-btn--glass{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff}.nh-btn--glass:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34);color:#fff}.nh-checks{display:grid;gap:11px;margin:0;padding:0;list-style:none}.nh-checks li{display:flex;gap:12px;font-size:15.5px;line-height:1.5;color:var(--body)}.nh-checks li::before{content:'';width:20px;height:20px;margin-top:1px;flex-shrink:0;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.6 6.3 2.2 2.2 4.6-4.9' fill='none' stroke='%23762FA3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat,#EFE4F6}.nh .header{position:absolute;top:0;left:0;right:0}.nh .header:not(.header--pill){background:transparent;border-bottom-color:rgba(255,255,255,.08);backdrop-filter:none}.nh .header:not(.header--pill) .brand{gap:9px;padding:5px 14px 5px 8px;border-radius:12px;background:#FEFEFE;box-shadow:0 10px 24px -12px rgba(0,0,0,.55)}.nh .header:not(.header--pill) .brand__mark{height:30px}.nh .header:not(.header--pill) .nav__link,.nh .header:not(.header--pill) .nav__tel{color:rgba(255,255,255,.84)}.nh .header:not(.header--pill) .nav__link:hover,.nh .header:not(.header--pill) .nav__menu.is-open > .nav__more,.nh .header:not(.header--pill) .nav__tel:hover{color:#fff}.nh .header:not(.header--pill) .nav__link::after{background:var(--nh-lilac-2)}.nh .header:not(.header--pill) .nav__sep{background:rgba(255,255,255,.2)}.nh .header:not(.header--pill) .nav__cta{box-shadow:0 8px 22px -6px rgba(0,0,0,.5)}@media (max-width:1100px){.nh .header:not(.header--pill) .nav-toggle{border-color:rgba(255,255,255,.3)}.nh .header:not(.header--pill) .nav-toggle:hover{background:rgba(255,255,255,.08)}.nh .header:not(.header--pill) .nav-toggle__bars,.nh .header:not(.header--pill) .nav-toggle__bars::before,.nh .header:not(.header--pill) .nav-toggle__bars::after{background:#fff}.nh .header:not(.header--pill) .nav-toggle[aria-expanded='true'] .nav-toggle__bars{background:transparent}.nh .header:not(.header--pill) .nav{top:calc(100% + 6px);left:12px;right:12px;padding:6px 18px 18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:var(--nh-night-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.7);max-height:calc(100vh - var(--header-h) - 24px)}.nh .header:not(.header--pill) .nav__link,.nh .header:not(.header--pill) .nav__tel,.nh .header:not(.header--pill) .nav__panel{border-bottom-color:rgba(255,255,255,.1)}.nh .header:not(.header--pill) .nav__head,.nh .header:not(.header--pill) .nav__desc{color:var(--nh-mist)}.nh .header:not(.header--pill) .nav__sub{color:#fff}.nh .header:not(.header--pill) .nav__sub:hover{background:rgba(255,255,255,.06)}.nh .header:not(.header--pill) .nav__sub:hover .nav__title{color:var(--nh-lilac)}.nh .header:not(.header--pill) .nav__ico,.nh .header:not(.header--pill) .nav__sub:hover .nav__ico{background:rgba(255,255,255,.08)}.nh .header:not(.header--pill) .nav__ico::before{background:var(--nh-lilac-2)}}.nh-hero{--nh-overlap:clamp(96px,10vw,150px);position:relative}.nh-hero__panel{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:calc(var(--header-h) + clamp(40px,5.5vw,88px)) 0 calc(var(--nh-overlap) + clamp(48px,5vw,72px));background:radial-gradient(55% 75% at 80% 38%,rgba(140,74,190,.42) 0%,rgba(140,74,190,0) 70%),radial-gradient(45% 60% at 0% 100%,rgba(118,47,163,.3) 0%,rgba(118,47,163,0) 70%),linear-gradient(180deg,var(--nh-night) 0%,#1F1128 100%)}.nh-hero__panel::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(70% 80% at 76% 42%,#000 0%,transparent 72%);mask-image:radial-gradient(70% 80% at 76% 42%,#000 0%,transparent 72%)}.nh-hero__inner{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,80px)}.nh-chip{display:inline-flex;align-items:center;gap:10px;margin:0 0 30px;padding:6px 15px 6px 6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:13.5px;font-weight:600;color:var(--nh-lilac)}.nh-chip__icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(190,150,221,.22);color:#fff}.nh-chip__sep{width:1px;height:14px;background:rgba(255,255,255,.22)}.nh-chip__id{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.02em;color:#fff}.nh-hero__title{margin:0 0 26px;font-family:var(--display);font-size:clamp(40px,4.3vw,62px);font-weight:700;line-height:1;letter-spacing:-.05em;color:#fff;text-wrap:balance}.nh-hero__em{display:block;color:var(--nh-lilac)}.nh-hero__lede{margin:0 0 36px;max-width:34em;font-size:clamp(17px,1.35vw,19.5px);line-height:1.6;color:var(--nh-mist);text-wrap:pretty}.nh-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.nh-hero__hint{margin:20px 0 0;font-size:14.5px;color:var(--nh-mist)}.nh-hero__hint b{color:#fff;font-weight:700}.nh-proof{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none}.nh-proof > li{display:flex;min-width:0}.nh-hero .proof-badge{gap:12px;padding:9px 16px 9px 9px;border-color:rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05);color:#fff}.nh-hero a.proof-badge:hover{border-color:rgba(255,255,255,.32);box-shadow:none;color:#fff}.nh-hero .proof-badge__mark{border:0;background:#fff;color:var(--purple)}.nh-hero .proof-badge__score{color:#fff}.nh-hero .proof-badge__stars{color:var(--nh-gold)}.nh-hero .proof-badge__meta{color:var(--nh-mist)}.nh-hero .ca-slot *{color:#fff!important}.nh-hero .ca-slot .proof-badge__stars{color:var(--nh-gold)!important}.nh-hero .ca-slot .proof-badge__meta{color:var(--nh-mist)!important}.nh-hero .ca-slot a:hover *{color:var(--nh-lilac)!important}.nh-hero__art{position:relative;width:100%;max-width:560px;aspect-ratio:1 / 1.04;justify-self:end}.nh-doc{position:absolute;margin:0;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 60px 90px -48px rgba(0,0,0,.75),0 22px 40px -24px rgba(0,0,0,.5)}.nh-doc img{display:block;width:100%;height:auto}.nh-doc--epc{top:0;left:0;width:62%;transform:rotate(-6deg);filter:saturate(.92)}.nh-doc--plan{top:19%;right:0;width:75%;transform:rotate(3.5deg)}.nh-measure{position:absolute;z-index:2;top:13.5%;right:7%;width:49%;height:2px;background:var(--nh-lilac);transform:rotate(3.5deg);transform-origin:left center}.nh-measure::before,.nh-measure::after{content:'';position:absolute;top:-6px;width:2px;height:14px;background:var(--nh-lilac)}.nh-measure::before{left:0}.nh-measure::after{right:0}.nh-measure i{position:absolute;right:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#FF3D5E;box-shadow:0 0 0 5px rgba(255,61,94,.2),0 0 18px 2px rgba(255,61,94,.8)}.nh-measure span{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(27,15,35,.82);font-family:var(--mono);font-size:12.5px;font-weight:500;white-space:nowrap;color:#fff}.nh-sticker{position:absolute;z-index:3;left:2%;bottom:3%;display:grid;gap:10px;padding:16px 18px 15px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -28px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.12)}.nh-sticker__label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.nh-sticker__row{display:flex;align-items:center;gap:14px}.nh-sticker__valid{font-size:13px;font-weight:600;color:var(--muted)}.nh-sticker__ok{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--nh-line);font-size:13px;font-weight:700;color:var(--ink)}.nh-tag{--c:var(--epc-b);display:inline-flex;align-items:center;height:36px;padding:0 14px 0 24px;background:var(--c);clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);font-family:var(--display);font-size:17px;font-weight:700;color:#fff}.nh-tag b{font-size:15px;font-weight:600;opacity:.92}.nh-price{position:relative;z-index:3;margin-top:calc(var(--nh-overlap) * -1);padding-inline:var(--gutter)}.nh-price__card{max-width:1180px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);grid-template-areas:'intro card' 'sizes card';grid-template-rows:auto 1fr;gap:26px clamp(28px,3.6vw,52px);padding:clamp(22px,3vw,40px);border:1px solid var(--nh-line);border-radius:30px;background:#fff;box-shadow:0 60px 110px -56px rgba(36,10,54,.5),0 2px 8px rgba(36,10,54,.05)}.nh-price__intro{grid-area:intro}.nh-price__intro .nh-kicker{margin-bottom:14px}.nh-price__title{margin:0;font-size:clamp(28px,2.8vw,38px);font-weight:700;line-height:1.05;letter-spacing:-.045em}.nh-price__lede{margin:12px 0 0;max-width:38ch;font-size:15.5px;color:var(--muted);text-wrap:pretty}.nh-price .sizer__pick{grid-area:sizes;display:flex;flex-direction:column;gap:8px}.nh-price .sizer__opt{flex-direction:row;align-items:center;gap:14px;padding:12px 16px;border:1.5px solid var(--nh-line);border-radius:14px;background:#fff;transition:border-color .15s,background-color .15s}.nh-price .sizer__opt::before{content:'';width:18px;height:18px;flex-shrink:0;border:1.5px solid #CDBDD9;border-radius:50%;background:#fff;transition:border-color .15s,box-shadow .15s,background-color .15s}.nh-price .sizer__opt:hover{border-color:#D5C3E3}.nh-price .sizer__opt:has(.sizer__input:checked){border-color:var(--purple);background:var(--purple-wash)}.nh-price .sizer__opt:has(.sizer__input:checked)::before{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 0 0 3.5px #fff}.nh-price .sizer__opt:has(.sizer__input:focus-visible){outline:3px solid var(--purple);outline-offset:2px}.nh-price .sizer__pill,.nh-price .sizer__opt:hover .sizer__pill,.nh-price .sizer__input:checked + .sizer__pill{flex-shrink:0;min-width:118px;padding:0;border:0;background:none;box-shadow:none;font-size:15px;white-space:nowrap;color:var(--ink)}.nh-price .sizer__input:checked + .sizer__pill{color:var(--purple)}.nh-price .sizer__input:focus-visible + .sizer__pill{outline:0}.nh-price .sizer__desc{padding:0;font-size:13.5px;line-height:1.35}.nh-price .sizer__card{grid-area:card;display:flex;flex-direction:column;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.nh-price .sizer__head{margin:4px 0 16px;padding-bottom:16px;border-bottom:1px dashed var(--nh-line)}.nh-price .sizer__size{font-size:20px}.nh-price .sizer__tiles{flex:1;gap:12px}.nh-price .sizer__tile{padding:22px 22px 20px;border-color:var(--nh-line);border-radius:20px;background:var(--nh-canvas)}.nh-price .sizer__label{font-size:15.5px}.nh-price .sizer__price{margin:auto 0;padding:24px 0;font-size:clamp(42px,4.3vw,60px);letter-spacing:-.05em}.nh-price .sizer__fine,.nh-price .sizer__save{margin:0}.nh-price .sizer__tile--both{position:relative;overflow:hidden;border-color:var(--nh-night);background:radial-gradient(90% 80% at 100% 0%,rgba(140,74,190,.45) 0%,rgba(140,74,190,0) 70%),var(--nh-night)}.nh-price .sizer__tile--both::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--epc-strip)}.nh-price .sizer__tile--both .sizer__label{color:#fff}.nh-price .sizer__tile--both .sizer__badge{background:rgba(255,255,255,.12);color:var(--nh-lilac)}.nh-price .sizer__tile--both .sizer__sub{color:var(--nh-mist)}.nh-price .sizer__tile--both .sizer__price{color:#fff}.nh-price .sizer__tile--both .sizer__price small{color:var(--nh-lilac)}.nh-price .sizer__tile--both .sizer__save{color:var(--nh-lilac)}.nh-price .sizer__unsure{flex:1;border-color:var(--nh-line);border-radius:20px;background:var(--nh-canvas)}.nh-price .extras{margin-top:12px;border-color:var(--nh-line);border-radius:20px;background:var(--nh-canvas)}.nh-price .sizer__foot{margin-top:20px;padding:0}.nh-price .sizer__note{max-width:50ch;font-size:14px}.nh-price .sizer__cta{padding:0 26px;border-radius:999px}.nh-statement{padding-block:clamp(64px,6vw,100px) clamp(48px,4.4vw,68px);text-align:center}.nh-statement__text{margin:0 auto;max-width:20em;font-family:var(--display);font-size:clamp(29px,3.9vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.045em;color:var(--ink);text-wrap:balance}.nh-statement__text em{font-style:normal;color:var(--purple)}.nh-js .nh-statement__text .w{color:#DDD3E4;transition:color .35s ease}.nh-js .nh-statement__text .w.is-on{color:var(--ink)}.nh-js .nh-statement__text .w--em.is-on{color:var(--purple)}.nh-sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 18px;margin-top:clamp(32px,4vw,48px)}.nh-sign img{width:auto;height:36px}.nh-sign p{display:flex;flex-direction:column;margin:0;padding-right:18px;border-right:1px solid var(--nh-line);text-align:left}.nh-sign b{font-family:var(--display);font-size:16px;color:var(--ink);letter-spacing:-.02em}.nh-sign span{font-size:14px;color:var(--muted-2)}.nh-work{background:var(--nh-canvas);border-block:1px solid var(--nh-line)}.nh-work__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.nh-work__grid .sample:first-child{grid-row:span 2}.nh-work .sample{border-color:var(--nh-line);border-radius:22px;box-shadow:0 1px 2px rgba(36,10,54,.04)}.nh-work .sample:hover{border-color:#D9C6E8;box-shadow:0 30px 60px -34px rgba(91,34,128,.45);transform:translateY(-4px)}.nh-work .sample img{padding:4%}.nh-work .sample:first-child img{padding:3%}.nh-work__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.nh-deliv{padding:28px 30px;border:1px solid var(--nh-line);border-radius:22px;background:#fff}.nh-deliv h3{margin:0 0 18px;font-size:21px;letter-spacing:-.03em}.nh-deliv__more{margin-top:22px}.nh-iplan__card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:36px clamp(32px,5vw,80px);padding:clamp(28px,4vw,56px);border:1px solid var(--nh-line);border-radius:28px;background:var(--nh-canvas)}.nh-iplan h3{margin:0 0 10px;font-size:21px;letter-spacing:-.03em}.nh-iplan__copy p{margin:0 0 18px;max-width:46ch;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty}.nh-iplan__prices{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.nh-iplan__prices li{padding:8px 15px;border:1px solid var(--nh-line);border-radius:999px;background:#FFF;font-size:14.5px;color:var(--muted)}.nh-iplan__prices b{font-family:var(--display);font-size:16px;letter-spacing:-.02em;color:var(--ink)}.nh-iplan__look{margin-top:28px;padding-top:26px;border-top:1px solid var(--nh-line)}.nh-iplan__look p{margin-bottom:14px}.nh-iplan__art{padding:10px 0 16px}.nh-stack{display:grid;gap:20px;margin:0;padding:0;list-style:none}.nh-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4.5vw,72px);min-height:440px;padding:clamp(26px,4vw,56px);border:1px solid var(--nh-line);border-radius:30px;background:#fff;box-shadow:0 34px 70px -48px rgba(36,10,54,.45)}@media (min-width:900px){.nh-step{position:sticky;top:calc(98px + var(--i) * 22px)}}.nh-step__n{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--muted-2)}.nh-step__n b{font-weight:500;color:var(--purple)}.nh-step h3{margin:18px 0 16px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.nh-step__copy p:not(.nh-step__n){margin:0;max-width:44ch;font-size:17px;line-height:1.65;color:var(--muted);text-wrap:pretty}.nh-step__art{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid var(--nh-line);border-radius:22px;background:linear-gradient(rgba(118,47,163,.045) 1px,transparent 1px) -1px -1px / 28px 28px,linear-gradient(90deg,rgba(118,47,163,.045) 1px,transparent 1px) -1px -1px / 28px 28px,var(--nh-canvas)}.nh-chat{width:min(390px,86%);display:flex;flex-direction:column;gap:10px}.nh-chat__label{align-self:center;margin:0 0 4px;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--nh-line);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.nh-chat__msg{max-width:84%;margin:0;padding:11px 15px;border-radius:18px;font-size:14.5px;line-height:1.45;box-shadow:0 6px 16px -10px rgba(36,10,54,.35)}.nh-chat__msg--them{align-self:flex-start;border:1px solid var(--nh-line);border-bottom-left-radius:6px;background:#fff;color:var(--ink)}.nh-chat__msg--me{align-self:flex-end;border-bottom-right-radius:6px;background:var(--purple);color:#fff}.nh-chat__done{align-self:center;display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;font-weight:700;color:var(--purple)}.nh-plan{width:88%;height:auto;overflow:visible}.nh-step--dark{border-color:var(--nh-night);background:radial-gradient(70% 90% at 100% 100%,rgba(140,74,190,.4) 0%,rgba(140,74,190,0) 70%),var(--nh-night);color:#fff}.nh-step--dark h3{color:#fff}.nh-step--dark .nh-step__n{color:var(--nh-mist)}.nh-step--dark .nh-step__n b{color:var(--nh-lilac)}.nh-step--dark .nh-step__copy p:not(.nh-step__n){color:var(--nh-mist)}.nh-step--dark .nh-step__art{border-color:rgba(255,255,255,.1);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) -1px -1px / 28px 28px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) -1px -1px / 28px 28px,rgba(255,255,255,.03)}.nh-epc{position:relative;width:min(400px,84%);display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:14px}.nh-epc__bars{display:grid;gap:6px;padding-top:30px}.nh-epc__bars span{width:var(--w);height:30px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;background:var(--c);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);font-family:var(--display);font-size:15px;font-weight:700;color:#1B0F23}.nh-epc__bars span:last-child{color:#fff}.nh-epc__col{position:relative;border-left:1px solid rgba(255,255,255,.14)}.nh-epc__head{display:block;height:30px;padding-left:12px;font-family:var(--mono);font-size:10.5px;line-height:24px;letter-spacing:.12em;text-transform:uppercase;color:var(--nh-mist)}.nh-epc__tag{position:absolute;left:10px;top:calc(30px + 2 * 36px);height:30px;display:inline-flex;align-items:center;padding:0 12px 0 20px;background:var(--epc-c);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);font-family:var(--display);font-size:15px;font-weight:700;color:#1B0F23}.nh-epc__tag b{font-weight:600}.nh-epc__stamp{position:absolute;right:-6px;bottom:-14px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:0 16px 30px -14px rgba(0,0,0,.6);font-size:13.5px;font-weight:700;color:var(--ink);transform:rotate(-4deg)}.nh-who{padding-top:clamp(28px,3vw,44px)}.nh-who__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nh-whocard{display:flex;flex-direction:column;padding:clamp(26px,2.6vw,34px);border:1px solid var(--nh-line);border-radius:26px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s var(--nh-ease)}.nh-whocard:hover{border-color:#DCC9EA;box-shadow:0 30px 60px -40px rgba(91,34,128,.45);transform:translateY(-3px)}.nh-whocard__icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:30px;border-radius:18px;background:var(--purple-wash);color:var(--purple)}.nh-whocard h3{margin:0 0 10px;font-size:23px;letter-spacing:-.035em}.nh-whocard p{margin:0 0 26px;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty}.nh-whocard .nh-link{margin-top:auto}.nh-proofs__panel{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(56px,5.4vw,84px);color:#fff;background:radial-gradient(50% 70% at 0% 0%,rgba(140,74,190,.34) 0%,rgba(140,74,190,0) 70%),radial-gradient(40% 60% at 100% 100%,rgba(118,47,163,.26) 0%,rgba(118,47,163,0) 70%),var(--nh-night)}.nh-proofs__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:40px clamp(40px,6vw,96px);margin-bottom:clamp(32px,3.6vw,48px)}.nh-proofs .nh-h2{color:#fff}.nh-score{display:flex;align-items:center;gap:22px;margin:34px 0 32px}.nh-score__big{font-family:var(--display);font-size:clamp(84px,10vw,140px);font-weight:700;line-height:.78;letter-spacing:-.065em;color:#fff}.nh-score__meta{display:flex;flex-direction:column;gap:8px}.nh-score__stars{font-size:24px;letter-spacing:4px;line-height:1;color:var(--nh-gold)}.nh-score__count{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--nh-mist)}.nh-cred{position:relative;overflow:hidden;padding:34px 30px 26px;border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 50px 90px -50px rgba(0,0,0,.8)}.nh-cred::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--epc-strip)}.nh-cred__label{margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.nh-cred__name{margin:0;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.035em;color:var(--ink)}.nh-cred__role{margin:4px 0 22px;font-size:15px;color:var(--muted)}.nh-cred__id{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--nh-line);border-radius:16px;background:var(--nh-canvas)}.nh-cred__id span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.nh-cred__id b{font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:.02em;color:var(--ink)}.nh-cred__ids{display:grid;gap:10px;margin-bottom:18px}.nh-cred__ids .nh-cred__id{margin-bottom:0}.nh-cred__btn{width:100%;min-height:52px;font-size:15px}.nh-cred__note{margin:14px 0 0;text-align:center;font-size:13.5px;color:var(--muted-2)}.nh-proofs .review{border-color:transparent;border-radius:22px;box-shadow:0 30px 60px -40px rgba(0,0,0,.7)}.nh-proofs .review:hover{border-color:transparent;box-shadow:0 30px 60px -34px rgba(0,0,0,.8)}.nh-proofs .reviews__track{scrollbar-color:rgba(255,255,255,.25) transparent}.nh-proofs .reviews__track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)}.nh-proofs .reviews__btn{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}.nh-proofs .reviews__btn:hover:not([disabled]){border-color:#fff;color:#fff}.nh-proofs .reviews__hint{color:var(--nh-mist)}.nh-proofs .reviews__empty{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}.nh-proofs .reviews__empty p{color:var(--nh-mist)}.nh-proofs .reviews__empty .eyebrow{color:var(--nh-lilac)}.nh-areas__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:40px clamp(40px,7vw,112px)}.nh-areas__lede{margin:24px 0 0;max-width:42ch;font-size:17.5px;line-height:1.65;color:var(--muted);text-wrap:pretty}.nh-arealinks{margin:0;padding:0;list-style:none;border-top:1px solid var(--nh-line)}.nh-arealinks a{display:flex;align-items:center;gap:16px;padding:18px 6px;border-bottom:1px solid var(--nh-line);color:var(--ink);transition:color .2s,padding .3s var(--nh-ease),background-color .2s}.nh-arealinks span{font-family:var(--display);font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.04em}.nh-arealinks small{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.nh-arealinks a::after{content:'';width:18px;height:18px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .3s var(--nh-ease)}.nh-arealinks a:hover{color:var(--purple);padding-left:16px}.nh-arealinks a:hover::after{transform:translateX(4px)}.nh-boroughs{margin-top:22px}.nh-boroughs summary{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1.5px solid var(--outline);border-radius:999px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;color:var(--ink);transition:border-color .15s,color .15s}.nh-boroughs summary::-webkit-details-marker{display:none}.nh-boroughs summary::after{content:'';width:9px;height:9px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}.nh-boroughs[open] summary::after{margin-top:4px;transform:rotate(-135deg)}.nh-boroughs summary:hover{border-color:var(--purple);color:var(--purple)}.nh-boroughs ul{columns:3 170px;column-gap:24px;margin:22px 0 20px;padding:0;list-style:none;font-size:15px;line-height:2;color:var(--muted)}.nh-faq{padding-top:0}.nh-faq__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px clamp(40px,7vw,112px);padding-top:clamp(48px,4.4vw,68px);border-top:1px solid var(--nh-line)}.nh-ready{margin-top:clamp(28px,3vw,40px);padding:28px 28px 24px;border:1px solid #E6D8F0;border-radius:24px;background:var(--purple-wash)}.nh-ready h3{margin:0 0 6px;font-size:21px;letter-spacing:-.03em}.nh-ready > p{margin:0 0 18px;font-size:15px;color:var(--muted)}.nh-ready .nh-checks li::before{background-color:#fff}.nh-ready__note{margin:20px 0 0!important;padding-top:16px;border-top:1px solid #E2D3EC;font-size:14.5px!important}.nh-ready__note b{color:var(--ink)}.nh-qa{border-bottom:1px solid var(--nh-line)}.nh-qa:first-child{border-top:1px solid var(--nh-line)}.nh-qa summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;cursor:pointer;list-style:none;font-family:var(--display);font-size:clamp(18px,1.6vw,21px);font-weight:600;letter-spacing:-.03em;color:var(--ink);transition:color .15s}.nh-qa summary::-webkit-details-marker{display:none}.nh-qa summary:hover{color:var(--purple)}.nh-qa summary::after{content:'';width:32px;height:32px;flex-shrink:0;border:1.5px solid var(--nh-line);border-radius:50%;background:linear-gradient(currentColor,currentColor) center / 12px 1.8px no-repeat,linear-gradient(currentColor,currentColor) center / 1.8px 12px no-repeat;transition:transform .25s var(--nh-ease),border-color .15s}.nh-qa[open] summary::after{background:linear-gradient(currentColor,currentColor) center / 12px 1.8px no-repeat;border-color:var(--purple);transform:rotate(180deg)}.nh-qa__a{padding:0 52px 24px 4px}.nh-qa__a p{margin:0;max-width:62ch;font-size:16.5px;line-height:1.65;color:var(--muted);text-wrap:pretty}.nh-faq__more{margin-top:26px}.nh-quote{background:var(--nh-canvas);border-top:1px solid var(--nh-line)}.nh-quote .form-card.qf{border-color:var(--nh-line);border-radius:28px}.nh-quote .qsum__card{border-radius:24px}.nh-close{padding-top:clamp(30px,3.4vw,42px);color:var(--nh-mist);background:radial-gradient(60% 120% at 100% 0%,rgba(140,74,190,.32) 0%,rgba(140,74,190,0) 70%),var(--nh-night)}.nh-close__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 40px;padding-bottom:clamp(26px,3vw,36px);border-bottom:1px solid rgba(255,255,255,.1)}.nh .footer{padding-top:34px;color:var(--nh-mist);background:var(--nh-night)}.nh .street__land{background:linear-gradient(90deg,rgba(140,74,190,0) 58%,rgba(140,74,190,.32)),var(--nh-night)}@supports ((mask-size:1px) or (-webkit-mask-size:1px)){.nh .nh-quote::after{content:'';display:block;height:var(--st-room)}}.nh .footer .wrap{max-width:calc(1240px - 2 * var(--gutter))}.nh-close__big{margin:0;max-width:36em;font-family:var(--display);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:#fff;text-wrap:pretty}.nh-close__big em{font-style:normal;color:var(--nh-lilac)}.nh-close__ctas{display:flex;flex-wrap:wrap;gap:10px}.nh-close__ctas .nh-btn{min-height:42px;padding:0 18px;gap:8px;font-size:14px}.nh .footer .footer__cols{border-bottom-color:rgba(255,255,255,.1)}.nh .footer .footer__blurb,.nh .footer h2{color:var(--nh-mist)}.nh .footer .footer__list,.nh .footer .footer__list a,.nh .footer .footer__text{color:#E5DAEE}.nh .footer .footer__list a:hover{color:#fff}.nh .footer .footer__creds{border-bottom-color:rgba(255,255,255,.1);color:var(--nh-mist)}.nh .footer .footer__creds li:not(:last-child)::after{color:rgba(255,255,255,.3)}.nh .footer .footer__base,.nh .footer .footer__base a,.nh .footer .cookie-reopen{color:var(--nh-mist)}.nh .footer .footer__base a:hover,.nh .footer .cookie-reopen:hover{color:#fff}.nh .footer .footer__rating{color:var(--nh-mist)}.nh .footer .footer__rating:hover{color:#fff}.nh-dock{display:none}@keyframes nh-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes nh-doc-epc{from{opacity:0;transform:translate(-36px,44px) rotate(-15deg)}to{opacity:1;transform:rotate(-6deg)}}@keyframes nh-doc-plan{from{opacity:0;transform:translate(44px,60px) rotate(11deg)}to{opacity:1;transform:rotate(3.5deg)}}@keyframes nh-measure{from{transform:rotate(3.5deg) scaleX(0)}to{transform:rotate(3.5deg) scaleX(1)}}@keyframes nh-fade{from{opacity:0}to{opacity:1}}@keyframes nh-pop{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@keyframes nh-dot{0%,100%{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){.nh-js .nh-hero__copy > *{animation:nh-rise .9s var(--nh-ease) both}.nh-js .nh-hero__copy > :nth-child(2){animation-delay:.07s}.nh-js .nh-hero__copy > :nth-child(3){animation-delay:.14s}.nh-js .nh-hero__copy > :nth-child(4){animation-delay:.21s}.nh-js .nh-hero__copy > :nth-child(5){animation-delay:.28s}.nh-js .nh-hero__copy > :nth-child(6){animation-delay:.35s}.nh-js .nh-doc--epc{animation:nh-doc-epc 1.2s var(--nh-ease) .1s both}.nh-js .nh-doc--plan{animation:nh-doc-plan 1.2s var(--nh-ease) .25s both}.nh-js .nh-measure{animation:nh-measure 1s var(--nh-ease) 1.1s both}.nh-js .nh-measure span{animation:nh-fade .5s ease 1.8s both}.nh-js .nh-measure i{animation:nh-dot 1.6s ease-in-out 2.2s infinite}.nh-js .nh-sticker{animation:nh-pop .8s var(--nh-ease) .95s both}.nh-js .nh-price__card{animation:nh-rise 1s var(--nh-ease) .45s both}.nh-js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--nh-ease),transform .9s var(--nh-ease)}.nh-js [data-reveal].is-in{opacity:1;transform:none}.nh-js .nh-who__grid > :nth-child(2),.nh-js .nh-work__lists > :nth-child(2){transition-delay:.08s}.nh-js .nh-who__grid > :nth-child(3){transition-delay:.16s}.nh-js .nh-chat > *{opacity:0}.nh-js .nh-step.is-in .nh-chat > *{animation:nh-pop .6s var(--nh-ease) both}.nh-js .nh-step.is-in .nh-chat > :nth-child(2){animation-delay:.35s}.nh-js .nh-step.is-in .nh-chat > :nth-child(3){animation-delay:1.05s}.nh-js .nh-step.is-in .nh-chat > :nth-child(4){animation-delay:1.75s}.nh-js .nh-step.is-in .nh-chat > :nth-child(5){animation-delay:2.25s}.nh-js .nh-plan__beam{transition:stroke-dashoffset 1.3s var(--nh-ease) .4s}.nh-js .nh-plan__dot,.nh-js .nh-plan__ticks,.nh-js .nh-plan__read{opacity:0;transition:opacity .4s ease}.nh-js .nh-step.is-in .nh-plan__beam{stroke-dashoffset:0}.nh-js .nh-step.is-in .nh-plan__ticks{opacity:1;transition-delay:.3s}.nh-js .nh-step.is-in .nh-plan__dot{opacity:1;transition-delay:1.5s;animation:nh-dot 1.6s ease-in-out 2s infinite}.nh-js .nh-step.is-in .nh-plan__read{opacity:1;transition-delay:1.6s}.nh-js .nh-epc__bars span{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--nh-ease)}.nh-js .nh-step.is-in .nh-epc__bars span{transform:none}.nh-js .nh-step.is-in .nh-epc__bars span:nth-child(2){transition-delay:.06s}.nh-js .nh-step.is-in .nh-epc__bars span:nth-child(3){transition-delay:.12s}.nh-js .nh-step.is-in .nh-epc__bars span:nth-child(4){transition-delay:.18s}.nh-js .nh-step.is-in .nh-epc__bars span:nth-child(5){transition-delay:.24s}.nh-js .nh-step.is-in .nh-epc__bars span:nth-child(6){transition-delay:.3s}.nh-js .nh-step.is-in .nh-epc__bars span:nth-child(7){transition-delay:.36s}.nh-js .nh-epc__tag{opacity:0;transform:translateY(144px);transition:transform 1.2s var(--nh-ease) .8s,opacity .3s ease .8s}.nh-js .nh-step.is-in .nh-epc__tag{opacity:1;transform:none}.nh-js .nh-epc__stamp{opacity:0;transform:rotate(-4deg) scale(1.4);transition:opacity .3s ease 2s,transform .5s cubic-bezier(.3,1.6,.5,1) 2s}.nh-js .nh-step.is-in .nh-epc__stamp{opacity:1;transform:rotate(-4deg)}}.nh-nojs .nh-plan__beam{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.nh-plan__beam{stroke-dashoffset:0}}@media (max-width:1100px){.nh-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.nh-price__card{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'sizes' 'card';grid-template-rows:none}.nh-price .sizer__pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nh-price .sizer__opt:last-child{grid-column:1 / -1}.nh-price .sizer__pill{min-width:0}}@media (max-width:900px){.nh-hero__inner{grid-template-columns:minmax(0,1fr)}.nh-hero__art{justify-self:center;max-width:470px;margin-top:12px}.nh-head,.nh-proofs__top,.nh-areas__grid,.nh-faq__grid{grid-template-columns:minmax(0,1fr)}.nh-step{grid-template-columns:minmax(0,1fr);min-height:0}.nh-step__art{order:-1;aspect-ratio:16 / 10}.nh-who__grid{grid-template-columns:minmax(0,1fr)}.nh-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-work__grid .sample:first-child{grid-row:auto;grid-column:1 / -1}.nh-iplan__card{grid-template-columns:minmax(0,1fr)}.nh-close__cta{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.nh-hero{--nh-overlap:44px}.nh-hero__panel{padding-top:calc(var(--header-h) + 34px)}.nh-chip{margin-bottom:24px;font-size:13px}.nh-hero__title{font-size:clamp(34px,9.6vw,48px)}.nh-hero__ctas .nh-btn{flex:1 1 100%}.nh-proof{margin-top:28px}.nh-proof > li{flex:1 1 100%}.nh-proof .proof-badge{flex:1 1 auto}.nh-sticker{padding:12px 14px;gap:8px}.nh-tag{height:30px;font-size:15px}.nh-measure span{font-size:11px}.nh-price{padding-inline:14px}.nh-price__card{padding:20px 16px 18px;border-radius:24px;gap:16px}.nh-price .sizer__pick{grid-template-columns:repeat(3,minmax(0,1fr))}.nh-price .sizer__opt,.nh-price .sizer__opt:last-child{grid-column:auto;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px}.nh-price .sizer__opt::before{display:none}.nh-price .sizer__pill,.nh-price .sizer__opt:hover .sizer__pill,.nh-price .sizer__input:checked + .sizer__pill{min-width:0;justify-content:center;font-size:14px;line-height:1.25;white-space:normal}.nh-price .sizer__head{margin:0 0 10px;padding-bottom:10px}.nh-price .sizer__size{font-size:17px}.nh-price .sizer__home{font-size:14px}.nh-price .sizer__tiles{gap:8px}.nh-price .sizer__tile{padding:12px 16px;border-radius:14px}.nh-price .sizer__price{margin:0;padding:0;font-size:30px}.nh-price .sizer__tile--both::before{height:3px}.nh-price .sizer__cta{width:100%}.nh-statement__text{font-size:clamp(26px,7.4vw,34px)}.nh-sign p{border-right:0;padding-right:0}.nh-work__lists{grid-template-columns:minmax(0,1fr)}.nh-deliv{padding:22px}.nh-iplan__card{padding:24px 20px 28px;border-radius:24px}.nh-step{border-radius:24px;padding:14px 14px 26px;gap:22px}.nh-step__copy{padding-inline:8px}.nh-step__art{border-radius:16px}.nh-step__art--chat,.nh-step__art--epc{aspect-ratio:auto;padding:26px 0 32px}.nh-chat__msg{font-size:13.5px}.nh-score{gap:16px}.nh-cred{padding:30px 20px 22px}.nh-cred__btn{white-space:normal}.nh-qa__a{padding-right:4px}.nh-close__ctas .nh-btn{flex:1 1 100%}.nh-close__big{font-size:15px}.nh .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.nh-dock{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(27,15,35,.92);box-shadow:0 20px 40px -16px rgba(27,15,35,.6);transform:translateY(calc(100% + 24px));opacity:0;visibility:hidden;transition:transform .45s var(--nh-ease),opacity .3s,visibility 0s linear .45s}@supports (backdrop-filter:blur(12px)){.nh-dock{background:rgba(27,15,35,.82);backdrop-filter:blur(12px) saturate(1.3)}}.nh-dock.is-on{transform:none;opacity:1;visibility:visible;transition:transform .45s var(--nh-ease),opacity .3s,visibility 0s}.nh-dock__btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:999px;font-size:15px;font-weight:700}.nh-dock__btn--wa{color:#fff;background:rgba(255,255,255,.08)}.nh-dock__btn--wa:hover{color:#fff}.nh-dock__btn--go{color:var(--nh-night);background:#fff}.nh-dock__btn--go:hover{color:var(--purple)}}@media (max-width:420px){.nh-chip__sep,.nh-chip__id{display:none}.nh-hero__art{aspect-ratio:1 / 1.1}.nh-doc--epc{width:66%}.nh-doc--plan{width:80%}}.az-intro{position:fixed;inset:0;z-index:400;overflow:hidden;pointer-events:none}.az-intro__ground{position:absolute;inset:0;background:#FAF7FC;pointer-events:auto;animation:azi-lift .52s cubic-bezier(.65,0,.3,1) 1.12s both}.az-intro__ground::after{content:'';position:absolute;inset:auto 0 0;height:4px;background:var(--epc-strip);transform-origin:0 50%;animation:azi-strip .38s cubic-bezier(.22,1,.36,1) .72s both}.az-intro__lockup{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;justify-items:center;gap:clamp(18px,3.2vmin,27px);animation:azi-out .2s cubic-bezier(.4,0,1,1) 1.04s both}.az-intro__mark{display:block;width:clamp(150px,34vmin,248px);height:auto;overflow:visible}.azi-s{fill:none;stroke:#fff;stroke-dasharray:1 2;stroke-dashoffset:1;animation:azi-draw var(--azi-d) cubic-bezier(.55,0,.25,1) var(--azi-at) both}.azi-s--leg{--azi-at:.04s;--azi-d:.38s}.azi-s--apex{--azi-at:.28s;--azi-d:.24s}.azi-s--swoosh{--azi-at:.38s;--azi-d:.34s}.azi-s--tick{--azi-at:.52s;--azi-d:.40s}.az-intro__word{display:block;width:clamp(112px,25.5vmin,186px);height:auto;overflow:visible;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.03em;fill:#494948;animation:azi-word .5s cubic-bezier(.22,1,.36,1) .7s both}.az-intro__word .azi-az{fill:#762FA3}@keyframes azi-draw{to{stroke-dashoffset:0}}@keyframes azi-strip{from{transform:scaleX(0)}}@keyframes azi-word{from{opacity:0;transform:translateY(8px)}}@keyframes azi-out{to{opacity:0;scale:.96}}@keyframes azi-lift{to{transform:translateY(-100%)}}@keyframes azi-lift-quick{to{transform:translateY(-100%)}}.az-intro--skip .az-intro__lockup{opacity:0;transition:opacity .14s ease-out;animation:none}.az-intro--skip .az-intro__ground{animation:azi-lift-quick .42s cubic-bezier(.65,0,.3,1) .06s both}@media (prefers-reduced-motion:reduce){.az-intro{display:none}}
