.bmk-hero{color:var(--color-white);background:radial-gradient(circle at 78% 16%, #286bb34d, transparent 28rem), var(--color-navy-deep);position:relative;overflow:hidden}.bmk-hero--water-heating{background:radial-gradient(circle at 78% 16%,#286bb36b,#0000 31rem),linear-gradient(135deg,#041a2f 0%,#082b4d 100%)}.bmk-hero--steam{background:radial-gradient(circle at 80% 12%,#f35a002e,#0000 29rem),linear-gradient(135deg,#071b2c 0%,#122b3c 100%)}.bmk-hero__breadcrumbs{padding-top:clamp(1.5rem,3vw,2.5rem)}.bmk-hero .breadcrumb{color:#ffffffa8}.bmk-hero .breadcrumb a:hover{color:var(--color-white)}.bmk-hero__grid{min-height:clamp(38rem, calc(100svh - var(--header-offset)), 49rem);grid-template-columns:minmax(0,.95fr) minmax(25rem,.85fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding-block:clamp(3.5rem,8vw,7rem);display:grid}.bmk-hero__copy{justify-items:start;gap:var(--space-6);display:grid}.bmk-eyebrow,.bmk-section-index{color:var(--color-brand-orange);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800;line-height:1.35}.bmk-hero h1{letter-spacing:-.055em;max-width:13ch;font-size:clamp(2.75rem,2rem + 2.8vw,5.25rem);font-weight:720;line-height:.98}.bmk-hero__lead{color:#ffffffd6;max-width:43rem;font-size:var(--text-lead);line-height:1.48}.bmk-hero__note{max-width:39rem;padding-left:var(--space-5);color:#ffffffb3;border-left:2px solid var(--color-brand-orange);font-size:var(--text-control)}.bmk-hero__actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.bmk-hero .ui-button--secondary{color:var(--color-white);border-color:#fff9}.bmk-hero .ui-button--secondary:hover{color:var(--color-navy);background:var(--color-white);border-color:var(--color-white)}.bmk-system-visual{border-radius:var(--radius-surface);background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid #ffffff29;min-height:clamp(26rem,36vw,35rem);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0003}.bmk-system-visual__grid{opacity:.22;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 86%)}.bmk-system-visual__module,.bmk-system-visual__consumer{border:1px solid #ffffff8a;position:absolute}.bmk-system-visual__module{background:linear-gradient(145deg,#ffffff24,#ffffff0a);width:48%;height:48%;top:22%;left:10%}.bmk-system-visual__module:before,.bmk-system-visual__module:after{content:"";background:#ffffff9e;width:.55rem;height:31%;position:absolute;bottom:100%}.bmk-system-visual__module:before{left:25%}.bmk-system-visual__module:after{left:68%}.bmk-system-visual__module-label{top:var(--space-4);left:var(--space-4);font-size:var(--text-caption);letter-spacing:.12em;font-weight:800;position:absolute}.bmk-system-visual__unit{border:1px solid #ffffff85;border-radius:999px 999px .25rem .25rem;width:19%;height:44%;position:absolute;bottom:17%}.bmk-system-visual__unit--one{left:21%}.bmk-system-visual__unit--two{left:57%}.bmk-system-visual__unit:after{content:"";background:var(--color-brand-orange);height:.25rem;position:absolute;bottom:20%;left:22%;right:22%}.bmk-system-visual__line{background:var(--color-brand-blue);width:58%;height:2px;position:absolute;left:100%}.bmk-system-visual__line:after{content:"";border-top:2px solid;border-right:2px solid;width:.55rem;height:.55rem;position:absolute;top:50%;right:-.2rem;transform:translateY(-50%)rotate(45deg)}.bmk-system-visual__line--primary{color:var(--color-brand-blue);top:39%}.bmk-system-visual__line--secondary{color:var(--color-brand-orange);background:var(--color-brand-orange);top:61%}.bmk-system-visual--steam .bmk-system-visual__line--secondary{background:0 0;border-top:2px dashed #ffffff7a;height:0}.bmk-system-visual--overview .bmk-system-visual__line--primary{background:var(--color-brand-blue)}.bmk-system-visual__consumer{width:24%;height:32%;padding:var(--space-3);text-align:center;font-size:var(--text-caption);background:#ffffff12;place-items:center;font-weight:750;display:grid;top:34%;right:7%}.bmk-system-visual__legend{gap:var(--space-3) var(--space-6);color:#ffffffad;font-size:var(--text-micro);flex-wrap:wrap;display:flex;position:absolute;bottom:7%;left:10%;right:8%}.bmk-system-visual__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.bmk-system-visual__dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.bmk-system-visual__dot--water{background:var(--color-brand-blue)}.bmk-system-visual__dot--steam{background:var(--color-brand-orange)}.bmk-section-nav{top:var(--header-height);z-index:20;border-bottom:1px solid var(--color-border);backdrop-filter:blur(.75rem);background:#fffffff2;position:sticky}.bmk-section-nav__inner{scrollbar-width:none;gap:clamp(1.25rem,3vw,3rem);display:flex;overflow-x:auto}.bmk-section-nav__inner::-webkit-scrollbar{display:none}.bmk-section-nav a{min-height:3.5rem;color:var(--color-text-muted);font-size:var(--text-caption);flex:none;align-items:center;font-weight:700;display:inline-flex}.bmk-section-nav a:hover{color:var(--color-brand-blue)}.bmk-section{padding-block:var(--section-space)}.bmk-section--surface{background:var(--color-surface)}.bmk-intro,.bmk-section-heading,.bmk-faq__grid,.bmk-request__heading{grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr);gap:clamp(2rem,7vw,8rem);display:grid}.bmk-intro h2,.bmk-section-heading h2,.bmk-faq h2,.bmk-request h2,.bmk-engineering h2,.bmk-production-proof h2{max-width:16ch;font-size:var(--text-h2);letter-spacing:-.045em;font-weight:720;line-height:1.06}.bmk-section-index{margin-bottom:var(--space-5);color:var(--color-brand-blue)}.bmk-intro__lead,.bmk-section-heading>p,.bmk-request__heading>p{color:var(--color-text-muted);font-size:var(--text-lead);align-self:end;line-height:1.55}.bmk-direction-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:clamp(3rem,6vw,6rem);display:grid}.bmk-direction-grid .direction-card{grid-template-columns:1fr;min-height:22rem}.bmk-direction-wrap{position:relative}.bmk-direction-wrap:before{z-index:1;pointer-events:none;content:"";background:var(--color-brand-blue);border-radius:0 var(--radius-surface) var(--radius-surface) 0;width:.35rem;position:absolute;top:0;bottom:0;right:0}.bmk-direction-wrap--steam-bmk:before{background:var(--color-brand-orange)}.bmk-type-sections{margin-top:clamp(3rem,6vw,6rem)}.bmk-type-section{scroll-margin-top:calc(var(--header-offset) + 3.5rem);border-top:1px solid var(--color-border);padding-block:clamp(3rem,7vw,7rem)}.bmk-type-section:nth-child(2){background:var(--color-surface)}.bmk-type-section__grid{grid-template-columns:minmax(20rem,.8fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);display:grid}.bmk-type-section__intro{align-content:start;justify-items:start;gap:var(--space-5);display:grid}.bmk-type-section__intro .bmk-section-index{margin:0}.bmk-type-section__intro h2{max-width:14ch;font-size:var(--text-h2);letter-spacing:-.045em;line-height:1.04}.bmk-type-section__intro>p:last-of-type{color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.55}.bmk-type-section__actions{align-items:center;gap:var(--space-4);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.bmk-type-section__applications{border-top:1px solid var(--color-border);list-style:none}.bmk-type-section__applications li{gap:var(--space-5);padding-block:var(--space-7);border-bottom:1px solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);display:grid}.bmk-type-section__applications li>span{color:var(--color-brand-blue);font-size:var(--text-caption);font-weight:800}.bmk-type-section__applications h3{font-size:var(--text-h3);line-height:1.2}.bmk-type-section__applications p{margin-top:var(--space-3);color:var(--color-text-muted)}.bmk-direction-switch{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;padding-top:clamp(2.5rem,5vw,4rem);display:flex}.bmk-direction-switch>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:700}.bmk-application-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,6rem);display:grid}.bmk-application-grid article{align-content:start;gap:var(--space-4);border-right:1px solid var(--color-border);min-height:19rem;padding:clamp(1.5rem,3vw,3rem);display:grid}.bmk-application-grid article:last-child{border-right:0}.bmk-application-grid article>span{color:var(--color-brand-blue);font-size:var(--text-caption);font-weight:800}.bmk-application-grid h3,.bmk-engineering__list h3{font-size:var(--text-h3);font-weight:720;line-height:1.18}.bmk-application-grid p,.bmk-engineering__list p,.bmk-engineering__heading>p,.bmk-production-proof p{color:var(--color-text-muted)}.bmk-engineering{padding-block:var(--section-space);color:var(--color-white);background:var(--color-navy)}.bmk-engineering--steam{background:linear-gradient(120deg,#071d30 0%,#122f41 100%)}.bmk-engineering__grid{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,10rem);display:grid}.bmk-engineering__heading{align-content:start;justify-items:start;gap:var(--space-6);display:grid}.bmk-engineering__heading .bmk-section-index{margin:0}.bmk-engineering__heading>p{color:#ffffffad}.bmk-engineering__list{border-top:1px solid #ffffff2e;list-style:none}.bmk-engineering__list li{gap:var(--space-6);padding-block:var(--space-8);border-bottom:1px solid #ffffff2e;grid-template-columns:3rem minmax(0,1fr);display:grid}.bmk-engineering__list li>span{color:var(--color-brand-orange);font-size:var(--text-caption);font-weight:800}.bmk-engineering__list li>div{gap:var(--space-3);display:grid}.bmk-engineering__list p{color:#ffffffad}.bmk-stage-grid{gap:0 var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,6rem);display:grid}.bmk-production-proof{color:var(--color-white);background:var(--color-navy-deep);border-radius:var(--radius-surface);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);gap:clamp(2.5rem,7vw,7rem);margin-top:clamp(3rem,7vw,7rem);padding:clamp(2rem,5vw,5rem);display:grid}.bmk-production-proof>div{align-content:start;gap:var(--space-6);display:grid}.bmk-production-proof p{color:#ffffffad}.bmk-production-proof ul{align-content:start;margin:0;padding:0;list-style:none;display:grid}.bmk-production-proof li{padding-block:var(--space-6);color:var(--color-white);font-size:var(--text-body-large);border-top:1px solid #ffffff2e;font-weight:650;line-height:1.45}.bmk-case-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,6rem);display:grid}.bmk-faq__grid>:first-child{align-self:start}.bmk-request{padding-block:var(--section-space);background:var(--color-brand-blue-soft);border-top:1px solid #286bb329}.bmk-request__heading{margin-bottom:clamp(3rem,6vw,6rem)}.bmk-request__heading .bmk-eyebrow{margin-bottom:var(--space-5);color:var(--color-brand-orange-text)}.bmk-request__form{gap:var(--space-8);max-width:var(--content-max);padding:clamp(var(--space-5), 4vw, var(--space-10));background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-float);margin-inline:auto;display:grid;overflow:hidden}.bmk-request__form .lead-form{border:0;border-radius:0}@media (width<=75rem){.bmk-hero__grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.78fr);min-height:auto}.bmk-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=61rem){.bmk-hero__grid,.bmk-intro,.bmk-section-heading,.bmk-faq__grid,.bmk-request__heading,.bmk-engineering__grid,.bmk-type-section__grid,.bmk-production-proof{grid-template-columns:1fr}.bmk-system-visual{min-height:min(30rem,68vw)}.bmk-intro__lead,.bmk-section-heading>p,.bmk-request__heading>p{max-width:46rem}}@media (width<=47.99rem){.bmk-hero__grid{gap:var(--space-10);padding-block:var(--space-12) var(--space-16)}.bmk-hero h1{overflow-wrap:normal;hyphens:none;max-width:none;font-size:clamp(2.25rem,9.8vw,3.25rem)}.bmk-hero__actions,.bmk-hero__actions .ui-button{width:100%}.bmk-system-visual{min-height:23rem}.bmk-system-visual__module{width:51%;left:6%}.bmk-system-visual__consumer{width:27%;right:4%}.bmk-system-visual__legend{left:6%;right:6%}.bmk-section-nav{top:var(--header-offset)}.bmk-direction-grid,.bmk-application-grid,.bmk-stage-grid,.bmk-case-grid{grid-template-columns:1fr}.bmk-type-section__actions,.bmk-type-section__actions .ui-button{width:100%}.bmk-type-section__applications li{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr)}.bmk-direction-grid{gap:var(--space-4)}.bmk-application-grid article{border-right:0;border-bottom:1px solid var(--color-border);min-height:auto}.bmk-application-grid article:last-child{border-bottom:0}.bmk-engineering__list li{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr)}.bmk-request__form{width:calc(100% + (2 * var(--page-gutter)));margin-left:calc(-1 * var(--page-gutter));box-shadow:none;border-left:0;border-right:0;border-radius:0}}.hp2-project-showcase{--hp2-ink:#10212b;--hp2-muted:#54626a;--hp2-line:#cbd1d4;--hp2-paper:#f1f3f3;min-width:0;color:var(--hp2-ink);position:relative}.hp2-project-showcase :is(h3,p,figure,dl){margin:0}.hp2-project-showcase button{font:inherit}.hp2-project-showcase h3{letter-spacing:-.025em;font-weight:550;line-height:1.15}.hp2-project-showcase p{line-height:1.55}.hp2-project{--project-copy-padding:clamp(24px, 2.5vw, 40px);grid-template-columns:1.1fr .9fr;align-items:stretch;display:grid}.hp2-project__details{min-width:0;position:relative}.hp2-project__copy{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9aaab6 transparent;overscroll-behavior-y:contain;padding-block:28px;position:absolute;inset:0;overflow-y:auto}.hp2-project__summary :is(.hp2-project__power,h3),.hp2-project__description p{padding-inline:var(--project-copy-padding)}.hp2-project__disclosure{display:none}.hp2-project__copy:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:4px}.hp2-project figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.hp2-project__photo{background:var(--hp2-paper);position:relative}.hp2-project__photo img{display:block}.hp2-project__photo-open{cursor:zoom-in;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0}.hp2-project__photo-arrow{color:#fff;cursor:pointer;background:#071f3099;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:8px;transition:background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hp2-project__photo-arrow--previous{left:16px}.hp2-project__photo-arrow--next{right:16px}.hp2-project__photo-arrow:hover{background:#071f30c7}.hp2-project__photo-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.hp2-project__photo-count{color:#fff;background:#10212bbf;padding:5px 10px;font-size:13px;position:absolute;bottom:16px;right:16px}.hp2-project__power{color:#286bb3;letter-spacing:-.05em;text-wrap:balance;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1!important}.hp2-project h3{margin-top:20px;font-size:clamp(27px,2.5vw,40px)}.hp2-project__description p{color:var(--hp2-muted);margin-top:20px;font-size:18px}.hp2-project dl{margin-top:24px}.hp2-project dl div{grid-template-columns:1fr 1.4fr;font-size:14px;display:grid}.hp2-project dt{padding:14px 16px 14px var(--project-copy-padding);color:var(--hp2-muted)}.hp2-project dd{padding:14px var(--project-copy-padding) 14px 20px;margin:0}.hp2-project-selector{--strip-columns:8;--strip-gap:12px;--selector-gap:16px;--selector-arrow:44px;--preview-lift:6px;grid-template-columns:var(--selector-arrow) minmax(0, 1fr) var(--selector-arrow);gap:var(--selector-gap);align-items:stretch;margin-top:40px;display:grid}.hp2-project-selector__strip{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--strip-columns) - 1) * var(--strip-gap)) / var(--strip-columns));gap:var(--strip-gap);scrollbar-width:none;scroll-snap-type:x mandatory;padding-top:calc(var(--preview-lift) + 3px);background:linear-gradient(#d4d7da,#d4d7da) 0 100%/100% 3px no-repeat;scroll-padding:0;display:grid;position:relative;overflow-x:auto}.hp2-project-selector__strip::-webkit-scrollbar{display:none}.hp2-project-selector__item{text-align:left;min-width:0;color:var(--hp2-muted);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;gap:12px;padding:0 0 15px;display:flex;position:relative}.hp2-project-selector__item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.hp2-project-selector__facts{color:#000;gap:6px;font-size:12px;line-height:1.4;display:grid}.hp2-project-selector__fact{align-items:flex-start;gap:6px;display:flex}.hp2-project-selector__fact svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;margin-top:1px}.hp2-project-selector__fact>span{overflow-wrap:anywhere;min-width:0}.hp2-project-selector__indicator{width:calc((100% - (var(--strip-columns) - 1) * var(--strip-gap)) / var(--strip-columns));pointer-events:none;background:#555b61;height:3px;transition:left .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0}.hp2-project-selector__item:hover{color:var(--color-navy)}.hp2-project-selector__arrow{width:var(--selector-arrow);border:1px solid var(--hp2-line);min-height:44px;color:var(--color-brand-blue);cursor:pointer;margin-top:calc(var(--preview-lift) + 3px);background:#fff;place-items:center;padding:8px;display:grid}.hp2-project-selector__arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}.hp2-project-selector__arrow:hover:not(:disabled){border-color:var(--color-brand-blue);background:var(--hp2-paper)}.hp2-project-selector__arrow:disabled{opacity:.3;cursor:default}.hp2-project-showcase button:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:-2px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hp2-project-selector__item:hover img{transform:translateY(calc(-1 * var(--preview-lift)))}}@media (width<=1100px){.hp2-project-selector{--strip-columns:4}}.hp2-project-showcase--screen{grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,2.4svh,28px);height:100%;min-height:0;display:grid}.hp2-project-showcase--screen .hp2-project{min-height:0}.hp2-project-showcase--screen figure{min-width:0;min-height:0}.hp2-project-showcase--screen .hp2-project__photo{height:100%}.hp2-project-showcase--screen .hp2-project__photo img{aspect-ratio:auto;height:100%}.hp2-project-showcase--screen .hp2-project__details{height:auto;min-height:0}.hp2-project-showcase--screen .hp2-project__copy{padding-block:clamp(12px,2svh,28px)}.hp2-project-showcase--screen .hp2-project__power{font-size:clamp(30px,5.5svh,64px)}.hp2-project-showcase--screen h3{font-size:clamp(23px,3.7svh,40px)}.hp2-project-showcase--screen dl{margin-top:16px}.hp2-project-showcase--screen :is(dt,dd){padding-block:10px}.hp2-project-showcase--screen .hp2-project-selector{margin-top:0}.hp2-project-showcase--screen .hp2-project-selector__item img{max-height:13svh}.hp2-project .hp2-project__description dl{margin-top:0}@media (width>=801px){.hp2-project__photo-open{display:block}.hp2-project__photo-arrow,.hp2-project__photo-arrow:hover{background:0 0}.hp2-project__photo-arrow:before{content:"";background:#071f3099;border-radius:50%;transition:background-color .2s;position:absolute;inset:12px}.hp2-project__photo-arrow:hover:before{background:#071f30c7}.hp2-project__photo-arrow svg{width:10px;height:10px;position:relative}.hp2-project-showcase--screen .hp2-project{display:flex;container-type:size}.hp2-project-showcase--screen .hp2-project>figure{flex:0 0 min(55%,106cqh)}.hp2-project-showcase--screen .hp2-project__details{flex:1}}@media (width<=800px){.hp2-project-showcase--screen{height:auto;display:block}.hp2-project{--project-copy-padding:0px;grid-template-columns:minmax(0,1fr)}.hp2-project-showcase .hp2-project figure{min-width:0;margin-inline:calc(-1 * var(--project-edge-gutter,var(--page-gutter)))}.hp2-project-showcase .hp2-project__photo{height:auto}.hp2-project-showcase .hp2-project__photo img{aspect-ratio:4/3;height:auto}.hp2-project__photo-arrow{background:0 0;width:44px;height:44px}.hp2-project__photo-arrow:before{content:"";background:#071f3099;border-radius:50%;transition:background-color .2s;position:absolute;inset:6px}.hp2-project__photo-arrow:hover{background:0 0}.hp2-project__photo-arrow:hover:before{background:#071f30c7}.hp2-project__photo-arrow svg{width:16px;height:16px;position:relative}.hp2-project__photo-arrow--previous{left:2px}.hp2-project__photo-arrow--next{right:2px}.hp2-project__photo-count{bottom:8px;right:8px}.hp2-project-showcase .hp2-project__copy{overflow-wrap:anywhere;padding-block:24px 0;position:static;overflow:visible}.hp2-project__summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;display:grid}.hp2-project-showcase .hp2-project__power{font-size:clamp(30px,7vw,40px)}.hp2-project-showcase .hp2-project__summary h3{margin-top:12px;font-size:clamp(23px,5.6vw,30px)}.hp2-project-showcase .hp2-project__summary dl{margin-top:16px}.hp2-project dl div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;font-size:14px}.hp2-project-showcase :is(dt,dd){padding:8px 0}.hp2-project-showcase[aria-busy=false] .hp2-project__disclosure{border:1px solid var(--hp2-line);width:44px;height:44px;color:var(--color-brand-blue);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin-bottom:2px;padding:0;display:grid}.hp2-project__disclosure span{transition:transform .32s;display:grid}.hp2-project__disclosure[aria-expanded=true] span{transform:rotate(180deg)}.hp2-project__disclosure svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.hp2-project__description{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .32s,visibility .32s;display:grid}.hp2-project__description>div{min-height:0;overflow:hidden}.hp2-project-showcase[aria-busy=false] .hp2-project__description[data-expanded=false]{visibility:hidden;grid-template-rows:0fr}.hp2-project-showcase .hp2-project__description p{margin-top:16px;font-size:16px}.hp2-project-showcase .hp2-project-selector{--strip-columns:2;--selector-arrow:40px;--selector-gap:8px;margin-top:24px}.hp2-project-showcase--screen .hp2-project-selector__item img{max-height:none}}@media (prefers-reduced-motion:reduce){.hp2-project-showcase *,.hp2-project-showcase :before,.hp2-project-showcase :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-directions__grid[data-direction-explorer]{--direction-gap:clamp(1rem, 2vw, 1.5rem);--direction-motion:.3s;isolation:isolate;align-items:start;position:relative}[data-direction-explorer][data-enhanced]{row-gap:0}.home-direction-card[data-direction-card]{grid-template-rows:auto auto;align-self:stretch;transition:border-radius .16s,border-color .16s;position:relative;overflow:visible}.home-direction-card[data-direction-card]:hover{transform:none}.home-direction-card[data-direction-card] .home-direction-card__media{border-radius:calc(var(--radius-surface) - 1px) calc(var(--radius-surface) - 1px) 0 0}.home-direction-card__trigger{z-index:4;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.home-direction-card__trigger:focus-visible{outline:3px solid var(--color-brand-blue);outline-offset:4px}.home-direction-card__trigger:disabled{cursor:default}.home-direction-card [data-direction-label],.home-direction-card__body>p{transition:opacity .14s}.home-direction-card[data-selected] [data-direction-label],.home-direction-card[data-selected] .home-direction-card__body>p{opacity:0}.home-direction-card[data-selected]{border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-bottom-color:#0000}.home-direction-card__summary{transition:grid-template-rows var(--direction-motion) cubic-bezier(.2,.7,.2,1), opacity .14s;grid-template-rows:1fr;display:grid}.home-direction-card__summary-clip{min-height:0;overflow:hidden}.home-direction-card[data-selected] .home-direction-card__summary{opacity:0;grid-template-rows:0fr}.home-direction-card[data-selected] .home-direction-card__media{border-bottom-color:#0000}@media (width>=64.001rem){[data-enhanced][data-open] .home-direction-card__summary{opacity:0;grid-template-rows:0fr}[data-enhanced][data-open] .home-direction-card{border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-bottom-color:#0000}}.home-direction-details{grid-column:1/-1;min-width:0}.home-direction-details__surface{margin-top:var(--direction-gap);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-white);padding:clamp(1.25rem,2.4vw,2.5rem);position:relative}.home-direction-details__panel+.home-direction-details__panel{margin-top:var(--space-6)}.home-direction-details__panel h3{margin:0 0 var(--space-5);color:var(--color-text);letter-spacing:-.025em;font-size:clamp(1.55rem,1.28rem + .62vw,2.1rem);font-weight:730;line-height:1.15}.home-direction-details__text{color:var(--color-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);font-size:clamp(1.05rem,.96rem + .24vw,1.25rem);line-height:1.6;display:grid}.home-direction-details__text p{margin:0}.home-direction-details__note{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem;line-height:1.5}[data-enhanced] .home-direction-details{visibility:hidden;transition:grid-template-rows var(--direction-motion) cubic-bezier(.2,.7,.2,1), visibility 0s var(--direction-motion);grid-template-rows:0fr;display:grid}[data-enhanced][data-open] .home-direction-details{visibility:visible;grid-template-rows:1fr;transition-delay:0s}[data-enhanced] .home-direction-details__clip{min-height:0;overflow:hidden}[data-enhanced] .home-direction-details__surface{border-radius:0 0 var(--radius-surface) var(--radius-surface);clip-path:inset(0 var(--direction-reveal-right,0px) 0 var(--direction-reveal-left,0px));border-top:0;margin-top:0;transition:clip-path .21s cubic-bezier(.2,.7,.2,1)}[data-enhanced][data-open] .home-direction-details__surface{clip-path:inset(0);transition-delay:65ms}[data-enhanced][data-preparing] .home-direction-details__surface{transition:none}[data-enhanced] .home-direction-details__panels{display:grid}[data-enhanced] .home-direction-details__panel{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;margin:0;transition:opacity .17s,visibility 0s .17s}[data-enhanced] .home-direction-details__panel[data-active]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:65ms,0s}@media (width<=64rem){[data-enhanced] .home-direction-card[data-direction-card]{margin-top:var(--direction-gap)}[data-enhanced] .home-direction-card[data-direction-card]:first-child{margin-top:0}.home-direction-details__text{gap:var(--space-4);grid-template-columns:1fr}[data-enhanced] .home-direction-details__panels{display:block;position:relative}[data-enhanced] .home-direction-details__panel{position:absolute;inset:0 0 auto}[data-enhanced] .home-direction-details__panel[data-current]{position:relative}}@media (prefers-reduced-motion:reduce){[data-direction-explorer] *,[data-direction-explorer] :after{transition:none!important}}.home-directions{position:relative}.home-directions__anchor{scroll-margin-top:var(--header-offset);position:absolute;top:0}.hero-film-launch{z-index:3;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,3.5rem)}.hero-film-launch__button{border:1px solid var(--color-white);border-radius:var(--radius-control,.25rem);min-height:3.5rem;color:var(--color-navy);background:var(--color-white);font:650 var(--text-control)/1.2 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 .25rem 1.5rem #0000001a}.hero-film-launch__button:hover{background:#eef3f7;transform:translateY(-2px)}.hero-film-launch__button svg{fill:currentColor;width:1.25rem;height:1.25rem}.hero-film-launch__button:focus-visible,.hero-film button:focus-visible{outline:3px solid var(--color-brand-blue);outline-offset:4px}html:has(.hero-film[open]){scrollbar-gutter:auto;padding-right:var(--hero-scrollbar-gap,0px)}.hero-film{width:100vw;max-width:none;height:100%;max-height:none;color:var(--color-navy);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.hero-film::backdrop{background:0 0}.hero-film__stage{background:var(--color-navy-deep);position:absolute;inset:0;overflow:hidden}.hero-film__photo,.hero-film__video{width:100%;height:100%;position:absolute;inset:0}.hero-film__photo{object-fit:cover}.hero-film__video{object-fit:cover;opacity:0;transition:opacity 1.2s}.hero-film[data-revealed] .hero-film__video{opacity:1}.hero-film__photo,.hero-film__shade{transition:opacity 1.2s}.hero-film[data-revealed] .hero-film__photo,.hero-film[data-revealed] .hero-film__shade{opacity:0}.hero-film__opening,.hero-film__header,.hero-film__copy,.hero-film__launch-fade,.hero-film__extras{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-film__opening{isolation:isolate}.hero-film__header{z-index:2}.hero-film__bottom{background:var(--color-white);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-film__copy .home-hero{background:0 0}.hero-film__copy .home-hero:before{display:none}.hero-film__signature{opacity:0;pointer-events:none;background:#00000052;place-items:center;transition:opacity 1.8s;display:grid;position:absolute;inset:0}.hero-film__signature .brand-logo{object-fit:contain;width:50vw;height:auto;max-height:50vh}.hero-film[data-logo=visible] .hero-film__signature{opacity:1}.hero-film__close{top:max(1.25rem, env(safe-area-inset-top));right:max(1.25rem, env(safe-area-inset-right));width:3rem;height:3rem;color:var(--color-navy);cursor:pointer;background:#ffffffe0;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute}.hero-film__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:1.25rem;height:1.25rem}.hero-film__status{left:50%;bottom:max(2rem, env(safe-area-inset-bottom));text-align:center;width:max-content;max-width:calc(100% - 2rem);position:absolute;transform:translate(-50%)}.hero-film__status>:not([hidden]){background:var(--color-white);border-radius:.25rem;padding:1rem 1.5rem;box-shadow:0 .25rem 2rem #0000001a}.hero-film__status button{min-height:2.75rem;color:var(--color-white);background:var(--color-navy);cursor:pointer;font:inherit;border:0;border-radius:.25rem;margin-top:.5rem;padding:.5rem 1rem}@media (width<=48rem){.home-hero:has(.hero-film-launch){padding-bottom:6.5rem}.hero-film-launch{right:var(--page-gutter);bottom:1.5rem}.hero-film-launch__button{gap:.5rem;min-height:2.75rem;padding:.625rem .875rem;font-size:.8125rem}.hero-film-launch__button svg{width:1rem;height:1rem}.hero-film__signature .brand-logo{width:70vw}.hero-film__video{object-fit:contain}}@media (prefers-reduced-motion:reduce){.hero-film *{transition-duration:0s!important}}
