@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-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:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-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(/fonts/jetbrains-mono-500-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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-400-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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500-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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-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{--hp-blue: #123f72;--hp-blue-deep: #0a2746;--hp-white: #ffffff;--hp-pale: #f5f7fa;--hp-ink: #263746;--hp-steel: #bfc9d3;--hp-ink-70: rgba(38, 55, 70, .7);--scrim: rgba(10, 39, 70, .4);--font-display: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--font-body: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--container: 1200px;--gutter: 16px;--section: 64px;--radius: 2px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .15s;--t-med: .24s}@media(min-width:600px){:root{--gutter: 24px;--section: 96px}}@media(min-width:900px){:root{--gutter: 32px}}@media(min-width:1200px){:root{--gutter: 48px;--section: 128px}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--hp-white);color:var(--hp-ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;font-variant-numeric:tabular-nums}@media(min-width:900px){body{font-size:1.0625rem}}img,video,picture{display:block;max-width:100%;height:auto}a{color:var(--hp-blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--hp-blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.h1,.h2,.h3{font-family:var(--font-display);margin:0 0 var(--s4);color:inherit;letter-spacing:0}.h1{font-weight:700;font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);line-height:1.02;letter-spacing:-.01em}.h2{font-weight:700;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.08}.h3{font-weight:600;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.15}.lead{font-size:1.25rem;line-height:1.45;max-width:60ch;margin:0 0 var(--s5)}.eyebrow{font-weight:600;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hp-blue);margin:0 0 var(--s3)}.eyebrow--dark{color:var(--hp-steel)}.prose{max-width:68ch}.prose p{margin:0 0 var(--s4)}.prose ul{margin:0 0 var(--s4);padding-left:1.2em}.prose li{margin-bottom:var(--s2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 20px;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.01em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn--primary{background:var(--hp-blue);color:var(--hp-white)}.btn--primary:hover{background:var(--hp-blue-deep)}.btn--secondary{background:transparent;color:var(--hp-blue);border-color:var(--hp-blue)}.btn--secondary:hover{background:var(--hp-pale)}.btn--on-dark{background:var(--hp-white);color:var(--hp-blue-deep)}.btn--on-dark:hover{background:var(--hp-pale)}.btn--outline-dark{background:transparent;color:var(--hp-white);border-color:var(--hp-steel)}.btn--full{width:100%}.textlink{font-weight:600;text-decoration:none;border-bottom:2px solid var(--hp-blue);padding-bottom:1px}.textlink:hover{color:var(--hp-blue-deep)}.notice{background:var(--hp-pale);color:var(--hp-ink);font-size:.875rem;text-align:center;padding:var(--s2) var(--gutter);border-bottom:1px solid var(--hp-steel)}.hdr{position:sticky;top:0;z-index:20;background:var(--hp-white);border-bottom:1px solid var(--hp-steel)}.hdr__row{display:flex;align-items:center;gap:var(--s4);height:60px}@media(min-width:900px){.hdr__row{height:72px}}.hdr__brand{display:inline-flex;margin-right:auto}.hdr__logo{width:132px;height:auto}@media(min-width:900px){.hdr__logo{width:160px}}.hdr__nav{display:none;gap:var(--s5)}@media(min-width:900px){.hdr__nav{display:flex}}.hdr__link{color:var(--hp-ink);text-decoration:none;font-weight:600;padding:var(--s2) 0;border-bottom:2px solid transparent}.hdr__link:hover{color:var(--hp-blue)}.hdr__link.is-active{border-bottom-color:var(--hp-blue);color:var(--hp-blue)}.hdr__call{display:none}@media(min-width:900px){.hdr__call{display:inline-flex}}.hdr__call-label{font-weight:400}.hdr__phone-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--hp-blue);border-radius:var(--radius);color:var(--hp-blue)}@media(min-width:900px){.hdr__phone-icon{display:none}}.hdr__menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;cursor:pointer}@media(min-width:900px){.hdr__menu{display:none}}.hdr__burger,.hdr__burger:before,.hdr__burger:after{display:block;width:22px;height:2px;background:var(--hp-ink);position:relative;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.hdr__burger:before,.hdr__burger:after{content:"";position:absolute;left:0}.hdr__burger:before{top:-7px}.hdr__burger:after{top:7px}.hdr__burger.is-open{background:transparent}.hdr__burger.is-open:before{transform:translateY(7px) rotate(45deg)}.hdr__burger.is-open:after{transform:translateY(-7px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--hp-white);z-index:30;padding:80px var(--s5) var(--s5);transform:translate(100%);transition:transform var(--t-med) var(--ease);border-left:1px solid var(--hp-steel)}.drawer.is-open{transform:none}.drawer nav{display:flex;flex-direction:column;gap:var(--s4)}.drawer__link{color:var(--hp-ink);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.5rem;padding:var(--s2) 0;border-bottom:1px solid var(--hp-steel)}.drawer__call{margin-top:var(--s4)}.drawer__scrim{position:fixed;inset:0;z-index:25;background:#0a274699;border:0;cursor:pointer}@media(prefers-reduced-motion:reduce){.drawer,.hdr__burger,.hdr__burger:before,.hdr__burger:after{transition:none}}.sec{padding-block:var(--section)}.sec--white{background:var(--hp-white)}.sec--pale{background:var(--hp-pale)}.sec--deep{background:var(--hp-blue-deep);color:var(--hp-white)}.sec--deep a,.sec--deep .h2,.sec--deep .h3{color:var(--hp-white)}.hero{position:relative;min-height:88svh;display:grid;align-items:end;background:var(--hp-blue-deep);color:var(--hp-white);overflow:hidden}@media(min-width:900px){.hero{min-height:100svh}}.hero__media{position:absolute;inset:0}.hero__media picture{height:100%}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--hp-blue-deep) 0%,rgba(10,39,70,.55) 45%,rgba(10,39,70,.15) 100%)}.hero__content{position:relative;padding-block:var(--s8) var(--s7);max-width:900px}.hero__title{text-wrap:balance}.hero__title{color:var(--hp-white)}.hero__lead{font-size:1.25rem;line-height:1.45;max-width:52ch;margin:0 0 var(--s5);color:var(--hp-white)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s3)}@media(max-width:599px){.hero__actions .btn{width:100%}}.hero__label{position:absolute;right:var(--gutter);bottom:var(--s3);font-size:.75rem;color:var(--hp-steel);letter-spacing:.04em}.pic{margin:0;position:relative}.pic img{width:100%;object-fit:cover}.pic__label{font-size:.8125rem;color:var(--hp-ink-70);margin-top:var(--s2)}.sec--deep .pic__label{color:var(--hp-steel)}.pic--framed{background:var(--hp-pale);border:1px solid var(--hp-steel);padding:var(--s4)}.pic--framed img{object-fit:contain;width:auto;max-width:100%;max-height:min(640px,70vh);margin-inline:auto}.sec--deep .pic--framed{background:var(--hp-white)}.sec--deep .pic--framed .pic__label{color:var(--hp-ink-70)}.intro{padding-top:var(--s7)}.intro__grid,.row{display:grid;gap:var(--s6);align-items:center}@media(min-width:900px){.intro__grid,.row{grid-template-columns:1fr 1fr;gap:var(--s8)}.row--flip .pic{order:2}}.intro__text .btn{margin-top:var(--s2)}.grid3{display:grid;gap:var(--s5)}@media(min-width:600px){.grid3{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--hp-pale);border:1px solid var(--hp-steel);display:flex;flex-direction:column}.card .pic__label{padding-inline:var(--s4)}.card__body{padding:var(--s4) var(--s4) var(--s5)}.card__body p{margin:0 0 var(--s3)}.sec__head{max-width:68ch;margin-bottom:var(--s6)}.heritage__grid{display:grid;gap:var(--s6);align-items:center}@media(min-width:900px){.heritage__grid{grid-template-columns:5fr 7fr;gap:var(--s8)}}.heritage__text .prose{max-width:60ch}.demo-invite{border:1px solid var(--hp-steel);background:var(--hp-white);padding:var(--s6)}.demo-invite__actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}@media(max-width:599px){.demo-invite__actions .btn{width:100%}}.contact__grid{display:grid;gap:var(--s6)}@media(min-width:900px){.contact__grid{grid-template-columns:1fr 1fr;gap:var(--s8)}}.contact__card{border:1px solid var(--hp-steel);background:var(--hp-pale);padding:var(--s5)}.contact__card .btn{margin-top:var(--s4)}.demo{border:1px solid var(--hp-steel);background:var(--hp-white);padding:var(--s5);margin-top:var(--s5);scroll-margin-top:96px}.demo__tag{display:inline-block;background:var(--hp-blue-deep);color:var(--hp-white);font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:2px 8px;border-radius:var(--radius);margin-bottom:var(--s3)}.demo__status{font-size:.9375rem;color:var(--hp-ink-70);border-top:1px solid var(--hp-steel);padding-top:var(--s3);margin:var(--s4) 0 0}.services{display:grid;gap:var(--s4)}@media(min-width:600px){.services{grid-template-columns:1fr 1fr}}.services div{border-top:2px solid var(--hp-blue);padding-top:var(--s3)}.services h3{margin-bottom:var(--s2)}.services p{margin:0}.trio{display:grid;gap:var(--s5)}@media(min-width:600px){.trio{grid-template-columns:repeat(3,1fr)}}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:var(--s4);max-width:68ch}.timeline li{display:grid;grid-template-columns:5rem 1fr;gap:var(--s4);border-top:1px solid var(--hp-steel);padding-top:var(--s3)}.timeline strong{font-family:var(--font-display);font-size:1.25rem}.ftr{background:var(--hp-blue-deep);color:var(--hp-white);padding-block:var(--s8) var(--s6)}.ftr__grid{display:grid;gap:var(--s6)}@media(min-width:900px){.ftr__grid{grid-template-columns:2fr 1fr 1fr}}.ftr__logo{width:160px;background:var(--hp-white);padding:var(--s2) var(--s3)}.ftr__tagline{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-top:var(--s4)}.ftr__links{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}.ftr__links a{color:var(--hp-white);text-decoration:none}.ftr__links a:hover{text-decoration:underline}.ftr a{color:var(--hp-white)}.ftr__credits{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid rgba(191,201,211,.35);font-size:.875rem;color:var(--hp-steel)}.ftr__credits p{margin:0 0 var(--s2);max-width:90ch}.ftr__credits a{color:var(--hp-white)}.status-page{min-height:60vh;display:grid;place-items:center;text-align:center;padding:var(--s8) var(--gutter)}.pic__frame{overflow:hidden;position:relative}.pic--scene .pic__frame img{transform:scale(var(--pscale, 1.12));will-change:transform;transition:transform 80ms linear}.pic--portrait .pic__frame img{transform:none}[data-reveal]{--reveal-delay: 0ms}html[data-motion=on] [data-reveal]{transition:opacity .7s var(--ease) var(--reveal-delay),transform .7s var(--ease) var(--reveal-delay)}html[data-motion=on] [data-reveal=img]{transition-duration:.95s}html[data-motion=on] [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,28px,0)}html[data-motion=on] [data-reveal=img]:not(.is-in){transform:translate3d(0,20px,0) scale(.985)}html[data-motion=on] [data-reveal=card]:not(.is-in){transform:translate3d(0,36px,0)}html[data-motion=on] .grid3>:nth-child(2){--reveal-delay: .11s}html[data-motion=on] .grid3>:nth-child(3){--reveal-delay: .22s}html[data-motion=on] .trio>:nth-child(2){--reveal-delay: .11s}html[data-motion=on] .trio>:nth-child(3){--reveal-delay: .22s}html[data-motion=on] .hero__content>*{animation:hero-rise .8s var(--ease) both}html[data-motion=on] .hero__content>:nth-child(2){animation-delay:.12s}html[data-motion=on] .hero__content>:nth-child(3){animation-delay:.24s}html[data-motion=on] .hero__content>:nth-child(4){animation-delay:.36s}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.hero__media{will-change:transform}.sec--deep{position:relative}.sec--deep:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--hp-steel);opacity:.35}.sec{transition:background-color .4s var(--ease)}@media(prefers-reduced-motion:reduce){[data-reveal],.pic--scene .pic__frame img,.hero__content>*,.hero__media{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}.trio-band{display:grid;gap:var(--s6);align-items:end}@media(min-width:900px){.trio-band{grid-template-columns:5fr 7fr;gap:var(--s8)}}.trio-band .trio{align-items:start}@media(min-width:600px){.trio-band .trio>:nth-child(2){margin-top:var(--s7)}.trio-band .trio>:nth-child(3){margin-top:var(--s5)}}.heritage__grid{align-items:center}@media(min-width:900px){.heritage__grid{grid-template-columns:7fr 5fr}}.heritage__photo .pic__frame{border:1px solid rgba(191,201,211,.45)}.unroll{position:relative;--reveal-delay: 0ms}.sheet{position:relative;background-color:var(--hp-pale);background-image:repeating-linear-gradient(0deg,rgba(18,63,114,.06) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(18,63,114,.06) 0 1px,transparent 1px 24px);background-size:100% 100%,100% 100%}.sheet.card{background-color:var(--hp-pale)}.sheet.demo,.sheet.demo-invite{background-color:var(--hp-white);background-image:repeating-linear-gradient(0deg,rgba(18,63,114,.045) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(18,63,114,.045) 0 1px,transparent 1px 24px)}.sheet.service{border:1px solid var(--hp-steel);border-top:2px solid var(--hp-blue);padding:var(--s3) var(--s4) var(--s4)}.services>.unroll{border-top:0;padding-top:0}.unroll__curl{display:none}html[data-motion=on] .unroll:not(.is-in){visibility:hidden}html[data-motion=on] .unroll.is-in .unroll__sheet{transform-origin:50% 0;animation:sheet-unroll 1.15s cubic-bezier(.22,.61,.36,1) var(--reveal-delay) both}html[data-motion=on] .unroll.is-in .unroll__curl{display:block;position:absolute;left:-2px;right:-2px;top:0;height:34px;z-index:2;pointer-events:none;border-radius:0 0 8px 8px;background:linear-gradient(to bottom,#fffffffa,#fff 22%,#f5f7fa 48%,#bfc9d3 76%,#7f8c99);box-shadow:0 10px 16px -6px #0a27468c,0 2px #0a27461f;animation:sheet-curl 1.15s cubic-bezier(.22,.61,.36,1) var(--reveal-delay) both}html[data-motion=on] .unroll.is-settled .unroll__sheet,html[data-motion=on] .unroll.is-settled .unroll__curl{animation-duration:1ms;animation-delay:0ms}@keyframes sheet-unroll{0%{clip-path:inset(0 0 100% 0);transform:perspective(1400px) rotateX(-11deg) translateY(-8px);box-shadow:0 30px 40px -24px #0a27468c}68%{clip-path:inset(0 0 0 0);transform:perspective(1400px) rotateX(2.6deg) translateY(3px);box-shadow:0 18px 28px -18px #0a274673}84%{transform:perspective(1400px) rotateX(-1.1deg) translateY(-1px);box-shadow:0 8px 14px -10px #0a27464d}to{clip-path:inset(0 0 0 0);transform:none;box-shadow:0 0 #0a274600}}@keyframes sheet-curl{0%{top:0;height:34px;opacity:1}60%{top:calc(100% - 16px);height:16px;opacity:1}70%{top:calc(100% - 4px);height:6px;opacity:.6}74%{top:100%;height:2px;opacity:0}to{top:100%;height:2px;opacity:0}}@media(prefers-reduced-motion:reduce){.unroll,.unroll__sheet{visibility:visible!important;animation:none!important;clip-path:none!important;transform:none!important}.unroll__curl{display:none!important}}.sec--blueprint{background-color:#dce4ec;background-image:radial-gradient(ellipse at 50% 40%,#ffffff47,#fff0 60%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1600 900%22 width=%221600%22 height=%22900%22%3E%0A%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-5%%22 y=%22-5%%22 width=%22110%%22 height=%22110%%22%3E%3CfeGaussianBlur stdDeviation=%221.7%22/%3E%3C/filter%3E%3C/defs%3E%0A%3Cg fill=%22none%22 stroke=%22%23123F72%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 opacity=%220.13%22 filter=%22url(%23b)%22%3E%0A  %3C%21-- pipe run elevation, left margin: two parallel lines with an elbow down --%3E%0A  %3Cpath d=%22M40 210 H430 q22 0 22 22 V470%22/%3E%3Cpath d=%22M40 238 H402 q22 0 22 22 V470%22/%3E%0A  %3Cpath d=%22M60 470 H470%22 stroke-dasharray=%222 10%22/%3E%0A  %3C%21-- gate valve symbol on the run --%3E%0A  %3Cpath d=%22M250 194 l-26 -26 v52 z M250 194 l26 -26 v52 z M250 194 v-42 M228 152 h44%22/%3E%0A  %3C%21-- hanger ticks --%3E%0A  %3Cpath d=%22M120 210 v-34 M200 210 v-34 M330 210 v-34%22/%3E%0A  %3C%21-- pipe sections, top right --%3E%0A  %3Ccircle cx=%221310%22 cy=%22150%22 r=%2246%22/%3E%3Ccircle cx=%221310%22 cy=%22150%22 r=%2230%22/%3E%3Ccircle cx=%221420%22 cy=%22150%22 r=%2246%22/%3E%3Ccircle cx=%221420%22 cy=%22150%22 r=%2230%22/%3E%0A  %3Cpath d=%22M1250 150 h-70 M1480 150 h60%22/%3E%0A  %3C%21-- dimension line, bottom right --%3E%0A  %3Cpath d=%22M1040 760 H1500 M1040 745 v30 M1500 745 v30 M1120 760 l-16 -6 v12 z M1420 760 l16 -6 v12 z%22/%3E%0A  %3C%21-- title-block corner --%3E%0A  %3Cpath d=%22M1180 820 H1560 V880 H1180 z M1180 850 H1560 M1370 820 V880%22/%3E%0A  %3C%21-- centre-line and a lone leader --%3E%0A  %3Cpath d=%22M700 120 v90%22 stroke-dasharray=%2218 8 3 8%22/%3E%3Cpath d=%22M860 640 l60 -40 h90%22/%3E%0A%3C/g%3E%0A%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-size:100% 100%,1600px 900px;background-position:center,center top;color:var(--hp-ink)}@media(min-width:1600px){.sec--blueprint{background-size:100% 100%,100% auto}}@media(max-width:599px){.sec--blueprint{background-size:100% 100%,1100px 620px;background-position:center,right -260px top}}.sec--blueprint .pic__label{color:#263746bf}.sec--blueprint .contact__card,.sec--blueprint .sheet{background-color:var(--hp-pale)}.words{display:inline}.w{display:inline-block;white-space:pre-wrap}html[data-motion=on] .hero__content>.h1,html[data-motion=on] .hero__content>.hero__lead{animation:none;opacity:1;transform:none}html[data-motion=on] .hero__content>.hero__actions{animation-delay:.32s}html[data-motion=on] .w{opacity:0;animation:word-set .46s cubic-bezier(.2,.75,.25,1.15) var(--wd) both}@keyframes word-set{0%{opacity:0;transform:translate3d(0,-14px,0) scale(.97)}55%{opacity:1;transform:translate3d(0,3px,0) scale(1.01)}78%{transform:translate3d(0,-1px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.w{opacity:1!important;animation:none!important;transform:none!important}}:root{--bp: #123a64;--bp-light: #1f4d7e;--bp-paper: #e4ebf2;--bp-text: rgba(255, 255, 255, .9)}body{background:var(--bp);color:var(--bp-text)}.notice{background:var(--hp-blue-deep);color:var(--hp-steel);border-bottom-color:#bfc9d34d}.sec--white{background:var(--bp-light);color:var(--bp-text)}.sec--blueprint{--ground: var(--bp-light)}.sec--pale{--ground: var(--bp)}.sec--pale,.sec--blueprint{background-color:var(--ground, var(--bp));background-image:radial-gradient(ellipse at 50% 35%,#ffffff0f,#fff0 60%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1600 900%22 width=%221600%22 height=%22900%22%3E%0A%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-5%%22 y=%22-5%%22 width=%22110%%22 height=%22110%%22%3E%3CfeGaussianBlur stdDeviation=%221.8%22/%3E%3C/filter%3E%3C/defs%3E%0A%3Cg fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 opacity=%220.11%22 filter=%22url(%23b)%22%3E%0A  %3Cpath d=%22M40 210 H430 q22 0 22 22 V470%22/%3E%3Cpath d=%22M40 238 H402 q22 0 22 22 V470%22/%3E%0A  %3Cpath d=%22M60 470 H470%22 stroke-dasharray=%222 10%22/%3E%0A  %3Cpath d=%22M250 194 l-26 -26 v52 z M250 194 l26 -26 v52 z M250 194 v-42 M228 152 h44%22/%3E%0A  %3Cpath d=%22M120 210 v-34 M200 210 v-34 M330 210 v-34%22/%3E%0A  %3Ccircle cx=%221310%22 cy=%22150%22 r=%2246%22/%3E%3Ccircle cx=%221310%22 cy=%22150%22 r=%2230%22/%3E%3Ccircle cx=%221420%22 cy=%22150%22 r=%2246%22/%3E%3Ccircle cx=%221420%22 cy=%22150%22 r=%2230%22/%3E%0A  %3Cpath d=%22M1250 150 h-70 M1480 150 h60%22/%3E%0A  %3Cpath d=%22M1040 760 H1500 M1040 745 v30 M1500 745 v30 M1120 760 l-16 -6 v12 z M1420 760 l16 -6 v12 z%22/%3E%0A  %3Cpath d=%22M1180 820 H1560 V880 H1180 z M1180 850 H1560 M1370 820 V880%22/%3E%0A  %3Cpath d=%22M700 120 v90%22 stroke-dasharray=%2218 8 3 8%22/%3E%3Cpath d=%22M860 640 l60 -40 h90%22/%3E%0A%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-size:100% 100%,1600px 900px;background-position:center,center top;color:var(--bp-text)}@media(max-width:599px){.sec--pale,.sec--blueprint{background-size:100% 100%,1100px 620px;background-position:center,right -260px top}}.sec--white .h1,.sec--white .h2,.sec--white .h3,.sec--pale .h1,.sec--pale .h2,.sec--pale .h3,.sec--blueprint .h1,.sec--blueprint .h2,.sec--blueprint .h3{color:var(--hp-white)}.sec--white .eyebrow,.sec--pale .eyebrow,.sec--blueprint .eyebrow{color:var(--hp-steel)}.sec--white a,.sec--pale a,.sec--blueprint a{color:var(--hp-white)}.sec--white .textlink,.sec--pale .textlink,.sec--blueprint .textlink{border-bottom-color:var(--hp-white)}.sec--white .pic__label,.sec--pale .pic__label,.sec--blueprint .pic__label{color:var(--hp-steel)}.sec--white .btn--primary,.sec--pale .btn--primary,.sec--blueprint .btn--primary{background:var(--hp-white);color:var(--hp-blue-deep)}.sec--white .btn--primary:hover,.sec--pale .btn--primary:hover,.sec--blueprint .btn--primary:hover{background:var(--bp-paper)}.sec--white .btn--secondary,.sec--pale .btn--secondary,.sec--blueprint .btn--secondary{color:var(--hp-white);border-color:var(--hp-steel)}.sec--white .btn--secondary:hover,.sec--pale .btn--secondary:hover,.sec--blueprint .btn--secondary:hover{background:#ffffff14}.sec--deep:before{opacity:.25}.pic--framed{background:var(--bp-paper);border-color:#bfc9d399}.pic--framed .pic__label{color:var(--hp-steel)}.sec--deep .pic--framed{background:var(--bp-paper)}.heritage__photo .pic__frame{border-color:#bfc9d359}.sheet,.sheet.card,.sheet.demo,.sheet.demo-invite,.sec--blueprint .contact__card,.sec--blueprint .sheet,.sec--pale .sheet,.sec--white .sheet{background-color:var(--bp-paper);background-image:repeating-linear-gradient(0deg,rgba(18,63,114,.07) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(18,63,114,.07) 0 1px,transparent 1px 24px);color:var(--hp-ink);border-color:#123f7240}.sheet .h1,.sheet .h2,.sheet .h3{color:var(--hp-ink)}.sheet .eyebrow,.sheet a{color:var(--hp-blue)}.sheet .textlink{border-bottom-color:var(--hp-blue)}.sheet .btn--primary{background:var(--hp-blue);color:var(--hp-white)}.sheet .btn--secondary{color:var(--hp-blue);border-color:var(--hp-blue)}.sheet .pic__label,.sheet .demo__status,.card .pic__label{color:var(--hp-ink-70)}.status-page{color:var(--bp-text)}.status-page .h2{color:var(--hp-white)}.hero__coverbox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);aspect-ratio:16 / 9;min-width:100%;min-height:100%;width:auto;height:auto;pointer-events:none}@supports not (aspect-ratio: 16 / 9){.hero__coverbox{inset:0;transform:none}}.hero__plate{position:absolute;right:1.8%;top:5%;width:39.5%;height:47.5%;background-color:var(--bp-paper);background-image:repeating-linear-gradient(0deg,rgba(18,63,114,.08) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(18,63,114,.08) 0 1px,transparent 1px 24px);border:1px solid rgba(18,63,114,.35);box-shadow:0 18px 40px -18px #0a2746d9,0 2px #ffffff59 inset;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4%;padding:4% 5%;color:var(--hp-ink)}.hero__plate:before{content:"";position:absolute;inset:10px;border:1px solid rgba(18,63,114,.35);pointer-events:none}.hero__plate img{width:74%;height:auto}.hero__plate-line{font-family:var(--font-display);font-weight:600;font-size:clamp(.8rem,1.1vw,1.25rem);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-blue);margin:0;text-align:center}.hero__plate-rule{width:60%;height:1px;background:#123f7259}@media(max-width:899px){.hero__coverbox{inset:0;transform:none;aspect-ratio:auto;min-width:0;min-height:0;width:100%;height:100%}.hero__plate{right:16px;top:16px;width:46%;height:auto;padding:12px 12px 10px;gap:6px}.hero__plate:before{inset:5px}.hero__plate img{width:82%}.hero__plate-line{font-size:.6rem;letter-spacing:.06em}}.hdr{background:var(--bp-paper);border-bottom-color:#123f724d}.hdr__link{color:var(--hp-ink)}.hdr__phone-icon{background:var(--hp-white)}.drawer{background:var(--bp-paper);border-left-color:#123f724d}.drawer__link{border-bottom-color:#123f724d}.hdr__call,.drawer__call{background:var(--hp-blue);color:var(--hp-white)}.sec--white{--ground: var(--bp-light)}.sec--white,.sec--pale,.sec--blueprint,body{background-color:var(--ground, var(--bp));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 2400 1600%22 width=%222400%22 height=%221600%22%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%22-2%%22 y=%22-2%%22 width=%22104%%22 height=%22104%%22%3E%3CfeGaussianBlur stdDeviation=%221.1%22/%3E%3C/filter%3E%3C/defs%3E%3Cg fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 font-family=%22Helvetica Neue, Arial, sans-serif%22 opacity=%220.2%22 filter=%22url(%23b)%22%3E%3Cg fill=%22%23ffffff%22 stroke=%22none%22%3E%3Ctext x=%221720%22 y=%221425%22 font-size=%2230%22 text-anchor=%22start%22%3EPLUMBING PLAN%3C/text%3E%3Ctext x=%221720%22 y=%221495%22 font-size=%2220%22 text-anchor=%22start%22%3ECONCEPT ILLUSTRATION%3C/text%3E%3Ctext x=%221920%22 y=%221425%22 font-size=%2222%22 text-anchor=%22start%22%3ESCALE 1/4%22 = 1'-0%22%3C/text%3E%3Ctext x=%221920%22 y=%221495%22 font-size=%2220%22 text-anchor=%22start%22%3ENOT FOR CONSTRUCTION%3C/text%3E%3Ctext x=%222120%22 y=%221425%22 font-size=%2222%22 text-anchor=%22start%22%3ESHEET%3C/text%3E%3Ctext x=%222120%22 y=%221495%22 font-size=%2234%22 text-anchor=%22start%22%3EP-1%3C/text%3E%3Ctext x=%22650%22 y=%22470%22 font-size=%2226%22 text-anchor=%22start%22%3EMECHANICAL%3C/text%3E%3Ctext x=%22650%22 y=%22500%22 font-size=%2222%22 text-anchor=%22start%22%3E101%3C/text%3E%3Ctext x=%221150%22 y=%22470%22 font-size=%2226%22 text-anchor=%22start%22%3ETOILET%3C/text%3E%3Ctext x=%221150%22 y=%22500%22 font-size=%2222%22 text-anchor=%22start%22%3E102%3C/text%3E%3Ctext x=%221650%22 y=%22470%22 font-size=%2226%22 text-anchor=%22start%22%3ETOILET%3C/text%3E%3Ctext x=%221650%22 y=%22500%22 font-size=%2222%22 text-anchor=%22start%22%3E103%3C/text%3E%3Ctext x=%22700%22 y=%22860%22 font-size=%2226%22 text-anchor=%22start%22%3ECORRIDOR%3C/text%3E%3Ctext x=%22700%22 y=%22890%22 font-size=%2222%22 text-anchor=%22start%22%3E104%3C/text%3E%3Ctext x=%221650%22 y=%22860%22 font-size=%2226%22 text-anchor=%22start%22%3ESTORAGE%3C/text%3E%3Ctext x=%221650%22 y=%22890%22 font-size=%2222%22 text-anchor=%22start%22%3E105%3C/text%3E%3Ctext x=%22880%22 y=%221000%22 font-size=%2220%22 text-anchor=%22start%22%3E2%22 CW%3C/text%3E%3Ctext x=%221240%22 y=%22880%22 font-size=%2220%22 text-anchor=%22start%22%3E1%22 CW%3C/text%3E%3Ctext x=%221580%22 y=%221000%22 font-size=%2220%22 text-anchor=%22start%22%3E3/4%22 HW%3C/text%3E%3C/g%3E%3Crect x=%2260%22 y=%2260%22 width=%222280%22 height=%221480%22/%3E%3Crect x=%2280%22 y=%2280%22 width=%222240%22 height=%221440%22/%3E%3Crect x=%221700%22 y=%221380%22 width=%22620%22 height=%22140%22/%3E%3Cpath d=%22M1700 1450 H2320 M1900 1380 V1520 M2100 1380 V1520%22/%3E%3Ccircle cx=%22400%22 cy=%22150%22 r=%2234%22/%3E%3Cpath d=%22M400 184 V1260%22 stroke-dasharray=%2226 12 4 12%22/%3E%3Ccircle cx=%22900%22 cy=%22150%22 r=%2234%22/%3E%3Cpath d=%22M900 184 V1260%22 stroke-dasharray=%2226 12 4 12%22/%3E%3Ccircle cx=%221400%22 cy=%22150%22 r=%2234%22/%3E%3Cpath d=%22M1400 184 V1260%22 stroke-dasharray=%2226 12 4 12%22/%3E%3Ccircle cx=%221900%22 cy=%22150%22 r=%2234%22/%3E%3Cpath d=%22M1900 184 V1260%22 stroke-dasharray=%2226 12 4 12%22/%3E%3Ccircle cx=%22180%22 cy=%22400%22 r=%2234%22/%3E%3Cpath d=%22M214 400 H1980%22 stroke-dasharray=%2226 12 4 12%22/%3E%3Ccircle cx=%22180%22 cy=%22800%22 r=%2234%22/%3E%3Cpath d=%22M214 800 H1980%22 stroke-dasharray=%2226 12 4 12%22/%3E%3Ccircle cx=%22180%22 cy=%221200%22 r=%2234%22/%3E%3Cpath d=%22M214 1200 H1980%22 stroke-dasharray=%2226 12 4 12%22/%3E%3Crect x=%22400%22 y=%22400%22 width=%221500%22 height=%22800%22 stroke-width=%224%22/%3E%3Crect x=%22416%22 y=%22416%22 width=%221468%22 height=%22768%22/%3E%3Cpath d=%22M900 416 V760 M900 840 V1184 M1400 416 V800 M416 800 H860 M960 800 H1400 M1400 800 H1884%22 stroke-width=%223%22/%3E%3Cpath d=%22M900 760 v-80 A80 80 0 0 0 820 760%22/%3E%3Cpath d=%22M1150 800 h80 A80 80 0 0 0 1150 720%22/%3E%3Cpath d=%22M1650 800 h80 A80 80 0 0 0 1650 720%22/%3E%3Cpath d=%22M1400 1184 v-90 A90 90 0 0 0 1310 1184%22/%3E%3Cpath d=%22M416 1000 v-90 A90 90 0 0 1 506 1000%22/%3E%3Cg transform=%22translate(1000 440) rotate(0)%22%3E%3Crect x=%22-30%22 y=%22-10%22 width=%2260%22 height=%2222%22/%3E%3Cellipse cx=%220%22 cy=%2240%22 rx=%2222%22 ry=%2230%22/%3E%3C/g%3E%3Cg transform=%22translate(1080 440) rotate(0)%22%3E%3Crect x=%22-30%22 y=%22-10%22 width=%2260%22 height=%2222%22/%3E%3Cellipse cx=%220%22 cy=%2240%22 rx=%2222%22 ry=%2230%22/%3E%3C/g%3E%3Cg transform=%22translate(1160 440) rotate(0)%22%3E%3Crect x=%22-30%22 y=%22-10%22 width=%2260%22 height=%2222%22/%3E%3Cellipse cx=%220%22 cy=%2240%22 rx=%2222%22 ry=%2230%22/%3E%3C/g%3E%3Cg transform=%22translate(930 620) rotate(90)%22%3E%3Crect x=%22-32%22 y=%22-22%22 width=%2264%22 height=%2244%22/%3E%3Cellipse cx=%220%22 cy=%222%22 rx=%2222%22 ry=%2214%22/%3E%3Ccircle cx=%220%22 cy=%22-14%22 r=%223%22/%3E%3C/g%3E%3Cg transform=%22translate(930 700) rotate(90)%22%3E%3Crect x=%22-32%22 y=%22-22%22 width=%2264%22 height=%2244%22/%3E%3Cellipse cx=%220%22 cy=%222%22 rx=%2222%22 ry=%2214%22/%3E%3Ccircle cx=%220%22 cy=%22-14%22 r=%223%22/%3E%3C/g%3E%3Ccircle cx=%221250%22 cy=%22700%22 r=%2214%22/%3E%3Cpath d=%22M1236 700 h28 M1250 686 v28%22/%3E%3Cg transform=%22translate(1500 440) rotate(0)%22%3E%3Crect x=%22-30%22 y=%22-10%22 width=%2260%22 height=%2222%22/%3E%3Cellipse cx=%220%22 cy=%2240%22 rx=%2222%22 ry=%2230%22/%3E%3C/g%3E%3Cg transform=%22translate(1580 440) rotate(0)%22%3E%3Crect x=%22-30%22 y=%22-10%22 width=%2260%22 height=%2222%22/%3E%3Cellipse cx=%220%22 cy=%2240%22 rx=%2222%22 ry=%2230%22/%3E%3C/g%3E%3Cg transform=%22translate(1850 600) rotate(-90)%22%3E%3Crect x=%22-32%22 y=%22-22%22 width=%2264%22 height=%2244%22/%3E%3Cellipse cx=%220%22 cy=%222%22 rx=%2222%22 ry=%2214%22/%3E%3Ccircle cx=%220%22 cy=%22-14%22 r=%223%22/%3E%3C/g%3E%3Cg transform=%22translate(1850 680) rotate(-90)%22%3E%3Crect x=%22-32%22 y=%22-22%22 width=%2264%22 height=%2244%22/%3E%3Cellipse cx=%220%22 cy=%222%22 rx=%2222%22 ry=%2214%22/%3E%3Ccircle cx=%220%22 cy=%22-14%22 r=%223%22/%3E%3C/g%3E%3Ccircle cx=%221700%22 cy=%22720%22 r=%2214%22/%3E%3Cpath d=%22M1686 720 h28 M1700 706 v28%22/%3E%3Ccircle cx=%22520%22 cy=%22620%22 r=%2246%22/%3E%3Crect x=%22720%22 y=%22560%22 width=%2270%22 height=%2270%22/%3E%3Crect x=%22732%22 y=%22572%22 width=%2246%22 height=%2246%22/%3E%3Ccircle cx=%22600%22 cy=%22740%22 r=%2214%22/%3E%3Cpath d=%22M586 740 h28 M600 726 v28%22/%3E%3Cpath d=%22M566 620 H860 M860 620 V1010 H1560 M1000 1010 V860 M1000 860 H1220 M1220 860 V760 M1560 1010 V880 M1560 880 H1800 M1800 880 V740%22 stroke-width=%222.5%22/%3E%3Cpath d=%22M566 640 H840 M840 640 V990 H1540%22 stroke-dasharray=%2214 8%22/%3E%3Cpath d=%22M1220 470 V520 H1500 M1080 470 V520 M1160 470 V520 M1000 470 V520 M1500 470 V520 M1580 470 V520 M1500 520 V560 H1300 V1060 H300%22 stroke-width=%223.5%22 stroke-dasharray=%2230 14%22/%3E%3Ccircle cx=%221300%22 cy=%221060%22 r=%2212%22/%3E%3Cpath d=%22M300 1060 l22 -12 v24 z%22/%3E%3Cpath d=%22M1300 560 V300 H1560%22 stroke-dasharray=%2220 8 4 8%22/%3E%3Cpath d=%22M400 1300 H900 M400 1286 v28 M900 1286 v28 M406 1294 l-12 12 M906 1294 l-12 12%22/%3E%3Cpath d=%22M900 1300 H1400 M900 1286 v28 M1400 1286 v28 M906 1294 l-12 12 M1406 1294 l-12 12%22/%3E%3Cpath d=%22M1400 1300 H1900 M1400 1286 v28 M1900 1286 v28 M1406 1294 l-12 12 M1906 1294 l-12 12%22/%3E%3Cpath d=%22M400 1350 H1900 M400 1336 v28 M1900 1336 v28 M406 1344 l-12 12 M1906 1344 l-12 12%22/%3E%3Cpath d=%22M320 400 V800 M306 400 h28 M306 800 h28 M314 406 l12 -12 M314 806 l12 -12%22/%3E%3Cpath d=%22M320 800 V1200 M306 800 h28 M306 1200 h28 M314 806 l12 -12 M314 1206 l12 -12%22/%3E%3Cpath d=%22M270 400 V1200 M256 400 h28 M256 1200 h28 M264 406 l12 -12 M264 1206 l12 -12%22/%3E%3Ccircle cx=%222140%22 cy=%22200%22 r=%2260%22/%3E%3Cpath d=%22M2140 150 l22 60 -22 -14 -22 14 z M2140 260 V150%22/%3E%3Cpath d=%22M1250 690 l70 -50 h90%22/%3E%3Cpath d=%22M560 590 l-90 -60 h-120%22/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:1600px auto;background-position:center top}body{background-color:var(--bp)}@media(max-width:599px){.sec--white,.sec--pale,.sec--blueprint,body{background-size:1000px auto;background-position:-60px top}}@media(min-width:1800px){.sec--white,.sec--pale,.sec--blueprint,body{background-size:2000px auto}}.intro__text,.row__text,.sec__head,.heritage__text,.contact__grid>div:first-child,.trio-band>div:first-child{position:relative}.intro__text:before,.row__text:before,.sec__head:before,.heritage__text:before,.contact__grid>div:first-child:before,.trio-band>div:first-child:before{content:"";position:absolute;inset:-28px -36px;z-index:-1;pointer-events:none;border-radius:40px;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--ground, var(--bp)) 88%,transparent) 45%,transparent 78%)}.sec--deep .heritage__text:before{background:radial-gradient(ellipse at 50% 50%,rgba(10,39,70,.9) 45%,transparent 78%)}.sec{overflow-x:clip}.sheet,.sheet.card,.sheet.demo,.sheet.demo-invite,.sec--blueprint .contact__card,.sec--blueprint .sheet,.sec--pale .sheet,.sec--white .sheet,.hero__plate{background-image:none}.pic--full .pic__frame{display:flex;justify-content:center;align-items:center}.pic--full img{width:auto;height:auto;max-width:100%;max-height:min(720px,78vh);margin:0 auto;object-fit:contain}.plaque-col{max-width:420px;margin-inline:auto;width:100%}@media(min-width:900px){.plaque-col{justify-self:center}}.quote-block{max-width:68ch;border-left:3px solid var(--hp-steel);padding-left:var(--s5);margin-bottom:var(--s6)}.quote-block p{margin:0 0 var(--s4)}.quote-block__src{font-size:.875rem;color:var(--hp-steel)}.quote-block__src a{color:var(--hp-white)}.markets ul{list-style:none;padding:0;margin:0 0 var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.markets li{border:1px solid rgba(191,201,211,.5);border-radius:var(--radius);padding:4px 10px}.demo__flow{display:grid;gap:var(--s4)}.demo__head{display:grid;gap:var(--s3)}.demo__note{margin:0;font-size:.9375rem;color:var(--hp-ink-70);border-top:1px solid rgba(18,63,114,.2);border-bottom:1px solid rgba(18,63,114,.2);padding:var(--s2) 0}.demo__hint{font-size:.9375rem;color:var(--hp-ink-70);margin:var(--s2) 0 0}.sec--white .demo__hint,.sec--pale .demo__hint,.sec--blueprint .demo__hint{color:var(--hp-steel)}.demo__steps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s3);font-size:.875rem}.demo__steps li{display:inline-flex;align-items:center;gap:6px;color:var(--hp-ink-70)}.demo__steps li.is-current{color:var(--hp-blue);font-weight:600}.demo__steps li.is-done{color:var(--hp-ink)}.demo__stepnum{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font-size:.75rem}.demo__screen{display:grid;gap:var(--s4)}.demo__legend{font-weight:600;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hp-blue);margin:0}.demo__fieldset{border:1px solid rgba(18,63,114,.25);padding:var(--s3) var(--s4) var(--s4);margin:0}.demo__fieldset legend{font-weight:600;padding:0 6px}.demo__choices{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid rgba(18,63,114,.35);border-radius:var(--radius);cursor:pointer;background:var(--hp-white)}.choice input{margin:0;accent-color:var(--hp-blue)}.choice.is-selected{border-color:var(--hp-blue);background:#123f720f}.choice:has(input:focus-visible){outline:3px solid var(--hp-blue);outline-offset:2px}.demo__fixed{display:grid;gap:6px;margin:0}.demo__fixed div{display:grid;grid-template-columns:8rem 1fr;gap:var(--s3);border-bottom:1px dashed rgba(18,63,114,.2);padding-bottom:6px}.demo__fixed dt{font-weight:600;color:var(--hp-blue)}.demo__fixed dd{margin:0}@media(max-width:599px){.demo__fixed div{grid-template-columns:1fr;gap:2px}}.demo__actions{display:flex;flex-wrap:wrap;gap:var(--s3)}@media(max-width:599px){.demo__actions .btn{width:100%}}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.demo__screen--done{border:2px solid var(--hp-blue);padding:var(--s4)}.demo__done{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:0;color:var(--hp-blue-deep)}.demo+.demo,.unroll+.unroll{margin-top:var(--s5)}.hero__actions a.btn--secondary{text-align:center}.sheet .demo__hint,.sheet .demo__note,.sheet .quote-block__src{color:var(--hp-ink-70)}.sheet .demo__hint a{color:var(--hp-blue)}.hero__plate{display:none}.hero__blend{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 37% 46% at 80% 30%,#0a2746ed,#0a2746e6 44%,#0a27469e 68%,#0a274647 86%,#0a274600)}.hero__oval{position:absolute;left:79%;top:27%;transform:translate(-50%,-50%);width:23.5%;aspect-ratio:1.55 / 1;border-radius:50%;background:var(--bp-paper);box-shadow:0 0 0 3px #123f72e6,0 0 0 7px #e4ebf2d9,0 22px 40px -16px #0a2746e6;display:grid;place-items:center}.hero__oval img{width:66%;height:auto}@media(max-width:899px){.hero__blend{background:radial-gradient(ellipse 60% 34% at 74% 14%,#0a2746eb,#0a2746b3 55%,#0a274600)}.hero__oval{left:auto;right:14px;top:14px;transform:none;width:44%;box-shadow:0 0 0 2px #123f72e6,0 0 0 5px #e4ebf2d9,0 14px 26px -12px #0a2746e6}.hero__oval img{width:70%}}html[data-motion=on] .unroll.is-in .unroll__sheet,html[data-motion=on] .unroll.is-in .unroll__curl{animation-duration:1.65s;animation-timing-function:cubic-bezier(.25,.6,.3,1)}.service{position:relative}.service__inner{position:relative;z-index:1}.service h3{margin-bottom:var(--s2)}.service p{margin:0}.service--fill{overflow:hidden}html[data-motion=on] .service--slope[data-reveal]:not(.is-in){opacity:0;transform:translate3d(-30%,-72px,0) rotate(4deg);transition:none}html[data-motion=on] .service--slope.is-in{animation:service-slope 2s linear var(--reveal-delay, 0ms) both;transition:none}@keyframes service-slope{0%{opacity:0;transform:translate3d(-30%,-72px,0) rotate(4deg);animation-timing-function:ease-out}14%{opacity:1;transform:translate3d(-25%,-60px,0) rotate(3.8deg);animation-timing-function:cubic-bezier(.36,.12,.3,1)}82%{opacity:1;transform:translate3d(1.4%,4px,0) rotate(-.4deg);animation-timing-function:ease-in-out}92%{transform:translate3d(-.4%,-1px,0) rotate(.12deg);animation-timing-function:ease-out}to{opacity:1;transform:none}}html[data-motion=on] .service--fill[data-reveal]{opacity:1;transform:none;transition:none}html[data-motion=on] .service--fill[data-reveal]:not(.is-in){visibility:hidden;clip-path:inset(100% 0 0 0)}html[data-motion=on] .service--fill.is-in{animation:service-fill 1.8s cubic-bezier(.3,.55,.3,1) both}.service__water{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none;z-index:2;background:linear-gradient(to top,#123f7242,#123f721f 60%,#123f720d);border-top:2px solid rgba(18,63,114,.4)}html[data-motion=on] .service--fill.is-in .service__water{animation:service-water 1.8s cubic-bezier(.3,.55,.3,1) both}@keyframes service-fill{0%{clip-path:inset(100% 0 0 0)}78%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes service-water{0%{height:0;opacity:1}78%{height:100%;opacity:1}to{height:100%;opacity:0}}html[data-motion=on] .service.is-settled,html[data-motion=on] .service.is-settled .service__water{animation-duration:1ms!important;animation-delay:0ms!important}@media(prefers-reduced-motion:reduce){.service,.service__inner{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;animation:none!important}.service__water{display:none!important}}.services .service:nth-child(3){--reveal-delay: .26s}.services .service:nth-child(5){--reveal-delay: .52s}.pic--wide{width:100%;margin-top:var(--s5)}.pic--wide .pic__frame{display:flex;justify-content:center}.pic--wide img{width:100%;height:auto;max-height:none;object-fit:contain}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}.hero__pause{position:absolute;right:var(--gutter);bottom:calc(var(--s3) + 1.6rem);z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(191,201,211,.6);border-radius:999px;background:#0a27468c;color:var(--hp-white);font:600 .8rem/1 var(--font-body);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__pause:hover{background:#0a2746cc}.hero__pause:focus-visible{outline:3px solid var(--hp-white);outline-offset:2px}@media(max-width:599px){.hero__pause span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero__pause{padding:0 12px;min-width:44px;justify-content:center;right:auto;bottom:auto;left:var(--gutter);top:14px}}.sec--deep a.btn--on-dark,.ftr a.btn--on-dark,a.btn--on-dark{color:var(--hp-blue-deep)}.sec--deep a.btn--outline-dark,.ftr a.btn--outline-dark{color:var(--hp-white)}.eyebrow,.pic__label,.hero__label,.demo__tag{font-size:.8125rem}.demo__stepnum{font-size:.8125rem;width:24px;height:24px}.hero__pause{font-size:.8125rem}html[data-motion=on] .service--fill.is-in,html[data-motion=on] .service--fill.is-in .service__water{animation-duration:1.3s}.words-grid{display:grid;gap:var(--s6);align-items:start}@media(min-width:900px){.words-grid{grid-template-columns:1.05fr 1fr;gap:var(--s8)}}.plan-draw{margin:0;background:var(--bp-paper);border:1px solid rgba(191,201,211,.6);padding:var(--s3) var(--s3) var(--s2);box-shadow:0 18px 40px -22px #0a2746b3}.plan-draw__svg{display:block;width:100%;height:auto}.plan-draw .pic__label{color:var(--hp-ink-70)}.pd-paper{fill:#eef2f6}.pd-walls{fill:none;stroke:#3b4754;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pd-fix{fill:none;stroke:var(--hp-blue);stroke-width:1.3}.pd-san{fill:none;stroke:#0a2746;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pd-cw{fill:none;stroke:var(--hp-blue);stroke-width:1.8;stroke-linecap:round}.pd-hw{fill:none;stroke:#6f8fb3;stroke-width:1.8;stroke-linecap:round}.pd-vent{fill:none;stroke:#8fa5bd;stroke-width:1.1}.pd-dim{fill:none;stroke:#7b8794;stroke-width:.9}.pd-title{fill:none;stroke:#3b4754;stroke-width:1.2}.pd-text{fill:#3b4754;font:600 9px/1 var(--font-body);text-anchor:middle;letter-spacing:.04em}.pd-text--pipe{fill:var(--hp-blue)}.pd-text--dim{fill:#7b8794}.pd-text--title{font-size:8px}.pd-text--big{font:700 13px/1 var(--font-display)}html[data-motion=on] .plan-draw :is(line,rect,path,circle,ellipse):not(.pd-paper){stroke-dasharray:1;stroke-dashoffset:1}html[data-motion=on] .plan-draw .pd-text{opacity:0}html[data-motion=on] .plan-draw.is-in .pd-dim :is(line,rect,path,circle,ellipse){animation:pd-draw .9s cubic-bezier(.4,0,.6,1) 0ms forwards}html[data-motion=on] .plan-draw.is-in .pd-walls :is(line,rect,path,circle,ellipse){animation:pd-draw 1.4s cubic-bezier(.4,0,.6,1) .3s forwards}html[data-motion=on] .plan-draw.is-in .pd-fix :is(line,rect,path,circle,ellipse){animation:pd-draw .7s ease-out 1.5s forwards}html[data-motion=on] .plan-draw.is-in .pd-san :is(line,rect,path,circle,ellipse){animation:pd-draw 1.3s cubic-bezier(.4,0,.6,1) 2.1s forwards}html[data-motion=on] .plan-draw.is-in .pd-cw :is(line,rect,path,circle,ellipse){animation:pd-draw 1.1s cubic-bezier(.4,0,.6,1) 3.2s forwards}html[data-motion=on] .plan-draw.is-in .pd-hw :is(line,rect,path,circle,ellipse){animation:pd-draw .9s cubic-bezier(.4,0,.6,1) 4s forwards}html[data-motion=on] .plan-draw.is-in .pd-vent :is(line,rect,path,circle,ellipse){animation:pd-draw .6s ease-out 4.7s forwards}html[data-motion=on] .plan-draw.is-in .pd-title :is(line,rect,path,circle,ellipse){animation:pd-draw .7s ease-out 5.1s forwards}html[data-motion=on] .plan-draw.is-in .pd-text--dim{animation:pd-ink .5s ease-out .9s forwards}html[data-motion=on] .plan-draw.is-in .pd-text--rooms{animation:pd-ink .5s ease-out 1.9s forwards}html[data-motion=on] .plan-draw.is-in .pd-text--fix{animation:pd-ink .5s ease-out 2.3s forwards}html[data-motion=on] .plan-draw.is-in .pd-text--pipe{animation:pd-ink .5s ease-out 4.4s forwards}html[data-motion=on] .plan-draw.is-in .pd-text--title{animation:pd-ink .5s ease-out 5.6s forwards}html[data-motion=on] .plan-draw.is-settled :is(line,rect,path,circle,ellipse),html[data-motion=on] .plan-draw.is-settled .pd-text{animation-duration:1ms!important;animation-delay:0ms!important}@keyframes pd-draw{to{stroke-dashoffset:0}}@keyframes pd-ink{to{opacity:1}}@media(prefers-reduced-motion:reduce){.plan-draw :is(line,rect,path,circle,ellipse){stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.plan-draw .pd-text{opacity:1!important;animation:none!important}}:root{--font-display: "Oswald", "Arial Narrow", Impact, sans-serif;--font-body: "Inter", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--navy: #061325;--navy-light: #0b1f38;--navy-dark: #030a14;--navy-footer: #040d1a;--paper: #e3e8ec;--paper-dark: #d2d9df;--paper-panel: #eaeef2;--brass: #a68a56;--brass-hover: #c2a56c;--brass-dark: #7a6339;--ink: #1c2635;--ink-light: #3a4a5e;--draft-line: rgba(100, 130, 170, .25);--draft-text: #5b7290;--hp-blue-deep: #061325;--bp: #0b1f38;--bp-light: #0f2a4a;--bp-paper: #e3e8ec;--hp-pale: #e3e8ec;--hp-ink: #1c2635;--hp-ink-70: rgba(28, 38, 53, .72);--radius: 0px}html{background:var(--navy)}body{background:var(--navy);color:var(--paper);font-family:var(--font-body);font-weight:400}body:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");mix-blend-mode:overlay}::selection{background:var(--brass);color:var(--navy)}.h1,.h2,.h3{font-family:var(--font-display);text-transform:uppercase}.h1{font-weight:600;font-size:clamp(3rem,7.2vw,6.5rem);line-height:.92;letter-spacing:-.02em}.h2{font-weight:500;font-size:clamp(2.125rem,4.4vw,3.75rem);line-height:1.05;letter-spacing:-.01em}.h3{font-weight:500;font-size:1.75rem;line-height:1.1;letter-spacing:.01em}.lead{font-weight:300;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6}.prose p,.prose li{font-weight:400;line-height:1.7}.hero__title{font-size:clamp(3.25rem,8.6vw,8rem);line-height:.9;letter-spacing:-.02em}.hero__lead{font-weight:300;font-size:clamp(1.0625rem,1.5vw,1.3125rem)}.eyebrow,.eyebrow--dark,.sec--white .eyebrow,.sec--pale .eyebrow,.sec--blueprint .eyebrow,.sheet .eyebrow,.demo .eyebrow{display:flex;align-items:center;gap:1.25rem;font-family:var(--font-display);font-weight:500;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--draft-text);margin:0 0 var(--s4)}.eyebrow:after{content:"";flex:1 1 48px;min-width:48px;max-width:220px;height:1px;background:var(--draft-line)}.eyebrow--dark{color:var(--brass)}.pic__label,.hero__label,.quote-block__src,.demo__hint,.demo__note,.ftr__credits p,.notice{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.quote-block__src,.demo__hint,.demo__note{text-transform:none;letter-spacing:.02em}.sec{position:relative}.sec:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--draft-line);opacity:1}.sec:after{content:"";position:absolute;top:-8px;left:calc(var(--gutter) + 32px);width:16px;height:16px;pointer-events:none;opacity:.6;background:linear-gradient(var(--draft-text),var(--draft-text)) center / 16px 1px no-repeat,linear-gradient(var(--draft-text),var(--draft-text)) center / 1px 16px no-repeat,radial-gradient(circle,transparent 3px,var(--draft-text) 3.5px,transparent 4.5px) center / 16px 16px no-repeat}.sec--deep:before{background:var(--draft-line);opacity:1}.sec--white{--ground: var(--navy-light);background-color:var(--navy-light);color:var(--paper)}.sec--blueprint{--ground: var(--navy);background-color:var(--navy);color:var(--paper)}.sec--deep{--ground: var(--navy-dark);background-color:var(--navy-dark);color:var(--paper)}.sec--pale{--ground: var(--paper);background-color:var(--paper);background-image:none;color:var(--ink)}.sec--pale .h1,.sec--pale .h2,.sec--pale .h3{color:var(--ink)}.sec--pale a{color:var(--brass-dark)}.sec--pale .textlink{color:var(--brass-dark);border-bottom-color:var(--brass)}.sec--pale .pic__label,.sec--pale .quote-block__src{color:var(--ink-light)}.sec--pale .prose,.sec--pale .lead,.sec--pale p{color:var(--ink)}.sec--pale .quote-block{border-left-color:var(--brass)}.sec--pale .markets li{border-color:#1c263540;color:var(--ink)}.sec--pale .btn--primary,.sec--pale .btn--on-dark{background:var(--brass);color:var(--navy)}.sec--pale .btn--secondary{color:var(--ink);border-color:var(--brass);background:transparent}.sec--white .btn--primary,.sec--blueprint .btn--primary,.sec--deep .btn--primary,.sec--white .btn--on-dark,.sec--blueprint .btn--on-dark,.sec--deep .btn--on-dark,a.btn--on-dark,.btn--primary{background:var(--brass);color:var(--navy)}.sec--white .btn--primary:hover,.sec--blueprint .btn--primary:hover,.sec--pale .btn--primary:hover,.btn--primary:hover,.btn--on-dark:hover,a.btn--on-dark:hover,.sec--pale .btn--on-dark:hover{background:var(--brass-hover);color:var(--navy)}.sec--white .btn--secondary,.sec--blueprint .btn--secondary,.sec--deep .btn--secondary,.btn--outline-dark,.hero__actions a.btn--outline-dark{background:transparent;color:var(--paper);border-color:var(--brass)}.btn{font-family:var(--font-display);font-weight:500;font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 1.6rem;border-radius:0;border-width:1px}.sec--white .sec__head:before,.sec--blueprint .sec__head:before,.sec--pale .sec__head:before{display:none}.sec--white .eyebrow,.sec--blueprint .eyebrow,.sec--deep .eyebrow{color:var(--draft-text)}.sec--white .h2,.sec--blueprint .h2,.sec--deep .h2,.sec--white .h1,.sec--blueprint .h1{color:#fff}.sec--white .prose,.sec--blueprint .prose,.sec--deep .prose,.sec--white .lead,.sec--blueprint .lead{color:#e3e8ecc7}.sec--white .pic__label,.sec--blueprint .pic__label,.sec--deep .pic__label{color:var(--draft-text)}.sheet,.sheet.card,.sheet.demo,.sheet.demo-invite,.sec--blueprint .contact__card,.sec--blueprint .sheet,.sec--pale .sheet,.sec--white .sheet,.contact__card,.office-card{background-color:var(--paper-panel);background-image:none;color:var(--ink);border:1px solid rgba(28,38,53,.18);border-top:2px solid var(--brass);box-shadow:0 24px 48px -28px #030a14cc}.sec--pale .sheet,.sec--pale .contact__card{box-shadow:0 18px 36px -26px #030a1480;background-color:var(--paper-panel)}.sheet .h3,.card .h3,.service .h3{color:var(--ink)}.sheet .textlink,.card .textlink{color:var(--brass-dark);border-bottom-color:var(--brass);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.8125rem}.sheet .btn--primary{background:var(--brass);color:var(--navy)}.sheet .btn--secondary{color:var(--ink);border-color:var(--brass)}.demo__tag{background:var(--brass);color:var(--navy);font-family:var(--font-mono);letter-spacing:.16em}.demo__stepnum{border-color:var(--brass)}.sheet.service{border:1px solid rgba(28,38,53,.16);border-top:2px solid var(--brass);background-color:var(--paper-panel)}.service__water{background:linear-gradient(to top,#a68a5647,#a68a561f 60%,#a68a560d);border-top-color:#a68a5699}.plan-draw{background:var(--paper-panel);border-top:2px solid var(--brass)}.pd-paper{fill:#eaeef2}.pic--framed,.sec--deep .pic--framed,.sec--pale .pic--framed{position:relative;background:var(--navy-dark);border:1px solid rgba(255,255,255,.06);padding:8px}.sec--pale .pic--framed{background:var(--paper-dark);border-color:#1c263533}.pic--framed:before,.pic--framed:after,.pic--framed .pic__label:before,.pic--framed .pic__label:after{content:"";position:absolute;width:16px;height:16px;border:0 solid var(--brass);z-index:3}.pic--framed:before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.pic--framed:after{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.pic--framed .pic__label{position:static;margin-top:var(--s3);text-align:center;border-top:1px solid var(--draft-line);padding-top:var(--s2)}.pic--framed .pic__label:before{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.pic--framed .pic__label:after{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.pic:not(.pic--framed) .pic__frame{outline:1px solid rgba(255,255,255,.06)}.sec--pale .pic:not(.pic--framed) .pic__frame{outline-color:#1c263533}.hdr,.hdr.hdr{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.06)}.hdr__logo{filter:brightness(0) invert(1);opacity:.95}.hdr__link{color:#e3e8ecd1;font-family:var(--font-display);font-weight:500;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase}.hdr__link:hover{color:#fff}.hdr__link.is-active{color:#fff;border-bottom-color:var(--brass)}.hdr__call,.hdr__call.btn--primary{background:var(--brass);color:var(--navy)}.hdr__phone-icon{border-color:var(--brass);color:var(--brass);background:transparent}.hdr__burger,.hdr__burger:before,.hdr__burger:after{background:var(--paper)}.drawer{background:var(--navy-dark);border-top:1px solid rgba(255,255,255,.06)}.drawer__link{color:var(--paper);font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:1.125rem;border-bottom-color:#ffffff14}.notice{background:var(--navy-dark);color:var(--draft-text);border-bottom:1px solid rgba(255,255,255,.05);letter-spacing:.1em}.hero{background:var(--navy)}.hero__scrim{background:linear-gradient(to right,#061325eb,#061325b3 38%,#06132526 70%,#06132500),linear-gradient(to top,var(--navy) 0%,rgba(6,19,37,.55) 30%,rgba(6,19,37,0) 60%)}.hero__content .eyebrow{color:var(--brass)}.hero__content .eyebrow:after{background:#a68a5680}.hero__actions .btn--on-dark{background:var(--brass);color:var(--navy);box-shadow:0 0 24px #a68a5640}.hero__actions .btn--outline-dark{color:var(--paper);border-color:#a68a56b3}.hero__plate-note{position:absolute;right:var(--gutter);bottom:var(--s5);z-index:3;display:none;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--draft-line);background:#0613258c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:right}.hero__plate-note span{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--draft-text)}.hero__plate-note span:nth-child(2){color:var(--brass)}.hero__plate-note:before,.hero__plate-note:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--draft-text);border-radius:50%;opacity:.6}.hero__plate-note:before{top:-5px;left:-5px}.hero__plate-note:after{bottom:-5px;right:-5px}@media(min-width:900px){.hero__plate-note{display:flex}.hero__label{display:none}}.hero__pause{border-color:#a68a5699;color:var(--paper);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase}@media(min-width:900px){.hero__pause{bottom:calc(var(--s5) + 74px)}}.hero__oval{background:var(--paper);box-shadow:0 0 0 2px var(--brass),0 0 0 6px #e3e8ecd9,0 22px 40px -16px #030a14e6}@media(max-width:899px){.hero__oval{box-shadow:0 0 0 2px var(--brass),0 0 0 5px #e3e8ecd9,0 14px 26px -12px #030a14e6}}.tl-strip{position:relative;margin-top:var(--s6);padding-top:var(--s5);display:flex;justify-content:space-between;text-align:center}.tl-strip:before{content:"";position:absolute;left:0;right:0;top:calc(var(--s5) + 1.75rem);height:1px;background:var(--draft-line)}.tl-strip div{display:flex;flex-direction:column;align-items:center;gap:10px}.tl-strip span{font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:.04em;color:#e3e8ec8c}.tl-strip div:first-child span,.tl-strip div:last-child span{color:var(--brass)}.tl-strip div:first-child span{color:#fff}.tl-strip i{width:8px;height:8px;border-radius:50%;background:var(--draft-text);position:relative;z-index:1}.tl-strip div:first-child i{background:var(--brass);box-shadow:0 0 10px #a68a56cc}.tl-strip div:last-child i{width:12px;height:12px;background:#fff;border:2px solid var(--brass)}@media(min-width:1280px){.heritage__grid{position:relative}.heritage__grid:before{content:"SECTION A-A";position:absolute;left:calc(-1 * var(--gutter) + 6px);top:50%;transform:rotate(-90deg) translate(-50%);transform-origin:left top;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.2em;color:var(--draft-text);opacity:.8;white-space:nowrap}}.timeline li{border-top-color:var(--draft-line)}.timeline strong{font-family:var(--font-display);font-weight:500;font-size:1.375rem;color:var(--brass);letter-spacing:.04em}.ftr{background:var(--navy-footer);border-top:1px solid rgba(255,255,255,.08);color:#e3e8ec99}.ftr__logo{filter:brightness(0) invert(1);background:none;padding:0;opacity:.95}.ftr__tagline{font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}.ftr .eyebrow--dark{color:var(--draft-text)}.ftr a{color:#e3e8ecbf}.ftr__links a{font-family:var(--font-display);font-weight:500;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#e3e8ec99}.ftr__links a:hover{color:#fff}.ftr .btn--on-dark,.ftr a.btn--on-dark{background:var(--brass);color:var(--navy)}.ftr__credits{border-top:1px solid rgba(100,130,170,.2)}.ftr__credits p{text-transform:none;letter-spacing:.02em;color:#e3e8ec80}@media(max-width:599px){.services .service--fill{order:1}.services .service--slope{order:2}}.hero__title{font-size:clamp(2.75rem,6.4vw,5.75rem)}@media(min-width:900px){.hero{min-height:calc(100svh - 110px)}}.hero__content{max-width:960px}@media(min-width:900px){.hero__pause{bottom:auto;top:calc(var(--s5) + 4px);right:var(--gutter)}}@media(max-width:599px){.hero__content .eyebrow:after{display:none}.eyebrow{letter-spacing:.16em}}.office .sec__head{max-width:760px}.office__grid{display:grid;gap:var(--s5);margin-top:var(--s5)}@media(min-width:900px){.office__grid{grid-template-columns:1fr 1fr}.office__grid .office__panel--footer,.office__grid .office__panel:nth-child(3){grid-column:1 / -1}}.office__panel{padding:var(--s5);display:grid;gap:var(--s4);align-content:start}.office__panel .h3{margin:0}.office__mode{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border:1px solid var(--hp-steel);font-size:.9375rem}.office__mode--demo{background:#c2a56c24;border-color:var(--hp-brass, #a68a56);color:inherit}.office__mode--live{background:#ffffff0f}.office__error{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border:1px solid #b23b3b;background:#b23b3b1f;font-size:.9375rem}.office__notice{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border:1px solid var(--hp-steel);font-size:.9375rem}.office__status{border:1px solid var(--hp-steel);padding:var(--s3) var(--s4);display:grid;gap:4px}.office__status-label{font-weight:600;letter-spacing:.02em}.office__status--verified .office__status-label{color:#2e7d4f}.office__status--authorization_failed .office__status-label,.office__status--authorization_expired .office__status-label{color:#b23b3b}.office__status--authorization_canceled .office__status-label,.office__status--awaiting_provider_config .office__status-label{color:var(--hp-blue)}.office__reason,.office__when{margin:0;font-size:.875rem;color:var(--hp-ink-70)}.office__sim{display:inline-block;margin-left:8px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border:1px solid var(--hp-blue);color:var(--hp-blue)}.office__form{display:grid;gap:var(--s3)}.office__form--row{grid-template-columns:1fr}@media(min-width:700px){.office__form--row{grid-template-columns:1fr 1fr}}.office__field{display:grid;gap:6px;font-size:.9375rem}.office__field span{font-weight:600}.office__field input,.office__field select,.office__field textarea{font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--hp-steel);background:var(--hp-white);color:var(--hp-ink);border-radius:var(--radius);width:100%;box-sizing:border-box}.office__field textarea{resize:vertical}.office__check{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem}.office__check input{margin-top:4px;width:18px;height:18px;flex:none}.office__help{border-left:3px solid var(--hp-blue);padding:var(--s2) var(--s4);display:grid;gap:var(--s2);font-size:.9375rem}.office__help p,.office__help ul{margin:0}.office__help ul{padding-left:1.1em;display:grid;gap:6px}.office__reqs ul{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:.9375rem}.office__actions{display:flex;flex-wrap:wrap;gap:var(--s3)}@media(max-width:599px){.office__actions .btn{width:100%}}.office__auth{display:grid;gap:var(--s3);border-top:1px solid var(--hp-steel);padding-top:var(--s4)}.office__simbox{display:grid;gap:var(--s3);border:1px dashed var(--hp-steel);padding:var(--s3) var(--s4)}.office__small{font-size:.9375rem}.office__linkbtn{background:none;border:0;border-bottom:2px solid var(--hp-blue);color:var(--hp-blue);cursor:pointer;padding:0 0 1px;font:inherit;justify-self:start}.office__urls{margin:0;display:grid;gap:var(--s3)}.office__urls div{display:grid;gap:2px}.office__urls dt{font-weight:600;font-size:.875rem}.office__urls dd{margin:0;overflow-wrap:anywhere}.office__urls code,.office__panel code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem}.office__checklist{margin:0;padding-left:1.4em;display:grid;gap:var(--s4)}.office__checklist p{margin:4px 0 0;font-size:.9375rem;overflow-wrap:anywhere}.ftr__office{margin-left:var(--s3);opacity:.85}
