.ecc-page{--page-gutter:max(80px, calc((100vw - 1400px) / 2));--ecc-ink:#1a1a1a;--ecc-mute:#86868b;--ecc-paper:#fff;background-color:var(--ecc-paper);width:100%;color:var(--ecc-ink);font-family:Neue Montreal,Inter,Arial,sans-serif;overflow-x:clip}:where(.ecc-page>:not(footer):not(.section-experience):not(.navbar)){z-index:1;background-color:var(--ecc-paper);position:relative}.ecc-hero{background-color:#fff;flex-direction:column;justify-content:center;gap:clamp(40px,6vh,100px);min-height:100dvh;padding-top:96px;padding-bottom:0;display:flex;position:relative}.ecc-hero__top,.ecc-hero__bottom{align-items:flex-start;width:100%}.ecc-hero__title-cell{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;display:flex}.ecc-hero__eyebrow{letter-spacing:.01em;color:var(--ecc-mute);opacity:0;filter:blur(10px);padding-left:6px;font-size:16px;font-weight:400;transition:opacity 1s,filter 1s,transform 1s;transform:translateY(12px)}.ecc-hero__eyebrow.ec-in{opacity:1;filter:blur();transform:translateY(0)}.ecc-hero__title{letter-spacing:-.04em;color:var(--ecc-ink);opacity:0;filter:blur(14px);margin:0;font-size:120px;font-weight:500;line-height:.96;transition:opacity 1s,filter 1s,transform 1s;transform:translateY(20px)}.ecc-hero__title.ec-in{opacity:1;filter:blur();transform:translateY(0)}.ecc-hero__meta-cell{justify-content:flex-start;align-items:flex-end;display:flex}@media (min-width:1024px){.ecc-hero__meta{position:relative;top:calc(-1*clamp(40px,6vh,100px) - 73px)}}.ecc-hero__meta{opacity:0;flex-direction:column;gap:6px;transition:opacity 1s .25s,transform 1s .25s;display:flex;transform:translateY(14px)}.ecc-hero__meta.ec-in{opacity:1;transform:translateY(0)}.ecc-hero__meta-title{letter-spacing:-.005em;color:var(--ecc-ink);margin:0;font-size:24px;font-weight:400;line-height:1.4}.ecc-hero__meta-accent{letter-spacing:-.005em;background:linear-gradient(90deg,#ff01bb 24.04%,#0169e8 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:24px;font-weight:400;line-height:1.4}.ecc-hero__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ecc-hero__list-item{color:var(--ecc-mute);font-size:16px;font-weight:400;line-height:1.55}.ec-zp{background-color:#f3f3f1;width:100vw;height:240vh;margin-left:calc(50% - 50vw);position:relative}.ec-zp__sticky{background-color:#f3f3f1;width:100vw;height:100dvh;position:sticky;top:0;overflow:hidden}.ec-zp__stage{transform-origin:50%;will-change:transform;background-color:#fff;position:absolute;inset:0}.ec-zp__tile{will-change:transform, opacity;background-color:#d8d8d4;background-position:50%;background-size:cover;border-radius:4px;position:absolute;box-shadow:0 30px 80px #00000014}.ec-zp__tile--focus{z-index:2;box-shadow:0 60px 140px #0000002e}.ec-zp__overlay{text-align:center;pointer-events:none;z-index:3;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.ec-zp__line{letter-spacing:-.005em;color:#fff;text-shadow:0 2px 24px #0006;margin:0;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:clamp(20px,2.2vw,32px);font-weight:400;line-height:1.45}.ec-zp__line--whisper{color:#ffffffd9;-webkit-backdrop-filter:blur(8px);background:#0000002e;border:1px solid #ffffff2e;border-radius:6px;padding:14px 28px;font-size:clamp(22px,2.4vw,36px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ec-zp__line-stack{flex-direction:column;gap:6px;width:min(90vw,720px);display:flex;position:absolute;bottom:clamp(80px,14vh,160px);left:50%;transform:translate(-50%)}.ec-philosophy{background-color:#fff;width:100%;height:300vh;position:relative}.ec-philosophy__sticky{box-sizing:border-box;justify-content:center;align-items:stretch;width:100%;height:100dvh;min-height:640px;padding:clamp(80px,12vh,140px) 0 clamp(60px,10vh,100px);display:flex;position:sticky;top:0;overflow:hidden}.ec-philosophy__grid{align-content:stretch;align-items:stretch;height:100%}.ec-philosophy__col{flex-direction:column;justify-content:space-between;gap:clamp(40px,6vh,80px);height:100%;min-height:0;display:flex}.ec-philosophy__col--left,.ec-philosophy__col--right{align-items:flex-start}.ec-philosophy__eyebrow{letter-spacing:.01em;color:var(--ecc-mute);font-size:16px;font-weight:400;display:block}.ec-philosophy__circle-wrap{aspect-ratio:1;flex-shrink:0;align-self:center;width:min(520px,42vw,60vh);position:relative}.ec-philosophy__svg{will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ec-philosophy__svg-label{letter-spacing:.22em;fill:#8a8a90;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:18px;font-weight:500}.ec-philosophy__disc{z-index:2;pointer-events:none;background:#e1e1e3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;transform:translate(-50%,-50%)}.ec-philosophy__disc--nw{top:17.19%;left:17.19%}.ec-philosophy__disc--ne{top:17.19%;left:82.81%}.ec-philosophy__disc--s{top:96.4%;left:50%}.ec-philosophy__gap{z-index:1;pointer-events:none;background:#fff;border-radius:100%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.ec-philosophy__gap--nw{top:21.72%;left:21.72%}.ec-philosophy__gap--ne{top:21.72%;left:78.28%}.ec-philosophy__gap--s{top:90%;left:50%}.ec-philosophy__label{letter-spacing:.22em;text-transform:uppercase;color:#86868b;white-space:nowrap;z-index:3;pointer-events:none;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:13px;font-weight:500;transition:color .45s;position:absolute}.ec-philosophy__label.is-active{color:var(--ecc-ink)}.ec-philosophy__label--brand{top:0;left:50%;transform:translate(-50%,-50%)}.ec-philosophy__label--user{transform-origin:50%;top:50%;left:100%;transform:translate(-50%,-50%)rotate(90deg)}.ec-philosophy__label--exp{transform-origin:50%;top:50%;left:0;transform:translate(-50%,-50%)rotate(-90deg)}.ec-philosophy__centre{letter-spacing:-.02em;color:var(--ecc-ink);text-align:center;white-space:nowrap;z-index:1;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ec-philosophy__lede{letter-spacing:-.015em;color:var(--ecc-ink);max-width:620px;margin:0;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.2}.ec-philosophy__step{width:100%;max-width:480px;min-height:130px;position:relative}.ec-philosophy__step-block{opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .55s,transform .55s,filter .55s;position:absolute;inset:0;transform:translateY(10px)}.ec-philosophy__step-block.is-active{opacity:1;filter:blur();transform:translateY(0)}.ec-philosophy__step-title{letter-spacing:-.02em;color:var(--ecc-ink);margin:0 0 10px;font-size:44px;font-weight:500;line-height:1.1}.ec-philosophy__step-body{color:var(--ecc-mute);max-width:360px;margin:0;font-size:16px;font-weight:400;line-height:1.55}.ec-aida{box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:space-between;width:100%;height:100dvh;min-height:640px;padding:clamp(80px,12vh,140px) 0 clamp(60px,10vh,100px);display:flex;position:relative;overflow:hidden}.ec-aida__top,.ec-aida__bottom{width:100%}.ec-aida__eyebrow-cell{align-items:flex-start;display:flex}.ec-aida__lede-cell{justify-content:flex-start;align-items:flex-start;display:flex}.ec-aida__eyebrow{letter-spacing:.01em;color:var(--ecc-mute);font-size:16px;font-weight:400}.ec-aida__lede{letter-spacing:-.015em;color:var(--ecc-ink);max-width:620px;margin:0;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.2}.ec-aida__row{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,56px);display:grid}.ec-aida__cell{flex-direction:column;gap:clamp(28px,4vh,56px);display:flex;position:relative}.ec-aida__head{align-items:center;gap:12px;height:18px;display:flex}.ec-aida__dot{border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 1px #fff9,0 6px 14px #00000014}.ec-aida__line{background-image:linear-gradient(90deg,#1a1a1a52 0 6px,#0000 6px 12px);background-repeat:repeat-x;background-size:12px 1px;flex:auto;height:1px}.ec-aida__cell-title{letter-spacing:-.02em;color:var(--ecc-ink);margin:0;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.1}.ec-aida__cell-body{color:var(--ecc-mute);max-width:260px;margin:0;font-size:16px;font-weight:400;line-height:1.55}.ec-projects{text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:clamp(40px,8vh,120px) 24px clamp(96px,14vh,160px);display:flex;position:relative}.ec-projects__title{letter-spacing:-.02em;color:var(--ecc-ink);max-width:18ch;margin:0;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.05}.ec-projects__sub{color:var(--ecc-ink);max-width:480px;margin:0;font-size:17px;font-weight:400;line-height:1.55}.ec-projects .touch__scroll-cue{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.ec-projects .scroll-cue__mouse{-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#787878d9;border-radius:999px;justify-content:center;width:24px;height:38px;padding-top:7px;display:flex}.ec-projects .scroll-cue__wheel{background:linear-gradient(#fff 0%,#d0d0d0 50%,#fff 100%) 0 0/100% 200%;border-radius:1px;width:2px;height:8px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite ecScrollCueWheelMove,2.4s linear infinite ecScrollCueWheelGradient;box-shadow:0 0 4px #fff9}@keyframes ecScrollCueWheelMove{0%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}@keyframes ecScrollCueWheelGradient{0%{background-position:0 0}to{background-position:0 100%}}.ec-projects .scroll-cue__label{color:#1a1a1a;font-family:Neue Montreal,Inter,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}@media (max-width:768px){.ec-projects .touch__scroll-cue{gap:8px;bottom:24px}}.ec-showcase{background-color:#fff;width:100vw;height:400vh;margin-left:calc(50% - 50vw);position:relative}.ec-showcase__sticky{width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.ec-showcase__frame{will-change:clip-path;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ec-showcase__frame--overlay{z-index:1}.ec-showcase__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ec-showcase__link{width:100%;height:100%;display:block}.ec-showcase__inset-wrap{aspect-ratio:3/4;z-index:100;pointer-events:none;width:clamp(140px,18vw,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000073}.ec-showcase__inset{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.ec-showcase__inset--overlay{will-change:clip-path}.ec-showcase__caption{z-index:3;color:#fff;text-align:center;text-shadow:0 2px 30px #0000008c;pointer-events:none;flex-direction:column;align-items:center;gap:4px;max-width:min(560px,80vw);display:flex;position:absolute;top:clamp(72px,14vh,160px);left:50%;transform:translate(-50%)}.ec-showcase__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;font-size:12px;font-weight:500}.ec-showcase__title{letter-spacing:-.015em;color:#fff;margin:4px 0 8px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.05}.ec-showcase__body{color:#ffffffe6;margin:0;font-size:15px;font-weight:400;line-height:1.5}@media (max-width:768px){.ec-showcase__caption{max-width:70%;top:clamp(32px,6vh,64px)}.ec-showcase__title{font-size:clamp(28px,8vw,40px)}}@media (max-width:1024px){.ecc-hero__title{font-size:clamp(56px,11vw,96px)}.ec-philosophy__step-title{font-size:36px}.ec-aida__row{grid-template-columns:repeat(2,1fr);gap:36px}}@media (max-width:768px){.ecc-hero{gap:48px;min-height:auto;padding-top:80px}.ecc-hero__title{font-size:clamp(44px,13vw,72px)}.ecc-hero__eyebrow{font-size:14px}.ecc-hero__meta-cell{justify-content:flex-start;align-items:flex-start;margin-top:24px}.ec-zp{height:200vh}.ec-philosophy{height:auto}.ec-philosophy__sticky{height:auto;min-height:auto;padding:80px 0;position:static;overflow:visible}.ec-philosophy__col{justify-content:flex-start;gap:36px;height:auto}.ec-philosophy__circle-wrap{align-self:center;width:min(360px,80vw);margin:0 auto}.ec-philosophy__col--right{text-align:center;align-items:center}.ec-philosophy__step{margin:0 auto}.ec-philosophy__step-title{font-size:30px}.ec-aida{gap:56px;height:auto;min-height:auto;padding:80px 0;overflow:visible}.ec-aida__row{grid-template-columns:1fr;gap:36px}.ec-aida__lede{font-size:24px}.ec-aida__cell-title{font-size:32px}.ec-projects__title{font-size:clamp(32px,9vw,48px)}}@media (max-width:425px){.ecc-hero__title{font-size:clamp(36px,14vw,56px)}.ec-philosophy__lede,.ec-aida__lede{font-size:18px}}@media (max-width:1440px){.ecc-hero__title{font-size:clamp(72px,9vw,112px)}.ec-philosophy__step-title{font-size:44px}}@media (max-width:1200px){.ecc-hero__title{font-size:clamp(60px,10vw,100px)}.ec-philosophy__step-title{font-size:40px}.ec-aida__lede{font-size:26px}.ec-aida__cell-title{font-size:36px}.ec-projects__title{font-size:clamp(40px,6vw,64px)}}@media (max-width:992px){.ecc-hero__title{font-size:clamp(50px,11vw,80px)}.ec-philosophy__step-title{font-size:34px}.ec-aida__lede{font-size:22px}.ec-aida__cell-title{font-size:30px}.ec-projects__title{font-size:clamp(36px,7vw,54px)}}@media (max-width:576px){.ecc-hero__title{font-size:clamp(40px,13vw,62px)}.ec-philosophy__lede,.ec-aida__lede{font-size:19px}.ec-philosophy__step-title{font-size:26px}.ec-aida__cell-title{font-size:24px}.ec-projects__title{font-size:clamp(32px,9vw,44px)}}@media (max-width:414px){.ecc-hero__title{font-size:clamp(34px,13vw,52px)}.ec-philosophy__lede,.ec-aida__lede{font-size:17.5px}.ec-philosophy__step-title{font-size:24px}.ec-aida__cell-title{font-size:22px}.ec-projects__title{font-size:clamp(30px,10vw,40px)}.ec-showcase__body{font-size:14px}}@media (max-width:375px){.ecc-hero__title{font-size:36px}.ec-philosophy__step-title{font-size:22px}.ec-aida__cell-title{font-size:21px}}@media (max-width:320px){.ecc-hero__title{font-size:30px}.ec-philosophy__lede,.ec-aida__lede{font-size:16px}.ec-philosophy__step-title{font-size:20px}.ec-aida__cell-title{font-size:19px}}
