:root{--primary:#f3ed48;--ink:#050505;--muted:#0000008f;--paper:#fff;--line:#0000001f;--h1:8rem;--h1-booking:8rem;--h2:5rem;--h3:2.7rem;--h4:2.4rem;--p1:2.4rem;--p2:1.8rem;--small:1.4rem;--page-x:6.5rem;--section-y:10rem;--section-y-large:16rem;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--aq-size:375;--aq-max:480px;--aq:min(calc(var(--aq-max) / var(--aq-size) * 10), calc(100vw / var(--aq-size) * 10));--font-sans:var(--font-inter-tight), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:var(--font-instrument-serif), Georgia, "Times New Roman", serif;--fw-light:300;--fw-normal:400;--fw-medium:500;--t-xs:var(--aq);--t-sm:calc(var(--aq) * 1.2);--t-2sm:calc(var(--aq) * 1.4);--t-md:calc(var(--aq) * 1.6);--t-2md:calc(var(--aq) * 1.6);--t-3md:calc(var(--aq) * 3.6);--t-lg:calc(var(--aq) * 2.2);--t-xl:calc(var(--aq) * 3);--t-3xl:calc(var(--aq) * 5.2);--t-3xl-weight:var(--fw-normal);--lh-xs:1.1;--lh-sm:1.1;--lh-2sm:1.1;--lh-md:1.2;--lh-2md:1.3;--lh-3md:1.1;--lh-lg:1;--lh-xl:1;--lh-3xl:1.1;--ls-3xl:-.01em}@media (min-width:1024px){:root{--aq-size:1920;--aq-max:2560px;--t-xs:max(calc(var(--aq) * 1.4), 10px);--t-sm:max(calc(var(--aq) * 1.6), 12px);--t-2sm:max(calc(var(--aq) * 1.8), 14px);--t-md:max(calc(var(--aq) * 2), 16px);--t-2md:calc(var(--aq) * 2.6);--t-lg:calc(var(--aq) * 5);--t-xl:calc(var(--aq) * 8);--t-3xl:calc(var(--aq) * 14.4);--t-3xl-weight:var(--fw-light)}}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:62.5%}body{background:var(--paper);max-width:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-md);letter-spacing:normal;margin:0}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{-webkit-hyphens:manual;hyphens:manual}a{color:inherit;text-decoration:none}button{font:inherit}img,video{max-width:100%;display:block}main{overflow-x:clip}.sectionPad{padding:var(--section-y-large) var(--page-x)}.loader{z-index:100;padding:var(--page-x);color:#fff;animation:loaderExit 1.1s var(--ease-in-out) 1.75s forwards;background:#000;place-items:center start;display:grid;position:fixed;inset:0;overflow:hidden}.loaderText{white-space:nowrap;width:max-content;max-width:100%;font-size:min(var(--h1), calc((100vw - var(--page-x) * 2) / 20));letter-spacing:0;clip-path:inset(0 100% 0 0);line-height:1.1;animation:1.25s steps(36,end) both loaderText;overflow:hidden}.loader b,mark,.clientSwap,.bookingWord{z-index:0;color:inherit;background:0 0;padding:0 .12em;font-weight:300;position:relative}.loader b:before,mark:before,.clientSwap:before,.bookingWord:before{content:"";z-index:-1;background:var(--primary);position:absolute;inset:.06em -.04em .02em}.loader span{color:#ffffff8a}.siteHeader{z-index:50;padding:2.4rem var(--page-x);color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.logo{letter-spacing:-.04rem;text-transform:none;font-size:2.4rem;font-weight:700;line-height:1}.nav{align-items:center;gap:3.2rem;display:flex}.navOverlay{display:none}.nav a,.menuButton,.roundLink,.buttonLink,.textLink{font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:1.9;position:relative}.nav a,.menuButton{font-size:calc(var(--t-sm) * 1.2)}.navOverlayLinks a{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);position:relative}.nav a:after,.textLink:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:.15em;left:0;transform:scaleX(0)}.nav a:hover:after,.textLink:hover:after{transform-origin:0;transform:scaleX(1)}.menuButton{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;display:none}.hero{flex-direction:column;justify-content:center;gap:5rem;min-height:100svh;padding-top:15rem;padding-bottom:6rem;display:flex}.hero h1{max-width:100%;font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);text-wrap:balance;margin:0}.clientSwap,.bookingWord{text-transform:none;animation:wordIn .55s var(--ease-out) both;display:inline-block}.roundLink,.buttonLink{border:2px solid;border-radius:999px;align-items:center;gap:1rem;width:max-content;max-width:100%;padding:.25rem 1.8rem .35rem;transition:background .3s,border-color .3s,color .3s,transform .3s;display:inline-flex}.buttonLink:after,.roundLink:after{content:"→";line-height:1;transition:transform .3s}.roundLink:hover,.buttonLink:hover{border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-2px)}.roundLink:hover:after,.buttonLink:hover:after{transform:translate(.35rem)}.sectionHead{max-width:81rem;margin-bottom:7rem}.sectionHead p,.eyebrow{color:var(--muted);font-size:var(--t-sm);line-height:1.4;font-weight:var(--fw-medium);margin:0 0 1rem}.sectionHead h2,.identity>h2,.featured h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-wrap:balance;margin:0}.services{padding-top:10rem;padding-bottom:16rem;scroll-margin-top:9rem}.servicesLayout{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:start;gap:8rem;display:grid}.serviceMedia{background:#eee;height:65.5rem;min-height:40rem;max-height:calc(100vh - 14rem);position:sticky;top:10rem;overflow:hidden}.serviceMedia figure{opacity:0;margin:0;transition:opacity .45s,transform .75s;position:absolute;inset:0;transform:scale(1.08)}.serviceMedia figure.isActive{opacity:1;transform:scale(1)}.serviceMedia img,.serviceMedia video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.serviceMedia video{opacity:0;transition:opacity .35s}.serviceMedia figure.isActive video{opacity:1}.serviceList{border-top:1px solid var(--line)}.serviceRow{z-index:0;border-bottom:1px solid var(--line);min-height:10rem;transition:padding-left .5s var(--ease-in-out), color .5s var(--ease-in-out);grid-template-columns:minmax(0,1fr);align-items:center;padding-left:0;display:grid;position:relative;overflow:hidden}.serviceRow:before,.footer nav a:before{content:"";z-index:-1;background:var(--primary);transform-origin:0;transition:transform .5s var(--ease-in-out);position:absolute;inset:0;transform:scaleX(0)}.serviceRow:hover:before,.serviceRow.isActive:before,.footer nav a:hover:before{transform:scaleX(1)}.serviceRow:hover,.serviceRow.isActive,.footer nav a:hover{color:#fff}.serviceRow:hover,.serviceRow.isActive{padding-left:2.8rem}.serviceRow span{color:currentColor;font-size:var(--t-md);opacity:.45;font-weight:var(--fw-medium);line-height:var(--lh-md);align-self:start;padding-top:2.6rem}.serviceRow strong{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-wrap:pretty;font-family:var(--font-serif)}.identity{background:#f6f6f6;scroll-margin-top:9rem}.identityPanel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:8rem;margin-top:7rem;display:grid}.identityMedia{background:#ddd;min-height:clamp(32rem,58vh,68rem);position:relative;overflow:hidden}.identityMedia img{object-fit:cover;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.identityCopy{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.identityCopy h3{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-wrap:balance;margin:0}.identityCopy>p:not(.eyebrow),.bookingCopy,.caseCard p{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);letter-spacing:-.048rem;font-weight:var(--fw-medium);margin:0}.footer p{color:var(--muted);font-size:var(--t-2sm);letter-spacing:-.048rem;line-height:1.4;font-weight:var(--fw-medium);margin:0}.identityCopy>p:not(.eyebrow){max-width:70rem;margin-top:3rem}.proofStack{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:6rem;display:grid}.proofStack article{background:#fff;min-height:20rem;padding:2.4rem}.proofStack span{font-size:var(--t-sm);font-weight:var(--fw-medium);margin-bottom:2rem;line-height:1.2;display:block}.proofStack p{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.textLink{width:max-content;max-width:100%;margin-top:2rem;display:inline-block}.booking{isolation:isolate;color:#fff;background:#000;grid-template-columns:minmax(0,1fr) minmax(22rem,42%);align-items:center;gap:4rem;min-height:0;scroll-margin-top:9rem;display:grid;position:relative;overflow:hidden}.booking>div{min-width:0}.booking .eyebrow{color:#ffffffb3;margin-bottom:7rem}.booking h2{max-width:min(83rem,100%);font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-wrap:balance;font-family:var(--font-serif);margin:0}.bookingCopy{color:#ffffffad;max-width:min(74rem,100%);margin:3.5rem 0 7rem}.bookingVideo{aspect-ratio:16/9;object-fit:contain;background:#000;justify-self:end;width:100%;max-width:80rem}.showreel{background:#000}.showreelMedia{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.showreel video{object-fit:cover;opacity:.72;width:100%;height:100%}.showreelMarquee{color:#fff;pointer-events:none;padding:3.2rem 0;overflow:hidden}.showreelMarquee div{width:max-content;animation:40s linear infinite marquee;display:flex}.showreelMarquee span{white-space:nowrap;font-size:var(--t-lg);line-height:var(--lh-lg);letter-spacing:0;font-weight:var(--fw-normal)}.showreelMarquee span:before{content:".";margin:0 1.4rem}.showreelLabel{right:var(--page-x);bottom:var(--page-x);z-index:2;max-width:min(44rem, calc(100% - var(--page-x) * 2));color:#fff;font-size:var(--t-lg);line-height:var(--lh-lg);letter-spacing:0;text-align:right;text-transform:none;animation:wordIn .55s var(--ease-out) both;font-weight:var(--fw-normal);position:absolute}.featured{color:#fff;background:#000;padding-top:16rem;padding-bottom:16rem;scroll-margin-top:9rem}.sectionHead.dark p,.caseCard p{color:#ffffff7a}.sectionHead.dark>p:last-child{color:#ffffff9e;max-width:78rem;font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-md);margin-top:3rem}.caseRail{overscroll-behavior-x:contain;width:calc(100% + var(--page-x) * 2);margin-left:calc(var(--page-x) * -1);padding:7rem var(--page-x) 8rem;scroll-padding-inline:var(--page-x);scroll-snap-type:x mandatory;scroll-behavior:smooth;grid-auto-columns:31.3333%;grid-auto-flow:column;gap:11rem;display:grid;overflow-x:auto}.caseRail::-webkit-scrollbar{height:.8rem}.caseRail::-webkit-scrollbar-thumb{background:#ffffff47}.caseCard{scroll-snap-align:start;flex-direction:column;min-height:47rem;display:flex}.caseCard img{object-fit:contain;object-position:left center;width:16rem;height:8rem;margin-bottom:2.75rem}.caseBrand{color:#fff;width:max-content;max-width:100%;min-height:8rem;font-size:var(--t-2sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;align-items:center;margin-bottom:2.75rem;line-height:1;display:flex}.caseCard .rule{background:#fff;width:4rem;height:1px;margin-bottom:2.75rem}.caseCard h3{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-wrap:pretty;font-family:var(--font-serif);margin:0 0 1.25rem}.caseCard .textLink{opacity:0;margin-top:auto;transition:opacity .35s,transform .35s;transform:translate(4rem)}.caseCard:hover .textLink{opacity:1;transform:translate(0)}.tagList,.contentNote{font-size:var(--t-2sm);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;font-weight:var(--fw-medium)}.labGrid span{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;font-weight:var(--fw-medium)}.tagList{color:#ffffffb8;margin-top:3rem}.contentNote{color:#ffffff8f;max-width:86rem;margin:1rem 0 0}.autoRail:hover{cursor:grab}.light{color:#fff}.largeLink{font-size:var(--t-lg);font-weight:var(--fw-normal);font-family:var(--font-serif);line-height:var(--lh-lg)}.footer{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,.35fr) minmax(0,.3fr);gap:12rem;padding-top:8rem;padding-bottom:6rem;display:grid}.footer nav{flex-direction:column;align-items:start;min-width:0;display:flex}.footer nav a{z-index:0;max-width:100%;font-size:var(--t-2sm);font-weight:var(--fw-medium);letter-spacing:0;overflow-wrap:break-word;word-break:normal;padding:0 .4rem;line-height:1.08;display:inline-block;position:relative}.footer h3{font-size:var(--t-2sm);font-weight:var(--fw-medium);margin:0 0 1rem;line-height:1.4}.footer .tagline{margin-top:7rem}.footerLinks{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:2rem;display:flex}.footerLinks .textLink{margin-top:0}.subHero{flex-direction:column;justify-content:flex-end;gap:3rem;min-height:min(62rem,100svh);padding-top:16rem;padding-bottom:8rem;display:flex}.subHero p{color:var(--muted);font-size:var(--t-2md);font-weight:var(--fw-medium);line-height:var(--lh-2md);margin:0}.subHero h1{max-width:100%;font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);text-wrap:balance;margin:0}.subHeroSummary{max-width:72rem;color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium)}.listingGrid,.workGrid,.newsGrid{background:#0000001f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.listingCard,.workCard,.newsCard{background:#fff;flex-direction:column;gap:2rem;min-height:54rem;padding:3rem;transition:background .35s,color .35s;display:flex}.listingCard:hover,.workCard:hover,.newsCard:hover{color:#fff;background:#000}.listingCard>span,.newsCard>span{color:currentColor;font-size:var(--t-2sm);opacity:.55;font-weight:var(--fw-medium)}.listingCard h2,.workCard h2,.newsCard h2,.ctaBand h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;font-family:var(--font-serif);margin:0}.relatedRail h2,.detailCopy h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;margin:0}.listingCard p,.workCard p,.newsCard p,.detailCopy p,.articleBody p{color:currentColor;font-size:var(--t-md);line-height:var(--lh-md);opacity:.65;font-weight:var(--fw-medium);margin:0}.detailMedia{aspect-ratio:.98;background:#5b857d;width:100%;position:relative;overflow:hidden}.detailMedia img,.detailMedia video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detailMedia video{opacity:.9}.detailLayout,.caseDetail{grid-template-columns:minmax(0,47%) minmax(0,1fr);align-items:start;gap:8rem;display:grid}.capabilityLine{justify-content:space-between;align-items:center;gap:3rem;padding-top:0;padding-bottom:6rem;display:flex}.capabilityLine p{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.detailCopy{flex-direction:column;gap:3rem;display:flex}.detailCopy ul{border-top:1px solid var(--line);gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.detailCopy li{border-top:1px solid var(--line);font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-md);padding-top:1.4rem}.detailCopy li strong{margin-bottom:.6rem;font-weight:400;display:block}.detailCopy li span{color:var(--muted)}.principleGrid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.principleGrid article{background:#fff;min-height:18rem;padding:2rem}.principleGrid strong{font-size:var(--t-2sm);font-weight:var(--fw-medium);letter-spacing:.08em;margin-bottom:2rem;line-height:1.4;display:block}.principleGrid p{color:var(--muted);font-size:var(--t-2sm);line-height:1.45;font-weight:var(--fw-medium);margin:0}.relatedRail{padding-top:6rem}.relatedRail>div{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:4rem;display:grid}.relatedRail>.miniCardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.relatedRail a{min-height:16rem;font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal);font-family:var(--font-serif);background:#fff;padding:2rem;transition:background .3s,color .3s}.relatedRail a:hover{background:var(--primary);color:#fff}.miniMediaCard{flex-direction:column;gap:1.4rem;min-height:34rem;padding:0;display:flex;overflow:hidden}.relatedRail .miniMediaCard{padding:0}.miniMediaCard img{aspect-ratio:1.15;object-fit:cover;width:100%}.miniMediaCard span,.miniMediaCard strong{padding-inline:2rem}.miniMediaCard span{color:currentColor;font-size:var(--t-2sm);opacity:.55;font-weight:var(--fw-medium)}.miniMediaCard strong{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);font-family:var(--font-serif);padding-bottom:2rem}.newsGrid .newsCard:first-child{grid-column:span 2}.newsGrid .newsCard:first-child img{aspect-ratio:1.65}.workCard .detailMedia,.newsCard img,.listingCard .detailMedia{aspect-ratio:1.12}.listingCard .detailMedia img{filter:grayscale();transition:filter .45s}.listingCard:hover .detailMedia img{filter:grayscale(0)}.workLogo,.caseLogoLarge,.workBrand{object-fit:contain;object-position:left center;width:16rem;height:8rem}.caseLogoLarge{width:22rem}.workBrand,.textLogo{color:currentColor;width:auto;height:auto;min-height:6rem;font-size:var(--t-2sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;align-items:center;line-height:1.05;display:flex}.caseLogoLarge.textLogo{width:auto;max-width:42rem;min-height:8rem;font-size:var(--t-lg);font-weight:var(--fw-normal);font-family:var(--font-serif);line-height:var(--lh-lg)}.newsCard img,.articleBody img{aspect-ratio:1.45;object-fit:cover;width:100%}.articleBody{gap:4rem;max-width:96rem;display:grid}.articleBody .buttonLink{margin-top:1rem}.ctaBand{color:#fff;background:#000}.lab{background:#f6f6f6}.labGrid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.labGrid article{color:#fff;background:#000;flex-direction:column;justify-content:space-between;min-height:36rem;padding:2.8rem;display:flex;position:relative;overflow:hidden}.labGrid article:before{content:"";background:var(--primary);width:7rem;height:.45rem;position:absolute;inset:0 auto auto 0}.labGrid article:after{content:"";border:1px solid #ffffff2e;border-radius:999px;width:8rem;height:8rem;position:absolute;bottom:2.4rem;right:2.4rem}.labGrid span{color:#ffffff80}.labGrid h3{max-width:26rem;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;font-family:var(--font-serif);margin:auto 0 2rem}.labGrid p{z-index:1;color:#ffffff9e;max-width:35rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0;position:relative}.lab .largeLink{color:var(--ink)}.ctaBand p{color:#ffffff9e;font-size:var(--t-sm);font-weight:var(--fw-medium);margin:0 0 3rem}.ctaBand .ctaCopy{max-width:72rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin-bottom:5rem}.ctaBand h2{max-width:82rem;font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal);font-family:var(--font-serif);margin-bottom:3rem}.sectionNumber{color:var(--muted);font-size:var(--t-sm);line-height:1.3;font-weight:var(--fw-medium);display:block}.numberedSection{border-top:1px solid var(--line);grid-template-columns:12rem minmax(0,1fr);gap:5rem;display:grid}.numberedSection>h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);grid-column:2;margin:0 0 5rem}.sectionIntro{color:var(--muted);font-size:var(--t-2md);line-height:var(--lh-2md);font-weight:var(--fw-medium);grid-column:2;margin:-3rem 0 4rem}.processGrid,.techGrid,.subServiceGrid,.capabilityGrid,.valueGrid,.officeGrid,.jobDetail{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.processGrid,.techGrid,.subServiceGrid,.capabilityGrid,.valueGrid{grid-column:2}.processGrid article,.techGrid article,.subServiceGrid article,.capabilityGrid article,.valueGrid article,.officeGrid article,.jobDetail article{background:#fff;min-height:24rem;padding:2.5rem}.subServiceGrid,.capabilityGrid,.valueGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.subServiceGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1px}.subServiceGrid article{grid-column:span 3;min-height:32rem;padding:3rem;position:relative;overflow:hidden}.subServiceGrid article:first-child,.subServiceGrid article:nth-child(6){grid-column:span 6}.subServiceGrid article:nth-child(4n+2){background:#f6f6f6}.subServiceGrid article,.valueGrid article{flex-direction:column;gap:2rem;display:flex}.subServiceGrid span{color:var(--muted);font-size:var(--t-sm);font-weight:var(--fw-medium)}.subServiceGrid article:after{content:"";border:1px solid var(--line);border-radius:999px;width:3.2rem;height:3.2rem;position:absolute;inset:auto 2.5rem 2.5rem auto}.capabilityGrid{background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.capabilityGrid article{border-left:.45rem solid var(--primary);background:#f6f6f6;align-items:flex-end;min-height:12rem;display:flex}.capabilityGrid article:first-child{color:#fff;background:#000;grid-column:span 2;min-height:24rem}.capabilityGrid article:first-child p{color:#ffffff9e}.valueGrid{background:0 0;grid-template-columns:1fr;gap:0}.valueGrid article{border-top:1px solid var(--line);background:0 0;grid-template-columns:minmax(22rem,.32fr) minmax(0,1fr);gap:5rem;min-height:0;padding:3.5rem 0;display:grid}.valueGrid article:last-child{border-bottom:1px solid var(--line)}.valueGrid h3{font-size:var(--t-2md);letter-spacing:.06em;font-weight:var(--fw-medium)}.processGrid h3,.techGrid h3,.subServiceGrid h3,.capabilityGrid h3,.valueGrid h3,.officeGrid h2,.jobDetail h2,.articleBody h2,.articleBody h3{font-size:var(--t-2md);font-weight:var(--fw-medium);margin:0 0 2rem;line-height:1.3}.processGrid p,.subServiceGrid p,.capabilityGrid p,.valueGrid p,.officeGrid p,.jobDetail p,.jobDetail li{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.serviceProcessGrid{background:0 0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.serviceProcessGrid article{border:1px solid var(--line);background:#f6f6f6;align-content:space-between;gap:4rem;min-height:31rem;padding:3rem;transition:background .35s,border-color .35s,transform .35s;display:grid;position:relative;overflow:hidden}.serviceProcessGrid article:nth-child(2n){border-left:1px solid var(--line);padding-left:3rem}.serviceProcessGrid article:before{content:"";background:var(--primary);width:7rem;height:.45rem;position:absolute;inset:0 auto auto 0}.serviceProcessGrid article:hover{background:#fff;border-color:#0000003d;transform:translateY(-.4rem)}.serviceProcessGrid span{color:#00000014;letter-spacing:0;pointer-events:none;font-size:clamp(7rem,7vw,12rem);line-height:.72;position:absolute;top:2.4rem;right:2.4rem}.serviceProcessGrid h3{max-width:36rem;font-size:var(--t-2md);letter-spacing:0;line-height:1.15;font-weight:var(--fw-medium);margin:7rem 0 2rem;position:relative}.serviceProcessGrid p{max-width:48rem;position:relative}.journeySection{color:#fff;background:#000;gap:6rem;display:grid;position:relative;overflow:hidden}.journeySection:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f3ed4829,#0000 42%),linear-gradient(#0000,#ffffff0f);height:34rem;position:absolute;inset:auto 0 0}.journeySection>div:first-child{z-index:1;max-width:96rem;position:relative}.journeySection h2,.journeySection h3{letter-spacing:0;margin:0;font-weight:300}.journeySection h2{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal);margin-top:3rem}.journeySection h3{font-size:var(--t-2md);line-height:1.25;font-weight:var(--fw-medium);margin-top:3rem}.journeySection p{color:#ffffff9e;max-width:78rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:2rem 0 0}.journeyFlow{z-index:1;background:0 0;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1.2rem;padding-top:3.2rem;display:grid;position:relative}.journeyFlow:before{content:"";background:linear-gradient(90deg, var(--primary), #ffffff38);height:1px;position:absolute;top:0;left:0;right:0}.journeyStep{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;min-height:18rem;padding:2.4rem;transition:background .3s,border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.journeyStep:before{content:"";background:var(--primary);width:6.4rem;height:.45rem;position:absolute;top:0;left:0}.journeyStep:hover{background:#f3ed481f;border-color:#f3ed488c;transform:translateY(-.4rem)}.journeyStep span{color:#ffffff75;font-size:var(--t-2sm);line-height:1;font-weight:var(--fw-medium)}.journeyStep strong{max-width:18rem;font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;line-height:1.18}.journeyNote{z-index:1;font-weight:var(--fw-medium);position:relative;color:#fff!important;font-size:var(--t-md)!important;line-height:var(--lh-md)!important;margin-top:0!important}.insightOnlyCard{justify-content:space-between;padding:2rem}.techGrid img{aspect-ratio:1.2;object-fit:cover;width:100%;margin-bottom:2rem}.testimonialBlock{background:#f6f6f6}.testimonialBlock h2,.statsBand h2{max-width:86rem;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:0 0 5rem}.testimonialBlock blockquote{border-top:1px solid var(--line);max-width:112rem;font-size:var(--t-2md);line-height:var(--lh-2md);text-wrap:balance;font-weight:var(--fw-medium);margin:0;padding:4rem 0}.storyStack{background:var(--line);gap:1px;display:grid}.storyStack article{background:#fff;grid-template-columns:12rem minmax(0,122rem);gap:5rem;padding:6rem;display:grid}.storyStack h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);grid-column:2;margin:0 0 2rem}.storyStack p{max-width:104rem;color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);grid-column:2;margin:0}.aboutHeroMedia{grid-template-columns:minmax(36rem,1.05fr) minmax(32rem,.95fr);align-items:end;gap:8rem;padding-top:5rem;display:grid}.aboutHeroMedia img{aspect-ratio:1.18;object-fit:cover;width:100%}.aboutHeroMedia h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:2rem 0 3rem}.aboutHeroMedia p{max-width:62rem;color:var(--muted);font-size:var(--t-2md);line-height:var(--lh-2md);font-weight:var(--fw-medium);margin:0 0 2rem}.aboutHeroMedia p:last-child{margin-bottom:0}.statsBand>div{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.statsBand article{background:#fff;min-height:18rem;padding:2.5rem}.statsBand strong{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);display:block}.statsBand span{color:var(--muted);font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-md)}.imageMarquee{background:#000;padding:4rem 0;overflow:hidden}.imageMarquee>div{gap:2rem;width:max-content;animation:28s linear infinite marquee;display:flex}.imageMarquee img{aspect-ratio:.86;object-fit:cover;width:34rem}.evolutionSection{color:#fff;background:#000}.evolutionSection .sectionHead p{color:#ffffff9e}.evolutionFlow{background:#ffffff3d;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.evolutionFlow article{background:#111;flex-direction:column;justify-content:space-between;min-height:26rem;padding:2.4rem;display:flex;position:relative;overflow:hidden}.evolutionFlow article:before{content:"";background:var(--primary);width:5.6rem;height:.45rem;position:absolute;inset:0 auto auto 0}.evolutionFlow span{color:#ffffff61;font-size:var(--t-2sm);font-weight:var(--fw-medium)}.evolutionFlow strong{font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;line-height:1.18}.aboutStrengths{background:#f6f6f6}.aboutStrengths article{border-top:1px solid var(--line);grid-template-columns:minmax(24rem,.35fr) minmax(0,1fr);gap:5rem;padding:4rem 0;display:grid}.aboutStrengths h3{font-size:var(--t-2md);font-weight:var(--fw-medium);margin:0;line-height:1.2}.aboutStrengths p{max-width:78rem;color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.clientWall>div:last-child{background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.clientWall span{min-height:14rem;font-size:var(--t-2sm);text-align:center;text-transform:none;line-height:1;font-weight:var(--fw-medium);background:#fff;place-items:center;padding:2rem;display:grid}.labHero{grid-template-columns:minmax(0,.95fr) minmax(0,.75fr);align-items:center;gap:7rem;min-height:min(92rem,100svh);padding-top:16rem;display:grid}.labHero>div:first-child{z-index:1;position:relative}.labHero p{max-width:76rem;color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0 0 3rem}.labHero>div:first-child>p:first-child{font-size:var(--t-sm);font-weight:var(--fw-medium)}.labHero h1{max-width:min(100rem,100%);font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);margin:0 0 4rem}.labHero h1 span{display:block}.labCanvas{border:1px solid var(--line);background-color:#f6f6f6;background-image:linear-gradient(90deg,#0000000f 1px,#0000 1px),linear-gradient(#0000000f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:5.2rem 5.2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:58rem;position:relative;overflow:hidden}.labCanvas:before,.labCanvas:after{content:"";border:2px solid var(--primary);position:absolute}.labCanvas:before{width:18rem;height:12rem;inset:11rem 7rem auto auto}.labCanvas:after{border-color:#000;width:24rem;height:14rem;bottom:7rem;left:5rem}.labCanvas span{left:calc(8% + var(--col) * 28%);top:calc(10% + var(--i) * 10.5%);max-width:18rem;font-size:var(--t-2sm);letter-spacing:.06em;animation:4.8s ease-in-out infinite labSignal;animation-delay:calc(var(--i) * -.42s);line-height:1.2;font-weight:var(--fw-medium);background:#ffffffd1;border:1px solid #00000029;padding:.75rem 1rem;position:absolute}.labPurpose{background:#f6f6f6}.labPurpose .sectionHead p:last-child,.industryIndex .sectionHead p:last-child{max-width:86rem;color:var(--muted);font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-md)}.labProgression{background:var(--line);flex-wrap:wrap;gap:1px;display:flex}.labProgression span{min-height:12rem;font-size:var(--t-md);line-height:var(--lh-md);letter-spacing:.05em;font-weight:var(--fw-medium);background:#fff;flex:18rem;align-items:flex-end;padding:2rem;display:flex}.labProjects{background:#fff}.labProjectStack{gap:1.2rem;display:grid}.labProject{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(32rem,.8fr) minmax(32rem,1fr) minmax(26rem,.55fr);min-height:48rem;display:grid}.labProjectVisual{background:#000;min-height:100%;position:relative;overflow:hidden}.labProjectVisual div{border:1px solid var(--primary);position:absolute}.labProject.shelf .labProjectVisual div:first-child{height:7rem;inset:15% 15% auto 12%}.labProject.shelf .labProjectVisual div:nth-child(2){height:9rem;inset:36% 28% auto 18%}.labProject.shelf .labProjectVisual div:nth-child(3){height:8rem;inset:61% 14% auto 32%}.labProject.space .labProjectVisual{background:radial-gradient(circle at 30% 35%,#f3ed488c,#0000 18%),radial-gradient(circle at 64% 58%,#f3ed4852,#0000 22%),#0a0a0a}.labProject.space .labProjectVisual div,.labProject.flow .labProjectVisual div{background:var(--primary);border-radius:999px;width:.9rem;height:.9rem;animation:5s ease-in-out infinite labPoint}.labProject.space .labProjectVisual div:first-child,.labProject.flow .labProjectVisual div:first-child{top:24%;left:24%}.labProject.space .labProjectVisual div:nth-child(2),.labProject.flow .labProjectVisual div:nth-child(2){animation-delay:-1s;top:46%;left:62%}.labProject.space .labProjectVisual div:nth-child(3),.labProject.flow .labProjectVisual div:nth-child(3){animation-delay:-2s;top:68%;left:44%}.labProject.aml .labProjectVisual,.labProject.procure .labProjectVisual,.labProject.knowledge .labProjectVisual{background:linear-gradient(90deg,#f3ed482e,#0000 40%),#0a0a0a}.labProject.aml .labProjectVisual div,.labProject.procure .labProjectVisual div,.labProject.knowledge .labProjectVisual div{background:#ffffff47;border:0;height:1px;left:12%;right:12%}.labProject.aml .labProjectVisual div:first-child,.labProject.procure .labProjectVisual div:first-child,.labProject.knowledge .labProjectVisual div:first-child{top:28%}.labProject.aml .labProjectVisual div:nth-child(2),.labProject.procure .labProjectVisual div:nth-child(2),.labProject.knowledge .labProjectVisual div:nth-child(2){top:45%}.labProject.aml .labProjectVisual div:nth-child(3),.labProject.procure .labProjectVisual div:nth-child(3),.labProject.knowledge .labProjectVisual div:nth-child(3){top:62%}.labProjectCopy,.labProjectMetrics{padding:3rem}.labProjectCopy{flex-direction:column;display:flex}.labProjectCopy>span,.labProjectMetrics>span{color:var(--muted);font-size:var(--t-2sm);letter-spacing:.06em;line-height:1.4;font-weight:var(--fw-medium)}.labProjectCopy h3{font-size:var(--t-xl);font-weight:var(--fw-normal);line-height:var(--lh-xl);font-family:var(--font-serif);margin:auto 0 2rem}.labProjectCopy h4{max-width:48rem;font-size:var(--t-2md);font-weight:var(--fw-medium);margin:0 0 2rem;line-height:1.2}.labProjectCopy p{max-width:62rem;color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0 0 1.5rem}.labProjectMetrics{border-left:1px solid var(--line);background:#f6f6f6;flex-direction:column;gap:1.2rem;display:flex}.labProjectMetrics strong{border-top:1px solid var(--line);font-size:var(--t-2sm);font-weight:var(--fw-medium);padding:1.2rem 0;line-height:1.35;display:block}.industryIndex>div:last-child{border-top:1px solid var(--line)}.industryIndex article{border-bottom:1px solid var(--line);grid-template-columns:minmax(32rem,.48fr) minmax(0,1fr);gap:5rem;padding:3rem 0;display:grid}.industryIndex h3{font-size:var(--t-2md);font-weight:var(--fw-medium);margin:0;line-height:1.1}.industryIndex p{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.labReality{color:#fff;background:#000}.realityPath{gap:2rem;display:grid}.realityPath>div{flex-wrap:wrap;gap:1rem;display:flex}.realityPath span{color:#fff;min-height:10rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);border:1px solid #fff3;align-items:center;padding:2rem;display:flex}.realityPath>div:first-child span{flex:24rem}.realityPath>div:last-child{padding-left:18%}.realityPath>div:last-child span{border-color:var(--primary);flex:28rem}.statusSystem h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:0 0 5rem}.statusSystem>div{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.statusSystem article{background:#fff;min-height:20rem;padding:2.4rem}.statusSystem h3{font-size:var(--t-md);font-weight:var(--fw-medium);letter-spacing:.06em;line-height:var(--lh-md);margin:0 0 4rem}.statusSystem p{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.labBuild{color:#fff;background:#000}.labBuild>p:first-child{color:#ffffff9e;font-size:var(--t-sm);font-weight:var(--fw-medium);margin:0 0 3rem}.labBuild h2{max-width:86rem;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);font-family:var(--font-serif);margin:0 0 3rem}.labBuild>p:not(:first-child){color:#ffffffad;max-width:78rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0 0 5rem}.labBuild>div{flex-wrap:wrap;align-items:center;gap:3rem;display:flex}.industriesHero{background:linear-gradient(90deg,#f3ed481f,#0000 42%),radial-gradient(circle at 82% 26%,#00000014,#0000 26rem),#f4f4f4;align-content:end;gap:3rem;min-height:78rem;display:grid}.industriesHero p:first-child,.industriesIntro span,.industryMeta p,.industryProof strong,.industryLab>div:first-child>p{color:var(--muted);font-size:var(--t-2sm);letter-spacing:.06em;line-height:1.3;font-weight:var(--fw-medium);margin:0}.industriesHero h1{max-width:100%;font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);margin:0}.industriesHero p:last-child,.industriesIntro p,.industryCopy>p,.industryLab p{max-width:76rem;color:var(--muted);font-size:var(--t-2md);line-height:var(--lh-2md);font-weight:var(--fw-medium);margin:0}.industriesIntro{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.28fr) minmax(0,1fr);gap:5rem;display:grid}.industriesIntro h2{max-width:70rem;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:0}.industriesIntro p{grid-column:2;max-width:86rem}.industriesEditorial{grid-template-columns:minmax(18rem,.22fr) minmax(0,1fr);gap:7rem;display:grid}.industriesEditorial aside{border-top:1px solid var(--line);align-self:start;display:grid;position:sticky;top:10rem}.industriesEditorial aside a{border-bottom:1px solid var(--line);color:#111;font-size:var(--t-2sm);line-height:1.3;font-weight:var(--fw-medium);grid-template-columns:4rem minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;text-decoration:none;display:grid}.industriesEditorial aside span,.industryMeta span{color:var(--muted)}.industriesEditorial>div{border-top:1px solid var(--line)}.industriesEditorial article{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.26fr) minmax(0,1fr);gap:5rem;min-height:56rem;padding:5rem 0;scroll-margin-top:9rem;display:grid}.industryMeta span{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin-bottom:1.8rem;display:block}.industryCopy h2{max-width:76rem;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:0 0 2.4rem}.industryTags{flex-wrap:wrap;gap:.8rem;margin:4rem 0;display:flex}.industryTags span{border:1px solid var(--line);color:#111;font-size:var(--t-2sm);line-height:1.2;font-weight:var(--fw-medium);border-radius:999px;padding:.9rem 1.2rem}.industryProof{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.industryProof>div{background:#f7f7f7;flex-direction:column;gap:1.2rem;min-height:17rem;padding:2rem;display:flex}.industryProof a{color:#111;font-size:var(--t-sm);line-height:1.35;font-weight:var(--fw-medium);text-decoration:none}.industryProof span{color:#111;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);text-decoration:none}.industryProof a{border-bottom:1px solid;width:fit-content}.industryFlow>div:last-child{background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:5rem;display:grid}.industryFlow>div:last-child span{color:#111;min-height:15rem;font-size:var(--t-2sm);line-height:1.35;font-weight:var(--fw-medium);background:#fff;align-items:flex-end;padding:2rem;display:flex}.industryFlow>div:last-child span:nth-child(2n){background:#f3f3f3}.industryLab{color:#fff;background:#000;grid-template-columns:minmax(0,.7fr) minmax(34rem,.3fr);gap:1px;display:grid}.industryLab>div{padding:6rem var(--page-x)}.industryLab>div:first-child{flex-direction:column;gap:2.4rem;display:flex}.industryLab h2{max-width:82rem;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:0}.industryLab p{color:#ffffffad}.industryLab>div:last-child{background:#ffffff26;gap:1px;padding-left:0;display:grid}.industryLab article{background:#0b0b0b;flex-direction:column;justify-content:space-between;min-height:12rem;padding:2.4rem;display:flex}.industryLab strong{font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-md)}.industryLab span{color:#ffffff8f;font-size:var(--t-2sm);font-weight:var(--fw-medium)}.contactForm{color:#fff;background:#000}.contactForm h2,.portfolioLinks h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:0 0 5rem}.contactForm form{position:relative}.contactForm>div,.contactForm .contactFields{background:#ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:3rem;display:grid}.contactField{background:#111;min-width:0}.contactFieldWide{grid-column:1/-1}.contactForm input,.contactForm textarea{color:#fff;width:100%;min-height:7rem;font:inherit;background:#111;border:0;outline:none;padding:2rem}.contactForm textarea{grid-column:1/-1;min-height:18rem}.contactForm .contactFields input:focus,.contactForm .contactFields textarea:focus,.contactForm input.isInvalid,.contactForm textarea.isInvalid{box-shadow:inset 0 2px 0 0 var(--primary)}.contactForm [role=alert]{color:var(--primary);font-size:var(--t-xs);font-weight:var(--fw-medium);margin:0;padding:0 2rem 1.4rem}.contactHoneypot{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contactConsent{color:#ffffffad;width:max-content;max-width:100%;font-size:var(--t-md);cursor:pointer;font-weight:var(--fw-medium);line-height:var(--lh-md);align-items:flex-start;gap:1.2rem;margin-bottom:3rem;display:flex}.contactConsent input{width:1.8rem;min-height:1.8rem;accent-color:var(--primary);flex-shrink:0;margin-top:.4rem;padding:0}.contactForm .buttonLink{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0}.contactForm .buttonLink:disabled{opacity:.5;pointer-events:none;transform:none}.contactStatus{font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-md);margin:2rem 0 0}.contactStatus.isSuccess{color:#fff}.contactStatus.isError{color:var(--primary)}.portfolioLinks>div{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.portfolioLinks a{min-height:16rem;font-size:var(--t-2sm);font-weight:var(--fw-medium);background:#fff;justify-content:space-between;align-items:center;padding:3rem;display:flex}.portfolioLinks img{max-width:12rem;max-height:5rem}.jobDetail{grid-template-columns:repeat(3,minmax(0,1fr))}.jobDetail ul{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.caseGallery{background:var(--line);gap:1px;display:grid}.caseGallery figure{box-shadow:inset 0 0 0 1px var(--line);background:#fff;margin:0;padding:3rem}.caseGallery img{object-fit:cover;outline:1px solid var(--line);opacity:0;width:100%;max-height:78rem;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(3.2rem)}.caseGallery figcaption{border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-md);opacity:0;transition:opacity .8s var(--ease-out) .12s, transform .8s var(--ease-out) .12s;font-weight:var(--fw-medium);line-height:var(--lh-md);margin-top:1.5rem;padding-top:1.5rem;transform:translateY(2.4rem)}.caseGallery figure.isInView img,.caseGallery figure.isInView figcaption{opacity:1;transform:none}.caseJourney{background:#f6f6f6}.caseJourneyGrid{background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.caseJourneyGrid article{background:#fff;flex-direction:column;justify-content:space-between;min-height:28rem;padding:2.4rem;display:flex}.caseJourneyGrid span{color:var(--muted);font-size:var(--t-2sm);font-weight:var(--fw-medium)}.caseJourneyGrid h3{font-size:var(--t-2md);font-weight:var(--fw-medium);margin:auto 0 2rem;line-height:1.15}.caseJourneyGrid p{color:var(--muted);font-size:var(--t-2sm);line-height:1.45;font-weight:var(--fw-medium);margin:0}.caseJourney .contentNote{color:var(--muted)}.caseSystem{color:#fff;background:#000}.caseSystemFlow{background:#ffffff38;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;display:grid}.caseSystemFlow span{min-height:15rem;font-size:var(--t-2sm);letter-spacing:.06em;text-transform:uppercase;line-height:1.25;font-weight:var(--fw-medium);background:#111;align-items:flex-end;padding:2rem;display:flex}.caseMarketList{flex-wrap:wrap;gap:1rem;margin-top:3rem;display:flex}.caseMarketList span{color:#ffffffc2;font-size:var(--t-2sm);line-height:1.2;font-weight:var(--fw-medium);border:1px solid #ffffff38;border-radius:999px;padding:.65rem 1.4rem}.articleMediaGrid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.articleMediaGrid img{aspect-ratio:1.15;object-fit:cover}main>section,main>article,main>footer{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(2.8rem)}main>section.isInView,main>article.isInView,main>footer.isInView,main>section.caseGallery,main>section.labPurposeX,main>section.labStatuses{opacity:1;transform:none}@keyframes loaderText{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes navDrop{0%{transform:translateY(-100%)}to{transform:none}}@keyframes loaderExit{to{visibility:hidden;border-radius:0 0 50% 50%;transform:translateY(-102%)}}@keyframes wordIn{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes reveal{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@keyframes labSignal{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:1;transform:translateY(-.6rem)}}@keyframes labPoint{0%,to{transform:translate(0)}50%{transform:translate(3.2rem,1.8rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}main>section,main>article,main>footer,.caseGallery img,.caseGallery figcaption{opacity:1;transform:none}}@media (max-width:1180px){:root{--page-x:5rem}.servicesLayout{gap:5rem}.listingGrid,.workGrid,.newsGrid,.processGrid,.techGrid,.officeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.capabilityGrid article:first-child{grid-column:span 3}.subServiceGrid article,.subServiceGrid article:first-child,.subServiceGrid article:nth-child(6){grid-column:span 6}.caseRail{grid-auto-columns:58.3333%}.caseJourneyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){:root{--h1:5.8rem;--h1-booking:4.8rem;--h2:3.6rem;--h3:2rem;--h4:1.8rem;--p1:2rem;--p2:1.8rem;--section-y-large:9rem;--page-x:5rem}.siteHeader{padding-top:2rem;padding-bottom:2rem}.menuButton{z-index:3;display:block}.logo{z-index:3;position:relative}.nav{display:none}.navOverlay{z-index:200;-webkit-overflow-scrolling:touch;color:#000;background:#fff;flex-direction:column;width:auto;height:auto;padding:0;display:none;position:fixed;inset:0;overflow:hidden auto}.navOverlay.isOpen{animation:navDrop .45s var(--ease-in-out);display:flex}.navOverlayBar{padding:2rem var(--page-x);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.navOverlayLinks{min-height:0;padding:1.2rem var(--page-x) max(4rem, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:1.2rem;display:flex}.navOverlayBar .menuButton{color:#000;display:block}.navOverlayBar .logo{mix-blend-mode:normal;color:#000;letter-spacing:-.04rem;font-size:2.4rem;font-weight:700;line-height:1}.navOverlayLinks a{font-size:var(--t-lg);letter-spacing:0;line-height:1.2}.hero{min-height:100svh;padding-top:15rem}.hero h1{max-width:min(68rem,100%)}.sectionHead{margin-bottom:5rem}.services,.featured{padding-top:9rem;padding-bottom:9rem}.serviceMedia{height:min(53rem,70vh);min-height:28rem;max-height:calc(100vh - 14rem)}.serviceRow{min-height:8rem}.identityPanel{gap:5rem}.identityMedia{min-height:clamp(28rem,48vh,42rem)}.booking{gap:3rem;min-height:0}.showreelMarquee span{font-size:var(--t-lg)}.footer{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,.35fr));gap:4rem}.footer nav a{font-size:var(--t-2sm)}}@media (max-width:990px){:root{--h1:5.2rem;--h1-booking:4.8rem;--h2:3.4rem;--h3:2.2rem;--p1:2rem;--p2:1.8rem;--page-x:4rem;--section-y-large:8rem}.servicesLayout{grid-template-columns:1fr}.serviceMedia{aspect-ratio:1.2;height:auto;min-height:0;max-height:none;position:relative;top:auto}.identityPanel,.aboutHeroMedia,.booking,.labHero,.labProject,.industryIndex article,.industriesIntro,.industriesEditorial,.industriesEditorial article,.industryLab,.footer,.detailLayout,.caseDetail,.numberedSection,.valueGrid article,.storyStack article{grid-template-columns:1fr}.listingGrid,.workGrid,.newsGrid,.processGrid,.techGrid,.officeGrid,.principleGrid,.journeyFlow,.caseJourneyGrid,.capabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilityGrid article:first-child,.subServiceGrid article,.subServiceGrid article:first-child,.subServiceGrid article:nth-child(6),.numberedSection>h2,.sectionIntro,.processGrid,.techGrid,.subServiceGrid,.capabilityGrid,.valueGrid,.storyStack h2,.storyStack p{grid-column:1/-1}.industriesIntro p{grid-column:1}.industriesEditorial aside{grid-auto-columns:minmax(17rem,max-content);grid-auto-flow:column;padding-bottom:1rem;position:relative;top:auto;overflow-x:auto}.industriesEditorial aside a{grid-template-columns:3rem minmax(0,1fr);padding-right:2rem}.industriesEditorial article{gap:2.4rem;min-height:0}.industryFlow>div:last-child,.industryProof{grid-template-columns:repeat(2,minmax(0,1fr))}.industryLab>div:last-child{padding-left:var(--page-x)}.labCanvas{min-height:42rem}.labProjectVisual{min-height:32rem}.labProjectMetrics{border-left:0;border-top:1px solid var(--line)}.statusSystem>div{grid-template-columns:repeat(2,minmax(0,1fr))}.identityMedia{aspect-ratio:16/10;min-height:0;max-height:42vh}.booking{align-items:start;gap:4rem;min-height:0}.booking h2{font-size:var(--t-lg)}.bookingVideo{z-index:0;opacity:1;justify-self:end;width:min(56rem,100%);max-width:100%;position:relative;inset:auto;transform:none}.caseRail{grid-auto-columns:72%;gap:8rem}.storyStack article{gap:2rem;padding:3.5rem}.detailLayout,.caseDetail,.identityPanel{gap:4rem}.footer nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.2rem 2.4rem;width:100%;display:grid}.footer nav a{font-size:var(--t-2sm)}}@media (max-width:768px){:root{--page-x:2rem}.siteHeader{padding:1.8rem var(--page-x)}.logo{font-size:2.2rem}.menuButton{z-index:3;display:block}.logo{z-index:3;position:relative}.navOverlayLinks a{font-size:var(--t-lg);letter-spacing:0;line-height:1.2}.navOverlayBar{padding:1.8rem var(--page-x)}.navOverlayBar .logo{font-size:2.2rem}.hero{min-height:100svh}.proofStack{grid-template-columns:1fr}}@media (max-width:640px){:root{--h1:3.4rem;--h1-booking:3.4rem;--h2:3rem;--h3:1.8rem;--h4:1.8rem;--p1:1.8rem;--p2:1.8rem;--small:1.4rem;--page-x:2rem;--section-y-large:5rem}body{letter-spacing:0}.sectionPad{padding:5rem var(--page-x)}.loaderText{font-size:2.8rem}.hero{justify-content:center;gap:4rem;min-height:100svh;padding-top:9.5rem}.hero h1{max-width:100%}.roundLink,.buttonLink{font-size:var(--t-sm);padding:.55rem 1.6rem;line-height:1.4}.services,.featured{padding-top:8rem;padding-bottom:5rem}.sectionHead{max-width:90%;margin-bottom:3rem}.serviceMedia{aspect-ratio:.99}.serviceRow{grid-template-columns:1fr;min-height:8.4rem}.serviceRow:hover,.serviceRow.isActive{padding-left:1.6rem}.serviceRow span{padding-top:2.3rem}.identityPanel{gap:3rem;margin-top:3rem}.identityMedia{aspect-ratio:16/10;min-height:0;max-height:36vh}.proofStack{margin-top:3rem}.proofStack article{min-height:0;padding:2rem}.booking{gap:3rem;min-height:0;padding-top:5rem;padding-bottom:5rem}.booking .eyebrow{margin-bottom:3rem}.bookingCopy{margin:2.5rem 0 3rem}.bookingVideo{justify-self:start;width:100%}.showreelMedia{aspect-ratio:1}.showreelMarquee span{font-size:var(--t-lg)}.showreelMarquee{padding:2.4rem 0}.showreelLabel{right:var(--page-x);max-width:24rem;font-size:var(--t-lg);bottom:2rem}.showreelMarquee span:before{margin:0 .75rem}.caseRail{grid-auto-columns:80.3333%;gap:5rem;padding-top:3rem;padding-bottom:5rem}.caseCard{min-height:38rem}.caseCard img{width:12rem;height:6rem}.caseCard .textLink{opacity:1;transform:none}.footer{gap:4rem;padding-top:5rem;padding-bottom:5rem}.footer nav{grid-template-columns:1fr}.footer nav a{font-size:var(--t-2sm)}.footer .tagline{margin-top:3rem}.subHero{min-height:0;padding-top:12rem;padding-bottom:5rem}.listingGrid,.workGrid,.newsGrid,.labGrid,.principleGrid,.aboutHeroMedia,.detailLayout,.caseDetail,.relatedRail>div,.relatedRail>.miniCardGrid,.numberedSection,.processGrid,.techGrid,.subServiceGrid,.capabilityGrid,.valueGrid,.officeGrid,.statsBand>div,.evolutionFlow,.aboutStrengths article,.clientWall>div:last-child,.caseJourneyGrid,.caseSystemFlow,.statusSystem>div,.contactForm>div,.contactForm .contactFields,.portfolioLinks>div,.jobDetail,.storyStack article,.articleMediaGrid,.journeyFlow,.industryProof,.industryFlow>div:last-child{grid-template-columns:1fr}.numberedSection>h2,.sectionIntro,.processGrid,.techGrid,.subServiceGrid,.capabilityGrid,.valueGrid{grid-column:1}.capabilityLine{flex-direction:column;align-items:flex-start;padding-top:0}.subServiceGrid article,.subServiceGrid article:first-child,.subServiceGrid article:nth-child(6),.capabilityGrid article:first-child{grid-column:auto}.subServiceGrid article,.capabilityGrid article,.valueGrid article{min-height:0}.valueGrid article{grid-template-columns:1fr;gap:1.5rem;padding:2.8rem 0}.journeyFlow{gap:1.4rem;padding-top:2.8rem}.journeyStep{min-height:13rem}.journeyStep:before{width:5.4rem}.serviceProcessGrid article,.serviceProcessGrid article:nth-child(2n){border-left:0;min-height:23rem;padding:2.4rem}.serviceProcessGrid span{font-size:6.4rem;top:2rem;right:2rem}.serviceProcessGrid h3{margin-top:5.5rem}.listingCard,.workCard,.newsCard,.storyStack article{min-height:0;padding:2rem}.imageMarquee img{width:24rem}.evolutionFlow article,.caseJourneyGrid article,.caseSystemFlow span,.clientWall span{min-height:13rem}.aboutStrengths article{gap:1.5rem;padding:3rem 0}.labHero{gap:4rem;min-height:0;padding-top:12rem}.industriesHero{min-height:62rem;padding-top:12rem}.industriesEditorial{gap:4rem}.industriesEditorial aside{margin-right:calc(var(--page-x) * -1)}.industryMeta span{font-size:var(--t-lg)}.industryTags{margin:3rem 0}.industryFlow>div:last-child span{min-height:10rem}.industryLab>div{padding:5rem var(--page-x)}.labCanvas{min-height:34rem}.labCanvas span{max-width:14rem;font-size:var(--t-2sm)}.labProgression span,.realityPath span,.statusSystem article{min-height:11rem}.labProjectCopy,.labProjectMetrics{padding:2.4rem}.labProjectCopy h3{margin-top:5rem}.realityPath>div:last-child{padding-left:0}.storyStack h2,.storyStack p{grid-column:1}.newsGrid .newsCard:first-child{grid-column:span 1}}.servicePage{background:#fff}.servicePage h1,.servicePage h2,.servicePage h3{letter-spacing:0;margin:0;font-weight:400}.servicePage :where(p){margin:0}.svcSrOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteHeader.isSolid{z-index:50;mix-blend-mode:normal;min-height:8.3rem;padding:0 var(--page-x);color:var(--ink);background:#f4f4f4;position:sticky;top:0}.siteHeader.isSolid .menuButton{color:var(--ink)}.svcPill{border:2px solid var(--ink);height:4.5rem;color:var(--ink);font-size:var(--t-sm);white-space:nowrap;transition:background .3s var(--ease-out), color .3s var(--ease-out);line-height:1;font-weight:var(--fw-medium);border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:0 2.2rem 0 1.8rem;display:inline-flex}.svcPill:after{content:"→";font-size:var(--t-sm);transition:transform .3s var(--ease-out);line-height:1;font-weight:var(--fw-medium)}.svcPill:hover{background:var(--ink);color:#fff}.svcPill:hover:after{transform:translate(.4rem)}.svcPill.isLight{color:#fff;border-color:#fff}.svcPill.isLight:hover{color:var(--ink);background:#fff}.svcEyebrow{color:var(--muted);font-size:var(--t-sm);line-height:3.4rem;font-weight:var(--fw-medium);background:#fff;align-items:center;gap:1.7rem;padding:1.3rem 2rem;display:inline-flex}.svcEyebrow.isMuted{background:#f6f6f6}.svcEyebrow i{background:var(--primary);width:1.7rem;height:1.7rem}.svcHero{padding:14.5rem var(--page-x) 1.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;display:grid}.svcHeroCopy{flex-direction:column;gap:4rem;max-width:73.6rem;display:flex}.svcHeroCopy h1{font-size:var(--t-3xl);line-height:var(--lh-3xl);color:var(--ink);font-weight:var(--t-3xl-weight);letter-spacing:var(--ls-3xl)}.svcHeroCopy p{font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium)}.svcHero .svcPill{margin-bottom:2.35rem}.svcHeroMedia{aspect-ratio:1600/900;width:100%}.svcHeroMedia img{object-fit:cover;width:100%;height:100%}.svcIntro{padding:7.4rem var(--page-x) 0;grid-template-columns:747fr 723fr;display:grid}.svcIntro h2{max-width:52rem;font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);font-weight:var(--fw-normal)}.svcIntroCopy{max-width:72.3rem}.svcIntroCopy p{font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium)}.svcIntroCopy p+p{margin-top:2.8rem}.svcPrinciples{padding:3.1rem var(--page-x) 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;display:grid}.svcPrinciples article{background:#f5f5f5;flex-direction:column;min-height:52.6rem;padding:1.9rem 1.8rem 2.95rem;display:flex}.svcPrinciples img{aspect-ratio:442/363;object-fit:cover;width:100%;height:auto}.svcPrinciples h3{font-size:var(--t-2md);color:#000;line-height:1.15;font-weight:var(--fw-medium);margin-top:2.5rem}.svcPrinciples p{max-width:37.1rem;font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin-top:.85rem}.svcCover{background:#f4f4f4;margin-top:12rem;padding:12rem 0}.svcCover>.svcEyebrow,.svcCover>h2{margin-left:var(--page-x)}.svcCover>h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);font-weight:var(--fw-normal);margin-top:1.25rem;display:block}.svcCoverGrid{grid-template-columns:370fr 486fr 374fr 370fr;align-items:start;margin-top:4.95rem;display:grid}.svcCoverGrid article{background:#fff;min-height:43rem;padding:26.8rem .8rem 2.5rem 2.8rem;display:flex;position:relative;overflow:hidden}.svcCoverGrid article:nth-child(4n+1){grid-column:1}.svcCoverGrid article:nth-child(4n+2){grid-column:2;width:76.13%}.svcCoverGrid article:nth-child(4n+3){grid-column:3;width:98.93%}.svcCoverGrid article:nth-child(4n+4){grid-column:4}.svcCoverGrid article:first-child{grid-row:2}.svcCoverGrid article:nth-child(2){grid-row:1}.svcCoverGrid article:nth-child(3),.svcCoverGrid article:nth-child(4){grid-row:2}.svcCoverGrid article:nth-child(5){grid-row:4}.svcCoverGrid article:nth-child(6){grid-row:3}.svcCoverGrid article:nth-child(7),.svcCoverGrid article:nth-child(8){grid-row:4}.svcCoverGrid article:nth-child(9){grid-row:6}.svcCoverGrid article:nth-child(10){grid-row:5}.svcCoverGrid article:nth-child(11),.svcCoverGrid article:nth-child(12){grid-row:6}.svcCoverIcon{background:var(--primary);place-items:center;width:7rem;height:7rem;display:grid;position:absolute;top:2.6rem;left:2.8rem}.svcCoverIcon img{width:3.8rem;height:3.8rem}.svcCoverChevron{opacity:.66;width:21.8rem;position:absolute;left:19.6rem}.svcCoverChevronTop{height:22.1rem;top:16rem}.svcCoverChevronBottom{height:14.2rem;top:28.8rem}.svcCoverCopy{flex-direction:column;gap:2.5rem;display:flex;position:relative}.svcCoverCopy h3{font-size:var(--t-2md);color:#000;line-height:1.15;font-weight:var(--fw-medium)}.svcCoverCopy p{font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium)}.svcProcess{min-height:95rem;margin-top:12rem;position:relative;overflow:hidden}.svcProcessMedia{z-index:0;object-fit:cover;width:100%;height:76.8rem;position:absolute;top:18.2rem;left:0}.svcWatermark{color:#000;opacity:.04;text-transform:uppercase;white-space:nowrap;padding-left:7rem;font-size:clamp(4.4rem,11.8125vw,18.9rem);line-height:.74;position:relative}.svcProcessLead{font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin-top:1.2rem;padding-left:7rem;position:relative}.svcProcessGrid{grid-template-columns:38.3rem 38.3rem;justify-content:space-between;row-gap:15.9rem;margin-top:4.4rem;padding:0 11.6rem 0 9.4rem;display:grid;position:relative}.svcProcessGrid article{background:#f8f8f8;border:1px solid #e5e5e5;flex-direction:column;gap:2.5rem;padding:3.7rem 3rem 3.7rem 3.1rem;display:flex;position:relative}.svcProcessGrid article:nth-child(2n){margin-top:7.8rem}.svcProcessGrid article:after{content:"";background:var(--primary);width:1.3rem;height:1.3rem;position:absolute;bottom:3.1rem}.svcProcessGrid article:nth-child(odd):after{right:-1.5rem}.svcProcessGrid article:nth-child(2n):after{left:-1.3rem}.svcProcessNumber{font-size:var(--t-sm);color:#000;opacity:.22;line-height:1.15;font-weight:var(--fw-medium)}.svcProcessGrid h3{font-size:var(--t-2md);color:#000;line-height:1.15;font-weight:var(--fw-medium)}.svcProcessGrid p{font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium)}.svcExecution{min-height:94rem;padding:10.95rem var(--page-x) 13.2rem;color:#fff;background:radial-gradient(112% 82% at 82% 6%,#f3ed482b 0%,#f3ed4800 54%),radial-gradient(96% 76% at 4% 100%,#f3ed4812 0%,#f3ed4800 58%),linear-gradient(158deg,#0c0c09 0%,#16150f 46%,#050504 100%);position:relative;overflow:hidden}.svcExecutionHead{z-index:1;grid-template-columns:934fr 536fr;display:grid;position:relative}.svcExecutionHead h2{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal)}.svcExecutionLead{font-size:var(--t-2md);line-height:var(--lh-2md);font-weight:var(--fw-medium);margin-top:2.95rem}.svcExecutionHead>div:last-child{margin-top:4.7rem}.svcExecutionHead>div:last-child p{font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium)}.svcExecutionNote{opacity:.7;margin-top:2.8rem}.svcExecutionRail{z-index:1;scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:calc(33.3333% - .933333rem);grid-auto-flow:column;gap:1.4rem;margin-top:22.5rem;display:grid;position:relative;overflow-x:auto}.svcExecutionRail::-webkit-scrollbar{display:none}.svcExecutionRail article{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);scroll-snap-align:start;background:#ffffff1a;border:1.2px solid #fff3;flex-direction:column;gap:2.5rem;min-height:26.4rem;padding:4.1rem 3rem;display:flex}.svcExecutionIcon{background:#fff;border-radius:999px;place-items:center;width:7.56rem;height:7.56rem;display:grid}.svcExecutionIcon img{width:3.8rem;height:3.8rem}.svcExecutionRail h3{font-size:var(--t-2md);line-height:1.15;font-weight:var(--fw-medium)}.svcTech{padding:10.95rem var(--page-x) 8.6rem;background:var(--primary);color:#000}.svcTech>h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);font-weight:var(--fw-normal)}.svcTechHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4rem;display:grid}.svcTechCopy{padding-top:5.85rem}.svcTechNumber{font-size:var(--t-sm);opacity:.33;line-height:1.15;font-weight:var(--fw-medium);display:block}.svcTechCopy h3{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal);margin-top:2.05rem}.svcTechCopy p{max-width:54.2rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin-top:2.85rem}.svcTechLine{opacity:.62;margin-top:2.4rem}.svcTechMedia{align-items:flex-start;gap:3.2rem;padding-top:1.5rem;display:flex}.svcTechMedia img{object-fit:cover}.svcTechMedia img:first-child{width:22rem;height:22.2rem;margin-top:8.7rem}.svcTechMedia img:last-child{width:30.6rem;height:30.9rem}.svcTechList{margin:9.65rem 0 0;padding:0;list-style:none}.svcTechList li{border-top:1px solid #00000040;justify-content:space-between;align-items:center;gap:3rem;padding:3.4rem 0 2.95rem;display:flex}.svcTechList span{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal);font-family:var(--font-serif)}.svcTechList img{flex:none;width:4rem;height:4rem}.svcValue{padding:12rem 0 0}.svcValueHead{padding:0 var(--page-x);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.svcValueHead h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);text-align:center;font-weight:var(--fw-normal);grid-column:2}.svcValueRail{scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:23.125%;grid-auto-flow:column;gap:3rem;margin-top:5.5rem;padding-bottom:13.6rem;display:grid;overflow-x:auto}.svcValueRail::-webkit-scrollbar{display:none}.svcValueRail article{color:#fff;scroll-snap-align:start;height:55rem;padding:4.5rem 3rem;display:flex;position:relative;overflow:hidden}.svcValueRail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svcValueRail article:after{content:"";background:linear-gradient(#0000 45%,#000000c7);position:absolute;inset:0}.svcValueRail article:nth-child(4n+2):after{background:linear-gradient(#000000c7,#0000 55%)}.svcValueCopy{z-index:1;flex-direction:column;align-self:flex-end;gap:2.5rem;max-width:33.4rem;display:flex;position:relative}.svcValueRail article:nth-child(4n+2) .svcValueCopy{align-self:flex-start}.svcValueCopy h3{font-size:var(--t-2md);line-height:1.15;font-weight:var(--fw-medium)}.svcValueCopy p{font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium)}.svcEngagements{min-height:94rem;padding:10.65rem var(--page-x) 12rem;color:#fff;position:relative;overflow:hidden}.svcEngagementsMedia{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.svcEngagementsMedia.isActive{opacity:1}.svcEngagements:after{content:"";z-index:0;background:linear-gradient(90deg,#040806d1 0%,#04080673 52%,#04080633 100%);position:absolute;inset:0}.svcEngagementsHead{z-index:1;grid-template-columns:934fr 536fr;display:grid;position:relative}.svcEngagementsHead h2{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal)}.svcEngagementsLead{font-size:var(--t-2md);line-height:var(--lh-2md);font-weight:var(--fw-medium);margin-top:2.95rem}.svcEngagementsHead>p{font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin-top:5rem}.engagementCard{z-index:1;border-top:3px solid var(--primary);width:39.7rem;max-width:100%;min-height:42.3rem;color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;margin-top:17.35rem;padding:5.5rem 3rem 2.9rem 3.4rem;display:flex;position:relative}.engagementCard h3{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal);font-family:var(--font-serif)}.engagementCard>p{max-width:33.7rem;font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin-top:1.8rem}.engagementTags{flex-wrap:wrap;gap:.5rem;margin-top:3rem;display:flex}.engagementCta{font-size:var(--t-sm);color:var(--ink);line-height:1;font-weight:var(--fw-medium);border-bottom:1px solid;align-items:center;gap:.9rem;margin-top:2.6rem;padding-bottom:.4rem;display:inline-flex}.engagementCta span{transition:transform .3s var(--ease-out)}.engagementCta:hover span{transform:translate(.4rem)}.engagementTags span{background:var(--primary);font-size:var(--t-2sm);color:#000;line-height:1;font-weight:var(--fw-medium);padding:1.3rem 2rem}.engagementNav{gap:.5rem;margin-top:auto;padding-top:3rem;display:flex}.engagementNav button{cursor:pointer;width:4rem;height:4rem;transition:background .25s var(--ease-out);background:#f2f2f2;border:0;place-items:center;padding:0;display:grid}.engagementNav button:hover{background:var(--primary)}.engagementNav img{width:4rem;height:4rem}.svcLab{padding:12rem var(--page-x);background:var(--primary)}.svcLabHead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;margin-top:6.25rem;display:grid}.svcLabHead h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);font-weight:var(--fw-normal)}.svcLabHead p{max-width:73.6rem;font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin-top:2.2rem}.svcLabGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:3.25rem;display:grid}.svcLabGrid article{flex-direction:column;display:flex}.svcLabGrid img{object-fit:cover;width:100%;height:36.2rem}.svcLabCopy{border-top:1px solid var(--primary);background:#f3f3f3;flex:1;min-height:13.6rem;padding:2.6rem 2.9rem}.svcLabCopy h3{font-size:var(--t-2md);color:#000;line-height:1.15;font-weight:var(--fw-medium)}.svcLabCopy p{max-width:33.7rem;font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin-top:1.05rem}.svcModels{padding:12rem var(--page-x) 0}.svcModels h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);font-weight:var(--fw-normal)}.svcModelsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;margin-top:4.95rem;display:grid}.svcModelsGrid article{background:#f5f5f5;flex-direction:column;gap:2.5rem;padding:3.7rem 3rem;display:flex}.svcModelsGrid span{font-size:var(--t-sm);opacity:.22;line-height:1.15;font-weight:var(--fw-medium)}.svcModelsGrid h3{font-size:var(--t-2md);line-height:1.15;font-weight:var(--fw-medium)}.svcModelsGrid p{font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium)}.svcInsights{padding:10.95rem var(--page-x) 12rem;background:#f4f4f4;margin-top:12rem}.svcInsights h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);font-weight:var(--fw-normal)}.svcInsights ul{margin:6.05rem 0 0;padding:0;list-style:none}.svcInsights li{justify-content:space-between;align-items:center;gap:3rem;padding:3.2rem 0;display:flex}.svcInsights li+li{border-top:1px solid var(--line)}.svcInsights h3{font-size:var(--t-2md);color:#000;line-height:1.15;font-weight:var(--fw-medium)}.svcInsights a{font-size:var(--t-sm);color:var(--ink);line-height:1;font-weight:var(--fw-medium);flex:none;align-items:center;gap:.9rem;display:inline-flex}.svcInsights a span{transition:transform .3s var(--ease-out)}.svcInsights a:hover span{transform:translate(.4rem)}.svcOther{padding:10.95rem var(--page-x) 0}.svcOther h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);font-weight:var(--fw-normal)}.svcOther .listingGrid{margin-top:4.95rem}.svcOther .listingCard h3{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);font-family:var(--font-serif);margin:0}.svcCta{min-height:61.1rem;padding:16.1rem var(--page-x) 0;color:#fff;background:#0c0c0c;margin-top:12rem;display:grid;position:relative}.svcCtaCopy{padding-bottom:16rem}.svcCta h2{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:var(--fw-normal);font-family:var(--font-serif)}.svcCtaBody{max-width:52.4rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin-top:2.15rem}.svcCta .svcPill{margin-top:3.3rem}.siteHeader{transition:transform .4s var(--ease-out), background .3s ease, color .3s ease}.siteHeader.isStuck{z-index:50;mix-blend-mode:normal;color:var(--ink);box-shadow:0 1px 0 var(--line);background:#fff}.siteHeader.isStuck .menuButton{color:var(--ink)}.siteHeader.isHidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.siteHeader{transition:none}}@media (max-width:1180px){.svcProcessGrid{padding:0 var(--page-x);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}.svcExecutionRail{grid-auto-columns:calc(50% - .7rem)}.svcValueRail{grid-auto-columns:30%}.svcTechMedia img:first-child{width:17rem;height:17.2rem}.svcTechMedia img:last-child{width:23rem;height:23.2rem}}@media (max-width:1024px){.svcCoverGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.svcCoverGrid article,.svcCoverGrid article:nth-child(n){grid-area:auto;width:100%}.svcHero{padding-top:9rem}}@media (max-width:990px){.svcHero{grid-template-columns:minmax(0,1fr);align-items:start;gap:3.2rem;padding-bottom:4rem}.svcHero .svcPill{margin-bottom:0}.svcHeroCopy{gap:2.4rem}.svcIntro,.svcExecutionHead,.svcEngagementsHead,.svcTechHead,.svcLabHead{grid-template-columns:minmax(0,1fr);gap:3.2rem}.svcIntro h2{max-width:none}.svcExecutionHead>div:last-child,.svcTechCopy{margin-top:0;padding-top:0}.svcPrinciples,.svcLabGrid,.svcModelsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.svcPrinciples article{min-height:0}.svcProcess{min-height:0;padding-bottom:8rem}.svcProcessMedia{height:34rem;margin-bottom:4rem;position:relative;top:auto}.svcProcessGrid{row-gap:2.4rem}.svcProcessGrid article:nth-child(2n){margin-top:0}.svcProcessGrid article:after{display:none}.svcExecution,.svcEngagements{min-height:0;padding-top:8rem;padding-bottom:8rem}.svcExecutionRail{margin-top:6rem}.svcValueHead{grid-template-columns:minmax(0,1fr);gap:2.4rem}.svcValueHead h2{text-align:left;grid-column:1}.svcValueRail{grid-auto-columns:42%;padding-bottom:8rem}.engagementCard{margin-top:6rem}.svcCta{min-height:0;padding-top:8rem}.svcCtaCopy{padding-bottom:8rem}.svcTechList{margin-top:5rem}.svcCover,.svcInsights,.svcModels,.svcOther,.svcLab{padding-top:8rem;padding-bottom:8rem}.svcCover,.svcProcess,.svcInsights,.svcCta{margin-top:8rem}}@media (max-width:768px){.svcCoverGrid,.svcPrinciples,.svcProcessGrid,.svcLabGrid,.svcModelsGrid{grid-template-columns:minmax(0,1fr)}.svcCoverGrid article{padding:12rem 2rem 2.8rem}.svcCoverChevron{display:none}.svcExecutionRail,.svcValueRail{grid-auto-columns:78%}.svcValueRail article{height:44rem}.svcHeroMedia{aspect-ratio:4/3}.svcInsights li{flex-direction:column;align-items:flex-start;gap:1.2rem}.engagementCard{width:100%;min-height:0}.svcTechMedia{gap:1.6rem}.svcTechMedia img:first-child,.svcTechMedia img:last-child{aspect-ratio:1;width:50%;height:auto;margin-top:0}}@media (max-width:640px){.svcEyebrow{font-size:var(--t-sm)}.svcHeroCopy p,.svcIntroCopy p,.svcCoverCopy p,.svcProcessGrid p,.svcPrinciples p{font-size:var(--t-md);line-height:2.5rem}.svcExecutionRail,.svcValueRail{grid-auto-columns:88%}}.labPage{background:#fff}.labPage h1,.labPage h2,.labPage h3{letter-spacing:0;margin:0;font-weight:400}.labPage :where(p){margin:0}.labHeroX{min-height:74.5rem;padding:0 var(--page-x);background:radial-gradient(58% 48% at 58% 42%,#d6c8ec8c 0%,#d6c8ec00 72%),radial-gradient(42% 38% at 92% 8%,#c6e8b094 0%,#c6e8b000 70%),radial-gradient(36% 34% at 88% 78%,#e8d2ec80 0%,#e8d2ec00 72%),radial-gradient(48% 40% at 8% 6%,#e8eefad9 0%,#e8eefa00 68%),radial-gradient(40% 36% at 18% 70%,#dcece873 0%,#dcece800 70%),linear-gradient(#f7f8fc 0%,#f5f7fb 45%,#f8fafc 100%);align-items:center;display:grid;position:relative;overflow:hidden}.labHeroCopy{z-index:2;width:100%;position:relative}.labHeroEyebrow{font-size:var(--t-sm);color:var(--muted);text-transform:lowercase;line-height:2.4rem;font-weight:var(--fw-medium);display:none}.labHeroX h1{color:#010101;max-width:100%;font-family:var(--font-sans);font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);text-wrap:balance;margin-top:0;display:block}.labHeroSummary{max-width:653px;font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin-top:4rem}.labHeroX .svcPill{margin-top:4rem}.labHeroMedia{z-index:1;pointer-events:none;mix-blend-mode:multiply;width:166.7rem;height:109.7rem;position:absolute;top:50%;left:auto;right:-43.9rem;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle closest-side,#000 58%,#0000008c 76%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 58%,#0000008c 76%,#0000 100%)}.labHeroOrb{object-fit:cover;object-position:center;background:0 0;width:100%;max-width:none;height:100%;display:block}.labSignals{background:#f5f9fd;height:31.3rem;position:relative;overflow:hidden}.labSignals:before,.labSignals:after{content:"";pointer-events:none;background:#0a1e3c12;width:100%;height:1px;position:absolute;left:0;right:0}.labSignals:before{top:7.3rem}.labSignals:after{top:22.3rem}.labSignalsTrack{will-change:transform;width:max-content;height:100%;margin:0;animation:34s linear infinite marquee;display:flex}.labSignals span{height:100%;font-size:var(--t-2sm);font-weight:var(--fw-medium);letter-spacing:0;color:#6d6d6d;text-align:center;white-space:nowrap;border-left:1px solid #0a1e3c12;flex:0 0 32.2rem;place-items:center;padding:0;line-height:1.4;display:grid}.labSignals span:nth-child(7n){border-right:1px solid #0a1e3c12}.labPurposeX{--purpose-progress:0;width:100%;max-width:none;padding:7rem var(--page-x) 10.4rem;text-align:center;background:#f5f9fd;margin:0;position:relative;overflow:hidden}.labPurposeX>h2,.labPurposeX>.labPurposeBody,.labPurposeX>.labSteps{z-index:1;position:relative}.labPurposeX h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-transform:capitalize;color:var(--ink);margin:0}.labPurposeBody{max-width:111.7rem;font-size:var(--t-2md);font-weight:var(--fw-medium);line-height:var(--lh-2md);letter-spacing:0;color:var(--ink);text-align:left;margin:7.4rem auto 0;padding-left:2.4rem;position:relative;overflow:visible}.labPurposeBody i{color:#f3ed48;transform-origin:50%;font-style:normal;line-height:3.8rem;position:absolute;top:.2rem;left:0;transform:scale(1)}.labPurposeX.isInFocus .labPurposeBody i{animation:1.15s ease-in-out infinite labArrowHeartbeat}.labPurposeBody span{color:#0000005c;opacity:1;visibility:visible;margin-right:.72rem;transition:color .36s;display:inline-block}.labPurposeBody span.isActive{color:#000}.labPurposeX.isComplete .labPurposeBody,.labPurposeX.isComplete .labPurposeBody span,.labPurposeX.isComplete .labSteps,.labPurposeX.isComplete .labSteps article{opacity:1;visibility:visible}.labPurposeX.isComplete .labPurposeBody span{color:#000}@keyframes labArrowHeartbeat{0%,to{transform:scale(1)}18%{transform:scale(1.18)}34%{transform:scale(.96)}50%{transform:scale(1.1)}68%{transform:scale(1)}}.labSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.441rem;max-width:140rem;margin:13.7rem auto 0;display:grid}.labSteps article{opacity:0;min-height:20.347rem;transition:opacity .52s ease, transform .62s var(--ease-out);text-align:left;background:#fff;flex-direction:column;gap:0;padding:1.6rem;display:flex;transform:translateY(2.8rem)}.labSteps article.isVisible,.labPurposeX.isComplete .labSteps article{opacity:1;transform:none}.labSteps span{font-size:var(--t-sm);color:#00000038;line-height:normal;font-weight:var(--fw-medium);display:block}.labSteps strong{font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;color:#000;text-transform:lowercase;align-self:center;margin-top:6rem;line-height:normal;display:block}.labSteps strong:first-letter{text-transform:uppercase}.labExplore{background:#f5f9fd;padding:10rem 0 0;position:relative;overflow:clip visible}.labExplore>*{z-index:1;position:relative}.labExploreHead{padding:0 var(--page-x);flex-direction:column;align-items:flex-start;gap:2.4rem;display:flex}.labExploreHead h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);font-weight:var(--fw-normal)}.labExploreWrap.isPinned{height:calc(100vh + (var(--slides) - 1) * 82vh);margin-top:4.4rem}.labExploreWrap.isPinned .labExploreViewport{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.labExploreWrap.isPinned .labExploreTrack{width:100%;height:min(80vh,84rem);position:relative}.labExploreWrap.isPinned .labSlide{inset:0 var(--page-x);opacity:0;pointer-events:none;height:100%;transition:opacity .52s ease, transform .72s var(--ease-out);will-change:opacity, transform;margin:0;position:absolute;transform:translateY(8rem)}.labExploreWrap.isPinned .labSlide.isActive{z-index:2;opacity:1;pointer-events:auto;transform:translate(0,0)}.labExploreWrap.isPinned .labSlide.isBefore{transform:translateY(-6rem)}.labExploreWrap:not(.isPinned){margin-top:4.4rem}.labExploreWrap:not(.isPinned) .labExploreTrack{padding:0 var(--page-x) 6rem;gap:2rem;display:grid;overflow:visible}.labSlide{margin:0 var(--page-x);background:#fff;grid-template-columns:699fr 706fr;align-items:stretch;gap:6.5rem;padding:3rem 3rem 2.9rem 3.4rem;display:grid;box-shadow:0 2rem 6rem #0f233c0f}.labSlideMedia{height:100%;min-height:42rem;overflow:hidden}.labSlideMedia img{object-fit:cover;width:100%;height:100%}.labSlideCopy{flex-direction:column;align-items:flex-start;padding-top:1rem;display:flex;overflow:hidden}.labSlideNumber{font-size:var(--t-lg);line-height:var(--lh-lg);color:#0000003d;font-weight:var(--fw-normal)}.labSlideCopy h3{font-size:var(--t-xl);line-height:var(--lh-xl);color:var(--ink);font-weight:var(--fw-normal);font-family:var(--font-serif);margin-top:5.4rem}.labSlideHeadline{font-size:var(--t-2md);line-height:var(--lh-2md);color:var(--ink);font-weight:var(--fw-medium);margin-top:2.8rem}.labSlideBody{max-width:55rem;font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin-top:2.4rem}.labSlideExploring{max-width:55rem;font-size:var(--t-md);line-height:var(--lh-md);color:#00000070;font-weight:var(--fw-medium);margin-top:2.6rem}.labSlideMetrics{flex-wrap:wrap;gap:.8rem;margin-top:3rem;display:flex}.labSlideMetrics span{background:var(--primary);font-size:var(--t-2sm);color:#000;line-height:1.2;font-weight:var(--fw-medium);padding:.9rem 1.6rem}.labSlideStatus{font-size:var(--t-sm);letter-spacing:.08em;color:#0006;line-height:1.2;font-weight:var(--fw-medium);margin-top:2.6rem}.labExploreProgress{background:#0000001a;align-self:center;width:min(40rem,60vw);height:2px;margin-top:4rem}.labExploreProgress span{background:var(--ink);transform-origin:0;height:100%;transition:transform .35s var(--ease-out);display:block}.labIndustries{background:#fff;padding-top:11rem;padding-bottom:10rem;overflow:hidden}.labIndustriesHead{grid-template-columns:1fr;place-items:center;min-height:4.3rem;margin-bottom:5.3rem;display:grid;position:relative}.labIndustriesHead .svcEyebrow{z-index:1;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.labIndustriesHead h2{max-width:61.1rem;font-size:var(--t-lg);line-height:var(--lh-lg);color:var(--ink);text-align:center;font-weight:var(--fw-normal);margin:0}.labIndustriesMarquee{width:calc(100% + (var(--page-x) * 2));margin-left:calc(var(--page-x) * -1);overflow:hidden}.labIndustriesTrack{gap:2.3rem;width:max-content;padding:1.9rem 0 0;animation:45s linear infinite marquee;display:flex}.labIndustriesMarquee:hover .labIndustriesTrack{animation-play-state:paused}.labIndustriesTrack article{color:#fff;background:#111;flex-direction:column;flex:0 0 38.4rem;justify-content:flex-end;width:38.4rem;min-width:28rem;max-width:38.4rem;height:55rem;padding:3.2rem 3.2rem 4.6rem 2.8rem;display:flex;position:relative;overflow:hidden}.labIndustriesTrack article.isTextTop{justify-content:flex-start;padding-top:4.6rem;padding-left:3.46rem}.labIndustriesTrack article>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.labIndustriesTrack article:nth-child(4n+1)>img{object-position:59% center}.labIndustriesTrack article:nth-child(4n+4)>img{object-position:70% center}.labIndustriesTrack article:after{content:"";background:linear-gradient(#6660 0%,#000c 100%);position:absolute;inset:0}.labIndustriesTrack article.isTextTop:after{background:radial-gradient(3.8rem 2.75rem,#0000 0%,#0009 100%),#0000002e}.labIndustriesTrack article>div{z-index:1;position:relative}.labIndustriesTrack h3{color:#fff;font-size:var(--t-2md);font-weight:var(--fw-medium);text-transform:none;margin:0 0 2.5rem;line-height:1}.labIndustriesTrack p{color:#fff;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.labEvolve{padding:12rem var(--page-x) 14rem;text-align:center;background:radial-gradient(120% 80% at 50% 35%,#e7f0f8 0%,#e7f0f800 58%),linear-gradient(#f7fafd 0%,#eef4fa 48%,#f8fafc 100%);position:relative;overflow:hidden}.labEvolve:before{content:"";z-index:0;pointer-events:none;background:url(/assets/design/lab-evolve-ellipse-right.svg) 50%/100% 100% no-repeat;width:156.3rem;height:156.5rem;position:absolute;top:-70.5rem}.labEvolve>*{z-index:1;position:relative}.labEvolveEyebrow{font-size:var(--t-sm);color:#0000008f;line-height:2.8rem;font-weight:var(--fw-medium);margin:0}.labEvolve h2{max-width:82rem;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);color:var(--ink);margin:2.4rem auto 0}.labEvolveBody{max-width:76rem;font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin:3.2rem auto 0}.labEvolveGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:2.4rem;max-width:128rem;margin:10rem auto 0;padding-top:8rem;display:grid}.labEvolveGrid article{border-top:3px solid var(--primary);text-align:center;background:#f2f1f4;flex-direction:column;align-items:center;min-height:44rem;padding:5.6rem 3.2rem 4.8rem;display:flex}.labEvolveGrid article:nth-child(2){min-height:56rem}.labEvolveGrid h3{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);color:var(--ink);font-family:var(--font-serif);margin:0 0 2.8rem}.labEvolveGrid p{max-width:30rem;font-size:var(--t-md);line-height:var(--lh-md);color:var(--muted);font-weight:var(--fw-medium);margin:0}.labEvolveGrid span{width:100%;font-size:var(--t-2sm);color:var(--muted);line-height:2.8rem;font-weight:var(--fw-medium);border-top:1px solid #0000001f;margin-top:auto;padding-top:2.8rem;display:block}.labStatuses{background:var(--primary);min-height:56.1rem;position:relative;overflow:hidden}.labStatuses:before{content:"";pointer-events:none;background:#00000029;width:1px;position:absolute;top:8.1rem;bottom:8rem;left:45vw}.labStatusesCopy{z-index:1;flex-direction:column;width:56.2rem;padding:8.4rem 0 7.2rem 6.5rem;display:flex;position:relative}.labStatuses h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);color:var(--ink);margin:0}.labStatusesIntro{max-width:56.2rem;font-size:var(--t-md);line-height:var(--lh-md);color:#0000009e;font-weight:var(--fw-medium);margin:2rem 0 0}.labStatusList{margin:3.2rem 0 0;padding:0;list-style:none}.labStatusList li+li{margin-top:1.4rem}.labStatusList button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5.4rem 5.8rem minmax(0,1fr);align-items:baseline;padding:0;display:grid}.labStatusNumber{font-size:var(--t-md);line-height:var(--lh-md);color:#00000047;transition:color .25s var(--ease-out);font-weight:var(--fw-medium)}.labStatusArrow{font-size:var(--t-2md);color:var(--ink);opacity:0;transition:opacity .25s var(--ease-out);line-height:2.6rem;font-weight:var(--fw-medium)}.labStatusName{font-size:var(--t-md);line-height:var(--lh-md);letter-spacing:.108rem;color:#00000047;transition:color .25s var(--ease-out);font-weight:var(--fw-medium)}.labStatusList li.isActive .labStatusNumber,.labStatusList li.isActive .labStatusName{font-size:var(--t-2md);letter-spacing:0;color:var(--ink);line-height:normal;font-weight:var(--fw-medium)}.labStatusList li.isActive .labStatusArrow{opacity:1}.labStatusList button:hover .labStatusName{color:#0000009e}.labStatusDetail{max-width:32.8rem;margin:1rem 0 .4rem;padding-left:11.2rem}.labStatusDetail strong{font-size:var(--t-md);font-weight:var(--fw-medium);line-height:var(--lh-md);color:#0000008f;display:block}.labStatusDetail p{font-size:var(--t-md);line-height:var(--lh-md);color:#0000008f;-webkit-line-clamp:2;font-weight:var(--fw-medium);-webkit-box-orient:vertical;margin:1.8rem 0 0;display:-webkit-box;overflow:hidden}.labStatusesMedia{pointer-events:none;position:absolute;inset:0}.labStatusesMedia img{object-fit:cover;object-position:left top;pointer-events:none;-webkit-user-select:none;user-select:none;width:82.2rem;max-width:none;height:46.2rem;position:absolute;bottom:0;left:calc(45vw + 2.7rem)}.labCta{z-index:2;height:61.1rem;min-height:61.1rem;padding:0 0 0 var(--page-x);color:var(--ink);background:#eaeaea;grid-template-columns:minmax(0,1fr) minmax(32rem,48rem);align-items:center;display:grid;position:relative;overflow:visible}.labCtaCopy{z-index:1;max-width:58rem;padding:10rem 4rem 10rem 0;position:relative}.labCta h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);font-family:var(--font-serif);margin:4.2rem 0 0}.labCtaBody{max-width:56rem;font-size:var(--t-md);line-height:var(--lh-md);color:var(--ink);font-weight:var(--fw-medium);margin:2.4rem 0 0}.labCta .svcPill{margin-top:4rem}.labCtaMedia{z-index:0;object-fit:contain;object-position:top left;pointer-events:none;-webkit-user-select:none;user-select:none;width:43.8rem;max-width:none;height:65.8rem;position:absolute;top:-.1rem;left:64.0625vw}@media (max-width:1180px){.labSteps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:990px){.labHeroX{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:6rem;padding-bottom:6rem}.labHeroCopy{width:100%;max-width:none}.labHeroX h1{width:100%;font-size:var(--t-3xl);line-height:1.13}.labHeroMedia{aspect-ratio:1667/1097;order:-1;justify-self:center;width:min(52rem,118%);height:auto;margin:-2rem auto 0;position:relative;top:auto;left:auto;right:auto;transform:none}.labHeroOrb{width:100%;height:100%}.labSlide{grid-template-columns:minmax(0,1fr);gap:3rem;padding:2.4rem}.labSlideMedia img{min-height:26rem;max-height:32rem}.labSlideCopy h3{margin-top:2.4rem}.labIndustriesHead{justify-items:start;min-height:0;margin-bottom:3.2rem}.labIndustriesHead .svcEyebrow{margin-bottom:2rem;position:static;transform:none}.labIndustriesHead h2{text-align:left;max-width:none}.labIndustriesTrack article{flex:0 0 32rem;width:32rem;min-width:24rem;max-width:32rem;height:48rem}.labEvolveGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.8rem;padding-top:0}.labEvolveGrid article,.labEvolveGrid article:nth-child(2){min-height:36rem}.labEvolveGrid article:nth-child(3){grid-column:1/-1;justify-self:center;max-width:50%}.labPurposeX,.labExplore,.labIndustries,.labEvolve{padding-top:8rem;padding-bottom:8rem}.labCta{height:auto;min-height:0;padding:0 var(--page-x);grid-template-columns:1fr;overflow:visible}.labCtaCopy{padding:8rem 0 36rem}.labCtaMedia{width:auto;max-width:24rem;height:36rem;inset:auto 0 -2.4rem auto}.labStatuses{height:auto;min-height:0;padding-bottom:36rem}.labStatuses:before{display:none}.labStatusesCopy{width:auto;padding:6rem var(--page-x)}.labStatusesMedia{height:36rem;top:auto}.labStatusesMedia img{width:64rem;height:auto;top:0;left:50%;transform:translate(-38%)}.labStatusesCopy{border-bottom:1px solid #0000002e}}@media (max-width:768px){.labSteps,.labEvolveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.labSignals{height:18rem;overflow:hidden}.labSignals:before{top:5rem}.labSignals:after{top:13rem}.labSignalsTrack{width:max-content}.labSignals span{font-size:var(--t-2sm);flex-basis:32.2rem}.labIndustriesTrack article{flex:0 0 28rem;width:28rem;max-width:28rem;height:44rem;padding:2.4rem}.labPurposeBody{font-size:var(--t-2md);line-height:2.8rem}.labSteps article{min-height:0}}@media (max-width:640px){.labSteps,.labEvolveGrid{grid-template-columns:minmax(0,1fr)}.labEvolveGrid article:nth-child(3){grid-column:auto;max-width:none}.labStatusDetail{padding-left:0}.labStatusesMedia{min-height:34rem}.labIndustriesTrack{animation-duration:36s}.labIndustriesTrack article{flex:0 0 24rem;width:24rem;min-width:22rem;max-width:24rem;height:40rem}}.figmaServiceDetail{background:#fff}.figmaServiceDetail .sectionPad{padding-right:var(--page-x);padding-left:var(--page-x)}.whiskasCase{--whiskas-x:var(--page-x);--whiskas-yellow:#f3ed48;color:#050505;letter-spacing:0;background:#fff;font-weight:400}.whiskasCase .sectionPad{padding-right:var(--page-x);padding-left:var(--page-x)}.whiskasCase .siteHeader.isSolid{background:#fff}.whiskasHero{align-items:end;min-height:0;padding-top:clamp(10rem,10vw,14.4rem);padding-bottom:clamp(4rem,5vw,7rem);display:flex}.whiskasHero h1{font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);margin:0 0 clamp(2.4rem,2.8vw,4rem)}.whiskasHeroMeta{font-size:var(--t-2sm);line-height:1.55;font-weight:var(--fw-medium);margin:0}.whiskasHeroSummary{font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.whiskasHeroMeta{color:#000;font-size:var(--t-2sm);line-height:1.35;font-weight:var(--fw-medium);margin-bottom:3.4rem}.whiskasHeroSummary{max-width:68rem;color:var(--muted)}.whiskasHeroImage{background:#e5e0d2;width:100%;height:clamp(36rem,56vw,90rem);min-height:32rem;margin:0;position:relative;overflow:hidden}.whiskasHeroImage img,.whiskasJourneyMedia,.whiskasRelated img,.whiskasCta>img{object-fit:cover;width:100%;height:100%}.whiskasHeroImage img{position:absolute;inset:0}.whiskasMeta{color:#fff;background:#000;width:100%;height:106.5rem;margin:0;padding:0;position:relative}.whiskasMeta:before{content:"";pointer-events:none;background:#d0d4c838;width:1px;position:absolute;top:9.1rem;bottom:7.4rem;left:50%;transform:translate(-50%)}.whiskasMetaHead{left:var(--whiskas-x);z-index:1;gap:1rem;max-width:40rem;padding:0;display:grid;position:absolute;top:8.1rem}.whiskasMetaHead p,.whiskasMetaHead h2{letter-spacing:0;margin:0;font-weight:400}.whiskasMetaHead p{font-size:var(--t-2md);color:#fff;line-height:5rem;font-weight:var(--fw-medium)}.whiskasMetaHead h2{font-size:var(--t-lg);line-height:var(--lh-lg);color:#fff;font-weight:var(--fw-normal)}.whiskasMetaGrid{z-index:1;margin-top:0;position:absolute;inset:0}.whiskasMetaGrid article{border-bottom:1px solid #d0d4c833;height:35rem;padding:0;display:block;position:absolute}.whiskasMetaGrid article.is-engagement{left:var(--whiskas-x);top:29.1rem;right:calc(50% + 1.5rem)}.whiskasMetaGrid article.is-client{left:calc(50% + 1.5rem);right:var(--whiskas-x);border-bottom-color:#d0d4c81a;top:9.1rem}.whiskasMetaGrid article.is-experience{left:var(--whiskas-x);border-bottom:0;top:64.1rem;right:calc(50% + 1.5rem)}.whiskasMetaGrid article.is-capabilities{left:calc(50% + 1.5rem);right:var(--whiskas-x);border-bottom-color:#d0d4c84d;top:44.1rem}.whiskasMetaGrid strong{color:#ffffff38;font-size:var(--t-xl);font-weight:var(--fw-normal);line-height:var(--lh-xl);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;display:block;position:absolute;top:11.1rem;left:0}.whiskasMetaGrid article.is-client strong{top:11.95rem}.whiskasMetaGrid article.is-capabilities strong{left:.4rem}.whiskasMetaGrid span{color:#fff;width:min(61.8rem,100%);max-width:100%;font-size:var(--t-2sm);font-weight:var(--fw-medium);letter-spacing:0;line-height:1.35;display:block;position:absolute;top:26.1rem;left:0}.whiskasMetaGrid article.is-experience span{top:26.2rem}.whiskasMoments{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,1vw,1.4rem);padding-top:clamp(6rem,8vw,12rem);padding-bottom:clamp(6rem,8vw,12rem);display:grid}.whiskasMoments figure{flex-direction:column;align-items:stretch;min-width:0;margin:0;display:flex}.whiskasMoments img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%;height:auto;min-height:0;display:block}.whiskasMoments figcaption{flex-direction:column;gap:1.6rem;padding-top:2.4rem;display:flex}.whiskasMoments strong{color:#050505;font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;margin:0;line-height:1.3}.whiskasMoments span{max-width:54.6rem;color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.whiskasStory{gap:0;width:100%;margin:0;padding-top:0;padding-bottom:0;display:grid}.whiskasStoryCard{color:#fff;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;gap:clamp(2.4rem,4vw,6rem);min-height:0;padding:clamp(4rem,4.4vw,6.8rem) clamp(2.4rem,3.2vw,4.9rem) clamp(4rem,4.6vw,7.1rem);display:grid;position:relative;overflow:hidden}.whiskasStoryCard+.whiskasStoryCard{margin-top:0}.whiskasStoryCard.is-navy{background:#071b3b}.whiskasStoryCard.is-yellow{background:var(--whiskas-yellow);color:#000}.whiskasStoryCard.is-black{background:#000}.whiskasStoryCard.is-grey{color:#000;background:#eee}.whiskasStoryCard>div:first-child{align-self:start;align-items:center;gap:2.4rem;display:flex}.whiskasStoryCard>div:first-child img{flex:none;width:1.8rem;height:1.8rem}.whiskasStoryCard h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-transform:capitalize;margin:0}.whiskasStoryCard p{max-width:77rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);grid-column:1;margin:clamp(2.4rem,6vw,10.1rem) 0 0}.whiskasStoryImage{object-fit:contain;grid-area:1/2/span 2;align-self:center;width:min(30.1rem,100%);max-height:24.9rem;margin-left:auto}.whiskasBuilt{color:#fff;background:#000;width:100%;margin:clamp(7rem,10vw,16.7rem) 0 0}.whiskasBuiltInner{gap:clamp(3.2rem,4vw,5.7rem);min-height:0;padding-top:clamp(7rem,9vw,13.8rem);padding-bottom:clamp(6rem,8vw,13rem);display:grid}.whiskasSectionIntro{max-width:58.2rem}.whiskasSectionIntro h2,.whiskasJourneyCopy h2,.whiskasRelated h2,.whiskasFlowCopy h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-transform:capitalize;margin:0}.whiskasCta h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-transform:capitalize;font-family:var(--font-serif);margin:0}.whiskasSectionIntro p{font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:2.5rem 0 0}.whiskasBuiltGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.whiskasBuiltGrid article{color:#000;background:#fff;flex-direction:column;min-width:0;height:100%;min-height:38.6rem;padding:2.6rem 3.2rem 3.6rem;display:flex}.whiskasBuiltGrid span{background:var(--whiskas-yellow);flex:none;place-items:center;width:5.3rem;height:5.3rem;display:grid}.whiskasBuiltGrid span img{object-fit:contain;width:5rem;height:5rem}.whiskasBuiltCopy{margin-top:auto;padding-top:2.4rem}.whiskasBuiltGrid h3{font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;margin:0 0 2.5rem;line-height:1.25}.whiskasBuiltGrid p{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.whiskasJourney{color:#fff;background:#050505;width:100%;min-height:0;margin:0;position:relative;overflow:hidden}.whiskasFlow{color:#000;background:#fff;flex-direction:column;align-items:stretch;padding-top:clamp(6rem,8vw,11.7rem);padding-bottom:clamp(6rem,8vw,11.6rem);display:flex;position:relative}.whiskasFlowCopy{max-width:58.2rem}.whiskasFlowCopy h2{margin:0}.whiskasFlowCopy>p:not(.whiskasPill){color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:4rem 0 0}.whiskasFlowBody{grid-template-columns:minmax(0,1fr) minmax(26rem,38.5%);align-items:stretch;gap:0;min-height:0;margin-top:clamp(4rem,6vw,8.8rem);display:grid}.whiskasFlowSteps{border-top:1px solid #0000001a;border-left:1px solid #0000001a;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.whiskasFlowSteps article{border-bottom:1px solid #0000001a;border-right:1px solid #0000001a;flex-direction:column;gap:1.6rem;min-width:0;min-height:0;padding:clamp(2rem,2vw,3.2rem) clamp(1.6rem,1.6vw,2.4rem) clamp(2.2rem,2.2vw,3.6rem);display:flex}.whiskasFlowSteps h3{color:#000;font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;margin:0;line-height:1.35}.whiskasFlowSteps p{color:var(--muted);font-size:var(--t-2sm);line-height:1.55;font-weight:var(--fw-medium);margin:0}.whiskasFlowBody>img{object-fit:cover;width:100%;height:100%;min-height:32rem;display:block}.whiskasJourneyMedia{object-fit:cover;opacity:.72;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.whiskasJourney:after{content:"";background:#00000080;position:absolute;inset:0}.whiskasJourneyInner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(4rem,8vw,15.9rem);min-height:0;padding-top:clamp(6rem,8vw,12rem);padding-bottom:clamp(6rem,8vw,12rem);display:grid;position:relative}.whiskasPill{width:max-content;max-width:100%;color:var(--muted);font-size:var(--t-sm);line-height:1.9;font-weight:var(--fw-medium);background:#f6f6f6;align-items:center;gap:1.7rem;margin:0 0 4rem;padding:1.3rem 2rem;display:inline-flex}.whiskasPill span{background:var(--whiskas-yellow);flex:none;width:1.7rem;height:1.7rem}.whiskasPill.is-light{background:#fff}.whiskasJourneyCopy>p:not(.whiskasPill),.whiskasCta p:not(.whiskasPill){font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:4rem 0}.whiskasJourneyCopy>div{flex-wrap:wrap;gap:1rem;display:flex}.whiskasJourneyCopy>div span{background:var(--whiskas-yellow);color:#000;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);padding:1.3rem 2rem}.whiskasJourneyCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.4rem;width:100%;padding-top:.4rem;display:grid}.whiskasJourneyCards article{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1.2px solid #fff3;min-width:0;min-height:0;padding:clamp(2rem,2vw,3.3rem) clamp(1.6rem,1.6vw,2.2rem)}.whiskasJourneyCards span{opacity:.22;font-size:var(--t-sm);font-weight:var(--fw-medium)}.whiskasJourneyCards h3{font-size:var(--t-2md);font-weight:var(--fw-medium);text-transform:capitalize;margin:clamp(2.4rem,4vw,5rem) 0 1.6rem;line-height:1.25}.whiskasJourneyCards p{font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.whiskasRelated{padding-top:19.5rem;padding-bottom:0}.whiskasRelated h2{margin-bottom:6.8rem}.whiskasRelated>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;display:grid}.whiskasRelated a{color:#fff;background:#111;align-content:space-between;min-height:54.6rem;padding:3rem 3.7rem;display:grid;position:relative;overflow:hidden}.whiskasRelated a:after{content:"";background:linear-gradient(#00000080,#6660 42%),linear-gradient(#6660 35%,#000000d1);position:absolute;inset:0}.whiskasRelated a>img{transition:transform .45s var(--ease-out);position:absolute;inset:0}.whiskasRelated a:hover>img{transform:scale(1.04)}.whiskasRelated strong,.whiskasRelated span,.whiskasRelated em{z-index:1;position:relative}.whiskasRelated strong{max-width:27rem;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);font-family:var(--font-serif)}.whiskasRelated span{color:#ffffffc7;font-size:var(--t-2sm);font-weight:var(--fw-medium);align-self:end}.whiskasRelated em{align-self:end;width:4rem;height:4rem;margin-top:21rem;font-style:normal}.whiskasCta{color:#fff;background:#0c0c0c;width:100%;min-height:61.1rem;margin:19.8rem 0 0;position:relative;overflow:hidden}.whiskasCta>div{z-index:1;width:min(65rem,100%);padding:12.8rem var(--page-x) 9rem;position:relative}.whiskasCta h2{max-width:52.4rem}.whiskasCta a{color:#fff;min-height:4.5rem;font-size:var(--t-sm);line-height:1.2;font-weight:var(--fw-medium);border:2px solid #fff;border-radius:999px;align-items:center;margin-top:1rem;padding:.8rem 1.8rem;display:inline-flex}.whiskasCta a:after{content:"->";margin-left:1rem}.whiskasCta>img{object-fit:cover;width:min(43.5rem,34vw);height:72.5rem;position:absolute;bottom:-3.6rem;right:9.6%}@media (max-width:1180px){.whiskasHero{min-height:0;padding-top:12rem;padding-bottom:5rem}.whiskasHero h1{font-size:var(--t-3xl)}.whiskasHeroImage{height:clamp(36rem,52vw,64rem);min-height:32rem}.whiskasMeta{height:auto;padding:7rem var(--page-x) 0}.whiskasMeta:before{display:none}.whiskasMetaHead{max-width:none;padding-bottom:4.8rem;position:relative;top:auto;left:auto}.whiskasMetaHead h2{font-size:var(--t-lg);line-height:1.2}.whiskasMetaHead p{font-size:var(--t-2md);line-height:1.4}.whiskasMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;inset:auto}.whiskasMetaGrid article,.whiskasMetaGrid article.is-engagement,.whiskasMetaGrid article.is-client,.whiskasMetaGrid article.is-experience,.whiskasMetaGrid article.is-capabilities{border-bottom:1px solid #d0d4c838;height:auto;min-height:0;padding:3.2rem 3.2rem 4rem 0;position:relative;inset:auto}.whiskasMetaGrid article:nth-child(2n){padding-left:3.2rem;padding-right:0}.whiskasMetaGrid strong,.whiskasMetaGrid article.is-client strong,.whiskasMetaGrid article.is-capabilities strong,.whiskasMetaGrid span,.whiskasMetaGrid article.is-experience span{position:static}.whiskasMetaGrid strong{width:100%;font-size:var(--t-xl);letter-spacing:-.04em;white-space:normal;overflow-wrap:anywhere;margin-bottom:3.2rem;line-height:.9}.whiskasMetaGrid span{width:auto;max-width:100%}.whiskasStoryCard{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);position:relative;top:auto}.whiskasStoryCard+.whiskasStoryCard{margin-top:1rem}.whiskasBuiltGrid,.whiskasRelated>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.whiskasBuiltGrid article{min-height:38.6rem;padding:2.4rem 2.4rem 3.2rem}.whiskasJourneyInner{grid-template-columns:1fr;align-items:start;gap:4.8rem}.whiskasJourneyCards{max-width:none}.whiskasFlow{flex-direction:column;display:flex}.whiskasFlowBody{grid-template-columns:1fr;min-height:0}.whiskasFlowSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.whiskasFlowBody>img{aspect-ratio:16/10;grid-area:auto/1;height:auto;min-height:0;max-height:48rem;margin-top:0}.whiskasPill{margin-bottom:2.8rem;padding:1.1rem 1.6rem}}@media (max-width:990px){.whiskasHero h1{font-size:var(--t-3xl)}.whiskasHeroMeta{font-size:var(--t-2sm);margin-bottom:2.4rem}.whiskasMoments{padding-top:6rem;padding-bottom:6rem}.whiskasStoryCard{grid-template-columns:1fr;gap:2.4rem;padding:4rem 2.4rem}.whiskasStoryCard p{margin-top:1.6rem}.whiskasStoryImage{grid-area:auto/1;width:min(22rem,64%);max-height:18rem;margin:0}.whiskasMetaGrid strong{font-size:var(--t-xl);margin-bottom:2.4rem}.whiskasBuiltGrid article{height:100%;min-height:38.6rem}.whiskasJourneyCopy>div span{font-size:var(--t-md)}.whiskasPill{font-size:var(--t-sm)}.whiskasFlowBody>img{aspect-ratio:16/10;max-height:36rem}}@media (max-width:760px){.whiskasCase{--whiskas-x:var(--page-x)}.whiskasHero{min-height:auto;padding-top:10rem;padding-bottom:4rem}.whiskasHero h1{font-size:var(--t-3xl);margin-bottom:2.4rem}.whiskasHeroImage{aspect-ratio:4/5;height:auto;min-height:28rem;max-height:52rem}.whiskasMeta{height:auto;min-height:auto;padding:5rem var(--page-x) 0}.whiskasMeta:before{display:none}.whiskasMetaHead{max-width:none;padding-bottom:3.2rem}.whiskasMetaHead p{font-size:var(--t-2md);line-height:1.4}.whiskasMetaGrid,.whiskasMoments,.whiskasBuiltGrid,.whiskasFlowSteps,.whiskasJourneyCards,.whiskasRelated>div{grid-template-columns:1fr}.whiskasFlowSteps{grid-template-rows:none}.whiskasFlowSteps article{min-height:0;padding:2rem 1.8rem 2.4rem}.whiskasMoments img{aspect-ratio:1;min-height:0}.whiskasMoments figcaption{gap:1.2rem;padding-top:1.8rem}.whiskasMetaGrid article,.whiskasMetaGrid article:nth-child(2n),.whiskasMetaGrid article.is-engagement,.whiskasMetaGrid article.is-client,.whiskasMetaGrid article.is-experience,.whiskasMetaGrid article.is-capabilities{min-height:0;padding:2.8rem 0 3.2rem}.whiskasMetaGrid article:nth-last-child(2){border-bottom:1px solid #d0d4c838}.whiskasMetaGrid article:nth-last-child(-n+2){padding-bottom:3.2rem}.whiskasMetaGrid article:last-child{padding-bottom:4.8rem}.whiskasMetaGrid strong{font-size:var(--t-xl);margin-bottom:1.8rem;line-height:.95}.whiskasStory{padding-left:0;padding-right:0}.whiskasStoryCard{padding:3.6rem var(--page-x);grid-template-columns:1fr;gap:2.4rem}.whiskasStoryCard h2{font-size:var(--t-lg)}.whiskasStoryCard p{margin-top:1.6rem}.whiskasStoryImage{grid-area:auto/1;width:min(18rem,58%);max-height:16rem;margin:0}.whiskasBuilt{margin-top:5rem}.whiskasBuiltInner,.whiskasFlow,.whiskasJourneyInner{min-height:auto;padding-top:5rem;padding-bottom:5rem}.whiskasJourneyCards article{height:100%;min-height:0}.whiskasBuiltGrid article{height:100%;min-height:32rem;padding:2.2rem 2rem 2.8rem}.whiskasBuiltGrid span{width:4.4rem;height:4.4rem}.whiskasJourneyCards article{padding:2rem 1.8rem 2.2rem}.whiskasJourneyCards h3{margin:2.4rem 0 1.2rem}.whiskasRelated{padding-top:6rem;padding-bottom:6rem}.whiskasRelated a{aspect-ratio:.78;min-height:0;max-height:42rem}.whiskasCta>div{padding:6rem var(--page-x) 4rem}.whiskasCta>img{aspect-ratio:435/725;width:min(28rem,100%);height:auto;margin:0 auto;display:block;position:relative;bottom:auto;right:auto}.whiskasFlowBody>img{max-height:28rem}.whiskasJourneyCopy>p:not(.whiskasPill){margin:2.4rem 0}}@media (max-width:640px){.whiskasHero{padding-top:9rem;padding-bottom:3.2rem}.whiskasHero h1{font-size:var(--t-3xl)}.whiskasHeroImage{aspect-ratio:3/4;max-height:42rem}.whiskasMeta{padding-top:4rem}.whiskasMetaHead h2{font-size:var(--t-lg)}.whiskasMetaGrid strong{font-size:var(--t-xl)}.whiskasMoments{padding-top:4rem;padding-bottom:4rem}.whiskasStoryCard{padding:3.2rem var(--page-x)}.whiskasStoryCard>div:first-child{gap:1.4rem}.whiskasBuiltInner,.whiskasFlow,.whiskasJourneyInner{padding-top:4rem;padding-bottom:4rem}.whiskasBuiltGrid article,.whiskasJourneyCards article,.whiskasFlowSteps article{padding:1.8rem 1.6rem 2rem}.whiskasSectionIntro h2,.whiskasJourneyCopy h2,.whiskasFlowCopy h2{font-size:var(--t-lg)}.whiskasPill{gap:1.2rem;margin-bottom:2rem;padding:.9rem 1.4rem}.whiskasJourneyCopy>div span{font-size:var(--t-md);padding:1rem 1.4rem}.whiskasFlowBody>img{max-height:22rem}}.figmaServiceHero{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:4rem;min-height:51.4rem;padding-top:15.5rem;padding-bottom:5.8rem;display:grid}.figmaServiceHeroCopy{max-width:none}.figmaServiceHero h1{font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);margin:0}.figmaServiceHero h1 span{display:block}.figmaServiceHero p,.figmaIntro p,.figmaPrinciples p,.figmaSubServices p,.figmaWorkCard p,.figmaCapabilities p,.figmaLab p{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.figmaServiceHero p{max-width:72rem;margin-top:3.8rem}.figmaHeroMedia{background:#ddd;height:90rem;overflow:hidden}.figmaHeroMedia img,.figmaPrinciples img,.figmaOtherServices img,.figmaCta>img{object-fit:cover;width:100%;height:100%}.figmaIntro{grid-template-columns:minmax(0,.9fr) minmax(0,1.18fr);align-items:start;gap:14rem;padding-top:10rem;padding-bottom:6rem;display:grid}.figmaIntro h2,.figmaCover h2,.figmaCapabilities h2,.figmaValue h2,.figmaLab h2,.figmaInsights h2,.figmaOtherServices h2{color:var(--ink);font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-transform:none;margin:0}.figmaCta h2{color:var(--ink);font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-transform:none;font-family:var(--font-serif);margin:0}.figmaIntro div{gap:2.8rem;display:grid}.figmaPrinciples{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;padding-top:7rem;padding-bottom:12rem;display:grid}.figmaPrinciples article{background:#f5f5f5;min-height:52.6rem;padding:1.8rem;transition:background .3s}.figmaPrinciples img{aspect-ratio:1.218;height:auto;margin-bottom:2.4rem}.figmaPrinciples h3{color:#000;font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;margin:0 0 2rem;line-height:1.25;transition:color .3s}.figmaPrinciples p{transition:color .3s}.figmaPrinciples article:hover{background:#000}.figmaPrinciples article:hover h3,.figmaPrinciples article:hover p{color:#fff}.figmaSubServices h3,.figmaCapabilities h3,.figmaLab h3{color:#000;font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;margin:0 0 2rem;line-height:1.25}.figmaCover{background:#f4f4f4;padding-top:12rem;padding-bottom:12rem}.figmaSubServices{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:calc(43rem + 5px) 5px;margin-top:6.4rem;padding-top:calc(43rem + 5px);display:grid}.figmaSubServices article{opacity:0;background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2rem;min-height:43rem;padding:2.8rem;transition:background .3s;display:flex;position:relative;overflow:hidden;transform:translateY(2.8rem)}.figmaSubServices article:nth-child(4n+2){transform:translateY(calc(-100% - 5px + 2.8rem))}.figmaSubServices article h3,.figmaSubServices article p{transition:color .3s}.figmaSubServices article:hover{background:#000}.figmaSubServices article:hover h3,.figmaSubServices article:hover p{color:#fff}.figmaCover.isInView .figmaSubServices article{animation:coverCardIn .55s var(--ease-out) forwards}.figmaCover.isInView .figmaSubServices article:nth-child(4n+2){animation-name:coverCardInDiagonal}.figmaCover.isInView .figmaSubServices article:first-child{animation-delay:80ms}.figmaCover.isInView .figmaSubServices article:nth-child(2){animation-delay:.18s}.figmaCover.isInView .figmaSubServices article:nth-child(3){animation-delay:.28s}.figmaCover.isInView .figmaSubServices article:nth-child(4){animation-delay:.38s}.figmaCover.isInView .figmaSubServices article:nth-child(5){animation-delay:.48s}.figmaCover.isInView .figmaSubServices article:nth-child(6){animation-delay:.58s}.figmaCover.isInView .figmaSubServices article:nth-child(7){animation-delay:.68s}.figmaCover.isInView .figmaSubServices article:nth-child(8){animation-delay:.78s}.figmaCover.isInView .figmaSubServices article:nth-child(9){animation-delay:.88s}.figmaCover.isInView .figmaSubServices article:nth-child(10){animation-delay:.98s}.figmaCover.isInView .figmaSubServices article:nth-child(11){animation-delay:1.08s}.figmaCover.isInView .figmaSubServices article:nth-child(12){animation-delay:1.18s}@keyframes coverCardIn{0%{opacity:0;transform:translateY(2.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes coverCardInDiagonal{0%{opacity:0;transform:translateY(calc(-100% - 5px + 2.8rem))}to{opacity:1;transform:translateY(calc(-100% - 5px))}}.figmaLabel{background:#fff;align-items:center;gap:1.7rem;width:max-content;max-width:100%;margin-bottom:4.6rem;padding:1.3rem 2rem;display:inline-flex}.figmaLabel span{background:var(--primary);flex:none;width:1.7rem;height:1.7rem}.figmaLabel p{color:var(--muted);font-size:var(--t-sm);white-space:normal;line-height:1.9;font-weight:var(--fw-medium);margin:0}.figmaCover>h2{color:#000;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin-bottom:0}.figmaSubServiceMark{pointer-events:none;z-index:0;width:17.4rem;height:auto;position:absolute;right:0}.figmaSubServiceMark:first-of-type{bottom:5.6rem}.figmaSubServiceMark:nth-of-type(2){bottom:0}.figmaSubServices article>span{z-index:1;background:var(--primary);flex:none;place-items:center;width:4.8rem;height:4.8rem;margin-bottom:0;display:grid;position:relative}.figmaSubServices article>span img{object-fit:contain;width:2.8rem;height:2.8rem}.figmaSubServices article h3{z-index:1;margin:auto 0 1.2rem;font-weight:500;position:relative}.figmaSubServices article p{z-index:1;max-width:32rem;margin-top:0;position:relative}.figmaWork{background:#fff;margin-top:12rem;padding-top:0;padding-bottom:0;position:relative;overflow:visible}.figmaWorkInner{z-index:1;width:100%;margin:0;position:relative}@media (min-width:1500px){.figmaWorkInner{width:160rem;left:50%;transform:translate(-50%)}}.figmaWorkWatermark{color:#0000000f;letter-spacing:0;text-transform:uppercase;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;opacity:0;width:min(146.1rem,100% - 14rem);transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);margin:0;font-size:clamp(9rem,11.8vw,18.9rem);font-weight:700;line-height:.714;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(2.4rem)}.figmaWorkStage{z-index:1;width:100%;height:clamp(64rem,62vw,95rem);min-height:64rem;position:relative}.figmaWorkPhone{pointer-events:none;z-index:1;opacity:0;height:80%;transition:opacity .85s var(--ease-out) .35s, transform .85s var(--ease-out) .35s;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:visible;transform:translateY(4rem)}.figmaWorkPhone img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.figmaWorkCard{z-index:3;width:clamp(24rem,24vw,38.5rem);height:auto;min-height:clamp(16rem,13vw,19.9rem);box-shadow:none;opacity:0;background:#fff;border:1px solid #00000014;padding:clamp(2rem,2vw,3.8rem) clamp(1.6rem,1.8vw,3.2rem);transition:border-color .45s,color .45s;position:absolute}.figmaWorkCard:after{content:"";background:var(--primary);z-index:2;width:1.3rem;height:1.3rem;transition:opacity .35s;position:absolute}.figmaWorkCardFill{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.figmaWorkCardFill:before{content:"";background:var(--primary);opacity:0;width:1.3rem;height:1.3rem;transition:transform .55s var(--ease-out), opacity .2s ease;position:absolute;transform:scale(0)}.figmaWorkCard--1{top:24%;left:6%;transform:translate(-7rem)}.figmaWorkCard--1:after{top:calc(100% + 2px);left:calc(100% + 2px)}.figmaWorkCard--1 .figmaWorkCardFill:before{transform-origin:100% 100%;bottom:0;right:0}.figmaWorkCard--2{top:32%;left:auto;right:6%;transform:translate(7rem)}.figmaWorkCard--2:after{top:calc(100% + 2px);right:100%}.figmaWorkCard--2 .figmaWorkCardFill:before{transform-origin:0 100%;bottom:0;left:0}.figmaWorkCard--3{top:64%;left:6%;transform:translate(-7rem)}.figmaWorkCard--3:after{top:calc(100% + 2px);left:calc(100% + 2px)}.figmaWorkCard--3 .figmaWorkCardFill:before{transform-origin:100% 100%;bottom:0;right:0}.figmaWorkCard--4{top:66%;left:auto;right:6%;transform:translate(7rem)}.figmaWorkCard--4:after{top:calc(100% + 2px);right:100%}.figmaWorkCard--4 .figmaWorkCardFill:before{transform-origin:0 100%;bottom:0;left:0}.figmaWorkCard>span:not(.figmaWorkCardFill),.figmaWorkCard h3,.figmaWorkCard p{z-index:1;transition:color .45s;position:relative}.figmaWorkCard>span:not(.figmaWorkCardFill){color:#00000047;font-size:var(--t-sm);line-height:1.6rem;font-weight:var(--fw-medium);margin-bottom:2.5rem;display:block}.figmaWorkCard h3{color:#000;font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;margin:0 0 2.5rem;line-height:1.3}.figmaWorkCard p{color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.figmaWorkCard:hover{border-color:var(--primary)}.figmaWorkCard:hover:after{opacity:0}.figmaWorkCard:hover .figmaWorkCardFill:before{opacity:1;transform:scale(85)}.figmaWorkCard:hover>span:not(.figmaWorkCardFill),.figmaWorkCard:hover h3,.figmaWorkCard:hover p{color:#000}main>section.figmaWork{opacity:1;transform:none}.figmaWork.isInView .figmaWorkWatermark{opacity:1;transition-delay:50ms;transform:translate(-50%)translateY(0)}.figmaWork.isInView .figmaWorkPhone{opacity:1;transform:translateY(0)}.figmaWork.isInView .figmaWorkCard--1{animation:workCardFromLeft .75s var(--ease-out) .7s forwards}.figmaWork.isInView .figmaWorkCard--2{animation:workCardFromRight .75s var(--ease-out) .82s forwards}.figmaWork.isInView .figmaWorkCard--3{animation:workCardFromLeft .75s var(--ease-out) .94s forwards}.figmaWork.isInView .figmaWorkCard--4{animation:workCardFromRight .75s var(--ease-out) 1.06s forwards}@keyframes workCardFromLeft{0%{opacity:0;transform:translate(-7rem)}to{opacity:1;transform:translate(0)}}@keyframes workCardFromRight{0%{opacity:0;transform:translate(7rem)}to{opacity:1;transform:translate(0)}}@keyframes workCardFromUp{0%{opacity:0;transform:translateY(2.4rem)}to{opacity:1;transform:translateY(0)}}.figmaExecution{color:#fff;align-items:stretch;min-height:94rem;display:grid;position:relative;overflow:hidden}.figmaExecution>img,.figmaExecutionMedia{object-fit:cover;object-position:center;filter:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.figmaExecution:before{content:"";z-index:1;background:radial-gradient(#0000 0%,#000c 100%);position:absolute;inset:0}.figmaExecutionInner{z-index:2;grid-template-rows:auto 1fr auto;align-content:stretch;gap:0;width:100%;max-width:none;min-height:94rem;margin:0;padding-top:12rem;padding-bottom:8rem;display:grid;position:relative}.figmaExecutionHead{grid-template-columns:minmax(0,49.4rem) minmax(0,53.6rem);justify-content:space-between;align-items:start;gap:4rem;margin-bottom:0;display:grid}.figmaExecutionHead>div{width:auto;max-width:49.4rem;position:static}.figmaExecutionHead h2{color:#fff;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-transform:none;white-space:normal;max-width:none;margin:0 0 1.9rem}.figmaExecutionHead>div>p,.figmaExecutionHead>p{color:#fff;font-size:var(--t-md);line-height:var(--lh-md);max-width:none;font-weight:var(--fw-medium);margin:0}.figmaExecutionHead>p{text-align:left;justify-self:end;width:auto;max-width:53.6rem;position:static}.figmaExecutionCards{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:clamp(1rem,1vw,1.4rem);width:100%;margin-top:0;display:grid;position:static}.figmaExecutionCards article{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1.2px solid #fff3;width:100%;min-width:0;height:auto;min-height:0;padding:clamp(2.2rem,2.4vw,4rem) clamp(1.6rem,1.8vw,2.9rem);position:relative;overflow:hidden}.figmaExecutionCards span{width:clamp(4.8rem,5.2vw,7.56rem);height:clamp(4.8rem,5.2vw,7.56rem);box-shadow:none;background:#fff;border-radius:50%;flex:none;place-items:center;margin-bottom:clamp(1.4rem,1.8vw,2.8rem);display:grid;position:static}.figmaExecutionCards span img{object-fit:contain;width:50%;height:50%}.figmaExecutionCards h3{color:#fff;width:auto;font-size:var(--t-2md);font-weight:var(--fw-medium);letter-spacing:0;margin:0 0 1.4rem;line-height:1.25;position:static}.figmaExecutionCards p{color:#fff;width:auto;max-width:39.3rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0;position:static}.figmaCapabilities{background:var(--primary)}.figmaValue{background:#fff}.figmaCapabilities{padding-top:13rem;padding-bottom:10rem}.figmaCapabilityLead{border-bottom:1px solid #0003;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2.4rem;margin-top:0;padding:4.8rem 0 4rem;display:grid;position:relative}.figmaCapabilityNumber{display:none}.figmaCapabilityLead p{color:#000;max-width:72rem}.figmaCapabilityLead>.figmaCapabilityIcon{margin-top:.4rem}.figmaCapabilityImages{display:none}.figmaCapabilityImages>img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block;position:static}.figmaCapabilityImages>img:first-of-type,.figmaCapabilityImages>img:last-of-type{width:100%;height:auto;inset:auto}.figmaCapabilityImages>.figmaCapabilityIcon{z-index:3;cursor:pointer;background:#fff;border:0;width:4rem;height:4rem;margin:0;padding:0;position:absolute;top:0;right:0}.figmaCapabilityList{margin-top:7rem;display:grid}.figmaCapabilityTrigger{color:#000;width:100%;min-height:10.7rem;font:inherit;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-align:left;cursor:pointer;font-family:var(--font-serif);background:0 0;border:0;border-bottom:1px solid #0003;justify-content:space-between;align-items:center;gap:2rem;padding:0;display:flex}.figmaCapabilityIcon{width:4rem;height:4rem;transition:transform .28s var(--ease-out);background:#fff;border:0;border-radius:0;flex:none;place-items:center;display:grid;overflow:hidden}.figmaCapabilityIcon img{object-fit:cover;width:100%;height:100%;display:block}.figmaCapabilityIcon.isOpen,.figmaCapabilityItem.isOpen .figmaCapabilityIcon{transform:rotate(90deg)}.figmaCapabilityList a{color:#000;min-height:10.7rem;font-size:var(--t-lg);line-height:var(--lh-lg);letter-spacing:0;font-weight:var(--fw-normal);font-family:var(--font-serif);border-bottom:1px solid #0003;justify-content:space-between;align-items:center;display:flex}.figmaCapabilityTrigger>.figmaCapabilityIcon,.figmaOtherServices span{background:#fff;border:0;border-radius:0;flex:none;place-items:center;width:4rem;height:4rem;font-size:2.4rem;line-height:1;display:grid}.figmaValue{padding-top:12rem;padding-bottom:7.9rem;overflow:hidden}.figmaValueHead{grid-template-columns:1fr;place-items:center;min-height:4.3rem;margin-bottom:5.3rem;display:grid;position:relative}.figmaValue .figmaLabel{z-index:1;background:0 0;margin:0;padding:1.3rem 2rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.figmaValueHead h2{text-align:center;max-width:61.1rem;margin:0}.figmaValueMarquee{width:calc(100% + (var(--page-x) * 2));margin-left:calc(var(--page-x) * -1);overflow:hidden}.figmaValueTrack{gap:2.3rem;width:max-content;padding:1.9rem 0 0;animation:45s linear infinite marquee;display:flex}.figmaValueMarquee:hover .figmaValueTrack{animation-play-state:paused}.figmaValueTrack article{color:#fff;background:#111;flex-direction:column;flex:0 0 clamp(26rem,24vw,38.4rem);justify-content:flex-end;width:clamp(26rem,24vw,38.4rem);min-width:22rem;max-width:38.4rem;height:clamp(38rem,36vw,55rem);padding:clamp(2rem,2vw,3.2rem) clamp(2rem,2vw,3.2rem) clamp(2.8rem,2.8vw,4.6rem) clamp(1.8rem,1.8vw,2.8rem);display:flex;position:relative;overflow:hidden}.figmaValueTrack article.isTextTop{justify-content:flex-start;padding-top:clamp(2.4rem,2.8vw,4.6rem);padding-left:clamp(1.8rem,2vw,3.46rem)}.figmaValueTrack article>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.figmaValueTrack article:nth-child(4n+1)>img{object-position:59% center}.figmaValueTrack article:nth-child(4n+4)>img{object-position:70% center}.figmaValueTrack article:after{content:"";background:linear-gradient(#6660 0%,#000c 100%);position:absolute;inset:0}.figmaValueTrack article.isTextTop:after{background:radial-gradient(3.8rem 2.75rem,#0000 0%,#0009 100%),#0000002e}.figmaValueTrack article>div{z-index:1;position:relative}.figmaValueTrack h3{color:#fff;font-size:var(--t-2md);font-weight:var(--fw-medium);text-transform:none;margin:0 0 clamp(1.4rem,1.6vw,2.5rem);line-height:1.15}.figmaValueTrack p{color:#fff;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0}.figmaCollaboration{color:#fff;background:#111;align-items:stretch;min-height:94rem;display:grid;position:relative;overflow:hidden}.figmaCollaborationBg{z-index:0;position:absolute;inset:0}.figmaCollaborationBg img,.figmaCollaboration>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.figmaCollaborationBg img{opacity:0;transition:opacity .55s}.figmaCollaborationBg img.isActive{opacity:1}.figmaCollaboration:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(80rem 47rem,#0000 0%,#000c 100%),#0000002e;position:absolute;inset:0}.figmaCollaborationInner{z-index:2;grid-template-rows:auto 1fr;align-content:start;gap:8rem;width:100%;max-width:none;min-height:94rem;margin:0;padding-top:12rem;padding-bottom:8rem;display:grid;position:relative}.figmaCollaborationHead{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:4rem 8rem;display:grid}.figmaCollaborationHead>div{width:auto;max-width:54rem;position:static}.figmaCollaborationHead h2{color:#fff;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:0;text-transform:capitalize;margin:0 0 3rem}.figmaCollaborationHead>div>p{color:#fff;font-size:var(--t-2md);line-height:var(--lh-2md);text-transform:lowercase;font-weight:var(--fw-medium);margin:0}.figmaCollaborationHead>p{color:#fff;width:auto;max-width:54rem;font-size:var(--t-md);line-height:var(--lh-md);text-align:left;font-weight:var(--fw-medium);justify-self:start;margin:0;position:static}.figmaCollaboration article{border-top:3px solid var(--primary);color:#000;background:#fff;align-self:end;width:min(39.7rem,100%);height:auto;min-height:42.3rem;margin:0;padding:5.5rem 3.4rem 8rem;position:relative}.figmaCollaborationCopy{opacity:1;transition:opacity .22s}.figmaCollaborationCopy.isFading{opacity:0}.figmaCollaboration article h3{color:#000;font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);text-transform:capitalize;font-family:var(--font-serif);margin:0 0 2.5rem}.figmaCollaboration article p{width:auto;max-width:33.7rem;color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:0 0 2.2rem}.figmaCollaborationTags{justify-items:start;gap:1rem;display:grid}.figmaCollaborationTags span{background:var(--primary);color:#000;min-height:3.9rem;font-size:var(--t-2sm);line-height:1.3rem;font-weight:var(--fw-medium);align-items:center;padding:1.3rem 2rem;display:inline-flex}.figmaCollaborationArrows{gap:.5rem;display:flex;position:absolute;bottom:2.9rem;left:3.4rem}.figmaCollaborationArrows span,.figmaCollaborationArrows button{color:#000;cursor:pointer;appearance:none;background:#f4f4f4;border:0;place-items:center;width:4rem;height:4rem;padding:0;font-size:1.8rem;line-height:1;display:grid}.figmaCollaborationArrows button:hover{background:#ebebeb}.figmaCollaborationArrows button:disabled{cursor:default;opacity:.7}.figmaLab{background:var(--primary);padding-top:12rem;padding-bottom:12rem}.figmaLabHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem 6rem;margin-bottom:7.8rem;display:grid;position:relative}.figmaLabHeader .figmaLabel{background:#fff;grid-column:1/-1;margin-bottom:0}.figmaLab h2{max-width:61rem;margin-bottom:0}.figmaLabHeader>p{color:#000000ad;grid-column:1;max-width:73.6rem}.figmaLabHeader .buttonLink{grid-area:2/2/span 2;align-self:end}.figmaLabItems{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.figmaLabItems article{color:#000;background:#f3f3f3;grid-template-rows:36.2rem 13.6rem;gap:0;min-height:49.8rem;display:grid;overflow:hidden}.figmaLabItems article>img{object-fit:cover;vertical-align:top;width:100%;height:100%;margin:0;padding:0;display:block;position:static}.figmaLabItems article>div{border-top:1px solid var(--primary);background:#f3f3f3;margin:0;padding:2.6rem 3rem;transition:background .3s,color .3s}.figmaLabItems h3{color:#000;margin-bottom:1.8rem;transition:color .3s}.figmaLabItems p{color:#0000008f;transition:color .3s}.figmaLabItems article:hover>div{background:#000}.figmaLabItems article:hover h3,.figmaLabItems article:hover p{color:#fff}.figmaInsights{background:#f4f4f4;padding-top:12rem;padding-bottom:10rem;position:relative}.figmaInsights h2{text-transform:capitalize;margin:0 0 clamp(3.2rem,3.2vw,5rem)}.figmaInsights>div{display:grid}.figmaInsights a{min-width:0;min-height:0;color:inherit;border-bottom:1px solid #00000024;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:clamp(1.2rem,1.6vw,3rem) clamp(2.4rem,4vw,6rem);padding:clamp(2.4rem,2.8vw,4rem) 0 clamp(3.2rem,3.6vw,5.5rem);text-decoration:none;display:grid;position:relative}.figmaInsights a:last-child{border-bottom:0;padding-bottom:0}.figmaInsights a:after{content:none}.figmaInsights strong{color:#000;width:auto;min-width:0;max-width:min(54rem,100%);font-size:var(--t-2md);font-weight:var(--fw-medium);text-transform:none;grid-area:1/1;line-height:1.25;display:block;position:static}.figmaInsights a strong{text-transform:none}.figmaInsights .figmaInsightBody{width:auto;min-width:0;max-width:min(54rem,100%);color:var(--muted);font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);grid-area:2/1;margin-top:1.6rem;display:block;position:static}.figmaInsights .figmaInsightMeta{width:auto;max-width:none;color:var(--muted);font-size:var(--t-2sm);line-height:1.55;font-weight:var(--fw-medium);flex-wrap:wrap;grid-area:1/2;align-items:center;gap:1rem 1.5rem;display:flex;position:static}.figmaInsights .figmaInsightMeta i{background:#6b6b6b;border-radius:50%;flex:none;width:.8rem;height:.8rem;display:block}.figmaInsights em{color:#000;font-size:var(--t-sm);font-style:normal;font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;grid-area:1/3;justify-self:end;line-height:1.55;position:static}.figmaInsights em:after{content:" →"}.figmaOtherServices{background:#fff;padding-top:12rem;padding-bottom:12rem}.figmaOtherServices h2{text-transform:capitalize;margin-bottom:3.9rem}.figmaOtherServices>div{grid-template-columns:repeat(3,minmax(0,1fr));place-items:stretch stretch;gap:clamp(1.2rem,.94vw,1.5rem);display:grid}@media (min-width:1600px){.figmaOtherServices>div{gap:1.5rem}.figmaOtherServices a{aspect-ratio:auto;width:100%;height:61.7rem;min-height:61.7rem;max-height:none}}.figmaOtherServices a{aspect-ratio:.78;color:#fff;background:#000;flex-direction:column;justify-content:space-between;min-width:0;height:auto;min-height:0;max-height:61.7rem;padding:clamp(2rem,2.4vw,4rem) clamp(1.8rem,2vw,3rem) clamp(2rem,2.2vw,3.7rem);display:flex;position:relative;overflow:hidden}.figmaOtherServices>div>a>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.figmaOtherServices a:after{content:"";background:linear-gradient(#00000080 0%,#6660 100%),linear-gradient(#6660 0%,#000c 100%);position:absolute;inset:0}.figmaOtherServices strong,.figmaOtherServices span{z-index:1;position:relative}.figmaOtherServices span{background:#fff;border:0;border-radius:0;width:clamp(3.2rem,2.6vw,4rem);height:clamp(3.2rem,2.6vw,4rem)}.figmaOtherServices span img{object-fit:contain;width:100%;height:100%;display:block}.figmaOtherServices strong{max-width:34rem;font-size:var(--t-2md);font-weight:var(--fw-medium);text-transform:capitalize;line-height:1.15}.figmaOtherServices a:hover>img{transform:scale(1.04)}.figmaCta{z-index:1;color:#fff;background:#0c0c0c;height:61.1rem;min-height:61.1rem;padding-top:16.1rem;padding-bottom:0;display:block;position:relative;overflow:visible}.figmaCta>div{z-index:1;width:52.4rem;position:relative}.figmaCta .figmaLabel{width:max-content;margin-bottom:5.4rem}.figmaCta h2,.figmaCta p{color:#fff}.figmaCta .figmaLabel p{color:#0000008f}.figmaCta>div>p{color:#fff;max-width:52.4rem;font-size:var(--t-md);line-height:var(--lh-md);font-weight:var(--fw-medium);margin:2.5rem 0}.figmaCta .buttonLink{color:#fff;border-color:#fff}.figmaCta>img{object-position:top center;object-fit:cover;width:43.5rem;height:72.5rem;position:absolute;top:-7.8rem;left:calc(50% + 21rem)}@media (prefers-reduced-motion:reduce){.figmaWorkWatermark,.figmaWorkPhone,.figmaWorkCard{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.figmaSubServices article{opacity:1!important;animation:none!important}.figmaSubServices article:nth-child(4n+2){transform:translateY(calc(-100% - 5px))!important}}@media (max-width:1180px){.figmaServiceHero,.figmaIntro,.figmaCapabilityLead,.figmaCta{grid-template-columns:1fr}.figmaServiceHero{gap:3rem;min-height:0;padding-top:12rem;padding-bottom:4rem}.figmaServiceHero h1{font-size:var(--t-3xl)}.figmaServiceHero p,.figmaIntro p,.figmaPrinciples p,.figmaSubServices p,.figmaCapabilities p,.figmaLab p{font-size:var(--t-md)}.figmaHeroMedia{aspect-ratio:16/10;height:auto;max-height:62rem}.figmaIntro{gap:4rem;padding-top:8rem;padding-bottom:4rem}.figmaPrinciples{gap:1.4rem;padding-top:4rem;padding-bottom:8rem}.figmaPrinciples article{min-height:0;padding:1.6rem}.figmaPrinciples h3,.figmaSubServices h3,.figmaLabItems h3,.figmaExecutionCards h3,.figmaOtherServices strong{font-size:var(--t-2md)}.figmaCapabilityLead{align-items:start;gap:3rem;margin-top:3rem;padding:5rem 0 4rem}.figmaCapabilityImages{justify-self:end;gap:1.2rem;width:min(100%,42rem);padding-top:4.8rem}.figmaCapabilityImages>img:first-of-type,.figmaCapabilityImages>img:last-of-type{width:100%;height:auto;position:static;inset:auto}.figmaCapabilityImages>.figmaCapabilityIcon{top:0}.figmaCapabilityTrigger{min-height:9rem;font-size:var(--t-lg)}.figmaSubServices article{gap:1.6rem;height:auto;min-height:30rem;padding:2.2rem}.figmaSubServices article>span{width:4.2rem;height:4.2rem}.figmaSubServices article>span img{width:2.4rem;height:2.4rem}.figmaSubServices article h3{margin:0 0 1rem}.figmaLabItems article{grid-template-rows:minmax(18rem,24rem) auto;min-height:0}.figmaLabItems article>div{padding:2rem 2.2rem}.figmaOtherServices a{aspect-ratio:.72;height:auto;min-height:0;max-height:48rem;padding:2.4rem 2rem}.figmaCollaboration article{width:min(39.7rem,100%);height:auto;min-height:0}.figmaCta{height:auto;min-height:0;padding-top:8rem}.figmaInsights h2{margin-bottom:3.6rem}.figmaInsights a{grid-template-columns:minmax(0,1fr) auto;gap:1.2rem 2.4rem;padding:3.2rem 0}.figmaInsights strong{font-size:var(--t-2md);max-width:none}.figmaInsights .figmaInsightBody{max-width:none}.figmaInsights .figmaInsightMeta{grid-area:3/1;margin-top:.4rem}.figmaInsights em{font-size:var(--t-sm);grid-area:1/2}.figmaValueTrack{gap:1.2rem;animation-duration:40s}.figmaValueTrack article{flex:0 0 min(32rem,78vw);width:min(32rem,78vw);min-width:0;max-width:32rem;height:min(46rem,68vw);padding:2.4rem 2.2rem 3.2rem}.figmaValueHead{justify-items:start;gap:2.4rem;min-height:0;margin-bottom:5rem}.figmaValue .figmaLabel{position:static;top:auto;left:auto;transform:none}.figmaValueHead h2{text-align:left;max-width:none}.figmaSubServices{grid-template-columns:repeat(2,minmax(0,1fr));gap:31.4rem 1.4rem;margin-top:3.2rem;padding-top:31.4rem}.figmaSubServices article{height:auto;min-height:30rem;transform:translateY(2.8rem)}.figmaSubServices article:nth-child(4n+2){transform:translateY(2.8rem)}.figmaSubServices article:nth-child(2n){transform:translateY(calc(1.4rem - 100%))}.figmaCover.isInView .figmaSubServices article:nth-child(odd){animation-name:coverCardIn}.figmaCover.isInView .figmaSubServices article:nth-child(2n){animation-name:coverCardInTabletDiagonal}@keyframes coverCardInTabletDiagonal{0%{opacity:0;transform:translateY(calc(1.4rem - 100%))}to{opacity:1;transform:translateY(calc(-100% - 1.4rem))}}.figmaWork{padding:4rem var(--page-x) 6rem;margin-top:8rem;overflow:visible}.figmaWorkInner{width:100%;left:auto;transform:none}.figmaWorkStage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.6rem 1.4rem;height:auto;min-height:0;max-height:none;display:grid}.figmaWorkPhone{pointer-events:none;grid-column:1/-1;justify-content:center;align-items:center;height:auto;min-height:0;display:flex;position:relative;inset:auto;overflow:visible;transform:translateY(3rem)}.figmaWorkPhone img{object-fit:contain;object-position:center;width:min(100%,42rem);height:auto;max-height:none;margin:0 auto}.figmaWorkWatermark{white-space:normal;z-index:0;grid-column:1/-1;width:100%;margin:.4rem 0 1.2rem;font-size:clamp(4.8rem,9vw,8rem);line-height:.9;position:relative;top:auto;left:auto;transform:translateY(1.6rem)}.figmaWork.isInView .figmaWorkWatermark,.figmaWork.isInView .figmaWorkPhone{transform:none}.figmaWorkCard{width:100%;height:auto;min-height:0;padding:2.4rem 2rem 2.6rem;position:relative;inset:auto!important}.figmaWorkCard h3{font-size:var(--t-2md);margin-bottom:1.4rem}.figmaWorkCard p{font-size:var(--t-md);line-height:1.5}.figmaWorkCard>span:not(.figmaWorkCardFill){margin-bottom:1.6rem}.figmaExecution{min-height:0}.figmaExecutionInner{grid-template-rows:auto;gap:8rem;min-height:0;padding-top:9rem;padding-bottom:8rem}.figmaExecutionHead{grid-template-columns:1fr;gap:2.4rem;margin-bottom:0}.figmaExecutionHead>p{text-align:left;justify-self:start;max-width:none}.figmaExecutionHead h2{font-size:var(--t-lg);line-height:1.25}.figmaExecutionCards{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:1rem}.figmaExecutionCards article{min-height:0;padding:2.4rem 1.8rem 2.6rem}.figmaExecutionCards span{width:clamp(4.4rem,4.8vw,6rem);height:clamp(4.4rem,4.8vw,6rem);margin-bottom:1.6rem}.figmaExecutionCards h3{margin-bottom:1rem}.figmaExecutionCards p{font-size:var(--t-md);line-height:1.5}.figmaCollaboration{min-height:0}.figmaCollaborationInner{gap:6rem;min-height:0;padding-top:9rem;padding-bottom:8rem}.figmaCollaborationHead{grid-template-columns:1fr;gap:2.4rem}.figmaCollaborationHead>p{text-align:left;justify-self:start;max-width:none}.figmaCollaborationHead h2{font-size:var(--t-lg);line-height:1.25}.figmaLabHeader{grid-template-columns:1fr}.figmaLabHeader .buttonLink{grid-area:auto/1;justify-self:start}.figmaCta{height:auto;min-height:0;padding-top:8rem;padding-bottom:0}.figmaCta>div{width:min(52.4rem,100%)}.figmaCta h2{font-size:var(--t-lg)}.figmaCta>img{aspect-ratio:435/725;width:min(43.5rem,100%);height:auto;margin:4rem 0 0 auto;position:relative;top:auto;left:auto}}@media (max-width:990px){.figmaServiceHero h1{font-size:var(--t-3xl)}.figmaPrinciples{grid-template-columns:1fr;gap:1.2rem}.figmaPrinciples img{aspect-ratio:16/10;object-fit:cover;max-height:32rem;margin-bottom:1.6rem}.figmaLabItems{grid-template-columns:1fr;gap:1.2rem}.figmaLabItems article{grid-template-rows:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0}.figmaLabItems article>img{object-fit:cover;height:100%;min-height:18rem}.figmaExecutionInner{gap:4.8rem;padding-top:7rem;padding-bottom:6rem}.figmaExecutionCards{grid-template-columns:1fr;gap:1.2rem}.figmaExecutionCards article{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem 1.8rem;padding:2.2rem 2rem;display:grid}.figmaExecutionCards span{grid-row:1/span 2;width:5.6rem;height:5.6rem;margin-bottom:0}.figmaExecutionCards h3{font-size:var(--t-2md);margin:0}.figmaExecutionCards p{font-size:var(--t-md);line-height:1.5}.figmaValueTrack article{flex:0 0 min(30rem,70vw);width:min(30rem,70vw);max-width:30rem;height:42rem;padding:2.2rem 2rem 2.8rem}.figmaValueTrack h3{font-size:var(--t-2md);margin-bottom:1.4rem}.figmaValueTrack p{font-size:var(--t-md);line-height:1.5}.figmaOtherServices>div{grid-template-columns:1fr;gap:1.2rem}.figmaOtherServices a{aspect-ratio:auto;height:clamp(28rem,52vw,40rem);max-height:40rem;padding:2.4rem 2.2rem}.figmaCollaborationInner{gap:4.8rem;padding-top:7rem;padding-bottom:6rem}.figmaCta>img{width:min(32rem,100%);margin:3.2rem 0 0}.figmaLabel{gap:1.2rem;margin-bottom:3.2rem;padding:1rem 1.6rem}.figmaCover,.figmaCapabilities,.figmaValue,.figmaLab,.figmaInsights,.figmaOtherServices{padding-top:7rem;padding-bottom:7rem}.figmaInsights h2{margin-bottom:3.2rem}.figmaInsights a{grid-template-columns:1fr;gap:1rem;padding:2.8rem 0}.figmaInsights .figmaInsightBody{margin-top:.4rem}.figmaInsights .figmaInsightMeta,.figmaInsights em{grid-area:auto/1;justify-self:start}}@media (max-width:768px){.figmaServiceHero{gap:2.4rem;min-height:0;padding-top:11rem;padding-bottom:4rem}.figmaServiceHero h1{font-size:var(--t-3xl)}.figmaServiceHero p,.figmaIntro p,.figmaPrinciples p,.figmaSubServices p,.figmaCapabilities p,.figmaLab p,.figmaExecutionCards p,.figmaCollaboration article p{font-size:var(--t-md);line-height:1.5}.figmaHeroMedia{aspect-ratio:.92;height:auto;max-height:none}.figmaIntro,.figmaPrinciples,.figmaCover,.figmaExecutionInner,.figmaCapabilities,.figmaValue,.figmaLab,.figmaCollaborationInner,.figmaInsights,.figmaOtherServices,.figmaCta{padding-top:5rem;padding-bottom:5rem}.figmaIntro h2,.figmaCover>h2,.figmaCapabilities h2,.figmaValue h2,.figmaLab h2,.figmaInsights h2,.figmaOtherServices h2,.figmaExecutionHead h2,.figmaCollaborationHead h2,.figmaCta h2{font-size:var(--t-lg);line-height:1.2}.figmaPrinciples article,.figmaSubServices article{min-height:0;padding:1.6rem}.figmaPrinciples h3,.figmaSubServices h3,.figmaLabItems h3,.figmaExecutionCards h3,.figmaOtherServices strong,.figmaInsights strong{font-size:var(--t-2md)}.figmaCollaboration article h3{font-size:var(--t-lg)}.figmaCapabilityLead{flex-direction:column;gap:2.4rem;margin-top:2.4rem;padding:4rem 0 3.2rem;display:flex}.figmaCapabilityImages{justify-self:stretch;gap:1rem;width:100%;min-height:0;padding-top:4.4rem;position:relative}.figmaCapabilityImages>img:first-of-type,.figmaCapabilityImages>img:last-of-type{aspect-ratio:1;width:100%;height:auto;position:static;inset:auto}.figmaCapabilityImages>.figmaCapabilityIcon{top:0}.figmaCapabilityTrigger{min-height:7.2rem;font-size:var(--t-lg);gap:1.2rem}.figmaCapabilityIcon{width:3.6rem;height:3.6rem}.figmaSubServices article{gap:1.4rem;min-height:0;padding:1.8rem}.figmaSubServices article>span{width:4rem;height:4rem}.figmaSubServices article>span img{width:2.2rem;height:2.2rem}.figmaSubServices article h3{margin:1.2rem 0 .8rem}.figmaLabItems article>div{padding:2rem 1.8rem}.figmaOtherServices a{aspect-ratio:auto;height:clamp(26rem,62vw,36rem);max-height:36rem;padding:2.2rem 2rem}.figmaCta{gap:3rem;height:auto;min-height:0;padding-top:5rem}.figmaCta>img{width:min(28rem,100%);margin:3rem 0 0}.figmaWork{padding-top:2.5rem;padding-bottom:0}.figmaIntro{gap:3rem}.figmaPrinciples,.figmaSubServices,.figmaLabItems,.figmaOtherServices>div{grid-template-columns:1fr}.figmaLabItems article{grid-template-rows:minmax(20rem,42vw) auto;grid-template-columns:1fr}.figmaSubServices{gap:1.6rem;margin-top:2.4rem;padding-top:0}.figmaSubServices article,.figmaSubServices article:nth-child(2n),.figmaSubServices article:nth-child(4n+2){transform:translateY(2.4rem)}.figmaCover.isInView .figmaSubServices article:nth-child(odd),.figmaCover.isInView .figmaSubServices article:nth-child(2n),.figmaCover.isInView .figmaSubServices article{animation-name:coverCardIn}.figmaPrinciples article,.figmaSubServices article,.figmaOtherServices a{min-height:0}.figmaPrinciples article,.figmaSubServices article{padding:2rem}.figmaValueMarquee{width:100%;margin-left:0}.figmaValueTrack{padding-bottom:0;animation-duration:32s}.figmaValueTrack article{flex:0 0 min(78vw,30rem);width:min(78vw,30rem);min-width:0;max-width:none;height:38rem;padding:2rem 1.8rem 2.4rem}.figmaValueTrack article>div{padding:0}.figmaValueHead{margin-bottom:4rem}.figmaValueHead h2{font-size:var(--t-lg)}.figmaLabItems article{grid-template-rows:minmax(20rem,42vw) auto;min-height:0}.figmaCover>h2{margin-bottom:3.2rem}.figmaSubServices{margin-top:2.4rem}.figmaSubServices article{min-height:0}.figmaWork{padding:2.5rem var(--page-x) 4rem;margin-top:5rem}.figmaWorkWatermark{white-space:normal;z-index:0;margin:.2rem 0 .8rem;font-size:clamp(3.6rem,12vw,5.6rem);position:relative;top:auto;left:auto;transform:translateY(1.4rem)}.figmaWork.isInView .figmaWorkWatermark{transform:none}.figmaWorkStage{grid-template-columns:1fr;gap:1.4rem;height:auto;min-height:0;max-height:none;display:grid}.figmaWorkPhone{order:0;grid-column:1;height:auto;min-height:0;position:relative;inset:auto;transform:translateY(2.4rem)}.figmaWork.isInView .figmaWorkPhone{transform:none}.figmaWorkPhone img{object-fit:contain;width:min(100%,30rem);height:auto;max-height:none;margin:0 auto}.figmaWorkCard{width:100%;height:auto;min-height:0;padding:2.2rem 2rem 2.4rem;position:relative;inset:auto!important}.figmaWorkCard--1,.figmaWorkCard--3,.figmaWorkCard--2,.figmaWorkCard--4{transform:translateY(2.4rem)}.figmaWork.isInView .figmaWorkCard--1{animation:workCardFromUp .7s var(--ease-out) .7s forwards}.figmaWork.isInView .figmaWorkCard--2{animation:workCardFromUp .7s var(--ease-out) .82s forwards}.figmaWork.isInView .figmaWorkCard--3{animation:workCardFromUp .7s var(--ease-out) .94s forwards}.figmaWork.isInView .figmaWorkCard--4{animation:workCardFromUp .7s var(--ease-out) 1.06s forwards}.figmaWorkCard h3{font-size:var(--t-2md);margin-bottom:1.2rem}.figmaWorkCard p{font-size:var(--t-md);line-height:1.5}.figmaExecution{min-height:0}.figmaExecutionInner{grid-template-rows:auto;gap:5rem;min-height:0;padding-top:5rem;padding-bottom:5rem}.figmaExecutionCards{grid-template-columns:1fr;align-self:stretch;gap:1.2rem}.figmaExecutionCards article{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem 1.6rem;min-height:0;padding:2rem 1.8rem;display:grid}.figmaExecutionCards span{grid-row:1/span 2;width:4.8rem;height:4.8rem;margin-bottom:0}.figmaExecutionCards h3{font-size:var(--t-2md);margin:0}.figmaExecutionCards p{font-size:var(--t-md);line-height:1.5}.figmaCollaboration{min-height:0}.figmaCollaborationInner{gap:4rem;min-height:0}.figmaCollaborationHead{grid-template-columns:1fr}.figmaCollaborationHead h2{font-size:var(--t-lg);line-height:1.2}.figmaCollaboration article{width:100%;height:auto;min-height:0;padding:3.2rem 2rem 7rem}.figmaCollaboration article p{width:auto;max-width:none}.figmaInsights a{grid-template-columns:1fr;gap:1rem;padding:2.4rem 0}.figmaInsights h2{margin-bottom:2.4rem}.figmaInsights .figmaInsightBody{font-size:var(--t-md);margin-top:0}.figmaInsights .figmaInsightMeta{font-size:var(--t-2sm);justify-self:start}.figmaInsights em{font-size:var(--t-sm);justify-self:start}.figmaCta{gap:3rem;padding-bottom:0}.figmaCta>img{aspect-ratio:.79;width:min(28rem,100%);height:auto;margin:3rem 0 0}}@media (max-width:640px){.figmaServiceHero{gap:2rem;padding-top:10rem;padding-bottom:3.2rem}.figmaServiceHero h1{font-size:var(--t-3xl)}.figmaServiceHero p{font-size:var(--t-md);margin-top:2.2rem}.figmaHeroMedia{aspect-ratio:4/5}.figmaIntro,.figmaPrinciples,.figmaCover,.figmaExecutionInner,.figmaCapabilities,.figmaValue,.figmaLab,.figmaCollaborationInner,.figmaInsights,.figmaOtherServices,.figmaCta{padding-top:4rem;padding-bottom:4rem}.figmaIntro h2,.figmaCover>h2,.figmaCapabilities h2,.figmaValue h2,.figmaLab h2,.figmaInsights h2,.figmaOtherServices h2,.figmaExecutionHead h2,.figmaCollaborationHead h2,.figmaCta h2{font-size:var(--t-lg)}.figmaInsights h2{margin-bottom:2rem}.figmaInsights a{gap:.8rem;padding:2rem 0}.figmaInsights strong{font-size:var(--t-2md)}.figmaLabel{margin-bottom:2.4rem;padding:.9rem 1.4rem}.figmaLabel p{font-size:var(--t-sm);line-height:1.4}.figmaPrinciples article,.figmaSubServices article{padding:1.6rem}.figmaSubServices article>span{width:3.6rem;height:3.6rem}.figmaSubServices article>span img{width:2rem;height:2rem}.figmaSubServiceMark{width:12rem}.figmaExecutionCards article{column-gap:1.4rem;padding:1.8rem 1.6rem}.figmaExecutionCards span{width:4.4rem;height:4.4rem}.figmaExecutionCards h3{font-size:var(--t-2md)}.figmaExecutionCards p{font-size:var(--t-md)}.figmaValueHead{gap:1.6rem;margin-bottom:2.8rem}.figmaValueTrack article{flex:0 0 min(82vw,26rem);width:min(82vw,26rem);height:34rem;padding:1.8rem 1.6rem 2.2rem}.figmaValueTrack h3{font-size:var(--t-2md);margin-bottom:1.2rem}.figmaValueTrack p{font-size:var(--t-md);line-height:1.45}.figmaOtherServices h2{margin-bottom:2.4rem}.figmaOtherServices a{height:clamp(24rem,72vw,32rem);max-height:32rem;padding:2rem 1.8rem}.figmaOtherServices strong{font-size:var(--t-2md)}.figmaOtherServices span{width:3.2rem;height:3.2rem}.figmaCapabilityTrigger{min-height:6.4rem;font-size:var(--t-lg)}.figmaCapabilityIcon{width:3.2rem;height:3.2rem}.figmaCollaboration article{padding:2.4rem 1.8rem 6.4rem}.figmaCollaboration article h3{font-size:var(--t-lg);margin-bottom:1.6rem}.figmaCta>div{width:100%}.figmaCta .figmaLabel{margin-bottom:3.2rem}.figmaCta>img{width:min(22rem,80%);margin:2.4rem 0 0}.figmaWork{padding:2rem var(--page-x) 3.2rem;margin-top:3.2rem}.figmaWorkCard{padding:1.8rem 1.6rem 2rem}.figmaWorkCard h3{font-size:var(--t-2md)}}:root{--aq-spacing:calc(var(--aq) * .4);--aq-c-spacing:calc(var(--aq-spacing) * 3);--aq-grid-cell:calc(var(--aq) * 5);--aq-inset:calc(var(--aq-c-spacing) * 1.2);--aq-accent:var(--primary);--aq-ease-in-out:cubic-bezier(.4, 0, .2, 1);--aq-ease-snappy:cubic-bezier(.694, .048, .335, 1);--works-scroll-cell:calc(var(--aq) * 13.5)}@media (min-width:1024px){:root{--aq-c-spacing:calc(var(--aq-spacing) * 5);--aq-grid-cell:calc(var(--aq) * 7.5)}}@media screen and (max-width:1024px){:root{--works-scroll-cell:calc(var(--aq) * 5.2)}}main>section.worksSection{opacity:1;transition:none;transform:none}.worksSection{padding:calc(var(--aq-grid-cell) + var(--aq-c-spacing)) var(--aq-inset) var(--aq-grid-cell);color:var(--ink);background:#fff;position:relative}.worksHeader{gap:var(--aq-c-spacing);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.worksLabel{height:calc(var(--aq-grid-cell) * 2);font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);text-transform:uppercase;grid-column:span 3/span 3;margin:0}.worksHeading{overflow:hidden}.worksHeadingText{--works-overlap:calc(var(--aq) * .96);max-width:calc(var(--aq) * 56);padding-top:var(--works-overlap);font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:calc(var(--t-3xl) * 1.1 - var(--works-overlap));letter-spacing:var(--ls-3xl);-webkit-user-select:none;user-select:none;margin:0}.worksHeadingText .worksMask{height:1.1em;margin-top:calc(var(--works-overlap) * -1);line-height:var(--lh-3xl);margin-bottom:0;padding-bottom:0}.worksHeadingWord{opacity:0;transition:transform .82s var(--aq-ease-snappy), opacity .82s var(--aq-ease-snappy);display:inline-block;transform:translateY(100%)}.worksHeadingChar{color:var(--aq-accent);transition:color .9s var(--aq-ease-snappy)}.worksHeadingText.isRevealed .worksHeadingWord{opacity:1;transform:none}.worksHeadingText.isRevealed .worksHeadingChar{color:var(--ink)}.worksMask{vertical-align:top;display:inline-block;overflow:clip}.worksMaskBlock{overflow:clip}.worksWord,.worksWordBlock{--works-hide:100%;transform:translateY(calc(max(var(--o,0), 0) * var(--works-hide) + min(var(--o,0), 0) * 100%));will-change:transform;display:inline-block}.worksTitle .worksMask{margin-bottom:-.15em;padding-bottom:.15em}.worksTitle .worksWord{--works-hide:115%}.worksWordBlock{display:block}.worksList{height:calc(100svh * var(--works-count));position:relative;overflow:clip}.worksGap{width:100%;height:var(--aq-grid-cell);flex:none}.worksStage{top:var(--aq-grid-cell);gap:var(--aq-c-spacing);height:calc(100svh - var(--aq-grid-cell));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky}.worksContents{order:2;grid-column:span 6/span 6;height:100%;position:relative}.worksContent{row-gap:var(--aq-c-spacing);padding-bottom:var(--aq-c-spacing);flex-direction:column;display:flex;position:absolute;inset:0}.worksTitleLink{width:100%;min-width:100%;color:inherit;display:block}.worksTitle{width:100%;min-width:100%;font-family:var(--font-serif);font-size:var(--t-xl);font-weight:var(--fw-normal);line-height:var(--lh-xl);transition:color .3s var(--aq-ease-in-out);margin:0}@media (hover:hover){.worksTitle:hover{color:inherit}}.worksContents .worksTitle,.worksGap--desktop{display:none}.worksGap--mobile{grid-column:span 6/span 6;display:block}.worksSpecs{height:var(--works-scroll-cell);flex-direction:column;flex:none;display:flex}.worksSpecsLine{gap:var(--aq-c-spacing);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.worksSpecsLine>:first-child{grid-column:span 2/span 2}.worksSpecsLine:last-child:not(:first-child){margin-top:auto}.worksSpecsList{row-gap:var(--aq-spacing);flex-direction:column;grid-column:span 4/span 4;display:flex}.worksSpec{font-size:var(--t-2sm);font-weight:var(--fw-medium);line-height:var(--lh-2sm);margin:0}.worksSmall{font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);margin:0}.worksDesc{grid-column:span 4/span 4;max-width:300px}.worksCovers{row-gap:var(--aq-c-spacing);flex-direction:column;order:1;grid-column:span 8/span 8;margin-block:0;display:flex;position:relative;overflow:hidden}.worksCover{padding-block:var(--aq-c-spacing);position:absolute;inset:0;overflow:hidden}.worksCovers .worksTitle{height:var(--aq-grid-cell);margin-bottom:var(--aq-c-spacing);display:block}.worksMediaWrap,.worksMedia{width:100%;height:100%;overflow:hidden}.worksMedia{transform:translateY(calc(var(--o,0) * 100%));will-change:transform}.worksMedia a{width:100%;height:100%;display:block}.worksMedia img,.worksMedia video{object-fit:cover;width:100%;max-width:none;height:100%;transition:scale .5s var(--aq-ease-in-out);display:block}.worksMedia:hover img,.worksMedia:hover video{scale:1.25}.worksProgress{z-index:20;right:var(--aq-c-spacing);bottom:var(--aq-c-spacing);left:var(--aq-c-spacing);height:1px;position:absolute;overflow:hidden}.worksProgressBar{background:var(--aq-accent);width:100%;height:100%;transform:translate(-100%)}@media (min-width:1024px){.worksHeader{grid-template-columns:repeat(12,minmax(0,1fr))}.worksLabel{height:var(--aq-grid-cell)}.worksHeadingText{--works-overlap:calc(var(--aq) * 2.24);max-width:none}.worksStage{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr))}.worksContents{order:0;grid-column:span 4/span 4}.worksContents .worksTitle,.worksGap--desktop{display:block}.worksGap--mobile{display:none}.worksSpecsLine{grid-template-columns:repeat(4,minmax(0,1fr))}.worksSpecsLine>:first-child{grid-column:span 1/span 1}.worksSpecsList{grid-column:span 3/span 3}.worksDesc{grid-column:span 2/span 2;max-width:none}.worksCovers{order:0;grid-column:span 8/span 8;display:block}.worksCovers .worksTitle{display:none}.worksProgress{right:0;bottom:calc(var(--aq-c-spacing) / 2);left:0}}main>section.svcGrid{opacity:1;transition:none;transform:none}.svcGrid{column-gap:var(--aq-c-spacing);row-gap:var(--aq-c-spacing);padding:calc(var(--aq-grid-cell) + var(--aq-c-spacing)) var(--aq-inset);color:var(--ink);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.svcGridHeading{height:var(--aq-grid-cell);font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);letter-spacing:normal;text-transform:uppercase;grid-column:span 6/span 6;margin:0}.svcGridElems{column-gap:var(--aq-c-spacing);row-gap:calc(var(--aq-grid-cell) * 2);grid-column:span 6/span 6;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.svcGridItem{grid-column:span 6/span 6}.svcGrid.isArmed .svcGridItem{opacity:0;transform:translateY(100px)}.svcGrid.isArmed.isRevealed .svcGridItem{opacity:1;transition:transform .8s cubic-bezier(.215,.61,.355,1),opacity .8s cubic-bezier(.215,.61,.355,1);transition-delay:calc(var(--i,0) * 25ms);transform:translate(0,0)}.svcGridCard{gap:var(--aq-c-spacing);height:fit-content;color:inherit;grid-template-columns:repeat(4,minmax(0,1fr));text-decoration:none;display:grid;position:relative}.svcGridCard:focus-visible{outline:2px solid var(--ink);box-shadow:0 0 0 6px var(--aq-accent);outline-offset:4px}.svcGridCard p{margin:0}.svcGridCover{grid-column:span 2/span 2;justify-content:flex-end;height:100%;display:flex;position:relative}.svcGridIndex{top:calc(var(--aq-c-spacing) * -2);right:calc(var(--aq-c-spacing) * -2);z-index:0;font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);justify-content:flex-end;align-items:flex-start;display:flex;position:absolute}.svcGridVideoWrap{z-index:10;justify-content:flex-end;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.svcGridVideo{width:100%;height:100%}.svcGridMedia{width:100%;height:100%;position:relative;overflow:hidden}.svcGridMedia img{object-fit:cover;width:100%;height:100%;display:block;transform:translateY(-7.5%)scale(1.15)}.svcGridContent{row-gap:var(--aq-c-spacing);height:100%;min-height:calc(var(--aq-grid-cell) * 3);flex-direction:column;grid-column:span 2/span 2;display:flex;overflow:hidden}.svcGridTitleWrap{max-width:150px;position:relative}.svcGridTitle{font-family:var(--font-serif);font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);letter-spacing:normal;-webkit-hyphens:manual;hyphens:manual;margin:0}.svcGridTitle--black{position:relative}.svcGridTitle--accent{color:var(--ink);opacity:0;visibility:hidden;position:absolute;top:0;left:0}.svcGridMask{vertical-align:top;white-space:nowrap;margin-bottom:-.15em;padding-bottom:.15em;display:inline-block;overflow:clip}.svcGridWord{display:inline-block}.svcGridLink{text-transform:uppercase;align-items:center;width:100%;margin-top:auto;display:flex;overflow:hidden}.svcGridLinkText{margin-right:auto;overflow:hidden}.svcGridLinkText p{font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);opacity:0;visibility:hidden}.svcGridLinkIcon{width:40px;color:var(--ink);overflow:hidden}.svcGridLinkIcon svg{width:40px;height:12px;display:block}@media (min-width:640px){.svcGridTitleWrap{max-width:250px}}@media (min-width:768px){.svcGridVideo{max-width:calc(50% + var(--aq-c-spacing))}}@media (min-width:1024px){.svcGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.svcGridElems{row-gap:var(--aq-grid-cell);grid-column:span 12/span 12;grid-template-columns:repeat(12,minmax(0,1fr))}.svcGridCover{min-height:calc(var(--aq) * 18.5)}.svcGridIndex{position:relative;top:0;right:0}.svcGridVideo{max-width:none}.svcGridContent{min-height:0}.svcGridTitleWrap{max-width:calc(var(--aq) * 29)}}@media (min-width:1024px) and (hover:hover){.svcGridVideo{transform:translate(300%)scale(3)}.svcGridTitle--accent{opacity:1;visibility:visible}.svcGridTitle--accent .svcGridWord{transform:translateY(120%)}.svcGridLinkText p{opacity:1;visibility:visible;transform:translate(-100%)}.svcGridLinkIcon{color:currentColor}.svcGridLinkIcon svg{transform:translate(-100%)}}@media (min-width:1536px){.svcGridHeading{grid-column:span 2/span 2}.svcGridElems{grid-column:span 10/span 10;grid-template-columns:repeat(10,minmax(0,1fr))}.svcGridItem{grid-column:span 4/span 4}}main>section.worksIndex{opacity:1;transition:none;transform:none}.worksIndex{padding:calc(var(--aq-grid-cell) + var(--aq-c-spacing)) var(--aq-inset);color:var(--ink);background:#fff;position:relative}.worksIndexHeader{align-items:flex-start;display:flex}.worksIndexTitle{font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);letter-spacing:normal;text-transform:uppercase;margin:0;overflow:hidden}.worksIndexTitle>*{display:inline-block}.worksFilters{margin-left:calc(var(--aq) * 3.5)}.worksFiltersMacros{gap:calc(var(--aq-spacing) * 4);margin-bottom:calc(var(--aq) * 2);flex-wrap:wrap;display:flex}.worksFiltersMacro,.worksFiltersItem{color:#8f8f8f;font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.worksFiltersMacro p{font-size:var(--t-sm);line-height:var(--lh-sm);margin:0}.worksFiltersMacro.isActive,.worksFiltersItem.isActive{color:var(--ink);box-shadow:inset 0 -.5em 0 var(--aq-accent)}.worksFiltersMacro:focus-visible,.worksFiltersItem:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.worksFiltersList{overflow:hidden}.worksFiltersItem{line-height:calc(var(--aq) * 2.2);display:block}.worksFiltersItem:last-child{margin-bottom:calc(var(--aq) * 2)}.worksFiltersItem:disabled{cursor:default}.worksIndexList{column-gap:var(--aq-c-spacing);row-gap:calc(var(--aq-c-spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.projectCard{row-gap:var(--aq-c-spacing);color:inherit;flex-direction:column;text-decoration:none;display:flex}.projectCard:focus-visible{outline:2px solid var(--ink);box-shadow:0 0 0 6px var(--aq-accent);outline-offset:4px}.projectCardMedia{aspect-ratio:12/7;background:#f2f2f2;width:100%;overflow:hidden}.projectCardMedia img{object-fit:contain;width:100%;height:100%;display:block}.projectCardInfo{justify-content:flex-start;align-items:flex-start;row-gap:calc(var(--aq-c-spacing) * .3);flex-direction:column;display:flex}.projectCardTitleWrap{position:relative}.projectCardTitle{font-family:var(--font-serif);font-size:var(--t-2md);font-weight:var(--fw-normal);line-height:var(--lh-2md);letter-spacing:normal;-webkit-hyphens:manual;hyphens:manual;margin:0}.projectCardTitle--black{z-index:1;position:relative}.projectCardTitle--accent{z-index:0;min-width:100%;color:var(--ink);position:absolute;top:0;left:0}.projectCardTitle--accent .projectCardWord{transform:translateY(120%)}.projectCardMask{vertical-align:top;white-space:nowrap;margin-bottom:-.15em;padding-bottom:.15em;display:inline-block;overflow:clip}.projectCardWord{display:inline-block}.projectCardAbstract{font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);margin:0;line-height:1.3}@media (hover:hover){.worksFiltersMacro:hover,.worksFiltersItem:hover{color:var(--ink);box-shadow:inset 0 -.5em 0 var(--aq-accent)}}@media (min-width:1024px){.worksFilters{margin-left:calc(var(--aq) * 6.5)}.worksFiltersItem{line-height:calc(var(--aq) * 2.6)}.worksIndexList{row-gap:calc(var(--aq-c-spacing) * 2);grid-template-columns:repeat(12,minmax(0,1fr))}.projectCard{grid-column:span 6/span 6}}@media (max-width:1180px){.whiskasFlowBody>img.isPortrait{aspect-ratio:1000/1400;width:min(100%,48rem);height:auto;max-height:none;margin-inline:auto}}.whiskasCase .whiskasMeta{color:#050505;background:#fff}.whiskasCase .whiskasMeta:before{background:#0505051f}.whiskasCase .whiskasMetaHead p,.whiskasCase .whiskasMetaHead h2{color:#050505}.whiskasCase .whiskasMetaGrid article{border-bottom-color:#0505051f}.whiskasCase .whiskasMetaGrid strong{color:#05050533}.whiskasCase .whiskasMetaGrid span,.whiskasCase .whiskasMetaGrid article.is-experience span{top:calc(11.1rem + var(--t-xl) + 2.4rem);color:#050505;font-size:var(--t-2md);line-height:var(--lh-2md)}.whiskasCase .whiskasMetaGrid article.is-client span{top:calc(11.95rem + var(--t-xl) + 2.4rem)}@media (max-width:1180px){.whiskasCase .whiskasMetaGrid strong{margin-bottom:1.6rem}}@media (max-width:760px){.whiskasCase .whiskasMetaGrid article:nth-last-child(2){border-bottom-color:#0505051f}.whiskasCase .whiskasMetaGrid strong{margin-bottom:1.2rem}}.whiskasMoments img.isLandscape{aspect-ratio:4/3}.whiskasMetaHead h2 .whiskasMetaLogo{width:min(40rem, calc(clamp(9rem, 10vw, 13rem) * sqrt(var(--logo-r,1))));object-fit:contain;object-position:left center;height:auto;max-height:14rem;display:block}.projectCardMedia.isLogo{background:#f4f4f2;place-items:center;display:grid;position:relative}.projectCardBackdrop{filter:blur(28px)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:-12%;transform:scale(1.08)}.projectCardBackdrop:after{content:"";transition:background-color .6s var(--aq-ease-in-out);background:#fafaf8cc;position:absolute;inset:0}.projectCardMedia.isLogo img{z-index:1;width:min(56%, calc(21.5% * sqrt(var(--logo-r,1))));object-fit:contain;height:auto;max-height:46%;transition:transform .6s var(--aq-ease-in-out);position:relative}@media (hover:hover){.projectCard:hover .projectCardBackdrop:after{background-color:#fafaf8b3}.projectCard:hover .projectCardMedia.isLogo img{transform:scale(1.05)}}main>section.insightsIndex,main>section.insightRelated{opacity:1;transition:none;transform:none}.insightsIndex,.insightRelated{gap:calc(var(--aq-c-spacing) * 3);padding:calc(var(--aq-grid-cell) + var(--aq-c-spacing)) var(--aq-inset);color:var(--ink);background:#fff;display:grid}.insightsGrid{gap:calc(var(--aq-c-spacing) * 3) var(--aq-c-spacing);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.insightCard{gap:var(--aq-c-spacing);color:inherit;flex-direction:column;text-decoration:none;display:flex}.insightCardMedia{aspect-ratio:3/2;background:#f2f2f2;overflow:hidden}.insightCardMedia img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--aq-ease-in-out);display:block}.insightCardCopy{gap:calc(var(--aq-c-spacing) * .6);display:grid}.insightMeta{color:#6b6b6b;font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;display:flex}.insightMeta a{color:var(--ink);box-shadow:inset 0 -.45em 0 var(--aq-accent);text-decoration:none}.insightCard h2{font-family:var(--font-serif);font-size:var(--t-2md);font-weight:var(--fw-normal);line-height:var(--lh-2md);letter-spacing:0;transition:color .3s var(--aq-ease-in-out);margin:0}.insightCardSummary{color:#4a4a4a;max-width:52rem;font-size:var(--t-sm);font-weight:var(--fw-medium);margin:0;line-height:1.4}.insightCard.isFeatured{align-items:end;gap:calc(var(--aq-c-spacing) * 2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.insightCard.isFeatured .insightCardMedia{aspect-ratio:16/10}.insightCard.isFeatured h2{font-size:var(--t-lg);line-height:var(--lh-lg)}.insightCard:focus-visible{outline:2px solid var(--ink);box-shadow:0 0 0 6px var(--aq-accent);outline-offset:4px}@media (hover:hover){.insightCard:hover .insightCardMedia img{transform:scale(1.04)}.insightCard:hover h2{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--aq-accent);text-decoration-color:var(--aq-accent);text-underline-offset:.12em;text-decoration-thickness:.18em}}.insightHero{gap:calc(var(--aq-c-spacing) * 1.2);max-width:120rem;padding:16rem var(--aq-inset) calc(var(--aq-c-spacing) * 3);display:grid}.insightHero h1{font-size:var(--t-xl);font-weight:var(--fw-normal);line-height:var(--lh-xl);letter-spacing:-.01em;margin:0}.insightLead{color:#4a4a4a;max-width:76rem;font-size:var(--t-2md);font-weight:var(--fw-medium);line-height:var(--lh-2md);margin:0}.insightHeroMedia{margin:0 var(--aq-inset)}.insightHeroMedia img{aspect-ratio:21/9;object-fit:cover;background:#f2f2f2;width:100%;display:block}.insightHeroMedia figcaption{color:#7a7a7a;font-size:var(--t-xs);line-height:var(--lh-xs);margin-top:1rem}.insightHeroMedia figcaption a{color:inherit}.insightBody{gap:calc(var(--aq-c-spacing) * 3);max-width:78rem;padding:calc(var(--aq-grid-cell) + var(--aq-c-spacing)) var(--aq-inset);margin:0 auto;display:grid}.insightBody section{gap:calc(var(--aq-c-spacing) * 1.2);display:grid}.insightBody h2{font-family:var(--font-serif);font-size:var(--t-lg);font-weight:var(--fw-normal);letter-spacing:0;margin:0;line-height:1.1}.insightBody p{color:#262626;font-size:var(--t-md);font-weight:var(--fw-normal);margin:0;line-height:1.6}.insightBody .insightIntro{color:var(--ink);font-size:var(--t-2md);font-weight:var(--fw-medium);line-height:var(--lh-2md)}.insightTakeaways{gap:calc(var(--aq-c-spacing) * 1.2);padding:calc(var(--aq-c-spacing) * 2);background:#f4f4f2;display:grid}.insightTakeaways ul{gap:1.2rem;margin:0;padding-left:2rem;display:grid}.insightTakeaways li{font-size:var(--t-md);line-height:1.5}.insightTakeaways .textLink{justify-self:start}.insightRelated>h2{font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);text-transform:uppercase;margin:0}@media (max-width:1023px){.insightsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.insightCard.isFeatured{grid-template-columns:1fr}.insightHero{padding-top:12rem}.insightHeroMedia img{aspect-ratio:16/10}}@media (max-width:640px){.insightsGrid{grid-template-columns:1fr}}main>section.aboutIntro,main>section.aboutEquation,main>section.aboutStatement,main>section.aboutStrengths,main>section.aboutEvolution,main>section.aboutDisciplines,main>section.aboutHeritage{opacity:1;transition:none;transform:none}.aboutEyebrow{font-family:var(--font-sans);font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);text-transform:uppercase;margin:0}.aboutIntro{gap:calc(var(--aq-c-spacing) * 2) var(--aq-c-spacing);padding:16rem var(--aq-inset) calc(var(--aq-grid-cell) * 2);background:#fff;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.aboutIntro .aboutEyebrow{grid-column:1/-1}.aboutIntro h1{font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);grid-column:1/-1;margin:0}.aboutIntroCopy{gap:calc(var(--aq-c-spacing) * 1.2);grid-column:7/-1;display:grid}.aboutIntroCopy p{font-size:var(--t-2md);font-weight:var(--fw-medium);line-height:var(--lh-2md);margin:0}.aboutIntroCopy p+p{color:#5b5b5b}.aboutEquation{padding:0 var(--aq-inset) calc(var(--aq-grid-cell) * 2);background:#fff;display:grid}.aboutEquationRow{grid-template-columns:calc(var(--aq) * 8) minmax(0, 1fr) minmax(0, 1fr);align-items:baseline;gap:var(--aq-c-spacing);padding:calc(var(--aq-c-spacing) * 1.4) 0;border-top:1px solid #05050524;display:grid}.aboutEquationRow:last-child{border-bottom:1px solid #05050524}.aboutEquationSign{color:#9a9a9a;font-size:var(--t-xl);font-weight:var(--fw-light);line-height:var(--lh-xl)}.aboutEquationRow strong{font-family:var(--font-serif);font-size:var(--t-xl);font-weight:var(--fw-normal);line-height:var(--lh-xl)}.aboutEquationRow p{color:#5b5b5b;font-size:var(--t-2md);font-weight:var(--fw-medium);line-height:var(--lh-2md);margin:0}.aboutEquationRow.isResult .aboutEquationSign{color:var(--ink)}.aboutEquationRow.isResult p{color:var(--ink);background:linear-gradient(transparent 58%, var(--aq-accent) 58%);font-family:var(--font-serif);font-size:var(--t-xl);font-weight:var(--fw-normal);line-height:var(--lh-xl);justify-self:start}.aboutWide{background:#fff;margin:0}.aboutWide img{aspect-ratio:21/9;object-fit:cover;background:#e9e9e9;width:100%;display:block}.aboutWide figcaption,.aboutEvolutionMedia figcaption{padding:1rem var(--aq-inset) 0;color:#7a7a7a;font-size:var(--t-xs);line-height:var(--lh-xs)}.aboutEvolutionMedia figcaption{padding-left:0}.aboutWide figcaption a,.aboutEvolutionMedia figcaption a{color:inherit}.aboutStatement{gap:calc(var(--aq-grid-cell) * 1.5);padding:calc(var(--aq-grid-cell) * 2) var(--aq-inset);background:#fff;display:grid}.aboutStatement h2{max-width:130rem;font-size:var(--t-lg);font-weight:var(--fw-normal);letter-spacing:0;margin:0;line-height:1.1}.aboutPillars{gap:var(--aq-c-spacing);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aboutPillars article{padding-top:var(--aq-c-spacing);border-top:1px solid var(--ink);gap:1rem;display:grid}.aboutPillars strong{font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);letter-spacing:.04em}.aboutPillars span{font-family:var(--font-serif);font-size:var(--t-2md);line-height:var(--lh-2md)}.aboutStrengths{gap:calc(var(--aq-c-spacing) * 2);padding:calc(var(--aq-grid-cell) * 2) var(--aq-inset);color:#fff;background:#0b0b0b;display:grid}.aboutStrengths ol{margin:0;padding:0;list-style:none}.aboutStrengths li{grid-template-columns:calc(var(--aq) * 8) minmax(0, 1.2fr) minmax(0, 1fr);align-items:baseline;gap:var(--aq-c-spacing);padding:calc(var(--aq-c-spacing) * 1.6) 0;border-top:1px solid #ffffff2e;display:grid}.aboutStrengths li:last-child{border-bottom:1px solid #ffffff2e}.aboutStrengths li span{color:#ffffff73;font-size:var(--t-sm);font-weight:var(--fw-medium)}.aboutStrengths h3{font-family:var(--font-serif);font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);transition:color .3s var(--aq-ease-in-out);margin:0}.aboutStrengths li p{color:#ffffffb8;font-size:var(--t-md);line-height:var(--lh-md);margin:0}@media (hover:hover){.aboutStrengths li:hover h3{color:var(--aq-accent)}}.aboutEvolution{gap:var(--aq-c-spacing);padding:calc(var(--aq-grid-cell) * 2) var(--aq-inset);background:#fff;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.aboutEvolutionMedia{grid-column:1/span 5;margin:0}.aboutEvolutionMedia img{aspect-ratio:4/5;object-fit:cover;background:#e9e9e9;width:100%;display:block}.aboutEvolutionCopy{align-content:start;gap:calc(var(--aq-c-spacing) * 1.2);grid-column:7/-1;display:grid}.aboutEvolutionCopy h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:0}.aboutEvolutionCopy>p:not(.aboutEyebrow){color:#5b5b5b;font-size:var(--t-md);line-height:var(--lh-md);margin:0}.aboutEvolutionSteps{margin:calc(var(--aq-c-spacing) * 1.5) 0 0;padding:0;list-style:none;display:grid}.aboutEvolutionSteps li{grid-template-columns:calc(var(--aq) * 6) minmax(0, 1fr);padding:calc(var(--aq-c-spacing) * .9) 0;border-top:1px solid #0505051f;align-items:baseline;display:grid}.aboutEvolutionSteps li:last-child strong{color:var(--ink);background:linear-gradient(transparent 55%, var(--aq-accent) 55%);justify-self:start}.aboutEvolutionSteps span{color:#9a9a9a;font-size:var(--t-sm);font-weight:var(--fw-medium)}.aboutEvolutionSteps strong{font-family:var(--font-serif);font-size:var(--t-2md);font-weight:var(--fw-normal);line-height:var(--lh-2md)}.aboutDisciplines{gap:calc(var(--aq-c-spacing) * 2);padding:0 var(--aq-inset) calc(var(--aq-grid-cell) * 2);background:#fff;display:grid}.aboutDisciplines>div{gap:var(--aq-c-spacing);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.aboutDisciplines article{align-content:space-between;gap:calc(var(--aq-c-spacing) * 2);min-height:calc(var(--aq) * 24);padding:calc(var(--aq-c-spacing) * 1.2);background:#f4f4f2;display:grid}.aboutDisciplines strong{font-family:var(--font-serif);font-size:var(--t-2md);font-weight:var(--fw-normal);line-height:var(--lh-2md)}.aboutDisciplines span{color:#5b5b5b;font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:1.3}.aboutHeritage{gap:calc(var(--aq-c-spacing) * 2) var(--aq-c-spacing);padding:calc(var(--aq-grid-cell) * 2) var(--aq-inset);background:#fff;border-top:1px solid #0505051f;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.aboutHeritage>div{align-content:start;gap:calc(var(--aq-c-spacing) * 1.2);grid-column:1/span 5;display:grid}.aboutHeritage h2{font-size:var(--t-lg);font-weight:var(--fw-normal);line-height:var(--lh-lg);margin:0}.aboutHeritage>div>p:not(.aboutEyebrow){color:#5b5b5b;font-size:var(--t-md);line-height:var(--lh-md);margin:0}.aboutHeritage ul{border-top:1px solid #0505051f;border-left:1px solid #0505051f;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.aboutHeritage li{background:#fff;border-bottom:1px solid #0505051f;border-right:1px solid #0505051f;place-items:center;padding:3.6rem 4rem;display:grid}.aboutHeritage li img{width:100%;max-width:17rem;height:auto;transition:filter .35s,opacity .35s;display:block}@media (hover:hover){.aboutHeritage li img{filter:grayscale();opacity:.7}.aboutHeritage li:hover img{filter:none;opacity:1}}@media (max-width:1023px){.aboutHeritage ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.aboutHeritage ul{grid-template-columns:repeat(3,minmax(0,1fr))}.aboutHeritage li{padding:1.6rem 1.4rem}}@media (max-width:1023px){.aboutIntro{padding-top:12rem}.aboutIntroCopy,.aboutEvolutionMedia,.aboutEvolutionCopy,.aboutHeritage>div,.aboutHeritage ul{grid-column:1/-1}.aboutEquationRow{grid-template-columns:calc(var(--aq) * 3) minmax(0, 1fr)}.aboutEquationRow p{grid-column:2}.aboutPillars{row-gap:calc(var(--aq-c-spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}.aboutStrengths li{grid-template-columns:calc(var(--aq) * 4) minmax(0, 1fr)}.aboutStrengths li p{grid-column:2}.aboutEvolutionMedia img{aspect-ratio:16/10}.aboutDisciplines>div{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutWide img{aspect-ratio:16/10}}.aboutStrengths .aboutEyebrow{color:#fff9}.aboutStatement h2,.aboutIntro h1,.aboutEvolutionCopy h2,.aboutHeritage h2{-webkit-hyphens:manual;hyphens:manual}.svcGridTitle--accent .svcGridWord,.projectCardTitle--accent .projectCardWord{box-shadow:inset 0 -.42em 0 var(--aq-accent)}@media (hover:hover){.worksTitle:hover .worksWord{box-shadow:inset 0 -.35em 0 var(--aq-accent)}}main>section.homeAbout{opacity:1;transition:none;transform:none}.homeAbout{gap:calc(var(--aq-grid-cell) * 1.6);padding:calc(var(--aq-grid-cell) * 2) var(--aq-inset);color:#fff;background:#0b0b0b;scroll-margin-top:9rem;display:grid}.homeAboutHead{gap:calc(var(--aq-c-spacing) * 1.5) var(--aq-c-spacing);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.homeAboutEyebrow{color:#fff9;font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);text-transform:uppercase;grid-column:1/-1;margin:0}.homeAboutHead h2{font-size:var(--t-xl);font-weight:var(--fw-normal);line-height:var(--lh-xl);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;grid-column:1/span 7;margin:0}.homeAboutBody{color:#ffffffb8;font-size:var(--t-md);font-weight:var(--fw-medium);grid-column:9/-1;margin:0;line-height:1.5}.homeAboutProof{gap:var(--aq-c-spacing);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.homeAboutProof li{padding-top:var(--aq-c-spacing);border-top:2px solid var(--aq-accent);align-content:start;gap:1.2rem;display:grid}.homeAboutProof li>span{color:#ffffff73;font-size:var(--t-sm);font-weight:var(--fw-medium)}.homeAboutProof h3{font-family:var(--font-serif);font-size:var(--t-2md);font-weight:var(--fw-normal);line-height:var(--lh-2md);margin:0}.homeAboutProof p{color:#ffffffad;font-size:var(--t-sm);font-weight:var(--fw-medium);margin:0;line-height:1.45}.homeAboutLink{color:var(--aq-accent);font-size:var(--t-sm);font-weight:var(--fw-medium);text-transform:uppercase;justify-self:start;align-items:center;gap:1.2rem;text-decoration:none;display:inline-flex}.homeAboutLink svg{width:40px;height:12px;transition:transform .4s var(--aq-ease-in-out)}.homeAboutLink:focus-visible{outline:2px solid var(--aq-accent);outline-offset:4px}@media (hover:hover){.homeAboutLink:hover svg{transform:translate(.6rem)}}@media (max-width:1023px){.homeAboutHead h2,.homeAboutBody{grid-column:1/-1}.homeAboutProof{row-gap:calc(var(--aq-c-spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.homeAboutProof{grid-template-columns:1fr}}.bookingPerson{width:auto;max-width:100%;height:clamp(36rem,42vw,60rem);margin-bottom:calc(var(--section-y-large,8rem) * -1);object-fit:contain;object-position:bottom center;place-self:end center}@media (max-width:760px){.bookingPerson{justify-self:start;height:36rem;margin-bottom:0}}@media (min-width:991px){.labCtaMedia{width:auto;height:calc(100% - 4rem);top:auto;bottom:0}}main>section.notFound,main>section.legalHero,main>article.legalBody{opacity:1;transition:none;transform:none}.notFound{gap:calc(var(--aq-c-spacing) * 2) var(--aq-c-spacing);min-height:min(90svh,96rem);padding:16rem var(--aq-inset) calc(var(--aq-grid-cell) * 2);color:#fff;background:#0b0b0b;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;display:grid}.notFoundCode{color:var(--aq-accent);font-family:var(--font-serif);font-size:calc(var(--t-3xl) * 1.6);grid-column:1/span 5;margin:0;line-height:.85}.notFoundCopy{align-content:end;gap:calc(var(--aq-c-spacing) * 1.2);grid-column:7/-1;display:grid}.notFoundEyebrow{color:#fff9;font-size:var(--t-sm);font-weight:var(--fw-medium);text-transform:uppercase;margin:0}.notFoundCopy h1{font-size:var(--t-xl);font-weight:var(--fw-normal);line-height:var(--lh-xl);-webkit-hyphens:manual;hyphens:manual;margin:0}.notFoundCopy>p:not(.notFoundEyebrow){color:#ffffffb3;font-size:var(--t-md);margin:0;line-height:1.5}.notFoundHome{color:var(--aq-accent);font-size:var(--t-sm);font-weight:var(--fw-medium);text-transform:uppercase;justify-self:start;align-items:center;gap:1.2rem;text-decoration:none;display:inline-flex}.notFoundHome svg{width:40px;height:12px}.notFoundLinks{gap:var(--aq-c-spacing);margin:calc(var(--aq-c-spacing) * 2) 0 0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.notFoundLinks a{padding-top:var(--aq-c-spacing);color:inherit;transition:border-color .3s var(--aq-ease-in-out);border-top:1px solid #fff3;gap:.8rem;text-decoration:none;display:grid}.notFoundLinks strong{font-family:var(--font-serif);font-size:var(--t-2md);font-weight:var(--fw-normal)}.notFoundLinks span{color:#fff9;font-size:var(--t-sm)}@media (hover:hover){.notFoundLinks a:hover{border-top-color:var(--aq-accent)}}.legalHero{gap:calc(var(--aq-c-spacing) * 1.2);padding:16rem var(--aq-inset) calc(var(--aq-grid-cell) * 1.5);background:#fff;display:grid}.legalEyebrow{font-size:var(--t-sm);font-weight:var(--fw-medium);text-transform:uppercase;margin:0}.legalHero h1{font-size:var(--t-3xl);font-weight:var(--t-3xl-weight);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl);margin:0}.legalUpdated{color:#6b6b6b;font-size:var(--t-sm);margin:0}.legalBody{gap:calc(var(--aq-c-spacing) * 2.4);max-width:78rem;padding:0 var(--aq-inset) calc(var(--aq-grid-cell) * 2.5);background:#fff;margin:0 auto;display:grid}.legalBody section{gap:calc(var(--aq-c-spacing) * .9);padding-top:calc(var(--aq-c-spacing) * 1.6);border-top:1px solid #0505051f;display:grid}.legalBody h2{font-family:var(--font-serif);font-size:var(--t-lg);font-weight:var(--fw-normal);margin:0;line-height:1.1}.legalBody p,.legalBody li{color:#262626;font-size:var(--t-md);margin:0;line-height:1.6}.legalBody ul{gap:.8rem;margin:0;padding-left:2rem;display:grid}.legalBody a{color:inherit;-webkit-text-decoration-color:var(--aq-accent);text-decoration-color:var(--aq-accent);text-decoration-thickness:.18em}@media (max-width:1023px){.notFoundCode,.notFoundCopy{grid-column:1/-1}.notFoundLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.notFound,.legalHero{padding-top:12rem}}.portfolioLinks>div{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolioLinks>div>a,.portfolioLinks .portfolioLinkPending{min-height:16rem;color:var(--ink);font-size:var(--t-2sm);font-weight:var(--fw-medium);transition:background-color .3s var(--aq-ease-in-out);background:#fff;justify-content:space-between;align-items:center;padding:3rem;text-decoration:none;display:flex}.portfolioLinks .socialIcon{width:2.8rem;height:2.8rem}@media (hover:hover){.portfolioLinks>div>a:hover{background:var(--aq-accent)}}@media (max-width:760px){.portfolioLinks>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioLinks>div>a,.portfolioLinks .portfolioLinkPending{min-height:10rem;padding:2rem}}.whiskasFlowBody.isFull{grid-template-columns:1fr}.figmaOtherServices>div>a:has(>img.isLogo){background:#f4f4f2}.figmaOtherServices>div>a>img.isLogo{object-fit:contain;width:64%;height:40%;inset:22% 18% 38%}main>section.officeRegions{opacity:1;transition:none;transform:none}.officeRegions{gap:5rem;display:grid}.officeRegion{gap:1.6rem;display:grid}.officeRegionLabel{font-size:var(--t-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);text-transform:uppercase;margin:0}.officeRegion .officeGrid article{flex-direction:column;gap:1.6rem;min-height:22rem;display:flex}.officeRegion .officeGrid h2{text-transform:capitalize;margin:0}.officeRegion .officeGrid .textLink{place-self:flex-start start;margin-top:auto}.officeRegion .officeGrid{border-top:1px solid var(--line);background:0 0;gap:0}.officeRegion .officeGrid article{border-bottom:1px solid var(--line)}@media (min-width:761px){.officeRegion .officeGrid article+article{border-left:1px solid var(--line)}.officeRegion .officeGrid article:nth-child(4n+1){border-left:0}}.whiskasHero>div{width:min(150rem,100%)}.whiskasHero h1{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;max-width:18ch}.whiskasHeroSummary{max-width:76rem}@media (min-width:1181px){.figmaCta{height:auto;min-height:61.1rem;padding-bottom:12rem}.figmaCta>div{width:min(45%, calc(var(--aq) * 60))}.figmaCta>div>p{max-width:none}.figmaCta>img{inset:auto 12% -3.6rem auto}}.labGrid h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;max-width:none}.labGrid p{max-width:min(36ch,100% - 9rem)}
