@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-300-normal-C46oWILc.woff2)format("woff2"),url(/assets/dm-sans-latin-300-normal-CsNfKS1n.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-300-normal-BgxWhS7-.woff2)format("woff2"),url(/assets/manrope-latin-300-normal-BXCth4v8.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}:root{--ink:#101514;--muted:#626866;--paper:#f2f0ea;--paper-deep:#e6e3db;--white:#fff;--line:#1015142e;--acid:#d4f248;--orange:#d76c36;--blue:#235d87;--brand-gradient:linear-gradient(90deg, #0a51a3 0%, #408cd8 24%, #63a5d9 48%, #fcbc31 77%, #d84922 100%);--maxw:1280px;--gutter:clamp(20px, 3.2vw, 52px);--pad:max(var(--gutter), (100vw - var(--maxw)) / 2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit;font:inherit}main{overflow:clip visible}.scroll-progress{z-index:130;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress span{background:var(--brand-gradient);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.header{z-index:20;width:100%;padding:28px var(--pad);justify-content:space-between;align-items:center;transition:padding .35s,background-color .35s,transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .35s;display:flex;position:fixed;top:0;left:0}.header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f0eadb;padding-top:16px;padding-bottom:16px;box-shadow:0 1px #10151414}.header.is-hidden{transform:translateY(-110%)}.brand{align-items:center;gap:11px;display:inline-flex}.brand__mark{width:auto;height:44px}.brand__text{letter-spacing:.14em;flex-direction:column;line-height:1;display:flex}.brand__text strong{font-size:16px;font-weight:600}.brand__text small{letter-spacing:.32em;margin-top:5px;font-size:7px}.brand--light{color:var(--white)}.header__right{align-items:center;gap:35px;display:flex}.header__contact{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.header__contact span{margin-left:8px}.menu-button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:52px;height:52px;padding:0;position:relative}.menu-button span{background:var(--ink);width:22px;height:1px;position:absolute;left:14px}.menu-button span:first-child{top:21px}.menu-button span:last-child{top:29px}.menu-overlay{z-index:100;visibility:hidden;padding:28px var(--pad) 45px;color:#fff;background:var(--ink);opacity:0;transition:all .45s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-20px)}.menu-overlay.is-open{visibility:visible;opacity:1;transform:none}.menu-overlay__top{justify-content:space-between;align-items:center;display:flex}.menu-close{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0}.menu-overlay__content{max-width:920px;margin:9vh auto 0}.menu-overlay nav{margin-top:20px;display:grid}.menu-overlay nav a{opacity:0;border-bottom:1px solid #ffffff2e;align-items:baseline;gap:25px;padding:clamp(8px,1.1vh,14px) 0;font-family:Manrope,sans-serif;font-size:clamp(28px,min(3.55vw,5.1vh),57px);font-weight:300;line-height:1.1;transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(24px)}.menu-overlay.is-open nav a{opacity:1;transform:none}.menu-overlay.is-open nav a:first-child{transition-delay:80ms}.menu-overlay.is-open nav a:nth-child(2){transition-delay:.13s}.menu-overlay.is-open nav a:nth-child(3){transition-delay:.18s}.menu-overlay.is-open nav a:nth-child(4){transition-delay:.23s}.menu-overlay.is-open nav a:nth-child(5){transition-delay:.28s}.menu-overlay.is-open nav a:nth-child(6){transition-delay:.33s}.menu-overlay.is-open nav a:nth-child(7){transition-delay:.38s}.menu-overlay.is-open nav a:nth-child(8){transition-delay:.43s}.menu-overlay nav a span{color:#ffffff73;width:30px;font:11px DM Sans}.menu-overlay__foot{color:#ffffffbf;gap:80px;margin-top:50px;font-size:14px;display:flex}.menu-overlay__foot .eyebrow{margin-bottom:8px}.menu-overlay__foot p{margin:0}.social{gap:10px;margin:0;padding:0;list-style:none;display:flex}.social .social__icon{color:#ffffffbf;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;line-height:1;transition:color .25s,background .25s,border-color .25s;display:grid}.social .social__icon svg{width:16px;height:16px}.social a.social__icon:hover,.social a.social__icon:focus-visible{color:#fff;border-color:var(--orange);background:var(--orange)}.social .social__icon.is-pending{cursor:default}.hero{min-height:100vh;padding:125px var(--pad) 0}.hero__meta{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding-bottom:12px;font-size:11px;display:flex}.hero__title{letter-spacing:-.055em;margin:5vh 0 7vh;font-family:Manrope,sans-serif;font-size:clamp(48px,7.7vw,124px);font-weight:300;line-height:.91}.hero__line{margin-bottom:-.21em;padding-bottom:.26em;display:block;overflow:hidden}.hero__line>span,.hero__line>em{white-space:nowrap;transition:transform 1.15s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(140%)}.hero__line--offset{padding-left:min(11vw,140px)}.hero__title em{font-family:Georgia,serif;font-weight:400}.hero__title.is-visible .hero__line>span,.hero__title.is-visible .hero__line>em{transform:translateY(0)}.hero__title.is-visible .hero__line:nth-child(2)>em{transition-delay:.12s}.hero__bottom{grid-template-columns:1fr 1.35fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.hero__bottom>p{max-width:490px;margin:0 0 0 11vw;font-size:16px;line-height:1.55}.hero__links{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.hero__links a{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:17px 16px 17px 0;font-size:11px;display:flex}.hero__image-wrap{height:min(46vw,72vh,640px);margin:0 calc(var(--pad) * -1);background:#c9c7c1;position:relative;overflow:hidden}.hero__image{object-fit:cover;filter:grayscale(20%)saturate(75%);width:100%;height:calc(100% + 110px);transform:translate3d(0, var(--parallax-y,0), 0) scale(1.08);will-change:transform;opacity:0;transition:opacity 1.2s;position:absolute;top:-55px;left:0}.hero__image.is-active{opacity:1}.hero__image--alt{object-position:50% 100%;filter:grayscale(45%)saturate(62%)brightness(94%)}.hero__image-wrap:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#10151400 42%,#1015146b 70%,#101514a8 86%,#101514cc 100%);position:absolute;inset:0}.hero__caption{z-index:2;top:34px;left:var(--pad);color:#fff;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 12px #10151499;opacity:0;pointer-events:none;gap:5px;font-family:Manrope,sans-serif;font-size:11px;font-weight:500;transition:opacity 1.2s;display:grid;position:absolute}.hero__caption.is-active{opacity:1}.hero__caption:before{content:"";z-index:-1;inset:-36px -340px -300px calc(var(--pad) * -1);background:radial-gradient(620px 360px at 0 0,#101514e0 0%,#101514b3 50%,#10151400 100%);position:absolute}.hero__image-label{z-index:2;right:var(--pad);color:#fff;text-shadow:0 1px 14px #1015148c;text-align:right;flex-direction:column;font-family:Manrope;font-size:clamp(17px,2.4vw,38px);font-weight:300;line-height:1.08;display:flex;position:absolute;bottom:35px}.hero__scroll-cue{z-index:2;left:var(--pad);color:#fff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:35px}.hero__scroll-cue>span{border:1px solid #ffffffa6;border-radius:20px;width:24px;height:38px;position:relative}.hero__scroll-cue>span:after{content:"";background:#fff;border-radius:2px;width:2px;height:7px;animation:1.7s ease-in-out infinite scroll-cue;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scroll-cue{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,10px)}}.section{padding:clamp(72px, 8.85vw, 142px) var(--pad)}.section-heading{grid-template-columns:.4fr 1.4fr .35fr;align-items:start;gap:4vw;display:grid}.section-heading h2{letter-spacing:-.045em;max-width:1050px;margin:0;font-family:Manrope;font-size:clamp(30px,4.05vw,66px);font-weight:300;line-height:1.05;overflow:hidden}.section-heading h2>span{transition:transform 1s cubic-bezier(.16,1,.3,1) 80ms;display:block;transform:translateY(106%)}.section-heading.is-visible h2>span{transform:translateY(0)}.skyline{color:#1015144d;width:clamp(74px,7vw,104px);height:auto;margin-top:28px;display:block;overflow:visible}.skyline path{stroke-dasharray:1;stroke-dashoffset:1px}.section-heading.is-visible .skyline path,.svc__head.is-visible .skyline path{animation:1.3s cubic-bezier(.4,0,.2,1) forwards skyline-draw;animation-delay:calc(var(--i,0) * 90ms)}@keyframes skyline-draw{to{stroke-dashoffset:0}}.eyebrow{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;margin:5px 0 0;font-size:10px;font-weight:500}.eyebrow:before{content:"";vertical-align:middle;background:var(--brand-gradient);border-radius:1px;width:26px;height:2px;margin-right:9px;display:inline-block}.eyebrow--light{color:#fff9}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;align-self:end;padding-bottom:12px;font-size:11px}.text-link span{float:right}.svc{padding-bottom:clamp(64px,6vw,96px)}.svc__head{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:4vw;display:grid}.svc__title h2{letter-spacing:-.045em;margin:26px 0 0;font-family:Manrope;font-size:clamp(32px,3.3vw,54px);font-weight:300;line-height:1.05}.svc__title h2 span{display:block}.svc__intro{max-width:440px;color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}.svc__aside{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:32px;display:flex}.svc__aside .skyline{margin-top:0}.svc__aside .text-link{white-space:nowrap;padding-bottom:10px}.svc__aside .text-link span{float:none;margin-left:10px}.svc__carousel{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"track track track""foot prev next";align-items:center;gap:28px 10px;margin-top:64px;display:grid}.svc__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:track;gap:20px;display:flex;overflow-x:auto}.svc__track::-webkit-scrollbar{display:none}.svc__track:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.svc__arrow--prev{grid-area:prev}.svc__arrow--next{grid-area:next}.svc__arrow{border:1px solid var(--ink);background:var(--ink);width:44px;height:44px;color:var(--paper);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:opacity .3s,border-color .3s,background .3s,color .3s;display:grid}.svc__arrow:hover:not(:disabled){border-color:var(--orange);background:var(--orange)}.svc__arrow:disabled{border-color:var(--line);color:var(--ink);opacity:.3;cursor:default;background:0 0}.svc__foot{grid-area:foot;align-items:center;gap:22px;display:flex}.svc__progress{background:var(--line);flex:0 220px;height:2px;position:relative}.svc__progress span{background:var(--brand-gradient);width:0;height:100%;transition:left .45s,width .45s;position:absolute;top:0;left:0}.svc__count{color:var(--muted);white-space:nowrap;letter-spacing:.1em;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.svc-card{border:1px solid var(--line);scroll-snap-align:start;background:#ffffff80;flex-direction:column;flex:0 0 calc(18.8679% - 18.8679px);display:flex}.svc-card__image{aspect-ratio:3/2;background:var(--paper-deep);position:relative;overflow:hidden}.svc-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.svc-card:hover .svc-card__image img{transform:scale(1.05)}.svc-card__no{color:#fff;letter-spacing:.08em;background:#101514c7;padding:5px 9px;font-size:11px;position:absolute;top:12px;left:12px}.svc-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:20px 20px 22px;display:flex}.svc-card h3{letter-spacing:-.02em;margin:0;font:400 clamp(17px,1.25vw,20px)/1.2 Manrope}.svc-card__category{border:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:30px;margin-top:12px;padding:5px 12px;font-size:10px;display:inline-block}.svc-card__body>p{color:var(--muted);margin:14px 0 24px;font-size:13px;line-height:1.55}.svc-card__link{border:0;border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:auto;padding:0 0 6px;font-size:10.5px;font-weight:500;position:relative}.svc-card__link span{margin-left:8px}.svc-card__link:after{content:"";background:var(--brand-gradient);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc-card__link:hover:after,.svc-card__link:focus-visible:after{transform:scaleX(1)}.svc__index{border-top:1px solid var(--line);margin-top:44px;padding-top:22px}.svc__index ol{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--rows-4), auto);column-gap:40px;margin:14px 0 0;padding:0;list-style:none;display:grid}.svc__index li{border-bottom:1px solid var(--line)}.svc__index button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;padding:12px 0;font-size:13px;line-height:1.35;transition:color .3s;display:flex}.svc__index-no{letter-spacing:.1em;flex:none;width:30px;font-size:10px;transition:color .3s}.svc__index-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:transform .3s;overflow:hidden}.svc__index button:hover,.svc__index button.is-active{color:var(--ink)}.svc__index button:hover .svc__index-name{transform:translate(4px)}.svc__index button.is-active .svc__index-no{color:var(--orange)}.svc-panel{width:min(640px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);padding:0}.svc-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1015148c}.svc-panel[open]{animation:.4s cubic-bezier(.16,1,.3,1) svc-panel-in}@keyframes svc-panel-in{0%{opacity:0;transform:translateY(24px)}}.svc-panel__inner{padding:clamp(28px,4vw,48px);position:relative}.svc-panel__close{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px;font-size:11px;position:absolute;top:18px;right:18px}.svc-panel__meta{color:var(--muted);align-items:center;gap:14px;margin:0;font-size:12px;display:flex}.svc-panel__meta .svc-card__category{margin-top:0}.svc-panel h3{letter-spacing:-.035em;margin:18px 0 0;font:300 clamp(28px,3vw,40px)/1.1 Manrope}.svc-panel__text{margin:22px 0 0;font-size:16px;line-height:1.65}.svc-panel__outcome{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.svc-panel__outcome p{margin:10px 0 0;font-size:15px;line-height:1.5}.svc-panel__cta{color:var(--paper);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:40px;gap:10px;margin-top:32px;padding:14px 22px;font-size:11px;transition:background .3s;display:inline-flex}.svc-panel__cta:hover{background:var(--orange)}@media (width>=1420px){.svc__carousel{column-gap:calc(var(--pad) / 2 - 22px);margin-inline:calc(var(--pad) / -2 - 22px);grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"prev track next"".foot."}}@media (width<=1180px){.svc-card{flex-basis:calc(29.4118% - 17.6471px)}.svc__index ol{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--rows-3), auto)}}@media (width<=1000px){.svc__head{grid-template-columns:minmax(0,1fr) auto}.svc__intro{grid-row:2}.svc__aside{grid-area:1/2/3}}@media (width<=800px){.svc-card{flex-basis:calc(43.4783% - 8.69565px)}.svc__index ol{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows-2), auto);column-gap:28px}}@media (width<=700px){.svc__head{display:block}.svc__intro{margin-top:24px}.svc__aside{margin-top:30px;display:block}.svc__aside .text-link{display:inline-block}.svc__carousel{margin-top:44px}.svc__index{margin-top:36px}.svc-panel{border-width:1px 0 0;width:100vw;max-height:88dvh;margin:auto 0 0}}@media (width<=560px){.svc-card{flex-basis:calc(86.9565% - 17.3913px)}.svc__index ol{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}.pp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-head{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:4vw;padding-top:clamp(130px,11vw,170px);padding-bottom:38px;display:grid}.pp-head h1{letter-spacing:-.05em;margin:24px 0 0;font-family:Manrope;font-size:clamp(44px,6.1vw,96px);font-weight:300;line-height:1}.pp-head__intro{border-left:1px solid var(--line);color:var(--muted);margin:0;padding-left:40px;font-size:16px;line-height:1.6}.pp-body{padding:0 var(--pad) clamp(72px, 8vw, 120px)}.pp-filters{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:20px;display:flex}.pp-filters__group{flex-wrap:wrap;gap:12px 18px;display:flex}.pp-select{display:inline-block;position:relative}.pp-select:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:19px;transform:translateY(-70%)rotate(45deg)}.pp-select select{border:1px solid var(--line);min-width:170px;color:var(--ink);cursor:pointer;appearance:none;background:0 0;border-radius:40px;padding:11px 46px 11px 18px;font:400 13px DM Sans,Arial,sans-serif;transition:border-color .25s,background .25s}.pp-select select:hover{border-color:var(--ink)}.pp-select select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pp-select.is-set select{border-color:var(--ink);background:#fff9}.pp-sort{border-left:1px solid var(--line);color:var(--muted);align-items:center;gap:18px;padding-left:24px;font-size:13px;display:flex}.pp-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin:20px 0 22px;font-size:12.5px;display:flex}.pp-status p{margin:0}.pp-clear{border:0;border-bottom:1px solid var(--ink);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:16px;padding:0 0 2px;font-size:10.5px}.pp-note{font-size:12px}.pp-round{border:1px solid var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;font-size:17px;transition:background .3s,color .3s,border-color .3s;display:grid}.pp-featured{background:var(--paper-deep);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:22px;animation:.7s cubic-bezier(.2,.7,.2,1) both pp-in;display:grid}.pp-featured__image{aspect-ratio:16/9.5;overflow:hidden}.pp-featured__image img{object-fit:cover;width:100%;height:100%}.pp-featured__body{flex-direction:column;padding:clamp(28px,3.2vw,48px);display:flex;position:relative}.pp-featured__label{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:10px;font-weight:500;display:flex}.pp-featured__label:after{content:"";background:var(--brand-gradient);border-radius:1px;width:66px;height:2px}.pp-featured h2{letter-spacing:-.045em;margin:26px 0 0;padding-right:110px;font:300 clamp(34px,3.4vw,52px)/1.05 Manrope}.pp-featured__text{max-width:540px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.6}.pp-featured .pp-facts{margin-top:auto}.pp-featured__open{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-items:center;gap:12px;padding:0;font-size:10.5px;font-weight:500;display:grid;position:absolute;top:clamp(28px,3.2vw,48px);right:clamp(28px,3.2vw,48px)}.pp-featured__open:hover .pp-round{color:var(--paper);background:var(--ink)}.pp-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px 28px;margin:28px 0 0;padding-top:22px;display:grid}.pp-facts dt{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:500}.pp-facts dd{margin:7px 0 0;font-size:13.5px}.pp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.pp-card{border:1px solid var(--line);animation:.6s cubic-bezier(.2,.7,.2,1) both pp-in;animation-delay:var(--delay,0s);background:#ffffff80;flex-direction:column;display:flex;position:relative}@keyframes pp-in{0%{opacity:0;transform:translateY(18px)}}.pp-card__image{aspect-ratio:2;background:var(--paper-deep);position:relative;overflow:hidden}.pp-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pp-card:hover .pp-card__image img{transform:scale(1.05)}.pp-card__badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#101514c7;padding:5px 9px;font-size:10px;position:absolute;top:12px;left:12px}.pp-card__body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.pp-card__sector{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:9.5px;font-weight:500;display:flex}.pp-card__sector:before{content:"";background:var(--brand-gradient);border-radius:1px;width:22px;height:2px}.pp-card h3{letter-spacing:-.02em;margin:12px 0 0;font:400 clamp(18px,1.4vw,21px)/1.2 Manrope}.pp-card__open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pp-card__open:after{content:"";z-index:1;position:absolute;inset:0}.pp-card__open:focus-visible{outline:none}.pp-card:has(.pp-card__open:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.pp-card__summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 18px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.pp-card__service{margin:auto 0 0;padding-right:58px;font-size:12px;line-height:1.4}.pp-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;margin:4px 0 0;padding-right:58px;font-size:11.5px;line-height:1.6;display:flex}.pp-card__meta span+span:before{content:"";vertical-align:-1px;background:var(--line);width:1px;height:11px;margin:0 10px;display:inline-block}.pp-card__arrow{border-color:var(--line);width:42px;height:42px;position:absolute;bottom:16px;right:18px}.pp-card:hover .pp-card__arrow{color:var(--paper);border-color:var(--ink);background:var(--ink)}.pp-empty{border:1px dashed var(--line);text-align:center;padding:64px 20px}.pp-empty p{color:var(--muted);margin:0 0 16px;font-size:15px}.pp-empty .pp-clear{margin-left:0}.svc-panel--project{width:min(860px, calc(100vw - 2 * var(--gutter)));overflow-y:auto}.svc-panel__image{aspect-ratio:16/7;background:var(--paper-deep);overflow:hidden}.svc-panel__image img{object-fit:cover;width:100%;height:100%}.svc-panel--project .svc-panel__close{background:var(--paper);border-radius:30px;padding:8px 12px;top:14px;right:14px}.svc-panel--project .svc-panel__inner{position:static}.project-card__link{color:inherit;display:block}.project-card--cta .project-card__image{color:#fff;background:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,40px);transition:background .4s;display:flex}.project-card--cta:hover .project-card__image{background:#1f2826}.project-card--cta .project-card__image>span{color:var(--ink);background:var(--paper)}.project-card .project-card__cta-label{color:#fff9;letter-spacing:.17em;align-items:center;gap:10px;margin:0;font-size:10px;display:flex}.project-card__cta-label:before{content:"";background:var(--brand-gradient);border-radius:1px;width:26px;height:2px}.project-card .project-card__cta-count{color:#ffffffb8;letter-spacing:0;text-transform:none;max-width:320px;margin:0;font-size:15px;line-height:1.5}.project-card__cta-count strong{color:#fff;letter-spacing:-.05em;margin-bottom:14px;font:300 clamp(64px,7vw,120px)/1 Manrope;display:block}@media (width<=1180px){.pp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.pp-head{grid-template-columns:1fr}.pp-head__intro{border-left:0;max-width:560px;padding-left:0}.pp-featured{grid-template-columns:1fr}.pp-sort{border-left:0;padding-left:0}}@media (width<=800px){.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pp-head{padding-top:120px;padding-bottom:30px}.pp-filters__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.pp-select{display:block}.pp-select select{width:100%;min-width:0}.pp-sort{justify-content:space-between;width:100%}.pp-sort .pp-select{flex:1}.pp-status{display:block}.pp-note{margin-top:6px!important}.pp-featured h2{padding-right:0}.pp-featured__open{grid-auto-flow:column;justify-content:start;align-items:center;margin-top:24px;position:static}.pp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-panel__image{aspect-ratio:16/9}.svc-panel--project{width:100vw}.project-card--cta .project-card__image{gap:40px;height:auto;min-height:280px}}@media (width<=560px){.pp-grid{grid-template-columns:1fr}}.cr .pp-body{padding-bottom:clamp(56px,6vw,96px)}.cr-roles{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cr-role{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 48px;align-items:center;gap:24px;padding:26px 0;animation:.6s cubic-bezier(.2,.7,.2,1) both pp-in;display:grid;position:relative}.cr-role h2{letter-spacing:-.03em;margin:10px 0 0;font:300 clamp(24px,2.2vw,34px)/1.15 Manrope;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.cr-role:hover h2{transform:translate(6px)}.cr-role__open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cr-role__open:after{content:"";z-index:1;position:absolute;inset:0}.cr-role__open:focus-visible{outline:none}.cr-role:has(.cr-role__open:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.cr-role__meta{color:var(--muted);flex-wrap:wrap;align-items:center;margin:0;font-size:13.5px;line-height:1.8;display:flex}.cr-role__meta span+span:before{content:"";vertical-align:-1px;background:var(--line);width:1px;height:12px;margin:0 12px;display:inline-block}.cr-role__arrow{border-color:var(--line);width:48px;height:48px}.cr-role:hover .cr-role__arrow{color:var(--paper);border-color:var(--ink);background:var(--ink)}.cr-panel{width:min(760px, calc(100vw - 2 * var(--gutter)));overflow-y:auto}.cr-panel .pp-facts{margin-top:24px}.cr-panel__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.cr-panel__lists ul{margin:14px 0 0;padding-left:18px;font-size:14.5px;line-height:1.55}.cr-panel__lists li+li{margin-top:7px}.cr-apply{background:var(--paper-deep);margin-top:30px;padding:22px 24px 24px}.cr-apply>p:not(.eyebrow){margin:12px 0 0;font-size:15px;line-height:1.55}.cr-apply strong{font-weight:500}.cr-apply__who{color:var(--muted)}.cr-apply__row{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:18px;display:flex}.cr-apply .svc-panel__cta{margin-top:0}.cr-apply__contact{justify-items:start;gap:4px;margin:0;display:grid}.cr-apply__contact a,.cr-contact a,.cr-general a{border-bottom:1px solid var(--line);padding-bottom:2px;font-size:14px;transition:border-color .25s}.cr-apply__contact a:hover,.cr-contact a:hover,.cr-general a:hover{border-color:var(--ink)}.cr-contacts{padding:clamp(72px, 8vw, 120px) var(--pad);border-top:1px solid var(--line);background:#f7f6f2}.cr-contacts__head h2{letter-spacing:-.045em;max-width:900px;margin:22px 0 0;font:300 clamp(32px,4.05vw,62px)/1.05 Manrope}.cr-contacts__head>p:last-child{max-width:560px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.6}.cr-contacts__grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:20px;margin-top:48px;display:grid}.cr-contact{border:1px solid var(--line);background:#ffffff80;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 22px 24px;display:flex}.cr-contact .pp-card__sector{align-items:flex-start;line-height:1.5}.cr-contact .pp-card__sector:before{flex:none;margin-top:.6em}.cr-contact h3{letter-spacing:-.01em;margin:12px 0 10px;font:400 19px/1.25 Manrope}.cr-contacts__note{color:var(--muted);margin:16px 0 0}.cr-general{border-top:1px solid var(--line);color:var(--muted);margin:44px 0 0;padding-top:26px;font-size:16px;line-height:1.6}.cr-general strong{color:var(--ink);font-weight:500}.cr-general a{color:var(--ink);font-size:inherit}@media (width<=800px){.cr-contacts__grid{grid-template-columns:1fr}}@media (width<=700px){.cr-role{grid-template-columns:minmax(0,1fr) 44px;gap:10px 16px;padding:22px 0}.cr-role__meta{grid-area:2/1;font-size:13px}.cr-role__arrow{grid-area:1/2/span 2;width:44px;height:44px}.cr-panel{width:100vw}.cr-panel__lists{grid-template-columns:1fr}}.standards .standards__metrics div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.standards .standards__metrics strong{letter-spacing:-.02em;font-size:clamp(20px,1.9vw,30px)}.standards .standards__content>p.standards__note{margin:18px 0 0;font-size:12px;line-height:1.6}.svc-panel__delivery p{color:var(--muted);font-size:14px}.partner-band{color:#fff;background:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head points""head actions";align-items:end;gap:28px 6vw;display:grid}.partner-band__head{grid-area:head}.partner-band__head h2{letter-spacing:-.05em;margin:24px 0 0;font:300 clamp(36px,4.6vw,72px)/1 Manrope}.partner-band__head>p:last-child{color:#ffffffa6;max-width:520px;margin:22px 0 0;font-size:16px;line-height:1.65}.partner-band__points{flex-wrap:wrap;grid-area:points;gap:10px;margin:0;padding:0;list-style:none;display:flex}.partner-band__points li{color:#ffffffd9;border:1px solid #ffffff40;border-radius:30px;padding:9px 16px;font-size:13px}.partner-band__actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:16px 30px;display:flex}.partner-band__primary{color:var(--ink);background:var(--paper);letter-spacing:.12em;text-transform:uppercase;border-radius:40px;gap:10px;padding:15px 24px;font-size:11px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.partner-band__primary:hover{color:#fff;background:var(--orange)}.partner-band__secondary{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff80;gap:10px;padding-bottom:6px;font-size:11px;transition:border-color .3s;display:inline-flex}.partner-band__secondary:hover{border-color:#fff}.pt-section{padding:clamp(56px, 6vw, 96px) var(--pad) 0}.pt-section:first-of-type{border-top:1px solid var(--line)}.pt-section__head{max-width:780px}.pt-section__head h2{letter-spacing:-.04em;margin:20px 0 0;font:300 clamp(30px,3.4vw,52px)/1.08 Manrope}.pt-section__head>p:last-child:not(.eyebrow){max-width:580px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}.pt-pills{flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.pt-pills li{border:1px solid var(--line);background:#ffffff80;border-radius:30px;padding:9px 16px;font-size:13px}.pt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.pt-card{border:1px solid var(--line);transition-delay:var(--delay,0s);background:#ffffff80;padding:24px}.pt-card span{color:var(--muted);letter-spacing:.1em;font-size:11px}.pt-card h3{letter-spacing:-.03em;margin:28px 0 0;font:300 clamp(26px,2.4vw,36px)/1.05 Manrope}.pt-card p{color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.55}.pt-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 0;margin:40px 0 0;padding:0;list-style:none;display:grid}.pt-steps li{transition-delay:var(--delay,0s);padding:26px 24px 0 0}.pt-steps li+li{border-left:1px solid var(--line);padding-left:24px}.pt-steps span{color:var(--orange);letter-spacing:.1em;font-size:11px}.pt-steps h3{margin:16px 0 0;font:400 19px/1.25 Manrope}.pt-steps p{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}.pt-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4vw;margin-top:28px;display:grid}.pt-benefit{border-bottom:1px solid var(--line);padding:22px 0}.pt-benefit h3{margin:0;font:400 19px/1.25 Manrope}.pt-benefit p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.pt-apply{padding-bottom:clamp(72px,8vw,120px)}.pt-apply__inner{background:var(--paper-deep);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 4vw;padding:clamp(28px,4vw,56px);display:grid}.pt-apply__inner h2{letter-spacing:-.04em;margin:20px 0 0;font:300 clamp(30px,3.4vw,52px)/1.08 Manrope}.pt-apply__inner>div:first-child>p:last-child{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}.pt-apply__label{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.pt-apply__list{margin:14px 0 0;padding-left:18px;font-size:15px;line-height:1.75}.pt-apply .cr-apply__row{margin-top:24px}@media (width<=1000px){.partner-band{grid-template-columns:1fr;grid-template-areas:"head""points""actions"}.pt-grid,.pt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-steps li:nth-child(odd){border-left:0;padding-left:0}.pt-apply__inner{grid-template-columns:1fr}}@media (width<=700px){.standards .standards__metrics div{grid-template-columns:1fr;align-items:start;gap:6px}.standards .standards__metrics span{padding-bottom:0}.pt-grid,.pt-steps,.pt-benefits{grid-template-columns:1fr}.pt-steps{border-top:0}.pt-steps li,.pt-steps li+li{border-left:0;border-top:1px solid var(--line);padding:22px 0}}.industries{padding:clamp(80px, 9.4vw, 150px) var(--pad);color:#fff;background:var(--ink)}.industries__head{grid-template-columns:1.1fr 1fr auto;align-items:start;gap:4vw;display:grid}.industries__head h2{letter-spacing:-.045em;grid-area:2/1;margin:18px 0 0;font:300 clamp(44px,5.4vw,86px)/1 Manrope}.industries__head h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.industries__head h2 i{color:var(--orange);font-style:normal}.industries__head .eyebrow{grid-area:1/1}.industries__intro{color:#ffffff9e;grid-area:2/2;align-self:end;max-width:420px;margin:0;font-size:15px;line-height:1.7}.industries__cta{color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff4d;grid-area:2/3;align-self:end;align-items:center;gap:42px;padding:16px 22px;font-size:11px;transition:border-color .3s,background-color .3s;display:inline-flex}.industries__cta:hover{border-color:var(--orange);background:#d76c3624}.industries__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;margin-top:64px;display:flex;overflow-x:auto}.industries__track::-webkit-scrollbar{display:none}.industry{scroll-snap-align:start;flex:0 0 calc(18.8679% - 22.6415px);position:relative}.industry+.industry:before{content:"";background:#ffffff24;width:1px;position:absolute;top:0;bottom:0;left:-12px}.industry__image{aspect-ratio:3/4;background:#1b201f;overflow:hidden}.industry__image img{object-fit:cover;filter:grayscale(15%);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.industry:hover .industry__image img{transform:scale(1.05)}.industry__no{color:var(--orange);letter-spacing:.1em;align-items:center;gap:12px;margin:22px 0 14px;font-size:11px;display:flex}.industry__no i{background:#ffffff47;width:34px;height:1px;display:block}.industry h3{letter-spacing:-.02em;margin:0 0 14px;font:300 clamp(21px,1.9vw,27px)/1.2 Manrope}.industry p{color:#ffffff8c;margin:0;font-size:13px;line-height:1.6}.industries__foot{align-items:center;gap:24px;margin-top:58px;display:flex}.industries__foot>p{color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px}.industries__foot>i{background:#ffffff2e;flex:1;height:1px}.industries__nav{align-items:center;gap:16px;display:flex}.industries__count{color:#ffffff80;letter-spacing:.1em;font-size:11px}.industries__arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:opacity .3s,border-color .3s;display:grid}.industries__arrow:hover:not(:disabled){border-color:var(--orange)}.industries__arrow:disabled{opacity:.25;cursor:default}.company{background:var(--paper-deep);grid-template-columns:1fr 1.15fr;align-items:center;gap:5vw;display:grid}.company__content{align-self:center}.company__content h2{letter-spacing:-.05em;margin:24px 0 50px;font:300 clamp(38px,4.8vw,78px)/.98 Manrope}.company__lead{color:var(--ink)!important;font-size:22px!important}.company__content>p{max-width:580px;color:var(--muted);font-size:15px;line-height:1.75}.company__principles{border-top:1px solid var(--line);gap:0;margin:40px 0 34px;display:grid}.company__principles>div{border-bottom:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:14px 0;font-size:11px;display:grid}.company__principles i{color:var(--muted);font-style:normal}.company__principles b{font-weight:inherit}.company__principles>div>span{color:var(--muted);transition:transform .3s}.company__principles>div:hover>span{color:var(--ink);transform:translate(6px)}.company__cta{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.company__cta p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px}.button-link{color:#fff;background:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:55px;padding:18px 22px;font-size:11px;display:inline-flex}.company__grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.company__tile{background:#c9c7c1;margin:0;position:relative;overflow:hidden}.company__tile--wide{aspect-ratio:16/9;grid-column:1/-1}.company__tile--detail{aspect-ratio:4/3}.company__tile img{object-fit:cover;filter:grayscale(15%);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.company__tile:hover img{transform:scale(1.04)}.company__tile:after{content:"";pointer-events:none;position:absolute;inset:0}.company__tile--wide:after{background:linear-gradient(135deg,#101514b8 0%,#1015144d 38%,#10151400 66%)}.company__tile--detail:after{background:linear-gradient(#10151400 28%,#10151433 56%,#101514c7 100%)}.company__tile figcaption{z-index:2;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-family:Manrope,sans-serif;font-weight:500;position:absolute}.company__tile--wide figcaption{gap:6px;font-size:12px;display:grid;top:24px;left:24px}.company__tile--detail figcaption{font-size:11px;line-height:1.5;bottom:18px;left:20px;right:20px}.company__tile-link{z-index:3;width:46px;height:46px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;transition:transform .3s;display:grid;position:absolute;top:22px;right:22px}.company__tile-link:hover{transform:rotate(45deg)}.company__panel{background:var(--ink);align-content:center;padding:8px 26px;display:grid}.company__panel>div{border-bottom:1px solid #ffffff29;padding:16px 0}.company__panel>div:last-child{border-bottom:0}.company__panel strong{color:#fff;letter-spacing:-.01em;font:400 clamp(16px,1.4vw,21px) Manrope;display:block}.company__panel span{color:#ffffff80;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:10px;display:block}.projects{background:#f7f6f2}.project-scroll__stage{height:260vh;margin:90px calc(var(--pad) * -1) 0}.project-scroll__sticky{position:sticky;top:92px;overflow:hidden}.project-grid{width:max-content;padding:0 var(--pad);transform:translate3d(var(--track-x,0), 0, 0);will-change:transform;gap:28px;margin:0;display:flex}.project-card{opacity:.38;flex:none;width:clamp(320px,39.6vw,620px);transition:opacity .5s,transform .65s cubic-bezier(.2,.7,.2,1);transform:scale(.955)}.project-card.is-active{opacity:1;transform:scale(1)}.project-card__image{background:#ccc;height:min(56vh,560px);position:relative;overflow:hidden}.project-card__image img{object-fit:cover;filter:grayscale(22%)saturate(75%);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.project-card:hover img{transform:scale(1.045)}.project-card__image .project-card__glitch{z-index:1;opacity:0;pointer-events:none;filter:grayscale(25%)contrast(1.15)hue-rotate(14deg);position:absolute;inset:0}.project-card:hover .project-card__glitch{animation:.62s steps(2,end) image-glitch}@keyframes image-glitch{0%,to{opacity:0;clip-path:inset(0);transform:translate(0)}12%{opacity:.55;clip-path:inset(12% 0 62%);transform:translate(12px,-4px)scale(1.045)}30%{opacity:.28;clip-path:inset(58% 0 18%);transform:translate(-9px,5px)scale(1.045)}48%{opacity:.48;clip-path:inset(34% 0 42%);transform:translate(7px)scale(1.045)}72%{opacity:.2;clip-path:inset(76% 0 6%);transform:translate(-5px,2px)scale(1.045)}}.project-card__image>span{z-index:2;color:#fff;background:#101514cc;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:22px;right:22px}.project-card__info{grid-template-columns:60px 1fr;padding-top:20px;display:grid}.project-card__info>span{color:var(--muted);font-size:11px}.project-card h3{margin:0;font:400 clamp(21px,2.08vw,33px) Manrope}.project-card p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:7px 0 0;font-size:11px}.project-scroll__caption{padding:0 var(--pad);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:26px;font-size:9px;display:grid}.project-scroll__caption i{background:var(--line);height:1px;display:block;position:relative;overflow:hidden}.project-scroll__caption b{background:var(--ink);animation:2.3s ease-in-out infinite track-hint;position:absolute;inset:0;transform:translate(-70%)}@keyframes track-hint{0%,to{transform:translate(-82%)}50%{transform:translate(70%)}}.workflow{padding:clamp(80px, 9.4vw, 150px) var(--pad);color:#fff;background:var(--ink)}.workflow__intro{grid-template-columns:.4fr 1fr .65fr;align-items:start;gap:5vw;display:grid}.workflow__intro h2{letter-spacing:-.05em;margin:0;font:300 clamp(36px,4.95vw,80px)/.97 Manrope}.workflow__intro>p:last-child{color:#ffffff8c;margin:8px 0 0;font-size:15px;line-height:1.75}.workflow__steps{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.workflow-step{min-height:300px;transition-delay:var(--delay,0s);border-right:1px solid #fff3;padding:24px 26px 20px 0}.workflow-step+.workflow-step{padding-left:26px}.workflow-step span{color:var(--acid);font-size:11px}.workflow-step h3{margin:85px 0 22px;font:300 27px Manrope}.workflow-step p{color:#ffffff87;max-width:230px;margin:0;font-size:13px;line-height:1.65}.workflow__deliverables{border-top:1px solid #fff3;grid-template-columns:.4fr 1.6fr;gap:4vw;margin-top:110px;padding-top:30px;display:grid}.workflow__deliverables>p{color:#ffffff8c;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px}.workflow__deliverables>div{flex-wrap:wrap;gap:11px;display:flex}.workflow__deliverables span{border:1px solid #ffffff40;border-radius:30px;padding:11px 16px;font-size:12px}.standards{background:#f7f6f2;grid-template-columns:1.25fr .82fr;align-items:center;gap:0;display:grid}.standards__image{height:min(58vw,80vh,660px);overflow:hidden}.standards__image img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:calc(100% + 100px);transform:translate3d(0, var(--parallax-y,0), 0) scale(1.06);will-change:transform;margin-top:-50px}.standards__content{z-index:2;color:#fff;background:var(--ink);margin-left:-7vw;padding:clamp(32px,4vw,64px);position:relative;box-shadow:0 28px 75px #1015142e}.standards__content .eyebrow{color:#ffffff8c}.standards__content h2{letter-spacing:-.05em;margin:25px 0 40px;font:300 clamp(34px,4.15vw,67px)/1 Manrope}.standards__content>p:not(.eyebrow){color:#fff9;line-height:1.75}.standards__label{color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;margin:60px 0 0;font-size:10px;font-weight:500}.standards__metrics{border-top:1px solid #fff3;margin-top:18px}.standards__metrics div{border-bottom:1px solid #fff3;grid-template-columns:.65fr 1fr;align-items:end;gap:30px;padding:18px 0;display:grid}.standards__metrics strong{font:300 clamp(25px,3.12vw,50px) Manrope}.standards__metrics span{color:#ffffff85;padding-bottom:6px;font-size:12px}.process-metrics{background:#f7f6f2;padding-top:0}.process-metrics__grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px;display:grid}.process-metric{border-right:1px solid var(--line);min-height:310px;transition-delay:var(--delay,0s);padding:35px 30px 25px 0}.process-metric+.process-metric{padding-left:30px}.process-metric strong{letter-spacing:-.07em;white-space:nowrap;font:300 clamp(54px,6.4vw,104px)/.9 Manrope;display:block}.process-metric strong small{letter-spacing:0;margin-left:.08em;font-size:.32em}.process-metric>div{gap:8px;margin-top:64px;display:grid}.process-metric h3{margin:0;font:400 15px/1.3 Manrope}.process-metric p{max-width:260px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.disciplines{background:var(--paper-deep)}.disciplines__intro{width:48%;color:var(--muted);margin:55px 0 75px 29%;line-height:1.7}.disciplines__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.discipline-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:430px;transition-delay:var(--delay,0s);padding:25px;position:relative;overflow:hidden}.discipline-card>span{color:var(--muted);font-size:10px}.discipline-card__graphic{justify-content:center;align-items:flex-end;gap:9px;height:145px;margin:50px 0 35px;display:flex;position:relative}.discipline-card__graphic i{border:1px solid var(--ink);background:0 0;width:32px;display:block;transform:skewY(-18deg)}.discipline-card__graphic i:first-child{height:60px}.discipline-card__graphic i:nth-child(2){background:var(--ink);height:120px}.discipline-card__graphic i:nth-child(3){border-color:var(--orange);height:85px}.discipline-card__graphic i{transition:transform .45s cubic-bezier(.2,.8,.2,1),height .45s,background-color .35s}.discipline-card:hover .discipline-card__graphic i:first-child{height:100px;transform:translate(8px)skewY(18deg)}.discipline-card:hover .discipline-card__graphic i:nth-child(2){height:82px;transform:translateY(-20px)skewY(-28deg)}.discipline-card:hover .discipline-card__graphic i:nth-child(3){background:var(--orange);height:125px;transform:translate(-8px)skewY(8deg)}.discipline-card>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.discipline-card h3{margin:0 0 18px;font:400 25px Manrope}.discipline-card small{color:var(--muted);font-size:12px;line-height:1.55;display:block}.assurance__heading{grid-template-columns:1fr .55fr;gap:10vw;margin:30px 0 85px 29%;display:grid}.assurance__heading h2{letter-spacing:-.05em;margin:0;font:300 clamp(35px,4.25vw,68px)/1 Manrope}.assurance__heading p{color:var(--muted);align-self:end;margin:0;line-height:1.65}.assurance__list{border-top:1px solid var(--line)}.assurance-row{margin:0 calc(var(--gutter) * -.35);padding:25px calc(var(--gutter) * .35);border-bottom:1px solid var(--line);grid-template-columns:.2fr .8fr 1fr 35px;align-items:center;gap:3vw;transition:color .35s,background-color .35s,padding .35s;display:grid}.assurance-row>span{color:var(--muted);font-size:11px}.assurance-row h3{margin:0;font:400 24px Manrope}.assurance-row p{color:var(--muted);margin:0;font-size:13px}.assurance-row>span:last-child{transition:transform .35s}.assurance-row:hover{color:#fff;background:var(--ink)}.assurance-row:hover p,.assurance-row:hover>span:first-child{color:#ffffff94}.assurance-row:hover>span:last-child{transform:rotate(45deg)}.insights{background:#f7f6f2}.insights__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:85px;display:grid}.insight-card{background:#f7f6f2;min-height:520px;padding:28px}.insight-card__top{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.insight-card__image{height:175px;margin:28px 0 30px;overflow:hidden}.insight-card__image img{object-fit:cover;filter:grayscale(80%)contrast(1.05);width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .55s}.insight-card:hover .insight-card__image img{filter:grayscale(10%)contrast();transform:scale(1.06)}.insight-card h3{letter-spacing:-.035em;margin:0 0 25px;font:300 clamp(22px,2.13vw,34px)/1.12 Manrope}.insight-card p{color:var(--muted);font-size:13px;line-height:1.65}.insight-card a{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;gap:35px;margin-top:35px;padding-bottom:7px;font-size:10px;display:inline-flex}.tools-strip{padding:35px var(--pad);border-top:1px solid var(--line);background:#f7f6f2}.tools-strip>p{color:var(--muted);letter-spacing:.15em;text-align:center;text-transform:uppercase;font-size:9px}.tools-strip>div{flex-wrap:wrap;justify-content:center;gap:25px 60px;margin-top:27px;display:flex}.tools-strip span{letter-spacing:.05em;font:500 clamp(12px,1.05vw,17px) Manrope}.contact{padding:clamp(72px, 7.8vw, 125px) var(--pad) 74px;color:#fff;background:var(--ink)}.contact__heading{grid-template-columns:.4fr 1.6fr;gap:4vw;display:grid}.contact__heading h2{letter-spacing:-.06em;margin:0;font:300 clamp(48px,8.2vw,132px)/.9 Manrope}.contact__heading>a{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d;grid-column:2;justify-content:space-between;width:min(440px,100%);margin-top:55px;padding:20px 0;font-size:11px;display:flex}.contact__details{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:40px 4vw;margin:140px 0 90px 29%;display:grid}.contact__details>div{flex-direction:column;display:flex}.contact__details p{color:#fff6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:10px}.contact address,.contact__details a{color:#ffffffbf;font-size:14px;font-style:normal;line-height:1.9}footer{border-top:1px solid #ffffff38;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:4vw;padding-top:30px;display:grid}.footer__links{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:25px;font-size:10px;display:flex}footer>p{color:#ffffff61;text-align:right;margin:0;font-size:10px}.back-to-top{z-index:40;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101514d1;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .3s,background-color .3s;display:grid;position:fixed;bottom:18px;right:18px}.back-to-top:hover{background:var(--orange);transform:translateY(-4px)}.reveal{opacity:0;transition:opacity .8s,transform .8s;transition-delay:var(--delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.hero__title.reveal.is-visible{transform:translate3d(0, var(--parallax-y,0), 0)}.project-card.reveal{transform:translateY(28px)scale(.955)}.project-card.reveal.is-visible{transform:scale(.955)}.project-card.reveal.is-visible.is-active{transform:scale(1)}@media (width<=1240px){.industry{flex-basis:calc(30.303% - 21.8182px)}}@media (width<=1000px){footer{grid-template-columns:auto minmax(0,1fr);row-gap:28px}.footer__links{justify-content:flex-end}footer>p{grid-column:1/-1}.industries__head{grid-template-columns:1fr;gap:0}.industries__head .eyebrow,.industries__head h2,.industries__intro,.industries__cta{grid-area:auto/1}.industries__intro{margin-top:26px}.industries__cta{justify-self:start;margin-top:30px}.industry{flex-basis:calc(43.4783% - 20.8696px)}.hero__bottom{grid-template-columns:1fr}.hero__bottom>p{margin-left:0}.section-heading{grid-template-columns:.35fr 1.65fr}.section-heading .text-link{grid-column:2;margin-top:25px}.company{grid-template-columns:1fr;gap:55px}.workflow__intro{grid-template-columns:.35fr 1.65fr}.workflow__intro>p:last-child{grid-column:2}.workflow__steps{grid-template-columns:repeat(2,1fr)}.workflow-step{border-bottom:1px solid #fff3}.standards{grid-template-columns:1fr}.standards__content{width:calc(100% - 8vw);margin:-90px 0 0 auto}.disciplines__grid{grid-template-columns:repeat(2,1fr)}.assurance__heading{margin-left:0}.process-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-metric:nth-child(odd){padding-left:0}.process-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=800px){.contact__details{grid-template-columns:repeat(2,auto)}.project-scroll__stage{height:auto;margin-left:0;margin-right:0}.project-scroll__sticky{position:static;overflow:visible}.project-grid{grid-template-columns:1fr;gap:65px;width:auto;padding-right:0;display:grid;transform:none!important}.project-card,.project-card.reveal,.project-card.reveal.is-visible,.project-card.reveal.is-visible.is-active{opacity:1;width:auto;transform:none}.project-scroll__caption{display:none}}@media (width<=700px){.industry{flex-basis:78%}.industries__track{margin-top:44px}.industries__foot{margin-top:40px}.industries__foot>p{display:none}.header{padding-top:20px}.brand__mark{width:auto;height:34px}.brand__text strong{font-size:13px}.header__contact{display:none}.menu-button{width:44px;height:44px}.menu-button span{left:11px}.hero{padding-top:115px}.hero__meta span:last-child{display:none}.hero__title{margin-top:40px;font-size:10vw}.hero__line--offset{padding-left:0}.hero__links{grid-template-columns:1fr}.hero__image-wrap{height:78vh}.section-heading{display:block}.skyline{display:none}.section-heading h2{margin-top:25px}.section-heading .text-link{margin-top:30px;display:inline-block}.company__grid{grid-template-columns:1fr}.company__tile--detail{aspect-ratio:16/10}.company__tile--wide figcaption{font-size:10px;top:18px;left:18px}.company__tile--detail figcaption{font-size:10px}.company__tile-link{width:40px;height:40px;top:16px;right:16px}.project-card__image{height:130vw;max-height:680px}.workflow__intro{display:block}.workflow__intro h2{margin:25px 0}.workflow__steps{grid-template-columns:1fr;margin-top:65px}.workflow-step,.workflow-step+.workflow-step{border-right:0;min-height:250px;padding:22px 0}.workflow-step h3{margin-top:65px}.workflow__deliverables{grid-template-columns:1fr}.standards__image{height:120vw}.standards__content{width:calc(100% - 22px);margin-top:-55px;padding:35px 28px}.disciplines__intro{width:100%;margin:40px 0 55px}.disciplines__grid,.process-metrics__grid{grid-template-columns:1fr}.process-metric,.process-metric+.process-metric{border-right:0;border-bottom:1px solid var(--line);min-height:260px;padding:30px 0}.process-metric>div{margin-top:45px}.assurance__heading{grid-template-columns:1fr;margin:25px 0 55px}.assurance-row{grid-template-columns:35px 1fr 25px}.assurance-row p{grid-column:2/4}.assurance-row>span:last-child{grid-area:1/3}.insights__grid{grid-template-columns:1fr}.contact__heading{display:block}.contact__heading h2{margin-top:35px}.contact__details{grid-template-columns:1fr;margin:90px 0 70px}footer{grid-template-columns:1fr;gap:35px}.footer__links{justify-content:flex-start}footer>p{text-align:left;grid-column:auto}.menu-overlay__content{margin-top:70px}.menu-overlay nav a{font-size:32px}.menu-overlay__foot{flex-direction:column;gap:25px}}@media (width<=560px){.footer__links{grid-template-columns:repeat(3,max-content);gap:16px 30px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}.project-scroll__stage{margin-left:0;margin-right:0;height:auto!important}.project-scroll__sticky{position:static;overflow:visible}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px;width:auto;padding:0;display:grid;transform:none!important}.project-card,.project-card.reveal,.project-card.reveal.is-visible,.project-card.reveal.is-visible.is-active{opacity:1;width:auto;transform:none}.project-scroll__caption{display:none}}
