.ci-root{isolation:isolate;background:var(--ci-ground);color:var(--ci-ink);font-family:var(--ci-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.6;container:ci/inline-size}.ci-root *,.ci-root :before,.ci-root :after{box-sizing:border-box}.ci-root a{color:var(--ci-accent);text-underline-offset:3px}.ci-root :focus-visible{outline:2px solid var(--ci-accent);outline-offset:3px}.ci-root summary::-webkit-details-marker{display:none}.ci-root input,.ci-root textarea,.ci-root button{font:inherit}.ci-container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4cqi,48px)}.ci-block{display:block}.ci-muted{color:var(--ci-ink-muted)}.ci-accent{color:var(--ci-accent)}.ci-small{font-size:15px;line-height:1.5}.ci-label{margin:0;font-size:14px;font-weight:600;line-height:1.4}.ci-num,.ci-price,.ci-fact__value{font-variant-numeric:tabular-nums}.ci-display{letter-spacing:-.035em;font-size:clamp(30px,4.8cqi + 18px,88px);line-height:.98;font-weight:var(--ci-display-weight);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0}@container ci (max-width:479px){.ci-display{letter-spacing:-.025em;line-height:1.04}}.ci-display-1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,4.2cqi,60px);font-weight:700;line-height:1.02}.ci-display-2{letter-spacing:-.03em;margin:0;font-size:clamp(38px,4.6cqi,66px);font-weight:700;line-height:1}.ci-h2{font-family:var(--ci-font-h2);font-weight:var(--ci-h2-weight);letter-spacing:-.025em;text-wrap:balance;max-width:16em;margin:0;font-size:clamp(32px,3.4cqi,48px);line-height:1.08}.ci-h3{letter-spacing:-.01em;margin:0;font-size:clamp(20px,1.6cqi,22px);font-weight:600;line-height:1.25}.ci-lead{max-width:36em;color:var(--ci-ink-muted);margin:12px 0 0;font-size:clamp(17px,1.4cqi,20px);line-height:1.5}.ci-kicker{font-size:15px;font-weight:600}.ci-action{white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:3px;align-items:center;gap:12px;padding:0 22px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ci-action--hero{min-height:56px;font-size:17px}.ci-action--band{min-height:52px;font-size:16px}.ci-action--header{min-height:46px;padding:0 18px;font-size:15px}.ci-root .ci-action--primary{background:var(--ci-accent);color:var(--ci-on-accent)}.ci-root .ci-action--secondary{border-color:var(--ci-ink);color:var(--ci-ink)}.ci-root .ci-action--primary.ci-action--on-image{background:var(--ci-on-image);color:var(--ci-ink)}.ci-action--on-image .ci-action__arrow{color:var(--ci-accent)}.ci-root .ci-action--secondary.ci-action--on-image{border-color:var(--ci-on-image);color:var(--ci-on-image)}.ci-action__arrow{display:flex}.ci-link{font-size:17px;font-weight:600}.ci-link-button{color:var(--ci-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ci-header{z-index:40;background:var(--ci-ground);border-bottom:1px solid var(--ci-rule);transition:background .2s,color .2s;position:sticky;top:0}.ci-header--over{color:var(--ci-on-image);background:0 0;border-bottom-color:#0000;margin-bottom:-84px}.ci-header--over:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--ci-scrim) 40%, transparent), transparent);height:160px;position:absolute;inset:0 0 auto}.ci-header--over[data-solid]{background:var(--ci-ground);color:var(--ci-ink);border-bottom-color:var(--ci-rule)}.ci-header--over[data-solid]:before{display:none}.ci-header__bar{align-items:center;gap:36px;max-width:1280px;height:84px;margin:0 auto;padding:0 clamp(20px,4cqi,48px);display:flex;position:relative}.ci-root .ci-wordmark{color:inherit;white-space:nowrap;flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.ci-wordmark__name{letter-spacing:-.02em;font-size:21px;font-weight:700}.ci-wordmark__place{opacity:.8;font-size:12px;font-weight:500}.ci-header__links{white-space:nowrap;gap:28px;font-size:16px;font-weight:500;display:flex}.ci-root .ci-header__links a{color:inherit;padding:6px 0;text-decoration:none}.ci-header__actions{align-items:center;gap:24px;margin-left:auto;display:flex}.ci-root .ci-header__phone{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.ci-header--over:not([data-solid]) .ci-action--primary{background:var(--ci-on-image);color:var(--ci-ink)}.ci-header__compact{align-items:center;gap:8px;margin-left:auto;display:none}.ci-root .ci-icon-button{width:44px;height:44px;color:inherit;cursor:pointer;border:1px solid;border-radius:3px;justify-content:center;align-items:center;list-style:none;display:flex}.ci-header--over:not([data-solid]) .ci-icon-button{border-color:var(--ci-on-image-rule)}.ci-menu__sheet{background:var(--ci-ground);border-bottom:1px solid var(--ci-rule);flex-direction:column;padding:4px clamp(20px,4cqi,48px) 20px;font-size:20px;font-weight:600;display:flex;position:absolute;top:64px;left:0;right:0}.ci-root .ci-menu__sheet a{border-bottom:1px solid var(--ci-rule);color:var(--ci-ink);padding:14px 0;text-decoration:none}.ci-root .ci-menu__sheet .ci-menu__primary,.ci-root .ci-menu__sheet .ci-menu__phone{color:var(--ci-accent)}@container ci (max-width:1239px){.ci-header__phone{display:none}}@container ci (max-width:1099px){.ci-header__bar{height:64px}.ci-header--over{margin-bottom:-64px}.ci-header__links,.ci-header__actions{display:none}.ci-header__compact{display:flex}}@container ci (max-width:599px){.ci-header__bar{height:auto;min-height:64px;padding-block:8px}.ci-menu__sheet{top:100%}.ci-header--over{height:64px}.ci-header--over[data-solid] .ci-header__bar{background:var(--ci-ground)}.ci-root .ci-wordmark{white-space:normal;min-width:0}.ci-wordmark__name{overflow-wrap:anywhere}}.ci-hero{position:relative}.ci-hero--banner{min-height:min(100svh,900px);color:var(--ci-on-image);background:var(--ci-deep);flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.ci-hero>.ci-hero__image{border-radius:0;margin:0;position:absolute;inset:0}.ci-hero__image img,.ci-banner__image img{object-fit:cover;width:100%;height:100%}.ci-hero__scrim,.ci-banner__scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--ci-scrim) 44%, transparent) 0%, color-mix(in srgb, var(--ci-scrim) 44%, transparent) 38%, transparent 70%);position:absolute;inset:0}.ci-hero--quiet-right .ci-hero__scrim{background:linear-gradient(270deg, color-mix(in srgb, var(--ci-scrim) 44%, transparent) 0%, color-mix(in srgb, var(--ci-scrim) 44%, transparent) 38%, transparent 70%)}.ci-hero--quiet-right .ci-hero__copy{margin-left:auto}.ci-hero--quiet-bottom .ci-hero__scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--ci-scrim) 44%, transparent) 0%, color-mix(in srgb, var(--ci-scrim) 44%, transparent) 45%, transparent 75%)}.ci-hero__inner{width:100%;padding-top:150px;padding-bottom:clamp(28px,5cqi,72px);position:relative}.ci-hero__copy{flex-direction:column;gap:clamp(16px,2cqi,24px);max-width:680px;display:flex}.ci-hero--banner .ci-kicker,.ci-hero--banner .ci-hero__contact{color:var(--ci-on-image-muted)}.ci-hero__line{text-wrap:pretty;max-width:32em;margin:0;font-size:clamp(17px,1.4cqi,20px);line-height:1.5}.ci-hero__actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.ci-hero__contact{color:var(--ci-ink-muted);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.ci-hero--split{padding:clamp(48px,7cqi,96px) 0 clamp(40px,5cqi,72px)}.ci-hero--image-led{align-items:flex-end;min-height:min(90svh,860px);display:flex}.ci-hero__panel{background:var(--ci-ground);max-width:720px;margin-bottom:clamp(20px,4cqi,56px);padding:clamp(24px,3cqi,40px);position:relative}@container ci (max-width:759px){.ci-hero--banner{min-height:0}.ci-hero__scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--ci-scrim) 44%, transparent) 0%, color-mix(in srgb, var(--ci-scrim) 44%, transparent) 55%, transparent 82%)}.ci-hero__inner{padding-top:260px}.ci-hero__actions .ci-action{flex:100%;justify-content:space-between}}.ci-split{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(32px,5cqi,80px);display:grid}.ci-split--5-7{grid-template-columns:5fr 7fr}.ci-split--even{grid-template-columns:1fr 1fr}@container ci (max-width:859px){.ci-split,.ci-split--5-7,.ci-split--7-5,.ci-split--even{grid-template-columns:1fr}}.ci-section{padding-top:clamp(72px,9cqi,120px)}.ci-section--band{margin-top:clamp(72px,9cqi,120px);padding-top:0}.ci-head{margin-bottom:clamp(28px,4cqi,48px)}.ci-head__rule{border-top:1px solid var(--ci-ink);align-items:baseline;gap:16px;margin-bottom:clamp(28px,4cqi,48px);padding-top:18px;font-size:14px;font-weight:600;display:flex}.ci-head__index{color:var(--ci-accent)}.ci-head__row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px;display:flex}.ci-factline{border-bottom:1px solid var(--ci-rule)}.ci-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;display:grid}.ci-fact{padding:24px 24px 24px 0}.ci-fact__value{letter-spacing:-.02em;font-size:clamp(24px,2cqi,28px);font-weight:600;line-height:1.15}.ci-fact dd{margin:4px 0 0;font-size:15px}.ci-ledger{min-width:0;margin:0}.ci-ledger__row{border-top:1px solid var(--ci-rule);grid-template-columns:minmax(96px,2fr) minmax(0,3fr);gap:16px;padding:14px 0;display:grid}.ci-ledger__row dt{font-weight:600}.ci-ledger__row dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.ci-ledger--compact .ci-ledger__row{padding:8px 0;font-size:16px}.ci-rows{margin:0;padding:0;list-style:none}.ci-row{border-top:1px solid var(--ci-rule);grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;padding:20px 0;display:grid}.ci-row p{margin:6px 0 0}.ci-price{white-space:nowrap;font-size:16px;font-weight:600}.ci-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(36px,4cqi,48px) clamp(20px,2.4cqi,32px);display:grid}.ci-tiles--pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.ci-tile{flex-direction:column;gap:16px;display:flex}.ci-tile__text{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;display:grid}.ci-tile__text p{grid-column:1/-1;margin:0}.ci-story__body{align-items:start;gap:clamp(28px,4cqi,64px);display:grid}.ci-story__image{border-radius:2px;margin:0;overflow:hidden}@container ci (min-width:900px){.ci-story--image .ci-story__body{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}}.ci-story__text{max-width:36em;font-size:clamp(17px,1.4cqi,19px);line-height:1.65}.ci-story__text p{white-space:pre-line;margin:0 0 1em}.ci-imagerows{margin:0;padding:0;list-style:none}.ci-imagerow{border-top:1px solid var(--ci-rule);grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;align-items:center;gap:16px clamp(24px,3cqi,48px);padding:clamp(20px,2.4cqi,32px) 0;display:grid}.ci-imagerows--feature .ci-imagerow{border-top:0;grid-template-columns:minmax(0,7fr) minmax(0,5fr) auto;padding-top:0}.ci-imagerows--feature .ci-imagerow__text .ci-h3{font-size:clamp(24px,2.4cqi,34px)}.ci-imagerows--text .ci-imagerow,.ci-imagerow--text{grid-template-columns:minmax(0,1fr) auto}.ci-imagerow__text p{max-width:34em;margin:8px 0 0}.ci-imagerow__text .ci-ticks{margin-top:12px}.ci-imagerow__text .ci-link{color:var(--ci-accent);margin-top:16px;font-size:15px;display:inline-block}@container ci (max-width:759px){.ci-imagerow,.ci-imagerows--feature .ci-imagerow{grid-template-columns:minmax(0,1fr) auto}.ci-imagerow>.ci-image{grid-column:1/-1}}.ci-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0 32px;display:grid}.ci-cell{border-top:1px solid var(--ci-rule);padding:24px 0}.ci-cell p{margin:8px 0 0}.ci-ticks{margin:12px 0 0;padding-left:1.1em;font-size:16px}.ci-numbered{margin:0;padding:0;list-style:none}.ci-numbered__row{border-top:1px solid var(--ci-rule);grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.ci-numbered__n{color:var(--ci-accent);font-size:15px;font-weight:600}.ci-numbered__row p{margin:6px 0 0}.ci-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.ci-step{border-top:2px solid var(--ci-accent);flex-direction:column;gap:8px;padding-top:18px;display:flex}.ci-step p{margin:0}.ci-timeline{margin:0;padding:0;list-style:none}.ci-timeline__row{border-top:1px solid var(--ci-rule);grid-template-columns:minmax(120px,2fr) minmax(0,7fr);gap:12px clamp(24px,3cqi,48px);padding:24px 0;display:grid}.ci-timeline__row:first-child{border-top:2px solid var(--ci-accent)}.ci-timeline__when{flex-direction:column;gap:6px;display:flex}.ci-timeline__row p{max-width:40em;margin:6px 0 0}@container ci (max-width:599px){.ci-timeline__row{grid-template-columns:1fr}.ci-timeline__when{flex-direction:row;gap:16px}}.ci-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.ci-plan{border-top:1px solid var(--ci-ink);padding-top:20px}.ci-wholesale__enquire{border-top:1px solid var(--ci-ink);justify-items:start;gap:16px;margin-top:32px;padding-top:24px;display:grid}.ci-wholesale__enquire p{max-width:60ch;margin:0}.ci-plan--recommended{border-top:2px solid var(--ci-accent)}.ci-plan__price{margin:12px 0 4px}.ci-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ci-chips li{border:1px solid var(--ci-rule);border-radius:3px;padding:8px 14px}.ci-area-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;display:grid}.ci-area-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:12px 0 0;padding:0;list-style:none;display:grid}.ci-area-list li{border-top:1px solid var(--ci-rule);padding:10px 0}.ci-quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;display:grid}.ci-quote{border-top:1px solid var(--ci-rule);margin:0;padding-top:18px}.ci-quote p{margin:0 0 12px;font-size:19px;line-height:1.5}.ci-quote footer{font-size:15px}.ci-rating{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:0;display:flex}.ci-faq__item{border-top:1px solid var(--ci-rule)}.ci-faq__item summary{cursor:pointer;justify-content:space-between;gap:24px;padding:18px 0;font-weight:600;list-style:none;display:flex}.ci-faq__item p{margin:0 0 18px}.ci-faq__item[open] .ci-faq__mark{transform:rotate(45deg)}.ci-visit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;display:grid}.ci-visit-card{border-top:1px solid var(--ci-rule);flex-direction:column;gap:4px;padding-top:18px;font-style:normal;display:flex}.ci-visit-card__hours{font-variant-numeric:tabular-nums}.ci-index{margin:0;padding:0;list-style:none}.ci-index a{border-top:1px solid var(--ci-rule);color:var(--ci-ink);justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;text-decoration:none;display:flex}.ci-project-list{gap:48px;display:grid}.ci-project{grid-template-columns:7fr 5fr;gap:32px;display:grid}@container ci (max-width:859px){.ci-project{grid-template-columns:1fr}}.ci-gallery__grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.ci-image{background:var(--ci-surface);border-radius:2px;margin:0;position:relative;overflow:hidden}.ci-image img{object-fit:cover;width:100%;height:100%;display:block}.ci-image__label{max-width:calc(100% - 24px);color:var(--ci-on-image);background:color-mix(in srgb, var(--ci-scrim) 56%, transparent);padding:4px 8px;font-size:13px;font-weight:600;position:absolute;bottom:10px;left:12px}.ci-banner{color:var(--ci-on-image);background:var(--ci-deep);position:relative;overflow:hidden}.ci-banner__image{margin:0;position:absolute;inset:0}.ci-banner__inner{flex-direction:column;gap:18px;max-width:1280px;padding-top:clamp(96px,12cqi,160px);padding-bottom:clamp(48px,6cqi,80px);display:flex;position:relative}.ci-banner .ci-kicker{color:var(--ci-on-image-muted)}.ci-banner__line{max-width:34em;margin:0;font-size:clamp(17px,1.4cqi,20px);line-height:1.5}.ci-cta--accent{background:var(--ci-accent);color:var(--ci-on-accent)}.ci-cta--accent .ci-banner__inner{padding-top:clamp(56px,7cqi,96px);padding-bottom:clamp(56px,7cqi,96px)}.ci-cta--lead .ci-banner__inner{padding-top:clamp(120px,14cqi,200px);padding-bottom:clamp(40px,5cqi,64px)}.ci-cta--ink{background:var(--ci-deep);color:var(--ci-on-deep)}.ci-cta--ink .ci-banner__inner{padding-top:clamp(56px,7cqi,96px);padding-bottom:clamp(56px,7cqi,96px)}.ci-cta__row{border-top:1px solid var(--ci-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding:clamp(32px,4cqi,48px) 0;display:flex}.ci-cta__row p{max-width:34em;margin:12px 0 0}.ci-cta__heading{letter-spacing:-.03em;text-wrap:balance;max-width:20em;margin:0;font-size:clamp(32px,3.6cqi,52px);font-weight:700;line-height:1.05}.ci-contact{padding-bottom:clamp(72px,9cqi,120px)}.ci-form{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.ci-field{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.ci-field--wide{grid-column:1/-1}.ci-field input,.ci-field textarea,.ci-field select{border:1px solid var(--ci-ink-muted);background:var(--ci-ground);min-height:52px;color:var(--ci-ink);border-radius:3px;padding:12px 14px;font-size:17px;font-weight:400}.ci-consent{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.ci-consent input{width:22px;height:22px;margin-top:1px}.ci-form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ci-form-error{color:#a3261b;font-size:15px;font-weight:600}@container ci (max-width:759px){.ci-form{grid-template-columns:1fr}.ci-form-foot .ci-action{flex:100%;justify-content:center}}.ci-pagehead{background:var(--ci-deep);color:var(--ci-on-deep);padding:clamp(56px,8cqi,104px) 0 clamp(40px,5cqi,64px)}.ci-root .ci-breadcrumb a{color:var(--ci-on-deep)}.ci-breadcrumb{margin-bottom:20px;font-size:15px}.ci-pagehead__line{max-width:36em;margin:16px 0 0;font-size:clamp(17px,1.4cqi,20px)}.ci-pagehead--image{padding-bottom:clamp(48px,6cqi,88px)}.ci-pagehead__grid{align-items:center;gap:clamp(28px,4cqi,56px);display:grid}.ci-pagehead__image{border-radius:2px;margin:0;overflow:hidden}@container ci (min-width:900px){.ci-pagehead--image .ci-pagehead__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.ci-footer{background:var(--ci-deep);color:var(--ci-on-deep);margin-top:0;padding:clamp(56px,7cqi,88px) 0 24px;font-size:16px}.ci-root .ci-footer a{color:var(--ci-on-deep)}.ci-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;display:grid}.ci-footer__name{margin:0 0 8px;font-size:21px;font-weight:700}.ci-footer__address{font-style:normal}.ci-footer__line,.ci-footer__hours{color:var(--ci-on-deep);margin:0 0 8px}.ci-footer__hours{margin:12px 0 0}.ci-footer__list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ci-footer__base{border-top:1px solid color-mix(in srgb, var(--ci-on-deep) 25%, transparent);gap:6px;margin-top:40px;padding-top:20px;font-size:14px;display:grid}.ci-footer__base p{margin:0}.ci-footer__note{opacity:.8;font-size:13px}.ci-reach{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ci-reach__number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ci-reach__actions{flex-wrap:wrap;gap:8px;display:flex}.ci-root .ci-reach .ci-reach__action{min-width:44px;min-height:44px;color:inherit;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ci-root .ci-reach .ci-reach__action:hover span{text-decoration:underline}.ci-root .ci-reach .ci-reach__action:focus-visible{outline-offset:2px;outline:2px solid}.ci-reach__action svg{flex:none}@container ci (max-width:599px){.ci-ledger__row:has(.ci-reach__actions){grid-template-columns:minmax(0,1fr);gap:8px}}.ci-dock{z-index:30;pointer-events:none;height:0;position:sticky;bottom:0}.ci-dock:not([data-float]) .ci-dock__bar,.ci-dock__cell{display:none}.ci-root .ci-dock__cell[data-floating]{border:1px solid color-mix(in srgb, var(--ci-on-deep) 30%, transparent);background:var(--ci-deep);min-height:52px;color:var(--ci-on-deep);white-space:nowrap;pointer-events:auto;border-radius:3px;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(16px,3cqi,32px);right:clamp(16px,3cqi,32px)}.ci-dock[data-hide-float] .ci-dock__cell[data-floating]{visibility:hidden;opacity:0}.ci-root:has(form[data-enquiry] :focus) .ci-dock{visibility:hidden;opacity:0}.ci-root:has(.ci-dock[data-float]) .ci-footer{padding-bottom:104px}@container ci (max-width:759px){.ci-dock[data-bar=on]{pointer-events:auto;height:auto}.ci-root .ci-dock[data-bar=on] .ci-dock__bar{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ci-ground);border-top:1px solid var(--ci-rule);display:flex}.ci-root .ci-dock[data-bar=on] .ci-dock__cell{border:0;border-left:1px solid var(--ci-rule);min-height:56px;color:var(--ci-ink);text-align:center;white-space:normal;visibility:inherit;opacity:1;background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;animation:none;display:flex;position:static}.ci-root .ci-dock[data-bar=on] .ci-dock__cell:first-child{border-left:0}.ci-root .ci-dock[data-bar=on] .ci-dock__cell--lead{background:var(--ci-accent);color:var(--ci-on-accent);flex:2}.ci-dock[data-bar=on][data-hide-bar] .ci-dock__bar{visibility:hidden}.ci-root:has(.ci-dock[data-bar=on]) .ci-footer{padding-bottom:24px}.ci-root{font-size:17px}}.ci-teaser__list{border-top:1px solid var(--ci-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ci-teaser__list li{border-bottom:1px solid var(--ci-rule);padding:18px 0;font-weight:600}.ci-root{--reveal-dur:.7s;--reveal-lift:24px;--reveal-step:80ms;--reveal-ease:cubic-bezier(.2, .7, .1, 1)}@keyframes ci-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes ci-settle{0%{transform:scale(1.06)}}@keyframes ci-fade{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:no-preference){.ci-root[data-entrance] .ci-hero__copy>*,.ci-root[data-entrance] .ci-pagehead .ci-container>*{animation:ci-enter .7s var(--reveal-ease) both}.ci-root[data-entrance] .ci-hero__copy>:nth-child(2),.ci-root[data-entrance] .ci-pagehead .ci-container>:nth-child(2){animation-delay:70ms}.ci-root[data-entrance] .ci-hero__copy>:nth-child(3),.ci-root[data-entrance] .ci-pagehead .ci-container>:nth-child(3){animation-delay:.16s}.ci-root[data-entrance] .ci-hero__copy>:nth-child(n+4){animation-delay:.25s}.ci-root[data-entrance] .ci-hero--banner>.ci-hero__image img{animation:ci-settle 1.6s var(--reveal-ease) both}.ci-root[data-entrance] .ci-hero--split .ci-split>:nth-child(2),.ci-root[data-entrance] .ci-hero--image-led>.ci-hero__image{animation:ci-fade .9s var(--reveal-ease) .12s both}.ci-root[data-motion] [data-reveal]:not([data-in]){opacity:0;transform:translateY(var(--reveal-lift))}.ci-root[data-motion] [data-reveal=image]:not([data-in]){transform:scale(.97)}.ci-root[data-motion] [data-reveal][data-in]{transition:opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step))}}@keyframes ci-dock-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){.ci-root .ci-dock__cell[data-floating]{transition:opacity .16s,visibility .16s}.ci-root[data-entrance] .ci-dock__cell[data-floating]{animation:.32s ease-out .6s backwards ci-dock-in}}@media (prefers-reduced-motion:reduce){.ci-root *{transition:none!important}}@media print{.ci-root [data-reveal]{opacity:1!important;transform:none!important}.ci-dock{display:none!important}}.ci-root .ci-image[data-presentation=full_frame]{aspect-ratio:auto;align-self:center;height:auto;min-height:0;max-height:none;position:relative;inset:auto}.ci-root .ci-image[data-presentation=full_frame] img{aspect-ratio:auto 3/2;object-fit:contain;width:100%;height:auto;position:static}.ci-root .ci-image[data-presentation=full_frame] figcaption:not([data-ai-label]){max-width:none;margin:0;padding:8px 12px;position:static}.ci-banner:has([data-presentation=full_frame]){grid-template-columns:1fr 1fr;align-items:center;display:grid}.ci-banner:has([data-presentation=full_frame]) .ci-banner__scrim{display:none}.ci-banner:has([data-presentation=full_frame]) .ci-banner__inner{padding:40px}@container (max-width:760px){.ci-banner:has([data-presentation=full_frame]){grid-template-columns:1fr}}.ci-root .ci-hero--full-frame{background:var(--ci-ground);min-height:0;color:var(--ci-ink);flex-direction:column;display:flex}.ci-root .ci-hero--full-frame>.ci-hero__image{width:100%;height:auto;position:static;inset:auto}.ci-root .ci-hero--full-frame .ci-hero__inner{min-height:0;padding-block:clamp(32px,5cqi,72px);position:static}.ci-root .ci-hero--full-frame .ci-hero__copy{max-width:960px}.ci-root .ci-hero--full-frame .ci-display{font-size:clamp(30px,4cqi + 18px,76px)}.ci-root .ci-hero--full-frame .ci-kicker,.ci-root .ci-hero--full-frame .ci-hero__contact,.ci-root .ci-hero--full-frame .ci-hero__line{color:inherit}@container (min-width:1024px){.ci-root .ci-hero--full-frame{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.ci-root .ci-hero--full-frame>.ci-hero__image{order:1}.ci-root .ci-hero--full-frame .ci-hero__inner{width:auto;max-width:none;margin:0;padding-inline:clamp(32px,4cqi,64px)}.ci-root .ci-hero.ci-hero--full-frame .ci-display{font-size:clamp(36px,3cqi + 14px,60px)}}.ci-root .ci-image[data-presentation=full_frame] figcaption:not([data-ai-label]){color:var(--ci-ink-muted);background:0 0;padding:6px 0;font-size:10px}.ci-root[data-spacing=open] .ci-section{padding-block:clamp(56px,7cqi,100px)}.ci-root[data-spacing=compact] .ci-section{padding-block:clamp(32px,4cqi,64px)}.ci-root[data-headline=restrained] .ci-display{font-size:clamp(28px,4cqi + 16px,72px);line-height:1.08}.ci-root[data-headline=bold] .ci-display{font-size:clamp(32px,5.4cqi + 18px,88px);line-height:1.02}.ci-story__points{gap:0;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.ci-story__points li{border-top:1px solid var(--ci-rule);gap:4px;padding:14px 0;display:grid}.ci-story__points li:last-child{border-bottom:1px solid var(--ci-rule)}.ci-story__points strong{font-weight:600}.ci-image__ai{z-index:2;color:#ffffffdb;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 3px #0000008c,0 1px 1px #0006;pointer-events:auto;cursor:help;margin:0;padding:0;font:600 10.5px/1 system-ui,sans-serif;position:absolute;bottom:8px;right:10px}.ci-image__ai-more{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ci-wordmark[data-wordmark=logo],.ci-wordmark[data-wordmark=monogram]{flex-direction:row;align-items:center;gap:10px;display:inline-flex}.ci-wordmark .hv-brand-logo{object-fit:contain;width:auto;max-width:min(200px,40cqi);height:auto;max-height:40px;display:block}.ci-wordmark .hv-brand-monogram{letter-spacing:.04em;border:1px solid;border-radius:2px;flex:none;place-items:center;width:36px;height:36px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:inline-grid}.ci-header--over:not([data-solid]) .hv-brand-logo[data-on-dark=badge]{background:#fff;border-radius:4px;padding:4px 6px}.ci-header--over:not([data-solid]) .hv-brand-logo[data-on-dark=white]{filter:brightness(0)invert()}.ci-wordmark[data-wordmark=seal],.ci-wordmark[data-wordmark=frame]{flex-direction:row;align-items:center;gap:12px;display:inline-flex}.ci-wordmark .hv-brand-crafted{width:auto;height:40px;color:var(--ci-accent);flex:none;display:block}.ci-header--over:not([data-solid]) .hv-brand-crafted{color:inherit}@container ci (max-width:639px){.ci-wordmark .hv-brand-logo{max-height:32px}.ci-wordmark .hv-brand-crafted{height:32px}.ci-wordmark .hv-brand-monogram{width:30px;height:30px;font-size:13px}}.ci-root .ci-hero--overlay{justify-content:center;min-height:min(clamp(560px,60cqi,860px),max(80svh,480px))}.ci-root .ci-hero--overlay>.ci-hero__image{width:100%;height:100%}.ci-root .ci-hero--overlay .ci-hero__inner{padding-top:clamp(112px,10cqi,150px);padding-bottom:clamp(48px,6cqi,96px)}.ci-root .ci-hero--overlay .ci-hero__copy{max-width:min(560px,42cqi)}.ci-root .ci-hero--overlay .ci-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 88px, transparent 144px), linear-gradient(90deg, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 54%, transparent 80%)}.ci-root .ci-hero--overlay.ci-hero--text-right .ci-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 88px, transparent 144px), linear-gradient(270deg, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 54%, transparent 80%)}.ci-root .ci-hero--overlay.ci-hero--text-right .ci-hero__copy{margin-left:auto}.ci-root .ci-hero--overlay.ci-hero--text-bottom{justify-content:flex-end;min-height:min(clamp(640px,64cqi,900px),max(80svh,480px))}.ci-root .ci-hero--overlay.ci-hero--text-bottom .ci-hero__copy{max-width:min(720px,60cqi)}.ci-root .ci-hero--overlay.ci-hero--text-bottom .ci-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 88px, transparent 144px), linear-gradient(0deg, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 64%, transparent 90%)}@container ci (max-width:759px){.ci-root .ci-hero--overlay,.ci-root .ci-hero--overlay.ci-hero--text-bottom{justify-content:flex-end;min-height:min(max(min(78svh,680px),520px),85svh)}.ci-root .ci-hero--overlay .ci-hero__scrim,.ci-root .ci-hero--overlay.ci-hero--text-right .ci-hero__scrim,.ci-root .ci-hero--overlay.ci-hero--text-bottom .ci-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 76px, transparent 120px);height:120px;inset:0 0 auto}.ci-root .ci-hero--overlay .ci-hero__inner{background:linear-gradient(0deg, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ci-scrim) var(--ci-overlay-scrim), transparent) calc(100% - 88px), transparent 100%);padding-top:88px;padding-bottom:28px}.ci-root .ci-hero--overlay .ci-hero__copy,.ci-root .ci-hero--overlay.ci-hero--text-bottom .ci-hero__copy{gap:14px;max-width:none;margin-left:0}.ci-root .ci-hero--overlay .ci-hero__line{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ci-footer__note>summary{cursor:pointer}.ci-footer__note>p{margin:6px 0 0}
@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/tiro-devanagari-hindi-latin-ext-400-normal.2ujmadudc78h-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(../media/tiro-devanagari-hindi-latin-400-normal.3_0o-s2yc_96-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiro Devanagari Hindi;font-style:italic;font-weight:400;font-display:swap;src:url(../media/tiro-devanagari-hindi-latin-ext-400-italic.3cm9a62m9u195.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Hindi;font-style:italic;font-weight:400;font-display:swap;src:url(../media/tiro-devanagari-hindi-latin-400-italic.2o8yoec3cek77.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anek Latin;font-style:normal;font-weight:100 800;font-stretch:75% 125%;font-display:swap;src:url(../media/anek-latin-latin-ext-wdth-normal.2xlrg1znmpqq4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anek Latin;font-style:normal;font-weight:100 800;font-stretch:75% 125%;font-display:swap;src:url(../media/anek-latin-latin-wdth-normal.0jw23k2wf_z_z.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martel;font-style:normal;font-weight:300;font-display:swap;src:url(../media/martel-latin-ext-300-normal.3f5jp6b4y5ods.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martel;font-style:normal;font-weight:300;font-display:swap;src:url(../media/martel-latin-300-normal.3-th4nd0-4svh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martel Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/martel-sans-latin-ext-400-normal.2hvgl3y2x_mtp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martel Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/martel-sans-latin-400-normal.3tmhmfz3fju3w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martel Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/martel-sans-latin-ext-600-normal.1gient0vk8zr8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martel Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/martel-sans-latin-600-normal.42e5uzir4ig3q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:300;font-display:swap;src:url(../media/hind-latin-ext-300-normal.0zh8c9d8bm9d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:300;font-display:swap;src:url(../media/hind-latin-300-normal.0hif18efm_501.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(../media/hind-latin-ext-400-normal.0g1jq8hqg_1pc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(../media/hind-latin-400-normal.2vgre8w9i81xw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(../media/hind-latin-ext-600-normal.2hazxq1wlwwn8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(../media/hind-latin-600-normal.27cx41ml4zrex.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.ip-root{isolation:isolate;background:var(--ip-ground);color:var(--ip-ink);font-family:var(--ip-text);font-weight:var(--ip-text-weight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.65;container:ip/inline-size}.ip-root *,.ip-root :before,.ip-root :after{box-sizing:border-box}.ip-root a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.ip-root :focus-visible{outline:2px solid var(--ip-accent);outline-offset:3px}.ip-root summary::-webkit-details-marker{display:none}.ip-root input,.ip-root textarea,.ip-root button{font:inherit}.ip-container{max-width:1440px;margin:0 auto;padding:0 clamp(20px,2.8cqi,40px)}.ip-grid{align-items:start;gap:clamp(32px,5cqi,96px);display:grid}.ip-grid--4-8{grid-template-columns:4fr 8fr}.ip-grid--5-7{grid-template-columns:5fr 7fr}.ip-grid--6-6{grid-template-columns:1fr 1fr}.ip-block{display:block}.ip-muted{color:var(--ip-ink-muted)}.ip-display,.ip-display-1,.ip-display-2,.ip-h2,.ip-statement,.ip-wordmark,.ip-footer__wordmark,.ip-chapter__no{font-family:var(--ip-display);font-weight:var(--ip-display-weight);font-stretch:var(--ip-display-stretch);font-style:normal}.ip-display{font-size:clamp(var(--ip-display-min), 8.6cqi, var(--ip-display-max));letter-spacing:-.02em;text-wrap:balance;max-width:11em;margin:0;line-height:.98}.ip-display-1{letter-spacing:-.015em;text-wrap:balance;max-width:14em;margin:0;font-size:clamp(36px,5.6cqi,84px);line-height:1}.ip-display-2{letter-spacing:-.015em;margin:0;font-size:clamp(40px,5cqi,72px);line-height:1}.ip-h2{font-size:clamp(var(--ip-head-min), 3cqi, 44px);letter-spacing:-.01em;text-wrap:balance;max-width:16em;margin:0;line-height:1.1}.ip-h3{font-size:clamp(21px,1.7cqi,24px);line-height:1.25;font-weight:var(--ip-strong-weight);margin:0}.ip-statement{max-width:22em;margin:0;font-size:clamp(26px,3.4cqi,52px);line-height:1.18}.ip-lead{max-width:34em;color:var(--ip-ink-muted);margin:16px 0 0;font-size:clamp(18px,1.5cqi,21px);line-height:1.5}.ip-body{color:var(--ip-ink-muted);max-width:38em;margin:8px 0 0;font-size:clamp(17px,1.25cqi,18px);line-height:1.65}.ip-small{color:var(--ip-ink-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.ip-label{font-size:14px;font-weight:var(--ip-strong-weight);color:var(--ip-ink-muted);margin:0 0 16px;line-height:1.4}.ip-data{font-size:16px;font-weight:var(--ip-strong-weight);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ip-root .ip-action{min-height:52px;font-family:var(--ip-text);font-size:16px;font-weight:var(--ip-strong-weight);white-space:nowrap;border-radius:2px;align-items:center;gap:14px;padding:0 24px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ip-root .ip-action--hero{min-height:56px}.ip-root .ip-action--header{min-height:44px;padding:0 18px;font-size:15px}.ip-root .ip-action--filled,.ip-root .ip-action--primary{background:var(--ip-accent);color:var(--ip-on-accent);border:1px solid var(--ip-accent)}.ip-root .ip-action--outlined{color:inherit;background:0 0;border:1px solid}.ip-root .ip-action--on-image.ip-action--filled{background:var(--ip-on-image);color:var(--ip-deep);border-color:var(--ip-on-image)}.ip-action__arrow{transition:transform .25s cubic-bezier(.3,0,.2,1);display:inline-flex}.ip-root .ip-action:hover .ip-action__arrow{transform:translate(4px)}.ip-root .ip-text-link{font-size:16px;font-weight:var(--ip-strong-weight);text-underline-offset:5px;text-decoration:underline}.ip-root button.ip-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ip-header{z-index:40;background:var(--ip-ground);border-bottom:1px solid var(--ip-rule);transition:background .3s,color .3s;position:sticky;top:0}.ip-header--over{color:var(--ip-on-image);background:0 0;border-bottom-color:#0000;margin-bottom:-88px}.ip-header--over:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--ip-scrim) 40%, transparent), transparent);height:170px;position:absolute;inset:0 0 auto}.ip-header--over[data-solid]{background:var(--ip-ground);color:var(--ip-ink);border-bottom-color:var(--ip-rule)}.ip-header--over[data-solid]:before{display:none}.ip-header__bar{align-items:center;gap:40px;max-width:1440px;height:88px;margin:0 auto;padding:0 clamp(20px,2.8cqi,40px);display:flex;position:relative}.ip-header__bar--PN2{grid-template-columns:1fr auto 1fr;display:grid}.ip-header__bar--PN2 .ip-wordmark{justify-self:center}.ip-header__bar--PN3 .ip-header__links{margin-left:auto;margin-right:auto}.ip-root .ip-wordmark{color:inherit;white-space:nowrap;font-size:26px;line-height:1;text-decoration:none}.ip-header__links{white-space:nowrap;gap:32px;font-size:16px;display:flex}.ip-root .ip-header__links a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:6px 0;text-decoration:none;transition:background-size .25s cubic-bezier(.3,0,.2,1)}.ip-root .ip-header__links a:hover{background-size:100% 1px}.ip-header__end{align-items:center;gap:28px;margin-left:auto;display:flex}.ip-header__bar--PN2 .ip-header__end{justify-content:flex-end}.ip-header__compact{align-items:center;gap:8px;margin-left:auto;display:none}.ip-root .ip-icon-button,.ip-menu__toggle{min-width:44px;height:44px;color:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:16px;text-decoration:none;list-style:none;display:inline-flex}.ip-menu__sheet{background:var(--ip-ground);min-height:calc(100svh - 64px);color:var(--ip-ink);border-top:1px solid var(--ip-rule);flex-direction:column;padding:16px clamp(20px,2.8cqi,40px) 32px;display:flex;position:absolute;top:100%;left:0;right:0}.ip-root .ip-menu__page{font-family:var(--ip-display);font-weight:var(--ip-display-weight);font-stretch:var(--ip-display-stretch);border-bottom:1px solid var(--ip-rule);padding:10px 0;font-size:clamp(36px,5cqi,56px);line-height:1.15;text-decoration:none}.ip-menu__foot{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.ip-menu__foot p{color:var(--ip-ink-muted);margin:0}@container ip (max-width:1239px){.ip-header__bar--PN2{display:flex}.ip-header__bar--PN2 .ip-header__links,.ip-header__bar--PN3 .ip-header__links{display:none}}@container ip (max-width:1099px){.ip-header__bar{height:64px}.ip-header--over{margin-bottom:-64px}.ip-header__links,.ip-header__end{display:none}.ip-header__bar{gap:16px}.ip-header__compact{flex:none;display:flex}.ip-header__bar{height:auto;min-height:64px;padding-block:8px}.ip-header--over{height:64px}.ip-header--over[data-solid] .ip-header__bar{background:var(--ip-ground)}.ip-root .ip-wordmark{white-space:normal;text-wrap:balance;min-width:0;font-size:clamp(18px,5.4cqi,22px);line-height:1.1}}.ip-hero{position:relative}.ip-hero__copy{flex-direction:column;max-width:760px;display:flex}.ip-hero__copy .ip-display{margin-top:4px}.ip-hero__line{max-width:32em;margin:28px 0 0;font-size:clamp(18px,1.5cqi,21px);line-height:1.5}.ip-hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.ip-hero--cinematic{min-height:min(56.25cqi,920px);color:var(--ip-on-image);background:var(--ip-deep);flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.ip-hero>.ip-hero__image{margin:0;position:absolute;inset:0}.ip-hero__image img,.ip-hero__portrait img,.ip-hero__quiet img{object-fit:cover;width:100%;height:100%;display:block}.ip-hero__scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--ip-scrim) 52%, transparent) 0%, color-mix(in srgb, var(--ip-scrim) 44%, transparent) 42%, transparent 72%);position:absolute;inset:0}.ip-hero--quiet-right .ip-hero__scrim{background:linear-gradient(270deg, color-mix(in srgb, var(--ip-scrim) 52%, transparent) 0%, color-mix(in srgb, var(--ip-scrim) 44%, transparent) 42%, transparent 72%)}.ip-hero--quiet-right .ip-hero__copy{margin-left:auto}.ip-hero__inner{width:100%;padding-top:160px;padding-bottom:clamp(40px,6cqi,96px);position:relative}.ip-hero--cinematic .ip-label{color:var(--ip-on-image-muted)}.ip-hero--statement{padding:clamp(72px,11cqi,176px) 0 clamp(64px,8cqi,128px)}.ip-hero--statement .ip-hero__copy{max-width:1200px}.ip-hero--statement .ip-display{max-width:13em}.ip-hero--statement .ip-hero__line,.ip-hero--split .ip-hero__line,.ip-hero--trust .ip-hero__line{color:var(--ip-ink-muted)}.ip-hero__split{grid-template-columns:5fr 7fr;align-items:center;min-height:min(62cqi,860px);display:grid}.ip-hero__copy-col{max-width:none;margin:0;padding-top:64px;padding-bottom:64px}.ip-hero__portrait{align-self:stretch;height:100%;margin:0;overflow:hidden}.ip-hero__split:not(:has(.ip-hero__portrait)){grid-template-columns:1fr}.ip-hero--trust{padding:clamp(64px,9cqi,144px) 0 clamp(56px,7cqi,112px)}.ip-hero__evidence{flex-direction:column;gap:32px;display:flex}.ip-hero__quiet{margin:0;overflow:hidden}.ip-section{container:ip-section/inline-size}.ip-section--open{padding:clamp(96px,11cqi,160px) 0}.ip-section--measured{padding:clamp(80px,8.9cqi,128px) 0}[data-pacing=measured] .ip-section--open{padding:clamp(88px,9.5cqi,140px) 0}.ip-section--measured>.ip-container{border-top:1px solid var(--ip-ink);padding-top:clamp(40px,4cqi,56px)}.ip-tone--surface{background:var(--ip-surface)}.ip-head{margin-bottom:clamp(32px,3.9cqi,56px)}.ip-grid--4-8>.ip-head,.ip-grid--5-7>.ip-head{margin-bottom:0}.ip-rows{margin:0;padding:0;list-style:none}.ip-row{border-bottom:1px solid var(--ip-rule);justify-content:space-between;align-items:baseline;gap:32px;padding:28px 0;display:flex}.ip-row:first-child{padding-top:0}.ip-row--areas{display:block}.ip-pairs{flex-direction:column;gap:clamp(56px,7cqi,112px);display:flex}.ip-pair{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,5cqi,96px);display:grid}.ip-pair--flip .ip-image{order:2}.ip-pair--text-only{border-block:1px solid var(--ip-rule);grid-template-columns:1fr;padding-block:clamp(24px,4cqi,56px)}.ip-pair--text-only .ip-pair__text{max-width:54rem}.ip-pair .ip-image{max-width:520px}.ip-index{border-top:1px solid var(--ip-rule);margin:clamp(40px,5cqi,72px) 0 0;padding:0;list-style:none}.ip-index li{border-bottom:1px solid var(--ip-rule);justify-content:space-between;gap:24px;padding:18px 0;font-size:18px;display:flex}.ip-chapters{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(32px,4cqi,56px);margin:0;padding:0;list-style:none;display:grid}.ip-chapter{border-top:1px solid var(--ip-ink);padding-top:24px}.ip-chapter__no{color:var(--ip-accent);font-variant-numeric:tabular-nums;margin-bottom:20px;font-size:clamp(36px,3.4cqi,52px);line-height:1;display:block}.ip-story{max-width:40rem}.ip-story__image{margin:clamp(24px,3cqi,40px) 0 0;overflow:hidden}.ip-story .ip-body{white-space:pre-line;margin:0 0 1.1em}.ip-timeline__row{grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;display:grid}.ip-timeline__no{color:var(--ip-accent);font-variant-numeric:tabular-nums;font-size:22px}.ip-timeline__row .ip-body{margin:8px 0 0}@container ip (max-width:599px){.ip-timeline__row{grid-template-columns:40px minmax(0,1fr)}.ip-timeline__row>.ip-small{grid-column:2}}.ip-questions{border-top:1px solid var(--ip-rule)}.ip-question{border-bottom:1px solid var(--ip-rule)}.ip-question summary{cursor:pointer;font-size:clamp(19px,1.5cqi,21px);font-weight:var(--ip-strong-weight);padding:24px 40px 24px 0;line-height:1.35;list-style:none;position:relative}.ip-question summary:after{content:"+";font-size:22px;font-weight:300;position:absolute;top:22px;right:4px}.ip-question[open] summary:after{content:"–"}.ip-question .ip-body{margin:0 0 24px}.ip-ledger{border-top:1px solid var(--ip-rule);margin:0}.ip-ledger__row{border-bottom:1px solid var(--ip-rule);grid-template-columns:minmax(120px,1fr) 2fr;gap:24px;padding:16px 0;display:grid}.ip-ledger dt{color:var(--ip-ink-muted);font-size:16px}.ip-ledger dd{font-weight:var(--ip-strong-weight);font-variant-numeric:tabular-nums;margin:0}.ip-gallery{grid-template-rows:auto auto;grid-template-columns:7fr 5fr;gap:clamp(16px,2cqi,32px);display:grid}.ip-gallery .ip-image:first-child{grid-row:span 2}.ip-quote{max-width:1080px;margin:0}.ip-quote figcaption{margin-top:24px}.ip-image{background:var(--ip-surface);margin:0;position:relative;overflow:hidden}.ip-image img{object-fit:cover;width:100%;height:100%;display:block}.ip-consult{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.ip-consult .ip-lead{margin:0}.ip-band{color:var(--ip-on-image);background:var(--ip-deep);align-items:flex-end;min-height:min(48cqi,720px);display:flex;position:relative;overflow:hidden}.ip-band>.ip-band__image{margin:0;position:absolute;inset:0}.ip-band__scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--ip-scrim) 56%, transparent) 0%, color-mix(in srgb, var(--ip-scrim) 44%, transparent) 45%, transparent 78%);position:absolute;inset:0}.ip-band__inner{flex-direction:column;align-items:flex-start;gap:28px;width:100%;display:flex;position:relative}.ip-band .ip-lead{color:var(--ip-on-image-muted);margin:0}.ip-pagehead{border-bottom:1px solid var(--ip-rule);padding:clamp(64px,8cqi,120px) 0 clamp(48px,5cqi,72px)}.ip-breadcrumb{color:var(--ip-ink-muted);margin-bottom:24px;font-size:15px}.ip-pagehead__image{margin:clamp(32px,4cqi,56px) 0 0;overflow:hidden}@container ip (max-width:699px){.ip-pagehead__image{aspect-ratio:4/3!important}}.ip-footer{background:var(--ip-deep);color:var(--ip-on-deep);padding:clamp(80px,10cqi,144px) 0 32px}.ip-footer__top{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,5cqi,96px);display:grid}.ip-footer__wordmark{letter-spacing:-.015em;margin:0;font-size:clamp(40px,6cqi,96px);line-height:1}.ip-root .ip-footer__ask{color:var(--ip-on-deep);max-width:24em}.ip-footer__grid{border-top:1px solid color-mix(in srgb, var(--ip-on-deep) 30%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;margin-top:clamp(56px,7cqi,104px);padding-top:40px;font-size:17px;display:grid}.ip-footer__grid p{margin:0}.ip-footer__label{font-size:14px;font-weight:var(--ip-strong-weight);margin-bottom:12px!important}.ip-footer__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ip-root .ip-footer__list a{text-decoration:none}.ip-root .ip-footer__list a:hover{text-decoration:underline}.ip-footer__address{margin-bottom:8px;font-style:normal}.ip-footer__base{margin:48px 0 0;font-size:14px}.ip-footer__note{opacity:.8;margin:8px 0 0;font-size:13px}.ip-form,.ip-form-sent{background:var(--ip-ground);color:var(--ip-ink);grid-template-columns:1fr 1fr;gap:18px 20px;padding:clamp(24px,3cqi,40px);display:grid}.ip-form-sent{grid-template-columns:1fr}.ip-field{font-size:15px;font-weight:var(--ip-strong-weight);flex-direction:column;gap:8px;display:flex}.ip-field--wide{grid-column:1/-1}.ip-field input,.ip-field textarea,.ip-field select{border:1px solid var(--ip-ink-muted);background:var(--ip-ground);min-height:52px;color:var(--ip-ink);border-radius:2px;padding:12px 14px;font-size:17px;font-weight:400}.ip-consent{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.ip-consent input{width:22px;height:22px;margin-top:1px}.ip-small.ip-muted{margin:0}.ip-form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ip-form-error{color:#9e2418;font-size:15px;font-weight:600}.ip-root{--reveal-dur:.9s;--reveal-lift:20px;--reveal-step:.11s;--reveal-ease:cubic-bezier(.2, .7, .1, 1);--enter-dur:1s}.ip-root[data-entrance=quiet]{--reveal-dur:.6s;--reveal-lift:10px;--reveal-step:70ms;--enter-dur:.7s}@keyframes ip-enter{0%{opacity:0;transform:translateY(16px)}}@keyframes ip-settle{0%{transform:scale(1.05)}}@keyframes ip-fade{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:no-preference){.ip-root[data-entrance] .ip-hero__copy>*,.ip-root[data-entrance] .ip-pagehead .ip-container>*{animation:ip-enter var(--enter-dur) var(--reveal-ease) both}.ip-root[data-entrance] .ip-hero__copy>:nth-child(2),.ip-root[data-entrance] .ip-pagehead .ip-container>:nth-child(2){animation-delay:90ms}.ip-root[data-entrance] .ip-hero__copy>:nth-child(3),.ip-root[data-entrance] .ip-pagehead .ip-container>:nth-child(3){animation-delay:.2s}.ip-root[data-entrance] .ip-hero__copy>:nth-child(n+4){animation-delay:.31s}.ip-root[data-entrance] .ip-hero--cinematic>.ip-hero__image img{animation:ip-settle calc(var(--enter-dur) * 1.8) var(--reveal-ease) both}.ip-root[data-entrance] .ip-hero__portrait,.ip-root[data-entrance] .ip-hero__evidence{animation:ip-fade var(--enter-dur) var(--reveal-ease) .15s both}.ip-root[data-motion] [data-reveal]:not([data-in]){opacity:0;transform:translateY(var(--reveal-lift))}.ip-root[data-motion] [data-reveal=image]:not([data-in]){transform:scale(.98)}.ip-root[data-motion] [data-reveal][data-in]{transition:opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step))}}@media print{.ip-root [data-reveal]{opacity:1!important;transform:none!important}}@container ip (max-width:859px){.ip-grid--4-8,.ip-grid--5-7,.ip-grid--6-6,.ip-pair,.ip-footer__top,.ip-gallery{grid-template-columns:1fr}.ip-pair--flip .ip-image{order:0}.ip-gallery .ip-image:first-child{grid-row:auto}.ip-hero--cinematic{background:var(--ip-ground);min-height:0;color:var(--ip-ink)}.ip-hero--cinematic>.ip-hero__image{height:72svh;max-height:640px;position:relative}.ip-hero--cinematic .ip-hero__scrim{display:none}.ip-hero--cinematic .ip-hero__inner{padding-top:32px}.ip-hero--cinematic .ip-label,.ip-hero--cinematic .ip-hero__line{color:var(--ip-ink-muted)}.ip-hero--cinematic .ip-action--on-image.ip-action--filled{background:var(--ip-accent);color:var(--ip-on-accent);border-color:var(--ip-accent)}.ip-hero--quiet-right .ip-hero__copy{margin-left:0}.ip-hero__split{grid-template-columns:1fr}.ip-hero__portrait{aspect-ratio:4/5;order:-1;max-height:72svh}.ip-hero__copy-col{padding-top:32px}.ip-hero__actions .ip-action{flex:100%;justify-content:space-between}.ip-row{flex-direction:column;gap:8px}.ip-form{grid-template-columns:1fr}}.ip-root .ip-image[data-presentation=full_frame]{aspect-ratio:auto;align-self:center;height:auto;min-height:0;max-height:none;position:relative;inset:auto}.ip-root .ip-image[data-presentation=full_frame] img{aspect-ratio:auto 3/2;object-fit:contain;width:100%;height:auto;position:static}.ip-root .ip-image[data-presentation=full_frame] figcaption:not([data-ai-label]){max-width:none;margin:0;padding:8px 12px;position:static}.ip-band:has([data-presentation=full_frame]){grid-template-columns:1fr 1fr;align-items:center;display:grid}.ip-band:has([data-presentation=full_frame]) .ip-band__scrim{display:none}.ip-band:has([data-presentation=full_frame]) .ip-band__inner{padding:40px}@container (max-width:760px){.ip-band:has([data-presentation=full_frame]){grid-template-columns:1fr}}.ip-root .ip-hero--full-frame{background:var(--ip-ground);min-height:0;color:var(--ip-ink);flex-direction:column;display:flex}.ip-root .ip-hero--full-frame>.ip-hero__image{width:100%;height:auto;position:static;inset:auto}.ip-root .ip-hero--full-frame .ip-hero__inner{min-height:0;padding-block:clamp(32px,5cqi,72px);position:static}.ip-root .ip-hero--full-frame .ip-hero__copy{max-width:960px}.ip-root .ip-hero--full-frame .ip-display{font-size:clamp(32px,4.4cqi + 16px,80px)}.ip-root .ip-hero--full-frame .ip-label,.ip-root .ip-hero--full-frame .ip-hero__line{color:inherit}@container (min-width:1024px){.ip-root .ip-hero--full-frame{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.ip-root .ip-hero--full-frame>.ip-hero__image{order:1}.ip-root .ip-hero--full-frame .ip-hero__inner{width:auto;max-width:none;margin:0;padding-inline:clamp(32px,4cqi,64px)}.ip-root .ip-hero.ip-hero--full-frame .ip-display{font-size:clamp(36px,3cqi + 14px,64px)}}.ip-root .ip-image[data-presentation=full_frame] figcaption:not([data-ai-label]){color:var(--ip-ink-muted);background:0 0;padding:6px 0;font-size:10px}.ip-wholesale__enquire{border-top:1px solid var(--ip-rule);justify-items:start;gap:24px;margin-top:48px;padding-top:32px;display:grid}.ip-story__points{gap:0;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.ip-story__points li{border-top:1px solid var(--ip-rule);gap:4px;padding:16px 0;display:grid}.ip-story__points li:last-child{border-bottom:1px solid var(--ip-rule)}.ip-story__points strong{font-weight:600}.ip-image__disclosure{z-index:2;color:#ffffffdb;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 3px #0000008c,0 1px 1px #0006;pointer-events:auto;cursor:help;margin:0;padding:0;font:600 10.5px/1 system-ui,sans-serif;position:absolute;bottom:8px;right:10px}.ip-image__disclosure-more{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ip-reach{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ip-reach__number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ip-reach__actions{flex-wrap:wrap;gap:8px;display:flex}.ip-root .ip-reach .ip-reach__action{min-width:44px;min-height:44px;color:inherit;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ip-root .ip-reach .ip-reach__action:hover span{text-decoration:underline}.ip-root .ip-reach .ip-reach__action:focus-visible{outline-offset:2px;outline:2px solid}.ip-reach__action svg{flex:none}.ip-dock{z-index:30;pointer-events:none;height:0;position:sticky;bottom:0}.ip-dock:not([data-float]) .ip-dock__bar,.ip-dock__cell{display:none}.ip-root .ip-dock__cell[data-floating]{border:1px solid color-mix(in srgb, var(--ip-on-deep) 28%, transparent);background:var(--ip-deep);min-height:52px;color:var(--ip-on-deep);font-family:var(--ip-text);font-size:16px;font-weight:var(--ip-strong-weight);white-space:nowrap;pointer-events:auto;border-radius:2px;align-items:center;gap:12px;padding:0 24px 0 20px;line-height:1.25;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(16px,3cqi,40px);right:clamp(16px,3cqi,40px)}.ip-dock[data-hide-float] .ip-dock__cell[data-floating]{visibility:hidden;opacity:0}.ip-root:has(form[data-enquiry] :focus) .ip-dock{visibility:hidden;opacity:0}.ip-root:has(.ip-dock[data-float]) .ip-footer{padding-bottom:112px}@container ip (max-width:599px){.ip-dock[data-bar=on]{pointer-events:auto;height:auto}.ip-root .ip-dock[data-bar=on] .ip-dock__bar{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ip-ground);border-top:1px solid var(--ip-rule);display:flex}.ip-root .ip-dock[data-bar=on] .ip-dock__cell{border:0;border-left:1px solid var(--ip-rule);min-height:56px;color:var(--ip-ink);text-align:center;white-space:normal;visibility:inherit;opacity:1;background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:16px;line-height:1.25;text-decoration:none;animation:none;display:flex;position:static}.ip-root .ip-dock[data-bar=on] .ip-dock__cell:first-child{border-left:0}.ip-root .ip-dock[data-bar=on] .ip-dock__cell--lead{background:var(--ip-accent);color:var(--ip-on-accent);flex:2}.ip-dock[data-bar=on][data-hide-bar] .ip-dock__bar{visibility:hidden}.ip-root:has(.ip-dock[data-bar=on]) .ip-footer{padding-bottom:32px}}@keyframes ip-dock-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){.ip-root .ip-dock__cell[data-floating]{transition:opacity .2s,visibility .2s}.ip-root[data-entrance] .ip-dock__cell[data-floating]{animation:.36s ease-out .7s backwards ip-dock-in}}@media print{.ip-dock{display:none!important}}.ip-wordmark[data-wordmark=logo],.ip-wordmark[data-wordmark=monogram]{flex-direction:row;align-items:center;gap:10px;display:inline-flex}.ip-wordmark .hv-brand-logo{object-fit:contain;width:auto;max-width:min(200px,40cqi);height:auto;max-height:40px;display:block}.ip-wordmark .hv-brand-monogram{width:36px;height:36px;font-family:var(--ip-display);letter-spacing:.04em;border:1px solid;border-radius:2px;flex:none;place-items:center;font-size:15px;font-weight:600;line-height:1;display:inline-grid}.ip-header--over:not([data-solid]) .hv-brand-logo[data-on-dark=badge]{background:#fff;border-radius:4px;padding:4px 6px}.ip-header--over:not([data-solid]) .hv-brand-logo[data-on-dark=white]{filter:brightness(0)invert()}.ip-wordmark[data-wordmark=seal],.ip-wordmark[data-wordmark=frame]{flex-direction:row;align-items:center;gap:12px;display:inline-flex}.ip-wordmark .hv-brand-crafted{width:auto;height:40px;color:var(--ip-accent);flex:none;display:block}.ip-header--over:not([data-solid]) .hv-brand-crafted{color:inherit}@container ip (max-width:639px){.ip-wordmark .hv-brand-logo{max-height:32px}.ip-wordmark .hv-brand-crafted{height:32px}.ip-wordmark .hv-brand-monogram{width:30px;height:30px;font-size:13px}}.ip-root .ip-hero--overlay{justify-content:center;min-height:min(clamp(560px,56.25cqi,900px),max(80svh,480px))}.ip-root .ip-hero--overlay .ip-hero__copy{max-width:min(560px,40cqi)}.ip-root .ip-hero--overlay>.ip-hero__image{width:100%;height:100%}.ip-root .ip-hero--overlay .ip-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 88px, transparent 144px), linear-gradient(90deg, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 52%, transparent 78%)}.ip-root .ip-hero--overlay.ip-hero--text-right .ip-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 88px, transparent 144px), linear-gradient(270deg, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 52%, transparent 78%)}.ip-root .ip-hero--overlay.ip-hero--text-right .ip-hero__copy{margin-left:auto}.ip-root .ip-hero--overlay.ip-hero--text-bottom{justify-content:flex-end;min-height:min(clamp(640px,60cqi,940px),max(80svh,480px))}.ip-root .ip-hero--overlay.ip-hero--text-bottom .ip-hero__copy{max-width:min(760px,60cqi)}.ip-root .ip-hero--overlay.ip-hero--text-bottom .ip-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 88px, transparent 144px), linear-gradient(0deg, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 64%, transparent 90%)}@container ip (max-width:859px){.ip-root .ip-hero--overlay,.ip-root .ip-hero--overlay.ip-hero--text-bottom{background:var(--ip-deep);min-height:min(max(min(78svh,680px),520px),85svh);color:var(--ip-on-image);justify-content:flex-end}.ip-root .ip-hero--overlay>.ip-hero__image{height:100%;max-height:none;position:absolute;inset:0}.ip-root .ip-hero--overlay .ip-hero__scrim,.ip-root .ip-hero--overlay.ip-hero--text-right .ip-hero__scrim,.ip-root .ip-hero--overlay.ip-hero--text-bottom .ip-hero__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 76px, transparent 120px);height:120px;display:block;inset:0 0 auto}.ip-root .ip-hero--overlay .ip-hero__inner{background:linear-gradient(0deg, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ip-scrim) var(--ip-overlay-scrim), transparent) calc(100% - 88px), transparent 100%);padding-top:88px;padding-bottom:32px}.ip-root .ip-hero--overlay .ip-hero__copy,.ip-root .ip-hero--overlay.ip-hero--text-bottom .ip-hero__copy{max-width:none;margin-left:0}.ip-root .ip-hero--overlay .ip-label{color:var(--ip-on-image-muted)}.ip-root .ip-hero--overlay .ip-hero__line{color:var(--ip-on-image);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:20px;display:-webkit-box;overflow:hidden}.ip-root .ip-hero--overlay .ip-hero__actions{margin-top:28px}.ip-root .ip-hero--overlay .ip-action--on-image.ip-action--filled{background:var(--ip-on-image);color:var(--ip-deep);border-color:var(--ip-on-image)}}.ip-footer__note>summary{cursor:pointer}.ip-footer__note>p{margin:6px 0 0}
@font-face{font-family:AI Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AI Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AI Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ibm-plex-sans-latin-ext-500-normal.1h2_ral94l6aj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AI Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AI Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ibm-plex-sans-latin-ext-600-normal.0a5-aslyj_wbq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AI Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AI Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AI Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AI Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AI Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AI Schibsted;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/schibsted-grotesk-latin-ext-wght-normal.1mn47ffbmm65q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AI Schibsted;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/schibsted-grotesk-latin-wght-normal.1n5gamcxs9g-p.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AI Anek;font-style:normal;font-weight:100 800;font-stretch:75% 125%;font-display:swap;src:url(../media/anek-latin-latin-ext-wdth-normal.2xlrg1znmpqq4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AI Anek;font-style:normal;font-weight:100 800;font-stretch:75% 125%;font-display:swap;src:url(../media/anek-latin-latin-wdth-normal.0jw23k2wf_z_z.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AI Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(../media/newsreader-normal-latin-ext.0u127c2ykgu-q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AI Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(../media/newsreader-normal-latin.0rbocftmutivq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.ai-root{isolation:isolate;background:var(--ai-page);color:var(--ai-text);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--ai-gutter:clamp(20px, 5cqi, 72px);--ai-pad:clamp(56px, 7cqi, 104px);--ai-mono:"AI Plex Mono", ui-monospace, "SFMono-Regular", monospace;--ai-ease:cubic-bezier(.2, 0, 0, 1);font-family:AI Plex Sans,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;container:ai/inline-size}.ai-root[data-type=T3]{font-size:16px}.ai-root *,.ai-root :before,.ai-root :after{box-sizing:border-box}.ai-root a{color:inherit;text-underline-offset:4px;transition:color .16s var(--ai-ease);text-decoration-thickness:1px}.ai-root :focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ai-root img{max-width:100%;display:block}.ai-root h1,.ai-root h2,.ai-root h3,.ai-root p,.ai-root ol,.ai-root ul,.ai-root dl,.ai-root dd,.ai-root figure,.ai-root blockquote{margin:0}.ai-root ol,.ai-root ul{padding:0;list-style:none}.ai-root address{font-style:normal}.ai-container{width:100%;max-width:1440px;padding:0 var(--ai-gutter);margin:0 auto}.ai-block{display:block}.ai-muted{color:var(--ai-muted)}.ai-display,.ai-display-2,.ai-h2,.ai-h3,.ai-serif-title,.ai-close__heading,.ai-footer__name{font-family:var(--ai-display);font-weight:var(--ai-display-weight);font-stretch:var(--ai-display-stretch);letter-spacing:var(--ai-display-tracking);overflow-wrap:break-word;text-wrap:balance}.ai-display{font-size:clamp(40px,5.4cqi,80px);line-height:1.02}.ai-root[data-type=T1] .ai-display{font-size:clamp(42px,5.8cqi,88px);line-height:1.04}.ai-display-2{font-size:clamp(36px,4.6cqi,64px);line-height:1.05}.ai-h2{font-size:clamp(28px,3cqi,44px);line-height:1.08}.ai-h3{font-family:var(--ai-display);letter-spacing:-.01em;font-size:clamp(19px,1.6cqi,23px);line-height:1.22}.ai-root[data-type=T1] .ai-h3{letter-spacing:0;font-family:AI Plex Sans,system-ui,sans-serif;font-weight:600}.ai-serif-title{font-size:clamp(24px,2.6cqi,40px);font-weight:400;line-height:1.12}.ai-lead{color:var(--ai-text-2);max-width:62ch;font-size:clamp(17px,1.3cqi,19px);line-height:1.6}.ai-small{color:var(--ai-text-2);font-size:15px;line-height:1.55}.ai-label{font-family:var(--ai-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ai-accent);font-size:12.5px;font-weight:500;line-height:1.4}.ai-num{font-family:var(--ai-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13.5px}.ai-roman{font-family:var(--ai-display);color:var(--ai-muted);letter-spacing:.02em;font-size:20px}.ai-action{cursor:pointer;min-height:52px;transition:background-color .12s var(--ai-ease), color .12s var(--ai-ease), border-color .12s var(--ai-ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ai-root .ai-action--primary{background:var(--ai-btn);color:var(--ai-btn-fg)}.ai-root .ai-action--primary:hover{background:var(--ai-btn-hover)}.ai-root .ai-action--primary:active{background:var(--ai-btn-active)}.ai-root .ai-action--secondary{color:var(--ai-text);border-color:var(--ai-text);background:0 0}.ai-root .ai-action--secondary:hover{background:var(--ai-surface-alt)}.ai-root .ai-action--cta{background:var(--ai-cta-accent);color:var(--ai-cta)}.ai-root .ai-action--cta:hover{background:var(--ai-cta-fg)}.ai-root .ai-action--cta-secondary{color:var(--ai-cta-fg);border-color:var(--ai-cta-muted);background:0 0}.ai-root .ai-action--cta-secondary:hover{border-color:var(--ai-cta-fg)}.ai-root .ai-action--cta-light{background:var(--ai-card);color:var(--ai-btn)}.ai-action__arrow{display:inline-flex}.ai-text-link{gap:6px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--ai-accent)!important}.ai-text-link:hover{text-decoration:underline}.ai-skip{z-index:60;clip-path:inset(50%);white-space:nowrap;background:var(--ai-btn);width:1px;height:1px;margin:-1px;padding:0;font-weight:600;position:absolute;top:12px;left:12px;overflow:hidden;color:var(--ai-btn-fg)!important}.ai-skip:focus,.ai-skip:focus-visible{clip-path:none;width:auto;height:auto;margin:0;padding:10px 16px;overflow:visible}.ai-utility{border-bottom:1px solid var(--ai-border);color:var(--ai-text-2);font-size:13.5px}.ai-utility__bar{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.ai-utility__end{gap:20px;display:flex}.ai-utility__end a{color:var(--ai-text);font-weight:500;text-decoration:none}.ai-utility__phone{font-family:var(--ai-mono);font-size:13px}.ai-header{z-index:40;background:var(--ai-page);border-bottom:1px solid var(--ai-border);position:sticky;top:0}.ai-header--dark{background:var(--ai-cta);color:var(--ai-cta-fg);border-bottom-color:color-mix(in srgb, var(--ai-cta-fg) 14%, transparent)}.ai-header__bar{align-items:center;gap:32px;min-height:76px;display:flex}.ai-header--dark .ai-header__bar{min-height:68px}.ai-wordmark{flex-direction:column;min-width:0;margin-right:auto;text-decoration:none;display:flex}.ai-wordmark__name{font-family:var(--ai-display);font-weight:var(--ai-display-weight);font-stretch:var(--ai-display-stretch);letter-spacing:-.01em;font-size:21px;line-height:1.15}.ai-root[data-expression=industrial] .ai-wordmark__name{text-transform:uppercase;letter-spacing:.01em;font-size:19px}.ai-wordmark__line{font-family:var(--ai-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ai-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ai-header--dark .ai-wordmark__line{color:var(--ai-cta-muted)}.ai-header__links{align-items:center;gap:28px;font-size:15.5px;font-weight:500;display:flex}.ai-header__links a{border-bottom:1px solid #0000;padding:6px 0;text-decoration:none}.ai-header__links a:hover{border-bottom-color:currentColor}.ai-header--dark .ai-header__links a{color:var(--ai-cta-muted)}.ai-header--dark .ai-header__links a:hover{color:var(--ai-cta-fg)}.ai-header .ai-action{min-height:46px;padding:10px 20px;font-size:15px}.ai-more{position:relative}.ai-more summary{cursor:pointer;padding:6px 0;list-style:none}.ai-more summary::-webkit-details-marker{display:none}.ai-more summary:after{content:" ▾"}.ai-more__panel{background:var(--ai-card);min-width:220px;color:var(--ai-text);border:1px solid var(--ai-border);border-top:2px solid var(--ai-text);padding:8px 0;display:grid;position:absolute;top:calc(100% + 12px);right:0}.ai-more__panel a{padding:10px 18px}.ai-header__compact{align-items:center;gap:8px;display:none}.ai-icon-button{border:1px solid;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ai-menu summary{min-height:44px;font-family:var(--ai-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid;align-items:center;padding:0 16px;font-size:12.5px;list-style:none;display:inline-flex}.ai-menu summary::-webkit-details-marker{display:none}.ai-menu__sheet{z-index:50;padding:16px var(--ai-gutter) 120px;background:var(--ai-page);color:var(--ai-text);border-top:2px solid var(--ai-text);flex-direction:column;display:flex;position:fixed;inset:76px 0 0;overflow-y:auto}.ai-menu__page{border-bottom:1px solid var(--ai-border);font-family:var(--ai-display);font-weight:var(--ai-display-weight);font-stretch:var(--ai-display-stretch);padding:14px 0;font-size:24px;text-decoration:none;display:block}.ai-menu__foot{gap:12px;padding-top:24px;display:grid}.ai-hero{padding:clamp(48px,8cqi,128px) 0 clamp(48px,6cqi,96px)}.ai-hero__copy{flex-direction:column;gap:24px;max-width:760px;display:flex}.ai-hero__line{color:var(--ai-text-2);max-width:58ch;font-size:clamp(17px,1.35cqi,20px);line-height:1.6}.ai-hero__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.ai-hero__split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6cqi,96px);display:grid}.ai-margin-grid{grid-template-columns:minmax(0,2fr) minmax(0,8fr);gap:clamp(24px,4cqi,64px);display:grid}.ai-margin{padding-top:10px}.ai-hero__statement-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin-top:clamp(28px,4cqi,56px);display:flex}.ai-hero--image{background:var(--ai-cta);color:var(--ai-cta-fg);padding:0}.ai-hero--image .ai-hero__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0}.ai-hero__copy-col{max-width:none;padding-top:clamp(48px,8cqi,112px);padding-bottom:clamp(48px,8cqi,112px);padding-left:max(var(--ai-gutter), calc((100cqi - 1440px) / 2 + var(--ai-gutter)));align-items:center;margin:0;display:flex}.ai-hero--image .ai-hero__line{color:var(--ai-cta-muted)}.ai-hero--image .ai-hero__kicker{color:var(--ai-cta-accent)}.ai-root .ai-hero__image{height:100%;min-height:420px;aspect-ratio:auto!important}.ai-hero__image img{object-fit:cover;width:100%;height:100%}.ai-hero--overlay{background:var(--ai-cta);color:var(--ai-cta-fg);padding:0}.ai-hero--overlay .ai-hero__line{color:var(--ai-cta-muted)}.ai-hero--overlay .ai-hero__kicker{color:var(--ai-cta-accent)}.ai-hero__banner{flex-direction:column;justify-content:center;min-height:min(clamp(540px,58cqi,840px),max(80svh,480px));display:flex;position:relative;overflow:hidden}.ai-root .ai-hero__banner>.ai-hero__banner-image{width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.ai-hero__scrim{pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ai-cta) var(--ai-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ai-cta) var(--ai-overlay-scrim), transparent) 56%, transparent 82%);position:absolute;inset:0}.ai-hero--text-right .ai-hero__scrim{background:linear-gradient(270deg, color-mix(in srgb, var(--ai-cta) var(--ai-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ai-cta) var(--ai-overlay-scrim), transparent) 56%, transparent 82%)}.ai-hero--text-bottom .ai-hero__banner{justify-content:flex-end}.ai-hero--text-bottom .ai-hero__scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--ai-cta) var(--ai-overlay-scrim), transparent) 0%, color-mix(in srgb, var(--ai-cta) var(--ai-overlay-scrim), transparent) 64%, transparent 90%)}.ai-hero__banner-inner{width:100%;padding-top:clamp(104px,9cqi,140px);padding-bottom:clamp(48px,6cqi,96px);position:relative}.ai-hero--overlay .ai-hero__copy{max-width:min(600px,46cqi)}.ai-hero--text-right .ai-hero__copy{margin-left:auto}.ai-hero--text-bottom .ai-hero__copy{max-width:min(760px,62cqi)}@container ai (max-width:759px){.ai-hero__banner{justify-content:flex-end;min-height:min(max(min(78svh,680px),520px),85svh)}.ai-hero--overlay .ai-hero__scrim{display:none}.ai-hero__banner-inner{background:linear-gradient(0deg, color-mix(in srgb, var(--ai-cta) var(--ai-overlay-scrim), transparent) 0, color-mix(in srgb, var(--ai-cta) var(--ai-overlay-scrim), transparent) calc(100% - 88px), transparent 100%);padding-top:88px;padding-bottom:28px}.ai-hero--overlay .ai-hero__copy,.ai-hero--text-bottom .ai-hero__copy{gap:16px;max-width:none;margin-left:0}.ai-root .ai-hero--overlay .ai-display{font-size:clamp(32px,9cqi,40px);line-height:1.04}.ai-hero--overlay .ai-hero__line{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-hero--overlay .ai-hero__actions{margin-top:4px}}.ai-strip{grid-template-columns:repeat(var(--cells,4), minmax(0, 1fr));background:var(--ai-card);color:var(--ai-text);border-bottom:1px solid var(--ai-border);display:grid}.ai-strip[data-cells="2"]{--cells:2}.ai-strip[data-cells="3"]{--cells:3}.ai-strip__cell{border-right:1px solid var(--ai-border);padding:22px 24px 22px 0}.ai-strip__cell+.ai-strip__cell{padding-left:24px}.ai-strip__cell:last-child{border-right:0}.ai-strip dd{margin-top:8px;font-weight:500}.ai-strip .ai-label{color:var(--ai-muted)}.ai-hero__split--card{align-items:start}.ai-request-card{background:var(--ai-card);border:1px solid var(--ai-border);border-top:3px solid var(--ai-accent);gap:16px;padding:28px;display:grid}.ai-request-card .ai-action{justify-content:space-between}.ai-request-card__phone{font-size:15px}.ai-request-card__phone a{font-family:var(--ai-mono);font-weight:500}.ai-hero__services{border-top:2px solid var(--ai-text);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:clamp(40px,5cqi,72px);display:grid}.ai-hero__services li{border-right:1px solid var(--ai-border);border-bottom:1px solid var(--ai-border);background:var(--ai-card)}.ai-hero__services li:first-child{border-left:1px solid var(--ai-border)}.ai-hero__services a{gap:10px;height:100%;padding:24px 20px 28px;text-decoration:none;display:grid}.ai-hero__services a:hover{background:var(--ai-surface-alt)}.ai-hero__services .ai-num{color:var(--ai-accent)}.ai-index{border-top:2px solid var(--ai-text)}.ai-index li{border-bottom:1px solid var(--ai-border)}.ai-index a{grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:16px 0;text-decoration:none;display:grid}.ai-index a:hover .ai-index__name{color:var(--ai-accent)}.ai-index .ai-num{color:var(--ai-muted)}.ai-index__name{font-family:var(--ai-display);font-weight:var(--ai-display-weight);font-stretch:var(--ai-display-stretch);transition:color .16s var(--ai-ease);font-size:clamp(19px,1.6cqi,23px)}.ai-mosaic{gap:8px;margin-top:clamp(40px,5cqi,72px);display:grid}.ai-mosaic--2,.ai-mosaic--3{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ai-mosaic--3>:first-child{grid-row:span 2}.ai-mosaic .ai-image{height:100%}.ai-root .ai-mosaic .ai-image:not(:first-child),.ai-root .ai-band__grid--pair .ai-image:not(:first-child){min-height:0;aspect-ratio:auto!important}.ai-mosaic img{object-fit:cover;width:100%;height:100%}.ai-hero--record .ai-hero__split{align-items:start}.ai-record{background:var(--ai-card);border:1px solid var(--ai-border);padding:clamp(24px,3cqi,36px)}.ai-record .ai-label{color:var(--ai-text-2);margin-bottom:18px}.ai-ledger{border-top:2px solid var(--ai-text)}.ai-ledger__row{border-bottom:1px solid var(--ai-border);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:14px 0;display:grid}.ai-ledger dt{color:var(--ai-text-2);font-size:15px}.ai-ledger dd{overflow-wrap:anywhere;font-weight:500}.ai-section{padding:var(--ai-pad) 0}.ai-tone--alt{background:var(--ai-surface-alt)}.ai-tone--dark{background:var(--ai-cta);color:var(--ai-cta-fg)}.ai-tone--dark .ai-label{color:var(--ai-cta-accent)}.ai-tone--dark .ai-small,.ai-tone--dark .ai-lead{color:var(--ai-cta-muted)}.ai-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:clamp(28px,3cqi,40px);display:flex}.ai-head__text{gap:14px;max-width:820px;display:grid}.ai-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6cqi,96px);display:grid}.ai-split>.ai-head,.ai-split>div>.ai-head{margin-bottom:20px}.ai-rows{border-top:2px solid var(--ai-text)}.ai-row{border-bottom:1px solid var(--ai-border);grid-template-columns:40px minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:baseline;gap:20px;padding:clamp(20px,2.2cqi,28px) 0;display:grid}.ai-row>.ai-num{color:var(--ai-muted)}.ai-row__line{color:var(--ai-text-2)}.ai-row__meta{color:var(--ai-text-2);text-align:right}.ai-rows--editorial{border-top:1px solid var(--ai-border)}.ai-rows--editorial .ai-row{grid-template-columns:64px minmax(0,6fr) minmax(0,4fr)}.ai-rows--editorial .ai-row__meta{grid-column:3}.ai-modules{border-top:2px solid var(--ai-text);border-left:1px solid var(--ai-border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.ai-module{background:var(--ai-card);border-right:1px solid var(--ai-border);border-bottom:1px solid var(--ai-border);flex-direction:column;display:flex}.ai-module .ai-image img{object-fit:cover;width:100%;height:100%}.ai-module__body{gap:12px;padding:22px 22px 26px;display:grid}.ai-module__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-specs{border-top:1px solid var(--ai-border)}.ai-specs>div{border-bottom:1px solid var(--ai-border);font-family:var(--ai-mono);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.ai-specs dt{color:var(--ai-muted)}.ai-categories{border-top:2px solid var(--ai-text);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:32px;display:grid}.ai-categories li{border-bottom:1px solid var(--ai-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:22px 0;display:grid}.ai-categories .ai-num{color:var(--ai-muted)}.ai-categories__name{font-family:var(--ai-display);font-weight:var(--ai-display-weight);font-stretch:var(--ai-display-stretch);font-size:clamp(19px,1.5cqi,22px);line-height:1.25}.ai-segments{border-top:2px solid var(--ai-text);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:32px;display:grid}.ai-segments li{border-bottom:1px solid var(--ai-border);padding:18px 0;font-size:17px;font-weight:600}.ai-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 28px;display:grid}.ai-steps--columns .ai-step{border-top:2px solid var(--ai-text);align-content:start;gap:12px;padding-top:20px;display:grid}.ai-tone--dark .ai-steps--columns .ai-step{border-top-color:var(--ai-cta-fg)}.ai-steps--track .ai-step{align-content:start;gap:12px;display:grid}.ai-step__n{font-family:var(--ai-mono);font-variant-numeric:tabular-nums;align-items:center;gap:0;font-size:14px;display:flex}.ai-steps--track .ai-step__n:after{content:"";background:currentColor;flex:1;height:2px}.ai-steps--track .ai-step:last-child .ai-step__n:after{visibility:hidden}.ai-steps--track .ai-step__n>span{border:1.5px solid;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ai-table-wrap{border-top:2px solid var(--ai-text);overflow-x:auto}.ai-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}.ai-table th,.ai-table td{border-bottom:1px solid var(--ai-border);text-align:left;vertical-align:top;padding:16px 16px 16px 0}.ai-table thead th{font-family:var(--ai-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ai-text-2);font-size:12.5px;font-weight:500}.ai-table tbody th{font-weight:600}.ai-table__num{font-family:var(--ai-mono);white-space:nowrap;text-align:right!important}.ai-people{border-top:2px solid var(--ai-text);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:32px;display:grid}.ai-people li{border-bottom:1px solid var(--ai-border);gap:4px;padding:18px 0 20px;display:grid}.ai-rating{margin-bottom:24px;font-weight:500}.ai-quotes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.ai-quotes li{border-top:2px solid var(--ai-text);gap:12px;padding-top:20px;display:grid}.ai-quotes blockquote{font-size:18px;line-height:1.55}.ai-faq{border-top:2px solid var(--ai-text)}.ai-faq__item{border-bottom:1px solid var(--ai-border)}.ai-faq__item summary{cursor:pointer;justify-content:space-between;gap:24px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.ai-faq__item summary::-webkit-details-marker{display:none}.ai-faq__item summary:after{content:"+";font-family:var(--ai-mono);color:var(--ai-accent);font-weight:400}.ai-faq__item[open] summary:after{content:"–"}.ai-faq__item p{color:var(--ai-text-2);max-width:68ch;padding:0 0 22px}.ai-areas{font-family:var(--ai-display);font-stretch:var(--ai-display-stretch);font-size:clamp(22px,2.4cqi,32px);line-height:1.35}.ai-areas__group{color:var(--ai-text-2)}.ai-trade{border-top:2px solid var(--ai-text);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:32px;margin-bottom:32px;display:grid}.ai-trade li{border-bottom:1px solid var(--ai-border);gap:8px;padding:22px 0;display:grid}.ai-section[data-section=A-WS1] .ai-lead{margin-bottom:24px}.ai-story{gap:20px;max-width:68ch;display:grid}.ai-story p{font-size:18px;line-height:1.7}.ai-story__image{margin:4px 0 8px;overflow:hidden}@container ai (max-width:759px){.ai-pageband .ai-image{aspect-ratio:4/3!important}}.ai-band__grid{gap:8px;display:grid}.ai-band__grid--pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ai-band .ai-image{height:100%}.ai-band img{object-fit:cover;width:100%;height:100%}.ai-band__text{grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,5fr);align-items:baseline;gap:24px;padding-top:24px;display:grid}.ai-image{background:var(--ai-surface-alt);margin:0;position:relative;overflow:hidden}.ai-image img{object-fit:cover;width:100%;height:100%}.ai-close{background:var(--ai-cta);color:var(--ai-cta-fg);padding:clamp(56px,6cqi,96px) 0}.ai-close--accent{background:var(--ai-btn);color:var(--ai-btn-fg)}.ai-close--margin .ai-label{color:var(--ai-cta-accent);align-self:center}.ai-close__grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 48px;display:flex}.ai-close__text{display:contents}.ai-close__heading{max-width:22ch;font-size:clamp(28px,3.2cqi,46px);line-height:1.1}.ai-close__line{color:var(--ai-cta-muted);max-width:60ch;margin-top:12px}.ai-close--accent .ai-close__line{color:var(--ai-btn-fg)}.ai-close--accent .ai-action--cta-secondary{color:var(--ai-btn-fg);border-color:var(--ai-btn-fg)}.ai-close__actions{flex-wrap:wrap;gap:12px;display:flex}.ai-contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(32px,6cqi,96px);display:grid}.ai-contact__context .ai-head{margin-bottom:24px}.ai-contact__form{background:var(--ai-card);border:1px solid var(--ai-border);border-top:2px solid var(--ai-text);padding:clamp(24px,3cqi,40px)}.ai-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.ai-field{gap:8px;font-size:15px;font-weight:600;display:grid}.ai-field--wide{grid-column:1/-1}.ai-form input,.ai-form select,.ai-form textarea{width:100%;min-height:48px;font:inherit;color:var(--ai-text);background:var(--ai-page);border:1px solid var(--ai-muted);border-radius:0;padding:12px 14px;font-size:16px;font-weight:400}.ai-form textarea{resize:vertical;min-height:128px}.ai-form input:focus-visible,.ai-form select:focus-visible,.ai-form textarea:focus-visible{outline:2px solid var(--ai-focus);outline-offset:0;border-color:var(--ai-focus)}.ai-form button,.ai-form [type=submit]{min-height:52px;font:inherit;background:var(--ai-btn);color:var(--ai-btn-fg);cursor:pointer;border:0;border-radius:0;justify-self:start;padding:12px 28px;font-weight:600}.ai-form button:hover{background:var(--ai-btn-hover)}.ai-form-error{color:var(--ai-error);font-size:14px;font-weight:600}.ai-form-sent{gap:16px;display:grid}.ai-link-button{font:inherit;color:var(--ai-accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.ai-pagehead{border-bottom:1px solid var(--ai-border);padding:clamp(40px,6cqi,88px) 0 clamp(32px,4cqi,56px)}.ai-pagehead .ai-container{gap:18px;display:grid}.ai-pagehead__grid>div{align-content:center;gap:18px;display:grid}.ai-pagehead__image{margin:0;overflow:hidden}@container ai (min-width:1000px){.ai-pagehead--image .ai-pagehead__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4cqi,64px)}}.ai-breadcrumb{font-family:var(--ai-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ai-text-2);font-size:12.5px}.ai-breadcrumb a{text-decoration:none}.ai-footer{border-top:1px solid var(--ai-border);background:var(--ai-page);padding:clamp(40px,5cqi,72px) 0 clamp(72px,8cqi,96px)}.ai-root[data-expression=industrial] .ai-footer{background:var(--ai-cta);color:var(--ai-cta-fg);border-top:2px solid var(--ai-accent)}.ai-root[data-expression=industrial] .ai-footer .ai-muted,.ai-root[data-expression=industrial] .ai-footer .ai-small{color:var(--ai-cta-muted)}.ai-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.ai-footer__name{margin-bottom:8px;font-size:20px}.ai-footer__list{gap:8px;font-size:15px;display:grid}.ai-footer__list a{text-decoration:none}.ai-footer__list a:hover{text-decoration:underline}.ai-footer .ai-small p+p{margin-top:12px}.ai-notice{border:0;border-top:3px solid var(--ai-text);background:var(--ai-card);max-width:min(560px,100vw - 32px);color:var(--ai-text);padding:32px;font-family:AI Plex Sans,system-ui,sans-serif}.ai-notice::backdrop{background:#14120f99}.ai-notice>*+*{margin-top:16px}.ai-notice .ai-action--primary{background:var(--ai-btn);color:var(--ai-btn-fg)}.ai-reach{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ai-reach__number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ai-reach__actions{flex-wrap:wrap;gap:8px;display:flex}.ai-root .ai-reach .ai-reach__action{min-width:44px;min-height:44px;color:inherit;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ai-root .ai-reach .ai-reach__action:hover span{text-decoration:underline}.ai-root .ai-reach .ai-reach__action:focus-visible{outline-offset:2px;outline:2px solid}.ai-reach__action svg{flex:none}.ai-ledger__row:has(.ai-reach__actions){grid-template-columns:minmax(0,1fr);gap:8px}.ai-utility .ai-reach{gap:4px 12px}.ai-utility .ai-reach__number{font-family:var(--ai-mono);color:var(--ai-text);font-size:13px}.ai-utility .ai-reach__actions{gap:4px}.ai-root .ai-utility .ai-reach .ai-reach__action{min-height:34px;color:var(--ai-text);border:0;gap:6px;padding:0 6px;font-size:13.5px;font-weight:500}.ai-dock{z-index:45;pointer-events:none;height:0;position:sticky;bottom:0}.ai-dock:not([data-float]) .ai-dock__bar,.ai-dock__cell{display:none}.ai-root .ai-dock__cell[data-floating]{right:var(--ai-gutter);border:1px solid color-mix(in srgb, var(--ai-cta-fg) 24%, transparent);background:var(--ai-cta);min-height:52px;color:var(--ai-cta-fg);white-space:nowrap;pointer-events:auto;border-radius:0;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(16px,3cqi,32px)}.ai-dock[data-hide-float] .ai-dock__cell[data-floating]{visibility:hidden;opacity:0}.ai-root:has(form[data-enquiry] :focus) .ai-dock{visibility:hidden;opacity:0}@container ai (max-width:1199px){.ai-header__links{gap:20px;font-size:15px}}@container ai (max-width:999px){.ai-header__links,.ai-header__end{display:none}.ai-header__compact{display:flex}.ai-header__bar{gap:16px;min-height:64px}.ai-menu__sheet{height:calc(100svh - 64px);position:absolute;inset:100% 0 auto}.ai-utility{display:none}.ai-hero__split,.ai-hero--image .ai-hero__split,.ai-split,.ai-contact__grid,.ai-margin-grid{grid-template-columns:minmax(0,1fr)}.ai-hero__copy-col{padding-left:var(--ai-gutter)}.ai-root .ai-hero__image{min-height:0;aspect-ratio:4/3!important}.ai-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-strip__cell:nth-child(2n){border-right:0}.ai-strip__cell:nth-child(n+3){border-top:1px solid var(--ai-border)}.ai-strip__cell+.ai-strip__cell{padding-left:0}.ai-strip__cell:nth-child(2n){padding-left:20px}.ai-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-band__text{grid-template-columns:minmax(0,1fr);gap:8px}.ai-dock[data-bar=on]{pointer-events:auto;height:auto}.ai-root .ai-dock[data-bar=on] .ai-dock__bar{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ai-cta);color:var(--ai-cta-fg);border-top:1px solid var(--ai-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ai-root .ai-dock[data-bar=on] .ai-dock__cell{min-height:56px;color:var(--ai-cta-fg);text-align:center;white-space:normal;visibility:inherit;opacity:1;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;animation:none;display:inline-flex;position:static}.ai-root .ai-dock[data-bar=on] .ai-dock__cell+.ai-dock__cell{border-left:1px solid color-mix(in srgb, var(--ai-cta-fg) 18%, transparent)}.ai-root .ai-dock[data-bar=on] .ai-dock__cell--lead{background:var(--ai-cta-accent);color:var(--ai-cta)}.ai-dock[data-bar=on][data-hide-bar] .ai-dock__bar{visibility:hidden}}@container ai (max-width:759px){.ai-row,.ai-rows--editorial .ai-row{grid-template-columns:36px minmax(0,1fr);gap:6px 14px}.ai-row__line,.ai-row__meta,.ai-rows--editorial .ai-row__meta{text-align:left;grid-column:2}.ai-hero__statement-foot{flex-direction:column}.ai-form,.ai-mosaic--2,.ai-mosaic--3,.ai-band__grid--pair{grid-template-columns:minmax(0,1fr)}.ai-mosaic--3>:first-child{grid-row:auto}.ai-root .ai-mosaic .ai-image:not(:first-child),.ai-root .ai-band__grid--pair .ai-image:not(:first-child){aspect-ratio:4/3!important}.ai-close__grid{flex-direction:column;align-items:flex-start}.ai-close__actions,.ai-close__actions .ai-action,.ai-hero__actions .ai-action{width:100%}.ai-ledger__row{grid-template-columns:minmax(0,1fr);gap:4px}}@container ai (max-width:479px){.ai-footer__grid,.ai-strip{grid-template-columns:minmax(0,1fr)}.ai-strip__cell{border-right:0!important;padding-left:0!important}.ai-strip__cell+.ai-strip__cell{border-top:1px solid var(--ai-border)}.ai-wordmark__line{display:none}}.ai-root{--reveal-dur:.32s;--reveal-lift:8px;--reveal-step:45ms;--reveal-ease:cubic-bezier(.2, 0, 0, 1)}@keyframes ai-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){.ai-root[data-entrance] .ai-hero__copy>*,.ai-root[data-entrance] .ai-hero--statement .ai-container>*,.ai-root[data-entrance] .ai-pagehead .ai-container>*{animation:ai-enter .34s var(--reveal-ease) both}.ai-root[data-entrance] .ai-hero__copy>:nth-child(2),.ai-root[data-entrance] .ai-hero--statement .ai-container>:nth-child(2),.ai-root[data-entrance] .ai-pagehead .ai-container>:nth-child(2){animation-delay:50ms}.ai-root[data-entrance] .ai-hero__copy>:nth-child(3),.ai-root[data-entrance] .ai-pagehead .ai-container>:nth-child(3){animation-delay:.1s}.ai-root[data-entrance] .ai-hero__copy>:nth-child(n+4){animation-delay:.15s}.ai-root[data-motion] [data-reveal]:not([data-in]){opacity:0;transform:translateY(var(--reveal-lift))}.ai-root[data-motion] [data-reveal=image]:not([data-in]){transform:none}.ai-root[data-motion] [data-reveal][data-in]{transition:opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step))}}@keyframes ai-dock-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){.ai-root .ai-dock__cell[data-floating]{transition:opacity .16s var(--ai-ease), visibility .16s var(--ai-ease)}.ai-root[data-entrance] .ai-dock__cell[data-floating]{animation:ai-dock-in .24s var(--ai-ease) .6s backwards}}@media (prefers-reduced-motion:reduce){.ai-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.ai-root [data-reveal]{opacity:1!important;transform:none!important}.ai-dock,.ai-notice{display:none!important}}.ai-story__points{gap:0;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.ai-story__points li{border-top:1px solid var(--ai-border);gap:4px;padding:14px 0;display:grid}.ai-story__points li:last-child{border-bottom:1px solid var(--ai-border)}.ai-story__points strong{font-weight:600}.ai-image__disclosure{z-index:2;color:#ffffffdb;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 3px #0000008c,0 1px 1px #0006;pointer-events:auto;cursor:help;margin:0;padding:0;font:600 10.5px/1 system-ui,sans-serif;position:absolute;bottom:8px;right:10px}.ai-image__disclosure-more{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-wordmark[data-wordmark=logo],.ai-wordmark[data-wordmark=monogram]{flex-direction:row;align-items:center;gap:10px;display:inline-flex}.ai-wordmark .hv-brand-logo{object-fit:contain;width:auto;max-width:min(200px,40cqi);height:auto;max-height:40px;display:block}.ai-wordmark .hv-brand-monogram{letter-spacing:.04em;border:1px solid;border-radius:2px;flex:none;place-items:center;width:36px;height:36px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:inline-grid}.ai-header--dark .hv-brand-logo[data-on-dark=badge]{background:#fff;border-radius:4px;padding:4px 6px}.ai-header--dark .hv-brand-logo[data-on-dark=white]{filter:brightness(0)invert()}.ai-wordmark[data-wordmark=seal],.ai-wordmark[data-wordmark=frame]{flex-direction:row;align-items:center;gap:12px;display:inline-flex}.ai-wordmark .hv-brand-crafted{width:auto;height:40px;color:var(--ai-accent);flex:none;display:block}.ai-header--dark .hv-brand-crafted{color:inherit}@container ai (max-width:639px){.ai-wordmark .hv-brand-logo{max-height:32px}.ai-wordmark .hv-brand-crafted{height:32px}.ai-wordmark .hv-brand-monogram{width:30px;height:30px;font-size:13px}}.ai-footer__note>summary{cursor:pointer}.ai-footer__note>p{margin:6px 0 0}
@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 600;font-display:fallback;src:url(../media/bodoni-moda-italic-latin-ext.3yp7td8e17h31.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 600;font-display:fallback;src:url(../media/bodoni-moda-italic-latin.0rrr4v4rsoo3q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:fallback;src:url(../media/bodoni-moda-normal-latin-ext.2pzdljxrqcf3h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:fallback;src:url(../media/bodoni-moda-normal-latin.14og3_uq6yls0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/hanken-grotesk-normal-latin-ext.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/hanken-grotesk-normal-latin.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/instrument-sans-normal-latin-ext.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/instrument-sans-normal-latin.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 500;font-display:fallback;src:url(../media/newsreader-italic-latin-ext.0bgqpv90abx9d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 500;font-display:fallback;src:url(../media/newsreader-italic-latin.1elj1f4z6aq4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:fallback;src:url(../media/newsreader-normal-latin-ext.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 600;font-display:fallback;src:url(../media/newsreader-normal-latin.0op912u62qdhl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
