/* Noomo-inspired spatial direction, isolated to Brands & Case Studies. */
.trust-page{--sans:'Space Grotesk','DM Sans',Arial,sans-serif;--serif:'Space Grotesk','DM Sans',Arial,sans-serif;--cream:#ccd4e9;--ink:#191a21;--gold:#282a37;--service-rule:#a6afc7;background:#ccd4e9;color:#191a21;font-family:var(--sans)}
.trust-page main{overflow:clip}.trust-page em{font-style:normal;color:inherit}.trust-page h1,.trust-page h2,.trust-page h3{font-family:var(--sans);font-weight:300;text-transform:uppercase}
.trust-page .service-header{background:#ccd4e9e8;color:#171821;border-color:#17182122;backdrop-filter:blur(16px);padding-top:21px;padding-bottom:21px}
.trust-page .service-wordmark{font-size:19px;letter-spacing:-.8px}.trust-page .service-wordmark>span{color:#171821}.trust-page .service-nav a{color:#414654}.trust-page .service-nav a:hover,.trust-page .service-nav a[aria-current=page]{color:#11121a;border-color:#11121a}.trust-page .service-header-cta{border-color:#17182155}
.trust-page .service-menu-toggle{color:#171821}.trust-page .service-menu-toggle span:last-child{color:#171821}.trust-page #service-mobile-menu{background:#ccd4e9;color:#171821}.trust-page #service-mobile-menu a{font:300 36px/1.15 var(--sans);border-color:#17182122;letter-spacing:-1px}
.trust-page .service-eyebrow,.trust-page .service-kicker{font-size:9px;letter-spacing:.12em;color:#43495d;font-weight:400;text-transform:uppercase;margin-bottom:24px}
.trust-page .service-button{border-radius:50px;background:#191a21;color:#fff;font-size:11px;min-height:49px;padding:14px 23px;gap:26px;box-shadow:none}.trust-page .service-button:hover{background:#4b456a;transform:translateY(-3px)}
.trust-page .service-text-link{border-color:#191a2155;font-size:11px;line-height:1.6}.trust-page .service-text-link:hover{border-color:#191a21}.trust-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}
.trust-hero-track{position:relative;height:190svh;background:radial-gradient(ellipse at 89% 16%,#e9cedc77,transparent 35%),radial-gradient(ellipse at 30% 75%,#d6e3f999,transparent 40%),#ccd4e9;--trust-progress:0}
.trust-page .trust-hero{position:sticky;top:0;min-height:600px;height:100svh;padding:140px var(--gutter) 50px;isolation:isolate;overflow:hidden}
.trust-art-stage{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.trust-art-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1s}.trust-art-stage.art-ready canvas{opacity:1}
.trust-art-fallback{position:absolute;right:7%;top:17%;width:25%;height:35%;perspective:700px;transform:rotate(-17deg);transition:opacity .8s}.art-ready .trust-art-fallback{opacity:0}
.trust-art-fallback i{position:absolute;inset:0;border:clamp(18px,3vw,45px) solid #f2f3f6;border-radius:36%;box-shadow:inset 3px 4px 6px #fff,14px 17px 20px #777f9950;transform:rotateX(56deg) rotateY(16deg) translateZ(0)}
.trust-art-fallback i:nth-child(2){transform:rotateX(56deg) rotateY(16deg) translateZ(24px)}.trust-art-fallback i:nth-child(3){transform:rotateX(56deg) rotateY(16deg) translateZ(48px)}.trust-art-fallback i:nth-child(4){transform:rotateX(56deg) rotateY(16deg) translateZ(72px)}.trust-art-fallback i:nth-child(5){transform:rotateX(56deg) rotateY(16deg) translateZ(96px)}
.trust-hero-copy{position:relative;z-index:1;height:100%}.trust-hero-copy>.service-eyebrow{margin-bottom:28px}
.trust-page .trust-hero h1{position:relative;font-size:clamp(88px,min(10.4vw,17.4svh),172px);line-height:.87;letter-spacing:-.075em;margin:0;transform-origin:20% 50%;transform:translate3d(0,calc(var(--trust-progress)*-45px),0) scale(calc(1 + var(--trust-progress)*.035));will-change:transform;max-width:10ch}
.trust-hero h1>span,.trust-hero h1>em{display:block;white-space:nowrap}.trust-hero h1>span:nth-child(2){margin-left:4vw}.trust-hero h1>em{margin-left:14vw}
.trust-hero-caption{position:absolute;right:0;bottom:16px;width:min(30vw,370px);transform:translateY(calc(var(--trust-progress)*-20px))}
.trust-hero-context{font-size:13px;line-height:1.7;color:#343a4d;padding:0 0 0 14px;margin:0;border-left:1px solid #6c7188}
.trust-hero-caption .service-intro{font-size:12px;line-height:1.8;color:#414759;margin:18px 0 22px;max-width:35ch}.trust-hero-caption .trust-actions{gap:15px 20px}.trust-hero-caption .service-text-link{font-size:10px}
.trust-hero-aside{position:absolute;z-index:2;left:var(--gutter);bottom:45px;max-width:320px}.trust-hero-aside>.service-eyebrow{margin:0 0 16px;font-size:8px}.trust-hero-stats{display:flex;gap:35px}.trust-stat{display:flex;align-items:center;gap:13px}.trust-stat strong{font:300 36px/1 var(--sans);letter-spacing:-2px}.trust-stat span{font-size:8px;line-height:1.65;text-transform:uppercase;letter-spacing:.06em;max-width:11ch}.trust-hero-aside>p{font-size:9px;line-height:1.7;margin-top:15px;color:#454b5c;max-width:30ch}.trust-hero-aside>.service-text-link{font-size:9px;padding-bottom:4px;margin-top:6px}
.trust-scroll-cue{position:absolute;right:var(--gutter);bottom:22px;display:flex;gap:20px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#4c5367;z-index:2}
.trust-page .service-section{padding:90px var(--gutter);border-color:#939db333}.trust-page .service-section-heading{align-items:end;gap:50px;margin-bottom:48px}.trust-page .service-section-heading h2{font-size:clamp(58px,7.8vw,120px);line-height:.95;letter-spacing:-.07em;font-weight:300}.trust-page .service-section-heading p{font-size:13px;line-height:1.85;color:#454b5c;max-width:40ch}
.trust-brand-section{position:relative;background:#edf0f7;border-radius:40px 40px 0 0;z-index:3;margin-top:-1px}.trust-brand-section:before{content:'60';position:absolute;top:40px;right:4%;font:300 26vw/.8 var(--sans);letter-spacing:-.09em;opacity:.025;pointer-events:none}
.trust-brand-controls{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin:35px 0 14px;padding:22px 0;border-top:1px solid #a8b0c1;border-bottom:1px solid #a8b0c1}.trust-brand-controls .service-field{margin:0;color:#414759;font-size:10px}.trust-brand-controls input,.trust-brand-controls select{background:#ffffff90;border:1px solid #b1b9cc;min-height:48px;font:13px var(--sans);border-radius:30px;padding:13px 18px;color:#202431}
.trust-brand-count{font-size:10px;color:#454b5c;display:block;margin:22px 0}.trust-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.trust-brand{margin:0;min-width:0;background:#ffffffc9;border:1px solid #fff;border-radius:22px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;transform:translateY(0)}
@media(hover:hover){.trust-brand:hover{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 18px 35px #74809e1f}}
.trust-brand-art{display:grid;place-items:center;height:135px;padding:28px}.trust-brand-art img{display:block;width:100%;height:100%;max-height:70px;object-fit:contain}.trust-brand figcaption{padding:12px 15px 18px;display:flex;flex-direction:column;gap:5px;font-size:10px;line-height:1.5;border-top:1px solid #e8ebf3}.trust-brand figcaption strong{font-weight:400}.trust-brand figcaption span{font-size:7px;color:#687187;text-transform:uppercase;letter-spacing:.04em}.trust-brand.is-dark .trust-brand-art{background:#1c1f2b}
.trust-brand-provenance{display:flex;justify-content:space-between;gap:45px;align-items:start;padding-top:25px;margin-top:35px;border-top:1px solid #a8b0c1}.trust-brand-provenance p{font-size:11px;line-height:1.85;color:#4e566b;max-width:64ch}.trust-brand-provenance a{flex-shrink:0;font-size:10px}.trust-brand-empty{padding:35px 0;font:300 30px/1.3 var(--sans)}
.trust-case-section{position:relative;background:radial-gradient(ellipse at 20% 35%,#e2bbdb80,transparent 40%),#c7cbe3;overflow:hidden}.trust-case-section:before{content:'WORK';position:absolute;top:70px;right:2%;font:300 24vw/.8 var(--sans);letter-spacing:-.09em;opacity:.035;pointer-events:none}.trust-case-section .service-section-heading{position:relative;z-index:1}
.trust-case-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px;z-index:1}.trust-case-card{display:flex;flex-direction:column;min-width:0;background:#f3f4fa;border-radius:28px;overflow:hidden;border:0;color:#171b27}
.trust-case-cover{aspect-ratio:1.25;overflow:hidden;background:#b8bdd6}.trust-case-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.trust-case-card:hover .trust-case-cover img{transform:scale(1.04)}.trust-case-type{height:100%;display:flex;align-items:center;padding:12%;font:300 50px/1 var(--sans);letter-spacing:-3px;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(130deg,#d8bfda,#bac7e7)}
.trust-case-copy{padding:35px}.trust-case-meta{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#626b80;margin-bottom:22px;line-height:1.8}.trust-page .trust-case-copy h3{font-size:clamp(32px,3.8vw,58px);line-height:1.05;letter-spacing:-.055em;margin-bottom:24px;overflow-wrap:anywhere}.trust-case-copy p{font-size:13px;line-height:1.85;color:#4d566d;margin-bottom:22px}.trust-case-copy .trust-case-attribution{font-size:10px;line-height:1.8}.trust-case-copy .service-text-link{font-size:10px}
@media(min-width:761px){.trust-case-grid:has(>.trust-case-card:only-child){grid-template-columns:1fr}.trust-case-grid>.trust-case-card:only-child{background:none;overflow:visible;display:block;border-radius:0}.trust-case-grid>.trust-case-card:only-child .trust-case-cover{width:82%;height:clamp(400px,47vw,670px);aspect-ratio:auto;border-radius:35px;transform:rotate(-2deg)}.trust-case-grid>.trust-case-card:only-child .trust-case-copy{position:relative;z-index:2;background:#f3f4fa;border-radius:28px;width:48%;margin:-130px 0 0 auto;padding:42px;box-shadow:0 25px 65px #52608720}}
.trust-page .trust-method{position:relative;background:#e3cadd;color:#191a21;isolation:isolate}.trust-method:before{content:'';position:absolute;right:3%;top:15%;height:300px;width:300px;border:1px solid #bda5bd;border-radius:48%;transform:rotate(-25deg);z-index:-1}.trust-page .trust-method .service-section-heading p,.trust-page .trust-method .service-process-step p{color:#505268!important}.trust-page .trust-method .service-kicker,.trust-page .trust-method .service-eyebrow{color:#52556d}.trust-page .trust-method .service-process-step{border-color:#b3a0b9}.trust-page .trust-method .service-process-step h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:17px 0}.trust-page .service-process{gap:40px}.trust-page .service-process-step p{font-size:12px;line-height:1.85}
.trust-contact{background:#d1d8eb}.trust-contact .service-section-heading{align-items:end}.trust-contact .trust-actions{margin-top:38px}.trust-page .service-footer{background:#d1d8eb;color:#202431;border-color:#959eb5;padding-top:30px}.trust-page .service-footer p{color:#535b70}.trust-page .service-footer a{border-color:#9da6bd}.trust-page .motion-toggle{color:#202431;background:#eef1f9d9;border-color:#abb4ca80;box-shadow:0 5px 25px #7885a51c;backdrop-filter:blur(15px)}
.trust-detail-hero{padding-top:150px!important;background:radial-gradient(ellipse at 85% 30%,#e7c7e477,transparent 60%),#ccd4e9}.trust-detail-hero h1{font-size:clamp(60px,7.5vw,114px);line-height:1;letter-spacing:-.065em;max-width:18ch;margin:30px 0;overflow-wrap:anywhere}.trust-detail-hero .service-intro{font-size:15px;max-width:62ch;color:#444c61}.trust-detail-meta{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px;padding-top:22px;border-top:1px solid #9da6bd;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#4a536b}.trust-detail-cover{margin:0;background:#c7cbe3;padding:45px var(--gutter)}.trust-detail-cover img{width:100%;height:auto;max-height:780px;object-fit:contain;display:block;background:#e4e8f2;border-radius:28px}.trust-detail-cover figcaption{font-size:10px;color:#4c5671;line-height:1.8;margin-top:16px}.trust-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:9%;padding:80px var(--gutter);background:#edf0f7}.trust-detail-section{margin-bottom:65px}.trust-detail-section:last-child{margin-bottom:0}.trust-detail-section h2{font-size:55px;letter-spacing:-.06em;margin:20px 0 28px}.trust-detail-section p{font-size:15px;color:#4c566c;line-height:1.95;margin:20px 0;overflow-wrap:anywhere}.trust-detail-aside{position:sticky;top:115px;align-self:start;border-top:1px solid #9ba7c0;padding-top:26px}.trust-detail-aside h2{font-size:29px;line-height:1.15;letter-spacing:-1px;margin:20px 0}.trust-detail-aside p{font-size:12px;line-height:1.9;color:#566079;margin:18px 0;overflow-wrap:anywhere}.trust-detail-aside a{font-size:10px;margin-top:15px}
@media(max-width:1100px){.trust-hero-caption{width:30vw}.trust-hero h1{font-size:11vw}.trust-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-brand-art{height:125px;padding:25px}.trust-brand-provenance{display:block}.trust-brand-provenance a{margin-top:15px}.trust-page .service-section-heading{gap:35px}.trust-page .service-section-heading h2{font-size:8vw}.trust-case-copy{padding:28px}}
@media(max-width:760px){.trust-page .service-header{padding:18px var(--gutter)}.trust-hero-track{height:auto;min-height:0}.trust-page .trust-hero{position:relative;height:auto;min-height:0;padding:128px var(--gutter) 36px;overflow:hidden}.trust-hero-copy{height:auto}.trust-hero-copy>.service-eyebrow{font-size:8px;max-width:25ch;margin-bottom:32px}.trust-page .trust-hero h1{font-size:clamp(62px,13vw,98px);line-height:.93;letter-spacing:-.075em;max-width:100%;transform:none;will-change:auto}.trust-hero h1>span:nth-child(2){margin-left:3vw}.trust-hero h1>em{margin-left:12vw}.trust-art-stage{height:500px;inset:0 0 auto;opacity:.95}.trust-art-fallback{top:18%;right:-4%;width:38%;height:38%}.trust-hero-caption{position:relative;right:auto;bottom:auto;width:100%;max-width:470px;margin-top:42px;transform:none}.trust-hero-context{font-size:12px;line-height:1.8;max-width:40ch}.trust-hero-caption .service-intro{font-size:12px;max-width:39ch;margin:18px 0 25px}.trust-hero-caption .trust-actions{gap:16px 25px}.trust-hero-aside{position:relative;left:auto;bottom:auto;margin-top:44px;padding-top:25px;max-width:100%;border-top:1px solid #9ca7c3}.trust-hero-aside>.service-eyebrow{font-size:8px}.trust-hero-aside>p{max-width:45ch;font-size:9px}.trust-hero-aside>.service-text-link{font-size:9px}.trust-scroll-cue{display:none}.trust-page .service-section{padding:55px var(--gutter)}.trust-page .service-section-heading{display:block;margin-bottom:32px}.trust-page .service-section-heading h2{font-size:clamp(46px,10vw,72px);line-height:1;letter-spacing:-.065em}.trust-page .service-section-heading p{font-size:12px;margin-top:24px;max-width:42ch}.trust-brand-section{border-radius:28px 28px 0 0}.trust-brand-controls{grid-template-columns:1fr;gap:18px;padding:20px 0;margin-top:25px}.trust-brand-controls input,.trust-brand-controls select{font-size:16px;min-height:48px}.trust-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.trust-brand{border-radius:18px}.trust-brand-art{height:105px;padding:24px 22px}.trust-brand-art img{max-height:60px}.trust-brand figcaption{padding:12px;font-size:10px}.trust-brand figcaption span{font-size:7px;letter-spacing:0}.trust-brand-count{font-size:10px}.trust-brand-provenance{margin-top:25px;padding-top:22px}.trust-brand-provenance p{font-size:10px}.trust-brand-provenance a{font-size:10px}.trust-case-grid{grid-template-columns:1fr;gap:30px}.trust-case-card{border-radius:24px}.trust-case-cover{aspect-ratio:1.15}.trust-page .trust-case-copy h3{font-size:38px;letter-spacing:-.05em}.trust-case-copy{padding:27px 25px}.trust-case-copy p{font-size:12px}.trust-page .trust-method .service-process-step h3{font-size:28px}.trust-page .service-process{gap:28px}.trust-page .service-process-step p{font-size:12px}.trust-method:before{height:200px;width:200px;opacity:.6}.trust-page .service-footer{padding-top:25px;padding-bottom:85px}.trust-detail-hero{padding-top:125px!important}.trust-detail-hero h1{font-size:clamp(46px,11vw,76px);margin:26px 0}.trust-detail-hero .service-intro{font-size:13px}.trust-detail-layout{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}.trust-detail-section{margin-bottom:42px}.trust-detail-section h2{font-size:42px}.trust-detail-section p{font-size:13px}.trust-detail-aside{position:static}.trust-detail-cover{padding-top:25px;padding-bottom:25px}.trust-detail-cover img{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.trust-page *,.trust-page *:before,.trust-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.trust-hero-track{height:auto}.trust-page .trust-hero{position:relative}.trust-page .trust-hero h1,.trust-hero-caption{transform:none!important}}
.trust-page.motion-paused .trust-hero h1,.motion-paused .trust-page .trust-hero h1,.motion-paused .trust-hero-caption{transform:none!important}

/* Short browser panes keep the moving sculpture without clipping the reading plane. */
@media(max-height:640px) and (min-width:761px){
  html .trust-page .trust-hero-track{height:auto;min-height:0}
  html .trust-page .trust-hero{position:relative;height:auto;min-height:0;padding:112px var(--gutter) 42px}
  html .trust-page .trust-hero-copy{height:auto}
  html .trust-page .trust-hero h1{font-size:clamp(68px,9vw,110px);line-height:.9;transform:none;will-change:auto}
  html .trust-page .trust-hero-caption{position:relative;right:auto;bottom:auto;width:100%;max-width:560px;margin-top:34px;transform:none}
  html .trust-page .trust-hero-aside{position:relative;left:auto;right:auto;bottom:auto;max-width:560px;margin-top:30px}
  html .trust-page .trust-art-stage{height:500px;inset:0 0 auto}
  html .trust-page .trust-scroll-cue{display:none}
}
