@font-face{font-family:Gotham;src:url(/fonts/gotham-book-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-medium-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--surface-default: #ffffff;--surface-default-hover: #f7f2f0;--surface-default-hover-light: #fbf8f7;--surface-primary: #8829a0;--surface-primary-hover: #5f1d70;--text-default: #000000;--text-subtle: #808080;--text-inverted: #ffffff;--text-primary: #8829a0;--text-primary-light: #dab1da;--text-primary-hover: #5f1d70;--text-hover: #5f1d70;--hover-duration: .3s;--hover-ease: cubic-bezier(.22, 1, .36, 1);--menu-duration: .3s;--menu-ease: ease;--border-default: #d9d9d9;--border-primary: #8829a0;--border-subtle: #bfbfbf;--border-accordion: #c2c2c2;--border-form: #f0b4ff;--border-destructive: #f52f22;--text-destructive: #f52f22;--purple-deep: #17003e;--purple-wash: rgba(63, 0, 172, .5);--glass: rgba(255, 255, 255, .6);--glass-soft: rgba(255, 255, 255, .5);--font-primary: "Gotham", "Avenir Next", "Segoe UI", sans-serif;--font-secondary: "Gotham", "Avenir Next", "Segoe UI", sans-serif;--font: var(--font-secondary);--fw-medium: 500;--fw-book: 400;--gutter: 5%;--header-x: 5%;--page-gap-xxs: .5rem;--page-gap-xs: 1rem;--page-gap-s: 1.5rem;--page-gap-m: 2rem;--page-gap-l: 2.5rem;--page-gap-xl: 3rem;--page-gap-xxl: 4rem;--page-gap-xxxl: 5rem;--page-gap-xxxxl: 7.5rem;--page-padding-xxs: 1rem;--page-padding-xs: 2.5rem;--page-padding-s: 3.5rem;--page-padding-m: 4.5rem;--page-padding-l: 7.5rem;--card-gap-xxxs: .25rem;--card-gap-xxs: .5rem;--card-gap-s: .5rem;--card-gap-m: .75rem;--card-gap-l: 1rem;--card-gap-xl: 1.25rem;--card-gap-xxl: 1.5rem;--card-gap-xxxl: 2rem;--card-gap-xxxxl: 2.5rem;--card-gap-xxxxxl: 5rem;--card-padding-xs: 1rem;--card-padding-s: 1.25rem;--card-padding-m: 1.5rem;--card-padding-l: 1.75rem;--card-padding-xl: 2rem;--card-padding-xxl: 2.5rem;--card-padding-xxxl: 3rem;--button-gap-s: .25rem;--button-gap-m: .5rem;--button-padding-s: .75rem;--button-padding-m: 1rem;--button-padding-l: 1.25rem;--button-size-s: 36px;--button-size-m: 48px;--button-icon-s: 14px;--button-icon-m: 16px;--input-gap-s: .25rem;--input-gap-m: .5rem;--input-padding-m: .75rem;--input-padding-l: 1rem;--input-size-m: 48px;--input-icon-s: 16px;--input-icon-m: 20px;--icon-xs: 16px;--icon-s: 24px;--icon-m: 32px;--icon-l: 40px;--radius-button: 1.5rem;--radius-button-s: 1.25rem;--radius-card-xs: .5rem;--radius-card-s: .75rem;--radius-card-m: 1rem;--radius-card-l: 1.5rem;--radius-input: .625rem;--radius-page: 1rem;--fs-display-l: 4rem;--lh-display-l: 1.3;--fs-display-m: 2.75rem;--lh-display-m: 1.3;--fs-display-s: 2rem;--lh-display-s: 1.3;--fs-heading-l: 1.75rem;--lh-heading-l: 1.3;--fs-heading-m: 1.5rem;--lh-heading-m: 1.2;--fs-heading-s: 1.25rem;--lh-heading-s: 1.2;--fs-label-l: 1.25rem;--lh-label-l: 1.3;--fs-label-m: 1rem;--lh-label-m: 1.3;--fs-label-s: .875rem;--lh-label-s: 1.5;--fs-body-l: 1rem;--lh-body-l: 1.5;--fs-body-m: .875rem;--lh-body-m: 1.5;--fs-body-s: .75rem;--lh-body-s: 1.5;--fs-link-m: .875rem;--lh-link-m: 1.5;--ls-link-m: .02em;--fs-link-s: .75rem;--lh-link-s: 1.5;--ls-link-s: .02em;--fs-button-m: 1rem;--lh-button-m: 1.3;--fs-button-s: .75rem;--lh-button-s: 1.3;--text-display-l: var(--fs-display-l);--text-display-m: var(--fs-display-m);--text-display-s: var(--fs-display-s);--text-heading-l: var(--fs-heading-l);--text-heading-m: var(--fs-heading-m);--text-heading-s: var(--fs-heading-s);--text-label-l: var(--fs-label-l);--text-label-m: var(--fs-label-m);--text-label-s: var(--fs-label-s);--text-body-l: var(--fs-body-l);--text-body-m: var(--fs-body-m);--text-body-s: var(--fs-body-s)}@media(max-width:1023px){:root{--gutter: 5%;--header-x: 5%;--page-gap-s: 1.25rem;--page-gap-m: 1.75rem;--page-gap-l: 2rem;--page-gap-xl: 2.5rem;--page-gap-xxl: 3rem;--page-gap-xxxl: 4rem;--page-gap-xxxxl: 5rem;--page-padding-xxs: 1rem;--page-padding-xs: 2rem;--page-padding-s: 3rem;--page-padding-m: 4rem;--page-padding-l: 5rem;--card-gap-xxxl: 1.75rem;--card-gap-xxxxl: 2rem;--card-gap-xxxxxl: 4rem;--card-padding-xs: .75rem;--card-padding-s: 1rem;--card-padding-m: 1.25rem;--card-padding-l: 1.5rem;--card-padding-xl: 1.75rem;--card-padding-xxl: 2rem;--card-padding-xxxl: 2.5rem;--button-padding-s: .5rem;--input-size-m: 45px;--icon-xs: 1rem;--radius-card-l: 1rem;--fs-display-l: 4rem;--fs-display-m: 2.75rem;--fs-display-s: 2rem;--fs-heading-l: 1.75rem;--fs-heading-m: 1.5rem;--fs-heading-s: 1.25rem;--fs-label-l: 1.25rem;--fs-label-m: 1rem;--fs-label-s: .8125rem;--fs-body-l: .875rem;--fs-body-m: .8125rem;--fs-body-s: .75rem;--fs-link-m: .8125rem;--fs-link-s: .75rem;--fs-button-m: 1rem;--fs-button-s: .75rem}}@media(max-width:767px){:root{--gutter: 5%;--header-x: 5%;--page-gap-xs: .75rem;--page-gap-s: 1rem;--page-gap-m: 1.5rem;--page-gap-l: 1.75rem;--page-gap-xl: 2rem;--page-gap-xxl: 2.5rem;--page-gap-xxxl: 3rem;--page-gap-xxxxl: 3.5rem;--page-padding-xxs: .75rem;--page-padding-xs: 1.75rem;--page-padding-s: 2.5rem;--page-padding-m: 3rem;--page-padding-l: 4rem;--card-gap-xxxs: .125rem;--card-gap-xxs: .25rem;--card-gap-s: .375rem;--card-gap-m: .5rem;--card-gap-l: .75rem;--card-gap-xl: 1rem;--card-gap-xxl: 1.25rem;--card-gap-xxxl: 1.5rem;--card-gap-xxxxl: 1.75rem;--card-gap-xxxxxl: 2.5rem;--card-padding-xs: .5rem;--card-padding-s: 1rem;--card-padding-m: 1.25rem;--card-padding-l: 1.25rem;--card-padding-xl: 1.5rem;--card-padding-xxl: 1.5rem;--card-padding-xxxl: 2rem;--button-gap-s: .125rem;--button-gap-m: .375rem;--button-padding-s: .5rem;--button-padding-m: .75rem;--button-size-s: 30px;--button-icon-m: 1rem;--input-gap-s: .125rem;--input-gap-m: .375rem;--input-padding-m: .5rem;--input-padding-l: .75rem;--input-size-m: 45px;--input-icon-s: 14px;--input-icon-m: 18px;--icon-xs: .75rem;--icon-s: 1.25rem;--icon-m: 1.5rem;--radius-card-s: .5rem;--radius-card-m: .75rem;--radius-card-l: 1rem;--radius-input: .5rem;--fs-display-l: 2.5rem;--fs-display-m: 1.75rem;--fs-display-s: 1.5rem;--fs-heading-l: 1.25rem;--fs-heading-m: 1.125rem;--fs-heading-s: 1rem;--fs-label-l: .875rem;--fs-label-m: .875rem;--fs-label-s: .8125rem;--fs-body-l: .875rem;--fs-body-m: .8125rem;--fs-body-s: .6875rem;--fs-link-m: .8125rem;--fs-link-s: .6875rem;--fs-button-m: .875rem;--fs-button-s: .6875rem}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;background:transparent;color:var(--text-default);font-family:var(--font-secondary);font-weight:var(--fw-book);font-size:var(--fs-body-m);line-height:var(--lh-body-m);letter-spacing:0}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none;padding:0;cursor:pointer}p,h1,h2,h3{margin:0}.display-l,.display-m,.display-s,.heading-l,.heading-m,.heading-s,.label-l,.label-m,.label-s,.button-m,.button-s{font-family:var(--font-primary);font-weight:var(--fw-medium);letter-spacing:0}.body-l,.body-m,.body-s,.link-m,.link-s{font-family:var(--font-secondary);font-weight:var(--fw-book)}.display-l{font-size:var(--fs-display-l);line-height:var(--lh-display-l)}.display-m{font-size:var(--fs-display-m);line-height:var(--lh-display-m)}.display-s{font-size:var(--fs-display-s);line-height:var(--lh-display-s)}.heading-l{font-size:var(--fs-heading-l);line-height:var(--lh-heading-l)}.heading-m{font-size:var(--fs-heading-m);line-height:var(--lh-heading-m)}.heading-s{font-size:var(--fs-heading-s);line-height:var(--lh-heading-s)}.label-l{font-size:var(--fs-label-l);line-height:var(--lh-label-l)}.label-m{font-size:var(--fs-label-m);line-height:var(--lh-label-m)}.label-s{font-size:var(--fs-label-s);line-height:var(--lh-label-s)}.body-l{font-size:var(--fs-body-l);line-height:var(--lh-body-l);letter-spacing:0}.body-m{font-size:var(--fs-body-m);line-height:var(--lh-body-m);letter-spacing:0}.body-s{font-size:var(--fs-body-s);line-height:var(--lh-body-s);letter-spacing:0}.link-m{font-size:var(--fs-link-m);line-height:var(--lh-link-m);letter-spacing:var(--ls-link-m)}.link-s{font-size:var(--fs-link-s);line-height:var(--lh-link-s);letter-spacing:var(--ls-link-s)}.button-m{font-size:var(--fs-button-m);line-height:var(--lh-button-m)}.button-s{font-size:var(--fs-button-s);line-height:var(--lh-button-s)}body:before{content:"";position:fixed;z-index:0;top:50%;left:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);background:#fff url(/images/419891704_38a8da92-6d14-4b5a-aad0-eb46d26b98f8.jpg) center / cover no-repeat;pointer-events:none}.page{position:relative;z-index:1;width:100%;margin:0 auto;background:transparent;overflow-x:clip}.page-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}.page>main,.page>.contact-footer{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap-m);height:var(--button-size-m);padding:var(--button-padding-m) var(--button-padding-l);background:var(--surface-primary);color:var(--text-inverted);white-space:nowrap;border-radius:var(--radius-button);transition:background-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease)}.btn:hover{background:var(--surface-primary-hover)}.btn-light{background:var(--surface-default);color:var(--text-default)}.btn-light:hover{background:var(--surface-primary);color:var(--text-inverted)}.btn-sm{height:var(--button-size-s);padding:var(--button-padding-s) var(--button-padding-m);border-radius:var(--radius-button-s)}.btn-glass{background:#ffffffbf;color:var(--text-primary-hover);box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.95)}.btn-glass:hover,.solution-hotspot:hover .btn-glass{background:#ffffffe6;color:var(--text-primary-hover);box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.95)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-m);height:var(--icon-m)}.icon-btn img,.arrow-icon{width:var(--icon-m);height:var(--icon-m);object-fit:contain}.header-actions .icon-btn{color:var(--text-inverted);transition:color var(--hover-duration) var(--hover-ease)}.header-actions .icon-btn:hover{color:var(--text-primary-light)}.header-actions .lang-icon{width:var(--icon-m);height:var(--icon-m);background-color:currentColor;-webkit-mask:url(/icons/language.svg) center / contain no-repeat;mask:url(/icons/language.svg) center / contain no-repeat}.site-header{position:absolute;top:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--page-gap-xxs) var(--gutter);background:transparent;border-bottom:1px solid transparent;transition:background var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease)}.site-header:before{content:"";position:absolute;inset:0;z-index:0;background:#fff9;opacity:0;pointer-events:none;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:opacity var(--hover-duration) var(--hover-ease),backdrop-filter var(--hover-duration) var(--hover-ease),-webkit-backdrop-filter var(--hover-duration) var(--hover-ease)}.site-header.is-revealed{position:fixed;border-bottom-color:#fffc;animation:header-slide-in var(--hover-duration) var(--hover-ease)}.site-header.is-revealed,.site-header.is-revealed:before,.site-header.is-revealed .logo,.site-header.is-revealed .nav a,.site-header.is-revealed .header-actions .icon-btn,.site-header.is-revealed .menu-icon,.site-header.is-revealed .mega,.site-header.is-revealed .mega-backdrop,.site-header.is-revealed .mega-panel{transition-duration:var(--menu-duration);transition-timing-function:var(--menu-ease)}.site-header.is-revealed:before{opacity:1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header.is-revealed.is-hiding{animation:header-slide-out var(--hover-duration) var(--hover-ease) forwards}@keyframes header-slide-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes header-slide-out{0%{transform:none}to{transform:translateY(-100%)}}.site-header .logo-link{display:block;flex:none;width:140px;height:30px}.site-header .logo{display:block;width:140px;height:30px;object-fit:contain;object-position:left center;transition:opacity var(--hover-duration) var(--hover-ease)}.site-header .logo-on-light{position:absolute;top:0;left:0;opacity:0}.site-header.is-revealed .logo-on-dark{opacity:0}.site-header.is-revealed .logo-on-light{opacity:1}.site-header.is-revealed .nav-item>a,.site-header.is-revealed .nav-main>a,.site-header.is-revealed .nav>a,.site-header.is-revealed .header-actions .icon-btn{color:var(--text-default)}.site-header.is-revealed .nav-item>a:hover,.site-header.is-revealed .nav-main>a:hover,.site-header.is-revealed .nav>a:hover,.site-header.is-revealed .nav-item:hover>a,.site-header.is-revealed .nav-item:focus-within>a,.site-header.is-revealed .header-actions .icon-btn:hover{color:var(--text-primary)}.site-header.is-revealed .menu-icon{background-color:var(--text-default)}.site-header.is-revealed:has(.nav-item:hover),.site-header.is-revealed:has(.nav-item:focus-within){background:transparent;border-bottom-color:transparent}.site-header.is-revealed:has(.nav-item:hover):before,.site-header.is-revealed:has(.nav-item:focus-within):before{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.site-header.is-revealed:has(.nav-item:hover) .logo-on-dark,.site-header.is-revealed:has(.nav-item:focus-within) .logo-on-dark{opacity:1}.nav .site-header.is-revealed:has(.nav-item:hover) .logo-on-light,.site-header.is-revealed:has(.nav-item:focus-within) .logo-on-light{opacity:0}.site-header.is-revealed:has(.nav-item:hover) .nav-item>a,.site-header.is-revealed:has(.nav-item:focus-within) .nav-item>a,.site-header.is-revealed:has(.nav-item:hover) .nav-main>a,.site-header.is-revealed:has(.nav-item:focus-within) .nav-main>a,.site-header.is-revealed:has(.nav-item:hover) .nav>a,.site-header.is-revealed:has(.nav-item:focus-within) .nav>a,.site-header.is-revealed:has(.nav-item:hover) .header-actions .icon-btn,.site-header.is-revealed:has(.nav-item:focus-within) .header-actions .icon-btn{color:var(--text-inverted)}.site-header.is-revealed:has(.nav-item:hover) .nav-item>a:hover,.site-header.is-revealed:has(.nav-item:focus-within) .nav-item>a:hover,.site-header.is-revealed:has(.nav-item:hover) .nav>a:hover,.site-header.is-revealed:has(.nav-item:focus-within) .nav>a:hover,.site-header.is-revealed:has(.nav-item:hover) .nav-item:hover>a,.site-header.is-revealed:has(.nav-item:focus-within) .nav-item:focus-within>a,.site-header.is-revealed:has(.nav-item:hover) .header-actions .icon-btn:hover,.site-header.is-revealed:has(.nav-item:focus-within) .header-actions .icon-btn:hover{color:var(--text-primary-light)}.site-header.is-revealed:has(.nav-item:hover) .menu-icon,.site-header.is-revealed:has(.nav-item:focus-within) .menu-icon{background-color:var(--text-inverted)}.nav{display:flex;align-items:center;justify-content:center;gap:var(--page-gap-s);padding:var(--page-gap-xs) var(--page-gap-s)}.nav a{color:var(--text-inverted);transition:color var(--hover-duration) var(--hover-ease)}.nav a:hover{color:var(--text-primary)}.nav-item:hover>a,.nav-item:focus-within>a{color:var(--text-primary-light)}.nav-item{position:static}.site-header .logo-link,.site-header .header-actions,.site-header .menu-toggle,.site-header .nav-title,.nav>a,.nav-main>a,.nav-item>a{position:relative;z-index:2}.nav-main{display:contents}.nav-sub,.nav-title{display:none}.mega{position:absolute;top:0;bottom:-.25rem;left:var(--page-padding-xxs);width:calc(100% - (2 * var(--page-padding-xxs)));z-index:1;visibility:hidden;pointer-events:none;transition:visibility var(--menu-duration) var(--menu-ease)}.nav-item:hover .mega,.nav-item:focus-within .mega{visibility:visible;pointer-events:auto}.mega-backdrop{position:fixed;inset:0;background:#0000007f;opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;transition:opacity var(--menu-duration) var(--menu-ease)}.nav-item:hover .mega-backdrop,.nav-item:focus-within .mega-backdrop{opacity:1}.mega-panel{position:absolute;top:calc(100% - 1px);left:0;display:flex;align-items:flex-start;width:100%;gap:var(--page-gap-xxl);padding:var(--card-padding-xxl);border-radius:var(--radius-page);background:#ffffffbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(-.75rem);transition:opacity var(--menu-duration) var(--menu-ease),transform var(--menu-duration) var(--menu-ease)}.nav-item:hover .mega-panel,.nav-item:focus-within .mega-panel{opacity:1;transform:translateY(0)}.nav-item.menu-compact{position:relative}.nav-item.menu-compact .mega{top:100%;bottom:auto;left:calc(-1 * var(--card-padding-xxl));width:max-content;padding-top:calc(2 * var(--page-gap-xs) + .25rem)}.nav-item.menu-compact .mega-panel{position:relative;top:auto;left:auto}.nav-item.menu-industries .mega-panel{width:320px}.nav-item.menu-sustainability .mega-panel{width:280px}.mega-panel.menu-even .mega-col:first-child{flex:1 1 0}.mega-external{display:inline-flex;align-items:center;gap:var(--button-gap-s)}.mega-external img{width:var(--icon-xs);height:var(--icon-xs)}.mega-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--page-gap-xs);min-width:0}.mega-col:first-child{flex:0 0 15%}.mega-col:not(:first-child):not(.mega-featured){flex:1 1 0}.mega-col>.label-s{color:var(--text-subtle)}.mega-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--card-gap-xl)}.mega-links a{color:var(--text-default)}.mega-links a:hover{color:var(--text-primary)}.mega-featured{flex:0 0 28%;min-width:0}.mega-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;aspect-ratio:3 / 2;padding:var(--card-padding-s) var(--card-padding-m);border-radius:var(--radius-card-s);color:var(--text-inverted)}.mega-card-cover{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.mega-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mega-card img.is-rotated{inset:50% auto auto 50%;width:calc(100% * 2 / 3);height:150%;max-width:none;transform:translate(-50%,-50%) rotate(-90deg)}.mega-chip,.mega-card-title,.mega-card-copy,.mega-card .btn{position:relative;z-index:1}.mega-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--card-gap-xl)}.mega-chip{display:inline-flex;align-items:center;height:30px;padding:.375rem .75rem;border:1px solid rgb(255 255 255 / 75%);border-radius:var(--radius-button);background:#ffffff4d;color:var(--text-inverted);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mega-card-title{max-width:16rem;color:var(--text-inverted)}.mega-card .btn{margin-top:auto;background:var(--surface-default);color:var(--text-default)}.mega-card .btn:hover{background:var(--surface-primary);color:var(--text-inverted)}.header-actions{display:flex;align-items:center;gap:var(--page-gap-xxs)}.menu-backdrop{display:none}.menu-toggle{display:none;width:var(--button-size-s);height:var(--button-size-s);align-items:center;justify-content:center}.menu-icon{width:var(--icon-m);height:var(--icon-m);background-color:var(--text-inverted);-webkit-mask:url(/icons/menu.svg) center / contain no-repeat;mask:url(/icons/menu.svg) center / contain no-repeat;transition:background-color var(--hover-duration) var(--hover-ease)}.hero{position:relative;display:flex;align-items:flex-end;min-height:100vh;min-height:100dvh;padding:var(--page-padding-m) var(--gutter);overflow:hidden;background:#1a140c}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);column-gap:var(--page-padding-l);align-items:flex-end;width:100%}@media(prefers-reduced-motion:reduce){.hero-video,.solutions-video,.solutions-video-frame{display:none}.logo-track,.trust-row{animation:none}.solution-pin:before,.solution-pin:after{animation:none;opacity:0}.mega,.mega-backdrop,.mega-panel,.menu-backdrop,.nav,.nav-main,.nav-sub,.dialog,.dialog-backdrop,.dialog-card{transition:none}.mega-panel,.nav,.dialog-card{transform:none}.site-header.is-revealed,.site-header.is-revealed.is-hiding{animation:none}.site-header,.site-header:before,.site-header .logo,.menu-icon{transition:none}}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--page-gap-l);min-width:0}.hero-copy>div{display:flex;flex-direction:column;gap:var(--page-gap-s);width:100%}.hero-copy h1{width:100%;color:var(--text-inverted)}.hero-copy p{width:55%;color:var(--text-inverted)}.stock-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--card-gap-xxl);flex:none;justify-self:end;width:400px;min-width:400px;height:200px;min-height:200px;overflow:hidden;padding:var(--card-padding-m);border-radius:var(--radius-card-m);border:1px solid transparent;background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,linear-gradient(180deg,#fff9,#ffffff59) border-box;background-clip:padding-box,border-box;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stock-card .kicker{color:var(--text-primary)}.stock-card strong{display:block;margin-top:var(--page-gap-xxs);color:var(--text-default);white-space:nowrap}.stock-card .meta{color:var(--text-default)}.stock-card .mark{position:absolute;top:50%;left:calc(50% + 120px);width:240px;height:225px;transform:translate(-50%,-50%);object-fit:cover;opacity:.4;pointer-events:none}.about{position:relative;display:flex;flex-direction:column;background:linear-gradient(to bottom,#fff 20%,#ffffff80)}.about-watermark{position:absolute;top:50%;left:calc(50% + 211px);width:1300px;height:867px;transform:translate(-50%,-50%);object-fit:cover;opacity:.05;mix-blend-mode:multiply;pointer-events:none}.stat-row{display:grid;padding:var(--page-padding-m) var(--gutter) 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--page-gap-xxl)}.stat-row h3{display:flex;align-items:flex-end;gap:var(--page-gap-xs);color:var(--text-default)}.stat-count{display:inline-flex;align-items:flex-end;font-variant-numeric:tabular-nums}.stat-row p{margin-top:2px}.about-grid{display:grid;min-height:100vh;min-height:100dvh;padding:var(--page-padding-m) var(--gutter) 0;grid-template-columns:repeat(2,minmax(0,calc(50% - var(--page-gap-xxxl) / 2)));gap:var(--page-gap-xxxl);align-items:stretch}.about-photo{align-self:start;width:100%;min-width:0;height:auto;border-radius:var(--radius-card-l);z-index:1}@media(min-width:1024px){.about-grid{grid-template-rows:minmax(0,1fr)}.about-photo{align-self:stretch;height:100%;object-fit:cover}}.about-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:var(--page-padding-s) 0 var(--page-padding-xs);gap:var(--page-gap-l)}.about-copy>div:first-child{display:flex;flex-direction:column;gap:var(--page-gap-xs)}.eyebrow{color:var(--text-subtle)}.display{color:var(--text-default)}.about-copy .lede{max-width:616px}.about-actions{display:flex;flex-direction:column;gap:var(--page-gap-l);align-items:flex-start}.partners{display:flex;flex-direction:column;gap:var(--page-gap-xxl);align-items:center;padding:var(--page-padding-l) var(--gutter) var(--page-padding-m);background:linear-gradient(to bottom,#ffffff80,#fff 50%)}.partners h2{color:var(--text-subtle);text-align:center}.logo-row{align-self:stretch;width:calc(100% + (var(--gutter) * 2));margin-inline:calc(var(--gutter) * -1);overflow:hidden}.logo-track{display:flex;width:max-content;animation:logo-marquee 65s linear infinite}.logo-set{display:flex;flex:none;gap:var(--card-gap-l);padding-right:var(--card-gap-l)}.logo-cell{display:flex;align-items:center;justify-content:center;width:180px;height:60px;flex:none}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-cell img{width:auto;max-width:150px;max-height:48px;object-fit:contain}.solutions{position:relative;width:100%;background:transparent}.solutions-pin{overflow-anchor:none}.solutions-sticky{position:sticky;top:0;width:100%;height:max(100vh,56.25vw);background:transparent;overflow-anchor:none}.solutions-sticky:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,var(--surface-default),color-mix(in srgb,var(--surface-default) 30%,transparent) 50%,var(--surface-default))}.solutions-stage{position:absolute;inset:0;z-index:1;width:100%;height:100%;container-type:inline-size;overflow:hidden;background:transparent}.solutions-zoom{position:absolute;inset:0;transform-origin:center;transition:transform .65s cubic-bezier(.22,1,.36,1)}.solutions-open-run,.solutions-reveal{height:200vh;overflow-anchor:none;pointer-events:none}.solutions-reveal{height:0}.solutions-runway{height:200vh;overflow-anchor:none;pointer-events:none}.solutions-scene{position:absolute;top:50%;left:50%;width:100%;height:56.25cqw;translate:-50% -50%;container-type:inline-size;overflow:hidden;border-radius:calc(var(--radius-page) * (1 - var(--solutions-open, 0)) / max(var(--solutions-open, .001),.001));transform-origin:center;pointer-events:none}.solutions:not(.is-open) .solutions-scene{transform:scale(var(--solutions-open, 0));filter:blur(var(--solutions-blur, 10px))}.solutions.is-open .solutions-scene{border-radius:0;transform:none;filter:blur(var(--solutions-blur, 10px));pointer-events:auto}@media(min-width:1024px){.solutions.is-tall-frame .solutions-scene{top:0;left:0;width:100%;height:100%;translate:none;transform-origin:center 50vh}}.solutions.is-zooming .solutions-scene{overflow:visible}.solutions-intro{position:absolute;top:50%;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--page-gap-xs);padding-inline:var(--gutter);text-align:center;pointer-events:none;opacity:calc(1 - var(--intro-exit, 0));transform:translateY(-50%) scale(calc(1 + var(--intro-exit, 0) * 1.5));transform-origin:center}.solutions-intro .eyebrow{color:var(--text-subtle);transition:color .1s var(--hover-ease)}.solutions.is-showing .solutions-intro .eyebrow{color:var(--text-inverted)}.solutions.is-zooming .solutions-stage .btn-glass:not(.solution-card){backdrop-filter:none;-webkit-backdrop-filter:none}.solutions.is-zooming .solution-pin:before,.solutions.is-zooming .solution-pin:after{animation:none;mix-blend-mode:normal}.solutions-bounds{position:absolute;z-index:3;inset:var(--page-padding-s);display:none;pointer-events:none}.solutions-bounds.is-active{display:block}.solutions>.solutions-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.solutions-video-frame,.solutions-still{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.solutions-still{display:none;object-fit:cover}.solutions-map{--solutions-fit: calc(100cqw/1920px) ;position:absolute;top:0;left:0;z-index:1;width:1920px;height:1080px;zoom:var(--solutions-fit)}.solution-hotspot{--x: var(--x-desktop);--y: var(--y-desktop);opacity:1;transition:opacity .45s ease-out;position:absolute;left:calc(var(--x) + 7px);top:calc(var(--y) - (var(--button-size-s) / 2));z-index:1;display:flex;align-items:center;gap:var(--button-gap-m);text-decoration:none}.solutions:not(.is-pins) .solution-hotspot{opacity:0;pointer-events:none}.solution-hotspot.is-before{right:calc(100% - var(--x) - 21px);left:auto;flex-direction:row-reverse}.solution-pin{position:relative;flex:none;width:14px;height:14px;opacity:1;transition:opacity .45s ease-out}.solution-pin:before,.solution-pin:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--border-form);mix-blend-mode:screen;pointer-events:none;animation:hotspot-pulse 2.4s ease-out infinite}.solution-pin:after{animation-delay:1.2s}.solution-dot{position:relative;z-index:1;display:block;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--surface-primary) 35%,var(--border-form) 100%);mix-blend-mode:normal}@keyframes hotspot-pulse{0%{transform:scale(1);opacity:.85}to{transform:scale(2.75);opacity:0}}.solution-hotspot.is-detail{cursor:pointer}.solution-hotspot.is-detail:not(.is-open) .solution-card-panel,.solution-hotspot.is-detail:not(.is-open) .solution-card-heading,.solution-hotspot.is-detail:not(.is-open) .solution-card-copy{display:contents}.solution-hotspot.is-detail:not(.is-open) .solution-card-title{display:inline;font:inherit}.solution-label-short,.solution-card-image,.solution-card-eyebrow,.solution-card-body,.solution-card-arrow{display:none}.solutions-map.is-zoomed .solution-hotspot:not(.is-open){opacity:0;pointer-events:none}.solution-hotspot.is-open{z-index:2;top:auto;bottom:calc(100% - var(--y) - (var(--button-size-s) / 2));align-items:flex-start}.solution-hotspot.is-open .solution-pin{opacity:0}.solution-hotspot.is-open .solution-card,.solutions-bounds .solution-card{position:absolute;bottom:0;left:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--card-gap-xl);width:35%;max-width:100%;height:auto;max-height:100%;padding:var(--card-padding-xs);overflow:auto;border-radius:var(--radius-card-l);background:#fff9;color:var(--text-default);white-space:normal;text-align:left;pointer-events:auto;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.95);opacity:1;transform:none}.solutions-bounds.is-end .solution-card{left:auto;right:0}.solutions-bounds .solution-card.is-in{animation:solution-card-in .45s ease}.solutions-bounds.is-end .solution-card.is-in{animation-name:solution-card-in-end}.solutions-bounds .solution-card.is-out{animation:solution-card-out .45s ease forwards}.solutions-bounds.is-end .solution-card.is-out{animation-name:solution-card-out-end}@keyframes solution-card-in{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:none}}@keyframes solution-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-2rem)}}@keyframes solution-card-in-end{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:none}}@keyframes solution-card-out-end{0%{opacity:1;transform:none}to{opacity:0;transform:translate(2rem)}}.solutions-bounds .solution-card:hover,.solution-hotspot.is-open .solution-card:hover{background:#fff9;color:var(--text-default);box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.95)}.solution-hotspot.is-open .solution-card-image,.solutions-bounds .solution-card-image{display:block;flex:none;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-card-s)}.solution-hotspot.is-open .solution-card-panel,.solutions-bounds .solution-card-panel{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:var(--card-padding-xs)}.solution-hotspot.is-open .solution-card-heading,.solutions-bounds .solution-card-heading{display:flex;flex-direction:column;gap:.75rem}.solution-hotspot.is-open .solution-card-copy,.solutions-bounds .solution-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--card-gap-l)}.solution-hotspot.is-open .solution-card-eyebrow,.solutions-bounds .solution-card-eyebrow{display:block;color:var(--text-primary)}.solution-hotspot.is-open .solution-card-title,.solutions-bounds .solution-card-title{color:var(--text-default)}.solution-hotspot.is-open .solution-card-body,.solutions-bounds .solution-card-body{display:block;color:var(--text-default)}.solution-hotspot.is-open .solution-card-arrow,.solutions-bounds .solution-card-arrow{display:block;align-self:flex-end;flex:none;width:var(--icon-m);height:var(--icon-m)}html.is-solution-locked{scroll-snap-type:none}.solution-back{position:fixed;top:var(--page-padding-s);right:var(--gutter);z-index:30;display:none;gap:var(--button-gap-m);height:var(--button-size-m);padding:var(--button-padding-m) var(--button-padding-l);color:var(--text-primary)}.solution-back-icon{flex:none;width:var(--button-icon-m);height:var(--button-icon-m);background-color:var(--text-primary);-webkit-mask:url(/icons/undo.svg) center / contain no-repeat;mask:url(/icons/undo.svg) center / contain no-repeat}.solution-back.is-start{right:auto;left:var(--gutter)}.solution-back.is-in,.solution-back.is-out{display:inline-flex}.solution-back.is-in{animation:solution-back-in .45s ease}.solution-back.is-start.is-in{animation-name:solution-back-in-start}.solution-back.is-out{animation:solution-back-out .45s ease forwards;pointer-events:none}.solution-back.is-start.is-out{animation-name:solution-back-out-start}.solution-back{transition:background-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease)}.solution-back.btn:hover,.solution-back.btn-glass:hover{background:#ffffffe6;color:var(--text-primary);box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.95)}@keyframes solution-back-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:none}}@keyframes solution-back-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(2rem)}}@keyframes solution-back-in-start{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:none}}@keyframes solution-back-out-start{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-2rem)}}@media(prefers-reduced-motion:reduce){.solutions-pin{height:auto}.solutions-open-run,.solutions-reveal,.solutions-runway{height:0}.solutions:not(.is-open) .solutions-scene{transform:none;filter:none}.solutions-stage,.solutions-scene,.solutions-intro,.solutions-intro .eyebrow,.solutions-bounds .solution-card,.industry-track,.industry-clip,.accordion,.acc-trigger,.acc-panel,.acc-panel-inner,.acc-icon{transition:none}.solutions-bounds .solution-card.is-in,.solutions-bounds .solution-card.is-out,.solutions-bounds.is-end .solution-card.is-in,.solutions-bounds.is-end .solution-card.is-out,.solution-back.is-in,.solution-back.is-out,.solution-back.is-start.is-in,.solution-back.is-start.is-out{animation:none}}.industries{display:flex;flex-direction:column;padding:var(--page-padding-l) var(--gutter);background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.6) 59.135%,var(--purple-wash))}.industries-break{display:none}.industries .intro{display:flex;flex-direction:column;gap:var(--page-gap-xs);padding-bottom:var(--page-gap-m)}.industries-pin,.industries-pin *{overflow-anchor:none}.industries-pin{height:calc(var(--steps) * 100svh)}.industries-sticky{position:sticky;top:0;display:grid;grid-template-columns:repeat(2,minmax(0,calc(50% - var(--page-gap-xxxxl) / 2)));gap:var(--page-gap-xxxxl);align-items:start;overflow-anchor:none;padding-top:var(--page-gap-xl)}.accordion{position:sticky;align-self:start;width:100%;transform:translateY(var(--accordion-shift, 0px));transition:transform .65s cubic-bezier(.22,1,.36,1)}.acc-item{position:relative;width:100%;border:0;background:transparent;text-align:left}.acc-item:after{content:"";position:absolute;right:0;bottom:0;left:0;height:.5px;background:var(--border-default);opacity:.65;mix-blend-mode:multiply;pointer-events:none}.acc-trigger{display:flex;align-items:center;gap:var(--page-gap-xs);width:100%;padding-top:var(--card-padding-l);padding-bottom:var(--card-padding-l);color:var(--text-default);text-align:left;transition:color var(--hover-duration) var(--hover-ease)}.acc-trigger>span:not(.acc-icon){font-family:var(--font-primary);font-weight:var(--fw-medium);font-size:var(--fs-heading-s);line-height:var(--lh-heading-s);transition:font-size var(--hover-duration) var(--hover-ease),line-height var(--hover-duration) var(--hover-ease)}.acc-item.is-open .acc-trigger,.acc-item.is-open .acc-trigger:hover,.acc-item.is-open .acc-trigger:disabled{color:var(--text-primary);opacity:1;pointer-events:none;cursor:default}.acc-item.is-open .acc-trigger>span:not(.acc-icon){font-size:var(--fs-heading-m);line-height:var(--lh-heading-m)}.acc-trigger:hover{color:var(--text-primary)}.acc-trigger span{flex:1}.acc-trigger .acc-icon{flex:none;margin-left:auto;width:var(--icon-s);height:var(--icon-s)}.acc-panel{height:0;overflow:hidden;transition:height .45s ease-in-out}.acc-item.is-open .acc-panel{height:var(--panel-open, auto)}.acc-panel-inner{display:flex;flex-direction:column;gap:var(--page-gap-s);align-items:flex-end;padding-bottom:var(--card-padding-l)}.acc-panel p{width:100%}.industry-visual{position:relative;width:100%;height:100dvh;padding-bottom:var(--page-padding-m);overflow:visible;container-type:size}.industry-clip{--tile-size: min(100cqi, 100cqb);width:var(--tile-size);height:var(--tile-size);overflow:visible;clip-path:inset(-100dvh 0 -100dvh 0);transform:translateY(var(--clip-offset, 0px))}.industry-track{display:flex;flex-direction:column;gap:var(--page-gap-s);width:100%;transform:translateY(calc(var(--active, 0) * (var(--tile-size) + var(--page-gap-s)) * -1));transition:transform .45s ease}.project-card{position:relative;display:flex;align-items:flex-end;flex:none;width:100%;aspect-ratio:3 / 2;height:auto;overflow:hidden;padding:var(--card-padding-l) var(--card-padding-xl);border-radius:var(--radius-card-l);color:var(--text-inverted)}.industry-track .project-card{width:100%;height:var(--tile-size);aspect-ratio:1 / 1}.project-card img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform var(--hover-duration) var(--hover-ease)}.project-card:hover img.cover{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.project-card img.cover{transition:none}}.project-card .shade{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 65%,#000c)}.project-card .tile-meta{position:relative;z-index:1;display:flex;align-items:flex-end;gap:var(--card-gap-xxxxl);width:100%}.project-card .tile-meta .name{flex:1}.project-card .tile-meta .value{text-align:right}.advantage{display:flex;flex-direction:column;gap:var(--page-gap-xl);padding:var(--page-padding-l) var(--gutter) var(--page-padding-m);color:var(--text-inverted);background:linear-gradient(to bottom,var(--purple-wash),var(--purple-deep))}.advantage .intro .eyebrow,.advantage .intro .display,.sustain .eyebrow,.sustain .display{color:var(--text-inverted)}.advantage .intro{display:flex;flex-direction:column;gap:var(--page-gap-xs)}.adv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--page-gap-xxs);align-items:stretch}.adv-col{display:flex;flex-direction:column;gap:var(--page-gap-xxs);min-width:0}.card{position:relative;overflow:hidden;border-radius:var(--radius-card-l);color:var(--text-default)}.years{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--card-gap-xxl);padding:var(--page-padding-l) var(--card-padding-xl) var(--card-padding-xl);background-color:#fff;background-image:linear-gradient(#ffffff7f,#ffffff7f),url(/images/adv-years-overlay.png);background-position:center;background-size:cover;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box}.years .metric{align-items:baseline}.years .metric .display-l,.years .metric .label-l{line-height:1}.metric{position:relative;display:flex;align-items:flex-end;gap:var(--card-gap-xxxs)}.metric b sup,.plus{font-size:.645em;line-height:0;vertical-align:super}.certs{display:flex;flex-direction:column;gap:var(--card-gap-xxxxl);padding:var(--card-padding-xl) var(--card-padding-xl) var(--card-padding-xl) var(--card-padding-xl);background:#efe8df url(/images/adv-certs-bg.png) center / cover no-repeat}.badges{display:flex;flex-wrap:wrap;gap:var(--page-gap-xxs);width:88px}.badges img{width:40px;height:40px;border-radius:50%;object-fit:cover}.certs-foot,.investor-foot{display:flex;align-items:flex-end;gap:var(--card-gap-xxxl)}.investor-foot{align-items:last baseline;gap:var(--card-gap-m)}.investor-foot>.body-l{width:stretch;white-space:nowrap}.investor .icon-btn{align-self:flex-end;flex:none;width:var(--icon-l);height:var(--icon-l)}.certs-foot>div,.investor-copy{flex:1;min-width:0}.muted{margin-top:var(--page-gap-xs);color:var(--text-subtle)}.countries{display:flex;flex-direction:column;justify-content:space-between;gap:var(--card-gap-xxxxl);padding:var(--card-padding-m) var(--card-padding-xl) var(--card-padding-xl);background:#f4f1ea url(/images/adv-countries.jpg) center / cover no-repeat}.countries:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff0 45%,#fff);mix-blend-mode:lighten}.countries .metric,.countries .places{position:relative;z-index:1}.countries .metric{align-items:last baseline;gap:var(--card-gap-m)}.countries .metric b{font-size:6rem;line-height:1}.metric-stack{display:flex;flex-direction:column;gap:var(--card-gap-xxxs)}.places{color:var(--text-subtle)}.clients{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--card-gap-xxxxl);height:auto;padding:var(--card-padding-xl);background:#fff;text-align:center}.clients .metric{flex-direction:column;align-items:center;gap:0}.clients .note{color:var(--text-subtle)}.client-marquee{width:calc(100% + (var(--card-padding-xl) * 2));margin-inline:calc(var(--card-padding-xl) * -1);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.client-marquee-track{display:flex;width:max-content;animation:client-marquee 40s linear infinite}.client-marquee-group{display:flex;align-items:center;gap:var(--card-gap-xl);padding-right:var(--card-gap-xxl)}.client-marquee img{flex:none;width:120px;height:60px;object-fit:contain}@keyframes client-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.client-marquee-track{animation:none}}.impact{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:360px;padding:var(--card-padding-xl);color:var(--text-inverted);background:#143028 url(/images/forest.png) center / cover no-repeat}.impact h3,.impact .sub{text-align:left}.impact .metric{align-items:baseline;justify-content:flex-start}.impact .metric .display-l,.impact .metric .label-l{line-height:1}.impact>div{display:flex;flex-direction:column;row-gap:var(--card-gap-l)}.impact-slot{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:360px}.impact.is-flying{position:fixed;z-index:6;flex:none;min-height:0;margin:0;pointer-events:none}.sustain.is-morphing .sustain-panel{visibility:hidden}.sustain.is-holding:not(.is-content) .sustain-panel>*{opacity:0;transition:none}.sustain.is-holding.is-content .sustain-panel>*{opacity:1;transition:opacity .6s var(--hover-ease)}.investor{container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;gap:var(--card-gap-xxxxxl);height:auto;padding:var(--card-padding-xl);background:#f4f1ea url(/images/adv-investor.jpg) center / cover no-repeat}.investor:before{content:"";position:absolute;inset:0}.investor>*{position:relative;z-index:1}.investor .metric{align-items:flex-start}.investor .metric .display-l{font-size:clamp(2rem,calc(45cqi - 5.25rem),4rem);line-height:1}.investor .metric .label-l{line-height:1}.one-stop{display:flex;flex:1;flex-direction:column;gap:var(--card-gap-xxxl);height:auto;padding:var(--card-padding-xs);background:#d7e4ea url(/images/adv-onestop-a.png) center / cover no-repeat}.one-stop:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff6 27%,#fff0),url(/images/adv-onestop-b.png) center / cover no-repeat}.one-stop .panel,.one-stop .split{position:relative;z-index:1}.one-stop .panel{padding:var(--card-padding-m) var(--card-padding-l) var(--card-padding-xl);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-card-s);background:var(--glass-soft);backdrop-filter:blur(6px)}.one-stop .split{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap-xxl);padding:0 var(--card-padding-m)}.sustain{display:flex;flex-direction:column;height:100vh;padding:var(--page-padding-l) var(--page-padding-xxs);background:#fff}.sustain-panel{position:relative;display:flex;flex:none;width:100%;aspect-ratio:2 / .8;align-items:flex-end;justify-content:space-between;gap:var(--page-gap-l);overflow:hidden;padding:var(--page-padding-s);border-radius:var(--radius-card-l);background:#0c2418 url(/images/forest.png) center / cover no-repeat}.sustain-panel .copy{display:flex;flex-direction:column;gap:var(--page-gap-xs);max-width:700px}.sustain-break,.partner-break{display:none}@media(min-width:768px){.sustain{height:auto}.sustain:before{content:"";display:block;width:100%;height:70dvh}.sustain-runway{height:400dvh}.sustain-panel{position:sticky;top:var(--sustain-stick, 18vh);z-index:1}}.trust{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--page-gap-xxl);padding:var(--page-padding-xs) 0;overflow:hidden;background:linear-gradient(180deg,#fff,#ffffff4d,#ffffff4d,#fff)}.trust-row{display:flex;flex:none;gap:0;width:max-content;animation:logo-marquee 65s linear infinite}.trust-row-top{align-items:flex-end}.trust-row-bottom{align-items:flex-start;animation-name:trust-marquee-reverse}.trust-row:has(.quote:hover){animation-play-state:paused}.quote-set{display:flex;flex:none;align-items:stretch;gap:var(--card-gap-l);height:auto;padding-right:var(--card-gap-l)}@keyframes trust-marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.quote{display:flex;flex-direction:column;justify-content:space-between;gap:var(--card-gap-xl);flex:none;align-self:stretch;width:389px;height:auto;padding:var(--card-padding-s);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-card-m);background:linear-gradient(180deg,#fff9,#ffffff4d) padding-box,linear-gradient(180deg,#fff0,#fff0) border-box;background-clip:padding-box,border-box;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.trust-row-bottom .quote{background:linear-gradient(180deg,#ffffff4d,#fff9) padding-box,linear-gradient(180deg,#fff0,#fff0) border-box;background-clip:padding-box,border-box}.quote-head{display:flex;align-items:center;gap:var(--card-gap-xl)}.quote-mark{display:grid;flex:none;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-card-xs);background:var(--surface-default)}.quote-mark img{width:2rem;height:2rem;object-fit:contain}.quote-head strong{display:block}.quote-head span,.quote blockquote{color:var(--text-subtle)}.quote blockquote{margin:0}.trust-title{position:relative;display:flex;flex:none;flex-direction:column;gap:var(--page-gap-xs);align-items:center;text-align:left}.trust-title h2{width:min(640px,90%)}.trust-title h2 .trust-break{display:none}.trust-title p{width:min(560px,80%);color:var(--text-primary);text-align:right}.trust-mark{position:absolute;z-index:1;top:50%;left:calc(50% + 295px);width:180px;height:169px;transform:translate(-50%,-50%);object-fit:cover;opacity:.4;pointer-events:none}.projects,.insights{display:flex;flex-direction:column;gap:var(--page-gap-l);padding:var(--page-padding-l) 0;background:var(--surface-default)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--page-gap-xxxl);padding:0 var(--gutter)}.section-head .copy{display:flex;flex-direction:column;gap:var(--page-gap-xs)}.projects-pin{height:auto}.projects-sticky{position:static;top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;row-gap:var(--page-gap-l)}@media(min-width:1024px){.projects-sticky{position:sticky;top:var(--page-padding-s)}}.projects-sticky>.section-head{grid-column:1;grid-row:1;padding-right:0}.projects-sticky>.projects-all{grid-column:2;grid-row:1;margin-inline:var(--page-gap-xxxl) var(--gutter)}.projects-sticky>.project-scroller,.projects-sticky>.pager{grid-column:1 / -1}.project-scroller{position:relative;display:flex;gap:var(--page-gap-xxs);width:100%;min-width:0;height:auto;padding:0 var(--page-padding-xxs);scroll-padding-inline:var(--page-padding-xxs);overflow-x:hidden;scrollbar-width:none}.project-scroller::-webkit-scrollbar{display:none}.project-scroller .project-card{flex:0 0 47%;width:47%}.pager{display:flex;justify-content:flex-end;padding:0 var(--gutter)}.pager button{display:inline-flex;align-items:center;gap:var(--page-gap-xxs);color:var(--text-subtle)}.pager-ring{width:var(--button-icon-m);height:var(--button-icon-m);flex:none;overflow:visible}.insights{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--page-gap-s);padding-inline:var(--gutter)}.insights>.section-head{grid-column:1;grid-row:1}.insights>.insights-all{grid-column:2;grid-row:1}.insights>.insights-grid{grid-column:1 / -1}.insights>.pager{display:none}.insights .section-head{padding:0}.filters{display:flex;align-items:center;gap:var(--page-gap-s)}.filter-group{display:flex;gap:var(--button-gap-m)}.filter{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap-m);height:var(--button-size-m);padding:var(--button-padding-m) var(--button-padding-l);background:#fff;color:#000;white-space:nowrap;border-radius:var(--radius-button);transition:background-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease)}.filter:hover:not(.is-active){background:var(--surface-default-hover-light)}.filter.is-active,.filter.is-active:hover{background:var(--surface-default-hover)}.v-rule{width:1px;height:35px;background:var(--border-subtle)}.insights-grid{display:grid;grid-template-columns:45% minmax(0,1fr) minmax(0,1fr);gap:var(--page-gap-xxs)}.insights-card{display:flex;flex-direction:column;gap:var(--card-gap-xxl)}.insights-card .thumb-frame{overflow:hidden;border-radius:var(--radius-card-l);aspect-ratio:3 / 2}.insights-card .thumb{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform var(--hover-duration) var(--hover-ease)}.insights-card:hover .thumb{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.insights-card .thumb{transition:none}}.insights-card .text{display:flex;flex-direction:column;gap:var(--card-gap-xxl);padding:0 var(--card-padding-xs)}.insights-card .cat{color:var(--text-subtle)}.insights-card h3{margin-top:var(--page-gap-xxs)}.insights-card time{color:var(--text-subtle)}.contact-footer{position:relative;overflow:clip;color:#fff;background:#07010e}.contact-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;container-type:size}.contact-bg:before{content:"";position:absolute;top:50%;left:50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(90deg);background:url(/images/footer.png) center / cover no-repeat}.contact-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,#000,#0000)}.contact{position:relative;z-index:1;display:grid;grid-template-columns:45% 55%;column-gap:0;row-gap:var(--page-gap-xxxl);align-items:stretch;padding:var(--card-padding-xxxl) var(--gutter)}.contact-copy{display:flex;flex-direction:column;justify-content:space-between;gap:var(--page-gap-xl);height:100%;padding:var(--page-padding-m) var(--page-gap-xxxl) var(--page-padding-s) 0}.contact-copy p{max-width:360px}.form{display:flex;flex-direction:column;gap:var(--card-gap-xxxxl);padding:var(--card-padding-xxxl);border:2px solid rgb(255 255 255 / 50%);border-radius:var(--radius-card-l);background:var(--glass-soft);color-scheme:light;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap-xl) var(--card-gap-s);min-width:0}.field{display:flex;flex-direction:column;gap:var(--input-gap-s);min-width:0}.field-wide{grid-column:1 / -1}.field>span:first-child{color:#fff}.acc-icon{display:inline-flex;width:var(--icon-s);height:var(--icon-s);background-color:currentColor;-webkit-mask:url(/icons/add.svg) center / contain no-repeat;mask:url(/icons/add.svg) center / contain no-repeat;transition:opacity .3s ease}.acc-item.is-open .acc-icon{opacity:0;pointer-events:none}.field input,.field select,.field textarea{width:100%;height:var(--input-size-m);padding:var(--input-padding-m) var(--input-padding-l);border:0;border-radius:var(--radius-input);background:#fff;color:#000}.control{display:flex;align-items:center;gap:var(--input-gap-m);height:var(--input-size-m);padding:var(--input-padding-m) var(--input-padding-l);border:0;border-radius:var(--radius-input);background:#fff}.control input,.phone-input input,.phone-input select,.field>select,.field>textarea{color-scheme:light;background-color:#fff;outline:none}.control input:focus,.control input:focus-visible,.phone-input input:focus,.phone-input input:focus-visible,.phone-input select:focus,.phone-input select:focus-visible,.field>select:focus,.field>select:focus-visible,.field>textarea:focus,.field>textarea:focus-visible{outline:none;background-color:#fff}.control input{flex:1;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0}.control-error{display:none;flex:none;pointer-events:none}.control,.phone-input,.field>select,.field>textarea{width:100%;max-width:100%;min-width:0;box-shadow:inset 0 0 0 2px var(--border-default);transition:box-shadow var(--hover-duration) var(--hover-ease)}.control:hover,.control:focus-within,.field>select:hover,.field>select:focus,.field>textarea:hover,.field>textarea:focus,.phone-input:hover,.phone-input:focus-within{box-shadow:inset 0 0 0 2px var(--border-primary);outline:none}.field.is-error:not(:has(select)):not(:has(textarea))>span:first-child{color:var(--text-destructive)}.field.is-error .control,.field.is-error>select,.field.is-error>textarea,.field.is-error .phone-input,.field.is-error .control:hover,.field.is-error .control:focus-within,.field.is-error>select:hover,.field.is-error>select:focus,.field.is-error>textarea:hover,.field.is-error>textarea:focus,.field.is-error .phone-input:hover,.field.is-error .phone-input:focus-within{box-shadow:inset 0 0 0 2px var(--border-destructive)}.field.is-error .control,.field.is-error>textarea{padding-right:var(--input-padding-m)}.field.is-error .control-error{display:block}.field-support{color:var(--text-destructive)}.field>select{appearance:none;padding-right:calc(var(--input-padding-l) + var(--icon-xs));background-image:url(/icons/chevron-downward.svg);background-repeat:no-repeat;background-position:right var(--input-padding-l) center;background-size:var(--icon-xs)}.field textarea{height:120px;resize:vertical}.phone-input{display:flex;align-items:center;gap:var(--input-gap-m);height:var(--input-size-m);padding:var(--input-padding-m);border:0;border-radius:var(--radius-input);background:#fff}.phone-input select{appearance:none;width:auto;height:auto;padding:0 var(--icon-xs) 0 0;border:0;border-radius:0;background-image:url(/icons/chevron-downward.svg);background-repeat:no-repeat;background-position:right center;background-size:var(--icon-xs)}.phone-input input{flex:1;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0}.form-note{color:#fff}.footer{position:relative;z-index:1;overflow:clip;padding:var(--page-padding-l) var(--gutter) var(--page-padding-s);color:var(--text-inverted);border-top:.5px solid rgba(255,255,255,.3);background:#0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--page-gap-l) var(--page-gap-l)}.footer-col{display:flex;flex-direction:column;gap:var(--page-gap-s)}.footer-col a,.footer-bottom p,.lang-switch{color:var(--text-inverted);opacity:.5}.footer-col ul{display:flex;flex-direction:column;gap:var(--page-gap-xxs);margin:0;padding:0;list-style:none}.footer-col .footer-social{flex-direction:row;align-items:center;column-gap:var(--page-gap-xxs)}.footer-social a{width:var(--icon-l);height:var(--icon-l);border-radius:50%;background:#ffffff7f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:var(--social-icon);mask-image:var(--social-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}.social-icon{display:block;width:100%;height:100%;pointer-events:none}.footer-col a{display:inline-flex;align-items:center;gap:var(--card-gap-xxxs);transition:opacity var(--hover-duration) var(--hover-ease)}.footer-col a:hover,.lang-switch:hover{opacity:1}.footer-social a{opacity:.5}.footer-social a:hover{opacity:1}.footer-bottom{display:flex;align-items:center;justify-content:flex-end;gap:var(--page-gap-s);width:calc((100% - var(--page-gap-l)) / 2);margin-left:auto;padding-top:var(--page-padding-l)}.footer-bottom p{flex:1;min-width:0}.lang-switch{display:inline-flex;align-items:center;gap:var(--card-gap-xxxs);color:var(--text-inverted);opacity:1;transition:color var(--hover-duration) var(--hover-ease)}.lang-switch:hover{color:var(--text-primary-light)}.lang-switch .lang-icon{flex:none;width:var(--button-icon-s);height:var(--button-icon-s);background-color:currentColor;-webkit-mask:url(/icons/language.svg) center / contain no-repeat;mask:url(/icons/language.svg) center / contain no-repeat}.footer-logo{position:absolute;z-index:2;bottom:0;left:var(--gutter);width:calc((100% - 2 * var(--gutter) - var(--page-gap-l)) / 2);height:auto;transform:translateY(calc(45 / 169 * 100%));object-fit:contain;object-position:left bottom;opacity:.5;mix-blend-mode:overlay;pointer-events:none}.dialog{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--page-padding-xxs);visibility:hidden;pointer-events:none;transition:visibility var(--hover-duration) var(--hover-ease)}.dialog.is-open{visibility:visible;pointer-events:auto}.dialog-backdrop{position:absolute;inset:0;background:#0000007f;opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity var(--hover-duration) var(--hover-ease)}.dialog.is-open .dialog-backdrop{opacity:1}.dialog-card{position:relative;width:min(640px,100%);padding:var(--card-padding-xxl);border-radius:var(--radius-page);background:#ffffffbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(-.75rem);transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.dialog.is-open .dialog-card{opacity:1;transform:translateY(0)}.regions{display:grid;grid-template-columns:1fr 1fr;gap:var(--page-gap-l) var(--page-gap-l);margin-top:var(--page-gap-xl)}.regions h3{margin-bottom:var(--page-gap-xs)}.regions button{display:block;margin-top:var(--card-gap-m);color:var(--text-default);text-align:left;transition:color var(--hover-duration) var(--hover-ease)}.regions button:hover,.regions button[aria-pressed=true]{color:var(--text-primary)}.dialog-close{position:absolute;top:var(--page-gap-xs);right:var(--page-gap-xs);width:var(--icon-m);height:var(--icon-m);line-height:1;display:none}@media(max-width:1023px){.btn-glass{background:#ffffff80;color:var(--text-primary-hover);box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.95)}.site-header{width:calc(100% + 8px);margin-right:-8px;padding-block:var(--page-padding-xxs)}.hero-inner,.about-grid{grid-template-columns:1fr}.hero-inner{row-gap:var(--page-gap-xxl)}.hero-copy p{width:80%}.stock-card{width:320px;min-width:320px;height:160px;min-height:160px}.stock-card .mark{width:180px;height:168.75px}.about-grid{min-height:0;align-items:start}.about-copy{padding-block:0;padding-bottom:var(--page-padding-s)}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.about-photo{aspect-ratio:3 / 2;object-fit:cover}.adv-grid{grid-template-columns:1fr 1fr;align-items:stretch}.adv-col{justify-content:space-between}.adv-col:nth-child(1){grid-column:1;grid-row:1}.adv-col:nth-child(2){grid-column:2;grid-row:1}.adv-col:nth-child(3){display:none}.years{aspect-ratio:3 / 1.6}.investor,.countries{aspect-ratio:3 / 2}.impact{flex:none;height:auto;min-height:0;aspect-ratio:4 / 3}.years .metric{flex-wrap:wrap;row-gap:var(--card-gap-m);width:100%;min-width:0}.years .metric .display-l,.years .metric .label-l{white-space:nowrap}.impact-slot,.clients{flex:none;height:auto;min-height:0}.client-marquee img{width:150px;height:75px}.one-stop{flex:1 1 auto;align-self:stretch;height:auto;min-height:calc(100cqi * 8 / 7);aspect-ratio:auto}.adv-col:nth-child(2){container-type:inline-size}.industries .intro{padding-bottom:0}.industries-break{display:block}.industries-sticky{position:sticky;top:0;grid-template-columns:1fr;gap:var(--page-gap-xl);padding-top:var(--page-gap-xxxl)}.accordion{position:relative;top:auto;align-self:stretch;transform:none}.industry-visual{width:calc(100% + 2 * var(--gutter));height:auto;aspect-ratio:auto;margin-inline:calc(var(--gutter) * -1);padding-bottom:0;container-type:inline-size;overflow:hidden}.industry-clip{width:100%;height:auto;padding-inline:var(--gutter);overflow:hidden;clip-path:none;transform:none;box-sizing:border-box}.industry-track{flex-direction:row;width:max-content;column-gap:var(--page-gap-xxs);overflow:visible;scrollbar-width:none;transform:translate(calc(var(--active, 0) * (90cqi + var(--page-gap-xxs)) * -1))}.industry-track::-webkit-scrollbar{display:none}.industry-track .project-card{display:flex;flex:0 0 90cqi;width:90cqi;min-width:90cqi;max-width:90cqi;height:auto;aspect-ratio:3 / 2}.projects-pin{height:auto}.projects-sticky{position:static;top:auto;grid-template-columns:minmax(0,1fr)}.projects-sticky>.section-head,.projects-sticky>.projects-all,.projects-sticky>.project-scroller,.projects-sticky>.pager{grid-column:1;grid-row:auto}.projects-sticky>.section-head{padding-right:var(--gutter)}.projects-sticky>.projects-all{justify-self:start;margin-inline:var(--gutter)}.project-scroller{display:flex;flex-wrap:nowrap;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;overflow-x:auto;overscroll-behavior-x:contain}.project-scroller .project-card{flex:0 0 80%;width:80%;min-width:80%;max-width:80%;height:auto;aspect-ratio:3 / 2;scroll-snap-align:start;scroll-snap-stop:always}.project-card .tile-meta{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--card-gap-s)}.project-card .tile-meta .name{flex:none}.project-card .tile-meta .value{text-align:left}.solutions-sticky{height:100dvh;aspect-ratio:auto}.solutions-scene{width:100%;height:100%;container-type:size}.solutions-still{object-fit:cover;object-position:bottom center}.solutions-map{--solutions-fit: 1;top:auto;bottom:0;left:50%;width:max(100cqw,calc(100cqb * 1080 / 1921));height:max(100cqb,calc(100cqw * 1921 / 1080));translate:-50% 0}.solution-hotspot{--x: var(--x-tablet);--y: var(--y-tablet)}.solutions-video,.solutions-video-frame{display:none}.solutions-still{display:block}.solutions-still-phone{display:none}.solutions-bounds .solution-card,.solutions-bounds.is-end .solution-card{position:fixed;top:auto;right:auto;bottom:var(--page-padding-s);left:var(--gutter);max-height:calc(100dvh - (var(--page-padding-s) * 2) - var(--button-size-m) - var(--card-gap-xl));display:grid;gap:var(--card-gap-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:90%;max-width:none;height:auto}.solutions-bounds .solution-card-image{width:100%;height:0;min-height:100%;aspect-ratio:auto;object-fit:cover}.solutions-bounds .solution-card-panel{width:auto;min-width:0}.sustain{height:auto}.sustain-panel{top:var(--sustain-stick, var(--page-padding-s));aspect-ratio:1 / 1;flex-direction:column;align-items:flex-start;justify-content:flex-end}.menu-backdrop{display:block;position:fixed;inset:0;z-index:1;background:#0000007f;opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;transition:opacity var(--menu-duration) var(--menu-ease)}.header-actions{gap:var(--page-gap-xs)}.site-header:has(.nav.is-open) .menu-backdrop{opacity:1;pointer-events:auto}.nav{position:absolute;top:100%;left:0;right:auto;width:100vw;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 100% - var(--page-padding-s));padding:0;overflow:hidden;background:transparent;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.75rem);transition:opacity var(--menu-duration) var(--menu-ease),transform var(--menu-duration) var(--menu-ease),visibility var(--menu-duration) var(--menu-ease)}.nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.nav-main,.nav-sub{grid-area:1 / 1;align-self:start;justify-self:center;width:90vw;display:flex;flex-direction:column;align-items:flex-start;gap:var(--page-gap-s);min-width:0;min-height:0;max-height:100%;padding:var(--card-padding-xl);overflow:auto;border-radius:var(--radius-card-m);background:var(--surface-default);pointer-events:auto;transition:transform var(--menu-duration) var(--menu-ease)}.nav-sub{visibility:hidden;transform:translate(calc(100% + var(--page-gap-m)))}.nav.is-drilled .nav-main{transform:translate(calc(-100% - var(--page-gap-m)))}.nav.is-drilled .nav-sub{visibility:visible;transform:translate(0)}.nav-sub .mega-panel{position:relative;top:auto;left:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--page-gap-xxl);width:100%;padding:0;border-radius:0;background:transparent;opacity:1;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-sub .mega-col,.nav-sub .mega-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--page-gap-s);width:100%;flex:none}.nav-sub .mega-links a{color:var(--text-default)}.nav-sub .label-s{color:var(--text-subtle)}.nav-title{flex:1;min-width:0;margin:0;color:var(--text-inverted)}.site-header.is-revealed .nav-title{color:var(--text-inverted)}.site-header.is-drilled .nav-title{display:block}.site-header.is-drilled .logo-link,.site-header.is-drilled .header-actions>.btn{display:none}.site-header:has(.nav.is-open) .menu-icon{background-color:var(--text-inverted);-webkit-mask:url(/icons/close.svg) center / contain no-repeat;mask:url(/icons/close.svg) center / contain no-repeat}.site-header:has(.nav.is-open) .logo-on-dark{opacity:1}.site-header:has(.nav.is-open) .logo-on-light{opacity:0}.site-header:has(.nav.is-open) .header-actions .icon-btn{color:var(--text-inverted)}.site-header.is-drilled:has(.nav.is-open) .menu-icon{-webkit-mask:url(/icons/chevron-backward.svg) center / contain no-repeat;mask:url(/icons/chevron-backward.svg) center / contain no-repeat}.site-header .nav-main>a,.nav-main>a{font-family:var(--font-primary);font-weight:var(--fw-medium);font-size:var(--fs-label-m);line-height:var(--lh-label-m);letter-spacing:0}.nav-item>a{font-family:var(--font-primary);font-weight:var(--fw-medium);font-size:var(--fs-label-m);line-height:var(--lh-label-m);letter-spacing:0}.site-header .nav>a,.site-header .nav-main>a,.site-header .nav-item>a,.site-header.is-revealed .nav>a,.site-header.is-revealed .nav-main>a,.site-header.is-revealed .nav-item>a,.site-header.is-revealed:has(.nav-item:hover) .nav>a,.site-header.is-revealed:has(.nav-item:hover) .nav-main>a,.site-header.is-revealed:has(.nav-item:hover) .nav-item>a,.site-header.is-revealed:has(.nav-item:focus-within) .nav>a,.site-header.is-revealed:has(.nav-item:focus-within) .nav-main>a,.site-header.is-revealed:has(.nav-item:focus-within) .nav-item>a{color:var(--text-default)}.site-header .nav-main>a:hover,.site-header .nav>a:hover,.site-header .nav-item>a:hover,.site-header .nav-item:hover>a,.site-header .nav-item:focus-within>a{color:var(--text-primary)}.mega{display:none}.menu-toggle{display:flex}.trust{gap:var(--page-gap-xxxxl)}.trust-title{align-self:center;align-items:stretch;width:max-content;max-width:100%}.trust-title h2{width:max-content;text-align:left}.trust-title p{width:0;min-width:100%}.trust-title h2 .trust-break{display:block}.trust-mark{left:82%;top:47%;width:120px;height:auto;aspect-ratio:auto;object-fit:contain}.quote{width:320px;height:auto;align-self:stretch}.insights{grid-template-columns:minmax(0,1fr);padding-inline:0}.insights .section-head{padding-inline:var(--gutter)}.insights>.section-head,.insights>.insights-all,.insights>.insights-grid,.insights>.pager{grid-column:1;grid-row:auto}.insights>.section-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--page-gap-m)}.insights .v-rule{display:none}.insights>.pager{display:flex}.insights-all{justify-self:start;margin-inline:var(--gutter)}.insights-grid{display:flex;flex-wrap:nowrap;gap:var(--page-gap-xxs);width:100%;min-width:0;padding-inline:var(--page-padding-xxs);scroll-padding-inline:var(--page-padding-xxs);scroll-snap-type:x mandatory;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.insights-grid::-webkit-scrollbar{display:none}.insights-card{flex:0 0 80%;width:80%;min-width:80%;max-width:80%;scroll-snap-align:start;scroll-snap-stop:always}.form{padding:var(--card-padding-xxl)}.contact{grid-template-columns:1fr;padding-top:var(--page-padding-l);gap:var(--page-gap-xxxl)}.contact-copy{padding:0;gap:var(--page-gap-m);width:80%}.contact-copy p{width:100%;max-width:100%}.footer{padding-bottom:var(--page-padding-l)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{width:100%}}@media(max-width:767px){.hero-copy p,.partners h2{width:100%}.logo-cell,.logo-cell img{width:120px;height:40px}.client-marquee img{width:120px;height:60px}.trust-title{align-self:center;align-items:left;width:max-content;max-width:100%}.trust-title h2{width:100%;max-width:100%;text-align:left}.trust-title p{width:max-content;min-width:100%;text-align:left}.trust-mark{width:96px;left:82%;top:46%}.quote{width:240px}.about-photo{aspect-ratio:1 / 1}.stat-row,.about-grid{padding-inline:0}.solutions{overflow:clip}.solutions-pin{position:relative}.solutions-pin:before{content:"";position:sticky;top:0;z-index:0;display:block;height:100dvh;margin-bottom:-100dvh;pointer-events:none;background:linear-gradient(to bottom,var(--surface-default),color-mix(in srgb,var(--surface-default) 30%,transparent) 50%,var(--surface-default))}.solutions-sticky{z-index:1;height:auto;aspect-ratio:981 / 1920}.solutions-sticky:before{content:none}.solutions-still{display:none}.solutions-still-phone{display:block;object-fit:contain;object-position:center}.solutions-map{--solutions-fit: 1;inset:0 auto auto 0;width:100%;height:100%;translate:none}.solutions.is-phone-fill .solutions-scene{width:100%;height:auto;aspect-ratio:981 / 1920;top:50%;left:50%;translate:-50% -50%;container-type:normal}.solution-hotspot{--x: var(--x-phone);--y: var(--y-phone)}.solution-hotspot:not(.is-open) .solution-label-full{display:none}.solution-hotspot:not(.is-open) .solution-label-short{display:inline}.solutions-bounds .solution-card,.solutions-bounds.is-end .solution-card{display:flex;flex-direction:column}.solution-hotspot.is-open .solution-card-image,.solutions-bounds .solution-card-image{display:none}.solutions-bounds .solution-card-panel{padding:var(--card-padding-s);width:100%}.sustain:before{content:"";display:block;width:100%;height:70dvh}.sustain-runway{height:300dvh}.sustain-panel{position:sticky;top:var(--sustain-stick, var(--page-padding-s));z-index:1;aspect-ratio:2 / 3;padding:var(--page-padding-xs)}.stock-card{justify-self:stretch;width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:auto}.adv-col:nth-child(1),.adv-col:nth-child(2){grid-column:1;grid-row:auto}.countries .metric b{font-size:4rem}.sustain-break,.partner-break{display:block}.one-stop{flex:none;align-self:auto;min-height:0;aspect-ratio:7 / 8}.years,.investor,.countries,.impact{aspect-ratio:3 / 1.6}.hero,.about,.industries,.advantage,.section-head,.insights,.contact{padding-inline:var(--gutter)}.hero-inner,.about-grid,.footer-grid,.regions,.adv-grid{aspect-ratio:auto;height:auto;grid-template-columns:1fr}.contact,.form-grid{grid-template-columns:1fr}.contact-copy{padding-right:0;width:100%}.filters{flex-wrap:wrap}.projects-pin{height:auto}.projects-sticky{position:static}.project-scroller{display:flex;flex-wrap:nowrap;scroll-padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-x:contain}.project-scroller .project-card{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:auto;aspect-ratio:3 / 2}.project-card{align-items:flex-end;justify-content:flex-start}.insights{padding-inline:0}.insights-grid{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.insights-card{flex:0 0 90vw;width:90vw;min-width:90vw;max-width:90vw}.industries .intro{margin-bottom:0}.industries-break{display:none}.industries-sticky{gap:var(--page-gap-l)}.industry-visual,.industries-sticky.is-stuck .industry-visual{width:calc(100% + 2 * var(--gutter));height:auto;aspect-ratio:auto;margin-top:0;margin-inline:calc(var(--gutter) * -1);padding-top:0;padding-bottom:0}.industry-clip,.industries-sticky.is-stuck .industry-clip{position:relative;top:auto;height:auto;aspect-ratio:auto;clip-path:none;transform:none}.footer-bottom{flex-direction:column;align-items:flex-start;width:100%;margin-left:0}.footer-logo{width:90%;left:var(--gutter);opacity:1}}.sr[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
