.pd-page{background:var(--paper);color:var(--ink);font-family:var(--sans)}.pd-page *{box-sizing:border-box}.pd-page button,.pd-page input,.pd-page select{font:inherit}.pd-page button{min-height:44px}.pd-page button,.pd-page summary{touch-action:manipulation}.pd-page button:disabled{opacity:.48;cursor:not-allowed}.pd-page a{color:inherit}.pd-page em{font-family:var(--serif);font-weight:400}.pd-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:650;letter-spacing:.13em;line-height:1.5}.pd-eyebrow>span{width:9px;height:9px;flex:none;background:var(--accent);border:1px solid var(--ink)}.pd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center;padding-block:clamp(48px,6vw,88px) 80px}.pd-hero-copy{max-width:620px}.pd-page h1{font-size:clamp(44px,5.1vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 30px}.pd-page h1 em{letter-spacing:-.04em}.pd-page .pd-lead{font-size:clamp(18px,1.55vw,22px);line-height:1.55;margin:0 0 22px;max-width:34em}.pd-hero-explanation{font-size:16px;line-height:1.75;max-width:36em;margin:0 0 28px;color:var(--ink-soft)}.pd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px}.pd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 22px;background:var(--ink);color:var(--white)!important;border:1px solid var(--ink);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.pd-button>span{color:var(--accent);font-size:22px;font-weight:400}.pd-button:hover{box-shadow:inset 0 -3px 0 var(--accent)}.pd-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.pd-inline-link>span{font-size:22px;font-weight:400}.pd-inline-link:hover{border-color:currentColor}.pd-fit-link{margin-top:24px}.pd-small{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:18px 0 0}.pd-context{width:100%;max-width:640px;justify-self:end;border:1px solid var(--line);background:var(--white);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 5%,transparent)}.pd-context-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;background:var(--ink);color:var(--white)}.pd-context-brand>span{font-size:15px;letter-spacing:.05em;font-weight:650;white-space:nowrap}.pd-context-brand b{font-weight:400;color:var(--accent)}.pd-context-brand small{font-size:12px;text-align:right}.pd-context-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.pd-context-tabs button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-height:76px;padding:15px 18px;text-align:left;border:0;border-bottom:3px solid transparent;background:var(--white);color:var(--ink);font-size:14px;cursor:pointer}.pd-context-tabs button+button{border-left:1px solid var(--line)}.pd-context-tabs button>span{font-size:11px;color:var(--ink-soft)}.pd-context-tabs button[aria-selected=true]{background:var(--paper);border-bottom-color:var(--ink);font-weight:650}.pd-context-tabs button[aria-selected=true]>span{color:var(--ink)}.pd-context-tabs button:hover{background:var(--paper)}.pd-context-panel{padding:26px 30px 22px;min-height:410px}.pd-context-location{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;margin:0 0 22px;color:var(--ink-soft)}.pd-context-location svg{height:25px;width:25px;flex:none}.pd-context-caption{font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:0 0 14px;max-width:23em}.pd-context-panel dl{margin:0}.pd-context-panel dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}.pd-context-panel dt{color:var(--ink-soft)}.pd-context-panel dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.pd-context-result{font-size:13px;line-height:1.65;margin:20px 0 8px}.pd-context-panel>.pd-inline-link{display:flex;font-size:13px}.pd-context-note{padding:14px 24px;margin:0;font-size:12px;line-height:1.6;background:var(--paper);border-top:1px solid var(--line);color:var(--ink-soft)}.pd-section{padding-block:72px 80px}.pd-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,8vw,120px);margin-bottom:40px}.pd-page h2{font-size:clamp(30px,3.4vw,48px);line-height:1.14;letter-spacing:-.04em;font-weight:500;margin:0}.pd-section-heading>p{font-size:16px;line-height:1.75;margin:0;max-width:34em;color:var(--ink-soft)}.pd-task-list{border-top:1px solid var(--ink)}.pd-task{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(190px,260px);gap:28px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:110px}.pd-task-number{align-self:start;padding-top:3px;font-size:13px}.pd-task-label{font-size:12px;font-weight:650;letter-spacing:.06em;margin:0 0 10px;color:var(--ink-soft)}.pd-task h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}.pd-task>div>p:last-child{font-size:15px;line-height:1.75;max-width:58ch;margin:0}.pd-task-action{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 0;border-bottom:1px solid var(--ink);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.pd-task-action>span:last-child{font-size:24px}.pd-task-action:hover{background:var(--paper-deep)}.pd-support-band{background:var(--ink);color:var(--white)}.pd-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding-block:72px}.pd-support-grid>.pd-eyebrow,.pd-support-grid>div>.pd-eyebrow{color:var(--accent)}.pd-support-grid>div>p:not(.pd-eyebrow){font-size:16px;line-height:1.75;max-width:34em;margin:26px 0}.pd-support-grid .pd-inline-link{border-color:color-mix(in srgb,var(--white) 25%,transparent)}.pd-support-grid .pd-inline-link>span{color:var(--accent)}.pd-support-list{display:flex;flex-direction:column;gap:28px}.pd-support-list article{display:grid;grid-template-columns:30px 1fr;gap:20px}.pd-support-list article>span{font-size:12px;color:var(--accent);padding-top:4px}.pd-support-list h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}.pd-support-list p{font-size:14px;line-height:1.75;margin:0}.pd-integration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:30px;border-top:1px solid var(--ink)}.pd-integration h3{font-size:20px;line-height:1.35;font-weight:550;margin:0 0 14px}.pd-integration p{font-size:15px;line-height:1.75;margin:0}.pd-start{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding-block:60px 80px}.pd-start>div>p:not(.pd-eyebrow){font-size:15px;line-height:1.75;margin:24px 0 28px;max-width:34em}.pd-start ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.pd-start li{display:grid;grid-template-columns:34px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.pd-start li>span{font-size:12px;padding-top:4px}.pd-start h3{font-size:20px;line-height:1.35;font-weight:550;margin:0 0 8px}.pd-start li p{font-size:14px;line-height:1.7;margin:0}.pd-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(40px,8vw,120px);padding-block:32px 88px}.pd-faq>div>.pd-inline-link{margin-top:24px}.pd-faq>div:last-child{border-top:1px solid var(--ink)}.pd-faq details{border-bottom:1px solid var(--line)}.pd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:20px 0;font-size:17px;line-height:1.5;font-weight:550;cursor:pointer;list-style:none}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq summary>span{font-size:25px;font-weight:400}.pd-faq details[open] summary>span{transform:rotate(45deg)}.pd-faq details p{font-size:15px;line-height:1.8;margin:0 0 24px}.pd-demo-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(36px,7vw,104px);padding-block:64px 56px;align-items:center}.pd-demo-hero h1{font-size:clamp(42px,4.5vw,64px)}.pd-demo-guide{border-top:1px solid var(--ink);padding-top:22px}.pd-demo-guide>p{font-size:11px;font-weight:650;letter-spacing:.1em;margin:0 0 24px}.pd-demo-guide ol{list-style:none;padding:0;margin:0}.pd-demo-guide li{display:grid;grid-template-columns:28px 1fr;gap:16px;margin:0 0 22px}.pd-demo-guide li>span{font-size:12px;padding-top:3px}.pd-demo-guide strong{font-size:16px;font-weight:550;line-height:1.5}.pd-demo-guide li p{font-size:14px;line-height:1.65;margin:4px 0 0}.pd-demo-guide>small{display:block;font-size:12px;line-height:1.6;padding-top:16px;border-top:1px solid var(--line)}.pd-tour{padding-block:36px 56px;scroll-margin-top:105px}.pd-tour .ux-demo-top{margin-bottom:24px;gap:24px}.pd-tour .ux-demo-top h2{font-size:clamp(28px,3vw,40px)}.pd-tour .ux-demo-top .pd-eyebrow{margin-bottom:12px}.pd-tour .ux-reset{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;text-decoration:none;cursor:pointer}.pd-tour .ux-demo-notice{font-size:13px;line-height:1.65;padding:16px 20px;max-width:none;margin:0 0 24px;background:var(--paper-deep);border-left:3px solid var(--ink)}.pd-tour .ux-demo-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--paper);border-top:1px solid var(--ink)}.pd-tour .ux-demo-tabs button{min-height:68px;padding:18px 22px;font-size:15px;gap:14px;border-bottom:1px solid var(--line);background:var(--paper)}.pd-tour .ux-demo-tabs button>span{font-size:11px;font-weight:400}.pd-tour .ux-demo-tabs button>strong{font-size:inherit;font-weight:550}.pd-tour .ux-demo-tabs button[aria-selected=true]{background:var(--ink);color:var(--white)}.pd-tour .ux-demo-tabs button[aria-selected=true]>span{color:var(--accent)}.pd-tour .ux-demo-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,48px);background:var(--white)}.pd-tour .ux-demo-task{display:block}.pd-tour-step{font-size:12px;letter-spacing:.09em;margin:0 0 22px;color:var(--ink-soft)}.pd-tour .ux-demo-task h3{font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}.pd-tour .ux-demo-task>p:not(.pd-tour-step){font-size:16px;line-height:1.75;margin:0}.pd-tour .ux-demo-result{border-top:1px solid var(--line);border-left:0;padding:0;margin:28px 0 0}.pd-tour .ux-demo-result summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.pd-tour .ux-demo-result summary::-webkit-details-marker{display:none}.pd-tour .ux-demo-result summary>span{font-size:22px;font-weight:400}.pd-tour .ux-demo-result[open] summary>span{transform:rotate(45deg)}.pd-tour .ux-demo-result p{font-size:14px;line-height:1.75;margin:8px 0 18px}.pd-tour .ux-demo-workspace{padding:clamp(20px,2.5vw,32px);background:var(--paper);border:1px solid var(--line)}.pd-workspace-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.045em}.pd-workspace-caption>span:first-child{font-weight:650}.pd-workspace-caption>span:last-child{color:var(--ink-soft)}.pd-tour .ux-example-label{font-size:12px;line-height:1.5;letter-spacing:.03em;margin:0 0 10px}.pd-tour .ux-demo-workspace h4{font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}.pd-tour .ux-demo-workspace p{font-size:14px;line-height:1.7}.pd-tour .ux-demo-workspace label,.pd-tour .ux-picker>label{font-size:14px;line-height:1.5}.pd-tour .ux-demo-workspace input[type=number],.pd-tour .ux-demo-workspace input[type=search],.pd-tour .ux-demo-workspace select{min-height:48px;font-size:15px;padding:12px;background:var(--white);color:var(--ink)}.pd-tour .ux-demo-workspace .button{font-size:14px;line-height:1.5;min-height:48px;white-space:normal;text-align:left}.pd-tour .ux-demo-workspace .ux-check,.pd-tour .ux-picker-options label{min-height:48px}.pd-tour .ux-demo-workspace .ux-check{display:flex;align-items:flex-start}.pd-tour .ux-demo-workspace input[type=checkbox],.pd-tour .ux-demo-workspace input[type=radio]{width:20px;height:20px;flex:none;accent-color:var(--ink)}.pd-tour .ux-data>div{font-size:14px;line-height:1.5;gap:20px;padding:13px 0}.pd-tour .ux-data dd{overflow-wrap:anywhere}.pd-tour .ux-hint{font-size:13px!important;line-height:1.65!important;color:var(--ink-soft)}.pd-tour .ux-success{font-size:14px;line-height:1.7;margin-top:20px;padding:14px;border:1px solid var(--ink);border-left:4px solid var(--accent)}.pd-tour .ux-consumption-guide>summary{min-height:48px;font-size:14px;line-height:1.5;padding:12px 0}.pd-tour .ux-assigned-meters{list-style:none;padding:0;margin:20px 0}.pd-tour .ux-assigned-meters li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-block:1px solid var(--line);font-size:14px;line-height:1.5}.pd-tour .ux-demo-panel-energy{grid-template-columns:1fr}.pd-tour .ux-demo-panel-energy .ux-demo-task{max-width:730px}.pd-tour .ux-demo-panel-energy .ux-demo-workspace{padding:20px}.pd-demo-next{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-block:64px 88px;align-items:center}.pd-demo-next>div>p:not(.pd-eyebrow){font-size:16px;line-height:1.75;max-width:36em;margin:24px 0 0}.pd-demo-next>.pd-actions{justify-self:end;flex-direction:column;align-items:flex-start;margin:0}.pd-page [role=tabpanel]:focus-visible,.pd-page a:focus-visible,.pd-page button:focus-visible,.pd-page input:focus-visible,.pd-page select:focus-visible,.pd-page summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.pd-support-band a:focus-visible{outline-color:var(--accent)}.pd-context-tabs button:focus-visible{outline-offset:-5px}.pd-tour .ux-demo-tabs button[aria-selected=true]:focus-visible{outline-color:var(--accent);outline-offset:-5px}@media(max-width:1100px){.pd-hero{gap:36px}.pd-context-panel{padding-inline:24px}.pd-context-tabs button{padding-inline:12px}.pd-task{grid-template-columns:36px minmax(0,1fr) 210px;gap:22px}.pd-task h3{font-size:23px}.pd-faq,.pd-section-heading,.pd-start,.pd-support-grid{gap:40px}.pd-integration{gap:24px}.pd-tour .ux-demo-panel{grid-template-columns:1fr;gap:28px}.pd-tour .ux-demo-task{max-width:760px}.pd-demo-hero{gap:40px}.pd-demo-hero h1{font-size:48px}}@media(max-width:900px){.pd-hero{grid-template-columns:1fr;padding-block:48px 52px;gap:40px}.pd-hero-copy{max-width:700px}.pd-context{justify-self:start;max-width:760px}.pd-context-panel{min-height:0}.pd-context-tabs button{flex-direction:row;gap:10px;align-items:center;min-height:58px}.pd-task{grid-template-columns:30px minmax(0,1fr);gap:18px}.pd-task-action{grid-column:2;justify-self:start;min-width:min(100%,260px)}.pd-integration{grid-template-columns:1fr;gap:26px}.pd-integration>div{max-width:60ch}.pd-support-grid{grid-template-columns:1fr;gap:36px}.pd-support-list{max-width:680px}.pd-demo-hero{grid-template-columns:1fr;padding-block:44px 36px;gap:32px}.pd-demo-guide{max-width:650px}.pd-demo-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pd-demo-guide li{display:block;margin-bottom:18px}.pd-demo-guide li>span{display:block;margin-bottom:10px}.pd-demo-next{gap:32px}}@media(max-width:700px){.pd-demo-hero h1,.pd-page h1{font-size:clamp(32px,8vw,46px);letter-spacing:-.045em;margin-bottom:24px}.pd-page .pd-lead{font-size:18px}.pd-eyebrow{font-size:11px;margin-bottom:18px}.pd-hero-explanation{font-size:15px}.pd-actions{align-items:flex-start;gap:12px;margin-top:24px;flex-direction:column}.pd-button{min-height:50px;padding:14px 18px;font-size:14px}.pd-context-brand{padding:18px}.pd-context-brand>span{font-size:14px}.pd-context-brand small{font-size:11px}.pd-context-tabs button{flex-direction:column;align-items:flex-start;gap:4px;min-height:68px;font-size:12px;padding:12px 10px}.pd-context-panel{padding:22px 18px 16px}.pd-context-caption{font-size:21px}.pd-context-panel dl>div{font-size:13px;gap:12px}.pd-context-note{padding:14px 18px}.pd-page h2{font-size:32px}.pd-section{padding-block:44px 48px}.pd-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.pd-section-heading>p{font-size:15px}.pd-task{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:26px}.pd-task h3{font-size:23px}.pd-task>div>p:last-child{font-size:14px}.pd-task-action{font-size:14px;min-width:0;width:100%}.pd-support-grid{padding-block:44px}.pd-support-grid>div>p:not(.pd-eyebrow){font-size:15px}.pd-support-list article{grid-template-columns:24px 1fr;gap:12px}.pd-support-list h3{font-size:20px}.pd-start{grid-template-columns:1fr;gap:30px;padding-block:32px 48px}.pd-start li{gap:16px;padding-block:22px}.pd-faq{grid-template-columns:1fr;gap:26px;padding-block:24px 52px}.pd-faq summary{font-size:16px;gap:18px}.pd-faq details p{font-size:14px}.pd-demo-guide ol{grid-template-columns:1fr;gap:0}.pd-demo-guide li{display:grid;grid-template-columns:24px 1fr;gap:12px}.pd-demo-guide li>span{margin:0}.pd-tour{padding-block:24px 36px}.pd-tour .ux-demo-top{align-items:flex-start;gap:14px;margin-bottom:20px}.pd-tour .ux-demo-top h2{font-size:30px}.pd-tour .ux-demo-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-tour .ux-demo-tabs button{font-size:13px;min-height:64px;padding:14px 12px;gap:9px}.pd-tour .ux-demo-panel{display:flex;flex-direction:column;padding:24px 0 0;border:0;background:transparent;gap:24px}.pd-tour .ux-demo-task{order:0}.pd-tour .ux-demo-workspace{order:1;padding:20px;background:var(--white)}.pd-tour .ux-demo-task h3{font-size:26px;margin-bottom:14px}.pd-tour .ux-demo-task>p:not(.pd-tour-step){font-size:15px}.pd-tour-step{margin-bottom:14px}.pd-tour .ux-demo-result{margin-top:14px}.pd-tour .ux-data>div{gap:14px;font-size:13px}.pd-tour .ux-demo-workspace h4{font-size:22px}.pd-tour .ux-demo-panel-energy .ux-demo-workspace{padding:12px}.pd-demo-next{grid-template-columns:1fr;padding-block:36px 56px;gap:26px}.pd-demo-next>.pd-actions{justify-self:start}.pd-demo-next>div>p:not(.pd-eyebrow){font-size:15px}}@media(prefers-reduced-motion:reduce){.pd-page *{scroll-behavior:auto!important}}